summaryrefslogtreecommitdiff
authorZhi Zhou <zhi.zhou@amlogic.com>2018-02-09 22:03:49 (GMT)
committer jie.yuan <jie.yuan@amlogic.com>2018-03-09 07:54:47 (GMT)
commit01a059c0518082b46df9822ef25619d2b57d0c78 (patch)
tree45151c59c9da80f94bded57151a38161965f6f18
parenta48279d8c7c39f6398a3940ce5c1aaf1b3e3a15c (diff)
downloadmedia_modules-01a059c0518082b46df9822ef25619d2b57d0c78.zip
media_modules-01a059c0518082b46df9822ef25619d2b57d0c78.tar.gz
media_modules-01a059c0518082b46df9822ef25619d2b57d0c78.tar.bz2
media: tsdemux: fixed a crash bug
PD#154520: media: fixed tsdemux bug. tsdemux: disable tsdemux before change the buffer to NULL{crash} Change-Id: Id4f8c470b6250b38738c5596555ab394af84299a
Diffstat
-rw-r--r--drivers/stream_input/parser/tsdemux.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/stream_input/parser/tsdemux.c b/drivers/stream_input/parser/tsdemux.c
index ec11575..600c44a 100644
--- a/drivers/stream_input/parser/tsdemux.c
+++ b/drivers/stream_input/parser/tsdemux.c
@@ -724,6 +724,11 @@ void tsdemux_release(void)
pts_stop(PTS_TYPE_AUDIO);
WRITE_RESET_REG(RESET1_REGISTER, RESET_PARSER);
+#ifdef CONFIG_MULTI_DEC
+ SET_PARSER_REG_MASK(PARSER_ES_CONTROL, ES_VID_MAN_RD_PTR);
+ WRITE_PARSER_REG(PARSER_VIDEO_WP, 0);
+ WRITE_PARSER_REG(PARSER_VIDEO_RP, 0);
+#endif
/* #if MESON_CPU_TYPE >= MESON_CPU_TYPE_MESON6 */
/*TODO clk */
@@ -732,7 +737,6 @@ void tsdemux_release(void)
*/
/* #endif */
amports_switch_gate("demux", 0);
-
}
static int limited_delay_check(struct file *file,