author | Rico 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) |
commit | 2c333ebb60a16fdb6222916b06137a5ca54acb2b (patch) | |
tree | 88f8854563477db54d5d1719e45655515b58cab8 | |
parent | b7134870248cddc7ddd17a75e2c04094e6b9416a (diff) | |
download | media_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>
-rw-r--r-- | drivers/frame_sink/encoder/h264/encoder.c | 2 |
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(); |