diff options
author | Robert Shih <robertshih@google.com> | 2014-04-10 17:30:21 -0700 |
---|---|---|
committer | Robert Shih <robertshih@google.com> | 2014-04-25 13:42:39 -0700 |
commit | 170056540e9ce65261b45efd15f67e72e2df1bed (patch) | |
tree | c0edb0e06dd754332693d9764d626f324e3d0eee /media/libstagefright/SampleIterator.cpp | |
parent | 77d4f613bbed8b646c8ddade6a0737fcbd391b07 (diff) | |
download | frameworks_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.cpp | 9 |
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; } |