]> git.ipfire.org Git - thirdparty/tvheadend.git/log
thirdparty/tvheadend.git
11 years agoepggrab: test code for only tuning muxes that require it feature/epggrab-ota-mux-check 900/head
Adam Sutton [Sat, 28 Jun 2014 15:19:11 +0000 (16:19 +0100)] 
epggrab: test code for only tuning muxes that require it

11 years agoepggrab eit: ensure that the grabber always runs
Adam Sutton [Sat, 28 Jun 2014 14:15:09 +0000 (15:15 +0100)] 
epggrab eit: ensure that the grabber always runs

The logic applied breaks several of the grabbers, the idea is a good one but
the implementation is wrong. It's an area that clearly needs thought, but care
must be taken to realise that there are lots of variations in how data is
provided.

The additionm of the user configurable flag on a mux is a good one, that at
least gives the user the option to disable muxes.

11 years agoepg: add tune callback for ota modules (fixes opentv)
Jaroslav Kysela [Sat, 28 Jun 2014 13:34:33 +0000 (15:34 +0200)] 
epg: add tune callback for ota modules (fixes opentv)

11 years agoepg: allow to disable the EPG scan (tune) per mux
Jaroslav Kysela [Sat, 28 Jun 2014 07:02:09 +0000 (09:02 +0200)] 
epg: allow to disable the EPG scan (tune) per mux

11 years agoepg: do not subscribe to muxes without any active (assigned) channels
Jaroslav Kysela [Fri, 27 Jun 2014 21:40:40 +0000 (23:40 +0200)] 
epg: do not subscribe to muxes without any active (assigned) channels

11 years agoepg: rename epggrab_ota_done_() to epggrab_ota_shutdown()
Jaroslav Kysela [Fri, 27 Jun 2014 21:14:55 +0000 (23:14 +0200)] 
epg: rename epggrab_ota_done_() to epggrab_ota_shutdown()

11 years agoepg: simplify the otamux registration
Jaroslav Kysela [Fri, 27 Jun 2014 21:09:53 +0000 (23:09 +0200)] 
epg: simplify the otamux registration

- move the timeout / interval initialization to one place
- also fix values for opentv

11 years agodescrambler: add some more CAIDs from oscam
Jaroslav Kysela [Fri, 27 Jun 2014 16:20:34 +0000 (18:20 +0200)] 
descrambler: add some more CAIDs from oscam

11 years agomuxer: tidy muxer_container_list() function
Jaroslav Kysela [Fri, 27 Jun 2014 15:33:06 +0000 (17:33 +0200)] 
muxer: tidy muxer_container_list() function

11 years agomuxer_pass: fix typo
Jaroslav Kysela [Fri, 27 Jun 2014 15:22:19 +0000 (17:22 +0200)] 
muxer_pass: fix typo

11 years agomuxers: do not show EPIPE as an error
Jaroslav Kysela [Thu, 26 Jun 2014 19:22:30 +0000 (21:22 +0200)] 
muxers: do not show EPIPE as an error

11 years agomuxer passthrough: EPIPE is the end-of-streaming notification
Jaroslav Kysela [Thu, 26 Jun 2014 19:05:05 +0000 (21:05 +0200)] 
muxer passthrough: EPIPE is the end-of-streaming notification

11 years agompegts table: remove the duplicate check
Jaroslav Kysela [Thu, 26 Jun 2014 18:56:27 +0000 (20:56 +0200)] 
mpegts table: remove the duplicate check

11 years agolinuxdvb_satconf: fix the class name for 4port config
Jaroslav Kysela [Thu, 26 Jun 2014 18:52:13 +0000 (20:52 +0200)] 
linuxdvb_satconf: fix the class name for 4port config

11 years agompegts table: handle stuffing section 0x72
Jaroslav Kysela [Thu, 26 Jun 2014 18:50:26 +0000 (20:50 +0200)] 
mpegts table: handle stuffing section 0x72

