summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/include/SampleTable.h
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2011-02-03 13:18:16 -0800
committerAndreas Huber <andih@google.com>2011-02-03 16:08:30 -0800
commit4931bb5259d10c1fa01e7405fb7aaef58a8ffb22 (patch)
treeaf9fd1764543c29813259fd482e71274a26844fc /media/libstagefright/include/SampleTable.h
parent856990b491d84b7ed4fefe337485c8997ba9dd02 (diff)
downloadframeworks_av-4931bb5259d10c1fa01e7405fb7aaef58a8ffb22.zip
frameworks_av-4931bb5259d10c1fa01e7405fb7aaef58a8ffb22.tar.gz
frameworks_av-4931bb5259d10c1fa01e7405fb7aaef58a8ffb22.tar.bz2
Make sure timestamps attached to encoded media are composition timestamps.
not decoding timestamps. Obviously there is no difference between them if the content in question does not involve frame reordering. Change-Id: Iac4d06cfeb8a136f735c1148e98cac340d3ef893 related-to-bug: 3398314
Diffstat (limited to 'media/libstagefright/include/SampleTable.h')
-rw-r--r--media/libstagefright/include/SampleTable.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libstagefright/include/SampleTable.h b/media/libstagefright/include/SampleTable.h
index c5e8136..2f95de9 100644
--- a/media/libstagefright/include/SampleTable.h
+++ b/media/libstagefright/include/SampleTable.h
@@ -46,6 +46,9 @@ public:
status_t setTimeToSampleParams(off64_t data_offset, size_t data_size);
+ status_t setCompositionTimeToSampleParams(
+ off64_t data_offset, size_t data_size);
+
status_t setSyncSampleParams(off64_t data_offset, size_t data_size);
////////////////////////////////////////////////////////////////////////////
@@ -104,6 +107,9 @@ private:
uint32_t mTimeToSampleCount;
uint32_t *mTimeToSample;
+ uint32_t *mCompositionTimeDeltaEntries;
+ size_t mNumCompositionTimeDeltaEntries;
+
off64_t mSyncSampleOffset;
uint32_t mNumSyncSamples;
uint32_t *mSyncSamples;
@@ -122,6 +128,8 @@ private:
status_t getSampleSize_l(uint32_t sample_index, size_t *sample_size);
+ uint32_t getCompositionTimeOffset(uint32_t sampleIndex) const;
+
SampleTable(const SampleTable &);
SampleTable &operator=(const SampleTable &);
};