Browse Source

Fix: Make sure there is a queue size of at least 1. (#527)

Co-authored-by: Sam Washburn <samw@kinoo.family>
pull/529/head
Sam Washburn 2 years ago committed by GitHub
parent
commit
2e6a36d57d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      driver/cam_hal.c

6
driver/cam_hal.c

@ -383,7 +383,11 @@ esp_err_t cam_config(const camera_config_t *config, framesize_t frame_size, uint @@ -383,7 +383,11 @@ esp_err_t cam_config(const camera_config_t *config, framesize_t frame_size, uint
ret = cam_dma_config(config);
CAM_CHECK_GOTO(ret == ESP_OK, "cam_dma_config failed", err);
cam_obj->event_queue = xQueueCreate(cam_obj->dma_half_buffer_cnt - 1, sizeof(cam_event_t));
size_t queue_size = cam_obj->dma_half_buffer_cnt - 1;
if (queue_size == 0) {
queue_size = 1;
}
cam_obj->event_queue = xQueueCreate(queue_size, sizeof(cam_event_t));
CAM_CHECK_GOTO(cam_obj->event_queue != NULL, "event_queue create failed", err);
size_t frame_buffer_queue_len = cam_obj->frame_cnt;

Loading…
Cancel
Save