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

MFVideoAlphaBitmapFlags

列挙型
基底型i4

メンバー 7

名前10進16進説明
MFVideoAlphaBitmap_EntireDDS10x1

DirectDraw サーフェス全体をアルファブレンドします。

DirectDraw サーフェスをアルファブレンドする場合、IMFVideoMixerBitmap::SetAlphaBitmap を呼び出すときにこのフラグを設定できます。このフラグが設定されている場合、ミキサーは MFVideoAlphaBitmapParams 構造体の rcSrc メンバーを無視します。このフラグが設定されていない場合、rcSrc メンバーがソース矩形を指定します。

アルファブレンドに GDI ビットマップを指定する場合、このフラグは使用できません。GDI ビットマップの場合は、SetAlphaBitmap を呼び出すときに rcSrc メンバーを設定する必要があります。

このフラグは IMFVideoMixerBitmap::UpdateAlphaBitmapParameters メソッドには適用されません。

MFVideoAlphaBitmap_SrcColorKey20x2

このフラグが設定されている場合、MFVideoAlphaBitmapParams 構造体の clrSrcKey メンバーがアルファブレンド用のカラーキーを指定します。このフラグが設定されていない場合、clrSrcKey メンバーは無視されます。

ピクセルごとのアルファ (D3DFMT_A8R8G8B8) を持つ Direct3D サーフェスをアルファブレンドする場合、このフラグは無効です。DirectDraw サーフェスがピクセルごとのアルファを持つ場合、アルファブレンド操作にはピクセルのアルファ値が使用されます。

MFVideoAlphaBitmap_SrcRect40x4

ソース矩形を更新します。

このフラグは UpdateAlphaBitmapParameters メソッドに適用されます。このフラグが設定されている場合、MFVideoAlphaBitmapParams 構造体の rcSrc メンバーがソース矩形を更新します。このフラグが設定されていない場合、rcSrc メンバーは無視されます。このフラグを設定することで、ビットマップの異なる部分を選択して画像をアニメーション表示できます。

このフラグは SetAlphaBitmap メソッドには適用されません。

MFVideoAlphaBitmap_DestRect80x8このフラグが設定されている場合、MFVideoAlphaBitmapParams 構造体の nrcDest メンバーがビットマップを拡大縮小するための正規化された矩形を指定します。このフラグが設定されていない場合、nrcDest メンバーは無視されます。
MFVideoAlphaBitmap_FilterMode160x10このフラグが設定されている場合、MFVideoAlphaBitmapParams 構造体の dwFilterMode メンバーが Direct3D のフィルタリングモードを指定します。このフラグが設定されていない場合、dwFilterMode メンバーは無視されます。
MFVideoAlphaBitmap_Alpha320x20このフラグが設定されている場合、MFVideoAlphaBitmapParams 構造体の fAlpha メンバーが画像全体に適用するアルファ値を指定します。このフラグが設定されていない場合、fAlpha メンバーは無視されます。
MFVideoAlphaBitmap_BitMask630x3Fフラグの値を検証するためのビットマスクです。この値は有効なフラグではありません。

公式ドキュメント

[このページで説明されているコンポーネント Enhanced Video Renderer は、レガシー機能です。これは MediaPlayer および IMFMediaEngine の各コンポーネントを通じて公開される Simple Video Renderer (SVR) に置き換えられました。ビデオコンテンツを再生するには、これらのコンポーネントのいずれかにデータを送り、新しいビデオレンダラーをインスタンス化させる必要があります。これらのコンポーネントは Windows 10 および Windows 11 向けに最適化されています。Microsoft は、可能な限り、Windows でビデオメディアを再生する新しいコードでは EVR ではなく MediaPlayer または下位レベルの IMFMediaEngine API を使用することを強く推奨します。レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き直すことを推奨します。]

MFVideoAlphaBitmapParams 構造体のフラグを定義します。

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

各言語での定義

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

typedef enum MFVideoAlphaBitmapFlags : int {
    MFVideoAlphaBitmap_EntireDDS = 1,
    MFVideoAlphaBitmap_SrcColorKey = 2,
    MFVideoAlphaBitmap_SrcRect = 4,
    MFVideoAlphaBitmap_DestRect = 8,
    MFVideoAlphaBitmap_FilterMode = 16,
    MFVideoAlphaBitmap_Alpha = 32,
    MFVideoAlphaBitmap_BitMask = 63
} MFVideoAlphaBitmapFlags;
public enum MFVideoAlphaBitmapFlags : int
{
    MFVideoAlphaBitmap_EntireDDS = 1,
    MFVideoAlphaBitmap_SrcColorKey = 2,
    MFVideoAlphaBitmap_SrcRect = 4,
    MFVideoAlphaBitmap_DestRect = 8,
    MFVideoAlphaBitmap_FilterMode = 16,
    MFVideoAlphaBitmap_Alpha = 32,
    MFVideoAlphaBitmap_BitMask = 63,
}
Public Enum MFVideoAlphaBitmapFlags As Integer
    MFVideoAlphaBitmap_EntireDDS = 1
    MFVideoAlphaBitmap_SrcColorKey = 2
    MFVideoAlphaBitmap_SrcRect = 4
    MFVideoAlphaBitmap_DestRect = 8
    MFVideoAlphaBitmap_FilterMode = 16
    MFVideoAlphaBitmap_Alpha = 32
    MFVideoAlphaBitmap_BitMask = 63
