diff --git a/driver/vidc/src/venus_hfi_response.c b/driver/vidc/src/venus_hfi_response.c index 419b89a0ff..1e116e640e 100644 --- a/driver/vidc/src/venus_hfi_response.c +++ b/driver/vidc/src/venus_hfi_response.c @@ -682,11 +682,10 @@ static int handle_dequeue_buffers(struct msm_vidc_inst* inst) if (buf->attr & MSM_VIDC_ATTR_DEQUEUED) { buf->attr &= ~MSM_VIDC_ATTR_DEQUEUED; /* - * do not send vb2_buffer_done when fw sends FBDs - * with read only flag for second time + * do not send vb2_buffer_done when fw returns + * same buffer again */ - if ((buf->attr & MSM_VIDC_ATTR_BUFFER_DONE) && - buf->attr & MSM_VIDC_ATTR_READ_ONLY){ + if (buf->attr & MSM_VIDC_ATTR_BUFFER_DONE) { print_vidc_buffer(VIDC_HIGH, "high", "vb2 done already", inst, buf); } else {