summaryrefslogtreecommitdiff
path: root/src/libcamera/pipeline/uvcvideo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcamera/pipeline/uvcvideo.cpp')
-rw-r--r--src/libcamera/pipeline/uvcvideo.cpp40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/libcamera/pipeline/uvcvideo.cpp b/src/libcamera/pipeline/uvcvideo.cpp
index 120d8d3a..4ffe52aa 100644
--- a/src/libcamera/pipeline/uvcvideo.cpp
+++ b/src/libcamera/pipeline/uvcvideo.cpp
@@ -20,6 +20,25 @@ namespace libcamera {
LOG_DEFINE_CATEGORY(UVC)
+class UVCCameraData : public CameraData
+{
+public:
+ UVCCameraData(PipelineHandler *pipe)
+ : CameraData(pipe), video_(nullptr)
+ {
+ }
+
+ ~UVCCameraData()
+ {
+ delete video_;
+ }
+
+ void bufferReady(Buffer *buffer);
+
+ V4L2Device *video_;
+ Stream stream_;
+};
+
class PipelineHandlerUVC : public PipelineHandler
{
public:
@@ -42,25 +61,6 @@ public:
bool match(DeviceEnumerator *enumerator) override;
private:
- class UVCCameraData : public CameraData
- {
- public:
- UVCCameraData(PipelineHandler *pipe)
- : CameraData(pipe), video_(nullptr)
- {
- }
-
- ~UVCCameraData()
- {
- delete video_;
- }
-
- void bufferReady(Buffer *buffer);
-
- V4L2Device *video_;
- Stream stream_;
- };
-
UVCCameraData *cameraData(const Camera *camera)
{
return static_cast<UVCCameraData *>(
@@ -206,7 +206,7 @@ bool PipelineHandlerUVC::match(DeviceEnumerator *enumerator)
return true;
}
-void PipelineHandlerUVC::UVCCameraData::bufferReady(Buffer *buffer)
+void UVCCameraData::bufferReady(Buffer *buffer)
{
Request *request = queuedRequests_.front();