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 |