diff options
author | Michael Krufky <mkrufky@linuxtv.org> | 2008-08-18 11:13:07 +0000 |
---|---|---|
committer | Zaheer Abbas Merali <zaheerabbas@merali.org> | 2008-08-18 11:13:07 +0000 |
commit | e2c08fe7360b03477ccbeef57dab648cfe2874aa (patch) | |
tree | 5523cccb325a30d9a75e0bb000f4787f5758bb8e /sys/dvb/gstdvbsrc.c | |
parent | cbc51271903c1e88b142b7d8de4e3fb558009fcc (diff) | |
download | gst-plugins-bad-e2c08fe7360b03477ccbeef57dab648cfe2874aa.tar.gz gst-plugins-bad-e2c08fe7360b03477ccbeef57dab648cfe2874aa.tar.bz2 gst-plugins-bad-e2c08fe7360b03477ccbeef57dab648cfe2874aa.zip |
sys/dvb/: Add ATSC tunning and channels.conf parsing support.
Original commit message from CVS:
patch by: Michael Krufky
* sys/dvb/gstdvbsrc.c:
* sys/dvb/parsechannels.c:
Add ATSC tunning and channels.conf parsing support.
Fixes #537455
Diffstat (limited to 'sys/dvb/gstdvbsrc.c')
-rw-r--r-- | sys/dvb/gstdvbsrc.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c index 1e0369ba..ce562ea4 100644 --- a/sys/dvb/gstdvbsrc.c +++ b/sys/dvb/gstdvbsrc.c @@ -141,6 +141,8 @@ gst_dvbsrc_modulation_get_type (void) {QAM_128, "QAM 128", "QAM 128"}, {QAM_256, "QAM 256", "QAM 256"}, {QAM_AUTO, "AUTO", "AUTO"}, + {VSB_8, "8VSB", "8VSB"}, + {VSB_16, "16VSB", "16VSB"}, {0, NULL, NULL}, }; @@ -745,6 +747,11 @@ gst_dvbsrc_open_frontend (GstDvbSrc * object) G_TYPE_BOOLEAN, fe_info.caps % FE_CAN_HIERARCHY_AUTO, "auto-fec", G_TYPE_BOOLEAN, fe_info.caps & FE_CAN_FEC_AUTO, NULL); break; + case FE_ATSC: + adapter_desc = "ATSC"; + adapter_structure = gst_structure_new ("dvb-adapter", + "type", G_TYPE_STRING, adapter_desc, NULL); + break; default: g_error ("Unknown frontend type: %d", object->adapter_type); adapter_structure = gst_structure_new ("dvb-adapter", @@ -1276,6 +1283,11 @@ gst_dvbsrc_tune (GstDvbSrc * object) feparams.u.qam.modulation = object->modulation; feparams.u.qam.symbol_rate = sym_rate; break; + case FE_ATSC: + GST_INFO_OBJECT (object, "Tuning ATSC to %d", freq); + feparams.frequency = freq; + feparams.u.vsb.modulation = object->modulation; + break; default: g_error ("Unknown frontend type: %d", object->adapter_type); |