11 years agomuxer_pass: Change PAT and PMT rewriting code so that it does not modify the TS packe...
Dave Chapman [Wed, 25 Jun 2014 20:36:51 +0000 (21:36 +0100)] 
muxer_pass: Change PAT and PMT rewriting code so that it does not modify the TS packets in-place.  These are shared buffers (with other subscriptions to the same service) and was causing CC errors in the PAT packets when there were multiple simultaneous subscriptions to the same service using TS passthrough.  Initial patch by adamsutton - see recent IRC logs.

11 years agowebui: sort channel m3u playlist by channel number and name
Jaroslav Kysela [Wed, 25 Jun 2014 11:21:16 +0000 (13:21 +0200)] 
webui: sort channel m3u playlist by channel number and name

11 years agoparser_teletext: Srbski -> Srpski typo fix
Jaroslav Kysela [Wed, 25 Jun 2014 10:40:46 +0000 (12:40 +0200)] 
parser_teletext: Srbski -> Srpski typo fix

11 years agocapmt: Fix the filter comparison (thanks manio)
Jaroslav Kysela [Wed, 25 Jun 2014 09:10:15 +0000 (11:10 +0200)] 
capmt: Fix the filter comparison (thanks manio)

11 years agowebui: set title for the Play links (... playlists)
Jaroslav Kysela [Tue, 24 Jun 2014 21:00:45 +0000 (23:00 +0200)] 
webui: set title for the Play links (... playlists)

11 years agoteletext parser: fix national character translation
Jaroslav Kysela [Tue, 24 Jun 2014 20:30:28 +0000 (22:30 +0200)] 
teletext parser: fix national character translation

- the national number must be bit-reversed
- add support for more character variations

11 years agowebui: when wget or curl is used, stream directly for /play handler
Jaroslav Kysela [Mon, 23 Jun 2014 16:15:00 +0000 (18:15 +0200)] 
webui: when wget or curl is used, stream directly for /play handler

11 years agowebui: Change the Play links behaviour..
Jaroslav Kysela [Thu, 19 Jun 2014 21:42:28 +0000 (23:42 +0200)] 
webui: Change the Play links behaviour..

- generate simple playlist (m3u or xspf)
- add --xspf option to select the default playlist format

11 years agoelementary stream: add es_pid_opened to watch the opened PIDs
Jaroslav Kysela [Mon, 23 Jun 2014 13:59:21 +0000 (15:59 +0200)] 
elementary stream: add es_pid_opened to watch the opened PIDs

11 years agoservice, cwc, capmt: more es_filt_link fixes
Jaroslav Kysela [Mon, 23 Jun 2014 13:55:04 +0000 (15:55 +0200)] 
service, cwc, capmt: more es_filt_link fixes

11 years agompegts_input: Fix the PID open (filtered components)
Jaroslav Kysela [Mon, 23 Jun 2014 13:39:19 +0000 (15:39 +0200)] 
mpegts_input: Fix the PID open (filtered components)

11 years agoa quick fix for the previous mpegts_input_recv_packets() change
Jaroslav Kysela [Mon, 23 Jun 2014 12:25:40 +0000 (14:25 +0200)] 
a quick fix for the previous mpegts_input_recv_packets() change

11 years agompegts_input_recv_packets() - remove unused off(set) parameter
Jaroslav Kysela [Mon, 23 Jun 2014 12:22:13 +0000 (14:22 +0200)] 
mpegts_input_recv_packets() - remove unused off(set) parameter

11 years agoIPTV: Use udp_multirecv_read() also for raw UDP packets
Jaroslav Kysela [Mon, 23 Jun 2014 12:14:57 +0000 (14:14 +0200)] 
IPTV: Use udp_multirecv_read() also for raw UDP packets

11 years agocwc: fix EMM forward
Jaroslav Kysela [Sun, 22 Jun 2014 19:04:29 +0000 (21:04 +0200)] 
cwc: fix EMM forward

11 years agodescrambler: Deutsche Telecom -> Deutsche Telekom fix
Jaroslav Kysela [Sun, 22 Jun 2014 14:20:41 +0000 (16:20 +0200)] 
descrambler: Deutsche Telecom -> Deutsche Telekom fix

11 years agodescrambler: change caidnametab[]
Jaroslav Kysela [Sat, 21 Jun 2014 18:35:11 +0000 (20:35 +0200)] 
descrambler: change caidnametab[]

