From 6f0f337f713d9fd1379333055e22101f67d0d114 Mon Sep 17 00:00:00 2001 From: Johnson Ding Date: Wed, 4 Sep 2024 18:08:16 +0800 Subject: [PATCH] fix[test]: Fix test demo stuck issue When reading file from start over, buffer got from list should be put back. Otherwise buffer list will have no more buffer available after rewinding BUF_COUNT (which is 4 currently) times. Change-Id: If346e1824bd876cf2d6c226c97c1dec17dc9b56f Signed-off-by: Johnson Ding --- test/mpi_enc_mt_test.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/mpi_enc_mt_test.cpp b/test/mpi_enc_mt_test.cpp index ca171899..826cf658 100644 --- a/test/mpi_enc_mt_test.cpp +++ b/test/mpi_enc_mt_test.cpp @@ -710,6 +710,10 @@ void *enc_test_input(void *arg) rewind(p->fp_input); p->frm_eos = 0; mpp_log_q(quiet, "chn %d loop times %d\n", chn, ++p->loop_times); + if (buffer) { + AutoMutex autolock(list_buf->mutex()); + list_buf->add_at_tail(&buffer, sizeof(buffer)); + } continue; } mpp_log_q(quiet, "chn %d found last frame. feof %d\n", chn, feof(p->fp_input));