summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice
diff options
context:
space:
mode:
authorSurajit Podder <spodder@codeaurora.org>2016-02-25 20:23:24 +0530
committerSteve Kondik <steve@cyngn.com>2016-04-13 13:54:55 -0700
commit51b3174ac272f146f7a4fb502103d8130b6f4703 (patch)
tree941d43998d3212a890acf30f52ccbf725f0c5a53 /media/libmediaplayerservice
parent7262eae1402f3256606ad1776e35c4a08ed267c3 (diff)
downloadframeworks_av-51b3174ac272f146f7a4fb502103d8130b6f4703.zip
frameworks_av-51b3174ac272f146f7a4fb502103d8130b6f4703.tar.gz
frameworks_av-51b3174ac272f146f7a4fb502103d8130b6f4703.tar.bz2
video: Use boot clock for recording start time
Camera HAL3 uses boot time for buffer timestamp, rather than system monotonic time. This leads to issues as framework uses system monotonic time as reference start time for timestamp adjustment. Add change to use boot time for reference start time. CRs-Fixed: 946735 Change-Id: Id0af9c8aed1a983095275ac03f7f59abc31594cc
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r--media/libmediaplayerservice/StagefrightRecorder.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp
index 18df1fc..442dba1 100644
--- a/media/libmediaplayerservice/StagefrightRecorder.cpp
+++ b/media/libmediaplayerservice/StagefrightRecorder.cpp
@@ -1814,6 +1814,8 @@ status_t StagefrightRecorder::setupMPEG4orWEBMRecording() {
void StagefrightRecorder::setupMPEG4orWEBMMetaData(sp<MetaData> *meta) {
int64_t startTimeUs = systemTime() / 1000;
(*meta)->setInt64(kKeyTime, startTimeUs);
+ int64_t startTimeBootUs = systemTime(SYSTEM_TIME_BOOTTIME) / 1000;
+ (*meta)->setInt64(kKeyTimeBoot, startTimeBootUs);
(*meta)->setInt32(kKeyFileType, mOutputFormat);
(*meta)->setInt32(kKeyBitRate, mTotalBitRate);
if (mMovieTimeScale > 0) {