VMRMixerPrefs 列挙 (strmif.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
VMRMixerPrefs 列挙には、DirectDraw サーフェイスでビデオ イメージを作成するときに使用されるデシメーション、フィルター処理、および色空間情報を指定するフラグが含まれています。
構文
typedef enum VMRMixerPrefs {
MixerPref_NoDecimation = 0x1,
MixerPref_DecimateOutput = 0x2,
MixerPref_ARAdjustXorY = 0x4,
MixerPref_DecimationReserved = 0x8,
MixerPref_DecimateMask = 0xf,
MixerPref_BiLinearFiltering = 0x10,
MixerPref_PointFiltering = 0x20,
MixerPref_FilteringMask = 0xf0,
MixerPref_RenderTargetRGB = 0x100,
MixerPref_RenderTargetYUV = 0x1000,
MixerPref_RenderTargetYUV420 = 0x200,
MixerPref_RenderTargetYUV422 = 0x400,
MixerPref_RenderTargetYUV444 = 0x800,
MixerPref_RenderTargetReserved = 0xe000,
MixerPref_RenderTargetMask = 0xff00,
MixerPref_DynamicSwitchToBOB = 0x10000,
MixerPref_DynamicDecimateBy2 = 0x20000,
MixerPref_DynamicReserved = 0xc0000,
MixerPref_DynamicMask = 0xf0000
} ;
定数
MixerPref_NoDecimation 値: 0x1 デシメーションなし。 ビデオは、ネイティブ サイズでサーフェスにレンダリングされます。 |
MixerPref_DecimateOutput 値: 0x2 出力を x 方向と y 方向に 2 ずつデシメートします。 |
MixerPref_ARAdjustXorY 値: 0x4 ビデオ ストリームの水平方向または垂直方向のサイズを、ターゲットの縦横比に合わせて調整します。 このフラグが存在しない場合、VMR は水平サイズのみを調整します。 詳細については、「 縦横比の修正」を参照してください。 |
MixerPref_DecimationReserved 値: 0x8 予約済み。 |
MixerPref_DecimateMask 値: 0xf デシメーションを制御するフラグを分離するビットマスク。 (この値は有効なフラグではありません。 |
MixerPref_BiLinearFiltering 値: 0x10 バイリニア フィルタリングを使用します。 これは既定のフィルター処理の種類ですが、すべてのカードでサポートできるわけではありません。 |
MixerPref_PointFiltering 値: 0x20 ポイント フィルタリングを使用します。 |
MixerPref_FilteringMask 値: 0xf0 コントロールのフィルター処理のフラグを分離するビットマスク。 (この値は有効なフラグではありません。 |
MixerPref_RenderTargetRGB 値: 0x100 レンダー ターゲットは RGB サーフェスです。 |
MixerPref_RenderTargetYUV 値: 0x1000 レンダー ターゲットは YUV サーフェスです。 Windows XP Service Pack 2 が必要です。 詳細については、「 YUV ミキシング モード」を参照してください。 |
MixerPref_RenderTargetYUV420 値: 0x200 レンダー ターゲットは YUV 4:2:0 サーフェスです。 メモ 廃止。 |
MixerPref_RenderTargetYUV422 値: 0x400 レンダー ターゲットは YUV 4:2:2 サーフェスです。 メモ 廃止。 |
MixerPref_RenderTargetYUV444 値: 0x800 レンダー ターゲットは YUV 4:4:4 サーフェスです。 メモ 廃止。 |
MixerPref_RenderTargetReserved 値: 0xe000 予約済み。 |
MixerPref_RenderTargetMask 値: 0xff00 レンダー ターゲットを制御するフラグを分離するビットマスク。 (この値は有効なフラグではありません。 |
MixerPref_DynamicSwitchToBOB 値: 0x10000 YUV ミキシング モードでのみ、このフラグは VMR を bob deinterlacing に切り替えます。 フィルター グラフの実行中に、このフラグを追加または削除できます。変更は、VMR ミキサーが次のビデオ フレームを構成するときに適用されます。 |
MixerPref_DynamicDecimateBy2 値: 0x20000 YUV ミキシング モードでのみ、このフラグにより、VMR はイメージを水平方向と垂直方向に 2 倍ずつデシメートします。 フィルター グラフの実行中に、このフラグを追加または削除できます。この変更は、VMR ミキサーが次のビデオ フレームを作成するときに適用されます。 |
MixerPref_DynamicReserved 値: 0xc0000 予約済み。 |
MixerPref_DynamicMask 値: 0xf0000 MixerPref_DynamicSwitchToBOBフラグとMixerPref_DynamicDecimateBy2 フラグを分離するビットマスク。 (この値は有効なフラグではありません。 |
要件
要件 | 値 |
---|---|
Header | strmif.h (Dshow.h を含む) |