Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
AV4L2Buffer.h
1#pragma once
2
3#include <linux/videodev2.h>
4#include <cstdint>
5
7{
8public:
9 AV4L2PlaneInfo() : fd(-1), data(nullptr) {}
10
11public:
12 int fd;
13 uint8_t *data;
14};
15
17{
18public:
19 AV4L2Buffer(uint32_t index, uint32_t type, uint32_t memType, uint32_t numPlanes);
21
22 void map();
23 void unmap();
24
25 uint32_t getIndex();
26 uint32_t getNumPlanes();
27
28public:
29 struct v4l2_buffer v4l2_buf;
31
32private:
33 uint32_t mNumPlanes;
34 uint32_t mIndex;
35};
Definition AV4L2Buffer.h:17
struct v4l2_buffer v4l2_buf
Definition AV4L2Buffer.h:29
AV4L2Buffer(uint32_t index, uint32_t type, uint32_t memType, uint32_t numPlanes)
Definition AV4L2Buffer.cpp:6
void unmap()
Definition AV4L2Buffer.cpp:47
~AV4L2Buffer()
Definition AV4L2Buffer.cpp:22
uint32_t mNumPlanes
Definition AV4L2Buffer.h:33
uint32_t mIndex
Definition AV4L2Buffer.h:34
AV4L2PlaneInfo * planesInfo
Definition AV4L2Buffer.h:30
uint32_t getNumPlanes()
Definition AV4L2Buffer.cpp:65
void map()
Definition AV4L2Buffer.cpp:28
uint32_t getIndex()
Definition AV4L2Buffer.cpp:60
Definition AV4L2Buffer.h:7
int fd
Definition AV4L2Buffer.h:12
AV4L2PlaneInfo()
Definition AV4L2Buffer.h:9
uint8_t * data
Definition AV4L2Buffer.h:13