Estrutura MPEGLAYER3WAVEFORMAT (mmreg.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A estrutura MPEGLAYER3WAVEFORMAT descreve um formato de áudio mpeg audio layer-3 (MP3).

Sintaxe

typedef struct mpeglayer3waveformat_tag {
  WAVEFORMATEX wfx;
  WORD         wID;
  DWORD        fdwFlags;
  WORD         nBlockSize;
  WORD         nFramesPerBlock;
  WORD         nCodecDelay;
} MPEGLAYER3WAVEFORMAT;

Membros

wfx

Estrutura WAVEFORMATEX que especifica o formato de áudio básico. O membro wFormatTag deve ser WAVE_FORMAT_MPEGLAYER3. O membro cbSize deve ter pelo menos 12. (Para cbSize, você pode usar a constante MPEGLAYER3_WFX_EXTRA_BYTES, definida em Mmreg.h.)

wID

Defina esse membro da estrutura como MPEGLAYER3_ID_MPEG.

fdwFlags

Indica se o preenchimento é usado para ajustar a taxa média de bits à taxa de amostragem. Use um dos seguintes valores:

Valor Significado
MPEGLAYER3_FLAG_PADDING_ISO
0x00000000
Insira o preenchimento conforme necessário para obter a taxa de bits média declarada.
MPEGLAYER3_FLAG_PADDING_ON
0x00000001
Sempre insira preenchimento. A taxa média de bits pode ser maior do que a declarada.
MPEGLAYER3_FLAG_PADDING_OFF
0x00000002
Nunca insira preenchimento. A taxa média de bits pode ser menor do que a declarada.

nBlockSize

Tamanho do bloco em bytes. Esse valor é igual ao comprimento do quadro em bytes x nFramesPerBlock. Para áudio MP3, o comprimento do quadro é calculado da seguinte maneira: 144 x (taxa de bits/taxa de amostra) + preenchimento.

nFramesPerBlock

Número de quadros de áudio por bloco.

nCodecDelay

Atraso do codificador em exemplos. Se você não souber esse valor, defina esse membro da estrutura como zero.

Requisitos

   
Cabeçalho mmreg.h

Confira também

Estruturas do DirectShow