Bagikan melalui


struktur XAUDIO2_BUFFER_WMA (xaudio2.h)

Digunakan dengan IXAudio2SourceVoice::SubmitSourceBuffer saat mengirimkan data xWMA.

Sintaks

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

Anggota

pDecodedPacketCumulativeBytes

Array ukuran data kumulatif paket yang didekodekan, setiap elemen adalah jumlah byte yang terakumulasi setelah paket xWMA yang sesuai didekodekan secara berurutan, harus memiliki elemen PacketCount .

PacketCount

Jumlah paket xWMA yang dikirimkan, harus >= 1 dan dibagi secara merata menjadi XAUDIO2_BUFFER masing-masing.Nilai AudioBytes diteruskan ke IXAudio2SourceVoice::SubmitSourceBuffer.

Keterangan

Saat streaming file xWMA beberapa paket pada satu waktu, XAUDIO2_END_OF_STREAM harus ditentukan pada paket terakhir. Atau, aplikasi dapat memanggil IXAudio2SourceVoice::D iscontinuity setelah mengirimkan paket terakhir.

Selain itu, ketika melakukan streaming file xWMA beberapa paket sekaligus, aplikasi harus mengurangi pDecodedPacketCumulativeBytes[PacketCount-1] dari paket sebelumnya dari semua entri paket yang saat ini dikirimkan.

Anggota XAUDIO2_BUFFER_WMA sesuai dengan nilai yang terkandung dalam gugus RIFF 'dpds' dari file xWMA yang sedang dimainkan. PacketCount akan sesuai dengan ukuran dalam UINT32 dari gugus. pDecodedPacketCumulativeBytes akan sesuai dengan buffer UINT32 yang berisi konten gugus. Konten buffer harus ditukar byte saat memuat buffer pada Xbox 360.

Memori yang dialokasikan untuk menahan struktur XAUDIO2_BUFFER atau XAUDIO2_BUFFER_WMA dapat dibebaskan segera setelah IXAudio2SourceVoice::SubmitSourceBuffer memanggilnya diteruskan ke pengembalian. Data yang ditunjukkan struktur ke (pAudioData dan pDecodedPacketCumulativeBytes, masing-masing) tidak dapat dibebaskan sampai buffer selesai (seperti yang disinyalkan oleh IXAudio2VoiceCallback::OnBufferEnd callback) atau suara dihentikan dan dihancurkan.

XAUDIO 2.8 di Windows 8.x tidak mendukung pendekodean xWMA. Gunakan WINDOWS Media Foundation API untuk melakukan decoding dari WMA ke PCM sebagai gantinya. Fungsionalitas ini tersedia dalam versi DirectX SDK XAUDIO dan di XAUDIO 2.9 di Windows 10.

Persyaratan Platform

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

Persyaratan

Persyaratan Nilai
Header xaudio2.h

Lihat juga

Struktur