Método IMFTranscodeSinkInfoProvider::SetOutputByteStream (mfidl.h)

Establece un flujo de bytes de salida para el receptor de medios de transcodificación.

Sintaxis

HRESULT SetOutputByteStream(
  [in] IMFActivate *pByteStreamActivate
);

Parámetros

[in] pByteStreamActivate

Puntero a la interfaz IMFActivate de un objeto de activación de secuencia de bytes.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Llame a este método para proporcionar una secuencia de bytes grabable que recibirá los datos transcodificados.

Como alternativa, puede proporcionar el nombre de un archivo de salida llamando a IMFTranscodeSinkInfoProvider::SetOutputFile. Estos dos métodos son mutuamente excluyentes.

El parámetro pByteStreamActivate debe especificar un objeto de activación que cree una secuencia de bytes grabable. Internamente, el receptor de medios transcodificados llama a IMFActivate::ActivateObject para crear la secuencia de bytes, como se indica a continuación:

IMFByteStream *pByteStream = NULL;

HRESULT hr = pByteStreamActivate->ActivateObject(IID_IMFByteStream, (void**)&pByteStream);

Actualmente, Microsoft Media Foundation no proporciona ningún objeto de activación de secuencia de bytes. Para usar este método, una aplicación debe proporcionar una implementación personalizada de IMFActivate.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mfidl.h

Consulte también

IMFTranscodeSinkInfoProvider