pub struct CodecOutputBuffer<'a> { /* private fields */ }Expand description
Represents a mediacodec output buffer
For decoders, this is a raw frame.
For encoders, this is an encoded packet
Implementations§
Source§impl CodecOutputBuffer<'_>
impl CodecOutputBuffer<'_>
Sourcepub fn info(&self) -> &BufferInfo
pub fn info(&self) -> &BufferInfo
Returns the buffer information
Sourcepub fn using_buffers(&self) -> bool
pub fn using_buffers(&self) -> bool
Whether we’re returning raw buffers or using hardware buffers
This only applies to video frames and a decoder
Sourcepub fn format(&self) -> &MediaFormat
pub fn format(&self) -> &MediaFormat
The MediaFormat associated with this buffer
Sourcepub fn frame(&self) -> Option<Frame<'_>>
pub fn frame(&self) -> Option<Frame<'_>>
Returns the frame contained in this buffer. Can either be an audio frame or a video frame
Sourcepub fn set_render(&mut self, render: bool)
pub fn set_render(&mut self, render: bool)
Set whether this buffer should render when it gets dropped. This only works for video decoder buffers with a surface attached
Trait Implementations§
Source§impl<'a> Debug for CodecOutputBuffer<'a>
impl<'a> Debug for CodecOutputBuffer<'a>
Source§impl Drop for CodecOutputBuffer<'_>
impl Drop for CodecOutputBuffer<'_>
impl Send for CodecOutputBuffer<'_>
impl Sync for CodecOutputBuffer<'_>
Auto Trait Implementations§
impl<'a> Freeze for CodecOutputBuffer<'a>
impl<'a> RefUnwindSafe for CodecOutputBuffer<'a>
impl<'a> Unpin for CodecOutputBuffer<'a>
impl<'a> UnwindSafe for CodecOutputBuffer<'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