Bagikan melalui


METODE IMFMediaSink::AddStreamSink (mfidl.h)

Menambahkan sink aliran baru ke sink media.

Sintaks

HRESULT AddStreamSink(
  [in]  DWORD         dwStreamSinkIdentifier,
  [in]  IMFMediaType  *pMediaType,
  [out] IMFStreamSink **ppStreamSink
);

Parameter

[in] dwStreamSinkIdentifier

Pengidentifikasi untuk aliran baru. Nilainya arbitrer tetapi harus unik.

[in] pMediaType

Arahkan ke antarmuka IMFMediaType , menentukan jenis media untuk aliran. Parameter ini bisa NULL.

[out] ppStreamSink

Menerima penunjuk ke antarmuka IMFStreamSink stream baru. Pemanggil harus merilis antarmuka.

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.
MF_E_INVALIDSTREAMNUMBER
Pengidentifikasi aliran yang ditentukan tidak valid.
MF_E_SHUTDOWN
Metode Matikan sink media telah dipanggil.
MF_E_STREAMSINK_EXISTS
Sudah ada stream sink dengan pengidentifikasi stream yang sama.
MF_E_STREAMSINKS_FIXED
Sink media ini memiliki set sink aliran tetap. Sink aliran baru tidak dapat ditambahkan.

Keterangan

Tidak semua sink media mendukung metode ini. Jika sink media tidak mendukung metode ini, metode IMFMediaSink::GetCharacteristics mengembalikan bendera MEDIASINK_FIXED_STREAMS.

Jika pMediaTypeNULL, gunakan antarmuka IMFMediaTypeHandler untuk mengatur jenis media. Panggil IMFStreamSink::GetMediaTypeHandler untuk mendapatkan penunjuk ke antarmuka.

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

IMFMediaSink

Sink Media