From 4cf7d2e0b76ec4aa2774504929fd29d2a3f73dac Mon Sep 17 00:00:00 2001 From: wangxiaoli Date: Thu, 11 Apr 2019 17:09:52 +0800 Subject: [PATCH] [mod_openh264, mod_av] add avcodec and openh264 debug --- src/mod/applications/mod_av/avcodec.c | 6 ++++++ src/mod/codecs/mod_openh264/mod_openh264.cpp | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/src/mod/applications/mod_av/avcodec.c b/src/mod/applications/mod_av/avcodec.c index 01c862cf11..827df4df6b 100644 --- a/src/mod/applications/mod_av/avcodec.c +++ b/src/mod/applications/mod_av/avcodec.c @@ -1764,6 +1764,12 @@ static switch_status_t switch_h264_control(switch_codec_t *codec, h264_codec_context_t *context = (h264_codec_context_t *)codec->private_info; switch(cmd) { + case SCC_DEBUG: + { + int32_t level = *((uint32_t *) cmd_data); + mod_av_globals.debug = level; + } + break; case SCC_VIDEO_GEN_KEYFRAME: context->need_key_frame = 1; break; diff --git a/src/mod/codecs/mod_openh264/mod_openh264.cpp b/src/mod/codecs/mod_openh264/mod_openh264.cpp index 8770a71818..be92f63b7f 100644 --- a/src/mod/codecs/mod_openh264/mod_openh264.cpp +++ b/src/mod/codecs/mod_openh264/mod_openh264.cpp @@ -77,6 +77,7 @@ typedef struct h264_codec_context_s { switch_bool_t last_received_complete_picture; switch_codec_settings_t codec_settings; unsigned int bandwidth; + int32_t debug; } h264_codec_context_t; int FillSpecificParameters(h264_codec_context_t *context) { @@ -745,6 +746,12 @@ static switch_status_t switch_h264_control(switch_codec_t *codec, h264_codec_context_t *context = (h264_codec_context_t *)codec->private_info; switch(cmd) { + case SCC_DEBUG: + { + int32_t level = *((uint32_t *) cmd_data); + context->debug = level; + } + break; case SCC_VIDEO_GEN_KEYFRAME: context->need_key_frame = 1; break;