Kelas FOURCCMap

[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.]

hierarki kelas fourccmap

Kelas FOURCCMap menyediakan konversi antara subjenis media GUID dan tag media FOURCC 32-bit gaya lama. Dalam API multimedia Windows asli, jenis media ditandai dengan nilai 32-bit yang dibuat dari empat karakter 8-bit dan dikenal sebagai FOURCCs. Jenis media DirectShow memiliki GUIDuntuk subjenis, sebagian karena ini lebih mudah dibuat (pembuatan FOURCC baru memerlukan pendaftarannya dengan Microsoft). Karena FOURCCs unik, pemetaan satu-ke-satu telah dimungkinkan dengan mengalokasikan kisaran 4.000 juta GUIDyang mewakili FOURCCs. Rentang ini adalah semua GUIDdari formulir:

XXXXXXXX-0000-0010-8000-00AA00389B71

Kelas ini menyederhanakan konversi antara GUIDs dan FOURCCs. Ini hanya untuk kompatibilitas. Disarankan agar semua subjenis media baru diwakili oleh GUIDyang dibuat oleh Guidgen.exe atau alat serupa, dan bukan dengan memetakan FOURCCs.

Objek berasal dari GUID, tanpa anggota data tambahan, dan dapat ditransmisikan ke GUID. Objek dapat dilewati FOURCC pada waktu konstruksi. Konstruktor default akan menginisialisasi FOURCC ke nol.

Metode GetFOURCC dan SetFOURCC tidak memeriksa apakah bagian tetap GUID sesuai dengan rentang FOURCC . Dengan demikian, jika Anda mentransmisikan pointer ke GUID ke penunjuk ke FOURCC lalu mengatur atau mendapatkan bidang FOURCC , Anda juga perlu memeriksa secara terpisah bahwa GUID berada dalam rentang FOURCC .

Fungsi Anggota

Label Nilai
FOURCCMap Metode konstruktor.
GetFOURCC Mengambil FOURCC dari objek FOURCCMap .
SetFOURCC Mengatur bagian FOURCC dari objek FOURCCMap .