]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_av] print I-frame
authorwangxiaoli <wangxiaoli@x-y-t.cn>
Fri, 12 Apr 2019 05:50:47 +0000 (13:50 +0800)
committerAndrey Volk <andywolk@gmail.com>
Sat, 23 Oct 2021 19:00:11 +0000 (22:00 +0300)
src/mod/applications/mod_av/mod_av.c

index 4716b6080492082057dcf5c07bcd8c31d618ad9d..5d93d9adc7744f5d914723ce73fc1a0badafadd2 100644 (file)
@@ -119,7 +119,21 @@ static void log_callback(void *ptr, int level, const char *fmt, va_list vl)
        }
 
        // switch_level = SWITCH_LOG_ERROR; // hardcoded for debug
-       switch_log_vprintf(SWITCH_CHANNEL_LOG_CLEAN, switch_level, fmt, vl);
+       if (mod_av_globals.debug < 7) {
+               switch_log_vprintf(SWITCH_CHANNEL_LOG_CLEAN, switch_level, fmt, vl);
+       } else {
+               char buffer[1024] = {0};
+               char *s = NULL;
+               vsprintf(buffer, fmt, vl);
+               s = strstr(buffer, "nal_unit_type");
+               if (!zstr(s) && *(s+15) == '7') {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, switch_level, "Read SPS\n");
+               } else if (!zstr(s) && *(s+15) == '8') {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, switch_level, "Read PPS\n");
+               } else if (!zstr(s) && *(s+15) == '5') {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, switch_level, "Read I-frame\n");
+               }
+       }
 }