summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/StagefrightRecorder.cpp
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2014-10-01 21:36:51 -0700
committerLajos Molnar <lajos@google.com>2014-10-02 09:13:13 -0700
commita147b4f91143d9f2fb608e22f9fca14bbd029573 (patch)
treee8a2933109c5955906b7e5f1e61ca1a0093c5633 /media/libmediaplayerservice/StagefrightRecorder.cpp
parentc416becd966945fca5fa7fb45ac51f84d1d8cd20 (diff)
downloadframeworks_av-a147b4f91143d9f2fb608e22f9fca14bbd029573.zip
frameworks_av-a147b4f91143d9f2fb608e22f9fca14bbd029573.tar.gz
frameworks_av-a147b4f91143d9f2fb608e22f9fca14bbd029573.tar.bz2
mediarecorder: set level if setting default profile
Bug: 17676461 Change-Id: If01ccd09935945d330de0842be95c3544951b6b9
Diffstat (limited to 'media/libmediaplayerservice/StagefrightRecorder.cpp')
-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));
}
}
}