56 : vfmt(rpi_omx::VF_1280x960),
72 FLAG_EOS = OMX_BUFFERFLAG_EOS,
73 FLAG_DECODEONLY = OMX_BUFFERFLAG_DECODEONLY,
74 FLAG_DATACORRUPT = OMX_BUFFERFLAG_DATACORRUPT,
75 FLAG_ENDOFFRAME = OMX_BUFFERFLAG_ENDOFFRAME,
76 FLAG_SYNCFRAME = OMX_BUFFERFLAG_SYNCFRAME,
77 FLAG_EXTRADATA = OMX_BUFFERFLAG_EXTRADATA,
78 FLAG_CODECCONFIG = OMX_BUFFERFLAG_CODECCONFIG
81 static constexpr
unsigned STREAMS_NUM() {
return 2; }
82 static constexpr
unsigned BITRATE_0() {
return 6000; }
83 static constexpr
unsigned BITRATE_1() {
return 500; }
84 static constexpr
unsigned IFRAME_PERIOD() {
return 5; }
94 bool read(
unsigned streamNo, std::vector<uint8_t>& data, uint64_t& timeStamp,
unsigned& flags);
95 void getEncoderConfig(
unsigned streamNo,
unsigned& width,
unsigned& height,
unsigned& fps,
unsigned& bitrateKbps)
const;
96 void configEncoder(
unsigned streamNo,
unsigned width,
unsigned height,
unsigned framerate,
unsigned bitrateKbps);
100 static std::recursive_mutex m_mutex;
101 std::unique_ptr<rpi_omx::Camera> m_camera;
102 std::unique_ptr<rpi_omx::VideoSplitter> m_vsplitter;
103 std::unique_ptr<rpi_omx::Resizer> m_resizer;
104 std::unique_ptr<rpi_omx::Encoder> m_encoders[2];
119 void switchState(OMX_STATETYPE state);
125 void teardownTunnels();
130 void allocateBuffers();
131 void returnBuffers();
unsigned filter
Image filter.
Definition: rpi_camera.h:45
Emboss.
Definition: rpi_camera.h:21
Resolutions and common camera parameters.
Definition: rpi_camera.h:33
Raspberry Pi camera unit and configuration.
Definition: camera_manager.cpp:21
Hatch.
Definition: rpi_camera.h:25
DeRing.
Definition: rpi_camera.h:28
No filter.
Definition: rpi_camera.h:19
Sketch.
Definition: rpi_camera.h:23
OilPaint.
Definition: rpi_camera.h:24
int contrast
-100..100
Definition: rpi_camera.h:47
int saturation
-100..100
Definition: rpi_camera.h:48
Encoder parameters.
Definition: rpi_camera.h:53
ImageFilter
Definition: rpi_camera.h:17
Remove noise.
Definition: rpi_camera.h:20
Solarize.
Definition: rpi_camera.h:29
int brightness
0..100
Definition: rpi_camera.h:49
Gpen.
Definition: rpi_camera.h:26
int sharpness
-100..100
Definition: rpi_camera.h:46
Raspberry Pi camera unit.
Definition: rpi_camera.h:65
Negative.
Definition: rpi_camera.h:22
bool read(unsigned streamNo, std::vector< uint8_t > &data, uint64_t &timeStamp, unsigned &flags)
Definition: rpi_camera.cpp:267
Antialias.
Definition: rpi_camera.h:27