fix[av1d_api]: fix loss last frame when empty eos

Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I0769391cd535f400fbceffe6a18c40fa6ca39822
This commit is contained in:
Yandong Lin
2023-12-08 14:42:50 +08:00
parent 8cd49b578c
commit 2be06b2a3e

View File

@@ -207,12 +207,8 @@ MPP_RET av1d_prepare(void *ctx, MppPacket pkt, HalDecTask *task)
mpp_packet_set_dts(av1_ctx->pkt, dts);
} else {
task->valid = 0;
if (av1_ctx->eos) {
if (av1_ctx->eos)
task->input_packet = av1_ctx->pkt;
mpp_packet_set_length(av1_ctx->pkt, 0);
mpp_packet_set_pts(av1_ctx->pkt, pts);
mpp_packet_set_dts(av1_ctx->pkt, dts);
}
}
if (av1_ctx->eos && !mpp_packet_get_length(pkt))
task->flags.eos = av1_ctx->eos;