pub trait YUVSource {
// Required methods
fn dimensions(&self) -> (usize, usize);
fn strides(&self) -> (usize, usize, usize);
fn y(&self) -> &[u8] ⓘ;
fn u(&self) -> &[u8] ⓘ;
fn v(&self) -> &[u8] ⓘ;
// Provided methods
fn dimensions_i32(&self) -> (i32, i32) { ... }
fn strides_i32(&self) -> (i32, i32, i32) { ... }
fn rgb8_len(&self) -> usize { ... }
fn rgba8_len(&self) -> usize { ... }
}Expand description
Allows the Encoder to be generic over a YUV source.
Required Methods§
Sourcefn dimensions(&self) -> (usize, usize)
fn dimensions(&self) -> (usize, usize)
Size of the image as (w, h).
Provided Methods§
Sourcefn dimensions_i32(&self) -> (i32, i32)
fn dimensions_i32(&self) -> (i32, i32)
Size of the image as (w, h).
Sourcefn strides_i32(&self) -> (i32, i32, i32)
fn strides_i32(&self) -> (i32, i32, i32)
YUV strides as (y, u, v).
For now you should make sure u == v.