1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-13 18:36:09 +00:00
mpv/mp_msg.c
arpi 22effda726 updated
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1567 b3059339-0415-0410-9bf9-f77b7e298cf2
2001-08-17 00:39:49 +00:00

52 lines
1.1 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "mp_msg.h"
static int mp_msg_levels[MSGT_MAX]; // verbose level of this module
#if 1
void mp_msg_init(int verbose){
int i;
for(i=0;i<MSGT_MAX;i++){
mp_msg_levels[i]=verbose;
}
}
void mp_msg_c( int x, const char *format, ... ){
va_list va;
if((x&255)>mp_msg_levels[x>>8]) return; // do not display
va_start(va, format);
if((x&255)<=MSGL_ERR){
// fprintf(stderr,"%%%%%% ");
vfprintf(stderr,format, va);
} else {
// printf("%%%%%% ");
vprintf(format, va);
}
va_end(va);
}
#else
FILE *mp_msg_file[MSGT_MAX]; // print message to this file (can be stdout/err)
static FILE* mp_msg_last_file=NULL;
// how to handle errors->stderr messages->stdout ?
void mp_msg( int x, const char *format, ... ){
if((x&255)>mp_msg_levels[x>>8] || !mp_msg_file[x>>8]) return; // do not display
va_list va;
va_start(va, format);
vfprintf(mp_msg_file[x>>8],format, va);
if(mp_msg_last_file!=mp_msg_file[x>>8]){
fflush(mp_msg_file[x>>8]);
mp_msg_last_file=mp_msg_file[x>>8];
}
va_end(va);
}
#endif