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


Интерфейс IAMTimecodeGenerator (strmif.h)

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

Интерфейс IAMTimecodeGenerator управляет тем, как внешний генератор кода времени SMPTE/MIDI передает данные в граф фильтра.

В настоящее время DirectShow не предоставляет фильтры, реализующие этот интерфейс. Сторонние разработчики должны реализовать этот интерфейс на любом фильтре, который управляет внешним генератором часового кода. Генераторы временных кодов могут быть встроены в VCR или могут быть отдельными внешними устройствами. Устройство должно иметь возможность считывать код времени и отправлять его на компьютер через интерфейс управления. В противном случае пользователь должен иметь карта считывателя кода времени на компьютере, или вы можете написать программный декодер, который преобразует VITC, внедренный в захваченные видеокадры, или LTC, снятый в виде звукового сигнала, в примеры кода времени DirectShow.

Код времени SMPTE — это система адресации кадров, которая идентифицирует источники видео и звука, обеспечивает автоматическую синхронизацию дорожек и предоставляет контейнер для дополнительных данных, связанных с рабочей средой. Целью main кода времени SMPTE является предоставление машиночитаемого адреса для видео и звука. Он отображается в формате чч:мм:сс:ff и тщательно определен в ANSI/SMPTE 12-1986.

При необходимости можно разрешить приложениям преобразовывать код времени в ссылку на время, поддерживая метод IMediaSeeking::ConvertTimeFormat в фильтре.

Требования к оборудованию

Требования к оборудованию см. в интерфейсе IAMExtTransport .

Наследование

Интерфейс IAMTimecodeGenerator наследуется от интерфейса IUnknown . IAMTimecodeGenerator также содержит следующие типы элементов:

Методы

Интерфейс IAMTimecodeGenerator содержит следующие методы.

 
IAMTimecodeGenerator::get_VITCLine

Метод get_VITCLine извлекает строки, в которые были вставлены сведения о вертикальном интервале времени.
IAMTimecodeGenerator::GetTCGMode

Метод GetTCGMode извлекает свойства генератора кода времени SMPTE.
IAMTimecodeGenerator::GetTimecode

Метод GetTimecode извлекает последний код времени и (или) значение userbit, доступное в потоке.
IAMTimecodeGenerator::p ut_VITCLine

Метод put_VITCLine указывает, в какую строку вставляется информация о вертикальном интервале времени.
IAMTimecodeGenerator::SetTCGMode

Метод SetTCGMode задает свойства генератора кода времени SMPTE.
IAMTimecodeGenerator::SetTimecode

Метод SetTimecode задает значение timecode, userbit или и то, и другое.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header strmif.h (включая Dshow.h)

См. также раздел

Интерфейс IAMTimecodeReader