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


KSPROPERTY_STREAM_RATECAPABILITY

Свойство KSPROPERTY_STREAM_RATECAPABILITY позволяет диспетчеру графов запрашивать все точки соединения, участвующие в потоке определенного потока (полученного через KSPROPERTY_PIN_DATAROUTING), на наличие возможностей при корректировке запрошенной скорости в соответствии с номинальной ставкой.

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

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

Да

Нет

Pin

KSRATE

KSRATE_CAPABILITY

Комментарии

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

Свойство поддерживается контактами, которые изменяют частоту данных путем повторной выборки или изменения метки времени. Все изменения ставок включают запрос ставки и определение того, насколько конкретный пин-код может исправить этот показатель, чтобы получить номинальную ставку 1,0. Например, пин-код, запрашивающий скорость воспроизведения видео 2,0, будет означать запрос на отрисовку в два раза выше номинальной скорости видеоклипа; Запрос скорости 0,5 будет означать половину скорости отрисовки.

Запрос тарифа содержит как время начала презентации, так и длительность запроса на передачу. Это позволяет учитывать ограничения, которые могут применяться к определенным частям потока данных. Время представления, пара числитель/знаменатель и единицы длительности выражаются в виде интерфейса, указанного в структуре. Если стандартный интерфейс не используется, запросы на изменение начальной скорости не могут быть отправлены в пин-код.

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

Важно поддерживать это свойство, если изменения интерфейса вносятся, даже если изменение скорости невозможно, поэтому при выполнении запросов можно настроить единицы интерфейса и времени. Результат не изменит возвращаемую частоту, но изменит интерфейс, PresentationStart и Длительность.

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

Требования

Заголовок

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

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

KSRATE

KSRATE_CAPABILITY