Condividi tramite


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
S_OK
Il metodo è riuscito.
E_INVALIDARG
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

Vedi anche

Accelerazione video DirectX 2.0

IDirectXVideoDecoder