[test]: Add output block for mpi_enc_test

Set encoder output to block mode in mpi_enc_test.

In some case the demo will get NULL return packet. Use block mode to
avoid this error.

Change-Id: I8e7438b07f024a30f62bbb92382e210b06e47a61
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
Herman Chen
2019-11-21 10:19:09 +08:00
parent 44f3604fb1
commit 7b47085c19

View File

@@ -406,6 +406,8 @@ MPP_RET test_mpp_run(MpiEncTestData *p)
goto RET; goto RET;
} }
mpp_assert(packet);
if (packet) { if (packet) {
// write packet to file here // write packet to file here
void *ptr = mpp_packet_get_pos(packet); void *ptr = mpp_packet_get_pos(packet);
@@ -443,6 +445,7 @@ int mpi_enc_test(MpiEncTestCmd *cmd)
{ {
MPP_RET ret = MPP_OK; MPP_RET ret = MPP_OK;
MpiEncTestData *p = NULL; MpiEncTestData *p = NULL;
MppPollType timeout = MPP_POLL_BLOCK;
mpp_log("mpi_enc_test start\n"); mpp_log("mpi_enc_test start\n");
@@ -468,6 +471,12 @@ int mpi_enc_test(MpiEncTestCmd *cmd)
goto MPP_TEST_OUT; goto MPP_TEST_OUT;
} }
ret = p->mpi->control(p->ctx, MPP_SET_OUTPUT_TIMEOUT, &timeout);
if (MPP_OK != ret) {
mpp_err("mpi control set output timeout %d ret %d\n", timeout, ret);
goto MPP_TEST_OUT;
}
ret = mpp_init(p->ctx, MPP_CTX_ENC, p->type); ret = mpp_init(p->ctx, MPP_CTX_ENC, p->type);
if (ret) { if (ret) {
mpp_err("mpp_init failed ret %d\n", ret); mpp_err("mpp_init failed ret %d\n", ret);