cameras:move cameras_supported to the top (#20370)
* move cameras_supported to the top * remove extern CameraInfo cameras_supported from camera_common.h
This commit is contained in:
parent
4097fe150a
commit
3e663529bd
|
@ -85,8 +85,6 @@ typedef struct CameraExpInfo {
|
||||||
float grey_frac;
|
float grey_frac;
|
||||||
} CameraExpInfo;
|
} CameraExpInfo;
|
||||||
|
|
||||||
extern CameraInfo cameras_supported[CAMERA_ID_MAX];
|
|
||||||
|
|
||||||
struct MultiCameraState;
|
struct MultiCameraState;
|
||||||
struct CameraState;
|
struct CameraState;
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,25 @@ extern ExitHandler do_exit;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
// TODO: make this more generic
|
||||||
|
CameraInfo cameras_supported[CAMERA_ID_MAX] = {
|
||||||
|
[CAMERA_ID_IMX298] = {
|
||||||
|
.frame_width = FRAME_WIDTH,
|
||||||
|
.frame_height = FRAME_HEIGHT,
|
||||||
|
.frame_stride = FRAME_WIDTH*3,
|
||||||
|
.bayer = false,
|
||||||
|
.bayer_flip = false,
|
||||||
|
},
|
||||||
|
[CAMERA_ID_OV8865] = {
|
||||||
|
.frame_width = 1632,
|
||||||
|
.frame_height = 1224,
|
||||||
|
.frame_stride = 2040, // seems right
|
||||||
|
.bayer = false,
|
||||||
|
.bayer_flip = 3,
|
||||||
|
.hdr = false
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
void camera_init(VisionIpcServer * v, CameraState *s, int camera_id, unsigned int fps, cl_device_id device_id, cl_context ctx, VisionStreamType rgb_type, VisionStreamType yuv_type) {
|
void camera_init(VisionIpcServer * v, CameraState *s, int camera_id, unsigned int fps, cl_device_id device_id, cl_context ctx, VisionStreamType rgb_type, VisionStreamType yuv_type) {
|
||||||
assert(camera_id < ARRAYSIZE(cameras_supported));
|
assert(camera_id < ARRAYSIZE(cameras_supported));
|
||||||
s->ci = cameras_supported[camera_id];
|
s->ci = cameras_supported[camera_id];
|
||||||
|
@ -54,25 +73,6 @@ void run_frame_stream(CameraState &camera, const char* frame_pkt) {
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
// TODO: make this more generic
|
|
||||||
CameraInfo cameras_supported[CAMERA_ID_MAX] = {
|
|
||||||
[CAMERA_ID_IMX298] = {
|
|
||||||
.frame_width = FRAME_WIDTH,
|
|
||||||
.frame_height = FRAME_HEIGHT,
|
|
||||||
.frame_stride = FRAME_WIDTH*3,
|
|
||||||
.bayer = false,
|
|
||||||
.bayer_flip = false,
|
|
||||||
},
|
|
||||||
[CAMERA_ID_OV8865] = {
|
|
||||||
.frame_width = 1632,
|
|
||||||
.frame_height = 1224,
|
|
||||||
.frame_stride = 2040, // seems right
|
|
||||||
.bayer = false,
|
|
||||||
.bayer_flip = 3,
|
|
||||||
.hdr = false
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
void cameras_init(VisionIpcServer *v, MultiCameraState *s, cl_device_id device_id, cl_context ctx) {
|
void cameras_init(VisionIpcServer *v, MultiCameraState *s, cl_device_id device_id, cl_context ctx) {
|
||||||
camera_init(v, &s->road_cam, CAMERA_ID_IMX298, 20, device_id, ctx,
|
camera_init(v, &s->road_cam, CAMERA_ID_IMX298, 20, device_id, ctx,
|
||||||
VISION_STREAM_RGB_BACK, VISION_STREAM_YUV_BACK);
|
VISION_STREAM_RGB_BACK, VISION_STREAM_YUV_BACK);
|
||||||
|
|
|
@ -27,6 +27,26 @@ extern ExitHandler do_exit;
|
||||||
#define FRAME_HEIGHT_FRONT 864
|
#define FRAME_HEIGHT_FRONT 864
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
CameraInfo cameras_supported[CAMERA_ID_MAX] = {
|
||||||
|
// road facing
|
||||||
|
[CAMERA_ID_LGC920] = {
|
||||||
|
.frame_width = FRAME_WIDTH,
|
||||||
|
.frame_height = FRAME_HEIGHT,
|
||||||
|
.frame_stride = FRAME_WIDTH*3,
|
||||||
|
.bayer = false,
|
||||||
|
.bayer_flip = false,
|
||||||
|
},
|
||||||
|
// driver facing
|
||||||
|
[CAMERA_ID_LGC615] = {
|
||||||
|
.frame_width = FRAME_WIDTH_FRONT,
|
||||||
|
.frame_height = FRAME_HEIGHT_FRONT,
|
||||||
|
.frame_stride = FRAME_WIDTH_FRONT*3,
|
||||||
|
.bayer = false,
|
||||||
|
.bayer_flip = false,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
void camera_open(CameraState *s, bool rear) {
|
void camera_open(CameraState *s, bool rear) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,25 +222,6 @@ void driver_camera_thread(CameraState *s) {
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
CameraInfo cameras_supported[CAMERA_ID_MAX] = {
|
|
||||||
// road facing
|
|
||||||
[CAMERA_ID_LGC920] = {
|
|
||||||
.frame_width = FRAME_WIDTH,
|
|
||||||
.frame_height = FRAME_HEIGHT,
|
|
||||||
.frame_stride = FRAME_WIDTH*3,
|
|
||||||
.bayer = false,
|
|
||||||
.bayer_flip = false,
|
|
||||||
},
|
|
||||||
// driver facing
|
|
||||||
[CAMERA_ID_LGC615] = {
|
|
||||||
.frame_width = FRAME_WIDTH_FRONT,
|
|
||||||
.frame_height = FRAME_HEIGHT_FRONT,
|
|
||||||
.frame_stride = FRAME_WIDTH_FRONT*3,
|
|
||||||
.bayer = false,
|
|
||||||
.bayer_flip = false,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
void cameras_init(VisionIpcServer *v, MultiCameraState *s, cl_device_id device_id, cl_context ctx) {
|
void cameras_init(VisionIpcServer *v, MultiCameraState *s, cl_device_id device_id, cl_context ctx) {
|
||||||
camera_init(v, &s->road_cam, CAMERA_ID_LGC920, 20, device_id, ctx,
|
camera_init(v, &s->road_cam, CAMERA_ID_LGC920, 20, device_id, ctx,
|
||||||
VISION_STREAM_RGB_BACK, VISION_STREAM_YUV_BACK);
|
VISION_STREAM_RGB_BACK, VISION_STREAM_YUV_BACK);
|
||||||
|
|
Loading…
Reference in a new issue