summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/SampleIterator.cpp
diff options
context:
space:
mode:
authorRobert Shih <robertshih@google.com>2014-04-10 17:30:21 -0700
committerRobert Shih <robertshih@google.com>2014-04-25 13:42:39 -0700
commit170056540e9ce65261b45efd15f67e72e2df1bed (patch)
treec0edb0e06dd754332693d9764d626f324e3d0eee /media/libstagefright/SampleIterator.cpp
parent77d4f613bbed8b646c8ddade6a0737fcbd391b07 (diff)
downloadframeworks_av-170056540e9ce65261b45efd15f67e72e2df1bed.zip
frameworks_av-170056540e9ce65261b45efd15f67e72e2df1bed.tar.gz
frameworks_av-170056540e9ce65261b45efd15f67e72e2df1bed.tar.bz2
Expose sample duration in MPEG4Extractor.
Bug: 12782113 Change-Id: I75ee361243c5382d9288349c554deb7bed952782
Diffstat (limited to 'media/libstagefright/SampleIterator.cpp')
-rw-r--r--media/libstagefright/SampleIterator.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/media/libstagefright/SampleIterator.cpp b/media/libstagefright/SampleIterator.cpp
index eae721b..2748349 100644
--- a/media/libstagefright/SampleIterator.cpp
+++ b/media/libstagefright/SampleIterator.cpp
@@ -133,7 +133,8 @@ status_t SampleIterator::seekTo(uint32_t sampleIndex) {
}
status_t err;
- if ((err = findSampleTime(sampleIndex, &mCurrentSampleTime)) != OK) {
+ if ((err = findSampleTimeAndDuration(
+ sampleIndex, &mCurrentSampleTime, &mCurrentSampleDuration)) != OK) {
ALOGE("findSampleTime return error");
return err;
}
@@ -285,8 +286,8 @@ status_t SampleIterator::getSampleSizeDirect(
return OK;
}
-status_t SampleIterator::findSampleTime(
- uint32_t sampleIndex, uint32_t *time) {
+status_t SampleIterator::findSampleTimeAndDuration(
+ uint32_t sampleIndex, uint32_t *time, uint32_t *duration) {
if (sampleIndex >= mTable->mNumSampleSizes) {
return ERROR_OUT_OF_RANGE;
}
@@ -309,6 +310,8 @@ status_t SampleIterator::findSampleTime(
*time += mTable->getCompositionTimeOffset(sampleIndex);
+ *duration = mTTSDuration;
+
return OK;
}