KSPROPERTY_STREAM_RATE
Свойство KSPROPERTY_STREAM_RATE работает в сочетании с KSPROPERTY_STREAM_RATECAPABILITY и используется для задания скорости сегмента после запроса возможности закрепления.
Сводная таблица использования
Get | Set | целевого объекта | Тип дескриптора свойства | Тип значения свойства |
---|---|---|---|---|
Да |
Да |
Pin |
Комментарии
KSPROPERTY_STREAM_RATE следует реализовать, если пин-код допускает изменение скорости или интерфейс между топологическими контактами отличается и приводит к использованию другого формата метки времени.
Свойство поддерживается контактами, которые могут изменять скорость передачи данных с помощью повторной выборки или изменения метки времени, чтобы запрошенная ставка была ближе к номинальной ставке 1,0.
Чтение свойства возвращает текущую ставку и сегмент. Установка скорости для нового сегмента заменяет любой текущий параметр скорости. Таким образом, можно остановить запрос быстрое перемещение вперед, запросив параметр скорости 1,0, который всегда должен приниматься. Если указанная скорость недоступна, пин-код может отклонить запрос, а не пытаться выбрать наиболее подходящий параметр.
Параметр скорости и запрос используют структуру KSRATE , которая указывает начало, длительность и скорость презентации. Изменения скорости могут выполняться только в состоянии приостановки или выполнения и остановлены после перехода в любое другое состояние. Изменение скорости определяется процентной ставкой выше или ниже номинальной ставки 1,0, на которую нужно настроить контакт, и текущий параметр возвращается в том же формате.
Это свойство также должно использоваться для преобразования интерфейса и единиц времени, указанных в предыдущем свойстве, и должно быть реализовано в фильтрах, изменяющих интерфейсы между контактами, даже если изменения скорости не поддерживаются. Например, фильтр, который поддерживает KSINTERFACE_STANDARD_POSITION на одном контакте и преобразуется в KSINTERFACE_STANDARD_STREAMING на другом контакте, связанном с топологией, может не поддерживать изменения скорости. Фильтр должен иметь возможность принимать запрос на изменение в любом из интерфейсов и интерфейсов и изменяться на собственный интерфейс и единицы измерения, хотя скорость будет неизменной.
Если контакт также создает часы, изменение скорости не должно изменять наклон физического времени, так как любой клиент, использующий часы для сопоставления скорости, ожидает, что наклон будет таким, как если бы базовое оборудование работало с номинальной скоростью 1,0. Это означает, что контакт, который не может гарантировать согласованность наклона физических часов без значительного смещения, не может принимать запросы на корректировку скорости.
Требования
Заголовок |
Ks.h (включая Ks.h) |