summaryrefslogtreecommitdiff
path: root/test/v4l2_videodevice/v4l2_videodevice_test.cpp
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2024-06-20 16:49:19 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2024-07-08 17:52:31 +0100
commit644986c2b77eef28150f6ea2083f9b828c509d26 (patch)
treef55828e592741280d70294dada383bd2c082510e /test/v4l2_videodevice/v4l2_videodevice_test.cpp
parentd890a7e48e0813a28193f06d44167e17b0b02d15 (diff)
qcam: viewfinder_qt: Maintain aspect ratio
Keep the image aspect ratio when displaying in the viewfinder. When the window is adjusted to a size that differs in aspect r SimpleCapture(std::shared_ptr<libcamera::Camera> camera); virtual ~SimpleCapture(); void start<
0 files changed, 0 insertions, 0 deletions
s="hl opt">) = 0; EventLoop *loop_; std::shared_ptr<libcamera::Camera> camera_; std::unique_ptr<libcamera::FrameBufferAllocator> allocator_; std::unique_ptr<libcamera::CameraConfiguration> config_; }; class SimpleCaptureBalanced : public SimpleCapture { public: SimpleCaptureBalanced(std::shared_ptr<libcamera::Camera> camera); void capture(unsigned int numRequests); private: int queueRequest(libcamera::Request *request); void requestComplete(libcamera::Request *request) override; unsigned int queueCount_; unsigned int captureCount_; unsigned int captureLimit_; }; class SimpleCaptureUnbalanced : public SimpleCapture { public: SimpleCaptureUnbalanced(std::shared_ptr<libcamera::Camera> camera); void capture(unsigned int numRequests); private: void requestComplete(libcamera::Request *request) override; unsigned int captureCount_; unsigned int captureLimit_; };