summaryrefslogtreecommitdiffstats
path: root/sys/dvb/gstdvbsrc.c
diff options
context:
space:
mode:
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);