summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2014-10-02 23:41:54 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-10-02 23:41:54 +0000
commitfc93499e83403d5959693efa040cb29fd6825abb (patch)
tree6305f9ff545119b331e83a3c10d596491498f71c /media/libmediaplayerservice
parent6eff943c133903fcd9bdb7bb1812d7b383b090f8 (diff)
parenta147b4f91143d9f2fb608e22f9fca14bbd029573 (diff)
downloadframeworks_av-fc93499e83403d5959693efa040cb29fd6825abb.zip
frameworks_av-fc93499e83403d5959693efa040cb29fd6825abb.tar.gz
frameworks_av-fc93499e83403d5959693efa040cb29fd6825abb.tar.bz2
Merge "mediarecorder: set level if setting default profile" into lmp-dev
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r--media/libmediaplayerservice/StagefrightRecorder.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp
index b904aa8..17190fb 100644
--- a/media/libmediaplayerservice/StagefrightRecorder.cpp
+++ b/media/libmediaplayerservice/StagefrightRecorder.cpp
@@ -30,6 +30,7 @@
#include <media/stagefright/foundation/ADebug.h>
#include <media/stagefright/foundation/AMessage.h>
#include <media/stagefright/foundation/ALooper.h>
+#include <media/stagefright/ACodec.h>
#include <media/stagefright/AudioSource.h>
#include <media/stagefright/AMRWriter.h>
#include <media/stagefright/AACWriter.h>
@@ -1243,6 +1244,10 @@ void StagefrightRecorder::setDefaultProfileIfNecessary() {
if (videoCodec == VIDEO_ENCODER_H264) {
ALOGI("Force to use AVC baseline profile");
setParamVideoEncoderProfile(OMX_VIDEO_AVCProfileBaseline);
+ // set 0 for invalid levels - this will be rejected by the
+ // codec if it cannot handle it during configure
+ setParamVideoEncoderLevel(ACodec::getAVCLevelFor(
+ videoFrameWidth, videoFrameHeight, videoFrameRate, videoBitRate));
}
}
}