gstreamer_editing_services/auto/
video_test_source.rs1use 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 {}