gstreamer_editing_services/auto/
video_test_source.rs

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
6use crate::{
7    ffi, Extractable, MetaContainer, Source, TimelineElement, TrackElement, VideoSource,
8    VideoTestPattern,
9};
10use glib::{prelude::*, translate::*};
11
12glib::wrapper! {
13    #[doc(alias = "GESVideoTestSource")]
14    pub struct VideoTestSource(Object<ffi::GESVideoTestSource, ffi::GESVideoTestSourceClass>) @extends VideoSource, Source, TrackElement, TimelineElement, @implements Extractable, MetaContainer;
15
16    match fn {
17        type_ => || ffi::ges_video_test_source_get_type(),
18    }
19}
20
21impl VideoTestSource {
22    pub const NONE: Option<&'static VideoTestSource> = None;
23}
24
25pub trait VideoTestSourceExt: IsA<VideoTestSource> + 'static {
26    #[doc(alias = "ges_video_test_source_get_pattern")]
27    #[doc(alias = "get_pattern")]
28    fn pattern(&self) -> VideoTestPattern {
29        unsafe {
30            from_glib(ffi::ges_video_test_source_get_pattern(
31                self.as_ref().to_glib_none().0,
32            ))
33        }
34    }
35
36    #[doc(alias = "ges_video_test_source_set_pattern")]
37    fn set_pattern(&self, pattern: VideoTestPattern) {
38        unsafe {
39            ffi::ges_video_test_source_set_pattern(
40                self.as_ref().to_glib_none().0,
41                pattern.into_glib(),
42            );
43        }
44    }
45}
46
47impl<O: IsA<VideoTestSource>> VideoTestSourceExt for O {}