Pular para o conteúdo principal
Codifica um buffer de entrada em dados xWMA.

Sintaxe

Parâmetros

pInputBuffer Tipo: BYTE * Ponteiro para o buffer de entrada que contém dados PCM; deve conter pelo menos um quadro. inputBufferSize Tipo: DWORD Tamanho do buffer de entrada, em bytes. pInputFormat Tipo: WAVEFORMATEX * Formato do buffer de entrada. outputBitrate Tipo: DWORD Especifica a taxa de bits solicitada; deve ser 20000, 32000, 48000, 64000, 96000, 160000 ou 192000. ppEncodedBuffer Tipo: BYTE ** Ponteiro para um ponteiro para os dados codificados. pEncodedBufferSize Tipo: DWORD * Ponteiro para um DWORD que contém o tamanho dos dados codificados, em bytes. ppEncodedBufferFormat Tipo: WAVEFORMATEX ** Ponteiro para um ponteiro para a estrutura de formato de saída. pEncodedBufferFormatSize Tipo: DWORD * Ponteiro para um DWORD que contém o tamanho da estrutura de formato de saída. ppDecodedPacketCumulativeBytes Tipo: DWORD ** Matriz de tamanho cumulativo de dados de pacotes decodificados (use free [] para liberar). Cada elemento é o número de bytes acumulados quando o pacote WMA correspondente é decodificado em ordem; deve ter PacketCount elementos. PacketCount é definido na estrutura XAUDIO2_BUFFER_WMA. pDecodedPacketCumulativeBytesSize Tipo: DWORD * Tamanho dos dados cumulativos de pacotes decodificados (em bytes). O número de pacotes = *pDecodedPacketCumulativeBytesSize / sizeof(DWORD);

Valor retornado

Tipo: HRESULT Retorna S_OK se for bem-sucedido; caso contrário, retorna um código de erro da tabela a seguir.

Comentários

A tabela a seguir mostra as taxas de bits compatíveis nativamente por taxa de amostragem e contagem de canais. | Entrada| Opções de saída| | --- | --- | --- | --- | | 22050 Hz mono| 20000| | 22050 Hz estéreo| 32000| | 32000 Hz mono| 20000| | 32000 Hz estéreo| 32000, 48000| | 44100 Hz mono| 32000, 48000| | 44100 Hz estéreo| 32000, 48000, 96000, 192000| | 44100 Hz 5.1| 96000, 192000| | 48000 Hz estéreo| 48000, 64000, 96000, 160000, 192000| | 48000 Hz 5.1| 48000, 192000|

Requisitos

Cabeçalho: xwmaencoder.h Biblioteca: xwmaencoder.lib

Confira também

Codificador de linha de comando xWMA
Última modificação em 6 de outubro de 2026