次の方法で共有


VMRMixerPrefs 列挙 (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/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 を含む)

こちらもご覧ください

DirectShow 列挙型

IVMRMixerControl::GetMixingPrefs

IVMRMixerControl::SetMixingPrefs