X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=extractor%2FFFmpegExtractor.h;h=4a8e1b85fd6e8918d98ca5447993bb209a05d1cb;hb=refs%2Ftags%2Fandroid-x86-9.0-r1;hp=6c147eb6d8b885eb0ad95b5549104caf5eeae389;hpb=74d7579bb88d3c0d59f58e65b21cec330a1fa7ce;p=android-x86%2Fexternal-stagefright-plugins.git diff --git a/extractor/FFmpegExtractor.h b/extractor/FFmpegExtractor.h index 6c147eb..4a8e1b8 100644 --- a/extractor/FFmpegExtractor.h +++ b/extractor/FFmpegExtractor.h @@ -18,11 +18,11 @@ #define SUPER_EXTRACTOR_H_ +#include +#include #include -#include #include #include -#include #include "utils/ffmpeg_utils.h" @@ -34,13 +34,13 @@ class String8; struct FFmpegSource; struct FFmpegExtractor : public MediaExtractor { - FFmpegExtractor(const sp &source, const sp &meta); + FFmpegExtractor(DataSourceBase *source, const sp &meta); virtual size_t countTracks(); - virtual sp getTrack(size_t index); - virtual sp getTrackMetaData(size_t index, uint32_t flags); + virtual MediaTrack* getTrack(size_t index); + virtual status_t getTrackMetaData(MetaDataBase &meta, size_t index, uint32_t flags); - virtual sp getMetaData(); + virtual status_t getMetaData(MetaDataBase &meta); virtual uint32_t flags() const; @@ -52,7 +52,7 @@ private: struct TrackInfo { int mIndex; //stream index - sp mMeta; + MetaDataBase mMeta; AVStream *mStream; PacketQueue *mQueue; }; @@ -63,8 +63,8 @@ private: mutable Mutex mExtractorMutex; Condition mCondition; - sp mDataSource; - sp mMeta; + DataSourceBase *mDataSource; + MetaDataBase mMeta; status_t mInitCheck; char mFilename[PATH_MAX]; @@ -112,9 +112,9 @@ private: void setFFmpegDefaultOpts(); void printTime(int64_t time); bool is_codec_supported(enum AVCodecID codec_id); - sp setVideoFormat(AVStream *stream); - sp setAudioFormat(AVStream *stream); - void setDurationMetaData(AVStream *stream, sp &meta); + status_t setVideoFormat(AVStream *stream, MetaDataBase &meta); + status_t setAudioFormat(AVStream *stream, MetaDataBase &meta); + void setDurationMetaData(AVStream *stream, MetaDataBase &meta); int stream_component_open(int stream_index); void stream_component_close(int stream_index); void reachedEOS(enum AVMediaType media_type); @@ -134,6 +134,7 @@ private: DISALLOW_EVIL_CONSTRUCTORS(FFmpegExtractor); }; +/* extern "C" { static const char *findMatchingContainer(const char *name); @@ -146,6 +147,7 @@ MediaExtractor* CreateFFMPEGExtractor(const sp &source, const char *mime, const sp &meta); } +*/ } // namespace android