15#include <linux/media.h>
18#include <libcamera/base/regex.h>
35 bool busy()
const {
return acquired_; }
43 const std::string &
driver()
const {
return driver_; }
44 const std::string &
deviceNode()
const {
return deviceNode_; }
45 const std::string &
model()
const {
return model_; }
46 unsigned int version()
const {
return version_; }
49 const std::vector<MediaEntity *> &
entities()
const {
return entities_; }
53 MediaLink *
link(
const std::string &sourceName,
unsigned int sourceIdx,
54 const std::string &sinkName,
unsigned int sinkIdx);
65 std::vector<std::unique_ptr<V4L2Request>> *requests);
80 struct media_v2_interface *findInterface(
const struct media_v2_topology &topology,
81 unsigned int entityId);
82 bool populateEntities(
const struct media_v2_topology &topology);
83 bool populatePads(
const struct media_v2_topology &topology);
84 bool populateLinks(
const struct media_v2_topology &topology);
85 void fixupEntityFlags(
struct media_v2_entity *entity);
91 std::string deviceNode_;
93 unsigned int version_;
94 unsigned int hwRevision_;
99 std::optional<bool> supportsRequests_;
101 std::map<unsigned int, MediaObject *> objects_;
102 std::vector<MediaEntity *> entities_;
Base class to support log message extensions.
Definition log.h:92
Generic signal and slot communication mechanism.
Definition signal.h:39
unique_ptr-like wrapper for a file descriptor
Definition unique_fd.h:17
Top-level libcamera namespace.
Definition backtrace.h:17
Signal & slot implementation.
File descriptor wrapper that owns a file descriptor.