From 04f1433dcdb11aa497331da4d9496ad4353d540d Mon Sep 17 00:00:00 2001
From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
Date: Wed, 18 Mar 2015 14:56:03 -0400
Subject: [PATCH] video: use constant bitrate for encoding

Refs #68788

Change-Id: I2528fdd970a9894ff968a9de6516312cb2fbb42d
---
 daemon/src/media/media_encoder.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/daemon/src/media/media_encoder.cpp b/daemon/src/media/media_encoder.cpp
index 5508dcc72e..d473ee6a27 100644
--- a/daemon/src/media/media_encoder.cpp
+++ b/daemon/src/media/media_encoder.cpp
@@ -500,6 +500,13 @@ void MediaEncoder::prepareEncoderContext(bool is_video)
                                                     NULL, 0)->value);
     RING_DBG("[%s] Using bitrate %d", encoderName, encoderCtx_->bit_rate);
 
+    // Use constant bitrate (video only)
+    if (is_video) {
+        RING_DBG("[%s] Using CBR", encoderName);
+        encoderCtx_->rc_min_rate = \
+            encoderCtx_->rc_max_rate = encoderCtx_->bit_rate;
+    }
+
     encoderCtx_->thread_count = std::thread::hardware_concurrency();
     RING_DBG("[%s] Using %d threads", encoderName, encoderCtx_->thread_count);
 
-- 
GitLab