| 1 | // This file was generated by gir (https://github.com/gtk-rs/gir) |
| 2 | // from gir-files (https://github.com/gtk-rs/gir-files) |
| 3 | // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) |
| 4 | // DO NOT EDIT |
| 5 | |
| 6 | use crate::{ffi, GLContext, GLFormat, GLTextureTarget}; |
| 7 | use glib::{prelude::*, translate::*}; |
| 8 | |
| 9 | glib::wrapper! { |
| 10 | #[derive (Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] |
| 11 | pub struct GLVideoAllocationParams(Boxed<ffi::GstGLVideoAllocationParams>); |
| 12 | |
| 13 | match fn { |
| 14 | copy => |ptr| glib::gobject_ffi::g_boxed_copy(ffi::gst_gl_video_allocation_params_get_type(), ptr as *mut _) as *mut ffi::GstGLVideoAllocationParams, |
| 15 | free => |ptr| glib::gobject_ffi::g_boxed_free(ffi::gst_gl_video_allocation_params_get_type(), ptr as *mut _), |
| 16 | type_ => || ffi::gst_gl_video_allocation_params_get_type(), |
| 17 | } |
| 18 | } |
| 19 | |
| 20 | impl GLVideoAllocationParams { |
| 21 | #[doc (alias = "gst_gl_video_allocation_params_new" )] |
| 22 | pub fn new( |
| 23 | context: &impl IsA<GLContext>, |
| 24 | alloc_params: Option<&gst::AllocationParams>, |
| 25 | v_info: &gst_video::VideoInfo, |
| 26 | plane: u32, |
| 27 | valign: Option<&gst_video::VideoAlignment>, |
| 28 | target: GLTextureTarget, |
| 29 | tex_format: GLFormat, |
| 30 | ) -> GLVideoAllocationParams { |
| 31 | skip_assert_initialized!(); |
| 32 | unsafe { |
| 33 | from_glib_full(ffi::gst_gl_video_allocation_params_new( |
| 34 | context.as_ref().to_glib_none().0, |
| 35 | alloc_params.to_glib_none().0, |
| 36 | v_info.to_glib_none().0, |
| 37 | plane, |
| 38 | valign.to_glib_none().0, |
| 39 | target.into_glib(), |
| 40 | tex_format.into_glib(), |
| 41 | )) |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | //#[doc(alias = "gst_gl_video_allocation_params_new_wrapped_data")] |
| 46 | //pub fn new_wrapped_data(context: &impl IsA<GLContext>, alloc_params: Option<&gst::AllocationParams>, v_info: &gst_video::VideoInfo, plane: u32, valign: Option<&gst_video::VideoAlignment>, target: GLTextureTarget, tex_format: GLFormat, wrapped_data: /*Unimplemented*/Option<Basic: Pointer>, user_data: /*Unimplemented*/Option<Basic: Pointer>) -> GLVideoAllocationParams { |
| 47 | // unsafe { TODO: call ffi:gst_gl_video_allocation_params_new_wrapped_data() } |
| 48 | //} |
| 49 | |
| 50 | //#[doc(alias = "gst_gl_video_allocation_params_new_wrapped_gl_handle")] |
| 51 | //pub fn new_wrapped_gl_handle(context: &impl IsA<GLContext>, alloc_params: Option<&gst::AllocationParams>, v_info: &gst_video::VideoInfo, plane: u32, valign: Option<&gst_video::VideoAlignment>, target: GLTextureTarget, tex_format: GLFormat, gl_handle: /*Unimplemented*/Option<Basic: Pointer>, user_data: /*Unimplemented*/Option<Basic: Pointer>) -> GLVideoAllocationParams { |
| 52 | // unsafe { TODO: call ffi:gst_gl_video_allocation_params_new_wrapped_gl_handle() } |
| 53 | //} |
| 54 | |
| 55 | //#[doc(alias = "gst_gl_video_allocation_params_new_wrapped_texture")] |
| 56 | //pub fn new_wrapped_texture(context: &impl IsA<GLContext>, alloc_params: Option<&gst::AllocationParams>, v_info: &gst_video::VideoInfo, plane: u32, valign: Option<&gst_video::VideoAlignment>, target: GLTextureTarget, tex_format: GLFormat, tex_id: u32, user_data: /*Unimplemented*/Option<Basic: Pointer>) -> GLVideoAllocationParams { |
| 57 | // unsafe { TODO: call ffi:gst_gl_video_allocation_params_new_wrapped_texture() } |
| 58 | //} |
| 59 | |
| 60 | #[doc (alias = "gst_gl_video_allocation_params_copy_data" )] |
| 61 | pub fn copy_data(&self, dest_vid: &mut GLVideoAllocationParams) { |
| 62 | unsafe { |
| 63 | ffi::gst_gl_video_allocation_params_copy_data( |
| 64 | mut_override(self.to_glib_none().0), |
| 65 | dest_vid.to_glib_none_mut().0, |
| 66 | ); |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | //#[doc(alias = "gst_gl_video_allocation_params_init_full")] |
| 71 | //pub fn init_full<P: Fn(&GLAllocationParams) + Send + Sync + 'static, Q: Fn() + Send + Sync + 'static>(&mut self, struct_size: usize, alloc_flags: u32, copy: P, free: Q, context: &impl IsA<GLContext>, alloc_params: Option<&gst::AllocationParams>, v_info: &gst_video::VideoInfo, plane: u32, valign: Option<&gst_video::VideoAlignment>, target: GLTextureTarget, tex_format: GLFormat, wrapped_data: /*Unimplemented*/Option<Basic: Pointer>, gl_handle: /*Unimplemented*/Option<Basic: Pointer>) -> bool { |
| 72 | // unsafe { TODO: call ffi:gst_gl_video_allocation_params_init_full() } |
| 73 | //} |
| 74 | } |
| 75 | |
| 76 | unsafe impl Send for GLVideoAllocationParams {} |
| 77 | unsafe impl Sync for GLVideoAllocationParams {} |
| 78 | |