From e2c08fe7360b03477ccbeef57dab648cfe2874aa Mon Sep 17 00:00:00 2001 From: Michael Krufky Date: Mon, 18 Aug 2008 11:13:07 +0000 Subject: 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 --- sys/dvb/gstdvbsrc.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sys/dvb/gstdvbsrc.c') 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); -- cgit v1.2.1