Skip to main content

Source

Trait Source 

Source
pub trait Source: Element {
    // Required method
    fn src_pads(&mut self) -> &mut [SrcPad];
}
Expand description

An element with one or more output ports. It sends data downstream by pushing into its own src_pads() (e.g. self.src_pads()[0].push(buf)) — it’s never handed a downstream argument from the outside. See SrcPad.

Source and Sink are the two halves of the duality: Sink is “has an input”, Source is “has an output”. An element that both receives and produces (a decoder, say) implements both side by side — Sink to receive, Source to push whatever it produces into its own pad(s) from inside consume. There’s no separate “processing element” trait or wrapper needed for that.

Required Methods§

Source

fn src_pads(&mut self) -> &mut [SrcPad]

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Source for AppSource

Source§

impl Source for AudioMixer

Source§

impl Source for AudioResampler

Source§

impl Source for AudioVolume

Source§

impl Source for D3d11Decoder

Available on Windows and crate feature d3d11 and (crate features d3d11 or d3d12) only.
Source§

impl Source for D3d11Download

Available on Windows and crate feature d3d11 only.
Source§

impl Source for D3d11NvencEncoder

Available on Windows and crate feature d3d11 only.
Source§

impl Source for D3d11Upload

Available on Windows and crate feature d3d11 and (crate features d3d11 or d3d12) only.
Source§

impl Source for D3d11VideoCompositor

Available on Windows and crate feature d3d11 only.
Source§

impl Source for D3d12Upload

Available on Windows and crate feature d3d12 and (crate features d3d11 or d3d12) only.
Source§

impl Source for D3d12vaDecoder

Available on Windows and crate feature d3d12 and (crate features d3d11 or d3d12) only.
Source§

impl Source for DxgiCaptureSource

Available on Windows and crate feature dxgi-capture and (crate features dxgi-capture or wasapi-capture) only.
Source§

impl Source for FileDemuxer

Source§

impl Source for Pacer

Source§

impl Source for RtspSource

Source§

impl Source for Scaler

Source§

impl Source for SwAudioEncoder

Source§

impl Source for SwDecoder

Source§

impl Source for SwEncoder

Source§

impl Source for TestAudioSource

Source§

impl Source for TestVideoSource

Source§

impl Source for VideoCompositor

Source§

impl Source for VideoSynchronizer

Source§

impl Source for WasapiCaptureSource

Available on Windows and crate feature wasapi-capture and (crate features dxgi-capture or wasapi-capture) only.
Source§

impl Source for WebRtcTrackSource

Available on crate feature webrtc only.