diff --git a/components/esp_driver_i2s/i2s_common.c b/components/esp_driver_i2s/i2s_common.c index c63223011b..8659694466 100644 --- a/components/esp_driver_i2s/i2s_common.c +++ b/components/esp_driver_i2s/i2s_common.c @@ -371,7 +371,7 @@ uint32_t i2s_get_buf_size(i2s_chan_handle_t handle, uint32_t data_bit_width, uin for (int sign = 1; bufsize % alignment != 0; aligned_frame_num += sign) { bufsize = aligned_frame_num * bytes_per_frame; /* If the buffer size exceed the max dma size */ - if (bufsize > I2S_DMA_BUFFER_MAX_SIZE) { + if (bufsize > I2S_DMA_BUFFER_MAX_SIZE && sign == 1) { sign = -1; // toggle the search sign aligned_frame_num = dma_frame_num; // Reset the frame num bufsize = aligned_frame_num * bytes_per_frame; // Reset the bufsize diff --git a/components/esp_driver_isp/include/driver/isp_hist.h b/components/esp_driver_isp/include/driver/isp_hist.h index 331b0207d9..10240e4e7f 100644 --- a/components/esp_driver_isp/include/driver/isp_hist.h +++ b/components/esp_driver_isp/include/driver/isp_hist.h @@ -143,7 +143,7 @@ typedef struct { /** * @brief Prototype of ISP hist event callback * - * @param[in] handle ISP hist controller handle + * @param[in] hist_ctlr ISP hist controller handle * @param[in] edata ISP hist event data * @param[in] user_data User registered context, registered when in `esp_isp_hist_register_event_callbacks()` *