atribut MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER

Menentukan apakah dekoder mengekspos jenis output IYUV/I420 (cocok untuk transcoding) sebelum format lain.

Jenis Data

UINT32

Keterangan

Atribut ini adalah petunjuk bagi dekoder untuk mengatur daftar jenis outputnya dalam urutan tertentu, tergantung pada penggunaan yang dimaksudkan, baik pemutaran atau transkode.

Untuk sebagian besar format pengodean (H.264, MPEG-2, WMV), dekode video di Microsoft Media Foundation mendukung beberapa output YUV umum, termasuk NV12, YV12, YUY2, IYUV, dan I420. Decoder menawarkan daftar jenis output yang diurutkan melalui metode IMFTransform::GetOutputAvailableType .

Untuk pemutaran, NV12 adalah format yang paling efisien dan didukung secara luas. Oleh karena itu, secara default, dekode biasanya menawarkan NV12 sebagai jenis output pertama dalam daftar. Ini meminimalkan waktu yang diperlukan untuk menyelesaikan jenis media saat membangun topologi pemutaran. Namun, untuk transcoding, IYUV atau I420 lebih efisien untuk CPU dan biasanya lebih disukai oleh encoder.

Jika dekoder mendukung atribut ini, atribut memiliki perilaku berikut:

  • Jika atribut memiliki nilai bukan nol, IYUV dan I420 muncul terlebih dahulu dalam daftar jenis media output. Pengaturan ini paling efisien untuk transcoding.
  • Jika atributnya nol, NV12 muncul terlebih dahulu dalam daftar jenis media output. Pengaturan ini paling efisien untuk pemutaran, dan merupakan default.

Untuk mengatur atribut ini:

  1. Panggil IMFTransform::GetAttributes pada dekoder untuk mendapatkan penunjuk IMFAttributes .
  2. Panggil IMFAttributes::SetUINT32 untuk menambahkan atribut.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung
Tidak ada yang didukung
Header
Mftransform.h

Lihat juga

Daftar Alfabet Atribut Media Foundation