summaryrefslogtreecommitdiff
authorHui Zhang <hui.zhang@amlogic.com>2020-06-29 10:09:59 (GMT)
committer Gerrit Code Review <gituser@scgit2.amlogic.com>2020-06-29 10:09:59 (GMT)
commit3fcada1c4039b47a1a2518bbe0c2066af0d66095 (patch)
tree07cd6b30595cf69a4a1f3d7592e137f56dc7071d
parent250738100dd564a5b8d7b4a8349f1083d664ebdc (diff)
parent733b2e7c1e09c7744aeb0217f2b55d9c055e9a87 (diff)
downloadmedia_modules-3fcada1c4039b47a1a2518bbe0c2066af0d66095.zip
media_modules-3fcada1c4039b47a1a2518bbe0c2066af0d66095.tar.gz
media_modules-3fcada1c4039b47a1a2518bbe0c2066af0d66095.tar.bz2
Merge "dmx: section filter fail with BYPASS_PKT setting [3/3]" into amlogic-4.9-dev-q
Diffstat
-rw-r--r--drivers/stream_input/parser/hw_demux/aml_dmx.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/stream_input/parser/hw_demux/aml_dmx.c b/drivers/stream_input/parser/hw_demux/aml_dmx.c
index 28473d0..669648d 100644
--- a/drivers/stream_input/parser/hw_demux/aml_dmx.c
+++ b/drivers/stream_input/parser/hw_demux/aml_dmx.c
@@ -3376,6 +3376,10 @@ static int dmx_enable(struct aml_dmx *dmx)
DMX_WRITE_REG(dmx->id, STB_OM_CTL,
(0x40 << MAX_OM_DMA_COUNT) |
(0x7f << LAST_OM_ADDR));
+
+ DMX_WRITE_REG(dmx->id, VIDEO_STREAM_ID,
+ ((record && !hi_bsf) ? 0xFFFF : 0));
+
DMX_WRITE_REG(dmx->id, DEMUX_CONTROL,
(0 << BYPASS_USE_RECODER_PATH) |
(0 << INSERT_AUDIO_PES_STRONG_SYNC) |
@@ -3476,7 +3480,8 @@ static u32 dmx_get_chan_target(struct aml_dmx *dmx, int cid)
type = OTHER_PES_PACKET;
break;
default:
- type = BYPASS_PACKET;
+ type = (dmx->channel[0].used || dmx->channel[1].used) ?
+ RECORDER_STREAM : VIDEO_PACKET;
break;
}
}