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_; }
46 int setEnabled(
bool enable);
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_; }
97 const MediaPad *getPadByIndex(
unsigned int index)
const;
98 const MediaPad *getPadById(
unsigned int id)
const;
100 int setDeviceNode(
const std::string &deviceNode);
106 unsigned int major = 0,
unsigned int minor = 0);
113 unsigned int function_;
115 std::string deviceNode_;
119 std::vector<MediaPad *> pads_;
Definition: bound_method.h:15