Condividi tramite


Metodo IMFTranscodeSinkInfoProvider::SetOutputByteStream (mfidl.h)

Imposta un flusso di byte di output per il sink multimediale transcode.

Sintassi

HRESULT SetOutputByteStream(
  [in] IMFActivate *pByteStreamActivate
);

Parametri

[in] pByteStreamActivate

Puntatore all'interfaccia FMActivate di un oggetto di attivazione del flusso byte.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Chiamare questo metodo per fornire un flusso di byte scrivibile che riceverà i dati transcodati.

In alternativa, è possibile specificare il nome di un file di output chiamando FMTranscodeSinkInfoProvider::SetOutputFile. Questi due metodi si escludono a vicenda.

Il parametro pByteStreamActivate deve specificare un oggetto di attivazione che crea un flusso di byte scrivibile. Internamente, il sink multimediale transcode chiama FMActivate::ActivateObject per creare il flusso di byte, come indicato di seguito:

IMFByteStream *pByteStream = NULL;

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

Attualmente Microsoft Media Foundation non fornisce oggetti di attivazione di byte-stream. Per usare questo metodo, un'applicazione deve fornire un'implementazione personalizzata di FMActivate.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfidl.h

Vedi anche

IMFTranscodeSinkInfoProvider