Struct av_metrics::video::Plane [−][src]
pub struct Plane<T> where
T: Pixel, {
pub data: PlaneData<T>,
pub cfg: PlaneConfig,
}
Expand description
One data plane of a frame.
For example, a plane can be a Y luma plane or a U or V chroma plane.
Fields
data: PlaneData<T>
cfg: PlaneConfig
Plane configuration.
Implementations
Allocates and returns a new plane.
Returns plane data starting from the origin.
Returns mutable plane data starting from the origin.
Copies data into the plane from a pixel array.
Copies data from a plane into a pixel array.
Returns plane with half the resolution for width and height. Downscaled with 2x2 box filter. Padded to dimensions with frame_width and frame_height.
Returns a plane downscaled from the source plane by a factor of scale
(not padded)
Downscales the source plane by a factor of scale
, writing the result to in_plane
(not padded)
in_plane
’s width and height must be sufficient for scale
.
Iterates over the pixels in the plane, skipping the padding.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Plane<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Plane<T> where
T: UnwindSafe + RefUnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more