Loading include/media/DataSourceBase.h 0 → 120000 +1 −0 Original line number Diff line number Diff line ../../media/libmediaextractor/include/media/DataSourceBase.h No newline at end of file media/extractors/aac/AACExtractor.cpp +8 −8 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ #include <utils/Log.h> #include "AACExtractor.h" #include <media/DataSource.h> #include <media/DataSourceBase.h> #include <media/MediaSourceBase.h> #include <media/stagefright/foundation/ABuffer.h> #include <media/stagefright/foundation/AMessage.h> Loading @@ -35,7 +35,7 @@ namespace android { class AACSource : public MediaSourceBase { public: AACSource(const sp<DataSource> &source, AACSource(DataSourceBase *source, const sp<MetaData> &meta, const Vector<uint64_t> &offset_vector, int64_t frame_duration_us); Loading @@ -53,7 +53,7 @@ protected: private: static const size_t kMaxFrameSize; sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; off64_t mOffset; Loading Loading @@ -91,7 +91,7 @@ uint32_t get_sample_rate(const uint8_t sf_index) // The returned value is the AAC frame size with the ADTS header length (regardless of // the presence of the CRC). // If headerSize is non-NULL, it will be used to return the size of the header of this ADTS frame. static size_t getAdtsFrameLength(const sp<DataSource> &source, off64_t offset, size_t* headerSize) { static size_t getAdtsFrameLength(DataSourceBase *source, off64_t offset, size_t* headerSize) { const size_t kAdtsHeaderLengthNoCrc = 7; const size_t kAdtsHeaderLengthWithCrc = 9; Loading Loading @@ -132,7 +132,7 @@ static size_t getAdtsFrameLength(const sp<DataSource> &source, off64_t offset, s } AACExtractor::AACExtractor( const sp<DataSource> &source, const sp<AMessage> &_meta) DataSourceBase *source, const sp<AMessage> &_meta) : mDataSource(source), mInitCheck(NO_INIT), mFrameDurationUs(0) { Loading Loading @@ -229,7 +229,7 @@ sp<MetaData> AACExtractor::getTrackMetaData(size_t index, uint32_t /* flags */) const size_t AACSource::kMaxFrameSize = 8192; AACSource::AACSource( const sp<DataSource> &source, const sp<MetaData> &meta, DataSourceBase *source, const sp<MetaData> &meta, const Vector<uint64_t> &offset_vector, int64_t frame_duration_us) : mDataSource(source), Loading Loading @@ -332,13 +332,13 @@ status_t AACSource::read( //////////////////////////////////////////////////////////////////////////////// static MediaExtractor* CreateExtractor( const sp<DataSource> &source, DataSourceBase *source, const sp<AMessage>& meta) { return new AACExtractor(source, meta); } static MediaExtractor::CreatorFunc Sniff( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *meta) { off64_t pos = 0; Loading media/extractors/aac/AACExtractor.h +3 −3 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ class String8; class AACExtractor : public MediaExtractor { public: AACExtractor(const sp<DataSource> &source, const sp<AMessage> &meta); AACExtractor(DataSourceBase *source, const sp<AMessage> &meta); virtual size_t countTracks(); virtual MediaSourceBase *getTrack(size_t index); Loading @@ -42,7 +42,7 @@ protected: virtual ~AACExtractor(); private: sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; status_t mInitCheck; Loading @@ -54,7 +54,7 @@ private: }; bool SniffAAC( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *); } // namespace android Loading media/extractors/amr/AMRExtractor.cpp +9 −9 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ #include "AMRExtractor.h" #include <media/DataSource.h> #include <media/DataSourceBase.h> #include <media/MediaSourceBase.h> #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/MediaBufferGroup.h> Loading @@ -33,7 +33,7 @@ namespace android { class AMRSource : public MediaSourceBase { public: AMRSource(const sp<DataSource> &source, AMRSource(DataSourceBase *source, const sp<MetaData> &meta, bool isWide, const off64_t *offset_table, Loading @@ -51,7 +51,7 @@ protected: virtual ~AMRSource(); private: sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; bool mIsWide; Loading Loading @@ -97,7 +97,7 @@ static size_t getFrameSize(bool isWide, unsigned FT) { return frameSize; } static status_t getFrameSizeByOffset(const sp<DataSource> &source, static status_t getFrameSizeByOffset(DataSourceBase *source, off64_t offset, bool isWide, size_t *frameSize) { uint8_t header; ssize_t count = source->readAt(offset, &header, 1); Loading @@ -116,7 +116,7 @@ static status_t getFrameSizeByOffset(const sp<DataSource> &source, return OK; } AMRExtractor::AMRExtractor(const sp<DataSource> &source) AMRExtractor::AMRExtractor(DataSourceBase *source) : mDataSource(source), mInitCheck(NO_INIT), mOffsetTableLength(0) { Loading Loading @@ -206,7 +206,7 @@ sp<MetaData> AMRExtractor::getTrackMetaData(size_t index, uint32_t /* flags */) //////////////////////////////////////////////////////////////////////////////// AMRSource::AMRSource( const sp<DataSource> &source, const sp<MetaData> &meta, DataSourceBase *source, const sp<MetaData> &meta, bool isWide, const off64_t *offset_table, size_t offset_table_length) : mDataSource(source), mMeta(meta), Loading Loading @@ -339,7 +339,7 @@ status_t AMRSource::read( //////////////////////////////////////////////////////////////////////////////// bool SniffAMR( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *) { char header[9]; Loading Loading @@ -372,13 +372,13 @@ MediaExtractor::ExtractorDef GETEXTRACTORDEF() { 1, "AMR Extractor", []( const sp<DataSource> &source, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *meta __unused) -> MediaExtractor::CreatorFunc { if (SniffAMR(source, mimeType, confidence, meta)) { return []( const sp<DataSource> &source, DataSourceBase *source, const sp<AMessage>& meta __unused) -> MediaExtractor* { return new AMRExtractor(source);}; } Loading media/extractors/amr/AMRExtractor.h +3 −3 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ class String8; class AMRExtractor : public MediaExtractor { public: explicit AMRExtractor(const sp<DataSource> &source); explicit AMRExtractor(DataSourceBase *source); virtual size_t countTracks(); virtual MediaSourceBase *getTrack(size_t index); Loading @@ -42,7 +42,7 @@ protected: virtual ~AMRExtractor(); private: sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; status_t mInitCheck; bool mIsWide; Loading @@ -55,7 +55,7 @@ private: }; bool SniffAMR( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *); } // namespace android Loading Loading
include/media/DataSourceBase.h 0 → 120000 +1 −0 Original line number Diff line number Diff line ../../media/libmediaextractor/include/media/DataSourceBase.h No newline at end of file
media/extractors/aac/AACExtractor.cpp +8 −8 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ #include <utils/Log.h> #include "AACExtractor.h" #include <media/DataSource.h> #include <media/DataSourceBase.h> #include <media/MediaSourceBase.h> #include <media/stagefright/foundation/ABuffer.h> #include <media/stagefright/foundation/AMessage.h> Loading @@ -35,7 +35,7 @@ namespace android { class AACSource : public MediaSourceBase { public: AACSource(const sp<DataSource> &source, AACSource(DataSourceBase *source, const sp<MetaData> &meta, const Vector<uint64_t> &offset_vector, int64_t frame_duration_us); Loading @@ -53,7 +53,7 @@ protected: private: static const size_t kMaxFrameSize; sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; off64_t mOffset; Loading Loading @@ -91,7 +91,7 @@ uint32_t get_sample_rate(const uint8_t sf_index) // The returned value is the AAC frame size with the ADTS header length (regardless of // the presence of the CRC). // If headerSize is non-NULL, it will be used to return the size of the header of this ADTS frame. static size_t getAdtsFrameLength(const sp<DataSource> &source, off64_t offset, size_t* headerSize) { static size_t getAdtsFrameLength(DataSourceBase *source, off64_t offset, size_t* headerSize) { const size_t kAdtsHeaderLengthNoCrc = 7; const size_t kAdtsHeaderLengthWithCrc = 9; Loading Loading @@ -132,7 +132,7 @@ static size_t getAdtsFrameLength(const sp<DataSource> &source, off64_t offset, s } AACExtractor::AACExtractor( const sp<DataSource> &source, const sp<AMessage> &_meta) DataSourceBase *source, const sp<AMessage> &_meta) : mDataSource(source), mInitCheck(NO_INIT), mFrameDurationUs(0) { Loading Loading @@ -229,7 +229,7 @@ sp<MetaData> AACExtractor::getTrackMetaData(size_t index, uint32_t /* flags */) const size_t AACSource::kMaxFrameSize = 8192; AACSource::AACSource( const sp<DataSource> &source, const sp<MetaData> &meta, DataSourceBase *source, const sp<MetaData> &meta, const Vector<uint64_t> &offset_vector, int64_t frame_duration_us) : mDataSource(source), Loading Loading @@ -332,13 +332,13 @@ status_t AACSource::read( //////////////////////////////////////////////////////////////////////////////// static MediaExtractor* CreateExtractor( const sp<DataSource> &source, DataSourceBase *source, const sp<AMessage>& meta) { return new AACExtractor(source, meta); } static MediaExtractor::CreatorFunc Sniff( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *meta) { off64_t pos = 0; Loading
media/extractors/aac/AACExtractor.h +3 −3 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ class String8; class AACExtractor : public MediaExtractor { public: AACExtractor(const sp<DataSource> &source, const sp<AMessage> &meta); AACExtractor(DataSourceBase *source, const sp<AMessage> &meta); virtual size_t countTracks(); virtual MediaSourceBase *getTrack(size_t index); Loading @@ -42,7 +42,7 @@ protected: virtual ~AACExtractor(); private: sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; status_t mInitCheck; Loading @@ -54,7 +54,7 @@ private: }; bool SniffAAC( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *); } // namespace android Loading
media/extractors/amr/AMRExtractor.cpp +9 −9 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ #include "AMRExtractor.h" #include <media/DataSource.h> #include <media/DataSourceBase.h> #include <media/MediaSourceBase.h> #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/MediaBufferGroup.h> Loading @@ -33,7 +33,7 @@ namespace android { class AMRSource : public MediaSourceBase { public: AMRSource(const sp<DataSource> &source, AMRSource(DataSourceBase *source, const sp<MetaData> &meta, bool isWide, const off64_t *offset_table, Loading @@ -51,7 +51,7 @@ protected: virtual ~AMRSource(); private: sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; bool mIsWide; Loading Loading @@ -97,7 +97,7 @@ static size_t getFrameSize(bool isWide, unsigned FT) { return frameSize; } static status_t getFrameSizeByOffset(const sp<DataSource> &source, static status_t getFrameSizeByOffset(DataSourceBase *source, off64_t offset, bool isWide, size_t *frameSize) { uint8_t header; ssize_t count = source->readAt(offset, &header, 1); Loading @@ -116,7 +116,7 @@ static status_t getFrameSizeByOffset(const sp<DataSource> &source, return OK; } AMRExtractor::AMRExtractor(const sp<DataSource> &source) AMRExtractor::AMRExtractor(DataSourceBase *source) : mDataSource(source), mInitCheck(NO_INIT), mOffsetTableLength(0) { Loading Loading @@ -206,7 +206,7 @@ sp<MetaData> AMRExtractor::getTrackMetaData(size_t index, uint32_t /* flags */) //////////////////////////////////////////////////////////////////////////////// AMRSource::AMRSource( const sp<DataSource> &source, const sp<MetaData> &meta, DataSourceBase *source, const sp<MetaData> &meta, bool isWide, const off64_t *offset_table, size_t offset_table_length) : mDataSource(source), mMeta(meta), Loading Loading @@ -339,7 +339,7 @@ status_t AMRSource::read( //////////////////////////////////////////////////////////////////////////////// bool SniffAMR( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *) { char header[9]; Loading Loading @@ -372,13 +372,13 @@ MediaExtractor::ExtractorDef GETEXTRACTORDEF() { 1, "AMR Extractor", []( const sp<DataSource> &source, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *meta __unused) -> MediaExtractor::CreatorFunc { if (SniffAMR(source, mimeType, confidence, meta)) { return []( const sp<DataSource> &source, DataSourceBase *source, const sp<AMessage>& meta __unused) -> MediaExtractor* { return new AMRExtractor(source);}; } Loading
media/extractors/amr/AMRExtractor.h +3 −3 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ class String8; class AMRExtractor : public MediaExtractor { public: explicit AMRExtractor(const sp<DataSource> &source); explicit AMRExtractor(DataSourceBase *source); virtual size_t countTracks(); virtual MediaSourceBase *getTrack(size_t index); Loading @@ -42,7 +42,7 @@ protected: virtual ~AMRExtractor(); private: sp<DataSource> mDataSource; DataSourceBase *mDataSource; sp<MetaData> mMeta; status_t mInitCheck; bool mIsWide; Loading @@ -55,7 +55,7 @@ private: }; bool SniffAMR( const sp<DataSource> &source, String8 *mimeType, float *confidence, DataSourceBase *source, String8 *mimeType, float *confidence, sp<AMessage> *); } // namespace android Loading