18#ifndef __FPSDK_COMMON_CAM_HPP__
19#define __FPSDK_COMMON_CAM_HPP__
Camera types and utilities.
CamId CamIdFromValOr(const uint8_t val, const CamId def)
Convert camera ID value to enum.
const char * CamIdToStr(const CamId camid)
Stringify camera ID enum.
CamDataFrm CamDataFrmFromValOr(const uint8_t val, const CamDataFrm def)
Convert camera data frame type value to enum.
const char * CamDataFmtToStr(const CamDataFmt fmt)
Stringify camera data format enum.
CamId CamIdFromStrOr(const char *str, const CamId def)
Convert camera ID string to enum.
@ UNSPECIFIED
Unspecified.
CamDataFmt CamDataFmtFromValOr(const uint8_t val, const CamDataFmt def)
Convert camera data format value to enum.
const char * CamDataTypeToStr(const CamDataType type)
Stringify camera data type enum.
CamDataType
Camera data type (type of data)
@ HIRES_VID
High-res video.
@ LORES_IMG
Low-res image.
@ HIRES_IMG
High-res image.
@ LORES_VID
Low-res video.
const char * CamDataFrmToStr(const CamDataFrm frm)
Stringify camera data frame type enum.
CamDataType CamDataTypeFromValOr(const uint8_t val, const CamDataType def)
Convert camera data type value to enum.
CamDataFmt
Camera data format.
@ RGB24
Packed RGB 8:8:8, 24bpp.
@ MJPEG
Motion JPEG (image/jpeg)
@ NV12
Planar YUV 4:2:0, 12bpp.
@ H264_NAL
H.264 NAL (AVC) (video/avc)
@ H265_NAL
H.265 NAL (HEVC) (video/hevc)
@ Y8
Planar Y (greyscale), 8bpp.
CamDataFrm
Camera frame type.
@ OTHER
Other frame type (unexpected)
@ I_FRAME
I-frame (= Horizon camsys MC_H26[45]_NALU_TYPE_I)
@ FULL
Full frame (non-encoded, e.g. NV12 or JPEG)
@ P_FRAME
P-frame (= Horizon camsys MC_H26[45]_NALU_TYPE_P)
CamDataType CamDataTypeFromStrOr(const char *str, const CamDataType def)
Convert camera data type string to enum.
Fixposition SDK: Common library.