IDirectXVideoDecoder::BeginFrame メソッド (dxva2api.h)
デコード操作を開始します。
構文
HRESULT BeginFrame(
[in] IDirect3DSurface9 *pRenderTarget,
[in] void *pvPVPData
);
パラメーター
[in] pRenderTarget
デコードされたフレームが書き込まれるレンダー ターゲットの IDirect3DSurface9 インターフェイスへのポインター。
[in] pvPVPData
予約;NULL に設定 します。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
無効なサーフェスの種類です。 「解説」を参照してください。 |
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 |