Поделиться через


перечисление 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
Второй режим удаления.
MF_DROP_MODE_3
Значение: 0x3
Третий режим удаления.
MF_DROP_MODE_4
Значение: 0x4
Четвертый режим удаления.
MF_DROP_MODE_5
Значение: 0x5
Пятый режим перетаскивания (наиболее агрессивный, если он поддерживается; см. раздел Примечания).
MF_NUM_DROP_MODES
Значение: 0x6
Максимальное количество режимов перетаскивания. Это значение не является допустимым флагом.

Комментарии

В режиме удаления компонент удаляет образцы более или менее агрессивно в зависимости от уровня режима удаления. Используемый алгоритм зависит от компонента. Режим 1 — наименее агрессивный режим, а режим 5 — самый агрессивный. Компонент не требуется для реализации всех пяти уровней.

Например, предположим, что закодированный видеопоток содержит три B-кадра между каждой парой P-кадров. Декодер может реализовать следующие режимы удаления:

  • Режим 1: удаление одного из каждых трех B-кадров.
  • Режим 2. Удаление одного из каждых двух кадров B.
  • Режим 3. Удаление всех разностных кадров.
  • Режимы 4 и 5: не поддерживается.
Улучшенный отрисовщик видео (EVR) может удалять видеокадры перед их отправкой в миксер EVR.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть mfidl.h

См. также раздел

IMFQualityAdvise

Перечисления Media Foundation