view stream/stream_dvd_common.c @ 25372:9850c8b67ccc

Always enable largefile support by default The largefile configure option was disabled by default, but the enabled-by-default dvdread and dvdcss options force in on (dvdnav code also tries to enable it, but sets the variable too late so that is has no effect). Change configure to enable largefile support independently of other options unless explicitly disabled.
author uau
date Fri, 14 Dec 2007 22:02:48 +0000
parents de28f9e8cb00
children bae68d1afda2
line wrap: on
line source

#include <inttypes.h>
#include <dvdread/ifo_types.h>
#include "stream_dvd_common.h"

/** 
\brief Converts DVD time structure to milliseconds.
\param *dev the DVD time structure to convert
\return returns the time in milliseconds
*/
int mp_dvdtimetomsec(dvd_time_t *dt)
{
  static int framerates[4] = {0, 2500, 0, 2997};
  int framerate = framerates[(dt->frame_u & 0xc0) >> 6];
  int msec = (((dt->hour & 0xf0) >> 3) * 5 + (dt->hour & 0x0f)) * 3600000;
  msec += (((dt->minute & 0xf0) >> 3) * 5 + (dt->minute & 0x0f)) * 60000;
  msec += (((dt->second & 0xf0) >> 3) * 5 + (dt->second & 0x0f)) * 1000;
  if(framerate > 0)
    msec += (((dt->frame_u & 0x30) >> 3) * 5 + (dt->frame_u & 0x0f)) * 100000 / framerate;
  return msec;
}