Método IMFMediaSink::AddStreamSink (mfidl.h)

Agrega un nuevo receptor de secuencia al receptor multimedia.

Sintaxis

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

Parámetros

[in] dwStreamSinkIdentifier

Identificador de la nueva secuencia. El valor es arbitrario, pero debe ser único.

[in] pMediaType

Puntero a la interfaz IMFMediaType , especificando el tipo de medio para la secuencia. Este parámetro puede ser NULL.

[out] ppStreamSink

Recibe un puntero a la nueva interfaz IMFStreamSink del receptor de la secuencia. El autor de la llamada debe liberar la interfaz .

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
MF_E_INVALIDSTREAMNUMBER
El identificador de flujo especificado no es válido.
MF_E_SHUTDOWN
Se ha llamado al método Shutdown del receptor multimedia.
MF_E_STREAMSINK_EXISTS
Ya hay un receptor de flujo con el mismo identificador de flujo.
MF_E_STREAMSINKS_FIXED
Este receptor multimedia tiene un conjunto fijo de receptores de flujos. No se pueden agregar nuevos receptores de flujo.

Comentarios

No todos los receptores multimedia admiten este método. Si el receptor de medios no admite este método, el método IMFMediaSink::GetCharacteristics devuelve la marca de MEDIASINK_FIXED_STREAMS.

Si pMediaType es NULL, use la interfaz IMFMediaTypeHandler para establecer el tipo de medio. Llame a IMFStreamSink::GetMediaTypeHandler para obtener un puntero a la interfaz.

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfidl.h
Library Mfuuid.lib

Consulte también

IMFMediaSink

Receptores de medios