mirror of https://github.com/mpv-player/mpv
obsoleted by timer-darwin.c
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10281 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
35f5b48193
commit
5ccc705d9a
|
@ -1,64 +0,0 @@
|
||||||
/*
|
|
||||||
* Semi-precise timer routines using CoreFoundation
|
|
||||||
*
|
|
||||||
* (C) 2003 Dan Christiansen
|
|
||||||
*
|
|
||||||
* Released into the public domain.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <time.h>
|
|
||||||
#include <sys/time.h>
|
|
||||||
#include "../config.h"
|
|
||||||
|
|
||||||
#ifdef MACOSX
|
|
||||||
# include <CoreFoundation/CFRunLoop.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Rather than using CF timers, we simply store the absolute time
|
|
||||||
* CFAbsoluteTime == double */
|
|
||||||
static CFAbsoluteTime relative_time;
|
|
||||||
|
|
||||||
int usec_sleep(int usec_delay)
|
|
||||||
{
|
|
||||||
CFRunLoopRunInMode(kCFRunLoopDefaultMode, usec_delay / 1000000.0, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Returns current time in microseconds
|
|
||||||
unsigned int GetTimer(){
|
|
||||||
return (unsigned int)(CFAbsoluteTimeGetCurrent() * 1000000);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Returns current time in milliseconds
|
|
||||||
unsigned int GetTimerMS(){
|
|
||||||
return (unsigned int)(CFAbsoluteTimeGetCurrent() * 1000);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Returns time spent between now and last call in seconds
|
|
||||||
float GetRelativeTime(){
|
|
||||||
CFAbsoluteTime last_time = relative_time;
|
|
||||||
relative_time = CFAbsoluteTimeGetCurrent();
|
|
||||||
return (float)(relative_time - last_time);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Initialize timer, must be called at least once at start
|
|
||||||
void InitTimer(){
|
|
||||||
GetRelativeTime();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
int main() {
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < 20; i++) {
|
|
||||||
printf("CF relative time:\t%f\n", GetRelativeTime());
|
|
||||||
usec_sleep(1000000);
|
|
||||||
printf("usleep relative time:\t%f\n", GetRelativeTime());
|
|
||||||
usleep(1000000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue