ACP_MESSAGE_TYPE Enumeration

Enumerates the ACP message types.

Syntax

enum ACP_MESSAGE_TYPE
{
    ACP_MESSAGE_TYPE_AUDIO_FRAME_START,
    ACP_MESSAGE_TYPE_FLOWGRAPH_COMPLETED,
    ACP_MESSAGE_TYPE_SRC_BLOCKED,
    ACP_MESSAGE_TYPE_DMA_BLOCKED,
    ACP_MESSAGE_TYPE_COMMAND_COMPLETED,
    ACP_MESSAGE_TYPE_FLOWGRAPH_TERMINATED,
    ACP_MESSAGE_TYPE_ERROR,
    ACP_MESSAGE_TYPE_DISCONNECTED,
    ACP_MESSAGE_TYPE_MASK
};  

Constants

Constant Description
ACP_MESSAGE_TYPE_AUDIO_FRAME_START 0x01; Start of an audio frame.
ACP_MESSAGE_TYPE_FLOWGRAPH_COMPLETED 0x02; Current flow graph has completed.
ACP_MESSAGE_TYPE_SRC_BLOCKED 0x04; SRC context is blocked waiting for source data.
ACP_MESSAGE_TYPE_DMA_BLOCKED 0x08; DMA context is blocked waiting for source data.
ACP_MESSAGE_TYPE_COMMAND_COMPLETED 0x10; A command completed (this will only be notified for commands with non-zero CommandIds).
ACP_MESSAGE_TYPE_FLOWGRAPH_TERMINATED 0x20; The current flowgraph was terminated due to an error.
ACP_MESSAGE_TYPE_ERROR 0x40; An unspecified error occured.
ACP_MESSAGE_TYPE_DISCONNECTED 0x80; Disconnected from the ACP (no data associated with this message).
ACP_MESSAGE_TYPE_MASK 0xff; Bit mask (not an actual message).

Remarks

The values for the message types are set as bit flags in order to support a union of message types for the register and unregister commands (members of ACP_COMMAND_TYPE).

Requirements

Header: Declared in acphal.h.

Library: Use acphal.lib.