|
|
@ -296,8 +296,9 @@ void create_thumbnail(MultiCameraState *s, CameraState *c, uint8_t *bgr_ptr) { |
|
|
|
row_pointer[0] = row; |
|
|
|
row_pointer[0] = row; |
|
|
|
jpeg_write_scanlines(&cinfo, row_pointer, 1); |
|
|
|
jpeg_write_scanlines(&cinfo, row_pointer, 1); |
|
|
|
} |
|
|
|
} |
|
|
|
free(row); |
|
|
|
|
|
|
|
jpeg_finish_compress(&cinfo); |
|
|
|
jpeg_finish_compress(&cinfo); |
|
|
|
|
|
|
|
jpeg_destroy_compress(&cinfo); |
|
|
|
|
|
|
|
free(row); |
|
|
|
|
|
|
|
|
|
|
|
MessageBuilder msg; |
|
|
|
MessageBuilder msg; |
|
|
|
auto thumbnaild = msg.initEvent().initThumbnail(); |
|
|
|
auto thumbnaild = msg.initEvent().initThumbnail(); |
|
|
@ -308,6 +309,7 @@ void create_thumbnail(MultiCameraState *s, CameraState *c, uint8_t *bgr_ptr) { |
|
|
|
if (s->pm != NULL) { |
|
|
|
if (s->pm != NULL) { |
|
|
|
s->pm->send("thumbnail", msg); |
|
|
|
s->pm->send("thumbnail", msg); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
free(thumbnail_buffer); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void set_exposure_target(CameraState *c, const uint8_t *pix_ptr, int x_start, int x_end, int x_skip, int y_start, int y_end, int y_skip) { |
|
|
|
void set_exposure_target(CameraState *c, const uint8_t *pix_ptr, int x_start, int x_end, int x_skip, int y_start, int y_end, int y_skip) { |
|
|
|