summaryrefslogtreecommitdiff
path: root/src/libcamera/include/media_device.h
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo@jmondi.org>2018-12-26 11:04:10 +0100
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-01-02 12:35:18 +0200
commit14291e50b7d9cfbc7bae51f84b97adf44cce6b55 (patch)
treea44951e7f7261b14c5c041a11d124f64d74f7a52 /src/libcamera/include/media_device.h
parentb403cb4550628acd0f1835354558cd5a5b131edf (diff)
libcamera: media_device: Add DeviceInfo features
Add the features of the DeviceInfo class needed to replace it with MediaDevice. Signed-off-by: Jacopo Mondi <jacopo@jmondi.org> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/libcamera/include/media_device.h')
-rw-r--r--src/libcamera/include/media_device.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libcamera/include/media_device.h b/src/libcamera/include/media_device.h
index d787be39..3fcdb4b4 100644
--- a/src/libcamera/include/media_device.h
+++ b/src/libcamera/include/media_device.h
@@ -24,6 +24,10 @@ public:
MediaDevice(const std::string &devnode);
~MediaDevice();
+ bool acquire();
+ void release() { acquired_ = false; }
+ bool busy() const { return acquired_; }
+
int open();
void close();
@@ -41,6 +45,7 @@ private:
std::string devnode_;
int fd_;
bool valid_;
+ bool acquired_;
std::map<unsigned int, MediaObject *> objects_;
MediaObject *object(unsigned int id);