pub struct ProcessOptions {
pub quality: VideoQuality,
pub format: VideoFormat,
pub compression: CompressionLevel,
pub extract_audio: bool,
pub extract_metadata: bool,
pub resolution: Option<(u32, u32)>,
pub frame_rate: Option<f64>,
pub hardware_acceleration: bool,
pub threads: Option<u32>,
}Expand description
Video processing options
Fields§
§quality: VideoQualityOutput video quality
format: VideoFormatOutput video format
compression: CompressionLevelCompression level
extract_audio: boolWhether to extract audio
extract_metadata: boolWhether to extract metadata
resolution: Option<(u32, u32)>Output resolution (optional, defaults to original)
frame_rate: Option<f64>Output frame rate (optional, defaults to original)
hardware_acceleration: boolWhether to enable hardware acceleration
threads: Option<u32>Number of threads to use for processing
Trait Implementations§
Source§impl Clone for ProcessOptions
impl Clone for ProcessOptions
Source§fn clone(&self) -> ProcessOptions
fn clone(&self) -> ProcessOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProcessOptions
impl Debug for ProcessOptions
Source§impl Default for ProcessOptions
impl Default for ProcessOptions
Source§impl<'de> Deserialize<'de> for ProcessOptions
impl<'de> Deserialize<'de> for ProcessOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProcessOptions
impl RefUnwindSafe for ProcessOptions
impl Send for ProcessOptions
impl Sync for ProcessOptions
impl Unpin for ProcessOptions
impl UnsafeUnpin for ProcessOptions
impl UnwindSafe for ProcessOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more