1 /* 2 * stats_callback_interface.h - statistics callback interface 3 * 4 * Copyright (c) 2015 Intel Corporation 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 * Author: Wind Yuan <feng.yuan@intel.com> 19 */ 20 21 #ifndef XCAM_STATS_CALLBACK_H 22 #define XCAM_STATS_CALLBACK_H 23 24 #include <xcam_std.h> 25 #include <xcam_mutex.h> 26 27 28 namespace XCam { 29 30 class X3aStats; 31 class VideoBuffer; 32 33 class StatsCallback { 34 public: StatsCallback()35 StatsCallback () {} ~StatsCallback()36 virtual ~StatsCallback() {} x3a_stats_ready(const SmartPtr<X3aStats> & stats)37 virtual XCamReturn x3a_stats_ready (const SmartPtr<X3aStats> &stats) { 38 XCAM_UNUSED (stats); 39 return XCAM_RETURN_NO_ERROR; 40 } dvs_stats_ready()41 virtual XCamReturn dvs_stats_ready () { 42 return XCAM_RETURN_NO_ERROR; 43 } 44 virtual XCamReturn scaled_image_ready (const SmartPtr<VideoBuffer> &buffer) = 0; 45 46 private: 47 XCAM_DEAD_COPY (StatsCallback); 48 }; 49 50 } 51 #endif //XCAM_STATS_CALLBACK_H 52