Struct gstreamer_base::base_parse_frame::BaseParseFrame
source · pub struct BaseParseFrame<'a>(/* private fields */);
Expand description
Frame (context) data passed to each frame parsing virtual methods. In addition to providing the data to be checked for a valid frame or an already identified frame, it conveys additional metadata or control information from and to the subclass w.r.t. the particular frame in question (rather than global parameters). Some of these may apply to each parsing stage, others only to some a particular one. These parameters are effectively zeroed at start of each frame’s processing, i.e. parsing virtual method invocation sequence.
Implementations§
source§impl<'a> BaseParseFrame<'a>
impl<'a> BaseParseFrame<'a>
pub fn buffer(&self) -> Option<&BufferRef>
pub fn buffer_mut(&mut self) -> Option<&mut BufferRef>
pub fn output_buffer(&self) -> Option<&BufferRef>
pub fn output_buffer_mut(&mut self) -> Option<&mut BufferRef>
pub fn set_output_buffer(&mut self, output_buffer: Buffer)
pub fn flags(&self) -> BaseParseFrameFlags
pub fn set_flags(&mut self, flags: BaseParseFrameFlags)
pub fn unset_flags(&mut self, flags: BaseParseFrameFlags)
pub fn offset(&self) -> u64
pub fn overhead(&self) -> Overhead
pub fn set_overhead(&mut self, overhead: Overhead)
Trait Implementations§
source§impl<'a> Debug for BaseParseFrame<'a>
impl<'a> Debug for BaseParseFrame<'a>
impl<'a> Send for BaseParseFrame<'a>
impl<'a> Sync for BaseParseFrame<'a>
Auto Trait Implementations§
impl<'a> Freeze for BaseParseFrame<'a>
impl<'a> RefUnwindSafe for BaseParseFrame<'a>
impl<'a> Unpin for BaseParseFrame<'a>
impl<'a> UnwindSafe for BaseParseFrame<'a>
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> 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