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


Параметры поля DVINFO в драйвере MSDV

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

В этом разделе описывается, как драйвер MSDV заполняет структуруDVINFO.

Структура DVINFO определяет блок формата для закреплений подключений между MSDV и другими фильтрами. По умолчанию фильтр splitter DV используется при записи с устройства DV, а при передаче на устройство используется фильтр многомерного видеофикса. Однако приложения могут предоставлять собственные пользовательские фильтры, поэтому полезно понять, как MSDV заполняет блок формата DVINFO.

Структура DVINFO содержит следующие сведения:

  • Два вспомогательных звуковых пакета (AAUX) для первого и второго звуковых блоков.
  • Два пакета управления версиями AAUX для первого и второго звуковых блоков.
  • Исходный пакет видео вспомогательного (VAUX).
  • Пакет управления версиями VAUX.

Каждый кадр в потоке DV содержит пакеты AAUX и VAUX. Однако блок форматирования DVINFO является статическим и используется только для установления подключения к закреплению. Когда драйвер MSDV подключается, он не проверяет ни один из пакетов AAUX или VAUX в потоке. Вместо этого он использует набор значений по умолчанию на основе следующих характеристик устройства DV:

  • Поддерживает ли устройство формат потребителя (DVCR) или профессиональный формат (DVCPRO)
  • Тип сигнала
  • Формат NTSC или PAL. (Если устройство не сообщает об этой информации, MSDV по умолчанию использует параметры NTSC)

После начала потоковой передачи выполняется фильтрация в пользовательском режиме( например, разделитель DV), чтобы проверить фактическое содержимое каждого кадра DV. Так как сведения могут меняться с кадра на кадр, фильтр может потребоваться выполнить динамическое изменение формата. Например, если скорость звука изменяется, фильтр может потребовать повторного определения типа звука.

При записи DV-файла типа 1 структура DVINFO записывается в файл в виде блока потока ('strf'). Эти данные принимаются непосредственно из блока форматирования, предоставленного MSDV. Как отмечалось, фактическое содержимое потока может отличаться. Это ответственность приложения за изучение пакетов AAUX и VAUX в каждом кадре.

В следующих разделах можно найти таблицы со списком всех полей, используемых MSDV.

При чтении этих таблиц обратитесь к следующим спецификациям:

  • IEC 61834
  • SMPTE 314M
  • SMPTE 370

В каждой таблице первый столбец предоставляет код поля, за которым следует число битов (в скобках). Остальные столбцы дают значения полей. Многие поля AAUX и VAUX не относятся к закреплению подключения, в этом случае MSDV задает фиктивное значение. Числовое значение всего пакета отображается в нижней части каждой таблицы.

Примечания после каждой таблицы предоставляют дополнительные сведения о выбранных полях. Полные описания см. в спецификациях. Кроме того, некоторые поля не имеют того же значения в SMPTE 314M/SMPTE 370, как и в IEC 61834.

Заметка

В настоящее время DirectShow не поддерживает форматы DVCPRO. Значения, перечисленные для форматов DVCPRO, определяются для дальнейшего использования.

 

цифровое видео в DirectShow

DV Data in the AVI File Format

драйвер MSDV