summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>2016-06-06 12:25:22 -0700
committerReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>2016-06-09 14:45:59 -0700
commitc66f5080aa2a52ff2447d700ec314db8d734038c (patch)
treec598c9f949e5cf17d624b16a29e2c27e09159f3e /sys
parentfaf6e5a1eb757815d3e6ff49765e79b9895d4e48 (diff)
downloadgstreamer-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.c10
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);