Win32 API 日本語リファレンス
ホームMedia.DirectShow › VMRMixerPrefs

VMRMixerPrefs

列挙型
基底型i4

メンバー 19

名前10進16進説明
MixerPref_NoDecimation10x1デシメーションを行いません。ビデオはネイティブ サイズのままサーフェス上にレンダリングされます。
MixerPref_DecimateOutput20x2出力を x 方向および y 方向に 1/2 へデシメーションします。
MixerPref_ARAdjustXorY40x4ターゲットのアスペクト比に合わせて、ビデオ ストリームの水平方向または垂直方向のサイズを調整します。このフラグが指定されていない場合、VMR は水平方向のサイズのみを調整します。詳細については、アスペクト比の補正を参照してください。
MixerPref_DecimationReserved80x8予約済みです。
MixerPref_DecimateMask150xFデシメーションを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。)
MixerPref_BiLinearFiltering160x10バイリニア フィルタリングを使用します。これは既定のフィルタリング方式ですが、すべてのカードがサポートしているわけではありません。
MixerPref_PointFiltering320x20ポイント フィルタリングを使用します。
MixerPref_FilteringMask2400xF0フィルタリングを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。)
MixerPref_RenderTargetRGB2560x100レンダー ターゲットは RGB サーフェスです。
MixerPref_RenderTargetYUV40960x1000レンダー ターゲットは YUV サーフェスです。Windows XP Service Pack 2 が必要です。詳細については、YUV ミキシング モードを参照してください。
MixerPref_RenderTargetYUV4205120x200

レンダー ターゲットは YUV 4:2:0 サーフェスです。

メモ 非推奨です。

MixerPref_RenderTargetYUV42210240x400

レンダー ターゲットは YUV 4:2:2 サーフェスです。

メモ 非推奨です。

MixerPref_RenderTargetYUV44420480x800

レンダー ターゲットは YUV 4:4:4 サーフェスです。

メモ 非推奨です。

MixerPref_RenderTargetReserved573440xE000予約済みです。
MixerPref_RenderTargetMask652800xFF00レンダー ターゲットを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。)
MixerPref_DynamicSwitchToBOB655360x10000YUV ミキシング モードの場合のみ、このフラグは VMR を bob デインターレースに切り替えます。このフラグはフィルター グラフの実行中に追加または削除でき、変更は VMR ミキサーが次のビデオ フレームを合成するときに適用されます。
MixerPref_DynamicDecimateBy21310720x20000YUV ミキシング モードの場合のみ、このフラグは VMR にイメージを水平方向および垂直方向に 1/2 へデシメーションさせます。このフラグはフィルター グラフの実行中に追加または削除でき、変更は VMR ミキサーが次のビデオ フレームを合成するときに適用されます。
MixerPref_DynamicReserved7864320xC0000予約済みです。
MixerPref_DynamicMask9830400xF0000MixerPref_DynamicSwitchToBOB フラグおよび MixerPref_DynamicDecimateBy2 フラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。)

公式ドキュメント

[このページに関連する機能である DirectShow はレガシー機能です。これは MediaPlayerIMFMediaEngine、および Audio/Video Capture in Media Foundation に置き換えられました。これらの機能は Windows 10 および Windows 11 向けに最適化されています。Microsoft は、可能な限り、新しいコードでは DirectShow ではなく MediaPlayerIMFMediaEngine、および Audio/Video Capture in Media Foundation を使用することを強く推奨します。レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き直すことを推奨します。]

