DXVA_VideoProcessCaps列挙 (dxva.h)
DXVA_VideoProcessCaps列挙は、要求されたインターレース解除と同時に実行できる操作を識別します。
構文
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 インターレース解除ハードウェアが基本的なインターレース解除操作のみを実行できることを示します。 つまり、他の操作 (カラー変換、アルファ ブレンド、ストレッチ、サブセクション、サブストリームなど) と組み合わされていないインターレース解除操作です。 |
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 デインターレース ハードウェアが、ビデオ イメージのサブコレクション領域のみを、指定した宛先位置にデインターレースできることを示します。 これは、出力フレームのサイズが小さくなるため、さらに処理される前にビデオ画像をトリミングする必要がある場合に便利です。 |
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 カラー 空間に変換する必要はありません。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dxva.h (Dxva.h を含む) |
関連項目
deinterlaceBltEx の