summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2011-01-18 21:12:31 -0800
committerJames Dong <jdong@google.com>2011-01-18 21:33:58 -0800
commit5fb60c7af2cbf59a99ae324c4284c7860b37c723 (patch)
tree9c4987e94090dc6420bdb72761d4be69869021cd /media/libmediaplayerservice
parent3355e18f68c5a8fce62e783fe370afaf0899d655 (diff)
downloadframeworks_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.cpp14
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;
}