Сведения об управлении скоростью

В Media Foundation скорость воспроизведения выражается как отношение текущей скорости воспроизведения к нормальной скорости воспроизведения. Например, скорость 2,0 — это в два раза больше нормальной скорости, а 0,5 — половина нормальной скорости. Отрицательные значения указывают на обратное воспроизведение. Скорость воспроизведения –2,0 воспроизводится назад по потоку с в два раза больше нормальной скоростью. При нулевой скорости отрисовывается один кадр; После этого часы презентации не перемещают вперед. Чтобы получить еще один кадр с нулевой скоростью, приложение должно искать новую позицию.

Приложения используют следующие интерфейсы для управления скоростью воспроизведения.

  • IMFRateSupport. Используется для определения самых быстрых и медленных скоростей воспроизведения, которые возможны.
  • IMFRateControl. Используется для изменения скорости воспроизведения.

Чтобы получить эти два интерфейса, вызовите IMFGetService::GetService в сеансе мультимедиа. Идентификатор службы MF_RATE_CONTROL_SERVICE.

С помощью службы управления скоростью приложение может реализовать быстрое и обратное воспроизведение.

Истончение

Истончение — это любой процесс, который сокращает количество выборок в потоке, чтобы уменьшить общую скорость передачи данных. Для видео истончение обычно выполняется путем удаления разностных кадров и доставки только ключевых кадров. Часто конвейер может поддерживать более высокую скорость воспроизведения с использованием тонкого воспроизведения, так как скорость передачи данных ниже, так как разностные кадры не декодируются.

Прореживание не изменяет метки времени или длительность выборки. Например, если номинальная скорость видеопотока составляет 25 кадров в секунду, длительность каждого кадра по-прежнему помечается как 40 миллисекунд, даже если источник мультимедиа удаляет все разностные кадры. Это означает, что между концом одного кадра и началом следующего будет интервал времени.

Проведение

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

Очистка реализована в Media Foundation путем установки нулевой скорости воспроизведения. Дополнительные сведения см. в разделе Практическое руководство по выполнению очистки.

Управление скоростью

Поиск, перемыка вперед и обратное воспроизведение

Интерфейсы служб