Struct ndk::media::media_codec::AsyncNotifyCallback

source ·
pub struct AsyncNotifyCallback {
    pub on_input_available: Option<InputAvailableCallback>,
    pub on_output_available: Option<OutputAvailableCallback>,
    pub on_format_changed: Option<FormatChangedCallback>,
    pub on_error: Option<ErrorCallback>,
}
Available on crate feature media only.

Fields§

§on_input_available: Option<InputAvailableCallback>

Called when an input buffer becomes available.

The specified index is the index of the available input buffer.

§on_output_available: Option<OutputAvailableCallback>

Called when an output buffer becomes available.

The specified index is the index of the available output buffer. The specified BufferInfo contains information regarding the available output buffer.

§on_format_changed: Option<FormatChangedCallback>

Called when the output format has changed.

The specified format contains the new output format.

§on_error: Option<ErrorCallback>

Called when the MediaCodec encountered an error.

The specified ActionCode indicates the possible actions that client can take, and it can be checked by calling ActionCode::is_recoverable or ActionCode::is_transient. If both ActionCode::is_recoverable and ActionCode::is_transient return false, then the codec error is fatal and the codec must be deleted. The specified detail string may contain more detailed messages about this error.

Trait Implementations§

source§

impl Debug for AsyncNotifyCallback

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.