mirror of
https://github.com/mpv-player/mpv
synced 2024-12-25 16:33:02 +00:00
22effda726
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1567 b3059339-0415-0410-9bf9-f77b7e298cf2
52 lines
1.1 KiB
C
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
|