summaryrefslogtreecommitdiff
authorRico Yang <wei.yang@amlogic.com>2020-01-15 06:10:54 (GMT)
committer Zhi Zhou <zhi.zhou@amlogic.com>2020-01-16 03:46:05 (GMT)
commit2c333ebb60a16fdb6222916b06137a5ca54acb2b (patch)
tree88f8854563477db54d5d1719e45655515b58cab8
parentb7134870248cddc7ddd17a75e2c04094e6b9416a (diff)
downloadmedia_modules-2c333ebb60a16fdb6222916b06137a5ca54acb2b.zip
media_modules-2c333ebb60a16fdb6222916b06137a5ca54acb2b.tar.gz
media_modules-2c333ebb60a16fdb6222916b06137a5ca54acb2b.tar.bz2
media_modules: fix hardfault in h264 encoder [1/1]
PD#SWPL-18911 Problem: h264 encoder may encounter hardfault Solution: reset encoder after every frame Verify: verified on franklin Change-Id: If1985e76b0edb191a848baee7e2644ea13d9648e Signed-off-by: Rico Yang <wei.yang@amlogic.com>
Diffstat
-rw-r--r--drivers/frame_sink/encoder/h264/encoder.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/frame_sink/encoder/h264/encoder.c b/drivers/frame_sink/encoder/h264/encoder.c
index 294c600..358866d 100644
--- a/drivers/frame_sink/encoder/h264/encoder.c
+++ b/drivers/frame_sink/encoder/h264/encoder.c
@@ -2850,6 +2850,8 @@ void amvenc_avc_start_cmd(struct encode_wq_s *wq,
ie_me_mode = (0 & ME_PIXEL_MODE_MASK) << ME_PIXEL_MODE_SHIFT;
if (encode_manager.need_reset) {
+ amvenc_stop();
+ reload_flag = 1;
encode_manager.need_reset = false;
encode_manager.encode_hw_status = ENCODER_IDLE;
amvenc_reset();