author | Liang 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) |
commit | 6133b65b96bd12b2e372f6e6ede3bde50e2deb40 (patch) | |
tree | 64d08fc261c3e1e65439e349c824b6578f6cc933 | |
parent | c305a011fce4fd20095d9f7e479644bd2b9b5f93 (diff) | |
download | media_modules-6133b65b96bd12b2e372f6e6ede3bde50e2deb40.zip media_modules-6133b65b96bd12b2e372f6e6ede3bde50e2deb40.tar.gz media_modules-6133b65b96bd12b2e372f6e6ede3bde50e2deb40.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>
-rwxr-xr-x | drivers/frame_provider/decoder/h264_multi/vmh264.c | 3 |
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) >= |