IAMTimecodeGenerator::SetTCGMode 方法 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
方法 SetTCGMode
设置 SMPTE 时间代码生成器属性。
语法
HRESULT SetTCGMode(
[in] long Param,
[in] long Value
);
参数
[in] Param
时间代码生成器模式。 指定以下模式之一。
值 | 说明 |
---|---|
ED_TCG_FRAMERATE | 帧速率 |
ED_TCG_REFERENCE_SOURCE | 计数值的源 |
ED_TCG_SYNC_SOURCE | 硬件时钟参考的源 |
ED_TCG_TIMECODE_TYPE | 生成器的 SMPTE 时间代码格式 |
[in] Value
参数中指定的模式的设置。
如果在 Param 中指定了ED_TCG_FRAMERATE,则此参数设置为以下参数之一。
值 | 说明 |
---|---|
ED_FORMAT_SMPTE_24 | 每秒 24 帧。 |
ED_FORMAT_SMPTE_25 | 每秒 25 帧。 |
ED_FORMAT_SMPTE_30 | 每秒 30 帧。 非滴帧。 |
ED_FORMAT_SMPTE_30DROP | 每秒 30 帧。 ) (实际为每秒 29.97 帧。 |
如果在 Param 中指定了ED_TCG_REFERENCE_SOURCE,请设置以下项之一。
值 | 说明 |
---|---|
ED_TCG_FREE | 无计数引用源。 |
ED_TCG_READER | 同步到读取器值 (jamsync) 。 |
如果在 Param 中指定了ED_TCG_SYNC_SOURCE,请设置以下项之一。
值 | 说明 |
---|---|
ED_TCG_FREE | 锁定为无 (免费运行) 。 |
ED_TCG_READER | 锁定到时间代码读取器。 |
ED_TCG_VIDEO | 锁定传入视频。 |
如果在 Param 中指定了ED_TCG_TIMECODE_TYPE,请设置以下项之一。
值 | 说明 |
---|---|
ED_TCG_MIDI_FULL | MIDI 全帧时间码 |
ED_TCG_MIDI_QF | MIDI 四分之一帧时间码 |
ED_TCG_SMPTE_LTC | 线性时间码 |
ED_TCG_SMPTE_VITC | 垂直间隔时间码 |
返回值
返回一个 HRESULT 值,该值取决于接口的实现。
注解
有关ED_TCG_TIMECODE_TYPE的详细信息,请参阅 IAMTimecodeReader::SetTCRMode 方法。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | strmif.h (包括 Dshow.h) |
Library | Strmiids.lib |