nx_camera_sdk
1.0
Camera SDK
|
Raspberry Pi camera unit. More...
#include <rpi_camera.h>
Public Types | |
enum | { FLAG_EOS = OMX_BUFFERFLAG_EOS, FLAG_DECODEONLY = OMX_BUFFERFLAG_DECODEONLY, FLAG_DATACORRUPT = OMX_BUFFERFLAG_DATACORRUPT, FLAG_ENDOFFRAME = OMX_BUFFERFLAG_ENDOFFRAME, FLAG_SYNCFRAME = OMX_BUFFERFLAG_SYNCFRAME, FLAG_EXTRADATA = OMX_BUFFERFLAG_EXTRADATA, FLAG_CODECCONFIG = OMX_BUFFERFLAG_CODECCONFIG } |
typedef rw_lock::OneWriterManyReaders | RWLock |
Public Member Functions | |
RPiCamera (const CameraParameters &camParams) | |
bool | isOK () const |
bool | read (unsigned streamNo, std::vector< uint8_t > &data, uint64_t &timeStamp, unsigned &flags) |
void | getEncoderConfig (unsigned streamNo, unsigned &width, unsigned &height, unsigned &fps, unsigned &bitrateKbps) const |
void | configEncoder (unsigned streamNo, unsigned width, unsigned height, unsigned framerate, unsigned bitrateKbps) |
void | update () |
Static Public Member Functions | |
static constexpr unsigned | STREAMS_NUM () |
static constexpr unsigned | BITRATE_0 () |
static constexpr unsigned | BITRATE_1 () |
static constexpr unsigned | IFRAME_PERIOD () |
static void | init () |
static void | deinit () |
static const rpi_omx::VideoFromat * | getVideoFormats (unsigned &num, bool resized=false) |
Raspberry Pi camera unit.
bool rpi_cam::RPiCamera::read | ( | unsigned | streamNo, |
std::vector< uint8_t > & | data, | ||
uint64_t & | ts, | ||
unsigned & | flags | ||
) |