Condividi tramite


Funzione MFCreateLegacyMediaBufferOnMFMediaBuffer (mfapi.h)

Converte un buffer multimediale di Media Foundation in un buffer compatibile con oggetti multimediali DirectX (DMO).

Sintassi

HRESULT MFCreateLegacyMediaBufferOnMFMediaBuffer(
  IMFSample      *pSample,
  IMFMediaBuffer *pMFMediaBuffer,
  DWORD          cbOffset,
  IMediaBuffer   **ppMediaBuffer
);

Parametri

pSample

Puntatore all'interfaccia FMSample dell'esempio contenente il buffer Media Foundation. Questo parametro può essere NULL.

pMFMediaBuffer

Puntatore all'interfaccia FMMediaBuffer del buffer di Media Foundation.

cbOffset

Offset in byte dall'inizio del buffer di Media Foundation. Questo offset definisce la posizione in cui viene avviato il buffer DMO. Se questo parametro è zero, il buffer DMO inizia all'inizio del buffer di Media Foundation.

ppMediaBuffer

Riceve un puntatore all'interfaccia IMediaBuffer . Questa interfaccia è documentata nella documentazione di DirectShow SDK. Il chiamante deve rilasciare l'interfaccia.

Valore restituito

La funzione restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Funzione completata.
E_INVALIDARG
Argomento non valido. Il parametro pIMFMediaBuffer non deve essere NULL.

Commenti

Il buffer DMO creato da questa funzione espone anche l'interfaccia FMSample . Se pIMFSample è NULL, tutti i metodi FMSample restituiscono MF_E_NOT_INITIALIZED. In caso contrario, chiamano tramite il puntatore pIMFSample .

Se il buffer media Foundation specificato da pIMFMediaBuffer espone l'interfaccia FM2DBuffer , il buffer DMO espone anche FM2DBuffer.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfapi.h
Libreria Mfplat.lib
DLL Mfplat.dll

Vedi anche

FMI2DBuffer

FMIMediaBuffer

FMISample

Buffer multimediali

Funzioni di Media Foundation