From f65a6529489c8e2bca037e6d2e2fe434a07033c3 Mon Sep 17 00:00:00 2001 From: Pierre Lespagnol <pierre.lespagnol@savoirfairelinux.com> Date: Thu, 7 Nov 2019 17:35:15 -0500 Subject: [PATCH] media/video: fix default bitrate video Change-Id: Ieaf01c576efd98bf9083f01dd5777df97b7d3799 --- src/media/media_codec.h | 2 +- src/media/media_encoder.cpp | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/media/media_codec.h b/src/media/media_codec.h index 4ce0998374..ea6a6680d6 100644 --- a/src/media/media_codec.h +++ b/src/media/media_codec.h @@ -64,7 +64,6 @@ struct SystemCodecInfo static constexpr unsigned DEFAULT_H264_MAX_QUALITY {20}; static constexpr unsigned DEFAULT_VP8_MIN_QUALITY {50}; static constexpr unsigned DEFAULT_VP8_MAX_QUALITY {20}; - static constexpr unsigned DEFAULT_VIDEO_BITRATE {1200}; // in Kbits/second #endif // indicates that the codec does not use quality factor @@ -72,6 +71,7 @@ struct SystemCodecInfo static constexpr unsigned DEFAULT_MIN_BITRATE {600}; static constexpr unsigned DEFAULT_MAX_BITRATE {6000}; + static constexpr unsigned DEFAULT_VIDEO_BITRATE {1200}; // in Kbits/second SystemCodecInfo(unsigned avcodecId, const std::string& name, const std::string& libName, MediaType mediaType, diff --git a/src/media/media_encoder.cpp b/src/media/media_encoder.cpp index 3437106e8f..0ec2230ae3 100644 --- a/src/media/media_encoder.cpp +++ b/src/media/media_encoder.cpp @@ -199,7 +199,7 @@ MediaEncoder::initStream(const SystemCodecInfo& systemCodecInfo, AVBufferRef* fr else if(systemCodecInfo.mediaType == MEDIA_AUDIO) mediaType = AVMEDIA_TYPE_AUDIO; - encoderCtx = initCodec(mediaType, static_cast<AVCodecID>(systemCodecInfo.avcodecId), framesCtx, 0); + encoderCtx = initCodec(mediaType, static_cast<AVCodecID>(systemCodecInfo.avcodecId), framesCtx, SystemCodecInfo::DEFAULT_VIDEO_BITRATE); // add video stream to outputformat context AVStream* stream = avformat_new_stream(outputCtx_, outputCodec_); @@ -690,9 +690,6 @@ MediaEncoder::initCodec(AVMediaType mediaType, AVCodecID avcodecId, AVBufferRef* } #endif - if(!br) - br = std::atoi(libav_utils::getDictValue(options_, "max_rate")); - // Only clamp video bitrate if (mediaType == AVMEDIA_TYPE_VIDEO && br > 0) { if (br < SystemCodecInfo::DEFAULT_MIN_BITRATE) { -- GitLab