Compartilhar via


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

Confira também

Estruturas