u_lnb_lof2 = config_GetInt( p_input, "lnb-lof2" );
u_lnb_slof = config_GetInt( p_input, "lnb-slof" );
- /*Get modulation parametters*/
+ /*Get modulation parameters*/
i_bandwidth = config_GetInt( p_input, "bandwidth");
i_code_rate_HP = config_GetInt(p_input, "code-rate-hp");
i_code_rate_LP = config_GetInt(p_input, "code-rate-lp");
else if (strncmp( p_input->psz_access, "terrestrial",11) ==0)
frontend_info.type = FE_OFDM;
- frontend_info.frequency_max = 12999000;
+ frontend_info.frequency_max = 12999000; /* KHz */
frontend_info.frequency_min = 9750000;
frontend_info.symbol_rate_max = 30000000;
frontend_info.symbol_rate_min = 1000000;
{
/* DVB-S: satellite and budget cards (nova) */
case FE_QPSK:
- fep.frequency = u_freq;
+ fep.frequency = u_freq; /* KHz */
fep.inversion = dvb_DecodeInversion(p_input, (int) b_polarisation);
fep.u.qpsk.symbol_rate = u_srate;
fep.u.qpsk.fec_inner = dvb_DecodeFEC(p_input, i_fec);
/* DVB-C */
case FE_QAM:
- fep.frequency = u_freq;
+ fep.frequency = u_freq; /* KHz */
fep.inversion = dvb_DecodeInversion(p_input, (int) b_polarisation);
fep.u.qam.symbol_rate = u_srate;
fep.u.qam.fec_inner = dvb_DecodeFEC(p_input, i_fec);
/* DVB-T */
case FE_OFDM:
- fep.frequency = u_freq;
+ fep.frequency = u_freq; /* KHz */
fep.inversion = dvb_DecodeInversion(p_input, (int) b_polarisation);
fep.u.ofdm.bandwidth = dvb_DecodeBandwidth(p_input, i_bandwidth);
fep.u.ofdm.code_rate_HP = dvb_DecodeFEC(p_input, i_code_rate_HP);
msg_Dbg( p_input, "setting filter on PAT" );
+ /* Set Filter on PAT packet */
if ( ioctl_SetDMXFilter(p_input, 0, &i_fd, 21, u_adapter, u_device ) < 0 )
{
# ifdef HAVE_ERRNO_H
unsigned int u_lnb_lof1, unsigned int u_lnb_lof2, unsigned int u_lnb_slof,
unsigned int u_adapter, unsigned int u_device )
{
- int front;
int ret;
int i;
+ int front;
int hiband;
char frontend[] = FRONTEND;
int i_len;
/* Open the frontend device */
msg_Dbg(p_input, "Opening frontend %s", frontend);
- if((front = open(frontend,O_RDWR)) < 0)
+ if(( front = open(frontend,O_RDWR)) < 0)
{
# ifdef HAVE_ERRNO_H
msg_Err(p_input, "failed to open frontend (%s)", strerror(errno));
usleep( 500000 );
}
- /* Close front end device */
+ /* Fixme: Return this instead of closing it.
+ Close front end device */
close(front);
return ret;
}
}
msg_Dbg(p_input, "Opening demux device %s", dmx);
- if ((*pi_fd = open(dmx, O_RDWR|O_NONBLOCK)) < 0)
+ if (( (*pi_fd) = open(dmx, O_RDWR|O_NONBLOCK)) < 0)
{
# ifdef HAVE_ERRNO_H
msg_Err(p_input, "ioctl_SetDMXFilter: opening device failed (%s)", strerror(errno));
/*****************************************************************************
* ioctl_UnsetDMXFilter : removes a filter
*****************************************************************************/
-int ioctl_UnsetDMXFilter(input_thread_t * p_input, int demux)
+int ioctl_UnsetDMXFilter(input_thread_t * p_input, int pi_fd)
{
int ret;
- if ((ret=ioctl(demux, DMX_STOP))<0)
+ if ((ret=ioctl( pi_fd, DMX_STOP))<0)
{
# ifdef HAVE_ERRNO_H
- msg_Err(p_input, "ioctl DMX_STOP failed for demux %d (%d) %s", demux, ret, strerror(errno));
+ msg_Err(p_input, "ioctl DMX_STOP failed for demux %d (%d) %s", pi_fd, ret, strerror(errno));
# else
- msg_Err(p_input, "ioctl DMX_STOP failed for demux %d (%d)", demux, ret);
+ msg_Err(p_input, "ioctl DMX_STOP failed for demux %d (%d)", pi_fd, ret);
# endif
return -1;
}
- msg_Dbg( p_input, "ioctl_UnsetDMXFilter closing demux %d", demux);
- close(demux);
+ msg_Dbg( p_input, "ioctl_UnsetDMXFilter closing demux %d", pi_fd);
+ close(pi_fd);
return 0;
}
unsigned int u_lnb_lof1, unsigned int u_lnb_lof2, unsigned int u_lnb_slof,
unsigned int u_adapter, unsigned int u_device );
int ioctl_SetDMXFilter(input_thread_t * p_input, int i_pid, int *pi_fd, int i_type, unsigned int u_adapter, unsigned int u_device );
-int ioctl_UnsetDMXFilter(input_thread_t * p_input, int );
+int ioctl_UnsetDMXFilter(input_thread_t * p_input, int pi_fd);
int ioctl_InfoFrontend(input_thread_t * p_input, struct dvb_frontend_info *info, unsigned int u_adapter, unsigned int u_device );
/*****************************************************************************
/* Satellite options */
#define ADAPTER_TEXT N_("adapter card to tune")
-#define ADAPTER_LONGTEXT N_("adapter cards have a device file named /dev/dvb/adapter[n] with n>=0")
+#define ADAPTER_LONGTEXT N_("adapter cards have a device file in directory named /dev/dvb/adapter[n] with n>=0")
#define DEVICE_TEXT N_("device nummer to use on adapter")
#define DEVICE_LONGTEXT ""
-#define FREQ_TEXT N_("satellite default transponder frequency in Hz")
+#define FREQ_TEXT N_("satellite default transponder frequency in KHz")
#define FREQ_LONGTEXT ""
#define POL_TEXT N_("satellite default transponder polarization")
#define FEC_TEXT N_("satellite default transponder FEC")
#define FEC_LONGTEXT N_("FEC=Forward Error Correction mode")
-#define SRATE_TEXT N_("satellite default transponder symbol rate in Hz")
+#define SRATE_TEXT N_("satellite default transponder symbol rate in KHz")
#define SRATE_LONGTEXT ""
#define DISEQC_TEXT N_("use diseqc with antenna")
#define DISEQC_LONGTEXT ""
-#define LNB_LOF1_TEXT N_("antenna lnb_lof1 (Hz)")
+#define LNB_LOF1_TEXT N_("antenna lnb_lof1 (KHz)")
#define LNB_LOF1_LONGTEXT ""
-#define LNB_LOF2_TEXT N_("antenna lnb_lof2 (Hz)")
+#define LNB_LOF2_TEXT N_("antenna lnb_lof2 (KHz)")
#define LNB_LOF2_LONGTEXT ""
-#define LNB_SLOF_TEXT N_("antenna lnb_slof (Hz)")
+#define LNB_SLOF_TEXT N_("antenna lnb_slof (KHz)")
#define LNB_SLOF_LONGTEXT ""
#define PROBE_TEXT N_("probe the dvb card for capabilities (default disabled)")
#define HIERARCHY_LONGTEXT ""
vlc_module_begin();
+ set_description( _("DVB input module with v4l2 support") );
+ set_capability( "access", 0 );
add_category_hint( N_("Input"), NULL, VLC_FALSE );
add_integer( "adapter", 0, NULL, ADAPTER_TEXT, ADAPTER_LONGTEXT, VLC_FALSE );
add_integer( "device", 0, NULL, DEVICE_TEXT, DEVICE_LONGTEXT, VLC_FALSE );
add_integer( "guard", 0, NULL, GUARD_TEXT, GUARD_LONGTEXT, VLC_TRUE );
add_integer( "transmission", 0, NULL, TRANSMISSION_TEXT, TRANSMISSION_LONGTEXT, VLC_TRUE );
add_integer( "hierarchy", 0, NULL, HIERARCHY_TEXT, HIERARCHY_LONGTEXT, VLC_TRUE );
- set_description( _("DVB input module with v4l2 support") );
- set_capability( "access", 0 );
add_shortcut( "qpsk" );
add_shortcut( "cable" );
add_shortcut( "terrestrial" );