Metodo IDirectXVideoDecoder::BeginFrame (dxva2api.h)
Avvia l'operazione di decodifica.
Sintassi
HRESULT BeginFrame(
[in] IDirect3DSurface9 *pRenderTarget,
[in] void *pvPVPData
);
Parametri
[in] pRenderTarget
Puntatore all'interfaccia IDirect3DSurface9 della destinazione di rendering in cui verrà scritto il frame decodificato.
[in] pvPVPData
Riservati; impostare su NULL.
Valore restituito
Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
Tipo di superficie non valido. Vedere la sezione Osservazioni. |
Commenti
Dopo aver chiamato questo metodo, chiamare IDirectXVideoDecoder::Execute per eseguire operazioni di decodifica. Quando tutte le operazioni di decodifica sono state eseguite, chiamare IDirectXVideoDecoder::EndFrame.
Ogni chiamata a BeginFrame deve avere una chiamata corrispondente a EndFrame e le chiamate BeginFrame non possono essere annidate.
Nota di migrazione DXVA 1.0: a differenza del metodo IAMVideoAccelerator::BeginFrame , che specifica il buffer come indice, questo metodo accetta un puntatore direttamente al buffer non compresso.
La superficie a cui punta pRenderTarget deve essere creata chiamando IDirectXVideoAccelerationService::CreateSurface con il valore DXVA2_VideoDecoderRenderTarget per DxvaType.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | dxva2api.h |