MF_QUALITY_LEVEL列挙 (mfidl.h)

パイプライン コンポーネントの品質レベルを指定します。 品質レベルによって、コンポーネントがサンプルを使用または生成する方法が決まります。

構文

typedef enum _MF_QUALITY_LEVEL {
  MF_QUALITY_NORMAL = 0,
  MF_QUALITY_NORMAL_MINUS_1 = 0x1,
  MF_QUALITY_NORMAL_MINUS_2 = 0x2,
  MF_QUALITY_NORMAL_MINUS_3 = 0x3,
  MF_QUALITY_NORMAL_MINUS_4 = 0x4,
  MF_QUALITY_NORMAL_MINUS_5 = 0x5,
  MF_NUM_QUALITY_LEVELS = 0x6
} MF_QUALITY_LEVEL;

定数

 
MF_QUALITY_NORMAL
値: 0
通常の品質。
MF_QUALITY_NORMAL_MINUS_1
値: 0x1
通常の品質を 1 レベル下回ります。
MF_QUALITY_NORMAL_MINUS_2
値: 0x2
通常の品質を下回る 2 つのレベル。
MF_QUALITY_NORMAL_MINUS_3
値: 0x3
通常の品質を下回る 3 つのレベル。
MF_QUALITY_NORMAL_MINUS_4
値: 0x4
通常の品質を下回る 4 つのレベル。
MF_QUALITY_NORMAL_MINUS_5
値: 0x5
通常の品質を 5 レベル下回る。
MF_NUM_QUALITY_LEVELS
値: 0x6
品質レベルの最大数。 この値は有効なフラグではありません。

解説

連続する品質レベルごとに、必要な処理量が減少し、オーディオまたはビデオの品質も低下します。 品質を下げるために使用される特定のアルゴリズムは、コンポーネントによって異なります。 モード 1 は最もアグレッシブなモードで、モード 5 が最もアグレッシブです。 コンポーネントは、5 つのレベルすべてを実装する必要はありません。 また、同じ品質レベルは、2 つの異なるコンポーネント間で比較できない場合があります。

ビデオ デコーダーは、多くの場合、特定の後処理手順を除外することで品質を低下させることができます。 拡張ビデオ レンダラー (EVR) は、別のインターレース解除モードに切り替えることで品質を低下させる場合があります。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリ | UWP アプリ]
Header mfidl.h

関連項目

IMFQualityAdvise

Media Foundation 列挙