diff options
author | Andreas Huber <andih@google.com> | 2011-01-05 12:17:08 -0800 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2011-01-05 14:48:31 -0800 |
commit | 43c3e6ce02215ca99d506458f596cb1211639f29 (patch) | |
tree | 52a143f0a92abc9f5050f5c9f44e2e4c087848f3 /media/libstagefright/mpeg2ts | |
parent | 627baacc748c5e2ed68bdb256aea4d70fcfe9ce4 (diff) | |
download | frameworks_av-43c3e6ce02215ca99d506458f596cb1211639f29.zip frameworks_av-43c3e6ce02215ca99d506458f596cb1211639f29.tar.gz frameworks_av-43c3e6ce02215ca99d506458f596cb1211639f29.tar.bz2 |
Seek/Duration support for completed http live streams in NuPlayer.
Change-Id: I55bbe75d87140c07b1927d14ad24130fce803463
related-to-bug: 3321475
Diffstat (limited to 'media/libstagefright/mpeg2ts')
-rw-r--r-- | media/libstagefright/mpeg2ts/ATSParser.cpp | 12 | ||||
-rw-r--r-- | media/libstagefright/mpeg2ts/ATSParser.h | 2 |
2 files changed, 14 insertions, 0 deletions
diff --git a/media/libstagefright/mpeg2ts/ATSParser.cpp b/media/libstagefright/mpeg2ts/ATSParser.cpp index 7c81ffd..84a3860 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.cpp +++ b/media/libstagefright/mpeg2ts/ATSParser.cpp @@ -56,6 +56,10 @@ struct ATSParser::Program : public RefBase { int64_t convertPTSToTimestamp(uint64_t PTS); + bool PTSTimeDeltaEstablished() const { + return mFirstPTSValid; + } + private: ATSParser *mParser; unsigned mProgramMapPID; @@ -734,4 +738,12 @@ sp<MediaSource> ATSParser::getSource(SourceType type) { return NULL; } +bool ATSParser::PTSTimeDeltaEstablished() { + if (mPrograms.isEmpty()) { + return false; + } + + return mPrograms.editItemAt(0)->PTSTimeDeltaEstablished(); +} + } // namespace android diff --git a/media/libstagefright/mpeg2ts/ATSParser.h b/media/libstagefright/mpeg2ts/ATSParser.h index ef78c77..fe31981 100644 --- a/media/libstagefright/mpeg2ts/ATSParser.h +++ b/media/libstagefright/mpeg2ts/ATSParser.h @@ -50,6 +50,8 @@ struct ATSParser : public RefBase { }; sp<MediaSource> getSource(SourceType type); + bool PTSTimeDeltaEstablished(); + protected: virtual ~ATSParser(); |