Bagikan melalui


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
S_OK
Metode berhasil.
E_NOTIMPL
Transformasi memiliki jumlah aliran input tetap.
MF_E_INVALIDREQUEST
Aliran tidak dapat dilepas, atau transformasi saat ini memiliki jumlah minimum aliran input yang dapat didukungnya.
MF_E_INVALIDSTREAMNUMBER
Pengidentifikasi aliran tidak valid.
MF_E_TRANSFORM_INPUT_REMAINING
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

Lihat juga

IMFTransform

Transformasi Media Foundation