Функции поддержки DVD в DirectShow
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Функции фильтра DVD-навигатора предоставляются через два интерфейса, IDvdControl2, который предоставляет методы set для DVD-навигатора и IDvdInfo2, который предоставляет методы get.
DVD-навигатор поддерживает следующие функции:
- Поддержка караоке: вы можете написать DVD-караоке приложение с помощью DVD-навигатора. (Для этого требуется совместимый декодатор.)
- Упрощенный доступ к строкам сведений о тексте DVD: DVD-навигатор анализирует эти строки и позволяет приложениям легко перечислять, определять и извлекать их.
- Управление громкостями аудио через IBasicAudio
- Поддержка настройки поведения DVD-навигатора при выполнении команды Stop: приложения могут указать DVD-навигатору возобновить работу из текущего расположения при перезапуске графа фильтра или начать воспроизведение с начала диска.
- Поддержка звука цифровых театров (DTS) и Sony Dynamic Digital Sound (SDDS). Аудиопотоки DTS и SDDS распознаются DVD-навигатором и передаются в декодирования звука. (Для декодирования и воспроизведения звука требуется сторонний декодирования, совместимый с DTS или SDDS.)
- Улучшена поддержка изменений на родительском уровне: DVD-навигатор позволяет приложению принимать, отклонять или игнорировать команды изменения родительского уровня с диска.
- Дополнительные параметры управления состоянием DVD-навигатора и синхронизации команд
- Поддержка шага кадров, точного поиска кадров и обратного воспроизведения. Для этих функций требуется декодировщик видео, поддерживающий их.
- Возможность сохранить текущее расположение в заголовке и вернуться к нему в любое время.
- Упрощенная поддержка событий времени в заголовках, отличных от последовательного PGC: для заголовков PGC, не последовательных PGC, DVD-навигатор передает необработанные сведения о коде времени в приложение.
- Сведения о коде времени. Структура DVD_HMSF_TIMECODE может использоваться вместо двоичного закодированного десятичного формата (BCD). DVD_HMSF_TIMECODE содержит легко доступ к элементам в течение нескольких часов, минут, секунд и кадров, а также может быть приведение к ULONG.
- Возможность управлять очисткой графа фильтра после операции поиска: буферы графа могут содержать до нескольких секунд видео в любое время. Вы можете указать графу либо завершить воспроизведение буферизованного видео после поиска, либо начать воспроизведение сразу в новом расположении.
- Возможность задавать значения в общих регистрах параметров: расширенная функция для тех, кто знаком со спецификацией DVD, которая хочет реализовать расширенные функциональные возможности.
- Возможность создавать числовые идентификаторы дисков, которые являются уникальными для всех практических целей
Какой фон требуется написать DVD-приложение?
Все разработчики приложений должны иметь базовое представление о функциях, предоставляемых технологией DVD, такими как уровни родительского управления, несколько потоков аудио и подпиктуры, а также угловые блоки. основы DVD-диска кратко описывает каждую из этих функций; более полные описания доступны в сторонних публикациях. Вам не нужно ссылаться на спецификацию DVD, если вы не планируете реализовать расширенные функции за пределами набора команд App J.
Разработчики C/C++ с помощью DirectShow должны быть знакомы с методами программирования COM-клиента, такими как создание COM-объектов и получение и выпуск указателей интерфейса COM. Вам также может потребоваться общее знание операций графа фильтров, так как вам может потребоваться напрямую получить доступ к графу и управлять ими.
Связанные разделы