Интерфейс 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) |