linux/drivers/media/platform/qcom/venus
Stanimir Varbanov 51df3c81ba media: venus: vdec: Mark flushed buffers with error state
Once the hfi_session_flush is issued by the vdec all queued
buffers to firmware should be returned to the v4l driver. Some
of those buffers are not processed at the time of flush command,
those buffers has filled len zero (no data). Catch that in
buffer_done callback and mark not filled capture buffers with
error state so that client can discard them.

Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
2020-05-05 13:05:26 +02:00
..
core.c media: venus: core: Constify codec frequency data array 2020-05-05 13:04:01 +02:00
core.h media: venus: vdec: Use pmruntime autosuspend 2020-04-14 12:37:58 +02:00
firmware.c media: venus: firmware: Ignore secure call error on first resume 2020-03-30 11:28:18 +02:00
firmware.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 2019-06-05 17:36:37 +02:00
helpers.c media: venus: helpers: Done buffers per queue type 2020-05-05 13:04:59 +02:00
helpers.h media: venus: helpers: Done buffers per queue type 2020-05-05 13:04:59 +02:00
hfi_cmds.c media: venus: venc: blacklist two encoder properties 2020-02-27 16:39:54 +01:00
hfi_cmds.h media: venus: hfi_cmds.h: Replace zero-length array with flexible-array member 2020-04-14 12:38:42 +02:00
hfi_helper.h media: venus: vdec: handle 10bit bitstreams 2020-02-27 16:49:02 +01:00
hfi_msgs.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 2019-06-05 17:36:37 +02:00
hfi_msgs.h media: venus: hfi_msgs.h: Replace zero-length array with flexible-array member 2020-04-14 12:38:57 +02:00
hfi_parser.c media: venus: hfi_parser: Ignore HEVC encoding for V1 2020-02-27 16:38:50 +01:00
hfi_parser.h media: venus: introduce core selection 2020-02-27 16:46:53 +01:00
hfi_venus_io.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 2019-06-05 17:36:37 +02:00
hfi_venus.c media: venus: Fix occasionally failures to suspend 2019-10-04 08:51:29 -03:00
hfi_venus.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 2019-06-05 17:36:37 +02:00
hfi.c media: venus: hfi: return an error if session_init is already called 2019-08-05 10:51:28 -03:00
hfi.h media: venus: hfi: add type argument to hfi flush function 2019-08-05 10:50:56 -03:00
Makefile media: venus: redesign clocks and pm domains control 2020-02-27 16:44:41 +01:00
pm_helpers.c media: venus: introduce core selection 2020-02-27 16:46:53 +01:00
pm_helpers.h media: venus: introduce core selection 2020-02-27 16:46:53 +01:00
vdec_ctrls.c media: venus: vdec_ctrls: get real minimum buffers for capture 2019-08-05 10:52:17 -03:00
vdec.c media: venus: vdec: Mark flushed buffers with error state 2020-05-05 13:05:26 +02:00
vdec.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 2019-06-05 17:36:37 +02:00
venc_ctrls.c media: venus: support frame rate control 2020-03-12 13:59:02 +01:00
venc.c media: venus: helpers: Done buffers per queue type 2020-05-05 13:04:59 +02:00
venc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 2019-06-05 17:36:37 +02:00