Struktur MFVideoInfo (mfobjects.h)
Berisi informasi format video yang berlaku untuk format terkompresi dan tidak terkompresi.
Struktur ini digunakan dalam struktur MFVIDEOFORMAT .
Sintaks
typedef struct _MFVideoInfo {
DWORD dwWidth;
DWORD dwHeight;
MFRatio PixelAspectRatio;
MFVideoChromaSubsampling SourceChromaSubsampling;
MFVideoInterlaceMode InterlaceMode;
MFVideoTransferFunction TransferFunction;
MFVideoPrimaries ColorPrimaries;
MFVideoTransferMatrix TransferMatrix;
MFVideoLighting SourceLighting;
MFRatio FramesPerSecond;
MFNominalRange NominalRange;
MFVideoArea GeometricAperture;
MFVideoArea MinimumDisplayAperture;
MFVideoArea PanScanAperture;
unsigned __int64 VideoFlags;
} MFVideoInfo;
Anggota
dwWidth
Lebar gambar yang didekodekan, dalam piksel.
dwHeight
Tinggi gambar yang didekodekan, dalam piksel.
PixelAspectRatio
Rasio aspek piksel, ditentukan sebagai struktur MFRatio .
SourceChromaSubsampling
Sub-pengambilan sampel Chroma dari gambar asli, ditentukan sebagai anggota enumerasi MFVideoChromaSubsampling .
InterlaceMode
Interlacing gambar, ditentukan sebagai anggota enumerasi MFVideoInterlaceMode .
TransferFunction
Fungsi kurva gamma R'G'B', ditentukan sebagai anggota enumerasi MFVideoTransferFunction .
ColorPrimaries
Warna utama sumber video, ditentukan sebagai anggota enumerasi MFVideoPrimaries . Nilai ini memberikan konversi dari R'G'B' ke RGB linier.
TransferMatrix
Matriks konversi dari Y'Cb'Cr' ke R'G'B, ditentukan sebagai anggota enumerasi MFVideoTransferMatrix .
SourceLighting
Kondisi tampilan yang dimaksudkan, ditentukan sebagai anggota enumerasi MFVideoLighting .
FramesPerSecond
Bingkai per detik, ditentukan sebagai struktur MFRatio . Jika kecepatan bingkai tidak diketahui atau variabel, pembingguna dan denominator keduanya harus diatur ke nol. Ini tidak valid hanya untuk satu anggota struktur MFRatio menjadi nol.
NominalRange
Rentang nilai RGB yang valid, ditentukan sebagai anggota enumerasi MFNominalRange . Nilai menunjukkan apakah nilai warna berisi headroom dan toeroom.
GeometricAperture
Bukaan geometris, ditentukan sebagai struktur MFVideoArea . Untuk informasi selengkapnya, lihat MF_MT_GEOMETRIC_APERTURE.
MinimumDisplayAperture
Aperture tampilan, ditentukan sebagai struktur MFVideoArea . Aperture tampilan adalah wilayah gambar video yang dimaksudkan untuk ditampilkan. Setiap data di luar area ini adalah wilayah overscan. Untuk informasi selengkapnya, lihat MF_MT_MINIMUM_DISPLAY_APERTURE.
PanScanAperture
Persegi panjang pan-scan, ditentukan sebagai struktur MFVideoArea . Persegi panjang pan-scan mendefinisikan wilayah gambar yang ditampilkan dalam mode pan-and-scan. Ini dapat digunakan ketika konten layar lebar ditampilkan pada tampilan 4 x 3. Nilai hanya valid ketika anggota VideoFlags berisi bendera MFVideoFlag_PanScanEnabled.
VideoFlags
Bitwise OR dari nol atau lebih bendera dari enumerasi MFVideoFlags .
Keterangan
Pengembang didorong untuk menggunakan atribut jenis media alih-alih menggunakan struktur MFVideoInfo . Tabel berikut mencantumkan atribut yang sesuai dengan anggota struktur ini.
Anggota Struktur | Atribut Jenis Media |
---|---|
dwWidth, dwHeight | MF_MT_FRAME_SIZE |
PixelAspectRatio | MF_MT_PIXEL_ASPECT_RATIO |
SourceChromaSubsampling | MF_MT_VIDEO_CHROMA_SITING |
InterlaceMode | MF_MT_INTERLACE_MODE |
TransferFunction | MF_MT_TRANSFER_FUNCTION |
ColorPrimaries | MF_MT_VIDEO_PRIMARIES |
TransferMatrix | MF_MT_YUV_MATRIX |
SourceLighting | MF_MT_VIDEO_LIGHTING |
FramesPerSecond | MF_MT_FRAME_RATE |
NominalRange | MF_MT_VIDEO_NOMINAL_RANGE |
GeometricAperture | MF_MT_GEOMETRIC_APERTURE |
MinimumDisplayAperture | MF_MT_MINIMUM_DISPLAY_APERTURE |
PanScanAperture | MF_MT_PAN_SCAN_APERTURE |
VideoFlags | Lihat MFVideoFlags. |
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | mfobjects.h (termasuk Mfidl.h) |