Mercurial > mplayer.hg
diff mp_msg.c @ 32378:150df72e808f
Add a va_list version of mp_msg and use it to avoid yet another intermediate
buffer when printing FFmpeg messages in vd_ffmpeg.c
author | reimar |
---|---|
date | Sat, 09 Oct 2010 12:12:14 +0000 |
parents | 7c76f46056c9 |
children | 389d43c448b3 |
line wrap: on
line diff
--- a/mp_msg.c Sat Oct 09 12:08:50 2010 +0000 +++ b/mp_msg.c Sat Oct 09 12:12:14 2010 +0000 @@ -178,6 +178,12 @@ void mp_msg(int mod, int lev, const char *format, ... ){ va_list va; + va_start(va, format); + mp_msg_va(mod, lev, format, va); + va_end(va); +} + +void mp_msg_va(int mod, int lev, const char *format, va_list va){ char tmp[MSGSIZE_MAX]; FILE *stream = lev <= MSGL_WARN ? stderr : stdout; static int header = 1; @@ -186,9 +192,7 @@ size_t len; if (!mp_msg_test(mod, lev)) return; // do not display - va_start(va, format); vsnprintf(tmp, MSGSIZE_MAX, format, va); - va_end(va); tmp[MSGSIZE_MAX-2] = '\n'; tmp[MSGSIZE_MAX-1] = 0;