*: refactor setters to return self
This commit is contained in:
parent
4747a5a123
commit
510e8604b6
@ -62,10 +62,12 @@ impl Context {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_flags(&mut self, value: Flags) {
|
pub fn set_flags(&mut self, value: Flags) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).flags = value.bits() as c_int;
|
(*self.as_mut_ptr()).flags = value.bits() as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn id(&self) -> Id {
|
pub fn id(&self) -> Id {
|
||||||
@ -86,12 +88,14 @@ impl Context {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_threading(&mut self, config: threading::Config) {
|
pub fn set_threading(&mut self, config: threading::Config) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).thread_type = config.kind.into();
|
(*self.as_mut_ptr()).thread_type = config.kind.into();
|
||||||
(*self.as_mut_ptr()).thread_count = config.count as c_int;
|
(*self.as_mut_ptr()).thread_count = config.count as c_int;
|
||||||
(*self.as_mut_ptr()).thread_safe_callbacks = if config.safe { 1 } else { 0 };
|
(*self.as_mut_ptr()).thread_safe_callbacks = if config.safe { 1 } else { 0 };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn threading(&self) -> threading::Config {
|
pub fn threading(&self) -> threading::Config {
|
||||||
|
@ -64,16 +64,20 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_channel_layout(&mut self, value: ChannelLayout) {
|
pub fn set_channel_layout(&mut self, value: ChannelLayout) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).channel_layout = value.bits();
|
(*self.as_mut_ptr()).channel_layout = value.bits();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn request_channel_layout(&mut self, value: ChannelLayout) {
|
pub fn request_channel_layout(&mut self, value: ChannelLayout) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).request_channel_layout = value.bits();
|
(*self.as_mut_ptr()).request_channel_layout = value.bits();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn audio_service(&mut self) -> AudioService {
|
pub fn audio_service(&mut self) -> AudioService {
|
||||||
|
@ -84,28 +84,36 @@ impl Video {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_slice_count(&mut self, value: usize) {
|
pub fn set_slice_count(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).slice_count = value as c_int;
|
(*self.as_mut_ptr()).slice_count = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_slice_flags(&mut self, value: slice::Flags) {
|
pub fn set_slice_flags(&mut self, value: slice::Flags) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).slice_flags = value.bits();
|
(*self.as_mut_ptr()).slice_flags = value.bits();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn skip_top(&mut self, value: usize) {
|
pub fn skip_top(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).skip_top = value as c_int;
|
(*self.as_mut_ptr()).skip_top = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn skip_bottom(&mut self, value: usize) {
|
pub fn skip_bottom(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).skip_bottom = value as c_int;
|
(*self.as_mut_ptr()).skip_bottom = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn references(&self) -> usize {
|
pub fn references(&self) -> usize {
|
||||||
@ -114,10 +122,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_field_order(&mut self, value: FieldOrder) {
|
pub fn set_field_order(&mut self, value: FieldOrder) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).field_order = value.into();
|
(*self.as_mut_ptr()).field_order = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
// intra_matrix
|
// intra_matrix
|
||||||
|
@ -54,10 +54,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_rate(&mut self, rate: i32) {
|
pub fn set_rate(&mut self, rate: i32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).sample_rate = rate;
|
(*self.as_mut_ptr()).sample_rate = rate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn rate(&self) -> u32 {
|
pub fn rate(&self) -> u32 {
|
||||||
@ -66,10 +68,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_format(&mut self, value: format::Sample) {
|
pub fn set_format(&mut self, value: format::Sample) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).sample_fmt = value.into();
|
(*self.as_mut_ptr()).sample_fmt = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn format(&self) -> format::Sample {
|
pub fn format(&self) -> format::Sample {
|
||||||
@ -78,10 +82,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_channel_layout(&mut self, value: ChannelLayout) {
|
pub fn set_channel_layout(&mut self, value: ChannelLayout) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).channel_layout = value.bits();
|
(*self.as_mut_ptr()).channel_layout = value.bits();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn channel_layout(&self) -> ChannelLayout {
|
pub fn channel_layout(&self) -> ChannelLayout {
|
||||||
@ -90,10 +96,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_channels(&mut self, value: i32) {
|
pub fn set_channels(&mut self, value: i32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).channels = value;
|
(*self.as_mut_ptr()).channels = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn channels(&self) -> u16 {
|
pub fn channels(&self) -> u16 {
|
||||||
|
@ -35,31 +35,39 @@ impl Encoder {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_bit_rate(&mut self, value: usize) {
|
pub fn set_bit_rate(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).bit_rate = value as c_int;
|
(*self.as_mut_ptr()).bit_rate = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_max_bit_rate(&mut self, value: usize) {
|
pub fn set_max_bit_rate(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).rc_max_rate = value as c_int;
|
(*self.as_mut_ptr()).rc_max_rate = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_tolerance(&mut self, value: usize) {
|
pub fn set_tolerance(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).bit_rate_tolerance = value as c_int;
|
(*self.as_mut_ptr()).bit_rate_tolerance = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_quality(&mut self, value: usize) {
|
pub fn set_quality(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).global_quality = value as c_int;
|
(*self.as_mut_ptr()).global_quality = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_compression(&mut self, value: Option<usize>) {
|
pub fn set_compression(&mut self, value: Option<usize>) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
if let Some(value) = value {
|
if let Some(value) = value {
|
||||||
(*self.as_mut_ptr()).compression_level = value as c_int;
|
(*self.as_mut_ptr()).compression_level = value as c_int;
|
||||||
@ -68,15 +76,19 @@ impl Encoder {
|
|||||||
(*self.as_mut_ptr()).compression_level = -1;
|
(*self.as_mut_ptr()).compression_level = -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_time_base<R: Into<Rational>>(&mut self, value: R) {
|
pub fn set_time_base<R: Into<Rational>>(&mut self, value: R) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).time_base = value.into().into();
|
(*self.as_mut_ptr()).time_base = value.into().into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_frame_rate<R: Into<Rational>>(&mut self, value: Option<R>) {
|
pub fn set_frame_rate<R: Into<Rational>>(&mut self, value: Option<R>) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
if let Some(value) = value {
|
if let Some(value) = value {
|
||||||
(*self.as_mut_ptr()).framerate = value.into().into();
|
(*self.as_mut_ptr()).framerate = value.into().into();
|
||||||
@ -86,6 +98,8 @@ impl Encoder {
|
|||||||
(*self.as_mut_ptr()).framerate.den = 1;
|
(*self.as_mut_ptr()).framerate.den = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,10 +54,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_width(&mut self, value: u32) {
|
pub fn set_width(&mut self, value: u32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).width = value as c_int;
|
(*self.as_mut_ptr()).width = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn width(&self) -> u32 {
|
pub fn width(&self) -> u32 {
|
||||||
@ -66,10 +68,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_height(&mut self, value: u32) {
|
pub fn set_height(&mut self, value: u32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).height = value as c_int;
|
(*self.as_mut_ptr()).height = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn height(&self) -> u32 {
|
pub fn height(&self) -> u32 {
|
||||||
@ -78,16 +82,20 @@ impl Video {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_gop(&mut self, value: u32) {
|
pub fn set_gop(&mut self, value: u32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).gop_size = value as c_int;
|
(*self.as_mut_ptr()).gop_size = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_format(&mut self, value: format::Pixel) {
|
pub fn set_format(&mut self, value: format::Pixel) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).pix_fmt = value.into();
|
(*self.as_mut_ptr()).pix_fmt = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn format(&self) -> format::Pixel {
|
pub fn format(&self) -> format::Pixel {
|
||||||
@ -96,151 +104,199 @@ impl Video {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_motion_estimation(&mut self, value: MotionEstimation) {
|
pub fn set_motion_estimation(&mut self, value: MotionEstimation) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).me_method = value.into();
|
(*self.as_mut_ptr()).me_method = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_max_b_frames(&mut self, value: usize) {
|
pub fn set_max_b_frames(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).max_b_frames = value as c_int;
|
(*self.as_mut_ptr()).max_b_frames = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_b_quant_factor(&mut self, value: f32) {
|
pub fn set_b_quant_factor(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).b_quant_factor = value as c_float;
|
(*self.as_mut_ptr()).b_quant_factor = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_b_quant_offset(&mut self, value: f32) {
|
pub fn set_b_quant_offset(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).b_quant_offset = value as c_float;
|
(*self.as_mut_ptr()).b_quant_offset = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_i_quant_factor(&mut self, value: f32) {
|
pub fn set_i_quant_factor(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).i_quant_factor = value as c_float;
|
(*self.as_mut_ptr()).i_quant_factor = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_i_quant_offset(&mut self, value: f32) {
|
pub fn set_i_quant_offset(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).i_quant_offset = value as c_float;
|
(*self.as_mut_ptr()).i_quant_offset = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_lumi_masking(&mut self, value: f32) {
|
pub fn set_lumi_masking(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).lumi_masking = value as c_float;
|
(*self.as_mut_ptr()).lumi_masking = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_temporal_cplx_masking(&mut self, value: f32) {
|
pub fn set_temporal_cplx_masking(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).temporal_cplx_masking = value as c_float;
|
(*self.as_mut_ptr()).temporal_cplx_masking = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_spatial_cplx_masking(&mut self, value: f32) {
|
pub fn set_spatial_cplx_masking(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).spatial_cplx_masking = value as c_float;
|
(*self.as_mut_ptr()).spatial_cplx_masking = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_p_masking(&mut self, value: f32) {
|
pub fn set_p_masking(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).p_masking = value as c_float;
|
(*self.as_mut_ptr()).p_masking = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_dark_masking(&mut self, value: f32) {
|
pub fn set_dark_masking(&mut self, value: f32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).dark_masking = value as c_float;
|
(*self.as_mut_ptr()).dark_masking = value as c_float;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_prediction(&mut self, value: Prediction) {
|
pub fn set_prediction(&mut self, value: Prediction) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).prediction_method = value.into();
|
(*self.as_mut_ptr()).prediction_method = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_aspect_ratio<R: Into<Rational>>(&mut self, value: R) {
|
pub fn set_aspect_ratio<R: Into<Rational>>(&mut self, value: R) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).sample_aspect_ratio = value.into().into();
|
(*self.as_mut_ptr()).sample_aspect_ratio = value.into().into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_me_comparison(&mut self, value: Comparison) {
|
pub fn set_me_comparison(&mut self, value: Comparison) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).me_cmp = value.into();
|
(*self.as_mut_ptr()).me_cmp = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_me_sub_comparison(&mut self, value: Comparison) {
|
pub fn set_me_sub_comparison(&mut self, value: Comparison) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).me_sub_cmp = value.into();
|
(*self.as_mut_ptr()).me_sub_cmp = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_mb_comparison(&mut self, value: Comparison) {
|
pub fn set_mb_comparison(&mut self, value: Comparison) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).mb_cmp = value.into();
|
(*self.as_mut_ptr()).mb_cmp = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_ildct_comparison(&mut self, value: Comparison) {
|
pub fn set_ildct_comparison(&mut self, value: Comparison) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).ildct_cmp = value.into();
|
(*self.as_mut_ptr()).ildct_cmp = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_dia_size(&mut self, value: usize) {
|
pub fn set_dia_size(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).dia_size = value as c_int;
|
(*self.as_mut_ptr()).dia_size = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_last_predictors(&mut self, value: usize) {
|
pub fn set_last_predictors(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).last_predictor_count = value as c_int;
|
(*self.as_mut_ptr()).last_predictor_count = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_pre_me(&mut self, value: MotionEstimation) {
|
pub fn set_pre_me(&mut self, value: MotionEstimation) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).pre_me = value.into();
|
(*self.as_mut_ptr()).pre_me = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_me_pre_comparison(&mut self, value: Comparison) {
|
pub fn set_me_pre_comparison(&mut self, value: Comparison) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).me_pre_cmp = value.into();
|
(*self.as_mut_ptr()).me_pre_cmp = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_pre_dia_size(&mut self, value: usize) {
|
pub fn set_pre_dia_size(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).pre_dia_size = value as c_int;
|
(*self.as_mut_ptr()).pre_dia_size = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_me_subpel_quality(&mut self, value: usize) {
|
pub fn set_me_subpel_quality(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).me_subpel_quality = value as c_int;
|
(*self.as_mut_ptr()).me_subpel_quality = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_me_range(&mut self, value: usize) {
|
pub fn set_me_range(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).me_range = value as c_int;
|
(*self.as_mut_ptr()).me_range = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_intra_quant_bias(&mut self, value: Option<usize>) {
|
pub fn set_intra_quant_bias(&mut self, value: Option<usize>) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
if let Some(value) = value {
|
if let Some(value) = value {
|
||||||
(*self.as_mut_ptr()).intra_quant_bias = value as c_int;
|
(*self.as_mut_ptr()).intra_quant_bias = value as c_int;
|
||||||
@ -249,9 +305,11 @@ impl Video {
|
|||||||
(*self.as_mut_ptr()).intra_quant_bias = FF_DEFAULT_QUANT_BIAS;
|
(*self.as_mut_ptr()).intra_quant_bias = FF_DEFAULT_QUANT_BIAS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_inter_quant_bias(&mut self, value: Option<usize>) {
|
pub fn set_inter_quant_bias(&mut self, value: Option<usize>) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
if let Some(value) = value {
|
if let Some(value) = value {
|
||||||
(*self.as_mut_ptr()).inter_quant_bias = value as c_int;
|
(*self.as_mut_ptr()).inter_quant_bias = value as c_int;
|
||||||
@ -260,18 +318,24 @@ impl Video {
|
|||||||
(*self.as_mut_ptr()).inter_quant_bias = FF_DEFAULT_QUANT_BIAS;
|
(*self.as_mut_ptr()).inter_quant_bias = FF_DEFAULT_QUANT_BIAS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_mb_decision(&mut self, value: Decision) {
|
pub fn set_mb_decision(&mut self, value: Decision) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).mb_decision = value.into();
|
(*self.as_mut_ptr()).mb_decision = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_intra_dc_precision(&mut self, value: u8) {
|
pub fn set_intra_dc_precision(&mut self, value: u8) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).intra_dc_precision = value as c_int;
|
(*self.as_mut_ptr()).intra_dc_precision = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,21 +69,25 @@ impl Packet {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn rescale_ts<S, D>(&mut self, source: S, destination: D)
|
pub fn rescale_ts<S, D>(&mut self, source: S, destination: D) -> &mut Self
|
||||||
where S: Into<Rational>,
|
where S: Into<Rational>,
|
||||||
D: Into<Rational>
|
D: Into<Rational>
|
||||||
{
|
{
|
||||||
unsafe {
|
unsafe {
|
||||||
av_packet_rescale_ts(self.as_mut_ptr(), source.into().into(), destination.into().into());
|
av_packet_rescale_ts(self.as_mut_ptr(), source.into().into(), destination.into().into());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn flags(&self) -> Flags {
|
pub fn flags(&self) -> Flags {
|
||||||
Flags::from_bits_truncate(self.0.flags)
|
Flags::from_bits_truncate(self.0.flags)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_flags(&mut self, value: Flags) {
|
pub fn set_flags(&mut self, value: Flags) -> &mut Self {
|
||||||
self.0.flags = value.bits();
|
self.0.flags = value.bits();
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn is_key(&self) -> bool {
|
pub fn is_key(&self) -> bool {
|
||||||
@ -98,8 +102,10 @@ impl Packet {
|
|||||||
self.0.stream_index as usize
|
self.0.stream_index as usize
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_stream(&mut self, index: usize) {
|
pub fn set_stream(&mut self, index: usize) -> &mut Self {
|
||||||
self.0.stream_index = index as c_int;
|
self.0.stream_index = index as c_int;
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn pts(&self) -> Option<i64> {
|
pub fn pts(&self) -> Option<i64> {
|
||||||
|
@ -69,24 +69,30 @@ impl Subtitle {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_pts(&mut self, value: Option<i64>) {
|
pub fn set_pts(&mut self, value: Option<i64>) -> &mut Self {
|
||||||
self.0.pts = value.unwrap_or(AV_NOPTS_VALUE);
|
self.0.pts = value.unwrap_or(AV_NOPTS_VALUE);
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn start(&self) -> u32 {
|
pub fn start(&self) -> u32 {
|
||||||
self.0.start_display_time as u32
|
self.0.start_display_time as u32
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_start(&mut self, value: u32) {
|
pub fn set_start(&mut self, value: u32) -> &mut Self {
|
||||||
self.0.start_display_time = value as uint32_t;
|
self.0.start_display_time = value as uint32_t;
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn end(&self) -> u32 {
|
pub fn end(&self) -> u32 {
|
||||||
self.0.end_display_time as u32
|
self.0.end_display_time as u32
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_end(&mut self, value: u32) {
|
pub fn set_end(&mut self, value: u32) -> &mut Self {
|
||||||
self.0.end_display_time = value as uint32_t;
|
self.0.end_display_time = value as uint32_t;
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn rects(&self) -> RectIter {
|
pub fn rects(&self) -> RectIter {
|
||||||
|
@ -2,7 +2,7 @@ use std::marker::PhantomData;
|
|||||||
|
|
||||||
use ffi::*;
|
use ffi::*;
|
||||||
use libc::c_void;
|
use libc::c_void;
|
||||||
use ::{option, format, Error, ChannelLayout};
|
use ::{option, format, ChannelLayout};
|
||||||
use super::{Source, Sink};
|
use super::{Source, Sink};
|
||||||
|
|
||||||
pub struct Context<'a> {
|
pub struct Context<'a> {
|
||||||
@ -38,20 +38,28 @@ impl<'a> Context<'a> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_pixel_format(&mut self, value: format::Pixel) -> Result<(), Error> {
|
pub fn set_pixel_format(&mut self, value: format::Pixel) -> &mut Self {
|
||||||
option::Settable::set::<AVPixelFormat>(self, "pix_fmts", &value.into())
|
let _ = option::Settable::set::<AVPixelFormat>(self, "pix_fmts", &value.into());
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_sample_format(&mut self, value: format::Sample) -> Result<(), Error> {
|
pub fn set_sample_format(&mut self, value: format::Sample) -> &mut Self {
|
||||||
option::Settable::set::<AVSampleFormat>(self, "sample_fmts", &value.into())
|
let _ = option::Settable::set::<AVSampleFormat>(self, "sample_fmts", &value.into());
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_sample_rate(&mut self, value: u32) -> Result<(), Error> {
|
pub fn set_sample_rate(&mut self, value: u32) -> &mut Self {
|
||||||
option::Settable::set(self, "sample_rates", &(value as i64))
|
let _ = option::Settable::set(self, "sample_rates", &(value as i64));
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_channel_layout(&mut self, value: ChannelLayout) -> Result<(), Error> {
|
pub fn set_channel_layout(&mut self, value: ChannelLayout) -> &mut Self {
|
||||||
option::Settable::set(self, "channel_layouts", &value.bits())
|
let _ = option::Settable::set(self, "channel_layouts", &value.bits());
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,9 +32,11 @@ impl<'a> Sink<'a> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_frame_size(&mut self, value: u32) {
|
pub fn set_frame_size(&mut self, value: u32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_buffersink_set_frame_size(self.ctx.as_mut_ptr(), value);
|
av_buffersink_set_frame_size(self.ctx.as_mut_ptr(), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,12 +49,6 @@ impl Input {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_video_codec(&mut self, mut value: Codec) {
|
|
||||||
unsafe {
|
|
||||||
av_format_set_video_codec(self.as_mut_ptr(), value.as_mut_ptr());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn audio_codec(&self) -> Option<Codec> {
|
pub fn audio_codec(&self) -> Option<Codec> {
|
||||||
unsafe {
|
unsafe {
|
||||||
let ptr = av_format_get_audio_codec(self.as_ptr());
|
let ptr = av_format_get_audio_codec(self.as_ptr());
|
||||||
@ -68,12 +62,6 @@ impl Input {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_audio_codec(&mut self, mut value: Codec) {
|
|
||||||
unsafe {
|
|
||||||
av_format_set_audio_codec(self.as_mut_ptr(), value.as_mut_ptr());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn subtitle_codec(&self) -> Option<Codec> {
|
pub fn subtitle_codec(&self) -> Option<Codec> {
|
||||||
unsafe {
|
unsafe {
|
||||||
let ptr = av_format_get_subtitle_codec(self.as_ptr());
|
let ptr = av_format_get_subtitle_codec(self.as_ptr());
|
||||||
@ -87,12 +75,6 @@ impl Input {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_subtitle_codec(&mut self, mut value: Codec) {
|
|
||||||
unsafe {
|
|
||||||
av_format_set_subtitle_codec(self.as_mut_ptr(), value.as_mut_ptr());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn data_codec(&self) -> Option<Codec> {
|
pub fn data_codec(&self) -> Option<Codec> {
|
||||||
unsafe {
|
unsafe {
|
||||||
let ptr = av_format_get_data_codec(self.as_ptr());
|
let ptr = av_format_get_data_codec(self.as_ptr());
|
||||||
@ -106,12 +88,6 @@ impl Input {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_data_codec(&mut self, mut value: Codec) {
|
|
||||||
unsafe {
|
|
||||||
av_format_set_data_codec(self.as_mut_ptr(), value.as_mut_ptr());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn probe_score(&self) -> i32 {
|
pub fn probe_score(&self) -> i32 {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_format_get_probe_score(self.as_ptr())
|
av_format_get_probe_score(self.as_ptr())
|
||||||
|
@ -83,10 +83,12 @@ impl Output {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_metadata(&mut self, dictionary: Dictionary) {
|
pub fn set_metadata(&mut self, dictionary: Dictionary) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).metadata = dictionary.disown();
|
(*self.as_mut_ptr()).metadata = dictionary.disown();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -29,16 +29,20 @@ impl<'a> StreamMut<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> StreamMut<'a> {
|
impl<'a> StreamMut<'a> {
|
||||||
pub fn set_time_base<R: Into<Rational>>(&mut self, value: R) {
|
pub fn set_time_base<R: Into<Rational>>(&mut self, value: R) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).time_base = value.into().into();
|
(*self.as_mut_ptr()).time_base = value.into().into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_frame_rate<R: Into<Rational>>(&mut self, value: R) {
|
pub fn set_frame_rate<R: Into<Rational>>(&mut self, value: R) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_stream_set_r_frame_rate(self.as_mut_ptr(), value.into().into());
|
av_stream_set_r_frame_rate(self.as_mut_ptr(), value.into().into());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,9 +19,9 @@ impl Audio {
|
|||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub unsafe fn alloc(&mut self, format: format::Sample, samples: usize, layout: ChannelLayout) {
|
pub unsafe fn alloc(&mut self, format: format::Sample, samples: usize, layout: ChannelLayout) {
|
||||||
self.set_format(format);
|
self.set_format(format)
|
||||||
self.set_samples(samples);
|
.set_samples(samples)
|
||||||
self.set_channel_layout(layout);
|
.set_channel_layout(layout);
|
||||||
|
|
||||||
av_frame_get_buffer(self.as_mut_ptr(), 0);
|
av_frame_get_buffer(self.as_mut_ptr(), 0);
|
||||||
}
|
}
|
||||||
@ -58,10 +58,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_format(&mut self, value: format::Sample) {
|
pub fn set_format(&mut self, value: format::Sample) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).format = mem::transmute::<AVSampleFormat, c_int>(value.into());
|
(*self.as_mut_ptr()).format = mem::transmute::<AVSampleFormat, c_int>(value.into());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -72,10 +74,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_channel_layout(&mut self, value: ChannelLayout) {
|
pub fn set_channel_layout(&mut self, value: ChannelLayout) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_frame_set_channel_layout(self.as_mut_ptr(), value.bits() as int64_t);
|
av_frame_set_channel_layout(self.as_mut_ptr(), value.bits() as int64_t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -86,10 +90,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_channels(&mut self, value: u16) {
|
pub fn set_channels(&mut self, value: u16) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_frame_set_channels(self.as_mut_ptr(), value as c_int);
|
av_frame_set_channels(self.as_mut_ptr(), value as c_int);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -100,10 +106,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_rate(&mut self, value: u32) {
|
pub fn set_rate(&mut self, value: u32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_frame_set_sample_rate(self.as_mut_ptr(), value as c_int);
|
av_frame_set_sample_rate(self.as_mut_ptr(), value as c_int);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -114,10 +122,12 @@ impl Audio {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_samples(&mut self, value: usize) {
|
pub fn set_samples(&mut self, value: usize) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).nb_samples = value as c_int;
|
(*self.as_mut_ptr()).nb_samples = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
|
@ -85,10 +85,12 @@ impl Frame {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_pts(&mut self, value: Option<i64>) {
|
pub fn set_pts(&mut self, value: Option<i64>) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).pts = value.unwrap_or(AV_NOPTS_VALUE);
|
(*self.as_mut_ptr()).pts = value.unwrap_or(AV_NOPTS_VALUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn timestamp(&self) -> Option<i64> {
|
pub fn timestamp(&self) -> Option<i64> {
|
||||||
@ -118,10 +120,12 @@ impl Frame {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_metadata(&mut self, value: Dictionary) {
|
pub fn set_metadata(&mut self, value: Dictionary) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_frame_set_metadata(self.as_mut_ptr(), value.disown());
|
av_frame_set_metadata(self.as_mut_ptr(), value.disown());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn side_data(&self, kind: side_data::Type) -> Option<SideData> {
|
pub fn side_data(&self, kind: side_data::Type) -> Option<SideData> {
|
||||||
|
@ -22,9 +22,9 @@ impl Video {
|
|||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub unsafe fn alloc(&mut self, format: format::Pixel, width: u32, height: u32) {
|
pub unsafe fn alloc(&mut self, format: format::Pixel, width: u32, height: u32) {
|
||||||
self.set_format(format);
|
self.set_format(format)
|
||||||
self.set_width(width);
|
.set_width(width)
|
||||||
self.set_height(height);
|
.set_height(height);
|
||||||
|
|
||||||
av_frame_get_buffer(self.as_mut_ptr(), 32);
|
av_frame_get_buffer(self.as_mut_ptr(), 32);
|
||||||
}
|
}
|
||||||
@ -61,10 +61,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_format(&mut self, value: format::Pixel) {
|
pub fn set_format(&mut self, value: format::Pixel) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).format = mem::transmute::<AVPixelFormat, c_int>(value.into());
|
(*self.as_mut_ptr()).format = mem::transmute::<AVPixelFormat, c_int>(value.into());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -75,10 +77,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_kind(&mut self, value: picture::Type) {
|
pub fn set_kind(&mut self, value: picture::Type) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).pict_type = value.into();
|
(*self.as_mut_ptr()).pict_type = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -110,10 +114,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_width(&mut self, value: u32) {
|
pub fn set_width(&mut self, value: u32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).width = value as c_int;
|
(*self.as_mut_ptr()).width = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -124,10 +130,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_height(&mut self, value: u32) {
|
pub fn set_height(&mut self, value: u32) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).height = value as c_int;
|
(*self.as_mut_ptr()).height = value as c_int;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -138,10 +146,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_color_space(&mut self, value: color::Space) {
|
pub fn set_color_space(&mut self, value: color::Space) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_frame_set_colorspace(self.as_mut_ptr(), value.into());
|
av_frame_set_colorspace(self.as_mut_ptr(), value.into());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -152,10 +162,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_color_range(&mut self, value: color::Range) {
|
pub fn set_color_range(&mut self, value: color::Range) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_frame_set_color_range(self.as_mut_ptr(), value.into());
|
av_frame_set_color_range(self.as_mut_ptr(), value.into());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -166,10 +178,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_color_primaries(&mut self, value: color::Primaries) {
|
pub fn set_color_primaries(&mut self, value: color::Primaries) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).color_primaries = value.into();
|
(*self.as_mut_ptr()).color_primaries = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -180,10 +194,12 @@ impl Video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn set_color_transfer_characteristic(&mut self, value: color::TransferCharacteristic) {
|
pub fn set_color_transfer_characteristic(&mut self, value: color::TransferCharacteristic) -> &mut Self {
|
||||||
unsafe {
|
unsafe {
|
||||||
(*self.as_mut_ptr()).color_trc = value.into();
|
(*self.as_mut_ptr()).color_trc = value.into();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user