#[repr(u32)]
pub enum AVDevToAppMessageType {
AV_DEV_TO_APP_NONE,
AV_DEV_TO_APP_CREATE_WINDOW_BUFFER,
AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER,
AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER,
AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER,
AV_DEV_TO_APP_BUFFER_OVERFLOW,
AV_DEV_TO_APP_BUFFER_UNDERFLOW,
AV_DEV_TO_APP_BUFFER_READABLE,
AV_DEV_TO_APP_BUFFER_WRITABLE,
AV_DEV_TO_APP_MUTE_STATE_CHANGED,
AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED,
}Expand description
Message types used by avdevice_dev_to_app_control_message().
Variants§
AV_DEV_TO_APP_NONE
Dummy message.
AV_DEV_TO_APP_CREATE_WINDOW_BUFFER
Create window buffer message.
Device requests to create a window buffer. Exact meaning is device- and application-dependent. Message is sent before rendering first frame and all one-shot initializations should be done here. Application is allowed to ignore preferred window buffer size.
@note: Application is obligated to inform about window buffer size with AV_APP_TO_DEV_WINDOW_SIZE message.
data: AVDeviceRect: preferred size of the window buffer. NULL: no preferred size of the window buffer.
AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER
Prepare window buffer message.
Device requests to prepare a window buffer for rendering. Exact meaning is device- and application-dependent. Message is sent before rendering of each frame.
data: NULL.
AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER
Display window buffer message.
Device requests to display a window buffer. Message is sent when new frame is ready to be displayed. Usually buffers need to be swapped in handler of this message.
data: NULL.
AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER
Destroy window buffer message.
Device requests to destroy a window buffer. Message is sent when device is about to be destroyed and window buffer is not required anymore.
data: NULL.
AV_DEV_TO_APP_BUFFER_OVERFLOW
Buffer fullness status messages.
Device signals buffer overflow/underflow.
data: NULL.
AV_DEV_TO_APP_BUFFER_UNDERFLOW
Buffer fullness status messages.
Device signals buffer overflow/underflow.
data: NULL.
AV_DEV_TO_APP_BUFFER_READABLE
Buffer readable/writable.
Device informs that buffer is readable/writable. When possible, device informs how many bytes can be read/write.
@warning Device may not inform when number of bytes than can be read/write changes.
data: int64_t: amount of bytes available to read/write. NULL: amount of bytes available to read/write is not known.
AV_DEV_TO_APP_BUFFER_WRITABLE
Buffer readable/writable.
Device informs that buffer is readable/writable. When possible, device informs how many bytes can be read/write.
@warning Device may not inform when number of bytes than can be read/write changes.
data: int64_t: amount of bytes available to read/write. NULL: amount of bytes available to read/write is not known.
AV_DEV_TO_APP_MUTE_STATE_CHANGED
Mute state change message.
Device informs that mute state has changed.
data: int: 0 for not muted state, non-zero for muted state.
AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED
Volume level change message.
Device informs that volume level has changed.
data: double: new volume with range of 0.0 - 1.0.
Trait Implementations§
source§impl Clone for AVDevToAppMessageType
impl Clone for AVDevToAppMessageType
source§fn clone(&self) -> AVDevToAppMessageType
fn clone(&self) -> AVDevToAppMessageType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AVDevToAppMessageType
impl Debug for AVDevToAppMessageType
source§impl Hash for AVDevToAppMessageType
impl Hash for AVDevToAppMessageType
source§impl PartialEq<AVDevToAppMessageType> for AVDevToAppMessageType
impl PartialEq<AVDevToAppMessageType> for AVDevToAppMessageType
source§fn eq(&self, other: &AVDevToAppMessageType) -> bool
fn eq(&self, other: &AVDevToAppMessageType) -> bool
self and other values to be equal, and is used
by ==.