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


Метод IAMTimecodeReader::GetTCRMode (strmif.h)

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

Метод GetTCRMode извлекает свойства читателя таймкода.

Этот метод не реализован.

Синтаксис

HRESULT GetTCRMode(
  [in]  long Param,
  [out] long *pValue
);

Параметры

[in] Param

Свойство чтения timecode для получения (ED_TCR_SOURCE или ED_TCR_NOTIFY_ENABLE).

[out] pValue

Указатель на значение запрошенного свойства средства чтения кода времени. Если параметру задано значение ED_TCR_NOTIFY_ENABLE, этот параметр возвращает OATRUE, то есть уведомления включены, или OAFALSE. Если параметру задано значение ED_TCR_SOURCE, это значение должно быть одним из следующих.

Значение Описание
ED_TCR_CT Контрольная дорожка
ED_TCR_LTC Линейный код времени
ED_TCR_VITC Вертикальный код времени интервала
ED_TCR_LAST_VALUE Последнее прочитанное значение

Возвращаемое значение

Возвращает E_NOTIMPL.

Комментарии

Линейный код времени записывается на аналоговую звуковую дорожку в виде двухфазного сигнала в кодировке . Каждый кадр таймкода — это одно время видеокадров в длительности.

Вертикальный код времени обычно хранится в двух строках вертикального интервала видеосигнала, где-то между строками 11 и 20.

Контрольная дорожка — это сигнал один раз в кадр, записанный на специальную дорожку на ленте. Механизмы сервопривода и головного привода используют его для блокировки всего. Он также используется для управления счетчиком на компьютерах без возможности таймкода и при необходимости может использоваться на компьютерах, оснащенных средством чтения кода времени.

Обратите внимание, что ED_TCR_LAST_VALUE используется при реализации уведомления о коде времени, так как приложение не хочет инициировать другой запрос кода времени на внешнее устройство. Этот метод не рекомендуется использовать для приложений с точностью до кадра из-за проблем с многопоточностью.

Требования

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

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

Коды ошибок и успешного выполнения

Интерфейс IAMTimecodeReader

IAMTimecodeReader::SetTCRMode