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


KSPROPERTY_STREAM_PRESENTATIONTIME

Свойство KSPROPERTY_STREAM_PRESENTATIONTIME используется для получения и задания текущего времени представления закрепления фильтра.

Сводная таблица использования

Get Set целевого объекта Тип дескриптора свойства Тип значения свойства

Да

Да

Pin

KSPROPERTY

KSTIME

Комментарии

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

Время представления закрепления фильтра указывается в виде структуры KSTIME , интерпретация которой зависит от используемого интерфейса. Для стандартного интерфейса потоковой передачи время указывается с шагом в 100 наносекунд (если числитель и знаменатель не указывают иное), представляющее позицию представления потока, обрабатываемого фильтром в данный момент или стремящегося к обработке. Если это фильтр отрисовки, эта позиция представляет данные, которые в настоящее время отрисовываются. Эти сведения о расположении синхронизируются с временем представления часов master. Время презентации обычно начинается с нуля и может представлять смещение времени в данных файла. Числитель и знаменатель можно использовать для указания выравнивания блоков, применяемого интерфейсом.

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

После того как клиент (например, прокси-сервер DirectShow) записывает запрос на поиск к одному подключению, он запрашивает другие подключения, связанные с топологией, в течение времени презентации. При любых других подключениях, выполняющих успешный запрос на чтение, прокси-сервер передает позицию результата другому концу этого соединения. Таким образом, позиции поиска распространяются (например, по всему графу DirectShow) без необходимости знать формат единицы измерения, отличный от исходного формата единиц, переданных клиентом. Преобразования происходят в фильтре по мере распространения позиционных сведений по топологии в фильтре. Этот метод круговой передачи используется, так как методы связи могут быть ограничены между различными фильтрами в графе в зависимости от используемых ими интерфейсов. При установке новой позиции поиска пара числового и знаменателя должна быть приемлемой для контакта.

Требования

Заголовок

Ks.h (включая Ks.h)

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

KSTIME

KSPROPERTY