Método IMFTranscodeSinkInfoProvider::SetOutputByteStream (mfidl.h)
Define um fluxo de bytes de saída para o coletor de mídia transcode.
Sintaxe
HRESULT SetOutputByteStream(
[in] IMFActivate *pByteStreamActivate
);
Parâmetros
[in] pByteStreamActivate
Um ponteiro para a interface IMFActivate de um objeto de ativação de fluxo de bytes.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Chame esse método para fornecer um fluxo de bytes gravável que receberá os dados transcodificados.
Como alternativa, você pode fornecer o nome de um arquivo de saída chamando IMFTranscodeSinkInfoProvider::SetOutputFile. Esses dois métodos são mutuamente exclusivos.
O parâmetro pByteStreamActivate deve especificar um objeto de ativação que cria um fluxo de bytes gravável. Internamente, o coletor de mídia transcode chama IMFActivate::ActivateObject para criar o fluxo de bytes, da seguinte maneira:
IMFByteStream *pByteStream = NULL;
HRESULT hr = pByteStreamActivate->ActivateObject(IID_IMFByteStream, (void**)&pByteStream);
Atualmente, o Microsoft Media Foundation não fornece nenhum objeto de ativação de fluxo de bytes. Para usar esse método, um aplicativo deve fornecer uma implementação personalizada de IMFActivate.
Requisitos
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | mfidl.h |