VMRMixerPrefs 列挙型には、DirectDraw サーフェス上にビデオ イメージを作成するときに使用される、デシメーション、フィルタリング、および色空間に関する情報を指定するフラグが含まれます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum VMRMixerPrefs : int {
    MixerPref_NoDecimation = 1,
    MixerPref_DecimateOutput = 2,
    MixerPref_ARAdjustXorY = 4,
    MixerPref_DecimationReserved = 8,
    MixerPref_DecimateMask = 15,
    MixerPref_BiLinearFiltering = 16,
    MixerPref_PointFiltering = 32,
    MixerPref_FilteringMask = 240,
    MixerPref_RenderTargetRGB = 256,
    MixerPref_RenderTargetYUV = 4096,
    MixerPref_RenderTargetYUV420 = 512,
    MixerPref_RenderTargetYUV422 = 1024,
    MixerPref_RenderTargetYUV444 = 2048,
    MixerPref_RenderTargetReserved = 57344,
    MixerPref_RenderTargetMask = 65280,
    MixerPref_DynamicSwitchToBOB = 65536,
    MixerPref_DynamicDecimateBy2 = 131072,
    MixerPref_DynamicReserved = 786432,
    MixerPref_DynamicMask = 983040
} VMRMixerPrefs;
public enum VMRMixerPrefs : int
{
    MixerPref_NoDecimation = 1,
    MixerPref_DecimateOutput = 2,
    MixerPref_ARAdjustXorY = 4,
    MixerPref_DecimationReserved = 8,
    MixerPref_DecimateMask = 15,
    MixerPref_BiLinearFiltering = 16,
    MixerPref_PointFiltering = 32,
    MixerPref_FilteringMask = 240,
    MixerPref_RenderTargetRGB = 256,
    MixerPref_RenderTargetYUV = 4096,
    MixerPref_RenderTargetYUV420 = 512,
    MixerPref_RenderTargetYUV422 = 1024,
    MixerPref_RenderTargetYUV444 = 2048,
    MixerPref_RenderTargetReserved = 57344,
    MixerPref_RenderTargetMask = 65280,
    MixerPref_DynamicSwitchToBOB = 65536,
    MixerPref_DynamicDecimateBy2 = 131072,
    MixerPref_DynamicReserved = 786432,
    MixerPref_DynamicMask = 983040,
}
Public Enum VMRMixerPrefs As Integer
    MixerPref_NoDecimation = 1
    MixerPref_DecimateOutput = 2
    MixerPref_ARAdjustXorY = 4
    MixerPref_DecimationReserved = 8
    MixerPref_DecimateMask = 15
    MixerPref_BiLinearFiltering = 16
    MixerPref_PointFiltering = 32
    MixerPref_FilteringMask = 240
    MixerPref_RenderTargetRGB = 256
    MixerPref_RenderTargetYUV = 4096
    MixerPref_RenderTargetYUV420 = 512
    MixerPref_RenderTargetYUV422 = 1024
    MixerPref_RenderTargetYUV444 = 2048
    MixerPref_RenderTargetReserved = 57344
    MixerPref_RenderTargetMask = 65280
    MixerPref_DynamicSwitchToBOB = 65536
    MixerPref_DynamicDecimateBy2 = 131072
    MixerPref_DynamicReserved = 786432
    MixerPref_DynamicMask = 983040
End Enum
import enum

class VMRMixerPrefs(enum.IntEnum):
    MixerPref_NoDecimation = 1
    MixerPref_DecimateOutput = 2
    MixerPref_ARAdjustXorY = 4
    MixerPref_DecimationReserved = 8
    MixerPref_DecimateMask = 15
    MixerPref_BiLinearFiltering = 16
    MixerPref_PointFiltering = 32
    MixerPref_FilteringMask = 240
    MixerPref_RenderTargetRGB = 256
    MixerPref_RenderTargetYUV = 4096
    MixerPref_RenderTargetYUV420 = 512
    MixerPref_RenderTargetYUV422 = 1024
    MixerPref_RenderTargetYUV444 = 2048
    MixerPref_RenderTargetReserved = 57344
    MixerPref_RenderTargetMask = 65280
    MixerPref_DynamicSwitchToBOB = 65536
    MixerPref_DynamicDecimateBy2 = 131072
    MixerPref_DynamicReserved = 786432
    MixerPref_DynamicMask = 983040
