7 #ifndef __LIBCAMERA_INTERNAL_MEDIA_OBJECT_H__
8 #define __LIBCAMERA_INTERNAL_MEDIA_OBJECT_H__
13 #include <linux/media.h>
25 unsigned int id()
const {
return id_; }
45 unsigned int flags()
const {
return flags_; }
51 MediaLink(
const struct media_v2_link *link,
64 unsigned int index()
const {
return index_; }
66 unsigned int flags()
const {
return flags_; }
67 const std::vector<MediaLink *> &
links()
const {
return links_; }
82 std::vector<MediaLink *> links_;
88 const std::string &
name()
const {
return name_; }
89 unsigned int function()
const {
return function_; }
90 unsigned int flags()
const {
return flags_; }
91 const std::string &
deviceNode()
const {
return deviceNode_; }
95 const std::vector<MediaPad *> &
pads()
const {
return pads_; }
106 unsigned int major = 0,
unsigned int minor = 0);
113 unsigned int function_;
115 std::string deviceNode_;
119 std::vector<MediaPad *> pads_;