Класс CBaseVideoRenderer

cbasevideorenderer class hierarchy

Базовый CBaseVideoRenderer класс используется для создания фильтров отрисовщика видео.

Защищенные члены данных Описание:
m_bDrawLateFrames Флаг для сигнала о том, что кадры не должны быть удалены. Только отладка. Это уничтожает синхронизацию.
m_bSupplierHandlingQuality TRUE указывает, что обрабатываются сообщения контроля качества. Это позволяет отрисовщику знать, чтобы подождать как можно позже, чтобы удалить сам кадр, и отобразить следующий кадр очень рано после того, как поставщик упал кадр.
m_cFramesDrawn Общее количество кадров, которые были нарисованы с момента начала потоковой передачи.
m_cFramesDropped Совокупные кадры, которые были удалены в отрисовщике с момента запуска потоковой передачи. Кадры также могут быть удалены вверх по течению без их распознавания отрисовщиком.
m_idDecision MSR_id для кода принятия решений ShouldDrawSampleNow.
m_idDuration MSR_id в течение кадра.
m_idFrameAccuracy Идентификатор журнала производительности за время в миллисекундах, по истечении срока действия кадра.
m_idFrameAvg Идентификатор журнала производительности для среднего интервала времени, используемого для синхронизации и контроля качества.
m_idQualityRate MSR_id для запрошенной частоты качества.
m_idQualityTime MSR_id для запрошенного времени качества.
m_idRenderAvg Идентификатор журнала производительности для среднего времени отрисовки, записанного.
m_idSchLateTime MSR_id, насколько поздно кадр был запланирован.
m_idSendQuality MSR_id для синхронизации уведомлений (неиспользуемых).
m_idTimeStamp MSR_id для метки времени кадра.
m_idWait Идентификатор журнала производительности для записанного времени ожидания (неиспользуемого).
m_idWaitReal Идентификатор журнала производительности для истинного времени ожидания.
m_iSumFrameTime Сумма времени межфрейма; требуется для страницы свойств.
m_iSumSqAcc Сумма квадратов точности (в миллисекундах), необходимых для страницы свойств.
m_iSumSqFrameTime Сумма квадратов между кадрами; требуется для страницы свойств.
m_iTotAcc Сумма точности (в миллисекундах), необходимых для страницы свойств.
m_nNormal Количество последовательных кадров, рисуемых в запланированное время. Отрицательное число указывает, что кадр только что был удален отрисовщиком.
m_trDuration Длительность последнего кадра (разница между временем начала и окончания).
m_trEarliness Как рано кадр может воспроизводиться, когда кадр только что удален.
m_trFrame Последнее записанное время между кадрами. Используется в статистических измерениях.
m_trFrameAvg Среднее время между кадрами в единицах времени ссылки.
m_trLastDraw Время предыдущего кадра. Используется для межфреймных ссылок.
m_trLate Время, затравленного на текущий кадр. Используется в статистических измерениях.
m_trRenderAvg Время, необходимое кадрам для выполнения передачи битового блока.
m_trRenderLast Время передачи последнего битового блока кадра.
m_trRenderStart Время начала передачи битового блока. Используется для получения m_trRenderLast.
m_trThrottle Период вставки после отрисовки каждого кадра, обычно используемый при увеличении качества звука, и для этого необходимо уменьшить производительность видео.
m_trWaitAvg Среднее время ожидания в единицах времени ссылки.
m_tStreamingStart Используется для статистики страницы свойств. Представляет время начала текущего процесса потоковой передачи или предыдущего процесса потоковой передачи, если она не выполняется в данный момент.
Функции элементов Описание:
CBaseVideoRenderer Создает объект CBaseVideoRenderer .
GetStdDev Оценивает стандартное отклонение в миллисекундах между периодом выполнения каждого кадра и фактической отрисовки для статистики по кадрам.
PreparePerformanceData Задает значения m_trLate и m_trFrame текущего кадра.
ThrottleWait Вставляет период ожидания после каждого кадра.
Переопределимые функции-члены Описание:
JoinFilterGraph Отправляет событие EC_WINDOW_DESTROYED при удалении фильтра из графа фильтров.
OnDirectRender Собирает сведения о времени, которые управляют синхронизацией и контролем качества.
OnRenderEnd Записывает сведения о контроле качества и синхронизации.
OnRenderStart Записывает сведения о контроле качества и синхронизации.
OnStartStreaming Сбрасывает все время, которое управляет потоковой передачей.
OnStopStreaming Вызывается в конце потоковой передачи, чтобы исправить время для отчета страницы свойств.
OnWaitEnd Вызывается, когда время ожидания заканчивается. Только ведение журнала производительности.
OnWaitStart Время, затраченное на ожидание и не ожидая. Только ведение журнала производительности.
RecordFrameLateness Записывает время отрисовки и собирает статистику для страницы свойств.
ResetStreamingTimes Сбрасывает все времена, управляющие потоковой передачей.
ScheduleSample Настраивает ссылку на советы с часами.
SendQuality Отправляет сообщение о качестве, чтобы указать, что поставщик должен делать с качеством.
ShouldDrawSampleNow Определяет, следует ли нарисовать видео при его выполнении, не устанавливая связь таймера с часами.
Методы IQualProp Описание:
get_Avg FrameRate Извлекает среднюю частоту кадров с момента запуска потоковой передачи в кадрах в 100 секунд.
get_AvgSyncOffset Получает среднее время в миллисекундах между временем выполнения каждого кадра и моментом его отрисовки. Это относится ко всем кадрам с момента запуска потоковой передачи.
get_DevSyncOffset Извлекает стандартное отклонение времени в миллисекундах между временем выполнения каждого кадра и временем отрисовки для всех кадров с момента запуска потоковой передачи.
get_FramesDrawn Извлекает количество кадров, рисуемых с момента запуска потоковой передачи.
get_FramesDroppedInRenderer Извлекает количество кадров, удаленных отрисовщиком. Кадры также могут быть удалены вышестоящими.
get_Jitter Извлекает стандартное отклонение времени в миллисекундах между каждым кадром и следующим. Это относится ко всем кадрам с момента запуска потоковой передачи.
Методы IQualityControl Описание:
Уведомление Уведомляет получателя о запросе изменения качества.
SetSink Задает объект IQualityControl , который будет получать качественные сообщения.