pub struct SampleAspectRatio {
pub num: u32,
pub den: u32,
}Expand description
Reduced pixel-width to pixel-height ratio.
Fields§
§num: u32Ratio numerator.
den: u32Ratio denominator, never zero.
Implementations§
Source§impl SampleAspectRatio
impl SampleAspectRatio
Sourcepub fn new(num: u64, den: u64) -> Option<Self>
pub fn new(num: u64, den: u64) -> Option<Self>
The ratio num:den in lowest terms, or None when either term is zero (FFmpeg
writes an unknown ratio as 0/1).
Sourcepub fn of_display(visible: (u32, u32), displayed: (u32, u32)) -> Option<Self>
pub fn of_display(visible: (u32, u32), displayed: (u32, u32)) -> Option<Self>
The pixel aspect ratio of a visible picture shown at displayed size, as a WebCodecs
display size gives it.
Display sizes are rounded to whole pixels (128x96 at 4:3 shows 171x96, not 170 2/3), so this returns the simplest fraction that rounds to that size. That recovers small declared ratios such as 4:3, 64:45 and 10:11 exactly.
Trait Implementations§
Source§impl Clone for SampleAspectRatio
impl Clone for SampleAspectRatio
impl Copy for SampleAspectRatio
Source§impl Debug for SampleAspectRatio
impl Debug for SampleAspectRatio
Source§impl Default for SampleAspectRatio
impl Default for SampleAspectRatio
impl Eq for SampleAspectRatio
Source§impl PartialEq for SampleAspectRatio
impl PartialEq for SampleAspectRatio
impl StructuralPartialEq for SampleAspectRatio
Auto Trait Implementations§
impl Freeze for SampleAspectRatio
impl RefUnwindSafe for SampleAspectRatio
impl Send for SampleAspectRatio
impl Sync for SampleAspectRatio
impl Unpin for SampleAspectRatio
impl UnsafeUnpin for SampleAspectRatio
impl UnwindSafe for SampleAspectRatio
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