Condividi tramite


XAUDIO2_BUFFER_WMA struttura (xaudio2.h)

Usato con IXAudio2SourceVoice::SubmitSourceBuffer durante l'invio di dati xWMA.

Sintassi

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

Members

pDecodedPacketCumulativeBytes

Matrice di dimensioni dei dati cumulativi decodificate dei pacchetti, ogni elemento è il numero di byte accumulati dopo che il pacchetto xWMA corrispondente viene decodificato in ordine, deve avere elementi PacketCount .

PacketCount

Il numero di pacchetti xWMA inviati deve essere >= 1 e dividersi uniformemente nella rispettiva XAUDIO2_BUFFER.Valore AudioBytes passato a IXAudio2SourceVoice::SubmitSourceBuffer.

Commenti

Quando si esegue lo streaming di un file xWMA alcuni pacchetti alla volta, XAUDIO2_END_OF_STREAM deve essere specificato nell'ultimo pacchetto. In alternativa, l'applicazione può chiamare IXAudio2SourceVoice::D iscontinuity dopo aver inviato l'ultimo pacchetto.

Inoltre, quando si esegue lo streaming di un file xWMA alcuni pacchetti alla volta, l'applicazione deve sottraere pDecodedPacketCumulativeBytes[PacketCount-1] del pacchetto precedente da tutte le voci del pacchetto attualmente inviato.

I membri di XAUDIO2_BUFFER_WMA corrispondono ai valori contenuti nel blocco RIFF "dpds" del file xWMA riprodotto. PacketCount corrisponderà alle dimensioni in UINT32s del blocco. pDecodedPacketCumulativeBytes corrisponderà a un buffer UINT32 contenente il contenuto del blocco. Il contenuto del buffer deve essere scambiato per byte durante il caricamento del buffer in Xbox 360.

La memoria allocata per contenere una XAUDIO2_BUFFER o una struttura XAUDIO2_BUFFER_WMA può essere liberata non appena viene passata la chiamata IXAudio2SourceVoice::SubmitSourceBuffer che viene passata a restituisce. I dati a cui punta la struttura (pAudioData e pDecodedPacketCumulativeBytes, rispettivamente) non possono essere liberati finché il buffer non viene completato (come segnalato dal callback IXAudio2VoiceCallback::OnBufferEnd ) o la voce viene arrestata e eliminata.

XAUDIO 2.8 in Windows 8.x non supporta la decodifica xWMA. Usare le API di Windows Media Foundation per eseguire invece la decodifica da WMA a PCM. Questa funzionalità è disponibile nelle versioni directX SDK di XAUDIO e in XAUDIO 2.9 in Windows 10.

Requisiti della piattaforma

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Requisiti

Requisito Valore
Intestazione xaudio2.h

Vedi anche

Strutture