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:
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 |