#pragma once #include #include "hw/i_decoder.h" #include "hw/i_encoder.h" #include "hw/i_image_processor.h" #include "hw/i_infer_backend.h" #include "utils/simple_json.h" namespace rk3588 { class HwFactory { public: static std::shared_ptr CreateInferBackend(const SimpleJson& config); static std::shared_ptr CreateImageProcessor(const SimpleJson& config); static std::shared_ptr CreateDecoder(const SimpleJson& config); static std::shared_ptr CreateEncoder(const SimpleJson& config); }; } // namespace rk3588