IAMTimecodeReader::GetTCRMode 方法 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
方法 GetTCRMode
检索时间码读取器的属性。
未实现此方法。
语法
HRESULT GetTCRMode(
[in] long Param,
[out] long *pValue
);
参数
[in] Param
用于获取ED_TCR_SOURCE或ED_TCR_NOTIFY_ENABLE) (的时间码读取器属性。
[out] pValue
指向所请求的时间码读取器属性的值的指针。 如果 Param 设置为 ED_TCR_NOTIFY_ENABLE,则此参数将返回 OATRUE(表示已启用通知)或 OAFALSE。 如果 Param 设置为 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 |
标头 | strmif.h (包括 Dshow.h) |
Library | Strmiids.lib |