diff options
author | Marco Nelissen <marcone@google.com> | 2014-06-23 18:11:53 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-06-23 17:14:09 +0000 |
commit | 215ebcddf7216d15fde34f9a32d27f280d1b19d3 (patch) | |
tree | c170ab50fd00c47edbc8db999afb0c947c410c0c /media/libmediaplayerservice | |
parent | eaf07697a9146d27ca863db5c43da64af4f8c94a (diff) | |
parent | c1f4b2b73fe9432cb75ce1dd368475a2867e70ed (diff) | |
download | frameworks_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.cpp | 8 |
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); |