7 #ifndef __LIBCAMERA_INTERNAL_MEDIA_OBJECT_H__ 8 #define __LIBCAMERA_INTERNAL_MEDIA_OBJECT_H__ 13 #include <linux/media.h> 28 unsigned int id()
const {
return id_; }
48 unsigned int flags()
const {
return flags_; }
49 int setEnabled(
bool enable);
56 MediaLink(
const struct media_v2_link *link,
67 unsigned int index()
const {
return index_; }
69 unsigned int flags()
const {
return flags_; }
70 const std::vector<MediaLink *> &
links()
const {
return links_; }
85 std::vector<MediaLink *> links_;
91 const std::string &
name()
const {
return name_; }
92 unsigned int function()
const {
return function_; }
93 unsigned int flags()
const {
return flags_; }
94 const std::string &
deviceNode()
const {
return deviceNode_; }
98 const std::vector<MediaPad *> &
pads()
const {
return pads_; }
100 const MediaPad *getPadByIndex(
unsigned int index)
const;
101 const MediaPad *getPadById(
unsigned int id)
const;
103 int setDeviceNode(
const std::string &deviceNode);
111 unsigned int major = 0,
unsigned int minor = 0);
116 unsigned int function_;
118 std::string deviceNode_;
122 std::vector<MediaPad *> pads_;
Utilities to help constructing class interfaces.
Top-level libcamera namespace.
Definition: bound_method.h:15
#define LIBCAMERA_DISABLE_COPY_AND_MOVE(klass)
Disable copy and move construction and assignment of the klass.