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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk