summaryrefslogtreecommitdiff
authorLiang Ji <liang.ji@amlogic.com>2020-11-24 04:39:46 (GMT)
committer Ben Cheng <bccheng@google.com>2020-11-24 12:36:57 (GMT)
commit6133b65b96bd12b2e372f6e6ede3bde50e2deb40 (patch)
tree64d08fc261c3e1e65439e349c824b6578f6cc933
parentc305a011fce4fd20095d9f7e479644bd2b9b5f93 (diff)
downloadmedia_modules-sabrina.zip
media_modules-sabrina.tar.gz
media_modules-sabrina.tar.bz2
vhm264: decoder cannot output frame after long time testing
PD#GH-790 BUG=172523591 BUG=172625780 Problem: video is frozen but audio continues on YouTube TV Solution: run_ready is ok when has free in buf_spec Verify: Sabrina Owner: hui.zhang@amlogic.com Signed-off-by: Liang Ji <liang.ji@amlogic.com> Change-Id: Ia512ca72877ab6a65757bee4a2aea18ba1aeae4e Reviewed-on: https://eureka-partner-review.googlesource.com/c/amlogic/media_modules/+/182928 Reviewed-by: Ben Cheng <bccheng@google.com>
Diffstat
-rwxr-xr-xdrivers/frame_provider/decoder/h264_multi/vmh264.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/frame_provider/decoder/h264_multi/vmh264.c b/drivers/frame_provider/decoder/h264_multi/vmh264.c
index 5701123..91baa77 100755
--- a/drivers/frame_provider/decoder/h264_multi/vmh264.c
+++ b/drivers/frame_provider/decoder/h264_multi/vmh264.c
@@ -8308,8 +8308,7 @@ static unsigned long run_ready(struct vdec_s *vdec, unsigned long mask)
/*avoid more buffers consumed when
switching resolution*/
if (run_ready_max_buf_num == 0xff &&
- get_used_buf_count(hw) >
- hw->dpb.mDPB.size)
+ !have_free_buf_spec(vdec))
ret = 0;
else if (run_ready_max_buf_num &&
get_used_buf_count(hw) >=