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 |