X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_openvuplus;a=blobdiff_plain;f=meta-openvuplus%2Frecipes-vuplus%2Fusbtunerhelper%2Fusbtunerhelper%2Fsetfrontend_ofdm_fecauto.patch;fp=meta-openvuplus%2Frecipes-vuplus%2Fusbtunerhelper%2Fusbtunerhelper%2Fsetfrontend_ofdm_fecauto.patch;h=91b661fbc1688342e24da48d0a98d41ca4e6b524;hp=0000000000000000000000000000000000000000;hb=c02b7f9a90d7b534e443b8db53d3e2764f0c9bb6;hpb=2d2d5b9f0ef5cdd7decb28eefbf7bc4e2a137565;ds=sidebyside 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);