3 #include <dvdread/ifo_types.h>
4 #include "stream_dvd_common.h"
7 \brief Converts DVD time structure to milliseconds.
8 \param *dev the DVD time structure to convert
9 \return returns the time in milliseconds
11 int mp_dvdtimetomsec(dvd_time_t
*dt
)
13 static int framerates
[4] = {0, 2500, 0, 2997};
14 int framerate
= framerates
[(dt
->frame_u
& 0xc0) >> 6];
15 int msec
= (((dt
->hour
& 0xf0) >> 3) * 5 + (dt
->hour
& 0x0f)) * 3600000;
16 msec
+= (((dt
->minute
& 0xf0) >> 3) * 5 + (dt
->minute
& 0x0f)) * 60000;
17 msec
+= (((dt
->second
& 0xf0) >> 3) * 5 + (dt
->second
& 0x0f)) * 1000;
19 msec
+= (((dt
->frame_u
& 0x30) >> 3) * 5 + (dt
->frame_u
& 0x0f)) * 100000 / framerate
;