author | apollo.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) |
commit | fc1c16dd953d4a7a01170e8f016c4bf9d360d4a9 (patch) | |
tree | 46ed3cb516d2df20c9e3a7fc0593b644e35c22f3 | |
parent | 4f019df937e7f877b6c38df905b31520fba3d3c0 (diff) | |
download | media_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>
-rw-r--r-- | drivers/frame_provider/decoder/utils/vdec.c | 3 |
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); |