Bagikan melalui


Struktur MPEGLAYER3WAVEFORMAT (mmreg.h)

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Struktur MPEGLAYER3WAVEFORMAT menjelaskan format audio MPEG Audio Layer-3 (MP3).

Sintaks

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

Anggota

wfx

Struktur WAVEFORMATEX yang menentukan format audio dasar. Anggota wFormatTag harus WAVE_FORMAT_MPEGLAYER3. Anggota cbSize harus setidaknya 12. (Untuk cbSize, Anda dapat menggunakan MPEGLAYER3_WFX_EXTRA_BYTES konstanta, yang ditentukan dalam Mmreg.h.)

wID

Atur anggota struktur ini ke MPEGLAYER3_ID_MPEG.

fdwFlags

Menunjukkan apakah padding digunakan untuk menyesuaikan laju bit rata-rata dengan laju pengambilan sampel. Gunakan salah satu dari nilai berikut:

Nilai Makna
MPEGLAYER3_FLAG_PADDING_ISO
0x00000000
Sisipkan padding sesuai kebutuhan untuk mencapai laju bit rata-rata yang dinyatakan.
MPEGLAYER3_FLAG_PADDING_ON
0x00000001
Selalu sisipkan padding. Laju bit rata-rata mungkin lebih tinggi dari yang dinyatakan.
MPEGLAYER3_FLAG_PADDING_OFF
0x00000002
Jangan pernah menyisipkan padding. Laju bit rata-rata mungkin lebih rendah dari yang dinyatakan.

nBlockSize

Ukuran blok dalam byte. Nilai ini sama dengan panjang bingkai dalam byte x nFramesPerBlock. Untuk audio MP3, panjang bingkai dihitung sebagai berikut: 144 x (laju bit/laju sampel) + padding.

nFramesPerBlock

Jumlah bingkai audio per blok.

nCodecDelay

Penundaan encoder dalam sampel. Jika Anda tidak tahu nilai ini, atur anggota struktur ini ke nol.

Persyaratan

   
Header mmreg.h

Lihat juga

Struktur DirectShow