Condividi tramite


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:

Valore Significato
MPEGLAYER3_FLAG_PADDING_ISO
0x00000000
Inserire la spaziatura interna in base alle esigenze per ottenere la velocità media specificata.
MPEGLAYER3_FLAG_PADDING_ON
0x00000001
Inserire sempre la spaziatura interna. La velocità media dei bit può essere superiore a quella dichiarata.
MPEGLAYER3_FLAG_PADDING_OFF
0x00000002
Non inserire mai la spaziatura interna. La velocità media dei bit può essere inferiore a quella dichiarata.

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

Vedi anche

Strutture DirectShow