11 years agosettings: remove - if the directory is empty, remove it, too
Jaroslav Kysela [Fri, 20 Jun 2014 16:36:11 +0000 (18:36 +0200)] 
settings: remove - if the directory is empty, remove it, too

11 years agosettings: use PATH_MAX instead hardcoded value 256
Jaroslav Kysela [Fri, 20 Jun 2014 16:29:39 +0000 (18:29 +0200)] 
settings: use PATH_MAX instead hardcoded value 256

11 years agoIPTV: fix iptv_input_stop_mux() - the im->mm_active can be NULL in this routine
Jaroslav Kysela [Fri, 20 Jun 2014 16:20:47 +0000 (18:20 +0200)] 
IPTV: fix iptv_input_stop_mux() - the im->mm_active can be NULL in this routine

11 years agoIPTV: Fix the mux and service delete paths
Jaroslav Kysela [Fri, 20 Jun 2014 16:11:52 +0000 (18:11 +0200)] 
IPTV: Fix the mux and service delete paths

11 years agoIPTV: fix possible NULL dereference
Jaroslav Kysela [Fri, 20 Jun 2014 15:49:42 +0000 (17:49 +0200)] 
IPTV: fix possible NULL dereference

11 years agompegts_input: a tiny optimization
Jaroslav Kysela [Fri, 20 Jun 2014 15:43:21 +0000 (17:43 +0200)] 
mpegts_input: a tiny optimization

11 years agocwc: fix the multi ECM PIDs issue for one CAID
Jaroslav Kysela [Thu, 19 Jun 2014 21:48:42 +0000 (23:48 +0200)] 
cwc: fix the multi ECM PIDs issue for one CAID

11 years agowebui: Do not open the info dialog when the "Play" link is clicked
Jaroslav Kysela [Thu, 19 Jun 2014 19:20:20 +0000 (21:20 +0200)] 
webui: Do not open the info dialog when the "Play" link is clicked

11 years agodescrambler: fix the service restart
Jaroslav Kysela [Thu, 19 Jun 2014 18:29:26 +0000 (20:29 +0200)] 
descrambler: fix the service restart

11 years agocwc: fix some NULL dereferences
Jaroslav Kysela [Thu, 19 Jun 2014 14:25:01 +0000 (16:25 +0200)] 
cwc: fix some NULL dereferences

11 years agodvb_psi: mark the new caid as available for descrambler
Jaroslav Kysela [Thu, 19 Jun 2014 12:22:49 +0000 (14:22 +0200)] 
dvb_psi: mark the new caid as available for descrambler

11 years agoiptv: use UDP multipacket interface
Jaroslav Kysela [Thu, 19 Jun 2014 11:42:30 +0000 (13:42 +0200)] 
iptv: use UDP multipacket interface

11 years agoiptv/udp: remove dead definitions
Jaroslav Kysela [Thu, 19 Jun 2014 10:58:51 +0000 (12:58 +0200)] 
iptv/udp: remove dead definitions

11 years agocapmt: do not use assert in open/close pid
Jaroslav Kysela [Thu, 19 Jun 2014 10:44:37 +0000 (12:44 +0200)] 
capmt: do not use assert in open/close pid

11 years agocapmt/cwc: another destroy cleanups
Jaroslav Kysela [Thu, 19 Jun 2014 08:00:55 +0000 (10:00 +0200)] 
capmt/cwc: another destroy cleanups

11 years agohttpc: Add --useragent command line argument to set a custom User-Agent header
Jaroslav Kysela [Wed, 18 Jun 2014 22:18:56 +0000 (00:18 +0200)] 
httpc: Add --useragent command line argument to set a custom User-Agent header

11 years agohtsmsg_field_find - protect for NULL arguments
Jaroslav Kysela [Wed, 18 Jun 2014 21:41:59 +0000 (23:41 +0200)] 
htsmsg_field_find - protect for NULL arguments

11 years agocapmt: sequence (service capmt id) cleanups
Jaroslav Kysela [Wed, 18 Jun 2014 17:56:16 +0000 (19:56 +0200)] 
capmt: sequence (service capmt id) cleanups

