Metodo IMFMediaEngine::TransferVideoFrame (mfmediaengine.h)
Copia il fotogramma video corrente in una superficie DXGI o una bitmap WIC.
Sintassi
HRESULT TransferVideoFrame(
[in] IUnknown *pDstSurf,
[in] const MFVideoNormalizedRect *pSrc,
[in] const RECT *pDst,
[in] const MFARGB *pBorderClr
);
Parametri
[in] pDstSurf
Puntatore all'interfaccia IUnknown della superficie di destinazione.
[in] pSrc
Puntatore a una struttura MFVideoNormalizedRect che specifica il rettangolo di origine.
[in] pDst
Puntatore a una struttura RECT che specifica il rettangolo di destinazione.
[in] pBorderClr
Puntatore a una struttura MFARGB che specifica il colore del bordo.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
In modalità server frame chiamare questo metodo per far blittare il fotogramma video a una superficie DXGI o WIC. L'applicazione può chiamare questo metodo in qualsiasi momento dopo che il motore multimediale carica una risorsa video. In genere, tuttavia, l'applicazione chiama IMFMediaEngine::OnVideoStreamTick per prima cosa, per determinare se è disponibile un nuovo frame. Se OnVideoStreamTick restituisce S_OK, l'applicazione chiama TransferVideoFrame.
Il motore multimediale ridimensiona e le letterebox il video per adattarsi al rettangolo di destinazione. Riempie l'area della casella di lettere con il colore del bordo.
Per il contenuto protetto, chiamare il metodo IMFMediaEngineProtectedContent::TransferVideoFrame anziché questo metodo.
Requisiti
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | mfmediaengine.h |