#[repr(u32)]pub enum AVDevToAppMessageType {
AV_DEV_TO_APP_NONE = 1_313_820_229,
AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1_111_708_229,
AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1_112_560_197,
AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1_111_771_475,
AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1_111_770_451,
AV_DEV_TO_APP_BUFFER_OVERFLOW = 1_112_491_596,
AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1_112_884_812,
AV_DEV_TO_APP_BUFFER_READABLE = 1_112_687_648,
AV_DEV_TO_APP_BUFFER_WRITABLE = 1_113_018_912,
AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1_129_141_588,
AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1_129_729_868,
}Expand description
Message types used by avdevice_dev_to_app_control_message().
Variants§
AV_DEV_TO_APP_NONE = 1_313_820_229
Dummy message.
AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1_111_708_229
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 = 1_112_560_197
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 = 1_111_771_475
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 = 1_111_770_451
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 = 1_112_491_596
Buffer fullness status messages.
Device signals buffer overflow/underflow.
data: NULL.
AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1_112_884_812
Buffer fullness status messages.
Device signals buffer overflow/underflow.
data: NULL.
AV_DEV_TO_APP_BUFFER_READABLE = 1_112_687_648
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 = 1_113_018_912
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 = 1_129_141_588
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 = 1_129_729_868
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 for AVDevToAppMessageType
impl PartialEq for AVDevToAppMessageType
impl Copy for AVDevToAppMessageType
impl Eq for AVDevToAppMessageType
impl StructuralPartialEq for AVDevToAppMessageType
Auto Trait Implementations§
impl Freeze for AVDevToAppMessageType
impl RefUnwindSafe for AVDevToAppMessageType
impl Send for AVDevToAppMessageType
impl Sync for AVDevToAppMessageType
impl Unpin for AVDevToAppMessageType
impl UnwindSafe for AVDevToAppMessageType
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)