diff options
author | Andreas Huber <andih@google.com> | 2011-04-15 11:52:29 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2011-04-15 11:52:29 -0700 |
commit | 4678a6dc5f09008481524949a9667af5a6190374 (patch) | |
tree | d11859556aca985b86bc89605bc2e4535f77ce7e /media/libstagefright/include/SampleTable.h | |
parent | e2e3f479fe160e8ba00321ada2c61d4bcaf5be4d (diff) | |
download | frameworks_av-4678a6dc5f09008481524949a9667af5a6190374.zip frameworks_av-4678a6dc5f09008481524949a9667af5a6190374.tar.gz frameworks_av-4678a6dc5f09008481524949a9667af5a6190374.tar.bz2 |
Remove streamability verification, it's taking too long. Also...
make sure that findSampleAtTime uses composition time instead of decoding time,
at the expense of extra memory.
Change-Id: I67d09389b3df7ed265f614bdd0b142ca7f19f86a
related-to-bug: 4294536
Diffstat (limited to 'media/libstagefright/include/SampleTable.h')
-rw-r--r-- | media/libstagefright/include/SampleTable.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/media/libstagefright/include/SampleTable.h b/media/libstagefright/include/SampleTable.h index 2f95de9..f44e0a2 100644 --- a/media/libstagefright/include/SampleTable.h +++ b/media/libstagefright/include/SampleTable.h @@ -63,7 +63,7 @@ public: uint32_t sampleIndex, off64_t *offset, size_t *size, - uint32_t *decodingTime, + uint32_t *compositionTime, bool *isSyncSample = NULL); enum { @@ -107,6 +107,12 @@ private: uint32_t mTimeToSampleCount; uint32_t *mTimeToSample; + struct SampleTimeEntry { + uint32_t mSampleIndex; + uint32_t mCompositionTime; + }; + SampleTimeEntry *mSampleTimeEntries; + uint32_t *mCompositionTimeDeltaEntries; size_t mNumCompositionTimeDeltaEntries; @@ -130,6 +136,10 @@ private: uint32_t getCompositionTimeOffset(uint32_t sampleIndex) const; + static int CompareIncreasingTime(const void *, const void *); + + void buildSampleEntriesTable(); + SampleTable(const SampleTable &); SampleTable &operator=(const SampleTable &); }; |