1 /* 2 * Copyright (c) 2021 Rockchip Corporation 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18 #ifndef _CAM_HW_ISP3x_H_ 19 #define _CAM_HW_ISP3x_H_ 20 21 #include "isp21/CamHwIsp21.h" 22 #include "Isp3xParams.h" 23 24 namespace RkCam { 25 26 class FakeCamHwIsp21; 27 28 class CamHwIsp3x 29 : virtual public CamHwIsp21 30 , virtual public Isp3xParams { 31 friend class FakeCamHwIsp3x; 32 public: 33 explicit CamHwIsp3x(); 34 virtual ~CamHwIsp3x(); 35 virtual XCamReturn init(const char* sns_ent_name); 36 virtual XCamReturn stop(); 37 XCamReturn setIspParamsSync(); 38 virtual void updateEffParams(void* params, void* ori_params); 39 virtual bool processTb(void* params); 40 }; 41 42 } 43 44 #endif 45