Skip to content

Commit ed32a3a

Browse files
committed
Merge branch 'bugfix/fix_dvp_recv_trans_buf_error' into 'master'
fix(esp_driver_cam): Fix DVP get trans buffer error Closes IDF-13461 See merge request espressif/esp-idf!40087
2 parents d5b4654 + 47721a5 commit ed32a3a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

components/esp_driver_cam/dvp/src/esp_cam_ctlr_dvp_cam.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ static esp_err_t esp_cam_ctlr_dvp_config_input_gpio(int pin, int signal, bool in
150150
static IRAM_ATTR esp_err_t esp_cam_ctlr_dvp_start_trans(esp_cam_ctlr_dvp_cam_t *ctlr)
151151
{
152152
bool buffer_ready = false;
153-
esp_cam_ctlr_trans_t trans;
153+
esp_cam_ctlr_trans_t trans = {0};
154154

155155
if (ctlr->cur_buf) {
156156
ctlr->cur_buf = NULL;
@@ -163,7 +163,9 @@ static IRAM_ATTR esp_err_t esp_cam_ctlr_dvp_start_trans(esp_cam_ctlr_dvp_cam_t *
163163
if (trans.buffer) {
164164
buffer_ready = true;
165165
}
166-
} else if (!ctlr->bk_buffer_dis) {
166+
}
167+
168+
if (!buffer_ready && !ctlr->bk_buffer_dis) {
167169
trans.buffer = ctlr->backup_buffer;
168170
trans.buflen = ctlr->fb_size_in_bytes;
169171
buffer_ready = true;

0 commit comments

Comments
 (0)