Bagikan melalui


Struktur HEAACWAVEINFO (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.]

Berisi data format untuk aliran Advanced Audio Coding (AAC) atau High-Efficiency Advanced Audio Coding (HE-AAC).

Sintaks

typedef struct heaacwaveinfo_tag {
  WAVEFORMATEX wfx;
  WORD         wPayloadType;
  WORD         wAudioProfileLevelIndication;
  WORD         wStructType;
  WORD         wReserved1;
  DWORD        dwReserved2;
} HEAACWAVEINFO;

Anggota

wfx

Struktur WAVEFORMATEX yang menjelaskan aliran AAC inti, tanpa ekstensi SBR atau PS. Lihat Keterangan.

wPayloadType

Jenis payload.

Nilai Makna
0
Aliran hanya berisi elemen raw_data_block.
1
Stream Transportasi Data Audio (ADTS). Aliran berisi adts_sequence, seperti yang didefinisikan oleh MPEG-2.
2
Format Pertukaran Data Audio (ADIF). Aliran berisi adif_sequence, seperti yang didefinisikan oleh MPEG-2.
3
Aliran berisi aliran transportasi audio MPEG-4 dengan lapisan sinkronisasi (LOAS) dan lapisan multipleks (LATM).

wAudioProfileLevelIndication

Berisi nilai bidang audioProfileLevelIndication , seperti yang didefinisikan oleh ISO/IEC 14496-3 (MPEG-4 Audio). Jika nilai tidak diketahui, atur anggota ini ke nol atau 0xFE ("tidak ada profil audio yang ditentukan").

wStructType

Menentukan data yang mengikuti struktur ini. Saat ini nilai berikut ditentukan.

Nilai Makna
0
Data yang mengikuti struktur HEAACWAVEINFO berisi nilai AudioSpecificConfig(), seperti yang didefinisikan oleh ISO/IEC 14496-3.

Ukuran data adalah wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). Jika ukurannya lebih besar dari nol, Anda dapat mengakses data dengan mentransmisikan struktur HEAACWAVEINFO ke struktur HEAACWAVEFORMAT .

 

Semua nilai lain untuk anggota ini dicadangkan.

wReserved1

Dicadangkan. Atur ke nol.

dwReserved2

Dicadangkan. Atur ke nol.

Keterangan

Struktur format ini digunakan untuk menjelaskan aliran MPEG-2 AAC dan MPEG-4 HE-AAC, termasuk HE-AAC versi 1 dan HE-AAC versi 2.

Struktur WAVEFORMATEX yang ditentukan dalam anggota wfx berisi nilai berikut.

Anggota Deskripsi
wFormatTag Harus WAVE_FORMAT_MPEG_HEAAC (0x1610).
nChannels Jumlah saluran dalam aliran AAC inti, termasuk saluran frekuensi rendah (LFE), jika ada. Jika stereo parametrik (PS) digunakan, nilainya mungkin berbeda dari jumlah saluran dalam aliran yang didekodekan. Jika tidak diketahui, atur ke nol.
nSamplesPerSec Tingkat pengambilan sampel aliran AAC inti. Nilai harus merupakan salah satu laju pengambilan sampel yang didukung, dari 8000 hingga 96000 Hz, yang ditentukan dalam MPEG-2. Jika replikasi pita spektral (SBR) digunakan, nilainya mungkin berbeda dari tingkat pengambilan sampel aliran yang didekodekan. Jika tidak diketahui, atur ke nol.
nAvgBytesPerSec Byte rata-rata per detik, dihitung dari laju bit rata-rata aliran terkompresi. Jika tidak diketahui, atur ke nol.
nBlockAlign Atur ke 1.
wBitsPerSample Jumlah bit yang diinginkan per sampel dalam aliran audio PCM yang didekodekan. Jika tidak diketahui, atur ke nol.
cbSize Menentukan ukuran, dalam byte, dari data format setelah struktur WAVEFORMATEX .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header mmreg.h