summaryrefslogtreecommitdiff
path: root/include/linux
AgeCommit message (Expand)Author
2019-06-02include: linux: Update Linux headers to v5.1Jacopo Mondi
2019-01-17include: linux: Import V4L2 uAPI headers from Linux v4.19Kieran Bingham
2018-12-19libcamera: include: Import media.h from Linux v4.19Jacopo Mondi
ppc">#include <memory> #include <queue> #include <vector> #include <libcamera/base/signal.h> #include <libcamera/controls.h> namespace libcamera { class FrameBuffer; class IPAProxy; class PipelineHandler; class Request; class V4L2VideoDevice; struct IPABuffer; class IPU3Frames { public: struct Info { unsigned int id; Request *request; FrameBuffer *rawBuffer; FrameBuffer *paramBuffer; FrameBuffer *statBuffer; ControlList effectiveSensorControls; bool paramDequeued; bool metadataProcessed; }; IPU3Frames(); void init(const std::vector<std::unique_ptr<FrameBuffer>> &paramBuffers, const std::vector<std::unique_ptr<FrameBuffer>> &statBuffers); void clear(); Info *create(Request *request); void remove(Info *info); bool tryComplete(Info *info); Info *find(unsigned int id); Info *find(FrameBuffer *buffer); Signal<> bufferAvailable; private: std::queue<FrameBuffer *> availableParamBuffers_; std::queue<FrameBuffer *> availableStatBuffers_; std::map<unsigned int, std::unique_ptr<Info>> frameInfo_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_PIPELINE_IPU3_FRAMES_H__ */