diff options
author | Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> | 2016-05-20 13:57:45 -0700 |
---|---|---|
committer | Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com> | 2016-05-20 13:57:45 -0700 |
commit | 25543d70a7b9f3ee4118ba2ffee31d52bf44096a (patch) | |
tree | dde3901a617d95d907d5e847bc726289aab2da21 /sys/dvb/gstdvbsrc.c | |
parent | e41b1c510a65a0ee3c5fc6f86aa7dc4ba88bb433 (diff) | |
download | gstreamer-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.c | 5 |
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); |