Compartilhar via


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

Confira também

IMFTranscodeSinkInfoProvider