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 with AVAppToDevMessageType.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