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, GLDisplay, GLSLProfile, GLSLVersion}; |
7 | use glib::{prelude::*, translate::*}; |
8 | |
9 | #[doc (alias = "gst_gl_check_extension" )] |
10 | pub fn gl_check_extension(name: &str, ext: &str) -> bool { |
11 | assert_initialized_main_thread!(); |
12 | unsafe { |
13 | from_glib(val:ffi::gst_gl_check_extension( |
14 | name.to_glib_none().0, |
15 | ext.to_glib_none().0, |
16 | )) |
17 | } |
18 | } |
19 | |
20 | //#[cfg(feature = "v1_26")] |
21 | //#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))] |
22 | //#[doc(alias = "gst_gl_dma_buf_transform_drm_formats_to_gst_formats")] |
23 | //pub fn gl_dma_buf_transform_drm_formats_to_gst_formats(context: &impl IsA<GLContext>, src: &glib::Value, flags: /*Ignored*/GLDrmFormatFlags, dst: /*Unimplemented*/glib::Value) -> bool { |
24 | // unsafe { TODO: call ffi:gst_gl_dma_buf_transform_drm_formats_to_gst_formats() } |
25 | //} |
26 | |
27 | //#[cfg(feature = "v1_26")] |
28 | //#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))] |
29 | //#[doc(alias = "gst_gl_dma_buf_transform_gst_formats_to_drm_formats")] |
30 | //pub fn gl_dma_buf_transform_gst_formats_to_drm_formats(context: &impl IsA<GLContext>, src: &glib::Value, flags: /*Ignored*/GLDrmFormatFlags, dst: /*Unimplemented*/glib::Value) -> bool { |
31 | // unsafe { TODO: call ffi:gst_gl_dma_buf_transform_gst_formats_to_drm_formats() } |
32 | //} |
33 | |
34 | #[doc (alias = "gst_gl_element_propagate_display_context" )] |
35 | pub fn gl_element_propagate_display_context( |
36 | element: &impl IsA<gst::Element>, |
37 | display: &impl IsA<GLDisplay>, |
38 | ) { |
39 | skip_assert_initialized!(); |
40 | unsafe { |
41 | ffi::gst_gl_element_propagate_display_context( |
42 | element.as_ref().to_glib_none().0, |
43 | display.as_ref().to_glib_none().0, |
44 | ); |
45 | } |
46 | } |
47 | |
48 | //#[cfg(feature = "v1_24")] |
49 | //#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] |
50 | //#[doc(alias = "gst_gl_swizzle_invert")] |
51 | //pub fn gl_swizzle_invert(swizzle: /*Unimplemented*/FixedArray TypeId { ns_id: 0, id: 14 }; 4, inversion: /*Unimplemented*/FixedArray TypeId { ns_id: 0, id: 14 }; 4) { |
52 | // unsafe { TODO: call ffi:gst_gl_swizzle_invert() } |
53 | //} |
54 | |
55 | //#[cfg(feature = "v1_24")] |
56 | //#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] |
57 | //#[doc(alias = "gst_gl_video_format_swizzle")] |
58 | //pub fn gl_video_format_swizzle(video_format: /*Ignored*/gst_video::VideoFormat, swizzle: /*Unimplemented*/FixedArray TypeId { ns_id: 0, id: 14 }; 4) -> bool { |
59 | // unsafe { TODO: call ffi:gst_gl_video_format_swizzle() } |
60 | //} |
61 | |
62 | #[doc (alias = "gst_glsl_string_get_version_profile" )] |
63 | pub fn glsl_string_get_version_profile(s: &str) -> Option<(GLSLVersion, GLSLProfile)> { |
64 | assert_initialized_main_thread!(); |
65 | unsafe { |
66 | let mut version: MaybeUninit<{unknown}> = std::mem::MaybeUninit::uninit(); |
67 | let mut profile: MaybeUninit<{unknown}> = std::mem::MaybeUninit::uninit(); |
68 | let ret: bool = from_glib(val:ffi::gst_glsl_string_get_version_profile( |
69 | s.to_glib_none().0, |
70 | version.as_mut_ptr(), |
71 | profile.as_mut_ptr(), |
72 | )); |
73 | if ret { |
74 | Some(( |
75 | from_glib(val:version.assume_init()), |
76 | from_glib(val:profile.assume_init()), |
77 | )) |
78 | } else { |
79 | None |
80 | } |
81 | } |
82 | } |
83 | |