pub struct ProxyEntry {
pub original_path: String,
pub proxy_path: String,
pub width: u32,
pub height: u32,
pub bitrate_kbps: u32,
pub codec: Option<String>,
}Expand description
A record in the proxy index describing one proxy asset.
Fields§
§original_path: StringAbsolute path to the original high-resolution media file.
proxy_path: StringAbsolute path to the proxy media file.
width: u32Width of the proxy in pixels.
height: u32Height of the proxy in pixels.
bitrate_kbps: u32Bitrate of the proxy in kbps.
codec: Option<String>Optional codec identifier (e.g. “h264”).
Implementations§
Source§impl ProxyEntry
impl ProxyEntry
Sourcepub fn new(
original_path: impl Into<String>,
proxy_path: impl Into<String>,
width: u32,
height: u32,
bitrate_kbps: u32,
) -> Self
pub fn new( original_path: impl Into<String>, proxy_path: impl Into<String>, width: u32, height: u32, bitrate_kbps: u32, ) -> Self
Create a new proxy entry.
Sourcepub fn is_valid(&self) -> bool
pub fn is_valid(&self) -> bool
Return true when required fields are non-empty and dimensions are > 0.
Sourcepub fn display_label(&self) -> String
pub fn display_label(&self) -> String
Return a display label combining resolution and bitrate.
Sourcepub fn pixel_count(&self) -> u64
pub fn pixel_count(&self) -> u64
Return total pixel count (width × height).
Trait Implementations§
Source§impl Clone for ProxyEntry
impl Clone for ProxyEntry
Source§fn clone(&self) -> ProxyEntry
fn clone(&self) -> ProxyEntry
Returns a duplicate of the value. Read more
1.0.0 · 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 ProxyEntry
impl Debug for ProxyEntry
Source§impl PartialEq for ProxyEntry
impl PartialEq for ProxyEntry
impl StructuralPartialEq for ProxyEntry
Auto Trait Implementations§
impl Freeze for ProxyEntry
impl RefUnwindSafe for ProxyEntry
impl Send for ProxyEntry
impl Sync for ProxyEntry
impl Unpin for ProxyEntry
impl UnsafeUnpin for ProxyEntry
impl UnwindSafe for ProxyEntry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more