Commit graph

94 commits

Author SHA1 Message Date
Jaroslav Kysela
f29a293e37 mpegts: remove mi_is_free() callback, it is no longer used 2015-04-22 16:56:35 +02:00
Damjan Marion
f3582868d9 Introduce DVB CA support 2015-04-16 08:29:15 +02:00
Jaroslav Kysela
995aaf895b linuxdvb: allow to force using old linuxdvb ioctls, fixes#2759 2015-04-07 09:44:53 +02:00
Jaroslav Kysela
93f3f6fbdd linuxdvb: improve diseqc switch handling, cleanups 2015-03-22 16:40:58 +01:00
Jaroslav Kysela
1377fad8a0 linuxdvb: add Tune Before DiseqC option, fixes #2629 2015-01-21 17:21:29 +01:00
Jaroslav Kysela
dafea1a693 linuxdvb: make the status period (read times) configurable 2015-01-17 19:20:49 +01:00
Jaroslav Kysela
f157e1818d linuxdvb: allow to modify the input buffer size 2015-01-17 19:20:43 +01:00
Jaroslav Kysela
4df20c2b6a linuxdvb: add nodata and signal retune code
Sometimes, the linux drivers requires "re-tune" requests to stabilize
or re-trigger reception which may hang. The two checks were added:

nodata - when no data are available for a little time period, issue re-tune
signal - when signal is lost for a little time period, issue re-tune
2015-01-17 18:55:08 +01:00
Jaroslav Kysela
c040ab0542 linuxdvb satconf: voltage settings cleanups, fixes #2566 2014-12-20 18:22:34 +01:00
Jaroslav Kysela
7a16e29293 linuxdvb rotor: Add Min Rotor Move 2014-12-18 09:04:46 +01:00
Jaroslav Kysela
a7754e8009 linuxdvb: tone off optimization, fixes #2547 2014-12-15 15:54:16 +01:00
Jaroslav Kysela
080dfb4ef9 linuxdvb rotor: cleanups, move site config to frontend, fixes 2014-12-15 14:57:42 +01:00
Jaroslav Kysela
c08adfdaef linuxdvb: add linuxdvb_frontend_clear(), fixes #2547 2014-12-15 13:13:53 +01:00
Jaroslav Kysela
82cb4f7f42 linuxdvb: add Tune Repeats for frontend 2014-12-15 09:38:59 +01:00
Jaroslav Kysela
d9bb16eea6 linuxdvb rotor: do not rely on NIT, use site position value only 2014-12-14 22:21:33 +01:00
Jaroslav Kysela
4fadb70767 linuxdvb diseqc: handle 22khz tone better for unicable 2014-12-14 15:57:13 +01:00
Jaroslav Kysela
811eeb4376 linuxdvb diseqc: reset cache values when frontend is closed, fixes #2547 2014-12-14 13:32:25 +01:00
Jaroslav Kysela
70a17dfb42 linuxdvb diseqc: fix and improve command caching, fixes #2547 2014-12-14 13:28:44 +01:00
Jaroslav Kysela
5ba47ff711 linuxdvb: implement 'Full DiseqC', fixes #2547 2014-12-14 11:28:37 +01:00
Jaroslav Kysela
c4ce18c47d linuxdvb: do not send switch command twice for rotor, add 'Switch Then Rotor' config 2014-12-14 11:20:13 +01:00
Jaroslav Kysela
ad16b3dbe7 linuxdvb rotor: change the USALS formula 2014-12-13 21:29:36 +01:00
Jaroslav Kysela
322f6c6af9 linuxdvb: Add Skip Initial Bytes... 2014-11-12 16:39:43 +01:00
Jaroslav Kysela
24b1818e43 linuxdvb: rotor - add Max Rotor Movement field to the frontend config #2 2014-09-21 09:21:51 +02:00
Jaroslav Kysela
dc56784fdd Revert "linuxdvb: rotor - add Max Rotor Movement field to the frontend config"
This reverts commit aaedddc7e0.
2014-09-21 09:18:19 +02:00
Jaroslav Kysela
aaedddc7e0 linuxdvb: rotor - add Max Rotor Movement field to the frontend config 2014-09-21 09:12:35 +02:00
Jaroslav Kysela
b7ff47f633 linuxdvb: limit to log status ioctl errors once per hour 2014-08-20 16:08:08 +02:00
Jaroslav Kysela
68232b6604 linuxdvb: Do not allow to use tuner in the setup phase (diseqc+) 2014-08-17 22:43:12 +02:00
Jaroslav Kysela
ec1b1602c2 linuxdvb: do not monitor frontend in the diseqc/rotor setup
Also, move the active mux check outside tune0() function to
ensure, that the linux frontend is set again to requested
parameters (to be sure).
2014-08-04 17:19:04 +02:00
Jaroslav Kysela
d5023cdac1 linuxdvb: rotor - remember the last orbital position to skip movement... 2014-08-04 17:19:04 +02:00
Jaroslav Kysela
cb74275f68 linuxdvb: show the ioctl warnings only once 2014-08-04 17:10:33 +02:00
Jaroslav Kysela
572df095b9 linuxdvb: diseqc switch - fix config issues for port2 and port4 switches 2014-06-30 16:49:30 +02:00
Damjan Marion
c3772ce7a2 Remove dependency on linux dvb headers
This fixes --disable-linuxdvb on systems without linux dvb headers
2014-05-23 22:34:27 +02:00
Jaroslav Kysela
b773a41b4e Fixes for the network scan
- improve dvb_network_find_mux() to better distinguish
  the different muxes
