From 3fcfb008fd1617c3f591a93fd7cd7d20cb9595ed Mon Sep 17 00:00:00 2001 From: Pradeep Venkatasubbarao Date: Fri, 21 Mar 2014 12:08:18 +0530 Subject: [PATCH] Viddec3test: Fix flush issue in co-planar buffers. For single planar, the flush mechanism was returning the same buffer again when the process call was called during flush. Resetting the number of output buffers to 0 in addition to number of inBufs resolves the issue. Libdce counts the number of address translations based these counts. Signed-off-by: Amarinder Bindra Signed-off-by: Pradeep Venkatasubbarao --- viddec3test.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/viddec3test.c b/viddec3test.c index 20fc252..c7f3626 100644 --- a/viddec3test.c +++ b/viddec3test.c @@ -353,6 +353,7 @@ decoder_process(struct decoder *decoder) err = VIDDEC3_control(decoder->codec, XDM_FLUSH, decoder->dynParams, decoder->status); inBufs->numBufs = 0; + outBufs->numBufs = 0; inArgs->inputID = 0; } break; @@ -423,6 +424,7 @@ decoder_process(struct decoder *decoder) } else{ decoder->outBuf_fd[freeBufCount++] = buf->fd[0]; + DBG("FreeBufID: %p fd:%d\n", outArgs->freeBufID[i], buf->fd[0]); } } -- 2.26.2