Be clearer about whether Stream or Image capture generated a particular error

This commit is contained in:
Owen 2021-05-11 13:24:21 +02:00
parent 5061f96a85
commit ace66ccade
1 changed files with 12 additions and 9 deletions

View File

@ -330,7 +330,7 @@ static esp_err_t capture_handler(httpd_req_t *req){
fb = esp_camera_fb_get();
if (!fb) {
Serial.println("Camera capture failed");
Serial.println("Capture failed to acquire frame");
httpd_resp_send_500(req);
if (autoLamp && (lampVal != -1)) setLamp(0);
return ESP_FAIL;
@ -369,7 +369,7 @@ static esp_err_t capture_handler(httpd_req_t *req){
dl_matrix3du_t *image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3);
if (!image_matrix) {
esp_camera_fb_return(fb);
Serial.println("dl_matrix3du_alloc failed");
Serial.println("Capture dl_matrix3du_alloc failed");
httpd_resp_send_500(req);
if (autoLamp && (lampVal != -1)) setLamp(0);
return ESP_FAIL;
@ -384,7 +384,7 @@ static esp_err_t capture_handler(httpd_req_t *req){
esp_camera_fb_return(fb);
if(!s){
dl_matrix3du_free(image_matrix);
Serial.println("to rgb888 failed");
Serial.println("Capture frame convert to rgb888 failed");
httpd_resp_send_500(req);
if (autoLamp && (lampVal != -1)) setLamp(0);
return ESP_FAIL;
@ -404,7 +404,7 @@ static esp_err_t capture_handler(httpd_req_t *req){
s = fmt2jpg_cb(out_buf, out_len, out_width, out_height, PIXFORMAT_RGB888, 90, jpg_encode_stream, &jchunk);
dl_matrix3du_free(image_matrix);
if(!s){
Serial.println("JPEG compression failed");
Serial.println("Capture JPEG compression failed");
if (autoLamp && (lampVal != -1)) setLamp(0);
return ESP_FAIL;
}
@ -450,6 +450,7 @@ static esp_err_t stream_handler(httpd_req_t *req){
if(res != ESP_OK){
streamCount = 0;
if (autoLamp && (lampVal != -1)) setLamp(0);
Serial.println("Stream failed to set HTTP response type");
return res;
}
@ -460,7 +461,7 @@ static esp_err_t stream_handler(httpd_req_t *req){
face_id = 0;
fb = esp_camera_fb_get();
if (!fb) {
Serial.println("Camera capture failed");
Serial.println("Stream failed to acquire frame");
res = ESP_FAIL;
} else {
fr_start = esp_timer_get_time();
@ -475,7 +476,7 @@ static esp_err_t stream_handler(httpd_req_t *req){
esp_camera_fb_return(fb);
fb = NULL;
if(!jpeg_converted){
Serial.println("JPEG compression failed");
Serial.println("Stream JPEG compression failed");
res = ESP_FAIL;
}
} else {
@ -487,11 +488,11 @@ static esp_err_t stream_handler(httpd_req_t *req){
image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3);
if (!image_matrix) {
Serial.println("dl_matrix3du_alloc failed");
Serial.println("Stream dl_matrix3du_alloc failed");
res = ESP_FAIL;
} else {
if(!fmt2rgb888(fb->buf, fb->len, fb->format, image_matrix->item)){
Serial.println("fmt2rgb888 failed");
Serial.println("Stream frame convert to rgb888 failed");
res = ESP_FAIL;
} else {
fr_ready = esp_timer_get_time();
@ -511,7 +512,7 @@ static esp_err_t stream_handler(httpd_req_t *req){
draw_face_boxes(image_matrix, net_boxes, face_id);
}
if(!fmt2jpg(image_matrix->item, fb->width*fb->height*3, fb->width, fb->height, PIXFORMAT_RGB888, 90, &_jpg_buf, &_jpg_buf_len)){
Serial.println("fmt2jpg failed");
Serial.println("Stream fmt2jpg failed");
res = ESP_FAIL;
}
esp_camera_fb_return(fb);
@ -545,6 +546,8 @@ static esp_err_t stream_handler(httpd_req_t *req){
_jpg_buf = NULL;
}
if(res != ESP_OK){
// This is the only exit point from the stream loop.
// We end the stream here only if a Hardware failure has been encountered or the connection has been interrupted.
break;
}