Partager via


structure XAUDIO2_BUFFER_WMA (xaudio2.h)

Utilisé avec IXAudio2SourceVoice ::SubmitSourceBuffer lors de l’envoi de données xWMA.

Syntaxe

typedef struct XAUDIO2_BUFFER_WMA {
  const UINT32 *pDecodedPacketCumulativeBytes;
  UINT32       PacketCount;
} XAUDIO2_BUFFER_WMA;

Membres

pDecodedPacketCumulativeBytes

Tableau de tailles de données cumulatives de paquet décodé, chaque élément étant le nombre d’octets accumulés après le décodage du paquet xWMA correspondant dans l’ordre, doit avoir des éléments PacketCount .

PacketCount

Le nombre de paquets xWMA envoyés doit être >= 1 et se diviser uniformément en XAUDIO2_BUFFER respectifs.Valeur AudioBytes passée à IXAudio2SourceVoice ::SubmitSourceBuffer.

Remarques

Lors de la diffusion en continu d’un fichier xWMA de quelques paquets à la fois, XAUDIO2_END_OF_STREAM doit être spécifié sur le dernier paquet. L’application peut également appeler IXAudio2SourceVoice ::D iscontinuity après avoir envoyé le dernier paquet.

En outre, lors de la diffusion en continu d’un fichier xWMA de quelques paquets à la fois, l’application doit soustraire pDecodedPacketCumulativeBytes[PacketCount-1] du paquet précédent de toutes les entrées du paquet actuellement soumis.

Les membres de XAUDIO2_BUFFER_WMA correspondent aux valeurs contenues dans le segment RIFF « dpds » du fichier xWMA en cours de lecture. PacketCount correspond à la taille en UINT32s du segment. pDecodedPacketCumulativeBytes correspond à une mémoire tampon UINT32 contenant le contenu du segment. Le contenu de la mémoire tampon doit être échangé en octets lors du chargement de la mémoire tampon sur Xbox 360.

La mémoire allouée pour contenir une structure XAUDIO2_BUFFER ou XAUDIO2_BUFFER_WMA peut être libérée dès que l’appel IXAudio2SourceVoice ::SubmitSourceBuffer est passé à des retours. Les données vers laquelle pointe la structure (pAudioData et pDecodedPacketCumulativeBytes, respectivement) ne peuvent pas être libérées tant que la mémoire tampon n’est pas terminée (comme indiqué par le rappel IXAudio2VoiceCallback ::OnBufferEnd ) ou que la voix est arrêtée et détruite.

XAUDIO 2.8 dans Windows 8.x ne prend pas en charge le décodage xWMA. Utilisez les API Windows Media Foundation pour effectuer le décodage de WMA vers PCM à la place. Cette fonctionnalité est disponible dans les versions du Kit de développement logiciel (SDK) DirectX de XAUDIO et dans XAUDIO 2.9 dans Windows 10.

Configuration requise pour la plateforme

Windows 10 (XAudio2.9) ; Windows 8, Windows Phone 8 (XAudio 2.8) ; Kit de développement logiciel (SDK) DirectX (XAudio 2.7)

Configuration requise

Condition requise Valeur
En-tête xaudio2.h

Voir aussi

Structures