/foundation/multimedia/image_effect/frameworks/native/effect/base/ |
H A D | effect.cpp | 22 void Effect::AddEFilter(const std::shared_ptr<EFilter> &efilter) in AddEFilter() argument 24 efilters_.emplace_back(efilter); in AddEFilter() 27 ErrorCode Effect::InsertEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index) in InsertEFilter() argument 33 efilters_.emplace(efilters_.begin() + index, efilter); in InsertEFilter() 37 void Effect::RemoveEFilter(const std::shared_ptr<EFilter> &efilter) in RemoveEFilter() argument 40 if (*it == efilter) { in RemoveEFilter() 57 ErrorCode Effect::ReplaceEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index) 61 efilters_[index] = efilter;
|
H A D | effect.h | 19 #include "efilter.h" 30 virtual void AddEFilter(const std::shared_ptr<EFilter> &efilter); 32 virtual ErrorCode InsertEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index); 34 virtual void RemoveEFilter(const std::shared_ptr<EFilter> &efilter); 38 virtual ErrorCode ReplaceEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index);
|
H A D | image_effect_inner.cpp | 194 void ImageEffect::AddEFilter(const std::shared_ptr<EFilter> &efilter) in AddEFilter() argument 198 [&efilter](const std::string &name) { return name.compare(efilter->GetName()) == 0; }); in AddEFilter() 200 efilters_.emplace_back(efilter); in AddEFilter() 203 std::find_if(efilters_.rbegin(), efilters_.rend(), [&priorityEFilter](std::shared_ptr<EFilter> &efilter) { in AddEFilter() 204 return priorityEFilter->compare(efilter->GetName()) == 0; in AddEFilter() 207 efilters_.insert(efilters_.begin(), efilter); in AddEFilter() 209 efilters_.insert(result.base(), efilter); in AddEFilter() 216 ErrorCode ImageEffect::InsertEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index) in InsertEFilter() argument 219 ErrorCode res = Effect::InsertEFilter(efilter, inde in InsertEFilter() 226 RemoveEFilter(const std::shared_ptr<EFilter> &efilter) RemoveEFilter() argument 241 ReplaceEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index) ReplaceEFilter() argument 663 std::shared_ptr<EFilter> efilter = *it; Save() local 698 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Restore(name, efilterInfo, nullptr); Restore() local [all...] |
/foundation/multimedia/image_effect/frameworks/native/efilter/base/ |
H A D | efilter_factory.cpp | 34 EFFECT_LOGI("register efilter. name=%{public}s", name.c_str()); in RegisterFunction() 78 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Create(name, handler); in Restore() local 79 CHECK_AND_RETURN_RET_LOG(efilter != nullptr, nullptr, "Restore: create filter fail! name=%{public}s", name.c_str()); in Restore() 80 CHECK_AND_RETURN_RET_LOG(root->HasElement("values"), efilter, "[values] not exist!"); in Restore() 83 CHECK_AND_RETURN_RET_LOG(efilter->Restore(values) == ErrorCode::SUCCESS, efilter, "values restore fail!"); in Restore() 84 return efilter; in Restore() 92 std::shared_ptr<EFilter> efilter = it->second.generator_(name); in Create() local 94 static_cast<CustomEFilter *>(efilter.get())->SetHandler(handler); in Create() 96 return efilter; in Create() [all...] |
/foundation/multimedia/image_effect/interfaces/inner_api/native/custom/ |
H A D | delegate.h | 35 IMAGE_EFFECT_EXPORT virtual bool Render(void *efilter, EffectBuffer *src, EffectBuffer *dst, 39 virtual bool Render(void *efilter, EffectBuffer *src, std::shared_ptr<EffectContext> &context) = 0; 41 IMAGE_EFFECT_EXPORT virtual bool SetValue(void *efilter, const std::string &key, const Plugin::Any &value) = 0; 43 IMAGE_EFFECT_EXPORT virtual bool Save(void *efilter, EffectJsonPtr &res) = 0;
|
/foundation/multimedia/image_effect/test/unittest/ |
H A D | image_effect_inner_unittest.cpp | 108 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Create(BRIGHTNESS_EFILTER); in HWTEST_F() local 109 imageEffect_->AddEFilter(efilter); in HWTEST_F() 111 efilter->SetValue(KEY_FILTER_INTENSITY, value); in HWTEST_F() 121 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Create(BRIGHTNESS_EFILTER); in HWTEST_F() local 123 efilter->SetValue(KEY_FILTER_INTENSITY, value); in HWTEST_F() 127 ErrorCode result = efilter->Render(src, src); in HWTEST_F() 133 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Create(BRIGHTNESS_EFILTER); in HWTEST_F() local 134 imageEffect_->AddEFilter(efilter); in HWTEST_F() 136 efilter->SetValue(KEY_FILTER_INTENSITY, value); in HWTEST_F() 147 std::shared_ptr<EFilter> efilter in HWTEST_F() local 164 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Create(CROP_EFILTER); HWTEST_F() local [all...] |
H A D | TestImageEffect.cpp | 42 bool Render(void *efilter, EffectBuffer *src, EffectBuffer *dst, std::shared_ptr<EffectContext> &context) override 47 bool Render(void *efilter, EffectBuffer *src, std::shared_ptr<EffectContext> &context) override 52 bool SetValue(void *efilter, const std::string &key, const Plugin::Any &value) override 57 bool Save(void *efilter, EffectJsonPtr &res) override 59 auto *filter = static_cast<EFilter *>(efilter); 150 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Create(BRIGHTNESS_EFILTER); in HWTEST_F() local 152 ErrorCode result = efilter->SetValue(KEY_FILTER_INTENSITY, value); in HWTEST_F() 154 imageEffect->AddEFilter(efilter); in HWTEST_F()
|
/foundation/multimedia/image_effect/interfaces/inner_api/native/effect/ |
H A D | image_effect_inner.h | 56 IMAGE_EFFECT_EXPORT ErrorCode InsertEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index) override; 58 IMAGE_EFFECT_EXPORT void RemoveEFilter(const std::shared_ptr<EFilter> &efilter) override; 61 IMAGE_EFFECT_EXPORT ErrorCode ReplaceEFilter(const std::shared_ptr<EFilter> &efilter, uint32_t index) override;
|
/foundation/multimedia/image_effect/frameworks/native/capi/ |
H A D | image_effect_filter.cpp | 21 #include "efilter.h" 72 bool Render(void *efilter, EffectBuffer *src, EffectBuffer *dst, std::shared_ptr<EffectContext> &context) override 75 OH_EffectFilter *ohEFilter = (OH_EffectFilter *)efilter; 84 bool res = Render(efilter, dst, context); 90 bool Render(void *efilter, EffectBuffer *src, std::shared_ptr<EffectContext> &context) override 101 OH_EffectFilter *ohEFilter = static_cast<OH_EffectFilter *>(efilter); 114 bool res = ohDelegate_->render((OH_EffectFilter *)efilter, srcBuffer.get(), pushData); 120 bool SetValue(void *efilter, const std::string &key, const Plugin::Any &value) override 125 return ohDelegate_->setValue((OH_EffectFilter *)efilter, key.c_str(), ohValue.get()); 128 bool Save(void *efilter, EffectJsonPt [all...] |
H A D | image_effect.cpp | 655 std::shared_ptr<EFilter> efilter = EFilterFactory::Instance()->Restore(name, effect, nativeEFilter.get()); in OH_ImageEffect_Restore() local 656 CHECK_AND_CONTINUE_LOG(efilter != nullptr, "Restore: efilter restore fail! name=%{public}s", name.c_str()); in OH_ImageEffect_Restore() 657 nativeEFilter->filter_ = efilter; in OH_ImageEffect_Restore() 659 ohImageEffect->filters_.emplace_back(nativeEFilter.release(), efilter->GetName()); in OH_ImageEffect_Restore() 660 ohImageEffect->imageEffect_->AddEFilter(efilter); in OH_ImageEffect_Restore()
|