summaryrefslogtreecommitdiff
path: root/sys/dvb/gstdvbsrc.c
diff options
context:
space:
mode:
authorReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>2016-05-20 13:57:45 -0700
committerReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>2016-05-20 13:57:45 -0700
commit25543d70a7b9f3ee4118ba2ffee31d52bf44096a (patch)
treedde3901a617d95d907d5e847bc726289aab2da21 /sys/dvb/gstdvbsrc.c
parente41b1c510a65a0ee3c5fc6f86aa7dc4ba88bb433 (diff)
downloadgstreamer-plugins-bad-25543d70a7b9f3ee4118ba2ffee31d52bf44096a.tar.gz
dvbsrc: add DVB-S2 sub-stream ID check
Disable if invalid (> 255) instead of blindy setting this property regardless of its actual value.
Diffstat (limited to 'sys/dvb/gstdvbsrc.c')
-rw-r--r--sys/dvb/gstdvbsrc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c
index 4492d04d0..9ac6e3982 100644
--- a/sys/dvb/gstdvbsrc.c
+++ b/sys/dvb/gstdvbsrc.c
@@ -2549,6 +2549,11 @@ gst_dvbsrc_set_fe_params (GstDvbSrc * object, struct dtv_properties *props)
set_prop (props->props, &n, DTV_MODULATION, object->modulation);
if (object->delsys == SYS_DVBS2) {
+ if (object->stream_id > 255) {
+ GST_WARNING_OBJECT (object, "Invalid (> 255) DVB-S2 stream ID '%d'. "
+ "Disabling sub-stream filtering", object->stream_id);
+ object->stream_id = NO_STREAM_ID_FILTER;
+ }
set_prop (props->props, &n, DTV_PILOT, object->pilot);
set_prop (props->props, &n, DTV_ROLLOFF, object->rolloff);
set_prop (props->props, &n, DTV_STREAM_ID, object->stream_id);