IAMTimecodeGenerator 接口 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
接口 IAMTimecodeGenerator
控制外部 SMPTE/MIDI 时间代码生成器如何将数据提供给筛选器图。
DirectShow 目前不提供任何实现此接口的筛选器。 第三方应在控制外部时间代码生成器的任何筛选器上实现此接口。 时间代码生成器可以内置到 VCR 中,也可以是单独的外部设备。 设备必须能够读取时间代码,并通过其控制接口将其发送到计算机。 否则,用户必须在计算机中具有时间码读取器卡,或者你可以编写一个软件解码器,用于将嵌入在捕获的视频帧中的 VITC 或作为音频信号捕获的 LTC 转换为 DirectShow 时间代码示例。
SMPTE 时间代码是一种帧寻址系统,用于标识视频和音频源,实现自动跟踪同步,并为与生产相关的其他数据提供容器。 SMPTE 时间代码main目的是为视频和音频提供计算机可读地址。 它以 hh:mm:ss:ff 格式显示,并在 ANSI/SMPTE 12-1986 中进行了全面定义。
(可选)可以通过在筛选器上支持 IMediaSeeking::ConvertTimeFormat 方法,使应用程序能够将时间代码转换为引用时间。
硬件要求
有关硬件要求,请参阅 IAMExtTransport 接口。
继承
IAMTimecodeGenerator 接口继承自 IUnknown 接口。 IAMTimecodeGenerator 还具有以下类型的成员:
方法
IAMTimecodeGenerator 接口具有这些方法。
IAMTimecodeGenerator::get_VITCLine get_VITCLine 方法检索) 已将垂直间隔时间码信息插入到哪个行 (。 |
IAMTimecodeGenerator::GetTCGMode GetTCGMode 方法检索 SMPTE 时间代码生成器属性。 |
IAMTimecodeGenerator::GetTimecode GetTimecode 方法检索流中提供的最新时间代码和/或 userbit 值。 |
IAMTimecodeGenerator::p ut_VITCLine put_VITCLine 方法指定要将垂直间隔时间码信息插入哪一行。 |
IAMTimecodeGenerator::SetTCGMode SetTCGMode 方法设置 SMPTE 时间代码生成器属性。 |
IAMTimecodeGenerator::SetTimecode SetTimecode 方法设置时间码和/或 userbit 值。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | strmif.h (包括 Dshow.h) |