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

DXVAHD_ALPHA_FILL_MODE

列挙型
基底型i4

メンバー 4

名前10進16進説明
DXVAHD_ALPHA_FILL_MODE_OPAQUE00x0ターゲット矩形内のアルファ値が不透明に設定されます。
DXVAHD_ALPHA_FILL_MODE_BACKGROUND10x1ターゲット矩形内のアルファ値が、背景色で指定されたアルファ値に設定されます。DXVAHD_BLT_STATE_BACKGROUND_COLOR を参照してください。
DXVAHD_ALPHA_FILL_MODE_DESTINATION20x2出力サーフェス内の既存のアルファ値は変更されません。
DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM30x3入力ストリームのアルファ値がスケーリングされ、そのストリームに対応する転送先矩形にコピーされます。入力ストリームがアルファデータを持たない場合、DXVA-HD デバイスはターゲット矩形内のアルファ値を不透明な値に設定します。入力ストリームが無効になっている場合、またはソース矩形が空の場合、ターゲット矩形内のアルファ値は変更されません。

公式ドキュメント

Microsoft DirectX Video Acceleration High Definition (DXVA-HD) のブリット操作において、出力のアルファ値をどのように計算するかを指定します。

解説(Remarks)

DXVAHD_BLT_STATE_ALPHA_FILL_DATA 構造体の Mode メンバーは、この列挙型を持ちます。このメンバーは、同じ構造体の StreamNumber メンバーで識別される入力ストリームに対するアルファ塗りつぶしモードを指定します。アルファ塗りつぶしモードを設定するには、IDXVAHD_VideoProcessor::SetVideoProcessBltState を呼び出します。

デバイスがどのモードをサポートしているかを調べるには、IDXVAHD_Device::GetVideoProcessorDeviceCaps メソッドを呼び出します。デバイスが DXVAHD_VPDEVCAPS 構造体の FeatureCaps メンバーに DXVAHD_FEATURE_CAPS_ALPHA_FILL フラグを設定する場合、その DXVA-HD デバイスはここに列挙されているいずれのモードもサポートします。それ以外の場合、アルファ塗りつぶしモードは DXVAHD_ALPHA_FILL_MODE_OPAQUE でなければなりません。

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

各言語での定義

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

typedef enum DXVAHD_ALPHA_FILL_MODE : int {
    DXVAHD_ALPHA_FILL_MODE_OPAQUE = 0,
    DXVAHD_ALPHA_FILL_MODE_BACKGROUND = 1,
    DXVAHD_ALPHA_FILL_MODE_DESTINATION = 2,
    DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM = 3
} DXVAHD_ALPHA_FILL_MODE;
public enum DXVAHD_ALPHA_FILL_MODE : int
{
    DXVAHD_ALPHA_FILL_MODE_OPAQUE = 0,
    DXVAHD_ALPHA_FILL_MODE_BACKGROUND = 1,
    DXVAHD_ALPHA_FILL_MODE_DESTINATION = 2,
    DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM = 3,
}
Public Enum DXVAHD_ALPHA_FILL_MODE As Integer
    DXVAHD_ALPHA_FILL_MODE_OPAQUE = 0
    DXVAHD_ALPHA_FILL_MODE_BACKGROUND = 1
    DXVAHD_ALPHA_FILL_MODE_DESTINATION = 2
    DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM = 3
End Enum
import enum

class DXVAHD_ALPHA_FILL_MODE(enum.IntEnum):
    DXVAHD_ALPHA_FILL_MODE_OPAQUE = 0
    DXVAHD_ALPHA_FILL_MODE_BACKGROUND = 1
    DXVAHD_ALPHA_FILL_MODE_DESTINATION = 2
    DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM = 3
// DXVAHD_ALPHA_FILL_MODE
pub const DXVAHD_ALPHA_FILL_MODE_OPAQUE: i32 = 0;
pub const DXVAHD_ALPHA_FILL_MODE_BACKGROUND: i32 = 1;
pub const DXVAHD_ALPHA_FILL_MODE_DESTINATION: i32 = 2;
pub const DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM: i32 = 3;
// DXVAHD_ALPHA_FILL_MODE
const (
	DXVAHD_ALPHA_FILL_MODE_OPAQUE int32 = 0
	DXVAHD_ALPHA_FILL_MODE_BACKGROUND int32 = 1
	DXVAHD_ALPHA_FILL_MODE_DESTINATION int32 = 2
	DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM int32 = 3
)
const
  DXVAHD_ALPHA_FILL_MODE_OPAQUE = 0;
  DXVAHD_ALPHA_FILL_MODE_BACKGROUND = 1;
  DXVAHD_ALPHA_FILL_MODE_DESTINATION = 2;
  DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM = 3;
// DXVAHD_ALPHA_FILL_MODE
pub const DXVAHD_ALPHA_FILL_MODE_OPAQUE: i32 = 0;
pub const DXVAHD_ALPHA_FILL_MODE_BACKGROUND: i32 = 1;
pub const DXVAHD_ALPHA_FILL_MODE_DESTINATION: i32 = 2;
pub const DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM: i32 = 3;
const
  DXVAHD_ALPHA_FILL_MODE_OPAQUE* = 0
  DXVAHD_ALPHA_FILL_MODE_BACKGROUND* = 1
  DXVAHD_ALPHA_FILL_MODE_DESTINATION* = 2
  DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM* = 3
enum DXVAHD_ALPHA_FILL_MODE : int {
    DXVAHD_ALPHA_FILL_MODE_OPAQUE = 0,
    DXVAHD_ALPHA_FILL_MODE_BACKGROUND = 1,
    DXVAHD_ALPHA_FILL_MODE_DESTINATION = 2,
    DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM = 3,
}
#define global DXVAHD_ALPHA_FILL_MODE_OPAQUE        0x0
#define global DXVAHD_ALPHA_FILL_MODE_BACKGROUND    0x1
#define global DXVAHD_ALPHA_FILL_MODE_DESTINATION   0x2
#define global DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM 0x3