Struttura MPEGLAYER3WAVEFORMAT (mmreg.h)
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
La struttura MPEGLAYER3WAVEFORMAT descrive un formato audio MPEG Audio Layer-3 (MP3).
Sintassi
typedef struct mpeglayer3waveformat_tag {
WAVEFORMATEX wfx;
WORD wID;
DWORD fdwFlags;
WORD nBlockSize;
WORD nFramesPerBlock;
WORD nCodecDelay;
} MPEGLAYER3WAVEFORMAT;
Members
wfx
Struttura WAVEFORMATEX che specifica il formato audio di base. Il membro wFormatTag deve essere WAVE_FORMAT_MPEGLAYER3. Il membro cbSize deve essere almeno 12. Per cbSize è possibile usare la costante MPEGLAYER3_WFX_EXTRA_BYTES, definita in Mmreg.h.
wID
Impostare questo membro della struttura su MPEGLAYER3_ID_MPEG.
fdwFlags
Indica se la spaziatura interna viene usata per regolare il bitrate medio alla frequenza di campionamento. Usare uno dei valori seguenti:
nBlockSize
Dimensioni del blocco in byte. Questo valore equivale alla lunghezza del frame in byte x nFramesPerBlock. Per l'audio MP3, la lunghezza del fotogramma viene calcolata come indicato di seguito: 144 x (velocità bit/frequenza di campionamento) + riempimento.
nFramesPerBlock
Numero di fotogrammi audio per blocco.
nCodecDelay
Ritardo del codificatore negli esempi. Se non si conosce questo valore, impostare questo membro struttura su zero.
Requisiti
Intestazione | mmreg.h |