summaryrefslogtreecommitdiffstats
path: root/sys/dvb/gstdvbsrc.c
diff options
context:
space:
mode:
authorMichael Krufky <mkrufky@linuxtv.org>2008-08-18 11:13:07 +0000
committerZaheer Abbas Merali <zaheerabbas@merali.org>2008-08-18 11:13:07 +0000
commite2c08fe7360b03477ccbeef57dab648cfe2874aa (patch)
tree5523cccb325a30d9a75e0bb000f4787f5758bb8e /sys/dvb/gstdvbsrc.c
parentcbc51271903c1e88b142b7d8de4e3fb558009fcc (diff)
downloadgst-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.c12
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);