Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
7258307b
Commit
7258307b
authored
Jul 26, 2005
by
Christophe Massiot
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* Removed the satellite access module since it won't compile anyway.
Use --enable-dvb instead.
parent
fe24de0f
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
0 additions
and
950 deletions
+0
-950
configure.ac
configure.ac
+0
-13
modules/access/satellite/Modules.am
modules/access/satellite/Modules.am
+0
-7
modules/access/satellite/access.c
modules/access/satellite/access.c
+0
-534
modules/access/satellite/dvb.c
modules/access/satellite/dvb.c
+0
-261
modules/access/satellite/dvb.h
modules/access/satellite/dvb.h
+0
-40
modules/access/satellite/satellite.c
modules/access/satellite/satellite.c
+0
-95
No files found.
configure.ac
View file @
7258307b
...
...
@@ -1773,18 +1773,6 @@ then
fi
fi
dnl
dnl Satellite input module
dnl
AC_ARG_ENABLE(satellite,
[ --enable-satellite satellite card support (default disabled)],
[ if test "${enable_satellite}" = "yes"
then
AC_DEFINE(HAVE_SATELLITE, [],
[Define for the satellite plugin])
VLC_ADD_PLUGINS([satellite])
fi])
dnl
dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
dnl
...
...
@@ -4491,7 +4479,6 @@ AC_CONFIG_FILES([
modules/access/dvb/Makefile
modules/access/mms/Makefile
modules/access/pvr/Makefile
modules/access/satellite/Makefile
modules/access/v4l/Makefile
modules/access/cdda/Makefile
modules/access/vcd/Makefile
...
...
modules/access/satellite/Modules.am
deleted
100644 → 0
View file @
fe24de0f
SOURCES_satellite = \
satellite.c \
access.c \
dvb.c \
dvb.h \
$(NULL)
modules/access/satellite/access.c
deleted
100644 → 0
View file @
fe24de0f
This diff is collapsed.
Click to expand it.
modules/access/satellite/dvb.c
deleted
100644 → 0
View file @
fe24de0f
/*****************************************************************************
* dvb.c : functions to control a DVB card under Linux
*****************************************************************************
* Copyright (C) 1998-2001 the VideoLAN team
*
* Authors: Damien Lucas <nitrox@via.ecp.fr>
* Johan Bilien <jobi@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*****************************************************************************/
#include <vlc/vlc.h>
#include <sys/ioctl.h>
#include <stdio.h>
#ifdef HAVE_INTTYPES_H
# include <inttypes.h>
/* int16_t .. */
#endif
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <time.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/poll.h>
/* DVB Card Drivers */
#include <ost/sec.h>
#include <ost/dmx.h>
#include <ost/frontend.h>
#include "dvb.h"
/*****************************************************************************
* ioctl_SECControl : commands the SEC device
*****************************************************************************/
int
ioctl_SECControl
(
int
sec_nb
,
int
freq
,
int
pol
,
int
lnb_slof
,
int
diseqc
)
{
struct
secCommand
scmd
;
struct
secCmdSequence
scmds
;
int
sec
;
char
psz_sec
[
255
];
snprintf
(
psz_sec
,
sizeof
(
psz_sec
),
SEC
"%d"
,
sec_nb
);
if
((
sec
=
open
(
psz_sec
,
O_RDWR
))
<
0
)
{
return
-
1
;
}
/* Set the frequency of the transponder, taking into account the
local frequencies of the LNB */
scmds
.
continuousTone
=
(
freq
<
lnb_slof
)
?
SEC_TONE_OFF
:
SEC_TONE_ON
;
/* Set the polarity of the transponder by setting the correct
voltage on the universal LNB */
scmds
.
voltage
=
(
pol
)
?
SEC_VOLTAGE_18
:
SEC_VOLTAGE_13
;
/* In case we have a DiSEqC, set it to the correct address */
scmd
.
type
=
0
;
scmd
.
u
.
diseqc
.
addr
=
0x10
;
scmd
.
u
.
diseqc
.
cmd
=
0x38
;
scmd
.
u
.
diseqc
.
numParams
=
1
;
scmd
.
u
.
diseqc
.
params
[
0
]
=
0xF0
|
((
diseqc
*
4
)
&
0x0F
)
|
(
scmds
.
continuousTone
==
SEC_TONE_ON
?
1
:
0
)
|
(
scmds
.
voltage
==
SEC_VOLTAGE_18
?
2
:
0
);
scmds
.
miniCommand
=
SEC_MINI_NONE
;
scmds
.
numCommands
=
1
;
scmds
.
commands
=&
scmd
;
/* Send the data to the SEC device to prepare the LNB for tuning */
/*intf_Msg("Sec: Sending data\n");*/
if
(
ioctl
(
sec
,
SEC_SEND_SEQUENCE
,
&
scmds
)
<
0
)
{
return
-
1
;
}
close
(
sec
);
return
0
;
}
static
int
check_qpsk
(
int
);
/*****************************************************************************
* ioctl_SetQPSKFrontend : controls the FE device
*****************************************************************************/
int
ioctl_SetQPSKFrontend
(
int
fe_nb
,
int
freq
,
int
srate
,
int
fec
,
\
int
lnb_lof1
,
int
lnb_lof2
,
int
lnb_slof
)
{
FrontendParameters
fep
;
int
front
;
int
rc
;
char
psz_fe
[
255
];
snprintf
(
psz_fe
,
sizeof
(
psz_fe
),
FRONTEND
"%d"
,
fe_nb
);
/* Open the frontend device */
if
((
front
=
open
(
psz_fe
,
O_RDWR
))
<
0
)
{
return
-
1
;
}
/* Set the frequency of the transponder, taking into account the
local frequencies of the LNB */
fep
.
Frequency
=
(
freq
<
lnb_slof
)
?
freq
-
lnb_lof1
:
freq
-
lnb_lof2
;
/* Set symbol rate and FEC */
fep
.
u
.
qpsk
.
SymbolRate
=
srate
;
fep
.
u
.
qpsk
.
FEC_inner
=
FEC_AUTO
;
/* Now send it all to the frontend device */
if
(
ioctl
(
front
,
FE_SET_FRONTEND
,
&
fep
)
<
0
)
{
return
-
1
;
}
/* Check if it worked */
rc
=
check_qpsk
(
front
);
/* Close front end device */
close
(
front
);
return
rc
;
}
/******************************************************************
* Check completion of the frontend control sequence
******************************************************************/
static
int
check_qpsk
(
int
front
)
{
struct
pollfd
pfd
[
1
];
FrontendEvent
event
;
/* poll for QPSK event to check if tuning worked */
pfd
[
0
].
fd
=
front
;
pfd
[
0
].
events
=
POLLIN
;
if
(
poll
(
pfd
,
1
,
3000
))
{
if
(
pfd
[
0
].
revents
&
POLLIN
)
{
if
(
ioctl
(
front
,
FE_GET_EVENT
,
&
event
)
==
-
EBUFFEROVERFLOW
)
{
return
-
5
;
}
switch
(
event
.
type
)
{
case
FE_UNEXPECTED_EV
:
return
-
2
;
case
FE_FAILURE_EV
:
return
-
1
;
case
FE_COMPLETION_EV
:
break
;
}
}
else
{
/* should come here */
return
-
3
;
}
}
else
{
return
-
4
;
}
return
0
;
}
/*****************************************************************************
* ioctl_SetDMXAudioFilter : controls the demux to add a filter
*****************************************************************************/
int
ioctl_SetDMXFilter
(
int
dmx_nb
,
int
i_pid
,
int
*
pi_fd
,
int
i_type
)
{
struct
dmxPesFilterParams
s_filter_params
;
char
psz_dmx
[
255
];
snprintf
(
psz_dmx
,
sizeof
(
psz_dmx
),
DMX
"%d"
,
dmx_nb
);
/* We first open the device */
if
((
*
pi_fd
=
open
(
psz_dmx
,
O_RDWR
|
O_NONBLOCK
))
<
0
)
{
return
-
1
;
}
/* We fill the DEMUX structure : */
s_filter_params
.
pid
=
i_pid
;
s_filter_params
.
input
=
DMX_IN_FRONTEND
;
s_filter_params
.
output
=
DMX_OUT_TS_TAP
;
switch
(
i_type
)
{
/* AFAIK you shouldn't use DMX_PES_VIDEO and DMX_PES_AUDIO
* unless you want to use a hardware decoder. In all cases
* I know DMX_PES_OTHER is quite enough for what we want to
* do. In case you have problems, you can still try to
* reenable them here : --Meuuh */
#if 0
case 1:
s_filter_params.pesType = DMX_PES_VIDEO;
break;
case 2:
s_filter_params.pesType = DMX_PES_AUDIO;
break;
case 3:
#endif
default:
s_filter_params
.
pesType
=
DMX_PES_OTHER
;
break
;
}
s_filter_params
.
flags
=
DMX_IMMEDIATE_START
;
/* We then give the order to the device : */
if
(
ioctl
(
*
pi_fd
,
DMX_SET_PES_FILTER
,
&
s_filter_params
)
<
0
)
{
return
-
1
;
}
return
0
;
}
/*****************************************************************************
* ioctl_UnsetDMXFilter : removes a filter
*****************************************************************************/
int
ioctl_UnsetDMXFilter
(
int
demux
)
{
ioctl
(
demux
,
DMX_STOP
);
close
(
demux
);
return
0
;
}
/*****************************************************************************
* ioctl_SetBufferSize :
*****************************************************************************/
int
ioctl_SetBufferSize
(
int
handle
,
size_t
size
)
{
return
ioctl
(
handle
,
DMX_SET_BUFFER_SIZE
,
size
);
}
modules/access/satellite/dvb.h
deleted
100644 → 0
View file @
fe24de0f
/*****************************************************************************
* linux_dvb_tools.h : functions to control a DVB card under Linux
*****************************************************************************
* Copyright (C) 1998-2001 the VideoLAN team
*
* Authors: Johan Bilien <jobi@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*****************************************************************************/
/*****************************************************************************
* Devices location
*****************************************************************************/
#define SEC "/dev/ost/sec"
#define DMX "/dev/ost/demux"
#define FRONTEND "/dev/ost/frontend"
#define DVR "/dev/ost/dvr"
/*****************************************************************************
* Prototypes
*****************************************************************************/
int
ioctl_SECControl
(
int
,
int
,
int
,
int
,
int
);
int
ioctl_SetQPSKFrontend
(
int
,
int
,
int
,
int
,
int
,
int
,
int
);
int
ioctl_SetDMXFilter
(
int
,
int
,
int
*
,
int
);
int
ioctl_UnsetDMXFilter
(
int
);
int
ioctl_SetBufferSize
(
int
,
size_t
);
modules/access/satellite/satellite.c
deleted
100644 → 0
View file @
fe24de0f
/*****************************************************************************
* satellite.c : Satellite input module for vlc
*****************************************************************************
* Copyright (C) 2000 the VideoLAN team
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*****************************************************************************/
/*****************************************************************************
* Preamble
*****************************************************************************/
#include <stdlib.h>
/* malloc(), free() */
#include <string.h>
/* strdup() */
#include <vlc/vlc.h>
/*****************************************************************************
* External prototypes
*****************************************************************************/
int
E_
(
Open
)
(
vlc_object_t
*
);
void
E_
(
Close
)
(
vlc_object_t
*
);
/*****************************************************************************
* Module descriptor
*****************************************************************************/
#define DEMUX_TEXT N_("Demux number")
#define DEMUX_LONGTEXT ""
#define TUNER_TEXT N_("Tuner number")
#define TUNER_LONGTEXT ""
#define FREQ_TEXT N_("Satellite default transponder frequency (kHz)")
#define FREQ_LONGTEXT ""
#define POL_TEXT N_("Satellite default transponder polarization")
#define POL_LONGTEXT ""
#define FEC_TEXT N_("Satellite default transponder FEC")
#define FEC_LONGTEXT ""
#define SRATE_TEXT N_("Satellite default transponder symbol rate (kHz)")
#define SRATE_LONGTEXT ""
#define DISEQC_TEXT N_("Use diseqc with antenna")
#define DISEQC_LONGTEXT ""
#define LNB_LOF1_TEXT N_("Antenna lnb_lof1 (kHz)")
#define LNB_LOF1_LONGTEXT ""
#define LNB_LOF2_TEXT N_("Antenna lnb_lof2 (kHz)")
#define LNB_LOF2_LONGTEXT ""
#define LNB_SLOF_TEXT N_("Antenna lnb_slof (kHz)")
#define LNB_SLOF_LONGTEXT ""
vlc_module_begin
();
set_description
(
_
(
"Satellite input"
)
);
set_category
(
CAT_INPUT
);
set_subcategory
(
SUBCAT_INPUT_ACCESS
);
add_integer
(
"dvb-dmx"
,
0
,
NULL
,
DEMUX_TEXT
,
DEMUX_LONGTEXT
,
VLC_FALSE
);
add_integer
(
"dvb-tuner"
,
0
,
NULL
,
TUNER_TEXT
,
TUNER_LONGTEXT
,
VLC_FALSE
);
add_integer
(
"frequency"
,
0
,
NULL
,
FREQ_TEXT
,
FREQ_LONGTEXT
,
VLC_FALSE
);
add_integer
(
"polarization"
,
0
,
NULL
,
POL_TEXT
,
POL_LONGTEXT
,
VLC_FALSE
);
add_integer
(
"fec"
,
3
,
NULL
,
FEC_TEXT
,
FEC_LONGTEXT
,
VLC_FALSE
);
add_integer
(
"symbol-rate"
,
27500000
,
NULL
,
SRATE_TEXT
,
SRATE_LONGTEXT
,
VLC_FALSE
);
add_bool
(
"diseqc"
,
0
,
NULL
,
DISEQC_TEXT
,
DISEQC_LONGTEXT
,
VLC_TRUE
);
add_integer
(
"lnb-lof1"
,
10000000
,
NULL
,
LNB_LOF1_TEXT
,
LNB_LOF1_LONGTEXT
,
VLC_TRUE
);
add_integer
(
"lnb-lof2"
,
10000000
,
NULL
,
LNB_LOF2_TEXT
,
LNB_LOF2_LONGTEXT
,
VLC_TRUE
);
add_integer
(
"lnb-slof"
,
11700000
,
NULL
,
LNB_SLOF_TEXT
,
LNB_SLOF_LONGTEXT
,
VLC_TRUE
);
set_capability
(
"access"
,
0
);
add_shortcut
(
"sat"
);
set_callbacks
(
E_
(
Open
),
E_
(
Close
)
);
vlc_module_end
();
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment