TIMECODE_SAMPLE结构 (strmif.h)

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

结构 TIMECODE_SAMPLE 包含完整的时间码信息。

语法

typedef struct tagTIMECODE_SAMPLE {
  LONGLONG qwTick;
  TIMECODE timecode;
  DWORD    dwUser;
  DWORD    dwFlags;
} TIMECODE_SAMPLE;

成员

qwTick

参考时间,以 100 纳秒为单位。

timecode

TIMECODE 结构。

dwUser

打包的 SMPTE 用户位。

dwFlags

时间代码标志掩码。 指定以下一个或多个值。

含义
AM_TIMECODE_FLAG_FCM
帧代码模式;0 = 非滴落;1 = drop。
AM_TIMECODE_FLAG_CF
颜色框架标志。
AM_TIMECODE_FLAG_FIELD
字段标志。
AM_TIMECODE_FLAG_DF
从外部媒体) 上实际时间代码中的标志中删除帧标志 (。
AM_TIMECODE_COLORFRAME
指定颜色序列中的帧。
AM_TIMECODE_COLORSEQUENCE
以完整序列帧为单位的持续时间。
AM_TIMECODE_FILMSEQUENCE_TYPE
其中一个FILM_SEQUENCE_XXX定义。
ED_DEVCAP_TIMECODE_READ
读取 SMPTE 时间代码;适用于 DV 摄像机。
ED_DEVCAP_ATN_READ
读取 ATN) (绝对跟踪号;适用于 DV 摄像机。 此常量在头文件 Xprtdefs.h 中定义。
ED_DEVCAP_RTC_READ
读取 RTC) (相对时间计数器;适用于 MPEG 摄像机。 此常量在头文件 Xprtdefs.h 中定义。

注解

保留 dwFlags 中的上限 16 位;设置为零。

要求

要求
Header strmif.h

另请参阅

DirectShow 结构

IAMTimecodeReader::GetTimecode