Merge "video: driver: handle same buffer returned from firmware case"

This commit is contained in:
qctecmdr
2021-03-01 13:03:48 -08:00
committed by Gerrit - the friendly Code Review server

View File

@@ -682,11 +682,10 @@ static int handle_dequeue_buffers(struct msm_vidc_inst* inst)
if (buf->attr & MSM_VIDC_ATTR_DEQUEUED) { if (buf->attr & MSM_VIDC_ATTR_DEQUEUED) {
buf->attr &= ~MSM_VIDC_ATTR_DEQUEUED; buf->attr &= ~MSM_VIDC_ATTR_DEQUEUED;
/* /*
* do not send vb2_buffer_done when fw sends FBDs * do not send vb2_buffer_done when fw returns
* with read only flag for second time * same buffer again
*/ */
if ((buf->attr & MSM_VIDC_ATTR_BUFFER_DONE) && if (buf->attr & MSM_VIDC_ATTR_BUFFER_DONE) {
buf->attr & MSM_VIDC_ATTR_READ_ONLY){
print_vidc_buffer(VIDC_HIGH, "high", print_vidc_buffer(VIDC_HIGH, "high",
"vb2 done already", inst, buf); "vb2 done already", inst, buf);
} else { } else {