IAMTimecodeGenerator::GetTCGMode 方法 (strmif.h)
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
方法 GetTCGMode
检索 SMPTE 时间代码生成器属性。
语法
HRESULT GetTCGMode(
[in] long Param,
[out] long *pValue
);
参数
[in] Param
时间代码生成器模式。 指定要获取其设置的以下模式之一。
值 | 说明 |
---|---|
ED_TCG_FRAMERATE | 帧速率 |
ED_TCG_REFERENCE_SOURCE | 计数值的源 |
ED_TCG_SYNC_SOURCE | 硬件时钟参考的源 |
ED_TCG_TIMECODE_TYPE | 生成器的 SMPTE 时间代码格式 |
[out] pValue
指向 Param 中指定的模式的当前设置的指针。
如果在 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 fps) 。 |
如果在 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 |