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


Метод IMFQualityAdvise::D ropTime (mfidl.h)

Удаляет образцы в течение указанного интервала времени.

Синтаксис

HRESULT DropTime(
  [in] LONGLONG hnsAmountToDrop
);

Параметры

[in] hnsAmountToDrop

Количество времени для снижения в 100-наносекундных единицах. Это значение всегда является абсолютным. Если метод вызывается несколько раз, не добавляйте время из предыдущих вызовов.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_DROPTIME_NOT_SUPPORTED
Объект не поддерживает этот метод.

Комментарии

В идеале менеджер по качеству может предотвратить отстать от отрисовщика. Но если это произойдет, то просто снижение качества не гарантирует, что отрисовщик когда-либо догонит. В результате звук и видео могут не синхронизироваться. Чтобы устранить эту проблему, менеджер по качеству может вызвать DropTime , чтобы запросить быстрое удаление образцов отрисовщиком в течение указанного интервала времени. По истечении этого периода отрисовщик перестает сбрасывать образцы.

Этот метод в первую очередь предназначен для отрисовщика видео. Удаленные образцы звука приводят к сбою звука, что нежелательно.

Если компонент не поддерживает этот метод, он должен вернуть MF_E_DROPTIME_NOT_SUPPORTED.

Требования

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

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

IMFQualityAdvise