Skip to main content

SHAPE_XMA_CONTEXT

Contexte XBOX Media Audio (XMA).

Syntaxe

Membres

sizeRead0
Type : UINT32
Écriture : taille, en blocs de 2 Ko, de la mémoire tampon d’entrée gauche. numLoops
Type : UINT32
Lecture/écriture : nombre de boucles. 255 spécifie une boucle infinie (continue). validBuffer
Type : UINT32
Lecture/écriture : indicateurs de validité des mémoires tampons d’entrée. sizeWrite
Type : UINT32
Écriture : taille, en blocs de 256 octets, de la mémoire tampon de sortie. offsetWrite
Type : UINT32
Lecture : décalage, en blocs de 256 octets, dans la mémoire tampon de sortie où le matériel écrira. sizeRead1
Type : UINT32
Écriture : taille, en blocs de 2 Ko, de la mémoire tampon d’entrée droite. loopSubframeEnd
Type : UINT32
Écriture : numéro de la sous-trame du point de fin de la boucle, inclusivement. reserved0
Type : UINT32
Réservé. loopSubframeSkip
Type : UINT32
Écriture : nombre de sous-trames à ignorer au début de la boucle. Les valeurs valides sont 0, 1, 2, 3 et 4. numSubframesToDecode
Type : UINT32
Écriture : nombre de sous-trames à décoder par passe. Les valeurs valides sont 1, 2, 4 et 8. numSubframesToSkip
Type : UINT32
Écriture : nombre de sous-trames à ignorer. Les valeurs valides sont 0, 1, 2, 3 et 4. sampleRate
Type : UINT32
Écriture : fréquence d’échantillonnage du flux. Les valeurs valides figurent dans l’énumération SHAPE_XMA_SAMPLE_RATE. numChannels
Type : UINT32
Écriture : nombre de canaux du flux. 0 spécifie mono (un canal); 1 spécifie stéréo (deux canaux). reserved1
Type : UINT32
Réservé. validWrite
Type : UINT32
Lecture/écriture : indicateur de validité de la mémoire tampon d’écriture. 1 indique que le matériel peut écrire; 0 indique que le matériel ne peut pas écrire. offsetRead
Type : UINT32
Lecture/écriture : décalage, en bits, à partir du début de la mémoire tampon d’entrée. errorStatus
Type : UINT32
Lecture : une ou plusieurs valeurs d’erreur. errorSet
Type : UINT32
Lecture : indicateur d’erreur. 0 si aucune erreur ne s’est produite; 1 si une erreur s’est produite. Utilisez GetShapeXmaErrorStatus pour récupérer les valeurs d’erreur. loopStartOffset
Type : UINT32
Écriture : décalage, en bits, à partir du pointeur de la mémoire tampon de lecture où le matériel commencera le décodage. parserErrorStatus
Type : UINT32
Lecture : valeur d’erreur de l’analyseur. parserErrorSet
Type : UINT32
Lecture : indicateur d’erreur de l’analyseur. 0 si aucune erreur ne s’est produite; 1 si une erreur s’est produite. Utilisez GetShapeXmaParserErrorStatus pour récupérer la valeur d’erreur. loopEndOffset
Type : UINT32
Écriture : décalage, en bits, à partir du pointeur de la mémoire tampon de lecture où le matériel terminera le décodage. packetMetaData
Type : UINT32
Réservé à un usage interne. currentBuffer
Type : UINT32
Lecture/écriture : mémoire tampon d’entrée actuelle. 0 spécifie la mémoire tampon gauche et 1, la mémoire tampon droite. ptrRead0
Type : UINT32
Écriture : pointeur vers la mémoire tampon d’entrée gauche. Aligné sur des limites de 2 Ko; les 11 bits inférieurs sont ignorés. ptrRead1
Type : UINT32
Écriture : pointeur vers la mémoire tampon d’entrée droite. Aligné sur des limites de 2 Ko; les 11 bits inférieurs sont ignorés. ptrWrite
Type : UINT32
Écriture : pointeur vers la mémoire tampon de sortie. Aligné sur des limites de 64 octets. ptrOverlapAdd
Type : UINT32
Écriture : pointeur vers la mémoire tampon de travail. Aligné sur des limites de 128 octets. writeBufferOffsetRead
Type : UINT32
Écriture : décalage, en blocs de 256 octets, du pointeur de lecture dans la mémoire tampon de sortie. reserved2
Type : UINT32
Réservé. stopWhenDone
Type : UINT32
Réservé à un usage interne. interruptWhenDone
Type : UINT32
Réservé à un usage interne. reserved
Type : UINT32[6]
Réservé.

Remarques

Cette structure contient le contexte du bloc décodeur XMA. La taille maximale d’une mémoire tampon d’entrée est de 8 Mo. Pour déterminer l’état de consommation d’une mémoire tampon d’entrée, examinez les membres offsetRead, currentBuffer et validBuffer. Les membres marqués Lecture sont écrits par la bibliothèque Audio Control Processor (ACP) et ne doivent être que lus par votre application. Les membres marqués Écriture sont définis par votre application et ne sont pas modifiés par la bibliothèque ACP. Les membres marqués Lecture/écriture sont définis par votre application, mais peuvent être modifiés par la bibliothèque ACP. Pour plus d’informations, consultez la section XMA de la Vue d’ensemble de SHAPE.

Configuration requise

En-tête : shapexmacontext.h Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX Series

Documentation conceptuelle

Voir aussi

ShapeXmaContext
Last modified on October 6, 2026