summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNipun Kwatra <nkwatra@google.com>2010-07-20 11:37:17 -0700
committerNipun Kwatra <nkwatra@google.com>2010-07-20 11:37:17 -0700
commit077cba41c1e9fc1a156d662ceaf72ea31c6fed82 (patch)
tree38de252b23891fa0a35b9050e7f6f168dfca8f80
parentf91f2971a8a03026664666c332abe73f70c5b437 (diff)
downloadframeworks_base-077cba41c1e9fc1a156d662ceaf72ea31c6fed82.zip
frameworks_base-077cba41c1e9fc1a156d662ceaf72ea31c6fed82.tar.gz
frameworks_base-077cba41c1e9fc1a156d662ceaf72ea31c6fed82.tar.bz2
Use software encoder for time lapse capture.
Change-Id: I7f60eb1af95590c84b0cd98134f5a5a8963338dd
-rw-r--r--media/libmediaplayerservice/StagefrightRecorder.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp
index 6ac29d8..c6f1a67 100644
--- a/media/libmediaplayerservice/StagefrightRecorder.cpp
+++ b/media/libmediaplayerservice/StagefrightRecorder.cpp
@@ -949,9 +949,11 @@ status_t StagefrightRecorder::setupVideoEncoder(const sp<MediaWriter>& writer) {
OMXClient client;
CHECK_EQ(client.connect(), OK);
+ uint32_t encoder_flags = (mCaptureTimeLapse) ? OMXCodec::kPreferSoftwareCodecs : 0;
sp<MediaSource> encoder = OMXCodec::Create(
client.interface(), enc_meta,
- true /* createEncoder */, cameraSource);
+ true /* createEncoder */, cameraSource,
+ NULL, encoder_flags);
if (encoder == NULL) {
return UNKNOWN_ERROR;
}