summaryrefslogtreecommitdiff
path: root/meta-openvuplus/recipes-vuplus/usbtunerhelper
diff options
context:
space:
mode:
authorhschang <chang@dev3>2015-08-04 09:57:58 (GMT)
committerhschang <chang@dev3>2015-08-04 09:57:58 (GMT)
commitce2e0c37687e047b2c524b19c27ae7960564c1aa (patch)
tree3f7f5f82766f66ba97514e227c75ebb4a4c36fa9 /meta-openvuplus/recipes-vuplus/usbtunerhelper
parent331c8c374eaa164d17e9cf1d5abf335f4b179fc7 (diff)
[usbtunerhelper] Fix wrong fec at SET_FRONTEND.
Diffstat (limited to 'meta-openvuplus/recipes-vuplus/usbtunerhelper')
-rw-r--r--meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper.bb3
-rw-r--r--meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/setfrontend_ofdm_fecauto.patch33
2 files changed, 35 insertions, 1 deletions
diff --git a/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper.bb b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper.bb
index f93d975..59439c7 100644
--- a/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper.bb
+++ b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper.bb
@@ -4,7 +4,7 @@ LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
PV = "1.0+git${SRCPV}"
-PR = "r5"
+PR = "r6"
SRC_REV = ""
SRC_URI = " \
@@ -12,6 +12,7 @@ SRC_URI = " \
file://no_usb_device.patch;striplevel=1 \
file://fix_set_delsys.patch \
file://get_avail_vtuner.patch \
+ file://setfrontend_ofdm_fecauto.patch \
file://${PN}.sh \
"
diff --git a/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/setfrontend_ofdm_fecauto.patch b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/setfrontend_ofdm_fecauto.patch
new file mode 100644
index 0000000..91b661f
--- /dev/null
+++ b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/setfrontend_ofdm_fecauto.patch
@@ -0,0 +1,33 @@
+diff --git a/usbtunerhelper.c b/usbtunerhelper.c
+index 7906f9b..5bdd359 100644
+--- a/usbtunerhelper.c
++++ b/usbtunerhelper.c
+@@ -90,6 +90,7 @@ struct vtuner_adapter
+ int firstdata;
+ pthread_t eventthread, pumpthread;
+ __u16 pidlist[30];
++ fe_type_t fe_type;
+ };
+
+ struct vtuner_adapter adapters[MAX_ADAPTERS];
+@@ -294,6 +295,11 @@ void *event_proc(void *ptr)
+ {
+ case MSG_SET_FRONTEND:
+ adapter->firstdata = 1;
++ if ((adapter->fe_type == FE_OFDM) && (message.body.dvb_frontend_parameters.u.ofdm.code_rate_HP != FEC_AUTO))
++ {
++ message.body.dvb_frontend_parameters.u.ofdm.code_rate_HP = FEC_AUTO;
++ printf("[FE_SET_FRONTEND] OFDM CODE RATE HP SETTED AUTO\n", adapter->vtunerindex);
++ }
+ ioctl(adapter->frontend, FE_SET_FRONTEND, &message.body.dvb_frontend_parameters);
+ break;
+ case MSG_GET_FRONTEND:
+@@ -585,6 +591,8 @@ int init_adapter(int id)
+ goto error;
+ }
+
++ adapter->fe_type = fe_info.type;
++
+ ioctl(adapter->vtuner, VTUNER_SET_NAME, adapter->name);
+ ioctl(adapter->vtuner, VTUNER_SET_TYPE, type);
+ ioctl(adapter->vtuner, VTUNER_SET_FE_INFO, &fe_info);