Bagikan melalui


Metode IMFTranscodeSinkInfoProvider::SetOutputByteStream (mfidl.h)

Mengatur aliran byte output untuk sink media transkode.

Sintaks

HRESULT SetOutputByteStream(
  [in] IMFActivate *pByteStreamActivate
);

Parameter

[in] pByteStreamActivate

Penunjuk ke antarmuka IMFActivate dari objek aktivasi byte-stream.

Nilai kembali

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Panggil metode ini untuk menyediakan aliran byte bisa-tulis yang akan menerima data yang ditranskodekan.

Atau, Anda dapat memberikan nama file output, dengan memanggil IMFTranscodeSinkInfoProvider::SetOutputFile. Kedua metode ini saling eksklusif.

Parameter pByteStreamActivate harus menentukan objek aktivasi yang membuat aliran byte yang dapat ditulis. Secara internal, sink media transkode memanggil IMFActivate::ActivateObject untuk membuat aliran byte, sebagai berikut:

IMFByteStream *pByteStream = NULL;

HRESULT hr = pByteStreamActivate->ActivateObject(IID_IMFByteStream, (void**)&pByteStream);

Saat ini, Microsoft Media Foundation tidak menyediakan objek aktivasi byte-stream apa pun. Untuk menggunakan metode ini, aplikasi harus menyediakan implementasi kustom IMFActivate.

Persyaratan

   
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header mfidl.h

Lihat juga

IMFTranscodeSinkInfoProvider