summaryrefslogtreecommitdiff
path: root/src/libcamera/include/media_object.h
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo@jmondi.org>2019-01-03 12:07:08 +0100
committerJacopo Mondi <jacopo@jmondi.org>2019-01-08 21:38:40 +0100
commit6275a14215f2a93b5fcfd95a46619f6e8ffa0add (patch)
treee38811e82736ed9b2a12fabb4ba1b52a2ee7bc87 /src/libcamera/include/media_object.h
parentaed8c7823e1524583b4dae1194efb58829a70c71 (diff)
libcamera: Add pointer to MediaDevice to MediaObject
Add a MediaDevice member field to the MediaObject class hierarcy. Each media object now has a reference to the media device it belongs to, and which it has been created by. Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'src/libcamera/include/media_object.h')
-rw-r--r--src/libcamera/include/media_object.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libcamera/include/media_object.h b/src/libcamera/include/media_object.h
index 04b9a890..b2c3d8e9 100644
--- a/src/libcamera/include/media_object.h
+++ b/src/libcamera/include/media_object.h
@@ -21,14 +21,17 @@ class MediaPad;
class MediaObject
{
public:
+ MediaDevice *device() { return dev_; }
unsigned int id() const { return id_; }
protected:
friend class MediaDevice;
- MediaObject(unsigned int id) : id_(id) { }
+ MediaObject(MediaDevice *dev, unsigned int id) :
+ dev_(dev), id_(id) { }
virtual ~MediaObject() { }
+ MediaDevice *dev_;
unsigned int id_;
};
@@ -93,7 +96,7 @@ public:
private:
friend class MediaDevice;
- MediaEntity(const struct media_v2_entity *entity,
+ MediaEntity(MediaDevice *dev, const struct media_v2_entity *entity,
unsigned int major = 0, unsigned int minor = 0);
MediaEntity(const MediaEntity &) = delete;
~MediaEntity();