ACP_COMMAND_UPDATE_XMA_CONTEXT Structure

Command to update an XMA context.

Syntax

struct ACP_COMMAND_UPDATE_XMA_CONTEXT {
    UINT32 contextIndex;
    UINT32 updateMask;
    APU_ADDRESS contextData;
};  

Members

contextIndex
Index of context to update.

updateMask
One or more update flags.

Flag Value
SHAPE_XMA_UPDATE_SIZE_READ0 0x00000001
SHAPE_XMA_UPDATE_SIZE_READ1 0x00000002
SHAPE_XMA_UPDATE_NUM_LOOPS 0x00000004
SHAPE_XMA_UPDATE_VALID_BUFFER 0x00000008
SHAPE_XMA_UPDATE_SIZE_WRITE 0x00000010
SHAPE_XMA_UPDATE_LOOP_SUBFRAME_END 0x00000020
SHAPE_XMA_UPDATE_LOOP_SUBFRAME_SKIP 0x00000040
SHAPE_XMA_UPDATE_NUM_SUBFRAME_TO_DECODE 0x00000080
SHAPE_XMA_UPDATE_NUM_SUBFRAMES_TO_SKIP 0x00000100
SHAPE_XMA_UPDATE_SAMPLERATE 0x00000200
SHAPE_XMA_UPDATE_NUM_CHANNELS 0x00000400
SHAPE_XMA_UPDATE_VALID_WRITE 0x00000800
SHAPE_XMA_UPDATE_OFFSET_READ 0x00001000
SHAPE_XMA_UPDATE_LOOP_START_OFFSET 0x00002000
SHAPE_XMA_UPDATE_LOOP_END_OFFSET 0x00004000
SHAPE_XMA_UPDATE_PACKET_METADATA 0x00008000
SHAPE_XMA_UPDATE_CURRENT_BUFFER 0x00010000
SHAPE_XMA_UPDATE_PTR_READ0 0x00020000
SHAPE_XMA_UPDATE_PTR_READ1 0x00040000
SHAPE_XMA_UPDATE_PTR_WRITE 0x00080000
SHAPE_XMA_UPDATE_PTR_OVERLAPADD 0x00100000
SHAPE_XMA_UPDATE_WRITE_BUFFER_OFFSET_READ 0x00200000
SHAPE_XMA_UPDATE_MASK 0x003fffff

contextData
Physical address of the context data to be updated. Refer to the SHAPE_XMA_CONTEXT structure.

Requirements

Header: Declared in acphal.h.

Library: Use acphal.lib.