camera.h 852 B

1234567891011121314151617181920212223242526272829
  1. // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "input_common/input_engine.h"
  5. namespace InputCommon {
  6. /**
  7. * A button device factory representing a keyboard. It receives keyboard events and forward them
  8. * to all button devices it created.
  9. */
  10. class Camera final : public InputEngine {
  11. public:
  12. explicit Camera(std::string input_engine_);
  13. void SetCameraData(std::size_t width, std::size_t height, std::vector<u32> data);
  14. std::size_t getImageWidth() const;
  15. std::size_t getImageHeight() const;
  16. Common::Input::CameraError SetCameraFormat(const PadIdentifier& identifier_,
  17. Common::Input::CameraFormat camera_format) override;
  18. Common::Input::CameraStatus status{};
  19. };
  20. } // namespace InputCommon