Loading include/media/stagefright/NuMediaExtractor.h +2 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,8 @@ struct NuMediaExtractor : public RefBase { status_t setDataSource(int fd, off64_t offset, off64_t size); status_t setDataSource(const sp<DataSource> &datasource); size_t countTracks() const; status_t getTrackFormat(size_t index, sp<AMessage> *format) const; Loading media/libstagefright/NuMediaExtractor.cpp +13 −3 Original line number Diff line number Diff line Loading @@ -134,18 +134,28 @@ status_t NuMediaExtractor::setDataSource(int fd, off64_t offset, off64_t size) { sp<FileSource> fileSource = new FileSource(dup(fd), offset, size); status_t err = fileSource->initCheck(); return setDataSource(fileSource); } status_t NuMediaExtractor::setDataSource(const sp<DataSource> &source) { Mutex::Autolock autoLock(mLock); if (mImpl != NULL) { return -EINVAL; } status_t err = source->initCheck(); if (err != OK) { return err; } mImpl = MediaExtractor::Create(fileSource); mImpl = MediaExtractor::Create(source); if (mImpl == NULL) { return ERROR_UNSUPPORTED; } mDataSource = fileSource; mDataSource = source; updateDurationAndBitrate(); Loading Loading
include/media/stagefright/NuMediaExtractor.h +2 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,8 @@ struct NuMediaExtractor : public RefBase { status_t setDataSource(int fd, off64_t offset, off64_t size); status_t setDataSource(const sp<DataSource> &datasource); size_t countTracks() const; status_t getTrackFormat(size_t index, sp<AMessage> *format) const; Loading
media/libstagefright/NuMediaExtractor.cpp +13 −3 Original line number Diff line number Diff line Loading @@ -134,18 +134,28 @@ status_t NuMediaExtractor::setDataSource(int fd, off64_t offset, off64_t size) { sp<FileSource> fileSource = new FileSource(dup(fd), offset, size); status_t err = fileSource->initCheck(); return setDataSource(fileSource); } status_t NuMediaExtractor::setDataSource(const sp<DataSource> &source) { Mutex::Autolock autoLock(mLock); if (mImpl != NULL) { return -EINVAL; } status_t err = source->initCheck(); if (err != OK) { return err; } mImpl = MediaExtractor::Create(fileSource); mImpl = MediaExtractor::Create(source); if (mImpl == NULL) { return ERROR_UNSUPPORTED; } mDataSource = fileSource; mDataSource = source; updateDurationAndBitrate(); Loading