MF_QUALITY_DROP_MODE 列挙 (mfidl.h)

パイプライン コンポーネントがサンプルをどれだけ積極的にドロップするかを指定します。

構文

typedef enum _MF_QUALITY_DROP_MODE {
  MF_DROP_MODE_NONE = 0,
  MF_DROP_MODE_1 = 0x1,
  MF_DROP_MODE_2 = 0x2,
  MF_DROP_MODE_3 = 0x3,
  MF_DROP_MODE_4 = 0x4,
  MF_DROP_MODE_5 = 0x5,
  MF_NUM_DROP_MODES = 0x6
} MF_QUALITY_DROP_MODE;

定数

 
MF_DROP_MODE_NONE
値: 0
サンプルの通常の処理。 ドロップ モードは無効です。
MF_DROP_MODE_1
値: 0x1
最初のドロップ モード (最小アグレッシブ)。
MF_DROP_MODE_2
値: 0x2
2 番目のドロップ モード。
MF_DROP_MODE_3
値: 0x3
3 番目のドロップ モード。
MF_DROP_MODE_4
値: 0x4
4 番目のドロップ モード。
MF_DROP_MODE_5
値: 0x5
5 番目のドロップ モード (サポートされている場合は最もアグレッシブです)。「解説」を参照してください。
MF_NUM_DROP_MODES
値: 0x6
ドロップ モードの最大数。 この値は有効なフラグではありません。

注釈

ドロップ モードでは、コンポーネントは、ドロップ モードのレベルに応じて、多かれ少なかれ積極的にサンプルをドロップします。 使用される特定のアルゴリズムは、コンポーネントによって異なります。 モード 1 は最もアグレッシブなモードで、モード 5 が最もアグレッシブです。 コンポーネントは、5 つのレベルすべてを実装する必要はありません。

たとえば、エンコードされたビデオ ストリームに、P フレームの各ペアの間に 3 つの B フレームがあるとします。 デコーダーは、次のドロップ モードを実装する場合があります。

  • モード 1: 3 つの B フレームごとに 1 つをドロップします。
  • モード 2: 2 つの B フレームごとに 1 つをドロップします。
  • モード 3: すべてのデルタ フレームを削除します。
  • モード 4 と 5: サポートされていません。
拡張ビデオ レンダラー (EVR) は、ビデオ フレームを EVR ミキサーに送信する前にドロップできます。

要件

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

こちらもご覧ください

IMFQualityAdvise

Media Foundation 列挙