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


Новые возможности DirectShow

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Новые возможности DirectShow в Windows 7

Новые интерфейсы:

Новые или обновленные фильтры:

Алгоритмы "интеллектуального подключения" были изменены для поддержки предпочтительных и заблокированных фильтров. Дополнительные сведения см. в разделе Intelligent Connect.

Воспроизведение DVD:новые параметры для метода IDvdControl2::SetOption .

Новые возможности DirectShow в Windows Vista

  • DirectShow теперь является частью windows SDK. Заголовки, библиотеки, примеры и средства DirectShow больше не включаются в пакет SDK Для DirectX.

  • DirectX Video Acceleration (DXVA) 2.0 содержит множество улучшений по версии DXVA 1.0.

    • Конвейер аппаратного видео был значительно улучшен.
    • Такие компоненты, как декодеры, могут обращаться к DXVA 2.0 напрямую без взаимодействия через отрисовщик видео.
    • Диспетчер устройств Direct3D позволяет компонентам совместно использовать одно и то же устройство Direct3D.

    Дополнительные сведения о DXVA 2.0 см. в документации по DirectX Video Acceleration 2.0 , которая является частью документации по Microsoft Media Foundation .

  • Расширенный отрисовщик видео (EVR) — это мощный новый отрисовщик видео, который использует ту же модель подключаемого модуля, что и версия Media Foundation EVR. Дополнительные сведения о EVR см. в документации по Microsoft Media Foundation .

  • Поддержка захвата модели WDDM в Windows Vista. Эта функция позволяет фильтрам в полной мере использовать преимущества видеоадаптеров со встроенным видеозахватом, чтобы сократить ненужные копии между видеопамяти и системной памятью. Дополнительные сведения см. в статье Использование записи WDDM в DirectShow.

  • Звуковой декодер MPEG-1 уровня II теперь использует арифметику с плавающей запятой для улучшения качества декодирования.

  • Улучшения воспроизведения DVD-дисков. Дополнительные сведения см. в разделе Улучшения воспроизведения DVD в Windows Vista.

    • Улучшенная поддержка режима трюка: плавные переходы между ставками; переходы между воспроизведением вперед и обратно; поддержка воспроизведения звука во время быстрое перемещение вперед и обратного воспроизведения.
    • Расширенное кэширование. Приложения могут заранее задать объем данных, которые считывает DVD-навигатор. Установка кэша большего размера может продлить время работы батареи и включить автоматическое воспроизведение (после выключения диска). Дополнительные сведения см. в разделе DVD_OPTION_FLAG.
  • Устройства конечной точки аудио. Приложения могут связать фильтр отрисовщика DirectSound с определенным устройством конечной точки звука. Приложения могут использовать API мультимедийного устройства (MMDevice) для перечисления и выбора устройства конечной точки. Дополнительные сведения см. в документации по API core audio в windows SDK.

  • Следующие фильтры были удалены из Windows Vista:

  • Код прокси-сервера или заглушки для многих интерфейсов DirectShow был перемещен из quartz.dll в proppage.dll. Этот код был удален из quartz.dll, так как он не был предназначен для использования приложениями. Однако это полезно для отладки, так как позволяет тестовой приложению удаленно подключаться к графу фильтра DirectShow в другом процессе. Чтобы использовать эту функцию в Windows Vista, необходимо сначала зарегистрировать proppage.dll. Эта библиотека DLL доступна в каталоге средств Windows SDK. (Дополнительные сведения см. в разделе Загрузка графа из внешнего процесса.)