enumerasi MFT_MESSAGE_TYPE (mftransform.h)

Menentukan pesan untuk transformasi Media Foundation (MFT). Untuk mengirim pesan ke MFT, panggil IMFTransform::P rocessMessage.

Sintaks

typedef enum _MFT_MESSAGE_TYPE {
  MFT_MESSAGE_COMMAND_FLUSH = 0,
  MFT_MESSAGE_COMMAND_DRAIN = 0x1,
  MFT_MESSAGE_SET_D3D_MANAGER = 0x2,
  MFT_MESSAGE_DROP_SAMPLES = 0x3,
  MFT_MESSAGE_COMMAND_TICK = 0x4,
  MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000,
  MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001,
  MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002,
  MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003,
  MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES = 0x10000004,
  MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES = 0x10000005,
  MFT_MESSAGE_NOTIFY_EVENT = 0x10000006,
  MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE = 0x10000007,
  MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM = 0x10000008,
  MFT_MESSAGE_COMMAND_MARKER = 0x20000000
} MFT_MESSAGE_TYPE;

Konstanta

 
MFT_MESSAGE_COMMAND_FLUSH
Nilai: 0
Meminta MFT untuk membersihkan semua data yang disimpan.
Seharusnya hanya dipanggil setelah streaming mulai menggunakan pesan MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Lihat MFT_MESSAGE_COMMAND_FLUSH.
MFT_MESSAGE_COMMAND_DRAIN
Nilai: 0x1
Meminta MFT untuk menguras data yang disimpan.
Seharusnya hanya dipanggil setelah streaming mulai menggunakan pesan MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Lihat MFT_MESSAGE_COMMAND_DRAIN.
MFT_MESSAGE_SET_D3D_MANAGER
Nilai: 0x2
Mengatur atau menghapus Direct3D Device Manager untuk DirectX Video Acceleration (DXVA).
Harus dipanggil sebelum SetInputType atau SetOutputType.



Lihat MFT_MESSAGE_SET_D3D_MANAGER.
MFT_MESSAGE_DROP_SAMPLES
Nilai: 0x3
Catatan Membutuhkan Windows 7.
MFT_MESSAGE_COMMAND_TICK
Nilai: 0x4
Catatan Membutuhkan Windows 8.
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
Nilai: 0x10000000
Memberi tahu MFT bahwa streaming akan dimulai.
Harus dipanggil setelah SetInputType dan SetOutputType.


Lihat MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.
MFT_MESSAGE_NOTIFY_END_STREAMING
Nilai: 0x10000001
Memberi tahu MFT bahwa streaming akan berakhir.



Lihat MFT_MESSAGE_NOTIFY_END_STREAMING.
MFT_MESSAGE_NOTIFY_END_OF_STREAM
Nilai: 0x10000002
Memberi tahu MFT bahwa aliran input telah berakhir.



Lihat MFT_MESSAGE_NOTIFY_END_OF_STREAM.
MFT_MESSAGE_NOTIFY_START_OF_STREAM
Nilai: 0x10000003
Memberi tahu MFT bahwa sampel pertama akan diproses.
Harus dipanggil setelah SetInputType dan SetOutputType.

Lihat

MFT_MESSAGE_NOTIFY_START_OF_STREAM.
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES
Nilai: 0x10000004
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES
Nilai: 0x10000005
MFT_MESSAGE_NOTIFY_EVENT
Nilai: 0x10000006
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE
Nilai: 0x10000007
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM
Nilai: 0x10000008
MFT_MESSAGE_COMMAND_MARKER
Nilai: 0x20000000
Menandai titik di aliran. Pesan ini hanya berlaku untuk MFTs asinkron.

Lihat MFT_MESSAGE_COMMAND_MARKER.

Catatan Memerlukan Windows 7

 

Keterangan

Beberapa pesan memerlukan tindakan tertentu dari MFT. Peristiwa ini memiliki "PESAN" dalam nama pesan. Pesan lain bersifat informasi; mereka memberi tahu MFT tentang beberapa tindakan oleh klien, dan tidak memerlukan respons tertentu dari MFT. Pesan-pesan ini memiliki "NOTIFY" dalam nama pesan. Kecuali jika disebutkan, MFT tidak boleh mengandalkan klien yang mengirim pesan pemberitahuan.

Persyaratan

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

IMFTransform::P rocessMessage

Enumerasi Media Foundation

Transformasi Media Foundation