Metodo IMFMediaSink::AddStreamSink (mfidl.h)
Aggiunge un nuovo sink di flusso al sink multimediale.
Sintassi
HRESULT AddStreamSink(
[in] DWORD dwStreamSinkIdentifier,
[in] IMFMediaType *pMediaType,
[out] IMFStreamSink **ppStreamSink
);
Parametri
[in] dwStreamSinkIdentifier
Identificatore per il nuovo flusso. Il valore è arbitrario, ma deve essere univoco.
[in] pMediaType
Puntatore all'interfaccia IMFMediaType , specificando il tipo di supporto per il flusso. Questo parametro può essere NULL.
[out] ppStreamSink
Riceve un puntatore all'interfaccia FMStreamSink del nuovo sink di flusso. Il chiamante deve rilasciare l'interfaccia.
Valore restituito
Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
L'identificatore di flusso specificato non è valido. |
|
Il metodo Shutdown del sink multimediale è stato chiamato. |
|
Esiste già un sink di flusso con lo stesso identificatore di flusso. |
|
Questo sink multimediale ha un set fisso di sink di flusso. Non è possibile aggiungere nuovi sink di flusso. |
Commenti
Non tutti i sink multimediali supportano questo metodo. Se il sink multimediale non supporta questo metodo, il metodo IMFMediaSink::GetCharacteristics restituisce il flag di MEDIASINK_FIXED_STREAMS.
Se pMediaType è NULL, usare l'interfaccia IMFMediaTypeHandler per impostare il tipo di supporto. Chiamare IMFStreamSink::GetMediaTypeHandler per ottenere un puntatore all'interfaccia.
Requisiti
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | mfidl.h |
Libreria | Mfuuid.lib |