Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-gpu
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-gpu
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