summaryrefslogtreecommitdiff
authorapollo.ling <apollo.ling@amlogic.com>2020-07-04 10:19:50 (GMT)
committer Hui Zhang <hui.zhang@amlogic.com>2020-07-08 05:19:34 (GMT)
commitfc1c16dd953d4a7a01170e8f016c4bf9d360d4a9 (patch)
tree46ed3cb516d2df20c9e3a7fc0593b644e35c22f3
parent4f019df937e7f877b6c38df905b31520fba3d3c0 (diff)
downloadmedia_modules-fc1c16dd953d4a7a01170e8f016c4bf9d360d4a9.zip
media_modules-fc1c16dd953d4a7a01170e8f016c4bf9d360d4a9.tar.gz
media_modules-fc1c16dd953d4a7a01170e8f016c4bf9d360d4a9.tar.bz2
vdec: force vdec status to VDEC_STATUS_CONNECTED when disconnect timeout [1/1]
PD#SWPL-28414 Problem: vdec_disconnect timeout,vdec can not be removed from connected list Solution: force vdec status to VDEC_STATUS_CONNECTED when disconnect timeout Verify: S905C1-AC232 Change-Id: I53053b794dc669923d0d4809dc909c7654614010 Signed-off-by: apollo.ling <apollo.ling@amlogic.com>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/utils/vdec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/frame_provider/decoder/utils/vdec.c b/drivers/frame_provider/decoder/utils/vdec.c
index ee17be0..32b7b15 100644
--- a/drivers/frame_provider/decoder/utils/vdec.c
+++ b/drivers/frame_provider/decoder/utils/vdec.c
@@ -2160,7 +2160,8 @@ int vdec_disconnect(struct vdec_s *vdec)
return 0;
discon_timeout:
- pr_err("%s timeout!!! status: 0x%x\n", __func__, vdec->status);
+ pr_err("%s timeout!!! status: 0x%x force it to 2\n", __func__, vdec->status);
+ vdec_set_status(vdec, VDEC_STATUS_CONNECTED);
return 0;
}
EXPORT_SYMBOL(vdec_disconnect);