11 years agocapmt: fix CA_SET_PID for index == -1 (multiple services from one mux)
Jaroslav Kysela [Wed, 18 Jun 2014 17:26:20 +0000 (19:26 +0200)] 
capmt: fix CA_SET_PID for index == -1 (multiple services from one mux)

11 years agompegts dvb autodiscovery: fix the onid/tsid checks
Jaroslav Kysela [Wed, 18 Jun 2014 13:30:28 +0000 (15:30 +0200)] 
mpegts dvb autodiscovery: fix the onid/tsid checks

11 years agompegts: fix the table locking
Jaroslav Kysela [Wed, 18 Jun 2014 12:31:45 +0000 (14:31 +0200)] 
mpegts: fix the table locking

The table must be inserted/removed in the mi_output_lock protection, because
mpegts_input_table_dispatch() requires the consistent list and the count of tables
(see assert).

11 years agowebui: Added direct play/download button to the finished recordings tab
Jaroslav Kysela [Wed, 18 Jun 2014 07:35:59 +0000 (09:35 +0200)] 
webui: Added direct play/download button to the finished recordings tab

11 years agocapmt: fix the shutdown/free sequence
Jaroslav Kysela [Tue, 17 Jun 2014 16:09:27 +0000 (18:09 +0200)] 
capmt: fix the shutdown/free sequence

11 years agoesfilter: fix ONCE rule again
Jaroslav Kysela [Tue, 17 Jun 2014 16:09:11 +0000 (18:09 +0200)] 
esfilter: fix ONCE rule again

11 years agowebui: Added back the play link (no integrated player)
Jaroslav Kysela [Tue, 17 Jun 2014 14:19:28 +0000 (16:19 +0200)] 
webui: Added back the play link (no integrated player)

11 years agocapmt: fix another mutex deadlock fix
Jaroslav Kysela [Tue, 17 Jun 2014 14:00:11 +0000 (16:00 +0200)] 
capmt: fix another mutex deadlock fix

11 years agocapmt: Fix the mutex deadlock
Jaroslav Kysela [Tue, 17 Jun 2014 11:53:19 +0000 (13:53 +0200)] 
capmt: Fix the mutex deadlock

11 years agosupport/pid-count.py: add code for cc errors
Jaroslav Kysela [Tue, 17 Jun 2014 11:24:49 +0000 (13:24 +0200)] 
support/pid-count.py: add code for cc errors

11 years agooptimize mpegts_input_recv_packets() routine
Jaroslav Kysela [Mon, 16 Jun 2014 21:04:14 +0000 (23:04 +0200)] 
optimize mpegts_input_recv_packets() routine

11 years agompegts input: slightly optimize the main input routine
Jaroslav Kysela [Mon, 16 Jun 2014 20:22:24 +0000 (22:22 +0200)] 
mpegts input: slightly optimize the main input routine

11 years agodescrambler: add more logs for lost packets
Jaroslav Kysela [Mon, 16 Jun 2014 19:32:23 +0000 (21:32 +0200)] 
descrambler: add more logs for lost packets

11 years agoesfilter: rewrite the ONCE rule
Jaroslav Kysela [Mon, 16 Jun 2014 15:57:32 +0000 (17:57 +0200)] 
esfilter: rewrite the ONCE rule

11 years agowebui (idnode.js): If some key is not preset, show the key itself
Jaroslav Kysela [Mon, 16 Jun 2014 15:44:41 +0000 (17:44 +0200)] 
webui (idnode.js): If some key is not preset, show the key itself

11 years agoesfilter: rewrite the CA filtering for the proper functionality
Jaroslav Kysela [Mon, 16 Jun 2014 15:36:44 +0000 (17:36 +0200)] 
esfilter: rewrite the CA filtering for the proper functionality

11 years agoesfilter: fix the exclusive match, add one more log for CA filter
Jaroslav Kysela [Mon, 16 Jun 2014 14:38:18 +0000 (16:38 +0200)] 
esfilter: fix the exclusive match, add one more log for CA filter

