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 |