- ensure that the new mux matches the network type
2014-05-13 16:09:13 +02:00
Adam Sutton
aebfda893a linuxdvb: remove full mux rx mode
There is currently no use for this feature in TVH, it was only ever added as
a means of getting internal table filtering going and with the idea of some
caching feature that's never materialised. However enabling on low performance
devices can often cause problems, so until there is a genuine use I'm removing
confusion.
2014-04-22 09:19:09 +01:00
Adam Sutton
fe06fb6fd5 linuxdvb: ensure that the enabled flag is properly honoured 2014-04-14 21:29:56 +01:00
Adam Sutton
876b5c3ae6 linuxdvb: some slight tweaks to naming of translation routines
Also publicly exposed one translation routine as its required in the adapter
setup
2014-04-09 21:28:56 +01:00
Jaroslav Kysela
d1ad5631b5 Move the linuxdvb mux code to the shared mpegts network code
... introduce $CFG/input/dvb/networks/... structure
2014-04-01 17:45:51 +02:00
Jaroslav Kysela
23d330de12 Move the linuxdvb network code to the shared mpegts network code
... introduce $CFG/input/dvb/networks/... structure
2014-04-01 17:45:51 +02:00
Jaroslav Kysela
8b98f9c4a6 Move the linuxdvb service code to the shared mpegts service code
... introduce $CFG/input/dvb/networks/... structure
2014-04-01 17:43:13 +02:00
Jaroslav Kysela
c36c733519 linuxdvb: remove the satconf mpegts_input_t proxy to cleanup input handlers 2014-04-01 17:43:05 +02:00
Jaroslav Kysela
f228fe45c3 Do not rely on linux kernel's headers - preparing for network tuners (SAT-IP)
This is a complete migration to use the own mux configuration scheme without
the system limitations to allow write backends for the network tuners like
SAT-IP servers.
2014-03-31 21:31:37 +02:00
Adam Sutton
ae2ba4b6cd Merge remote-tracking branch 'origin/pr/329'
Conflicts:
	src/tvheadend.h
2014-03-05 16:22:03 +00:00
Jaroslav Kysela
c07824a410 Graceful exit
It's necessary to do serious checks for the memory leaks using
tools like valgrind. This patch tries to implement a graceful
exit for all tvheadend components and free allocated memory.

Also, some memory leaks were fixed.
2014-02-17 13:13:14 +01:00
Jaroslav Kysela
43251f7fc6 Power off LNB when idle
Try to reduce power, when no streams are captured from DVB-S/S2 devices.
2014-02-17 11:55:39 +01:00
Adam Sutton
03caed6a10 linuxdvb: some simplications to EN50494 support
I've removed some of the bounds checking, not a bad thing to have it, but
in general we work on the principle that if the user really is trying hard
enough to pass broken values, then so be it!

Also correct some spelling mistakes and change UI refs to "Unicable" rather
than the standard "EN50494".
2014-01-11 21:03:01 +00:00
Adam Sutton
07ad772e70 Merge remote-tracking branch 'origin/pr/318'
Conflicts:
	src/input/mpegts/linuxdvb/linuxdvb_satconf.c
2014-01-11 00:48:06 +00:00
Adam Sutton
9addc4e82b linuxdvb: ensure satconf memory is cleaned up properly 2014-01-11 00:43:59 +00:00
Adam Sutton
96b4b22312 linuxdvb: added dynamic and combi DVB tuner support
I have also simplified the hardware tree. Though I still need to
resolve some minor issues related to adapter ID'ing.
2014-01-11 00:27:00 +00:00
Sascha Kuehndel (InuSasha)
35a2216eb8 EN50494: basic collision control
- add DiSEqC repeats to en50494 tune, with random delay
- avoid parallel tuning on en50494
2014-01-09 19:23:33 +01:00
InuSasha
1673b4a2cd EN50494: configuration storage
- add save configuration
- set default values
- raise variable length to 16bit (needed by configuration save)
2014-01-06 17:29:19 +01:00