diff options
author | Lajos Molnar <lajos@google.com> | 2014-10-01 21:36:51 -0700 |
---|---|---|
committer | Lajos Molnar <lajos@google.com> | 2014-10-02 09:13:13 -0700 |
commit | a147b4f91143d9f2fb608e22f9fca14bbd029573 (patch) | |
tree | e8a2933109c5955906b7e5f1e61ca1a0093c5633 /media/libmediaplayerservice/StagefrightRecorder.cpp | |
parent | c416becd966945fca5fa7fb45ac51f84d1d8cd20 (diff) | |
download | frameworks_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.cpp | 5 |
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)); } } } |