// VMRMixerPrefs
pub const MixerPref_NoDecimation: i32 = 1;
pub const MixerPref_DecimateOutput: i32 = 2;
pub const MixerPref_ARAdjustXorY: i32 = 4;
pub const MixerPref_DecimationReserved: i32 = 8;
pub const MixerPref_DecimateMask: i32 = 15;
pub const MixerPref_BiLinearFiltering: i32 = 16;
pub const MixerPref_PointFiltering: i32 = 32;
pub const MixerPref_FilteringMask: i32 = 240;
pub const MixerPref_RenderTargetRGB: i32 = 256;
pub const MixerPref_RenderTargetYUV: i32 = 4096;
pub const MixerPref_RenderTargetYUV420: i32 = 512;
pub const MixerPref_RenderTargetYUV422: i32 = 1024;
pub const MixerPref_RenderTargetYUV444: i32 = 2048;
pub const MixerPref_RenderTargetReserved: i32 = 57344;
pub const MixerPref_RenderTargetMask: i32 = 65280;
pub const MixerPref_DynamicSwitchToBOB: i32 = 65536;
pub const MixerPref_DynamicDecimateBy2: i32 = 131072;
pub const MixerPref_DynamicReserved: i32 = 786432;
pub const MixerPref_DynamicMask: i32 = 983040;
// VMRMixerPrefs
const (
	MixerPref_NoDecimation int32 = 1
	MixerPref_DecimateOutput int32 = 2
	MixerPref_ARAdjustXorY int32 = 4
	MixerPref_DecimationReserved int32 = 8
	MixerPref_DecimateMask int32 = 15
	MixerPref_BiLinearFiltering int32 = 16
	MixerPref_PointFiltering int32 = 32
	MixerPref_FilteringMask int32 = 240
	MixerPref_RenderTargetRGB int32 = 256
	MixerPref_RenderTargetYUV int32 = 4096
	MixerPref_RenderTargetYUV420 int32 = 512
	MixerPref_RenderTargetYUV422 int32 = 1024
	MixerPref_RenderTargetYUV444 int32 = 2048
	MixerPref_RenderTargetReserved int32 = 57344
	MixerPref_RenderTargetMask int32 = 65280
	MixerPref_DynamicSwitchToBOB int32 = 65536
	MixerPref_DynamicDecimateBy2 int32 = 131072
	MixerPref_DynamicReserved int32 = 786432
	MixerPref_DynamicMask int32 = 983040
)
const
  MixerPref_NoDecimation = 1;
  MixerPref_DecimateOutput = 2;
  MixerPref_ARAdjustXorY = 4;
  MixerPref_DecimationReserved = 8;
  MixerPref_DecimateMask = 15;
  MixerPref_BiLinearFiltering = 16;
  MixerPref_PointFiltering = 32;
  MixerPref_FilteringMask = 240;
  MixerPref_RenderTargetRGB = 256;
  MixerPref_RenderTargetYUV = 4096;
  MixerPref_RenderTargetYUV420 = 512;
  MixerPref_RenderTargetYUV422 = 1024;
  MixerPref_RenderTargetYUV444 = 2048;
  MixerPref_RenderTargetReserved = 57344;
  MixerPref_RenderTargetMask = 65280;
  MixerPref_DynamicSwitchToBOB = 65536;
  MixerPref_DynamicDecimateBy2 = 131072;
  MixerPref_DynamicReserved = 786432;
  MixerPref_DynamicMask = 983040;
