IAMTimecodeGenerator 接口 (strmif.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 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)

另请参阅

IAMTimecodeReader 接口