Share via


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
S_OK
Il metodo è riuscito.
MF_E_INVALIDSTREAMNUMBER
L'identificatore di flusso specificato non è valido.
MF_E_SHUTDOWN
Il metodo Shutdown del sink multimediale è stato chiamato.
MF_E_STREAMSINK_EXISTS
Esiste già un sink di flusso con lo stesso identificatore di flusso.
MF_E_STREAMSINKS_FIXED
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

Vedi anche

FMMediaSink

Sink multimediali