estructura XAUDIO2_BUFFER_WMA (xaudio2.h)
Se usa con IXAudio2SourceVoice::SubmitSourceBuffer al enviar datos xWMA.
Sintaxis
typedef struct XAUDIO2_BUFFER_WMA {
const UINT32 *pDecodedPacketCumulativeBytes;
UINT32 PacketCount;
} XAUDIO2_BUFFER_WMA;
Miembros
pDecodedPacketCumulativeBytes
Matriz de tamaños de datos acumulativos de paquetes descodificados, cada elemento es el número de bytes acumulados después de que el paquete xWMA correspondiente se descodifique en orden, debe tener elementos PacketCount .
PacketCount
El número de paquetes xWMA enviados debe ser >= 1 y dividirse uniformemente en el XAUDIO2_BUFFER respectivo.Valor AudioBytes pasado a IXAudio2SourceVoice::SubmitSourceBuffer.
Comentarios
Al transmitir un archivo xWMA algunos paquetes a la vez, se debe especificar XAUDIO2_END_OF_STREAM en el último paquete. Como alternativa, la aplicación puede llamar a IXAudio2SourceVoice::D iscontinuity después de enviar el último paquete.
Además, al transmitir un archivo xWMA algunos paquetes a la vez, la aplicación debe restar pDecodedPacketCumulativeBytes[PacketCount-1] del paquete anterior de todas las entradas del paquete enviado actualmente.
Los miembros de XAUDIO2_BUFFER_WMA corresponden a los valores contenidos en el fragmento RIFF "dpds" del archivo xWMA que se está reproduciéndose. PacketCount se corresponderá con el tamaño en UINT32s del fragmento. pDecodedPacketCumulativeBytes corresponderá a un búfer UINT32 que contiene el contenido del fragmento. El contenido del búfer deberá intercambiarse por bytes al cargar el búfer en Xbox 360.
La memoria asignada para contener una estructura de XAUDIO2_BUFFER o XAUDIO2_BUFFER_WMA se puede liberar tan pronto como la llamada IXAudio2SourceVoice::SubmitSourceBuffer se pasa a devoluciones. Los datos a los que apunta la estructura (pAudioData y pDecodedPacketCumulativeBytes, respectivamente) no se pueden liberar hasta que se complete el búfer (como indica la devolución de llamada IXAudio2VoiceCallback::OnBufferEnd ) o la voz se detiene y destruye.
XAUDIO 2.8 en Windows 8.x no admite la descodificación xWMA. Use las API de Windows Media Foundation para realizar la descodificación de WMA a PCM en su lugar. Esta funcionalidad está disponible en las versiones del SDK de DirectX de XAUDIO y en XAUDIO 2.9 en Windows 10.
Requisitos de la plataforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); SDK de DirectX (XAudio 2.7)Requisitos
Requisito | Valor |
---|---|
Header | xaudio2.h |