struktur MFT_INPUT_STREAM_INFO (mftransform.h)

Berisi informasi tentang aliran input pada transformasi Media Foundation (MFT). Untuk mendapatkan nilai-nilai ini, panggil IMFTransform::GetInputStreamInfo.

Sintaks

typedef struct _MFT_INPUT_STREAM_INFO {
  LONGLONG hnsMaxLatency;
  DWORD    dwFlags;
  DWORD    cbSize;
  DWORD    cbMaxLookahead;
  DWORD    cbAlignment;
} MFT_INPUT_STREAM_INFO;

Anggota

hnsMaxLatency

Jumlah waktu maksimum antara sampel input dan sampel output yang sesuai, dalam 100 unit nanodetik. Misalnya, MFT yang menyangga dua sampel, masing-masing dengan durasi 1 detik, memiliki latensi maksimum dua detik. Jika MFT selalu mengubah sampel input langsung menjadi sampel output, tanpa buffering, latensinya adalah nol.

dwFlags

Bitwise OR dari nol atau lebih bendera dari enumerasi _MFT_INPUT_STREAM_INFO_FLAGS .

cbSize

Ukuran minimum setiap buffer input, dalam byte. Jika ukurannya variabel atau MFT tidak memerlukan ukuran tertentu, nilainya adalah nol. Untuk audio yang tidak dikompresi, nilainya harus ukuran bingkai audio, yang bisa Anda dapatkan dari atribut MF_MT_AUDIO_BLOCK_ALIGNMENT dalam jenis media.

cbMaxLookahead

Jumlah maksimum data input, dalam byte, yang ditahan MFT untuk melakukan lookahead. Lookahead adalah tindakan menantikan data sebelum memprosesnya. Nilai ini harus menjadi nilai terburuk. Jika MFT tidak menyimpan buffer lookahead, nilainya adalah nol.

cbAlignment

Perataan memori yang diperlukan untuk buffer input. Jika MFT tidak memerlukan perataan tertentu, nilainya adalah nol.

Keterangan

Sebelum jenis media diatur, satu-satunya nilai yang harus dianggap valid adalah bendera MFT_INPUT_STREAM_REMOVABLE dan MFT_INPUT_STREAM_OPTIONAL di anggota dwFlags .

  • Bendera MFT_INPUT_STREAM_REMOVABLE menunjukkan bahwa aliran dapat dihapus.
  • Bendera MFT_INPUT_STREAM_OPTIONAL menunjukkan bahwa aliran bersifat opsional dan tidak memerlukan jenis media.
Setelah Anda mengatur jenis media pada semua aliran input dan output (tidak termasuk aliran opsional), semua nilai yang dikembalikan oleh metode GetInputStreamInfo valid. Mereka mungkin berubah jika Anda mengatur jenis media yang berbeda.

Persyaratan

   
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Header mftransform.h

Lihat juga

Struktur Yayasan Media

Transformasi Media Foundation