diff options
author | Andreas Huber <andih@google.com> | 2011-08-30 16:06:28 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2011-08-30 16:06:28 -0700 |
commit | c4c17d47b674b425fb6c399822c0ab3258543c0a (patch) | |
tree | 7e41c2ed3db28d1c61ddd28175b19c2d954f3549 /media/libstagefright/mpeg2ts/ATSParser.h | |
parent | 13e6dfbd77a6e2c2832cbfe6dc66f3db8716538b (diff) | |
download | frameworks_av-c4c17d47b674b425fb6c399822c0ab3258543c0a.zip frameworks_av-c4c17d47b674b425fb6c399822c0ab3258543c0a.tar.gz frameworks_av-c4c17d47b674b425fb6c399822c0ab3258543c0a.tar.bz2 |
ATSParser now supports a mode in which PTS is considered to be absolute time
i.e. PTS 0 <=> media time 0
Change-Id: If10a0f98c129b95e8430dc419664b1def92e547e
Diffstat (limited to 'media/libstagefright/mpeg2ts/ATSParser.h')
-rw-r--r-- | media/libstagefright/mpeg2ts/ATSParser.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/media/libstagefright/mpeg2ts/ATSParser.h b/media/libstagefright/mpeg2ts/ATSParser.h index 1e6451d..d12d998 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.h +++ b/media/libstagefright/mpeg2ts/ATSParser.h @@ -38,7 +38,16 @@ struct ATSParser : public RefBase { DISCONTINUITY_FORMATCHANGE }; - ATSParser(); + enum Flags { + // The 90kHz clock (PTS/DTS) is absolute, i.e. PTS=0 corresponds to + // a media time of 0. + // If this flag is _not_ specified, the first PTS encountered in a + // program of this stream will be assumed to correspond to media time 0 + // instead. + TS_TIMESTAMPS_ARE_ABSOLUTE = 1 + }; + + ATSParser(uint32_t flags = 0); void feedTSPacket(const void *data, size_t size); @@ -73,6 +82,7 @@ private: struct Program; struct Stream; + uint32_t mFlags; Vector<sp<Program> > mPrograms; void parseProgramAssociationTable(ABitReader *br); |