IAMTimecodeReader::SetTCRMode 方法 (strmif.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

方法 SetTCRMode 设置时间码读取器属性。

未实现此方法。

语法

HRESULT SetTCRMode(
  [in] long Param,
  [in] long Value
);

参数

[in] Param

要设置的属性 (使用 ED_TCR_SOURCE 或 ED_TCR_NOTIFY_ENABLE) 。

[in] Value

指定属性的值;如果 Param 返回ED_TCR_NOTIFY_ENABLE,则此值将返回 OATRUE 或 OAFALSE。 如果 Param 返回ED_TCR_SOURCE,则此值必须是以下值之一。

说明
ED_TCR_CT Control Track。
ED_TCR_LTC 线性时间码。
ED_TCR_VITC 垂直间隔时间码。
ED_TCR_LAST_VALUE 返回上次读取值。

返回值

返回 E_NOTIMPL。

注解

线性时间码作为 NRZ 双相标记编码信号记录在模拟音频轨道上。 每个时间码帧的持续时间为一个视频帧时间。

垂直时间代码通常存储在视频信号垂直间隔的两行中,介于 10 到 20 之间。

控制轨道是每帧记录一次的信号,记录在磁带上的特殊轨道上。 头和驱动器的驱动器驱动器的驱动器驱动器机制使用它来使所有内容保持锁定状态。 它还用于在没有时间码功能的计算机上驱动计数器,并且可以选择在配备时间码读取器的计算机上使用。

请注意,ED_TCR_LAST_VALUE在实现时间码通知时使用,因为应用程序不希望向外部设备发起另一个时间码请求。 由于多线程问题,不建议将此方法用于帧准确的应用程序。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)
Library Strmiids.lib

另请参阅

错误和成功代码

IAMTimecodeReader 接口

IAMTimecodeReader::GetTCRMode