End Enum
import enum

class MFVideoAlphaBitmapFlags(enum.IntEnum):
    MFVideoAlphaBitmap_EntireDDS = 1
    MFVideoAlphaBitmap_SrcColorKey = 2
    MFVideoAlphaBitmap_SrcRect = 4
    MFVideoAlphaBitmap_DestRect = 8
    MFVideoAlphaBitmap_FilterMode = 16
    MFVideoAlphaBitmap_Alpha = 32
    MFVideoAlphaBitmap_BitMask = 63
// MFVideoAlphaBitmapFlags
pub const MFVideoAlphaBitmap_EntireDDS: i32 = 1;
pub const MFVideoAlphaBitmap_SrcColorKey: i32 = 2;
pub const MFVideoAlphaBitmap_SrcRect: i32 = 4;
pub const MFVideoAlphaBitmap_DestRect: i32 = 8;
pub const MFVideoAlphaBitmap_FilterMode: i32 = 16;
pub const MFVideoAlphaBitmap_Alpha: i32 = 32;
pub const MFVideoAlphaBitmap_BitMask: i32 = 63;
// MFVideoAlphaBitmapFlags
const (
	MFVideoAlphaBitmap_EntireDDS int32 = 1
	MFVideoAlphaBitmap_SrcColorKey int32 = 2
	MFVideoAlphaBitmap_SrcRect int32 = 4
	MFVideoAlphaBitmap_DestRect int32 = 8
	MFVideoAlphaBitmap_FilterMode int32 = 16
	MFVideoAlphaBitmap_Alpha int32 = 32
	MFVideoAlphaBitmap_BitMask int32 = 63
)
const
  MFVideoAlphaBitmap_EntireDDS = 1;
  MFVideoAlphaBitmap_SrcColorKey = 2;
  MFVideoAlphaBitmap_SrcRect = 4;
  MFVideoAlphaBitmap_DestRect = 8;
  MFVideoAlphaBitmap_FilterMode = 16;
  MFVideoAlphaBitmap_Alpha = 32;
  MFVideoAlphaBitmap_BitMask = 63;
// MFVideoAlphaBitmapFlags
pub const MFVideoAlphaBitmap_EntireDDS: i32 = 1;
pub const MFVideoAlphaBitmap_SrcColorKey: i32 = 2;
pub const MFVideoAlphaBitmap_SrcRect: i32 = 4;
pub const MFVideoAlphaBitmap_DestRect: i32 = 8;
pub const MFVideoAlphaBitmap_FilterMode: i32 = 16;
pub const MFVideoAlphaBitmap_Alpha: i32 = 32;
pub const MFVideoAlphaBitmap_BitMask: i32 = 63;
const
  MFVideoAlphaBitmap_EntireDDS* = 1
  MFVideoAlphaBitmap_SrcColorKey* = 2
  MFVideoAlphaBitmap_SrcRect* = 4
  MFVideoAlphaBitmap_DestRect* = 8
  MFVideoAlphaBitmap_FilterMode* = 16
  MFVideoAlphaBitmap_Alpha* = 32
  MFVideoAlphaBitmap_BitMask* = 63
enum MFVideoAlphaBitmapFlags : int {
    MFVideoAlphaBitmap_EntireDDS = 1,
    MFVideoAlphaBitmap_SrcColorKey = 2,
    MFVideoAlphaBitmap_SrcRect = 4,
    MFVideoAlphaBitmap_DestRect = 8,
    MFVideoAlphaBitmap_FilterMode = 16,
    MFVideoAlphaBitmap_Alpha = 32,
    MFVideoAlphaBitmap_BitMask = 63,
}
#define global MFVideoAlphaBitmap_EntireDDS   0x1
#define global MFVideoAlphaBitmap_SrcColorKey 0x2
#define global MFVideoAlphaBitmap_SrcRect     0x4
#define global MFVideoAlphaBitmap_DestRect    0x8
#define global MFVideoAlphaBitmap_FilterMode  0x10
#define global MFVideoAlphaBitmap_Alpha       0x20
#define global MFVideoAlphaBitmap_BitMask     0x3F