(tx2)the camera delay N+2 frame

Hi,
Please have a try this patch for modify QUEUED_BUFFERS 2

diff --git a/drivers/media/platform/tegra/camera/vi/channel.c b/drivers/media/platform/tegra/camera/vi/channel.c
index 0a07f9d..057678f 100644
--- a/drivers/media/platform/tegra/camera/vi/channel.c
+++ b/drivers/media/platform/tegra/camera/vi/channel.c
@@ -525,7 +525,7 @@ static void add_buffer_to_ring(struct tegra_channel *chan,
 
 static void update_state_to_buffer(struct tegra_channel *chan, int state)
 {
-       int save_index = (chan->save_index - PREVIOUS_BUFFER_DEC_INDEX);
+       int save_index = (chan->save_index - 1);
 
        /* save index decrements by 2 as 3 bufs are added in ring buffer */
        if (save_index < 0)
@@ -565,7 +565,7 @@ void tegra_channel_ring_buffer(struct tegra_channel *chan,
        }
 
        /* release buffer N at N+2 frame start event */
-       if (chan->num_buffers >= (chan->capture_queue_depth - 1))
+       //if (chan->num_buffers >= (chan->capture_queue_depth - 1))
                free_ring_buffers(chan, 1);
 }
2 Likes