KSPROPERTY_STREAM_RATECAPABILITY
Свойство KSPROPERTY_STREAM_RATECAPABILITY позволяет диспетчеру графов запрашивать все точки соединения, участвующие в потоке определенного потока (полученного через KSPROPERTY_PIN_DATAROUTING), на наличие возможностей при корректировке запрошенной скорости в соответствии с номинальной ставкой.
Сводная таблица использования
Get | Set | целевого объекта | Тип дескриптора свойства | Тип значения свойства |
---|---|---|---|---|
Да |
Нет |
Pin |
Комментарии
KSPROPERTY_STREAM_RATECAPABILITY следует реализовать, если контакт допускает изменение скорости или интерфейс между топологиологически связанными контактами отличается и приводит к использованию другого формата метки времени. Свойство также можно использовать для преобразования форматов меток времени в целом, например для пропуска запросов на снижение производительности.
Свойство поддерживается контактами, которые изменяют частоту данных путем повторной выборки или изменения метки времени. Все изменения ставок включают запрос ставки и определение того, насколько конкретный пин-код может исправить этот показатель, чтобы получить номинальную ставку 1,0. Например, пин-код, запрашивающий скорость воспроизведения видео 2,0, будет означать запрос на отрисовку в два раза выше номинальной скорости видеоклипа; Запрос скорости 0,5 будет означать половину скорости отрисовки.
Запрос тарифа содержит как время начала презентации, так и длительность запроса на передачу. Это позволяет учитывать ограничения, которые могут применяться к определенным частям потока данных. Время представления, пара числитель/знаменатель и единицы длительности выражаются в виде интерфейса, указанного в структуре. Если стандартный интерфейс не используется, запросы на изменение начальной скорости не могут быть отправлены в пин-код.
Контакт должен иметь возможность принимать идентификаторы интерфейса, используемые любым контактом с аналогичной топологией. Он также должен преобразовывать идентификатор интерфейса и единицы времени в собственные соответствующие значения. Таким образом, клиент может пройти граф из одной известной точки интерфейса и преобразовать единицы по точкам соединения на каждом этапе пути.
Важно поддерживать это свойство, если изменения интерфейса вносятся, даже если изменение скорости невозможно, поэтому при выполнении запросов можно настроить единицы интерфейса и времени. Результат не изменит возвращаемую частоту, но изменит интерфейс, PresentationStart и Длительность.
Запросы на изменение скорости могут выполняться только в состоянии приостановки или выполнения и становятся недействительными после перехода на любое другое состояние. Запросы с начальной скоростью 1.0 всегда должны быть успешными, так как обычно это просто запросы на преобразование форматов меток времени.
Требования
Заголовок |
Ks.h (включая Ks.h) |