diff options
author | Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> | 2016-06-06 12:25:22 -0700 |
---|---|---|
committer | Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> | 2016-06-09 14:45:59 -0700 |
commit | c66f5080aa2a52ff2447d700ec314db8d734038c (patch) | |
tree | c598c9f949e5cf17d624b16a29e2c27e09159f3e /sys | |
parent | faf6e5a1eb757815d3e6ff49765e79b9895d4e48 (diff) | |
download | gstreamer-plugins-bad-c66f5080aa2a52ff2447d700ec314db8d734038c.tar.gz |
dvbsrc: set common PES filter params once and reuse
Avoid setting the same harcoded values over and over again.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dvb/gstdvbsrc.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c index 6523217a7..f5a6875fc 100644 --- a/sys/dvb/gstdvbsrc.c +++ b/sys/dvb/gstdvbsrc.c @@ -2763,6 +2763,12 @@ gst_dvbsrc_set_pes_filters (GstDvbSrc * object) GST_INFO_OBJECT (object, "Setting PES filter"); + /* Set common params for all filters */ + pes_filter.input = DMX_IN_FRONTEND; + pes_filter.output = DMX_OUT_TS_TAP; + pes_filter.pes_type = DMX_PES_OTHER; + pes_filter.flags = DMX_IMMEDIATE_START; + for (i = 0; i < MAX_FILTERS; i++) { if (object->pids[i] == G_MAXUINT16) break; @@ -2780,10 +2786,6 @@ gst_dvbsrc_set_pes_filters (GstDvbSrc * object) g_return_if_fail (*fd != -1); pes_filter.pid = pid; - pes_filter.input = DMX_IN_FRONTEND; - pes_filter.output = DMX_OUT_TS_TAP; - pes_filter.pes_type = DMX_PES_OTHER; - pes_filter.flags = DMX_IMMEDIATE_START; GST_INFO_OBJECT (object, "Setting PES filter: pid = %d, type = %d", pes_filter.pid, pes_filter.pes_type); |