Параметры поля 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.
- пакет AAUX Source (AS)
- пакет управления версиями AAUX (ASC)
- пакет VAUX Source (VS)
- пакета управления версиями VAUX (VSC)
При чтении этих таблиц обратитесь к следующим спецификациям:
- IEC 61834
- SMPTE 314M
- SMPTE 370
В каждой таблице первый столбец предоставляет код поля, за которым следует число битов (в скобках). Остальные столбцы дают значения полей. Многие поля AAUX и VAUX не относятся к закреплению подключения, в этом случае MSDV задает фиктивное значение. Числовое значение всего пакета отображается в нижней части каждой таблицы.
Примечания после каждой таблицы предоставляют дополнительные сведения о выбранных полях. Полные описания см. в спецификациях. Кроме того, некоторые поля не имеют того же значения в SMPTE 314M/SMPTE 370, как и в IEC 61834.
Заметка
В настоящее время DirectShow не поддерживает форматы DVCPRO. Значения, перечисленные для форматов DVCPRO, определяются для дальнейшего использования.
Связанные разделы