Command to update an XMA context.
struct ACP_COMMAND_UPDATE_XMA_CONTEXT {
UINT32 contextIndex;
UINT32 updateMask;
APU_ADDRESS contextData;
};
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.
Header: Declared in acphal.h.
Library: Use acphal.lib.