1 /** 2 * Copyright 2020 Huawei Technologies Co., Ltd 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 #ifndef DATASET_KERNELS_IMAGE_SOFT_DVPP_DECODE_RESIZE_JPEG_OP_H_ 17 #define DATASET_KERNELS_IMAGE_SOFT_DVPP_DECODE_RESIZE_JPEG_OP_H_ 18 19 #include <memory> 20 #include <string> 21 #include <vector> 22 23 #include "minddata/dataset/core/tensor.h" 24 #include "minddata/dataset/kernels/tensor_op.h" 25 #include "minddata/dataset/util/status.h" 26 27 namespace mindspore { 28 namespace dataset { 29 class SoftDvppDecodeResizeJpegOp : public TensorOp { 30 public: SoftDvppDecodeResizeJpegOp(int32_t target_height,int32_t target_width)31 SoftDvppDecodeResizeJpegOp(int32_t target_height, int32_t target_width) 32 : target_height_(target_height), target_width_(target_width) {} 33 34 /// \brief Destructor 35 ~SoftDvppDecodeResizeJpegOp() override = default; 36 37 Status Compute(const std::shared_ptr<Tensor> &input, std::shared_ptr<Tensor> *output) override; 38 Status OutputShape(const std::vector<TensorShape> &inputs, std::vector<TensorShape> &outputs) override; 39 Name()40 std::string Name() const override { return kSoftDvppDecodeReiszeJpegOp; } 41 42 private: 43 int32_t target_height_; 44 int32_t target_width_; 45 }; 46 } // namespace dataset 47 } // namespace mindspore 48 49 #endif // DATASET_KERNELS_IMAGE_SOFT_DVPP_DECODE_RESIZE_JPEG_OP_H_ 50