diff libmpcodecs/vd_ffmpeg.c @ 21242:8d671a2c1b00

Check the log level before processing the message
author henry
date Sun, 26 Nov 2006 12:08:40 +0000
parents 94b1a797661f
children 3ee64ff583a9
line wrap: on
line diff
--- a/libmpcodecs/vd_ffmpeg.c	Sun Nov 26 12:03:23 2006 +0000
+++ b/libmpcodecs/vd_ffmpeg.c	Sun Nov 26 12:08:40 2006 +0000
@@ -175,6 +175,15 @@
     int mp_level;
     char buf[256];
 
+    switch(level){
+    case AV_LOG_DEBUG:  mp_level= MSGL_V   ; break;
+    case AV_LOG_INFO :  mp_level= MSGL_INFO; break;
+    case AV_LOG_ERROR:  mp_level= MSGL_ERR ; break;
+    default          :  mp_level= MSGL_ERR ; break;
+    }
+
+    if (!mp_msg_test(type, mp_level)) return;
+
     if(ptr){
         if(!strcmp(avc->class_name, "AVCodecContext")){
             AVCodecContext * s= ptr;
@@ -199,13 +208,6 @@
         }
     }
 
-    switch(level){
-    case AV_LOG_DEBUG:  mp_level= MSGL_V   ; break;
-    case AV_LOG_INFO :  mp_level= MSGL_INFO; break;
-    case AV_LOG_ERROR:  mp_level= MSGL_ERR ; break;
-    default          :  mp_level= MSGL_ERR ; break;
-    }
-
     if(print_prefix && avc) {
         mp_msg(type, mp_level, "[%s @ %p]", avc->item_name(ptr), avc);
     }