Metode IMFTransform::D eleteInputStream (mftransform.h)
Menghapus aliran input dari transformasi Media Foundation (MFT) ini.
Sintaks
HRESULT DeleteInputStream(
[in] DWORD dwStreamID
);
Parameter
[in] dwStreamID
Pengidentifikasi aliran input yang akan dihapus.
Menampilkan nilai
Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil. |
|
Transformasi memiliki jumlah aliran input tetap. |
|
Aliran tidak dapat dilepas, atau transformasi saat ini memiliki jumlah minimum aliran input yang dapat didukungnya. |
|
Pengidentifikasi aliran tidak valid. |
|
Transformasi memiliki buffer input yang tidak diolah untuk aliran yang ditentukan. |
Keterangan
Jika transformasi memiliki jumlah aliran input tetap, metode akan mengembalikan E_NOTIMPL.
MFT mungkin mendukung metode ini tetapi tidak mengizinkan aliran input tertentu dihapus. Jika aliran input dapat dihapus, metode IMFTransform::GetInputStreamInfo mengembalikan bendera MFT_INPUT_STREAM_REMOVABLE untuk aliran tersebut. Jika tidak, aliran tidak dapat dihapus, dan metode mengembalikan MF_E_INVALIDREQUEST. Metode ini juga gagal jika MFT saat ini memiliki jumlah minimum aliran input yang diperlukan. Untuk menemukan jumlah minimum aliran, panggil IMFTransform::GetStreamLimits.
Jika transformasi masih memiliki input yang tidak diproses untuk aliran tersebut, metode mungkin berhasil atau mungkin mengembalikan MF_E_TRANSFORM_INPUT_REMAINING. Jika metode berhasil, MFT akan terus memproses input yang tersisa setelah aliran dihapus. Jika metode mengembalikan MF_E_TRANSFORM_INPUT_REMAINING, Anda harus menghapus buffer input sebelum menghapus aliran. Untuk menghapus buffer input, panggil IMFTransform::P rocessOutput atau panggil IMFTransform::P rocessMessage dengan MFT_MESSAGE_COMMAND_FLUSH untuk menghapus MFT. Kemudian hubungi DeleteInputStream lagi. MFT tidak boleh membuang buffer input saat DeleteInputStream dipanggil.
Jika MFT_UNIQUE_METHOD_NAMES ditentukan sebelum menyertakan mftransform.h, metode ini diganti namanya menjadi MFTDeleteInputStream. Lihat Membuat Objek DMO/MFT Hibrid.
Persyaratan
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | mftransform.h |
Pustaka | Mfuuid.lib |