estrutura XAUDIO2_BUFFER_WMA (xaudio2.h)
Usado com IXAudio2SourceVoice::SubmitSourceBuffer ao enviar dados xWMA.
Sintaxe
typedef struct XAUDIO2_BUFFER_WMA {
const UINT32 *pDecodedPacketCumulativeBytes;
UINT32 PacketCount;
} XAUDIO2_BUFFER_WMA;
Membros
pDecodedPacketCumulativeBytes
Matriz de tamanho de dados cumulativo de pacotes decodificados, cada elemento é o número de bytes acumulados depois que o pacote xWMA correspondente é decodificado em ordem, deve ter elementos PacketCount .
PacketCount
O número de pacotes xWMA enviados deve ser >= 1 e dividir uniformemente no respectivo XAUDIO2_BUFFER.Valor AudioBytes passado para IXAudio2SourceVoice::SubmitSourceBuffer.
Comentários
Ao transmitir um arquivo xWMA alguns pacotes por vez, XAUDIO2_END_OF_STREAM deve ser especificado no último pacote. Como alternativa, o aplicativo pode chamar IXAudio2SourceVoice::D iscontinuidade depois de enviar o último pacote.
Além disso, ao transmitir um arquivo xWMA alguns pacotes de cada vez, o aplicativo deve subtrair pDecodedPacketCumulativeBytes[PacketCount-1] do pacote anterior de todas as entradas do pacote enviado no momento.
Os membros de XAUDIO2_BUFFER_WMA correspondem aos valores contidos na parte RIFF 'dpds' do arquivo xWMA que está sendo reproduzido. PacketCount corresponderá ao tamanho em UINT32s da parte. pDecodedPacketCumulativeBytes corresponderá a um buffer UINT32 que contém o conteúdo da parte. O conteúdo do buffer precisará ser trocado por bytes ao carregar o buffer no Xbox 360.
A memória alocada para manter uma estrutura XAUDIO2_BUFFER ou XAUDIO2_BUFFER_WMA pode ser liberada assim que a chamada IXAudio2SourceVoice::SubmitSourceBuffer é passada para retorna. Os dados para os quais a estrutura aponta (pAudioData e pDecodedPacketCumulativeBytes, respectivamente) não podem ser liberados até que o buffer seja concluído (conforme sinalizado pelo retorno de chamada IXAudio2VoiceCallback::OnBufferEnd ) ou a voz seja interrompida e destruída.
O XAUDIO 2.8 no Windows 8.x não dá suporte à decodificação xWMA. Use as APIs do Windows Media Foundation para executar a decodificação do WMA para o PCM. Essa funcionalidade está disponível nas versões do SDK do DirectX do XAUDIO e no XAUDIO 2.9 em Windows 10.
Requisitos de plataforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); SDK do DirectX (XAudio 2.7)Requisitos
Requisito | Valor |
---|---|
Cabeçalho | xaudio2.h |