Loading media/libmedia/NdkWrapper.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -1068,6 +1068,14 @@ status_t AMediaExtractorWrapper::release() { return OK; } status_t AMediaExtractorWrapper::disconnect() { if (mAMediaExtractor != NULL) { media_status_t err = AMediaExtractor_disconnect(mAMediaExtractor); return translateErrorCode(err); } return DEAD_OBJECT; } AMediaExtractor *AMediaExtractorWrapper::getAMediaExtractor() const { return mAMediaExtractor; } Loading media/libmedia/include/media/NdkWrapper.h +2 −0 Original line number Diff line number Diff line Loading @@ -287,6 +287,8 @@ struct AMediaExtractorWrapper : public RefBase { status_t release(); status_t disconnect(); status_t setDataSource(int fd, off64_t offset, off64_t length); status_t setDataSource(const char *location); Loading media/libstagefright/NuMediaExtractor.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -205,6 +205,15 @@ status_t NuMediaExtractor::setMediaCas(const HInterfaceToken &casToken) { return OK; } void NuMediaExtractor::disconnect() { if (mDataSource != NULL) { // disconnect data source if (mDataSource->flags() & DataSource::kIsCachingDataSource) { static_cast<NuCachedSource2 *>(mDataSource.get())->disconnect(); } } } status_t NuMediaExtractor::updateDurationAndBitrate() { if (mImpl->countTracks() > kMaxTrackCount) { return ERROR_UNSUPPORTED; Loading media/libstagefright/include/media/stagefright/NuMediaExtractor.h +2 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,8 @@ struct NuMediaExtractor : public RefBase { status_t setMediaCas(const HInterfaceToken &casToken); void disconnect(); size_t countTracks() const; status_t getTrackFormat(size_t index, sp<AMessage> *format, uint32_t flags = 0) const; Loading media/ndk/NdkMediaExtractor.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -475,5 +475,11 @@ media_status_t AMediaExtractor_getSampleFormat(AMediaExtractor *ex, AMediaFormat return AMEDIA_OK; } EXPORT media_status_t AMediaExtractor_disconnect(AMediaExtractor * ex) { ex->mImpl->disconnect(); return AMEDIA_OK; } } // extern "C" Loading
media/libmedia/NdkWrapper.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -1068,6 +1068,14 @@ status_t AMediaExtractorWrapper::release() { return OK; } status_t AMediaExtractorWrapper::disconnect() { if (mAMediaExtractor != NULL) { media_status_t err = AMediaExtractor_disconnect(mAMediaExtractor); return translateErrorCode(err); } return DEAD_OBJECT; } AMediaExtractor *AMediaExtractorWrapper::getAMediaExtractor() const { return mAMediaExtractor; } Loading
media/libmedia/include/media/NdkWrapper.h +2 −0 Original line number Diff line number Diff line Loading @@ -287,6 +287,8 @@ struct AMediaExtractorWrapper : public RefBase { status_t release(); status_t disconnect(); status_t setDataSource(int fd, off64_t offset, off64_t length); status_t setDataSource(const char *location); Loading
media/libstagefright/NuMediaExtractor.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -205,6 +205,15 @@ status_t NuMediaExtractor::setMediaCas(const HInterfaceToken &casToken) { return OK; } void NuMediaExtractor::disconnect() { if (mDataSource != NULL) { // disconnect data source if (mDataSource->flags() & DataSource::kIsCachingDataSource) { static_cast<NuCachedSource2 *>(mDataSource.get())->disconnect(); } } } status_t NuMediaExtractor::updateDurationAndBitrate() { if (mImpl->countTracks() > kMaxTrackCount) { return ERROR_UNSUPPORTED; Loading
media/libstagefright/include/media/stagefright/NuMediaExtractor.h +2 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,8 @@ struct NuMediaExtractor : public RefBase { status_t setMediaCas(const HInterfaceToken &casToken); void disconnect(); size_t countTracks() const; status_t getTrackFormat(size_t index, sp<AMessage> *format, uint32_t flags = 0) const; Loading
media/ndk/NdkMediaExtractor.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -475,5 +475,11 @@ media_status_t AMediaExtractor_getSampleFormat(AMediaExtractor *ex, AMediaFormat return AMEDIA_OK; } EXPORT media_status_t AMediaExtractor_disconnect(AMediaExtractor * ex) { ex->mImpl->disconnect(); return AMEDIA_OK; } } // extern "C"