/* * soft_geo_tasks_priv.h - soft geometry map tasks * * Copyright (c) 2017 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Author: Wind Yuan */ #include #include #include #include namespace XCam { namespace XCamSoftTasks { class GeoMapTask : public SoftWorker { public: struct Args : SoftArgs { SmartPtr in_luma, out_luma; SmartPtr in_uv, out_uv; SmartPtr lookup_table; Float2 factors; Args ( const SmartPtr ¶m) : SoftArgs (param) {} }; public: explicit GeoMapTask (const SmartPtr &cb) : SoftWorker ("GeoMapTask", cb) { set_work_uint (8, 2); } private: virtual XCamReturn work_range (const SmartPtr &args, const WorkRange &range); }; } }