aboutsummaryrefslogtreecommitdiff
path: root/src/core/frontend/camera/blank_camera.h
diff options
context:
space:
mode:
authorwwylele <wwylele@gmail.com>2016-12-21 20:05:56 +0200
committerwwylele <wwylele@gmail.com>2017-01-11 11:46:44 +0200
commitcf3a272332b03640730d1434e9802e166ca931da (patch)
tree7297bf1b38679cb84b5baa7c98b5b9e729560131 /src/core/frontend/camera/blank_camera.h
parent51dd13b8a00f833b5bde88569d5a814c35d13a21 (diff)
CAM: implement basic camera functions with a blank camera
Diffstat (limited to 'src/core/frontend/camera/blank_camera.h')
-rw-r--r--src/core/frontend/camera/blank_camera.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/core/frontend/camera/blank_camera.h b/src/core/frontend/camera/blank_camera.h
new file mode 100644
index 000000000..c6619bd88
--- /dev/null
+++ b/src/core/frontend/camera/blank_camera.h
@@ -0,0 +1,28 @@
+// Copyright 2016 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include "core/frontend/camera/factory.h"
+#include "core/frontend/camera/interface.h"
+
+namespace Camera {
+
+class BlankCamera final : public CameraInterface {
+public:
+ void StartCapture() override;
+ void StopCapture() override;
+ void SetResolution(const Service::CAM::Resolution&) override;
+ void SetFlip(Service::CAM::Flip) override;
+ void SetEffect(Service::CAM::Effect) override;
+ void SetFormat(Service::CAM::OutputFormat) override;
+ std::vector<u16> ReceiveFrame() const override;
+
+private:
+ int width = 0;
+ int height = 0;
+ bool output_rgb = false;
+};
+
+} // namespace Camera