11 years agoesfilter: Fixed ANY match for CA filter
Jaroslav Kysela [Mon, 16 Jun 2014 14:21:29 +0000 (16:21 +0200)] 
esfilter: Fixed ANY match for CA filter

11 years agoservice: Improve the filtered components handling
Jaroslav Kysela [Mon, 16 Jun 2014 14:08:51 +0000 (16:08 +0200)] 
service: Improve the filtered components handling

11 years agocapmt: Use only filtered components for ECM PIDs
Jaroslav Kysela [Mon, 16 Jun 2014 14:08:21 +0000 (16:08 +0200)] 
capmt: Use only filtered components for ECM PIDs

11 years agocwc: Use only filtered components for ECM PIDs
Jaroslav Kysela [Mon, 16 Jun 2014 13:16:30 +0000 (15:16 +0200)] 
cwc: Use only filtered components for ECM PIDs

11 years agompegts_input: Open only PIDs for filtered components
Jaroslav Kysela [Mon, 16 Jun 2014 13:14:26 +0000 (15:14 +0200)] 
mpegts_input: Open only PIDs for filtered components

11 years agoextjs: remove obsolete /servicedetails page
Jaroslav Kysela [Mon, 16 Jun 2014 13:05:56 +0000 (15:05 +0200)] 
extjs: remove obsolete /servicedetails page

11 years agocapmt: another pid fix for the stop filter routine
Jaroslav Kysela [Mon, 16 Jun 2014 12:50:52 +0000 (14:50 +0200)] 
capmt: another pid fix for the stop filter routine

11 years agocapmt: fix the pid open/close handling
Jaroslav Kysela [Mon, 16 Jun 2014 12:33:57 +0000 (14:33 +0200)] 
capmt: fix the pid open/close handling

11 years agodescrambler: tiny log message updates
Jaroslav Kysela [Mon, 16 Jun 2014 12:33:17 +0000 (14:33 +0200)] 
descrambler: tiny log message updates

11 years agodvb autodiscovery: more logs and improvements
Jaroslav Kysela [Fri, 13 Jun 2014 20:49:04 +0000 (22:49 +0200)] 
dvb autodiscovery: more logs and improvements

- added logs for the scanfile mux creation
- added logs for the autodiscovery mux creation
- added logs for the autodiscovery mux changes
- use also symbol rate for the equal mux comparison
- handle the delivery system change (dvb-s / dvb-s2 switch for example)

11 years agodvb_support: add dvb_mux_conf_str()
Jaroslav Kysela [Fri, 13 Jun 2014 17:59:32 +0000 (19:59 +0200)] 
dvb_support: add dvb_mux_conf_str()

11 years agompegts_network_dvb: fix the orbital position check for predefined muxes (scanfile)
Jaroslav Kysela [Thu, 12 Jun 2014 22:00:24 +0000 (00:00 +0200)] 
mpegts_network_dvb: fix the orbital position check for predefined muxes (scanfile)

11 years agoscanfile: fix parsing for the latest formats
Jaroslav Kysela [Thu, 12 Jun 2014 21:01:53 +0000 (23:01 +0200)] 
scanfile: fix parsing for the latest formats

11 years agompegts_mux_dvb: fix the dvb-s position parsing
Jaroslav Kysela [Thu, 12 Jun 2014 20:48:26 +0000 (22:48 +0200)] 
mpegts_mux_dvb: fix the dvb-s position parsing

11 years agocapmt: there are multiple waiters - use pthread_cond_broadcast()
Jaroslav Kysela [Thu, 12 Jun 2014 17:52:31 +0000 (19:52 +0200)] 
capmt: there are multiple waiters - use pthread_cond_broadcast()

11 years agodescrambler: check for key validity
Jaroslav Kysela [Thu, 12 Jun 2014 15:38:04 +0000 (17:38 +0200)] 
descrambler: check for key validity

11 years agocapmt: allow single key updates again
Jaroslav Kysela [Thu, 12 Jun 2014 15:01:27 +0000 (17:01 +0200)] 
capmt: allow single key updates again

