pub trait VideoBuilder<W> {
    // Required methods
    fn contrast_thresholds(self, c_thresh_pos: u8, c_thresh_neg: u8) -> Self;
    fn crf(self, crf: u8) -> Self;
    fn quality_manual(
        self,
        c_thresh_baseline: u8,
        c_thresh_max: u8,
        delta_t_max_multiplier: u32,
        c_increase_velocity: u8,
        feature_c_radius_denom: f32
    ) -> Self;
    fn c_thresh_pos(self, c_thresh_pos: u8) -> Self;
    fn c_thresh_neg(self, c_thresh_neg: u8) -> Self;
    fn chunk_rows(self, chunk_rows: usize) -> Self;
    fn time_parameters(
        self,
        tps: DeltaT,
        ref_time: DeltaT,
        delta_t_max: DeltaT,
        time_mode: Option<TimeMode>
    ) -> Result<Self, SourceError>
       where Self: Sized;
    fn write_out(
        self,
        source_camera: SourceCamera,
        time_mode: TimeMode,
        encoder_type: EncoderType,
        encoder_options: EncoderOptions,
        write: W
    ) -> Result<Box<Self>, SourceError>;
    fn show_display(self, show_display: bool) -> Self;
    fn detect_features(
        self,
        detect_features: bool,
        show_features: ShowFeatureMode
    ) -> Self;
}
Expand description

A builder for a Video

Required Methods§

source

fn contrast_thresholds(self, c_thresh_pos: u8, c_thresh_neg: u8) -> Self

Set both the positive and negative contrast thresholds

source

fn crf(self, crf: u8) -> Self

Set the Constant Rate Factor (CRF) quality setting for the encoder. 0 is lossless, 9 is worst quality.

source

fn quality_manual( self, c_thresh_baseline: u8, c_thresh_max: u8, delta_t_max_multiplier: u32, c_increase_velocity: u8, feature_c_radius_denom: f32 ) -> Self

Manually set the parameters dictating quality

source

fn c_thresh_pos(self, c_thresh_pos: u8) -> Self

👎Deprecated since 0.3.4: please use crf or quality_manual instead

Set the positive contrast threshold

source

fn c_thresh_neg(self, c_thresh_neg: u8) -> Self

👎Deprecated since 0.3.4: please use crf or quality_manual instead

Set the negative contrast threshold

source

fn chunk_rows(self, chunk_rows: usize) -> Self

Set the chunk rows

source

fn time_parameters( self, tps: DeltaT, ref_time: DeltaT, delta_t_max: DeltaT, time_mode: Option<TimeMode> ) -> Result<Self, SourceError>where Self: Sized,

Set the time parameters

source

fn write_out( self, source_camera: SourceCamera, time_mode: TimeMode, encoder_type: EncoderType, encoder_options: EncoderOptions, write: W ) -> Result<Box<Self>, SourceError>

Set the Encoder

source

fn show_display(self, show_display: bool) -> Self

Set whether or not the show the live display

source

fn detect_features( self, detect_features: bool, show_features: ShowFeatureMode ) -> Self

Set whether or not to detect features, and whether or not to display the features

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<W: Write + 'static> VideoBuilder<W> for Framed<W>