From d8121b013e01bed1f50a36c02508facd571106d8 Mon Sep 17 00:00:00 2001 From: GaoZhili Date: Tue, 19 Jul 2016 01:40:43 +0000 Subject: [PATCH] judge whether the dequeued task is NULL in mpi_enc_test git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@1040 6e48237b-75ef-9749-8fc9-41990f28c85a --- test/mpi_enc_test.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/test/mpi_enc_test.c b/test/mpi_enc_test.c index b4eb4e43..21430098 100644 --- a/test/mpi_enc_test.c +++ b/test/mpi_enc_test.c @@ -182,11 +182,19 @@ int mpi_enc_test(MpiEncTestCmd *cmd) mpp_packet_init_with_buffer(&packet, pkt_buf_out); - ret = mpi->dequeue(ctx, MPP_PORT_INPUT, &task); - if (ret) { - mpp_err("mpp task input dequeue failed\n"); - goto MPP_TEST_OUT; - } + do { + ret = mpi->dequeue(ctx, MPP_PORT_INPUT, &task); + if (ret) { + mpp_err("mpp task input dequeue failed\n"); + goto MPP_TEST_OUT; + } + if (task == NULL) { + mpp_log("mpi dequeue from MPP_PORT_INPUT fail, task equal with NULL!"); + usleep(3000); + } else + break; + } while (1); + mpp_task_meta_set_frame (task, MPP_META_KEY_INPUT_FRM, frame); mpp_task_meta_set_packet(task, MPP_META_KEY_OUTPUT_PKT, packet);