Кбасерендерер. Receive, метод

ReceiveМетод получает следующий пример носителя в потоке.

Синтаксис

virtual Receive(
   IMediaSample *pMediaSample
);

Параметры

пмедиасампле

Указатель на интерфейс имедиасампле образца.

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

Возвращает _ значение ОК в случае успешного выполнения или HRESULT , указывающий на причину ошибки.

Remarks

Входной ПИН-код вызывает этот метод при получении примера из вышестоящего фильтра.

Если фильтр выполняется, этот метод выполняет следующие действия:

  1. Планирует пример для подготовки к просмотру (кбасерендерер::P репаререцеиве).
  2. Ожидает запланированное время (кбасерендерер:: ваитфоррендертиме).
  3. Визуализирует образец (кбасерендерер:: Render).
  4. Освобождает образец (кбасерендерер:: клеарпендингсампле).

Если фильтр приостановлен, метод выполняет следующие действия:

  1. Уведомляет производный класс о том, что образец доступен (кбасерендерер:: онрецеивефирстсампле).
  2. Ожидает запланированное время.
  3. Подготавливает к просмотру образец.
  4. Освобождает пример.

При приостановке метод ожидает на шаге 2, пока фильтр не переключится в состояние выполнения. На этом этапе фильтр планирует пример.

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

Требования

Требование Значение
Заголовок
ренбасе. h (включает Потоки. h)
Библиотека
Стрмбасе. lib (розничные сборки);
Стрмбасд. lib (отладочные сборки)

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

Класс Кбасерендерер