次の方法で共有


IDirectXVideoDecoder::BeginFrame メソッド (dxva2api.h)

デコード操作を開始します。

構文

HRESULT BeginFrame(
  [in] IDirect3DSurface9 *pRenderTarget,
  [in] void              *pvPVPData
);

パラメーター

[in] pRenderTarget

デコードされたフレームが書き込まれるレンダー ターゲットの IDirect3DSurface9 インターフェイスへのポインター。

[in] pvPVPData

予約;NULL に設定 します

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
E_INVALIDARG
無効なサーフェスの種類です。 「解説」を参照してください。

Remarks

このメソッドが呼び出されたら、 IDirectXVideoDecoder::Execute を 呼び出してデコード操作を実行します。 すべてのデコード操作が実行されたら、 IDirectXVideoDecoder::EndFrame を呼び出します。

BeginFrame の各呼び出しには EndFrame への一致する呼び出しが必要であり、BeginFrame 呼び出しを入れ子にすることはできません。

DXVA 1.0 移行注: バッファーをインデックスとして指定する IAMVideoAccelerator::BeginFrame メソッドとは異なり、このメソッドは非圧縮バッファーへのポインターを直接受け取ります。

pRenderTarget が指すサーフェスは、DxvaType の値をDXVA2_VideoDecoderRenderTargetして IDirectXVideoAccelerationService::CreateSurface を呼び出すことによって作成する必要があります。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dxva2api.h

関連項目

DirectX ビデオ アクセラレータ 2.0

IDirectXVideoDecoder