summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/wifi-display
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2012-11-01 15:48:44 -0700
committerAndreas Huber <andih@google.com>2012-11-01 15:48:44 -0700
commit7b4262221c06951e9df75d5414c0a7daab365177 (patch)
tree3090340b35cf168294f5c1f2bc287dfcc626c5a0 /media/libstagefright/wifi-display
parentbd4e99c1636c75f6db0be70434b9f276bfecd96d (diff)
downloadframeworks_av-7b4262221c06951e9df75d5414c0a7daab365177.zip
frameworks_av-7b4262221c06951e9df75d5414c0a7daab365177.tar.gz
frameworks_av-7b4262221c06951e9df75d5414c0a7daab365177.tar.bz2
Make video encoders' bitrate mode (constant, variable, ...) configurable
through the desired output format. Configure the video encoder to use constant bitrate mode for WFD. Change-Id: Id7bd619598153c13448a9c5acd69d80f8a01f333 related-to-bug: 7459597
Diffstat (limited to 'media/libstagefright/wifi-display')
-rw-r--r--media/libstagefright/wifi-display/source/Converter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libstagefright/wifi-display/source/Converter.cpp b/media/libstagefright/wifi-display/source/Converter.cpp
index 93ae9a3..01a394f 100644
--- a/media/libstagefright/wifi-display/source/Converter.cpp
+++ b/media/libstagefright/wifi-display/source/Converter.cpp
@@ -33,6 +33,8 @@
#include <media/stagefright/MediaDefs.h>
#include <media/stagefright/MediaErrors.h>
+#include <OMX_Video.h>
+
namespace android {
Converter::Converter(
@@ -152,6 +154,7 @@ status_t Converter::initEncoder() {
mOutputFormat->setInt32("bitrate", audioBitrate);
} else {
mOutputFormat->setInt32("bitrate", videoBitrate);
+ mOutputFormat->setInt32("bitrate-mode", OMX_Video_ControlRateConstant);
mOutputFormat->setInt32("frame-rate", 30);
mOutputFormat->setInt32("i-frame-interval", 1); // Iframes every 1 secs
mOutputFormat->setInt32("prepend-sps-pps-to-idr-frames", 1);