pub struct FrameBudgetExceeded { /* private fields */ }Expand description
Payload for Error::FrameBudgetExceeded.
The allocator judge refused a frame whose real cost — priced through
the allocator-parity footprint, before avcodec_default_get_buffer2
ran — exceeds the caller’s ceiling.
§Why this has a name
A get_buffer2 callback can only answer libavcodec with an errno,
and AVERROR(EINVAL) is what libavcodec itself reports for corrupt
input. Without a name, a caller could not tell “this file is broken”
from “your budget refused this frame” — and only one of those is
worth retrying with a larger ceiling.
Implementations§
Source§impl FrameBudgetExceeded
impl FrameBudgetExceeded
Sourcepub const fn new(bytes: u64, limit: u64, medium: FrameMedium) -> Self
pub const fn new(bytes: u64, limit: u64, medium: FrameMedium) -> Self
Constructs a FrameBudgetExceeded payload.
Sourcepub const fn medium(&self) -> FrameMedium
pub const fn medium(&self) -> FrameMedium
Whether the frame was a picture or audio.
Trait Implementations§
Source§impl Clone for FrameBudgetExceeded
impl Clone for FrameBudgetExceeded
Source§fn clone(&self) -> FrameBudgetExceeded
fn clone(&self) -> FrameBudgetExceeded
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 moreimpl Copy for FrameBudgetExceeded
Source§impl Debug for FrameBudgetExceeded
impl Debug for FrameBudgetExceeded
Source§impl Display for FrameBudgetExceeded
impl Display for FrameBudgetExceeded
impl Eq for FrameBudgetExceeded
Source§impl Error for FrameBudgetExceeded
impl Error for FrameBudgetExceeded
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<FrameBudgetExceeded> for Error
impl From<FrameBudgetExceeded> for Error
Source§fn from(source: FrameBudgetExceeded) -> Self
fn from(source: FrameBudgetExceeded) -> Self
Converts to this type from the input type.
Source§impl PartialEq for FrameBudgetExceeded
impl PartialEq for FrameBudgetExceeded
impl StructuralPartialEq for FrameBudgetExceeded
Auto Trait Implementations§
impl Freeze for FrameBudgetExceeded
impl RefUnwindSafe for FrameBudgetExceeded
impl Send for FrameBudgetExceeded
impl Sync for FrameBudgetExceeded
impl Unpin for FrameBudgetExceeded
impl UnsafeUnpin for FrameBudgetExceeded
impl UnwindSafe for FrameBudgetExceeded
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