Bagikan melalui


Enumerasi MFVideoFlags (mfobjects.h)

Berisi bendera yang menjelaskan aliran video.

Bendera ini digunakan dalam struktur MFVideoInfo , yang merupakan bagian dari struktur MFVIDEOFORMAT .

Sintaks

typedef enum _MFVideoFlags {
  MFVideoFlag_PAD_TO_Mask,
  MFVideoFlag_PAD_TO_None,
  MFVideoFlag_PAD_TO_4x3,
  MFVideoFlag_PAD_TO_16x9,
  MFVideoFlag_SrcContentHintMask,
  MFVideoFlag_SrcContentHintNone,
  MFVideoFlag_SrcContentHint16x9,
  MFVideoFlag_SrcContentHint235_1,
  MFVideoFlag_AnalogProtected = 0x20,
  MFVideoFlag_DigitallyProtected = 0x40,
  MFVideoFlag_ProgressiveContent = 0x80,
  MFVideoFlag_FieldRepeatCountMask,
  MFVideoFlag_FieldRepeatCountShift = 8,
  MFVideoFlag_ProgressiveSeqReset = 0x800,
  MFVideoFlag_PanScanEnabled = 0x20000,
  MFVideoFlag_LowerFieldFirst = 0x40000,
  MFVideoFlag_BottomUpLinearRep = 0x80000,
  MFVideoFlags_DXVASurface = 0x100000,
  MFVideoFlags_RenderTargetSurface = 0x400000,
  MFVideoFlags_ForceQWORD = 0x7fffffff
} MFVideoFlags;

Konstanta

 
MFVideoFlag_PAD_TO_Mask
Gunakan nilai ini untuk menutupi tiga bendera berikutnya, yang menjelaskan rasio aspek efektif gambar. Nilai ini dengan sendirinya bukan bendera yang valid.
MFVideoFlag_PAD_TO_None
Jangan ubah rasio aspek gambar.
MFVideoFlag_PAD_TO_4x3
Tampilkan gambar dalam area 4 x 3. Jika bendera ini diatur, bukaan geometris gambar harus diperluas ke area 4 x 3 dengan kotak surat atau kotak pilar. Bukaan geometris adalah bagian dari gambar yang dimaksudkan untuk dilihat, tanpa wilayah overscan.
MFVideoFlag_PAD_TO_16x9
Menampilkan gambar dalam area 16 x 9. Jika bendera ini diatur, bukaan geometris gambar harus diperluas ke area 16 x 9 dengan kotak surat atau kotak pilar.
MFVideoFlag_SrcContentHintMask
Gunakan nilai ini untuk menutupi tiga bendera berikutnya, yang menjelaskan konten sumber. Nilai ini dengan sendirinya bukan bendera yang valid.
MFVideoFlag_SrcContentHintNone
Tidak ada informasi tambahan tentang konten sumber .
MFVideoFlag_SrcContentHint16x9
Sumbernya adalah gambar 16 x 9 yang dikodekan dalam area 4 x 3.
MFVideoFlag_SrcContentHint235_1
Sumbernya adalah gambar 2,35:1 yang dikodekan dalam area 16 x 9 atau 4 x 3.
MFVideoFlag_AnalogProtected
Nilai: 0x20
Perlindungan salinan analog harus diterapkan.
MFVideoFlag_DigitallyProtected
Nilai: 0x40
Perlindungan salinan digital harus diterapkan.
MFVideoFlag_ProgressiveContent
Nilai: 0x80
Sumber video adalah konten progresif yang dikodekan sebagai video interlaced, mungkin menggunakan pulldown 3:2. Bendera ini kedaluarsa. Lihat Keterangan.
MFVideoFlag_FieldRepeatCountMask
Digunakan untuk mengekstrak jumlah pengulangan bidang. Bendera ini kedaluarsa. Lihat Keterangan.
MFVideoFlag_FieldRepeatCountShift
Nilai: 8
Digunakan untuk mengekstrak jumlah pengulangan bidang. Bendera ini kedaluarsa. Lihat Keterangan.
MFVideoFlag_ProgressiveSeqReset
Nilai: 0x800
Urutan progresif terganggu dan urutannya diselingi saat istirahat. Bendera ini kedaluarsa. Lihat Keterangan.
MFVideoFlag_PanScanEnabled
Nilai: 0x20000
Terapkan geser dan pindai persegi panjang pada output.
MFVideoFlag_LowerFieldFirst
Nilai: 0x40000
Sampel berisi bidang bawah. Bendera ini hanya berlaku jika mode interlace adalah bidang tunggal (MFVideoInterlace_FieldSingleUpperFirst atau MFVideoInterlace_FieldSingleLowerFirst). Bendera ini kedaluarsa. Lihat Keterangan.
MFVideoFlag_BottomUpLinearRep
Nilai: 0x80000
Gambar diwakili ke atas dalam memori. Bendera ini harus digunakan hanya dengan format RGB.
MFVideoFlags_DXVASurface
Nilai: 0x100000
Dicadangkan. Jangan gunakan.
MFVideoFlags_RenderTargetSurface
Nilai: 0x400000
Dicadangkan. Jangan gunakan.
MFVideoFlags_ForceQWORD
Nilai: 0x7fffffff
Dicadangkan. Anggota ini memaksa jenis enumerasi untuk dikompilasi sebagai nilai QWORD .

Keterangan

Pengembang didorong untuk menggunakan atribut jenis media alih-alih menggunakan struktur MFVIDEOFORMAT . Tabel berikut mencantumkan atribut yang sesuai dengan bendera yang ditentukan dalam enumerasi ini.

Bendera Atribut Jenis Media
MFVideoFlag_PAD_TO_None

MFVideoFlag_PAD_TO_4x3

MFVideoFlag_PAD_TO_16x9

MF_MT_PAD_CONTROL_FLAGS
MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint235_1

MF_MT_SOURCE_CONTENT_HINT
MFVideoFlag_AnalogProtected

MFVideoFlag_DigitallyProtected

MF_MT_DRM_FLAGS
MFVideoFlag_PanScanEnabled MF_MT_PAN_SCAN_ENABLED
MFVideoFlag_BottomUpLinearRep Gunakan atribut MF_MT_DEFAULT_STRIDE untuk menentukan langkah negatif.
 

Bendera berikut didefinisikan untuk menjelaskan informasi interlacing per sampel, tetapi sudah usang:

  • MFVideoFlag_ProgressiveContent
  • MFVideoFlag_FieldRepeatCountMask
  • MFVideoFlag_FieldRepeatCountShift
  • MFVideoFlag_ProgressiveSeqReset
  • MFVideoFlag_LowerFieldFirst
Sebagai gantinya, komponen harus menggunakan atribut sampel untuk menjelaskan informasi interlacing per sampel, seperti yang dijelaskan dalam topik Video Interlacing.

Persyaratan

Persyaratan Nilai
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)

Lihat juga

Enumerasi Yayasan Media

Atribut Jenis Media

Jenis Media