Contains DVD timecode in hours, minutes, seconds, and frames.
Syntax
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;
Members
- Hours1
- Hours.
- Hours10
- Tens of hours.
- Minutes1
- Minutes.
- Minutes10
- Tens of minutes.
- Seconds1
- Seconds.
- Seconds10
- Tens of seconds.
- Frames1
- Frames.
- Frames10
- Tens of frames.
- FrameRateCode
- Frames per second dropped and not dropped as indicated by DVD_FRAMERATE.
Remarks
DVD timecode is binary coded decimal (BCD) encoded in the format 0xHhMmSsFf, where:
- H is tens of hours
- h is hours
- M is tens of minutes
- m is minutes
- S is tens of seconds
- s is seconds
- F is tens of frames
- f is frames
To use a BCD, first create the BCD.
ULONG timeCode = 0; // create the BCD //create a pointer to a DVD_TIMECODE structure at the address of the BCD DVD_TIMECODE * dvdTimeCode = ( DVD_TIMECODE * ) &timeCode;Then, dvdTimeCode can be used as a DVD_TIMECODE structure.
dvdTimeCode->Hours10 = 0; dvdTimeCode->Hours1 = 2;Finally, timeCode is passed to the IDVDControl::TimeSearch method.
TimeSearch ( timeCode );
Top of Page
© 2000 Microsoft and/or its suppliers. All rights reserved. Terms of Use.