[][src]Trait gstreamer_video::VideoEncoderExtManual

pub trait VideoEncoderExtManual: 'static {
    fn allocate_output_frame(
        &self,
        frame: &mut VideoCodecFrame<'_>,
        size: usize
    ) -> Result<FlowSuccess, FlowError>;
fn get_frame(&self, frame_number: i32) -> Option<VideoCodecFrame<'_>>;
fn get_frames(&self) -> Vec<VideoCodecFrame<'_>>;
fn get_oldest_frame(&self) -> Option<VideoCodecFrame<'_>>;
fn get_allocator(&self) -> (Option<Allocator>, AllocationParams);
fn finish_frame(
        &self,
        frame: Option<VideoCodecFrame<'_>>
    ) -> Result<FlowSuccess, FlowError>;
fn finish_subframe(
        &self,
        frame: &VideoCodecFrame<'_>
    ) -> Result<FlowSuccess, FlowError>;
fn get_latency(&self) -> (ClockTime, ClockTime);
fn set_latency(&self, min_latency: ClockTime, max_latency: ClockTime);
fn get_output_state(&self) -> Option<VideoCodecState<'static, Readable>>;
fn set_output_state(
        &self,
        caps: Caps,
        reference: Option<&VideoCodecState<'_, Readable>>
    ) -> Result<VideoCodecState<'_, InNegotiation<'_>>, FlowError>;
fn negotiate<'a>(
        &'a self,
        output_state: VideoCodecState<'a, InNegotiation<'a>>
    ) -> Result<(), FlowError>; }

Required methods

fn allocate_output_frame(
    &self,
    frame: &mut VideoCodecFrame<'_>,
    size: usize
) -> Result<FlowSuccess, FlowError>

fn get_frame(&self, frame_number: i32) -> Option<VideoCodecFrame<'_>>

fn get_frames(&self) -> Vec<VideoCodecFrame<'_>>

fn get_oldest_frame(&self) -> Option<VideoCodecFrame<'_>>

fn get_allocator(&self) -> (Option<Allocator>, AllocationParams)

fn finish_frame(
    &self,
    frame: Option<VideoCodecFrame<'_>>
) -> Result<FlowSuccess, FlowError>

fn finish_subframe(
    &self,
    frame: &VideoCodecFrame<'_>
) -> Result<FlowSuccess, FlowError>

fn get_latency(&self) -> (ClockTime, ClockTime)

fn set_latency(&self, min_latency: ClockTime, max_latency: ClockTime)

fn get_output_state(&self) -> Option<VideoCodecState<'static, Readable>>

fn set_output_state(
    &self,
    caps: Caps,
    reference: Option<&VideoCodecState<'_, Readable>>
) -> Result<VideoCodecState<'_, InNegotiation<'_>>, FlowError>

fn negotiate<'a>(
    &'a self,
    output_state: VideoCodecState<'a, InNegotiation<'a>>
) -> Result<(), FlowError>

Loading content...

Implementors

impl<O: IsA<VideoEncoder>> VideoEncoderExtManual for O[src]

Loading content...