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 |
---|---|
|
Funzione completata. |
|
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 |