11 years agodescrambler: allow single key updates again
Jaroslav Kysela [Thu, 12 Jun 2014 14:52:52 +0000 (16:52 +0200)] 
descrambler: allow single key updates again

11 years agoRevert "cwc: return back the key composition - seems like some CA cards returns only...
Jaroslav Kysela [Thu, 12 Jun 2014 14:51:25 +0000 (16:51 +0200)] 
Revert "cwc: return back the key composition - seems like some CA cards returns only single key"

This reverts commit da05976c3209df9ef448cb672ee1dbbf4a4d813e.

11 years agocwc: return back the key composition - seems like some CA cards returns only single key
Jaroslav Kysela [Thu, 12 Jun 2014 13:10:01 +0000 (15:10 +0200)] 
cwc: return back the key composition - seems like some CA cards returns only single key

11 years agodescrambler: unify log messages, some minor logic changes
Jaroslav Kysela [Thu, 12 Jun 2014 08:36:00 +0000 (10:36 +0200)] 
descrambler: unify log messages, some minor logic changes

11 years agompegts_network_dvb: fix the comment
Jaroslav Kysela [Thu, 12 Jun 2014 07:34:12 +0000 (09:34 +0200)] 
mpegts_network_dvb: fix the comment

11 years agodescrambler: another key-timing fix
Jaroslav Kysela [Thu, 12 Jun 2014 07:28:48 +0000 (09:28 +0200)] 
descrambler: another key-timing fix

11 years agocapmt: minor fixes (cleanup on socket close)
Jaroslav Kysela [Thu, 12 Jun 2014 07:27:58 +0000 (09:27 +0200)] 
capmt: minor fixes (cleanup on socket close)

11 years agotsdemux: do not show continuity error in first seconds of streaming
Jaroslav Kysela [Wed, 11 Jun 2014 17:02:21 +0000 (19:02 +0200)] 
tsdemux: do not show continuity error in first seconds of streaming

Most hardware stabilizes things after tuning and these messages are
irritating.

11 years agompegts: fix some issues with network scanning
Adam Sutton [Wed, 11 Jun 2014 22:03:29 +0000 (23:03 +0100)] 
mpegts: fix some issues with network scanning

mux matching was far too strict and resulted in a failure to update muxes
with new modulations etc... Also frequency changes were not detected, so
there is some attempt to handle greater changes (mostly just DVB-S, could
be extended).

And where ONID/TSID are set, they are compared as an additional check.
I think it's a case of suck it and see, but on my Astra 28.2E scan this
did a nice job of cleaning up (including tying together modded) muxes.

11 years agocapmt: little optimize the filter
Jaroslav Kysela [Wed, 11 Jun 2014 12:32:36 +0000 (14:32 +0200)] 
capmt: little optimize the filter

11 years agodescrambler: add a timewindow for the odd/even key change
Jaroslav Kysela [Wed, 11 Jun 2014 12:32:19 +0000 (14:32 +0200)] 
descrambler: add a timewindow for the odd/even key change

11 years agodescrambler: small log correction
Jaroslav Kysela [Wed, 11 Jun 2014 10:59:54 +0000 (12:59 +0200)] 
descrambler: small log correction

11 years agodescrambler: be more verbose and little fixes
Jaroslav Kysela [Wed, 11 Jun 2014 10:38:33 +0000 (12:38 +0200)] 
descrambler: be more verbose and little fixes

11 years agocapmt: fix filters and ECM pid check
Jaroslav Kysela [Wed, 11 Jun 2014 10:38:15 +0000 (12:38 +0200)] 
capmt: fix filters and ECM pid check

- EMMs seems work now for modes 3 and 4

11 years agompegts_network: Fix the crash on shutdown (accessing registered but freed timer)
Jaroslav Kysela [Wed, 11 Jun 2014 10:24:47 +0000 (12:24 +0200)] 
mpegts_network: Fix the crash on shutdown (accessing registered but freed timer)

11 years agompegts network_scan: move scanning structures back to network
Adam Sutton [Wed, 11 Jun 2014 02:35:11 +0000 (03:35 +0100)] 
mpegts network_scan: move scanning structures back to network

This should make things slightly more efficient, I can't remember
now why I made these global in the first place!