Приложения DVD
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
DirectShow предоставляет компонент, называемый фильтром источника DVD Navigator , который упрощает задачи навигации по DVD в C++. DVD-навигатор имеет все возможности, доступные в полнофункциональный автономный DVD-проигрыватель, а также дополнительные возможности, связанные с воспроизведением DVD-дисков на персональных компьютерах. С помощью DVD Navigator разработчики C++ и разработчики сценариев могут создавать полнофункциональный DVD-приложения, не ссылаясь на спецификацию DVD. DVD-навигатор в сотрудничестве с фильтрами декодера также управляет региональным управлением и защитой авторских прав (CSS и аналоговой защитой от копирования), изолируя разработчиков приложений от этих деталей.
Фильтр DVD-навигатора работает во всем томе DVD-Video, который состоит из файлов в каталоге VIDEO_TS. В отличие от большинства исходных фильтров DirectShow, которые работают с отдельными потоками или файлами, DVD-навигатор использует DVD-Video структуру заголовков, глав и кодов времени. Разработчики, желающие воспроизводить отдельные файлы MPEG-2 в DirectShow, должны использовать demultiplexer MPEG-2 вместо фильтра DVD Navigator. Дополнительные сведения см. в разделе Поддержка MPEG-2 в DirectShow .
Примечание
Для воспроизведения DVD-дисков у пользователя должен быть декодер MPEG-2.
Этот раздел содержит следующие подразделы.
- Функции поддержки DVD в DirectShow
- Основные сведения о DVD-дисках
- Создание графа фильтров DVD
- Получение указателей интерфейса DVD
- Команды DVD
- Определение допустимых операций с DVD
- Синхронизация команд DVD
- Поток данных в DVD-навигаторе
- Обработка уведомлений о событиях DVD
- Работа с меню DVD
- Аудиопотоки и вложенные потоки
- Применение уровней родительского управления
- Сохранение и восстановление объектов DvdState
- Работа с текстовыми строками DVD
- Воспроизведение аудиопотоков караоке
- Обработка выброшений дисков
- Улучшения воспроизведения DVD в Windows Vista
- Конфигурация графа фильтра DVD
- Сочетания клавиш для страниц справочника по DVD-дискам C++
Справочные материалы по разработке декодера DVD/MPEG2 см. в разделе Разработка декодера DVD в DirectShow.
Связанные темы