summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2014-06-23 18:11:53 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-06-23 17:14:09 +0000
commit215ebcddf7216d15fde34f9a32d27f280d1b19d3 (patch)
treec170ab50fd00c47edbc8db999afb0c947c410c0c /media/libmediaplayerservice
parenteaf07697a9146d27ca863db5c43da64af4f8c94a (diff)
parentc1f4b2b73fe9432cb75ce1dd368475a2867e70ed (diff)
downloadframeworks_av-215ebcddf7216d15fde34f9a32d27f280d1b19d3.zip
frameworks_av-215ebcddf7216d15fde34f9a32d27f280d1b19d3.tar.gz
frameworks_av-215ebcddf7216d15fde34f9a32d27f280d1b19d3.tar.bz2
Merge "Parse trex and mehd boxes"
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r--media/libmediaplayerservice/nuplayer/GenericSource.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/GenericSource.cpp b/media/libmediaplayerservice/nuplayer/GenericSource.cpp
index 06aac33..5cf9238 100644
--- a/media/libmediaplayerservice/nuplayer/GenericSource.cpp
+++ b/media/libmediaplayerservice/nuplayer/GenericSource.cpp
@@ -67,6 +67,14 @@ void NuPlayer::GenericSource::initFromDataSource(
CHECK(extractor != NULL);
+ sp<MetaData> fileMeta = extractor->getMetaData();
+ if (fileMeta != NULL) {
+ int64_t duration;
+ if (fileMeta->findInt64(kKeyDuration, &duration)) {
+ mDurationUs = duration;
+ }
+ }
+
for (size_t i = 0; i < extractor->countTracks(); ++i) {
sp<MetaData> meta = extractor->getTrackMetaData(i);