@@ -413,6 +413,8 @@ void dvb_set_demux_source(adapter *ad)
413
413
return ;
414
414
}
415
415
416
+ LOG ("GXAPI MUXTS: source %d, ts select %d, stream mode %d\n" , (opts .ts_config >> 2 ) & 0x03 , (opts .ts_config >> 1 ) & 0x01 , opts .ts_config & 0x01 );
417
+
416
418
demux .source = (opts .ts_config >> 2 ) & 0x03 ; /* DEMUX_TS1 */
417
419
demux .ts_select = (opts .ts_config >> 1 ) & 0x01 ; /* FRONTEND */
418
420
demux .stream_mode = opts .ts_config & 0x01 ; /* DEMUX_PARALLEL */
@@ -893,6 +895,9 @@ int dvb_tune(int aid, transponder *tp)
893
895
int iProp = 0 ;
894
896
adapter * ad = get_adapter (aid );
895
897
int fd_frontend ;
898
+ #ifdef GXAPI
899
+ int workmode = DVBS2_NORMAL ;
900
+ #endif
896
901
897
902
int freq = tp -> freq ;
898
903
struct dtv_property p_cmd [20 ];
@@ -994,10 +999,31 @@ int dvb_tune(int aid, transponder *tp)
994
999
fep .u .ofdm .bandwidth = BANDWIDTH_6_MHZ ;
995
1000
else if (tp -> bw == 7000000 )
996
1001
fep .u .ofdm .bandwidth = BANDWIDTH_7_MHZ ;
1002
+ #ifdef GXAPI
1003
+ if (tp -> sys == SYS_DVBT ) {
1004
+ workmode = DVBT_NORMAL ;
1005
+ if ((ioctl (fd_frontend , FE_SET_FRONTEND_TUNE_MODE , workmode )) == -1 )
1006
+ LOG ("FE_SET_FRONTEND_TUNE_MODE failed for fd %d: %s" , fd_frontend , strerror (errno ));
1007
+ } else {
1008
+ workmode = DVBT_AUTO_MODE ;
1009
+ if ((ioctl (fd_frontend , FE_SET_FRONTEND_TUNE_MODE , workmode )) == -1 )
1010
+ LOG ("FE_SET_FRONTEND_TUNE_MODE failed for fd %d: %s" , fd_frontend , strerror (errno ));
1011
+ }
997
1012
1013
+ if (tp -> plp_isi >= 0 ) {
1014
+ fep .u .ofdm .code_rate_HP = tp -> plp_isi & 0xFF ;
1015
+ fep .u .ofdm .constellation = 0xff ;
1016
+ fep .u .ofdm .code_rate_LP = 0 ;
1017
+ } else {
1018
+ fep .u .ofdm .code_rate_HP = 0 ;
1019
+ fep .u .ofdm .constellation = 0 ;
1020
+ fep .u .ofdm .code_rate_LP = 0 ;
1021
+ }
1022
+ #else
998
1023
fep .u .ofdm .code_rate_HP = tp -> fec ;
999
1024
fep .u .ofdm .code_rate_LP = tp -> fec ;
1000
1025
fep .u .ofdm .constellation = tp -> mtype ;
1026
+ #endif
1001
1027
fep .u .ofdm .transmission_mode = tp -> tmode ;
1002
1028
fep .u .ofdm .guard_interval = tp -> gi ;
1003
1029
fep .u .ofdm .hierarchy_information = HIERARCHY_AUTO ;
0 commit comments