mirror of
https://github.com/mpv-player/mpv
synced 2024-12-22 06:42:03 +00:00
96f7c96da0
This allows getting the log at all with --no-terminal and without having to retrieve log messages manually with the client API. The log level is hardcoded to -v. A higher log level would lead to too much log output (huge file sizes and latency issues due to waiting on the disk), and isn't too useful in general anyway. For debugging, the terminal can be used instead.
57 lines
2.0 KiB
C
57 lines
2.0 KiB
C
/*
|
|
* This file is part of MPlayer.
|
|
*
|
|
* MPlayer is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* MPlayer is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with MPlayer; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef MPLAYER_TIMER_H
|
|
#define MPLAYER_TIMER_H
|
|
|
|
#include <inttypes.h>
|
|
|
|
// Initialize timer, must be called at least once at start.
|
|
void mp_time_init(void);
|
|
|
|
// Return time in microseconds. Never wraps. Never returns 0 or negative values.
|
|
int64_t mp_time_us(void);
|
|
|
|
// Return time in seconds. Can have down to 1 microsecond resolution, but will
|
|
// be much worse when casted to float.
|
|
double mp_time_sec(void);
|
|
|
|
// Provided by OS specific functions (timer-linux.c)
|
|
void mp_raw_time_init(void);
|
|
uint64_t mp_raw_time_us(void);
|
|
|
|
// Sleep in microseconds.
|
|
void mp_sleep_us(int64_t us);
|
|
|
|
#define MP_START_TIME 10000000
|
|
|
|
// Return the amount of time that has passed since the last call, in
|
|
// microseconds. *t is used to calculate the time that has passed by storing
|
|
// the current time in it. If *t is 0, the call will return 0. (So that the
|
|
// first call will return 0, instead of the absolute current time.)
|
|
int64_t mp_time_relative_us(int64_t *t);
|
|
|
|
// Add a time in seconds to the given time in microseconds, and return it.
|
|
// Takes care of possible overflows. Never returns a negative or 0 time.
|
|
int64_t mp_add_timeout(int64_t time_us, double timeout_sec);
|
|
|
|
// Convert the mp time in microseconds to a timespec using CLOCK_REALTIME.
|
|
struct timespec mp_time_us_to_timespec(int64_t time_us);
|
|
|
|
#endif /* MPLAYER_TIMER_H */
|