Trait adder_codec_rs::transcoder::source::video::VideoBuilder
source · 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§
sourcefn contrast_thresholds(self, c_thresh_pos: u8, c_thresh_neg: u8) -> Self
fn contrast_thresholds(self, c_thresh_pos: u8, c_thresh_neg: u8) -> Self
Set both the positive and negative contrast thresholds
sourcefn crf(self, crf: u8) -> Self
fn crf(self, crf: u8) -> Self
Set the Constant Rate Factor (CRF) quality setting for the encoder. 0 is lossless, 9 is worst quality.
sourcefn 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 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
sourcefn c_thresh_pos(self, c_thresh_pos: u8) -> Self
fn c_thresh_pos(self, c_thresh_pos: u8) -> Self
👎Deprecated since 0.3.4: please use
crf
or quality_manual
insteadSet the positive contrast threshold
sourcefn c_thresh_neg(self, c_thresh_neg: u8) -> Self
fn c_thresh_neg(self, c_thresh_neg: u8) -> Self
👎Deprecated since 0.3.4: please use
crf
or quality_manual
insteadSet the negative contrast threshold
sourcefn chunk_rows(self, chunk_rows: usize) -> Self
fn chunk_rows(self, chunk_rows: usize) -> Self
Set the chunk rows
sourcefn time_parameters(
self,
tps: DeltaT,
ref_time: DeltaT,
delta_t_max: DeltaT,
time_mode: Option<TimeMode>
) -> Result<Self, SourceError>where
Self: Sized,
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
sourcefn write_out(
self,
source_camera: SourceCamera,
time_mode: TimeMode,
encoder_type: EncoderType,
encoder_options: EncoderOptions,
write: W
) -> Result<Box<Self>, SourceError>
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
sourcefn show_display(self, show_display: bool) -> Self
fn show_display(self, show_display: bool) -> Self
Set whether or not the show the live display
sourcefn detect_features(
self,
detect_features: bool,
show_features: ShowFeatureMode
) -> Self
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.