| 
							- /*
 -  * log functions
 -  * Copyright (c) 2003 Michel Bardiaux
 -  *
 -  * This file is part of FFmpeg.
 -  *
 -  * FFmpeg is free software; you can redistribute it and/or
 -  * modify it under the terms of the GNU Lesser General Public
 -  * License as published by the Free Software Foundation; either
 -  * version 2.1 of the License, or (at your option) any later version.
 -  *
 -  * FFmpeg 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
 -  * Lesser General Public License for more details.
 -  *
 -  * You should have received a copy of the GNU Lesser General Public
 -  * License along with FFmpeg; if not, write to the Free Software
 -  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 -  */
 - 
 - /**
 -  * @file log.c
 -  * log.
 -  */
 - 
 - #include "avutil.h"
 - 
 - int av_log_level = AV_LOG_INFO;
 - 
 - static void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl)
 - {
 -     static int print_prefix=1;
 -     AVClass* avc= ptr ? *(AVClass**)ptr : NULL;
 -     if(level>av_log_level)
 -         return;
 - #undef fprintf
 -     if(print_prefix && avc) {
 -             fprintf(stderr, "[%s @ %p]", avc->item_name(ptr), avc);
 -     }
 - #define fprintf please_use_av_log
 - 
 -     print_prefix= strstr(fmt, "\n") != NULL;
 - 
 -     vfprintf(stderr, fmt, vl);
 - }
 - 
 - #if LIBAVUTIL_VERSION_INT < (50<<16)
 - static void (*av_log_callback)(void*, int, const char*, va_list) = av_log_default_callback;
 - #else
 - void (*av_vlog)(void*, int, const char*, va_list) = av_log_default_callback;
 - #endif
 - 
 - void av_log(void* avcl, int level, const char *fmt, ...)
 - {
 -     va_list vl;
 -     va_start(vl, fmt);
 -     av_vlog(avcl, level, fmt, vl);
 -     va_end(vl);
 - }
 - 
 - #if LIBAVUTIL_VERSION_INT < (50<<16)
 - void av_vlog(void* avcl, int level, const char *fmt, va_list vl)
 - {
 -     av_log_callback(avcl, level, fmt, vl);
 - }
 - 
 - int av_log_get_level(void)
 - {
 -     return av_log_level;
 - }
 - 
 - void av_log_set_level(int level)
 - {
 -     av_log_level = level;
 - }
 - 
 - void av_log_set_callback(void (*callback)(void*, int, const char*, va_list))
 - {
 -     av_log_callback = callback;
 - }
 - #endif
 
 
  |