summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authornplourde <nplourde@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-04-29 10:48:32 +0000
committernplourde <nplourde@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-04-29 10:48:32 +0000
commit7e5636f683cd9d30600c6eb160a871a9ca3e2398 (patch)
tree6a4a6782b5104fa8d1a3f27c000eabada0412448 /mplayer.c
parent17edd3cf128bc7a0d0c49823534e66bc4e72cdbb (diff)
downloadmpv-7e5636f683cd9d30600c6eb160a871a9ca3e2398.tar.bz2
mpv-7e5636f683cd9d30600c6eb160a871a9ca3e2398.tar.xz
use darwin accurate timer
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15289 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/mplayer.c b/mplayer.c
index 970b11985a..bb99bc4937 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -1045,6 +1045,8 @@ int gui_no_filename=0;
srand((int) time(NULL));
+ InitTimer();
+
mp_msg_init();
mp_msg_set_level(MSGL_STATUS);
@@ -2214,8 +2216,6 @@ if(loop_times==1) loop_times = -1;
mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_StartPlaying);fflush(stdout);
-InitTimer();
-
#ifdef USE_DVDNAV
if (stream->type==STREAMTYPE_DVDNAV) {
dvdnav_stream_fullstart((dvdnav_priv_t *)stream->priv);
@@ -2457,6 +2457,15 @@ if(time_frame>0.001 && !(vo_flags&256)){
}
} else
#endif
+#ifdef SYS_DARWIN
+ {
+ current_module="sleep_darwin";
+ while(time_frame>0.005) {
+ usec_sleep(1000000*time_frame);
+ time_frame-=GetRelativeTime();
+ }
+ }
+#else
{
// -------- TIMER + SOFTSLEEP -----------
float min=softsleep?0.021:0.005;
@@ -2474,7 +2483,7 @@ if(time_frame>0.001 && !(vo_flags&256)){
while(time_frame>0) time_frame-=GetRelativeTime(); // burn the CPU
}
}
-
+#endif
}
//if(!frame_time_remaining){ // should we display the frame now?