Gets a stream sink, specified by stream identifier.
public:
HRESULT GetStreamSinkById(
DWORD dwStreamSinkIdentifier,
IMFStreamSink **ppStreamSink
)
dwStreamSinkIdentifier
Type: DWORD
Stream identifier of the stream sink.
ppStreamSink
Type: IMFStreamSink **
[out, optional]
Receives a pointer to the stream’s IMFStreamSink interface. The caller must release the interface.
Type: HRESULT
The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.
| Return code | Description |
|---|---|
| S_OK | The method succeeded. |
| MF_E_INVALIDSTREAMNUMBER | The stream identifier is not valid. |
| MF_E_SHUTDOWN | The media sink’s Shutdown method has been called. |
Refer to Media Foundation return codes.
If you add a stream sink by calling the IMFMediaSink::AddStreamSink method, the stream identifier is specified in the dwStreamSinkIdentifier parameter of that method. If the media sink has a fixed set of streams, the media sink assigns the stream identifiers.
To enumerate the streams by index number instead of stream identifier, call IMFMediaSink::GetStreamSinkByIndex.
Header: Declared in mfidl.h.
Library: Use mfuuid.lib.