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


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

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

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

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

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

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

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

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

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

При записи DV-файла DVINFO типа 1 структура записывается в файл в виде блока формата потока (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