From: wangxiaoli Date: Thu, 11 Apr 2019 09:09:52 +0000 (+0800) Subject: [mod_openh264, mod_av] add avcodec and openh264 debug X-Git-Tag: v1.10.7^2~153 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1cbb2e6fc38309da27128aea2827afca92d8234d;p=thirdparty%2Ffreeswitch.git [mod_openh264, mod_av] add avcodec and openh264 debug --- 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;