Skip to main content

SHAPE_XMA_CONTEXT

O contexto XBOX Media Audio (XMA).

Sintaxe

Membros

sizeRead0
Tipo: UINT32
Gravação: tamanho, em blocos de 2 KB, do buffer de entrada esquerdo. numLoops
Tipo: UINT32
Leitura/Gravação: número de loops. 255 especifica loop infinito (contínuo). validBuffer
Tipo: UINT32
Leitura/Gravação: sinalizadores de validade dos buffers de entrada. sizeWrite
Tipo: UINT32
Gravação: tamanho, em blocos de 256 bytes, do buffer de saída. offsetWrite
Tipo: UINT32
Leitura: deslocamento, em blocos de 256 bytes, no buffer de saída onde o hardware gravará. sizeRead1
Tipo: UINT32
Gravação: tamanho, em blocos de 2 KB, do buffer de entrada direito. loopSubframeEnd
Tipo: UINT32
Gravação: número do subquadro do ponto final do loop, inclusive. reserved0
Tipo: UINT32
Reservado. loopSubframeSkip
Tipo: UINT32
Gravação: número de subquadros a serem ignorados no início do loop. Os valores válidos são 0, 1, 2, 3 e 4. numSubframesToDecode
Tipo: UINT32
Gravação: número de subquadros a serem decodificados por passagem. Os valores válidos são 1, 2, 4 e 8. numSubframesToSkip
Tipo: UINT32
Gravação: número de subquadros a serem ignorados. Os valores válidos são 0, 1, 2, 3 e 4. sampleRate
Tipo: UINT32
Gravação: taxa de amostragem do fluxo. Os valores válidos estão na enumeração SHAPE_XMA_SAMPLE_RATE. numChannels
Tipo: UINT32
Gravação: número de canais no fluxo. 0 especifica mono (um canal); 1 especifica estéreo (dois canais). reserved1
Tipo: UINT32
Reservado. validWrite
Tipo: UINT32
Leitura/Gravação: sinalizador de validade do buffer de gravação. 1 indica que o hardware pode gravar; 0 indica que o hardware não pode gravar. offsetRead
Tipo: UINT32
Leitura/Gravação: deslocamento, em bits, a partir do início do buffer de entrada. errorStatus
Tipo: UINT32
Leitura: um ou mais valores de erro. errorSet
Tipo: UINT32
Leitura: sinalizador de erro. 0 se nenhum erro ocorreu; 1 se ocorreu um erro. Use GetShapeXmaErrorStatus para recuperar os valores de erro. loopStartOffset
Tipo: UINT32
Gravação: deslocamento, em bits, a partir do ponteiro do buffer de leitura onde o hardware iniciará a decodificação. parserErrorStatus
Tipo: UINT32
Leitura: valor de erro do analisador. parserErrorSet
Tipo: UINT32
Leitura: sinalizador de erro do analisador. 0 se nenhum erro ocorreu; 1 se ocorreu um erro. Use GetShapeXmaParserErrorStatus para recuperar o valor de erro. loopEndOffset
Tipo: UINT32
Gravação: deslocamento, em bits, a partir do ponteiro do buffer de leitura onde o hardware encerrará a decodificação. packetMetaData
Tipo: UINT32
Reservado para uso interno. currentBuffer
Tipo: UINT32
Leitura/Gravação: buffer de entrada atual. 0 especifica o buffer esquerdo e 1 especifica o buffer direito. ptrRead0
Tipo: UINT32
Gravação: ponteiro para o buffer de entrada esquerdo. Alinhado em limites de 2 KB; os 11 bits inferiores são ignorados. ptrRead1
Tipo: UINT32
Gravação: ponteiro para o buffer de entrada direito. Alinhado em limites de 2 KB; os 11 bits inferiores são ignorados. ptrWrite
Tipo: UINT32
Gravação: ponteiro para o buffer de saída. Alinhado em limites de 64 bytes. ptrOverlapAdd
Tipo: UINT32
Gravação: ponteiro para o buffer de trabalho. Alinhado em limites de 128 bytes. writeBufferOffsetRead
Tipo: UINT32
Gravação: deslocamento, em blocos de 256 bytes, do ponteiro de leitura no buffer de saída. reserved2
Tipo: UINT32
Reservado. stopWhenDone
Tipo: UINT32
Reservado para uso interno. interruptWhenDone
Tipo: UINT32
Reservado para uso interno. reserved
Tipo: UINT32[6]
Reservado.

Comentários

Essa estrutura contém o contexto do bloco decodificador XMA. O tamanho máximo de um buffer de entrada é de 8 MB. Para determinar o status do consumo de um buffer de entrada, examine os membros offsetRead, currentBuffer e validBuffer. Os membros marcados como Leitura são gravados pela biblioteca do ACP (Audio Control Processor) e devem ser apenas lidos pelo seu aplicativo. Os membros marcados como Gravação são definidos pelo seu aplicativo e não são alterados pela biblioteca do ACP. Os membros marcados como Leitura/Gravação são definidos pelo seu aplicativo, mas podem ser alterados pela biblioteca do ACP. Para obter mais informações, confira a seção XMA de Visão geral do SHAPE.

Requisitos

Cabeçalho: shapexmacontext.h Plataformas compatíveis: consoles da família XBOX One e consoles XBOX Series

Documentação conceitual

Confira também

ShapeXmaContext
Last modified on October 6, 2026