diff options
author | James Dong <jdong@google.com> | 2011-01-18 21:12:31 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2011-01-18 21:33:58 -0800 |
commit | 5fb60c7af2cbf59a99ae324c4284c7860b37c723 (patch) | |
tree | 9c4987e94090dc6420bdb72761d4be69869021cd /media/libmediaplayerservice | |
parent | 3355e18f68c5a8fce62e783fe370afaf0899d655 (diff) | |
download | frameworks_base-5fb60c7af2cbf59a99ae324c4284c7860b37c723.zip frameworks_base-5fb60c7af2cbf59a99ae324c4284c7860b37c723.tar.gz frameworks_base-5fb60c7af2cbf59a99ae324c4284c7860b37c723.tar.bz2 |
Use metadata in video buffers for timelapse video recording by default to eliminate memcpy
bug - 3361771
Change-Id: Ib37ffe4be8edc8708baa76b3507b6f11372536d9
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r-- | media/libmediaplayerservice/StagefrightRecorder.cpp | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp index 54e515a..153b2a6 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.cpp +++ b/media/libmediaplayerservice/StagefrightRecorder.cpp @@ -1229,25 +1229,13 @@ status_t StagefrightRecorder::setupVideoEncoder( } if (mVideoEncoderLevel != -1) { enc_meta->setInt32(kKeyVideoLevel, mVideoEncoderLevel); - } else if (mCaptureTimeLapse) { - // Check if we are using high resolution and/or high bitrate and - // set appropriate level for the software AVCEncoder. - if ((width * height >= 921600) // 720p - || (videoBitRate >= 20000000)) { - enc_meta->setInt32(kKeyVideoLevel, OMX_VIDEO_AVCLevel5); - } } OMXClient client; CHECK_EQ(client.connect(), OK); - // Use software codec for time lapse uint32_t encoder_flags = 0; - if (mCaptureTimeLapse) { - // Do not use software encoder for timelapse for now - // It is _very_ slow and the preview appears sluggish - //encoder_flags |= OMXCodec::kPreferSoftwareCodecs; - } else if (mIsMetaDataStoredInVideoBuffers) { + if (mIsMetaDataStoredInVideoBuffers) { encoder_flags |= OMXCodec::kHardwareCodecsOnly; encoder_flags |= OMXCodec::kStoreMetaDataInVideoBuffers; } |