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