pub trait GESPipelineExt: IsA<Pipeline> + 'static {
Show 26 methods
// Provided methods
fn mode(&self) -> PipelineFlags { ... }
fn thumbnail(&self, caps: &Caps) -> Option<Sample> { ... }
fn thumbnail_rgb24(&self, width: i32, height: i32) -> Option<Sample> { ... }
fn preview_get_audio_sink(&self) -> Option<Element> { ... }
fn preview_get_video_sink(&self) -> Option<Element> { ... }
fn preview_set_audio_sink(&self, sink: Option<&impl IsA<Element>>) { ... }
fn preview_set_video_sink(&self, sink: Option<&impl IsA<Element>>) { ... }
fn save_thumbnail(
&self,
width: i32,
height: i32,
format: &str,
location: &str,
) -> Result<(), Error> { ... }
fn set_mode(&self, mode: PipelineFlags) -> Result<(), BoolError> { ... }
fn set_render_settings(
&self,
output_uri: &str,
profile: &impl IsA<EncodingProfile>,
) -> Result<(), BoolError> { ... }
fn set_timeline(
&self,
timeline: &impl IsA<Timeline>,
) -> Result<(), BoolError> { ... }
fn audio_filter(&self) -> Option<Element> { ... }
fn set_audio_filter<P: IsA<Element>>(&self, audio_filter: Option<&P>) { ... }
fn audio_sink(&self) -> Option<Element> { ... }
fn set_audio_sink<P: IsA<Element>>(&self, audio_sink: Option<&P>) { ... }
fn timeline(&self) -> Option<Timeline> { ... }
fn video_filter(&self) -> Option<Element> { ... }
fn set_video_filter<P: IsA<Element>>(&self, video_filter: Option<&P>) { ... }
fn video_sink(&self) -> Option<Element> { ... }
fn set_video_sink<P: IsA<Element>>(&self, video_sink: Option<&P>) { ... }
fn connect_audio_filter_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_audio_sink_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_mode_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_timeline_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_video_filter_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_video_sink_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
}Provided Methods§
Sourcefn mode(&self) -> PipelineFlags
fn mode(&self) -> PipelineFlags
Sourcefn thumbnail(&self, caps: &Caps) -> Option<Sample>
fn thumbnail(&self, caps: &Caps) -> Option<Sample>
Gets a sample from the pipeline of the currently displayed image in preview, in the specified format.
Note that if you use “ANY” caps for caps, then the current format of
the image is used. You can retrieve these caps from the returned sample
with gst_sample_get_caps().
§caps
Some caps to specifying the desired format, or
GST_CAPS_ANY to use the native format
§Returns
A sample of self’s current image preview in
the format given by caps, or None if an error prevented fetching the
sample.
Sourcefn thumbnail_rgb24(&self, width: i32, height: i32) -> Option<Sample>
fn thumbnail_rgb24(&self, width: i32, height: i32) -> Option<Sample>
Gets a sample from the pipeline of the currently displayed image in preview, in the 24-bit “RGB” format and of the desired width and height.
See thumbnail().
§width
The requested pixel width of the image, or -1 to use the native size
§height
The requested pixel height of the image, or -1 to use the native size
§Returns
A sample of self’s current image preview in
the “RGB” format, scaled to width and height, or None if an error
prevented fetching the sample.
Sourcefn preview_get_audio_sink(&self) -> Option<Element>
fn preview_get_audio_sink(&self) -> Option<Element>
Sourcefn preview_get_video_sink(&self) -> Option<Element>
fn preview_get_video_sink(&self) -> Option<Element>
Sourcefn preview_set_audio_sink(&self, sink: Option<&impl IsA<Element>>)
fn preview_set_audio_sink(&self, sink: Option<&impl IsA<Element>>)
Sourcefn preview_set_video_sink(&self, sink: Option<&impl IsA<Element>>)
fn preview_set_video_sink(&self, sink: Option<&impl IsA<Element>>)
Sourcefn save_thumbnail(
&self,
width: i32,
height: i32,
format: &str,
location: &str,
) -> Result<(), Error>
fn save_thumbnail( &self, width: i32, height: i32, format: &str, location: &str, ) -> Result<(), Error>
Saves the currently displayed image of the pipeline in preview to the given location, in the specified dimensions and format.
§width
The requested pixel width of the image, or -1 to use the native size
§height
The requested pixel height of the image, or -1 to use the native size
§format
The desired mime type (for example, “image/jpeg”)
§location
The path to save the thumbnail to
§Returns
true if self’s current image preview was successfully saved
to location using the given format, height and width.
Sourcefn set_mode(&self, mode: PipelineFlags) -> Result<(), BoolError>
fn set_mode(&self, mode: PipelineFlags) -> Result<(), BoolError>
Sets the mode of the pipeline.
Note that the pipeline will be set to gst::State::Null during this call to
perform the necessary changes. You will need to set the state again yourself
after calling this.
NOTE: Rendering settings need to be set before setting
modetoPipelineFlags::RENDERorPipelineFlags::SMART_RENDER, the call to this method will fail otherwise.
§mode
The mode to set for self
§Returns
true if the mode of self was successfully set to mode.
Sourcefn set_render_settings(
&self,
output_uri: &str,
profile: &impl IsA<EncodingProfile>,
) -> Result<(), BoolError>
fn set_render_settings( &self, output_uri: &str, profile: &impl IsA<EncodingProfile>, ) -> Result<(), BoolError>
Specifies encoding setting to be used by the pipeline to render its
timeline, and where the result should be written to.
This method must be called before setting the pipeline mode to
PipelineFlags::RENDER.
§output_uri
The URI to save the timeline rendering
result to
§profile
The encoding to use for rendering the timeline
§Returns
true if the settings were successfully set on self.
Sourcefn set_timeline(&self, timeline: &impl IsA<Timeline>) -> Result<(), BoolError>
fn set_timeline(&self, timeline: &impl IsA<Timeline>) -> Result<(), BoolError>
Takes the given timeline and sets it as the timeline for
the pipeline.
Note that you should only call this method once on a given pipeline
because a pipeline can not have its timeline changed after
it has been set.
§timeline
The timeline to set for self
§Returns
true if timeline was successfully given to self.
Sourcefn audio_filter(&self) -> Option<Element>
fn audio_filter(&self) -> Option<Element>
The audio filter(s) to apply during playback in preview mode,
immediately before the audio-sink. This exposes the
playsink:audio-filter property of the internal playsink.
Sourcefn set_audio_filter<P: IsA<Element>>(&self, audio_filter: Option<&P>)
fn set_audio_filter<P: IsA<Element>>(&self, audio_filter: Option<&P>)
The audio filter(s) to apply during playback in preview mode,
immediately before the audio-sink. This exposes the
playsink:audio-filter property of the internal playsink.
Sourcefn audio_sink(&self) -> Option<Element>
fn audio_sink(&self) -> Option<Element>
The audio sink used for preview. This exposes the
playsink:audio-sink property of the internal playsink.
Sourcefn set_audio_sink<P: IsA<Element>>(&self, audio_sink: Option<&P>)
fn set_audio_sink<P: IsA<Element>>(&self, audio_sink: Option<&P>)
The audio sink used for preview. This exposes the
playsink:audio-sink property of the internal playsink.
Sourcefn timeline(&self) -> Option<Timeline>
fn timeline(&self) -> Option<Timeline>
The timeline used by this pipeline, whose content it will play and
render, or None if the pipeline does not yet have a timeline.
Note that after you set the timeline for the first time, subsequent calls to change the timeline will fail.
Sourcefn video_filter(&self) -> Option<Element>
fn video_filter(&self) -> Option<Element>
The video filter(s) to apply during playback in preview mode,
immediately before the video-sink. This exposes the
playsink:video-filter property of the internal playsink.
Sourcefn set_video_filter<P: IsA<Element>>(&self, video_filter: Option<&P>)
fn set_video_filter<P: IsA<Element>>(&self, video_filter: Option<&P>)
The video filter(s) to apply during playback in preview mode,
immediately before the video-sink. This exposes the
playsink:video-filter property of the internal playsink.
Sourcefn video_sink(&self) -> Option<Element>
fn video_sink(&self) -> Option<Element>
The video sink used for preview. This exposes the
playsink:video-sink property of the internal playsink.
Sourcefn set_video_sink<P: IsA<Element>>(&self, video_sink: Option<&P>)
fn set_video_sink<P: IsA<Element>>(&self, video_sink: Option<&P>)
The video sink used for preview. This exposes the
playsink:video-sink property of the internal playsink.
fn connect_audio_filter_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_audio_sink_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_mode_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_timeline_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_video_filter_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_video_sink_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.