mirror of
https://github.com/mpv-player/mpv
synced 2024-12-20 05:42:19 +00:00
91f6f2bf11
This was traditionally needed to silence terminal output from errors during command line parsing preparsing. Preparsing is done so that options controlling the terminal and config files are parsed and applied first, with a second command line parsing pass applying all other options, _and_ printing error messages for the preparsed ones. But the hack silencing log output during the preparse pass is actually not needed anymore, since the terminal is enabled only after preparsing is finished. update_logging() in main.c does this. So as long as update_logging() is called before m_config_preparse_command_line(), this will work.
36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
#ifndef MP_MSG_CONTROL_H
|
|
#define MP_MSG_CONTROL_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
struct mpv_global;
|
|
void mp_msg_init(struct mpv_global *global);
|
|
void mp_msg_uninit(struct mpv_global *global);
|
|
void mp_msg_update_msglevels(struct mpv_global *global);
|
|
void mp_msg_force_stderr(struct mpv_global *global, bool force_stderr);
|
|
bool mp_msg_has_status_line(struct mpv_global *global);
|
|
|
|
void mp_msg_flush_status_line(struct mp_log *log);
|
|
|
|
struct mp_log_buffer_entry {
|
|
char *prefix;
|
|
int level;
|
|
char *text;
|
|
};
|
|
|
|
struct mp_log_buffer;
|
|
struct mp_log_buffer *mp_msg_log_buffer_new(struct mpv_global *global,
|
|
int size, int level,
|
|
void (*wakeup_cb)(void *ctx),
|
|
void *wakeup_cb_ctx);
|
|
void mp_msg_log_buffer_destroy(struct mp_log_buffer *buffer);
|
|
struct mp_log_buffer_entry *mp_msg_log_buffer_read(struct mp_log_buffer *buffer);
|
|
|
|
int mp_msg_open_stats_file(struct mpv_global *global, const char *path);
|
|
int mp_msg_find_level(const char *s);
|
|
|
|
extern const char *const mp_log_levels[MSGL_MAX + 1];
|
|
extern const int mp_mpv_log_levels[MSGL_MAX + 1];
|
|
|
|
#endif
|