strmif.h) (DVD_TIMECODE 结构
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
结构 DVD_TIMECODE
包含以小时、分钟、秒和帧为单位的 DVD 时间码。
语法
typedef struct tagDVD_TIMECODE {
ULONG Hours1 : 4;
ULONG Hours10 : 4;
ULONG Minutes1 : 4;
ULONG Minutes10 : 4;
ULONG Seconds1 : 4;
ULONG Seconds10 : 4;
ULONG Frames1 : 4;
ULONG Frames10 : 2;
ULONG FrameRateCode : 2;
} DVD_TIMECODE;
成员
Hours1
小时。
Hours10
几十小时。
Minutes1
分钟。
Minutes10
几十分钟。
Seconds1
秒。
Seconds10
几十秒。
Frames1
框架。
Frames10
数十帧。
FrameRateCode
每秒帧数已丢弃,但未按 DVD_FRAMERATE指示丢弃。
备注
DVD 时间码是二进制编码的十进制 (BCD) 编码为 0xHhMmSsFf 格式,其中:
- H 为数十小时
- h 是小时
- M 为数十分钟
- m 为分钟
- S 为几十秒
- s 为秒
- F 为数十帧
- f 是帧
要求
标头 | strmif.h (包括 Dshow.h) |