// VMRMixerPrefs
pub const MixerPref_NoDecimation: i32 = 1;
pub const MixerPref_DecimateOutput: i32 = 2;
pub const MixerPref_ARAdjustXorY: i32 = 4;
pub const MixerPref_DecimationReserved: i32 = 8;
pub const MixerPref_DecimateMask: i32 = 15;
pub const MixerPref_BiLinearFiltering: i32 = 16;
pub const MixerPref_PointFiltering: i32 = 32;
pub const MixerPref_FilteringMask: i32 = 240;
pub const MixerPref_RenderTargetRGB: i32 = 256;
pub const MixerPref_RenderTargetYUV: i32 = 4096;
pub const MixerPref_RenderTargetYUV420: i32 = 512;
pub const MixerPref_RenderTargetYUV422: i32 = 1024;
pub const MixerPref_RenderTargetYUV444: i32 = 2048;
pub const MixerPref_RenderTargetReserved: i32 = 57344;
pub const MixerPref_RenderTargetMask: i32 = 65280;
pub const MixerPref_DynamicSwitchToBOB: i32 = 65536;
pub const MixerPref_DynamicDecimateBy2: i32 = 131072;
pub const MixerPref_DynamicReserved: i32 = 786432;
pub const MixerPref_DynamicMask: i32 = 983040;
const
  MixerPref_NoDecimation* = 1
  MixerPref_DecimateOutput* = 2
  MixerPref_ARAdjustXorY* = 4
  MixerPref_DecimationReserved* = 8
  MixerPref_DecimateMask* = 15
  MixerPref_BiLinearFiltering* = 16
  MixerPref_PointFiltering* = 32
  MixerPref_FilteringMask* = 240
  MixerPref_RenderTargetRGB* = 256
  MixerPref_RenderTargetYUV* = 4096
  MixerPref_RenderTargetYUV420* = 512
  MixerPref_RenderTargetYUV422* = 1024
  MixerPref_RenderTargetYUV444* = 2048
  MixerPref_RenderTargetReserved* = 57344
  MixerPref_RenderTargetMask* = 65280
  MixerPref_DynamicSwitchToBOB* = 65536
  MixerPref_DynamicDecimateBy2* = 131072
  MixerPref_DynamicReserved* = 786432
  MixerPref_DynamicMask* = 983040
enum VMRMixerPrefs : int {
    MixerPref_NoDecimation = 1,
    MixerPref_DecimateOutput = 2,
    MixerPref_ARAdjustXorY = 4,
    MixerPref_DecimationReserved = 8,
    MixerPref_DecimateMask = 15,
    MixerPref_BiLinearFiltering = 16,
    MixerPref_PointFiltering = 32,
    MixerPref_FilteringMask = 240,
    MixerPref_RenderTargetRGB = 256,
    MixerPref_RenderTargetYUV = 4096,
    MixerPref_RenderTargetYUV420 = 512,
    MixerPref_RenderTargetYUV422 = 1024,
    MixerPref_RenderTargetYUV444 = 2048,
    MixerPref_RenderTargetReserved = 57344,
    MixerPref_RenderTargetMask = 65280,
    MixerPref_DynamicSwitchToBOB = 65536,
    MixerPref_DynamicDecimateBy2 = 131072,
    MixerPref_DynamicReserved = 786432,
    MixerPref_DynamicMask = 983040,
}
#define global MixerPref_NoDecimation         0x1
#define global MixerPref_DecimateOutput       0x2
#define global MixerPref_ARAdjustXorY         0x4
#define global MixerPref_DecimationReserved   0x8
#define global MixerPref_DecimateMask         0xF
#define global MixerPref_BiLinearFiltering    0x10
#define global MixerPref_PointFiltering       0x20
#define global MixerPref_FilteringMask        0xF0
#define global MixerPref_RenderTargetRGB      0x100
#define global MixerPref_RenderTargetYUV      0x1000
#define global MixerPref_RenderTargetYUV420   0x200
#define global MixerPref_RenderTargetYUV422   0x400
#define global MixerPref_RenderTargetYUV444   0x800
#define global MixerPref_RenderTargetReserved 0xE000
#define global MixerPref_RenderTargetMask     0xFF00
#define global MixerPref_DynamicSwitchToBOB   0x10000
#define global MixerPref_DynamicDecimateBy2   0x20000
#define global MixerPref_DynamicReserved      0xC0000
#define global MixerPref_DynamicMask          0xF0000