AVDevToAppMessageType
public typealias AVDevToAppMessageType = CFFmpeg.AVDevToAppMessageType
-
Dummy message.
Declaration
Swift
public static let none: AVDevToAppMessageType
-
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 withAVAppToDevMessageType.windowSize
message.data:
AVDeviceRect
: preferred size of the window buffer.nil
: no preferred size of the window buffer.Declaration
Swift
public static let createWindowBuffer: AVDevToAppMessageType
-
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:
nil
.Declaration
Swift
public static let prepareWindowBuffer: AVDevToAppMessageType
-
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:
nil
.Declaration
Swift
public static let displayWindowBuffer: AVDevToAppMessageType
-
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:
nil
.Declaration
Swift
public static let destroyWindowBuffer: AVDevToAppMessageType
-
Buffer fullness status messages.
Device signals buffer overflow/underflow.
data:
nil
.Declaration
Swift
public static let bufferOverflow: AVDevToAppMessageType
-
Undocumented
Declaration
Swift
public static let bufferUnderflow: AVDevToAppMessageType
-
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
: amount of bytes available to read/write.nil
: amount of bytes available to read/write is not known.Declaration
Swift
public static let bufferReadable: AVDevToAppMessageType
-
Undocumented
Declaration
Swift
public static let bufferWritable: AVDevToAppMessageType
-
Mute state change message.
Device informs that mute state has changed.
data:
Int32
: 0 for not muted state, non-zero for muted state.Declaration
Swift
public static let muteStateChanged: AVDevToAppMessageType
-
Volume level change message.
Device informs that volume level has changed.
data:
Double
: new volume with range of 0.0 - 1.0.Declaration
Swift
public static let volumeLevelChanged: AVDevToAppMessageType