DXVA_VideoProcessCaps 列挙 (dxva.h)
DXVA_VideoProcessCaps列挙は、要求された deinterlace と同時に実行できる操作を識別します。
構文
typedef enum _DXVA_VideoProcessCaps {
DXVA_VideoProcess_None,
DXVA_VideoProcess_YUV2RGB,
DXVA_VideoProcess_StretchX,
DXVA_VideoProcess_StretchY,
DXVA_VideoProcess_AlphaBlend,
DXVA_VideoProcess_SubRects,
DXVA_VideoProcess_SubStreams,
DXVA_VideoProcess_SubStreamsExtended,
DXVA_VideoProcess_YUV2RGBExtended,
DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;
定数
DXVA_VideoProcess_None deinterlace ハードウェアが基本的なインターレース解除操作のみを実行できることを示します。 つまり、他の操作 (色変換、アルファ ブレンド、ストレッチ、サブセクション、サブストリームなど) と組み合わせられないインターレース解除操作です。 |
DXVA_VideoProcess_YUV2RGB デインターレース ハードウェアが、YUV カラー 空間から RGB 色空間にビデオを変換できることを示します。 RGB 形式は、各色コンポーネントに対して少なくとも 8 ビットの精度を持つことになります。 可能であれば、VMR 内のバッファー コピーを回避できます。 すべてのドライバーは、bob deinterlace モードでこの操作をサポートできる必要があります。 DeinterlaceBltEx 関数では使用されません。 |
DXVA_VideoProcess_StretchX デインターレースが水平方向に拡大または縮小できる場合は、ビデオがデインターレース中であるため、縦横比の補正を同時に実行できることを示します。 列挙子は、bob deinterlace モードでサポートされている必要があります。 DeinterlaceBltEx 関数で を使用する必要があります。 |
DXVA_VideoProcess_StretchY 縦横比の調整と一般的な画像のサイズ変更操作を組み合わせて、ビデオ イメージをスケーリングすることを示します。 DeinterlaceBltEx 関数で を使用する必要があります。 |
DXVA_VideoProcess_AlphaBlend アルファ値が変更されたときに VMR がバッファー コピーを実行しないことを示します。 アプリケーションがビデオ ストリームに関連付けられている定数アルファ値を変更することはまれであるため、これは優先度の低い機能です。 列挙子は、bob deinterlace モードでサポートされている必要があります。 DeinterlaceBltEx 関数では使用されません。 |
DXVA_VideoProcess_SubRects deinterlace ハードウェアが、ビデオ イメージのサブrectangle領域のみを指定した宛先の位置にデインターレースできることを示します。 これは、出力フレームのサイズが小さくなるため、さらに処理する前にビデオイメージをトリミングする必要がある場合に便利です。 |
DXVA_VideoProcess_SubStreams Windows Server 2003 SP1 以降および Windows XP SP2 以降のバージョンのみ。 デインターレース ハードウェアがビデオ サブストリームとビデオ ストリームを組み合わせることができることを示します。 DeinterlaceBltEx 関数で を使用する必要があります。 |
DXVA_VideoProcess_SubStreamsExtended Windows Server 2003 SP1 以降および Windows XP SP2 以降のバージョンのみ。 ソース ビデオ ストリームとサブストリームに必要な色調整を行うことができることを示します。 これらの調整は、ビデオがインターレース解除され、サブストリームと合成され、宛先サーフェスに書き込まれるので、拡張カラー データに示されます。 DeinterlaceBltEx 関数で を使用する必要があります。 |
DXVA_VideoProcess_YUV2RGBExtended Windows Server 2003 SP1 以降および Windows XP SP2 以降のバージョンのみ。 ソースサーフェスとターゲットサーフェスに指定された拡張色情報を使用して、デインターレースピクセルと複合ピクセルがターゲットサーフェスに書き込まれると、色空間変換操作を実行できることを示します。 DeinterlaceBltEx 関数で を使用する必要があります。 |
DXVA_VideoProcess_AlphaBlendExtended Windows Server 2003 SP1 以降および Windows XP SP2 以降のバージョンのみ。 非インターレースピクセルと複合ピクセルが宛先サーフェスに書き込まれるときに、アルファブレンド操作を宛先サーフェスで実行できることを示します。 ドライバーは、DXVA_DeinterlaceBltEx構造体の Alpha メンバーのアルファ値に基づいて背景色を処理する必要があります。 アルファ値が 1.0f の場合、背景色は不透明 (透明度なし) で描画されます。 アルファ値が 0.0f の場合、背景は描画されません (透明)。 DeinterlaceBltEx 関数で を使用する必要があります。 |
注釈
場合によっては、 DXVA_VideoProcess_AlphaBlend によって実行される縦横比調整が、一般的な画像サイズ変更操作と組み合わされて、アプリケーション定義の合成空間内でビデオイメージをスケーリングします。これはまれであり、重要な機能ではありません。 アプリケーション ウィンドウに収まるようにビデオのサイズ変更に必要なスケーリングを、インターレース解除に必要なスケーリングに同時に行うことができる場合に最適です。これにより、累積成果物が回避されます。
DXVA_VideoProcess_YUV2RGBによって実行される色空間変換は、VMR が次の列挙子のいずれか (理想的には、すべて) と組み合わされている場合に特に便利です:DXVA_VideoProcess_StretchX、DXVA_VideoProcess_StretchY、およびDXVA_VideoProcess_AlphaBlend。 RGB カラー スペースから YUV カラー スペースに変換する必要はありません。
要件
要件 | 値 |
---|---|
Header | dxva.h (Dxva.h を含む) |