#ifndef LIBMPP_H_ #define LIBMPP_H_ #include #include #include #include #include #include #include #include #include #include #include #include #ifdef USES_GSCALER #include #endif #ifdef USES_FIMC #include "exynos_fimc.h" #endif class LibMpp { public: LibMpp() { ALOGD("%s\n", __func__); } virtual ~LibMpp() { ALOGD("%s\n", __func__); } virtual int ConfigMpp(void *handle, exynos_mpp_img *src, exynos_mpp_img *dst) = 0; virtual int RunMpp(void *handle, exynos_mpp_img *src, exynos_mpp_img *dst) = 0; virtual int StopMpp(void *handle) = 0; virtual void DestroyMpp(void *handle) = 0; virtual int SetCSCProperty(void *handle, unsigned int eqAuto, unsigned int fullRange, unsigned int colorspace) = 0; virtual int FreeMpp(void *handle) = 0; virtual int SetInputCrop(void *handle, exynos_mpp_img *src, exynos_mpp_img *dst) = 0; virtual int ConfigBlendMpp(void __unused *handle, exynos_mpp_img __unused *src, exynos_mpp_img __unused *dst, struct SrcBlendInfo __unused *srcblendinfo) {return 0;}; }; #endif