METODE IMFSourceResolver::BeginCreateObjectFromByteStream (mfidl.h)

Memulai permintaan asinkron untuk membuat sumber media dari aliran byte.

Sintaks

HRESULT BeginCreateObjectFromByteStream(
  [in]  IMFByteStream    *pByteStream,
  [in]  LPCWSTR          pwszURL,
  [in]  DWORD            dwFlags,
  [in]  IPropertyStore   *pProps,
  [out] IUnknown         **ppIUnknownCancelCookie,
  [in]  IMFAsyncCallback *pCallback,
  [in]  IUnknown         *punkState
);

Parameter

[in] pByteStream

Penunjuk ke antarmuka IMFByteStream aliran byte .

[in] pwszURL

String yang dihentikan null yang berisi URL asli aliran byte. Parameter ini bisa NULL.

[in] dwFlags

Bitwise ATAU dari satu atau beberapa bendera. Lihat Bendera Pemecah Masalah Sumber.

[in] pProps

Penunjuk ke antarmuka IPropertyStore dari penyimpanan properti. Metode meneruskan penyimpanan properti ke handler byte-stream. Handler byte-stream dapat menggunakan penyimpanan properti untuk mengonfigurasi sumber media. Parameter ini bisa NULL. Untuk informasi selengkapnya, lihat Mengonfigurasi Sumber Media.

[out] ppIUnknownCancelCookie

Menerima pointer IUnknown atau nilai NULL. Jika nilainya bukan NULL, Anda dapat membatalkan operasi asinkron dengan meneruskan pointer ini ke metode IMFSourceResolver::CancelObjectCreation . Pemanggil harus merilis antarmuka. Parameter ini bisa NULL.

[in] pCallback

Penunjuk ke antarmuka IMFAsyncCallback dari objek panggilan balik. Pemanggil harus mengimplementasikan antarmuka ini.

[in] punkState

Penunjuk ke antarmuka IUnknown dari objek status, yang ditentukan oleh pemanggil. Parameter ini bisa NULL. Anda dapat menggunakan objek ini untuk menyimpan informasi status. Objek dikembalikan ke pemanggil ketika panggilan balik dipanggil.

Mengembalikan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS
Parameter dwFlags berisi bendera yang saling eksklusif.
MF_E_UNSUPPORTED_BYTESTREAM_TYPE
Aliran byte tidak didukung.
MF_E_BYTESTREAM_NOT_SEEKABLE
Aliran byte tidak mendukung pencarian.

Keterangan

Parameter dwFlags harus berisi bendera MF_RESOLUTION_MEDIASOURCE dan tidak boleh berisi bendera MF_RESOLUTION_BYTESTREAM .

Pemecah masalah sumber mencoba menemukan satu atau beberapa penangan byte-stream untuk aliran byte, berdasarkan ekstensi nama file URL, atau jenis MIME dari aliran byte (atau keduanya). URL ditentukan dalam parameter pwszURL opsional, dan jenis MIME dapat ditentukan dalam atribut MF_BYTESTREAM_CONTENT_TYPE pada aliran byte. Handler byte-stream didaftarkan berdasarkan ekstensi nama file atau jenis MIME, atau keduanya, seperti yang dijelaskan dalam Scheme Handler dan Byte-Stream Handler. Pemanggil harus menentukan setidaknya salah satu nilai ini.

Ketika operasi selesai, pemecah masalah sumber memanggil metode IMFAsyncCallback::Invoke . Metode Invoke harus memanggil IMFSourceResolver::EndCreateObjectFromByteStream untuk mendapatkan pointer ke sumber media.

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 mfidl.h
Pustaka Mfuuid.lib

Lihat juga

IMFSourceResolver

Pemecah Masalah Sumber