KSPROPERTY_STREAM_MASTERCLOCK
Свойство KSPROPERTY_STREAM_MASTERCLOCK является необязательным, которое должно быть реализовано, если контакт использует или создает master часы, которые можно использовать для синхронизации.
Сводная таблица использования
Get | Set | целевого объекта | Тип дескриптора свойства | Тип значения свойства |
---|---|---|---|---|
Да |
Да |
Pin |
HANDLE |
Комментарии
Свойство возвращает дескриптор NULL при запросе. Поддержка определяется тем, возвращается ли вызов успешно.
Можно использовать KSPROPERTY_STREAM_MASTERCLOCK, чтобы запросить, поддерживается ли master часы контактом, или задать текущие часы master для закрепления. Обычно это делается с помощью диспетчера графов, например в DirectShow. Извлекается master дескриптор часов, который можно использовать для установки master часов на другом контакте или в качестве прокси-сервера в пользовательском режиме для master часов, например в графе DirectShow.
Если часы заданы на закреплении, закрепление ссылается на базовый файловый объект и может позже выполнять запросы к объекту файла. Сам дескриптор файла должен быть закрыт клиентом, запрашивающим дескриптор.
Фильтру не требуется поддержка свойства , если он не создает master часов и не должен ссылаться на них, например фильтр преобразователя, размещенный в середине графа без необходимости синхронизации с другими потоками. Свойство также можно использовать как доступное только для чтения, если фильтр создает master часы, но не синхронизируется с внешними master часами.
См. также разделы Часы KS и Часы AVStream.
Требования
Заголовок |
Ks.h (включая Ks.h) |