From d42573cace9db2b5948e540c32beaef80f04153c Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Fri, 18 Mar 2011 14:38:56 -0700 Subject: Squashed commit of the following: commit ed615e2803839ef28e0eab50d17844c207083ad6 Author: Andreas Huber Date: Fri Mar 18 12:38:30 2011 -0700 Support for live streaming of webm content over http. Change-Id: Ie9ebd23d2c44d192d348b9fa3f3a0f3f28ac9e4c commit 9c50b1392471a3d652b4a875c823bee854f8855b Author: Andreas Huber Date: Thu Mar 17 13:33:22 2011 -0700 Upgrade to the latest version of libwebm. Change-Id: Ic7965dda84131a38f9d3c72b6acd2025ace939ce Change-Id: I3c993a89f749f05741594ef0ea47864e17ee783b --- media/libstagefright/matroska/MatroskaExtractor.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'media/libstagefright/matroska/MatroskaExtractor.h') diff --git a/media/libstagefright/matroska/MatroskaExtractor.h b/media/libstagefright/matroska/MatroskaExtractor.h index fa20b84..38ebd61 100644 --- a/media/libstagefright/matroska/MatroskaExtractor.h +++ b/media/libstagefright/matroska/MatroskaExtractor.h @@ -20,6 +20,7 @@ #include #include +#include namespace mkvparser { struct Segment; @@ -45,26 +46,34 @@ struct MatroskaExtractor : public MediaExtractor { virtual sp getMetaData(); + virtual uint32_t flags() const; + protected: virtual ~MatroskaExtractor(); private: friend struct MatroskaSource; + friend struct BlockIterator; struct TrackInfo { unsigned long mTrackNum; sp mMeta; }; + + Mutex mLock; Vector mTracks; sp mDataSource; DataSourceReader *mReader; mkvparser::Segment *mSegment; bool mExtractedThumbnails; + bool mIsLiveStreaming; void addTracks(); void findThumbnails(); + bool isLiveStreaming() const; + MatroskaExtractor(const MatroskaExtractor &); MatroskaExtractor &operator=(const MatroskaExtractor &); }; -- cgit v1.1