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_; }
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_;
98 const std::string &
name()
const {
return name_; }
99 unsigned int function()
const {
return function_; }
100 unsigned int flags()
const {
return flags_; }
102 const std::string &
deviceNode()
const {
return deviceNode_; }
106 const std::vector<MediaPad *> &
pads()
const {
return pads_; }
119 const struct media_v2_interface *iface);
124 unsigned int function_;
127 std::string deviceNode_;
131 std::vector<MediaPad *> pads_;
Utilities to help constructing class interfaces.
#define LIBCAMERA_DISABLE_COPY_AND_MOVE(klass)
Disable copy and move construction and assignment of the klass.
A V4L2 subdevice as exposed by the Linux kernel.
Definition: v4l2_subdevice.h:36
V4L2VideoDevice object and API.
Definition: v4l2_videodevice.h:178
Top-level libcamera namespace.
Definition: backtrace.h:17