]> git.ipfire.org Git - thirdparty/tvheadend.git/log
thirdparty/tvheadend.git
6 years agoiptv auto network: check the network enabled flag for the auto download
Jaroslav Kysela [Mon, 14 Jan 2019 14:23:39 +0000 (15:23 +0100)] 
iptv auto network: check the network enabled flag for the auto download

6 years agoservice: enlist - use also is_enabled callback to check the network/mux enable state
Jaroslav Kysela [Mon, 14 Jan 2019 14:21:24 +0000 (15:21 +0100)] 
service: enlist - use also is_enabled callback to check the network/mux enable state

6 years agootamux: fix the 15 seconds delay for the initial scan
Jaroslav Kysela [Mon, 14 Jan 2019 14:20:50 +0000 (15:20 +0100)] 
otamux: fix the 15 seconds delay for the initial scan

6 years agompegts: add possibility to enable/disable network
Jaroslav Kysela [Mon, 14 Jan 2019 12:17:15 +0000 (13:17 +0100)] 
mpegts: add possibility to enable/disable network

6 years agohttp: CORS - small optimization
Jaroslav Kysela [Mon, 14 Jan 2019 11:28:51 +0000 (12:28 +0100)] 
http: CORS - small optimization

6 years agohttp: CORS - add Access-Control-Allow-Credentials header for cookies
Jaroslav Kysela [Mon, 14 Jan 2019 11:24:52 +0000 (12:24 +0100)] 
http: CORS - add Access-Control-Allow-Credentials header for cookies

6 years agoparse_ac3: avoid the endless loop for the AC3/EAC3 auto-detection, issue #5353
Jaroslav Kysela [Sun, 13 Jan 2019 20:17:36 +0000 (21:17 +0100)] 
parse_ac3: avoid the endless loop for the AC3/EAC3 auto-detection, issue #5353

6 years agootamux: fix NULL dereference, fixes #5488
Jaroslav Kysela [Wed, 9 Jan 2019 17:41:16 +0000 (18:41 +0100)] 
otamux: fix NULL dereference, fixes #5488

6 years agodoozer: remove OOL Fedora 27
Jaroslav Kysela [Wed, 9 Jan 2019 09:35:47 +0000 (10:35 +0100)] 
doozer: remove OOL Fedora 27

6 years agoMakefile.ffmpeg: upgrade ffmpeg to 4.1, x264 to 20190108, x265 to 2.9
Jaroslav Kysela [Wed, 9 Jan 2019 08:39:00 +0000 (09:39 +0100)] 
Makefile.ffmpeg: upgrade ffmpeg to 4.1, x264 to 20190108, x265 to 2.9

6 years agoavahi: try to fix double free, fixes #5484
Jaroslav Kysela [Tue, 8 Jan 2019 19:26:02 +0000 (20:26 +0100)] 
avahi: try to fix double free, fixes #5484

6 years agoDVR: add utf8 validator for title/subtitle when cutted
Jaroslav Kysela [Tue, 8 Jan 2019 14:48:33 +0000 (15:48 +0100)] 
DVR: add utf8 validator for title/subtitle when cutted

6 years agoepg: add auto-ota-module detection
Jaroslav Kysela [Tue, 8 Jan 2019 10:53:42 +0000 (11:53 +0100)] 
epg: add auto-ota-module detection

6 years agoepggrab: reimplement the OTA grabber selection per mux
Jaroslav Kysela [Mon, 7 Jan 2019 10:01:27 +0000 (11:01 +0100)] 
epggrab: reimplement the OTA grabber selection per mux

6 years agoui: Make dialogs slightly bigger.
E.Smith [Sun, 9 Dec 2018 14:18:06 +0000 (14:18 +0000)] 
ui: Make dialogs slightly bigger.

Some text is getting truncated so make the dialogs bigger.

6 years agoapi: Alternative showings match on title if no series link, fixes #5402
E.Smith [Sun, 9 Dec 2018 14:12:03 +0000 (14:12 +0000)] 
api: Alternative showings match on title if no series link, fixes #5402

Some broadcasts do not have series link, so alternative showings returned
an empty list.

Instead, if we have no series link then we do a grid query to find
entries that match by title.

Fixes: #5402
6 years agoFix several errors detected by w3c css validator
Pablo [Mon, 24 Dec 2018 17:24:54 +0000 (18:24 +0100)] 
Fix several errors detected by w3c css validator

2234  .x-grid3-header-title  Value Error : padding auto is not a padding value : auto 1px

5792  Parse Error }

5798  *  Parse Error */ .x-grid3-hd-row td.ux-filtered-column { font-style:italic; font-weight:bold }

6529  .dvr-details-dialog  Property postition doesn't exist. The closest matching property name is position : relative

6 years agoAdd missing !DOCTYPE html
Pablo [Mon, 24 Dec 2018 15:21:41 +0000 (16:21 +0100)] 
Add missing !DOCTYPE html

6 years agoCSS: Fix height %
Pablo [Mon, 24 Dec 2018 15:14:46 +0000 (16:14 +0100)] 
CSS: Fix height %

6 years agomain: Replace deprecated ERR_remove_state
Rosen Penev [Wed, 2 Jan 2019 04:07:38 +0000 (20:07 -0800)] 
main: Replace deprecated ERR_remove_state

ERR_remove_thread_state has been the successor since version 1.0.0.

Fixes compilation without deprecated APIs on 1.0.0 and above.

6 years agoeit: always prefer master rather than slave for the config, issue #5247
Jaroslav Kysela [Wed, 2 Jan 2019 14:51:28 +0000 (15:51 +0100)] 
eit: always prefer master rather than slave for the config, issue #5247

6 years agoeit config: fix the uk_freesat_eit description, issue #5247
Jaroslav Kysela [Tue, 1 Jan 2019 18:43:40 +0000 (19:43 +0100)] 
eit config: fix the uk_freesat_eit description, issue #5247

6 years agoeit: another attempt to fix the freesat issue (slave eit), fixes #5247
Jaroslav Kysela [Tue, 1 Jan 2019 18:42:02 +0000 (19:42 +0100)] 
eit: another attempt to fix the freesat issue (slave eit), fixes #5247

6 years agoeit: try to fix the freesat issue, fixes #5247
Jaroslav Kysela [Tue, 1 Jan 2019 18:14:49 +0000 (19:14 +0100)] 
eit: try to fix the freesat issue, fixes #5247

6 years agoxmltv: add support for the lcn tag, fixes #5471
Jaroslav Kysela [Tue, 1 Jan 2019 17:34:53 +0000 (18:34 +0100)] 
xmltv: add support for the lcn tag, fixes #5471

6 years agosatip client: remove the dual condition for Annex B
Jaroslav Kysela [Tue, 1 Jan 2019 17:18:40 +0000 (18:18 +0100)] 
satip client: remove the dual condition for Annex B

6 years agosatip client: fix the ATSC-C (Annex B) parameters, fixes #5447
Jaroslav Kysela [Tue, 1 Jan 2019 17:17:05 +0000 (18:17 +0100)] 
satip client: fix the ATSC-C (Annex B) parameters, fixes #5447

6 years agocosmetic fixes and optimizations
Jaroslav Kysela [Tue, 1 Jan 2019 17:05:15 +0000 (18:05 +0100)] 
cosmetic fixes and optimizations

6 years agoxmltv export: add LCN to the display-name attribute, fixes #5471
Jaroslav Kysela [Tue, 1 Jan 2019 16:20:25 +0000 (17:20 +0100)] 
xmltv export: add LCN to the display-name attribute, fixes #5471

6 years agopass muxer: fix the incorrect section length for EIT table, fixes #5418, issue #5062
Jaroslav Kysela [Sun, 30 Dec 2018 10:16:02 +0000 (11:16 +0100)] 
pass muxer: fix the incorrect section length for EIT table, fixes #5418, issue #5062

6 years agoteletext: fix the subtitle parser (wrong SCT_ type match), issue #5422
Jaroslav Kysela [Fri, 28 Dec 2018 20:21:36 +0000 (21:21 +0100)] 
teletext: fix the subtitle parser (wrong SCT_ type match), issue #5422

6 years agohtsp server: use HTTP image URLs for image cache for older clients (pvr.hts), fixes...
Jaroslav Kysela [Fri, 28 Dec 2018 18:50:05 +0000 (19:50 +0100)] 
htsp server: use HTTP image URLs for image cache for older clients (pvr.hts), fixes #5455

6 years agoimagecache: the timer function is already called inside imagecache_lock (sorry),...
Jaroslav Kysela [Wed, 26 Dec 2018 22:08:39 +0000 (23:08 +0100)] 
imagecache: the timer function is already called inside imagecache_lock (sorry), fixes #5458

6 years agohdhomerun: auto detect DVB_T devices
Anton Blanchard [Wed, 26 Dec 2018 03:52:37 +0000 (14:52 +1100)] 
hdhomerun: auto detect DVB_T devices

6 years agoimagecache: fix the missing ref initialization, fixes #5458
Jaroslav Kysela [Wed, 26 Dec 2018 13:26:12 +0000 (14:26 +0100)] 
imagecache: fix the missing ref initialization, fixes #5458

6 years agoFix mpegts packet length in descrambler_data_key_check
joeuser [Sun, 23 Dec 2018 18:12:49 +0000 (19:12 +0100)] 
Fix mpegts packet length in descrambler_data_key_check

6 years agoimagecache: do not use global lock, fixes #5453
Jaroslav Kysela [Tue, 25 Dec 2018 17:24:57 +0000 (18:24 +0100)] 
imagecache: do not use global lock, fixes #5453

6 years agoRevert "dvr: move dvr_notify() call to the global_lock using timers, fixes #5437"
Jaroslav Kysela [Tue, 25 Dec 2018 16:34:26 +0000 (17:34 +0100)] 
Revert "dvr: move dvr_notify() call to the global_lock using timers, fixes #5437"

This reverts commit 91f6de4437f13d51a854ffe999cca63ff2ef503c.

6 years agocclient: check keep-alive also when no poll event occurs, fixes #5445
Jaroslav Kysela [Sat, 22 Dec 2018 17:42:28 +0000 (18:42 +0100)] 
cclient: check keep-alive also when no poll event occurs, fixes #5445

6 years agompegts: fix mpegts_service_find_e2() for atsc-t
Jaroslav Kysela [Sat, 22 Dec 2018 17:36:14 +0000 (18:36 +0100)] 
mpegts: fix mpegts_service_find_e2() for atsc-t

6 years agocaclient: handle correctly connection close / read error, fixes #5445
Jaroslav Kysela [Sat, 22 Dec 2018 10:41:18 +0000 (11:41 +0100)] 
caclient: handle correctly connection close / read error, fixes #5445

6 years agosatip server: fix ATSC-T / Annex B cable frequency parsing, fixes #5447
Jaroslav Kysela [Thu, 20 Dec 2018 19:32:33 +0000 (20:32 +0100)] 
satip server: fix ATSC-T / Annex B cable frequency parsing, fixes #5447

6 years agolinuxdvb: satconf - cleanups for the rotor external command
Jaroslav Kysela [Wed, 19 Dec 2018 14:28:35 +0000 (15:28 +0100)] 
linuxdvb: satconf - cleanups for the rotor external command

6 years agoadded linudvb_rotor_external to control an actuator by spawning an external command
Luca Olivetti [Sat, 15 Dec 2018 13:31:30 +0000 (14:31 +0100)] 
added linudvb_rotor_external to control an actuator by spawning an external command

6 years agowebui, htsbuf: Content-Disposition escape chars are not correct.
Thomas Warburton [Mon, 17 Dec 2018 14:23:18 +0000 (14:23 +0000)] 
webui, htsbuf: Content-Disposition escape chars are not correct.

When attempting to download a recording with a comma Google Chrome will
fail with ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION. This is
because the comma ',' in the filename*=UTF-8'' field was not escaped.

This commit implements the defined list of non-escape characters from
RFC8187 based on htsbuf_append_and_escape_url.

The same problem occurs in issue #2086. Fixed in 2fdfe4836 "webui: fix the
attachment; filename encoding, fixes #2086" and broken again in ab9fc249a
"fix htsbuf_append_and_escape_url() - don't escape more allowed characters,
fixes #3721".

Only tested in release/4.2.

https://bugs.chromium.org/p/chromium/issues/detail?id=454165

6 years agowebui: status - drop all connections - use new id=all call, fixes #4937
Jaroslav Kysela [Wed, 19 Dec 2018 11:39:16 +0000 (12:39 +0100)] 
webui: status - drop all connections - use new id=all call, fixes #4937

6 years agowebui: add "drop all connections", fixes #4937 (original request only)
Mark Clarkstone [Tue, 18 Dec 2018 14:52:20 +0000 (14:52 +0000)] 
webui: add "drop all connections", fixes #4937 (original request only)

6 years agoapi: add id=all for the connections/cancel, issue #4937
Jaroslav Kysela [Wed, 19 Dec 2018 11:36:02 +0000 (12:36 +0100)] 
api: add id=all for the connections/cancel, issue #4937

6 years agoxmltv import: fix the wrong end-of-string mark (off-by-one), fixes #5443
Jaroslav Kysela [Mon, 17 Dec 2018 10:30:52 +0000 (11:30 +0100)] 
xmltv import: fix the wrong end-of-string mark (off-by-one), fixes #5443

6 years agodvr: move dvr_notify() call to the global_lock using timers, fixes #5437
Jaroslav Kysela [Sun, 16 Dec 2018 08:19:33 +0000 (09:19 +0100)] 
dvr: move dvr_notify() call to the global_lock using timers, fixes #5437

6 years agodvb psi pmt: change the teletext subtitle handling for multiple teletext descriptors...
Jaroslav Kysela [Sat, 15 Dec 2018 20:08:08 +0000 (21:08 +0100)] 
dvb psi pmt: change the teletext subtitle handling for multiple teletext descriptors, issue #5422

6 years agosatip server: use strempty() function for the uuid check, fixes #5434
Jaroslav Kysela [Sat, 15 Dec 2018 19:15:13 +0000 (20:15 +0100)] 
satip server: use strempty() function for the uuid check, fixes #5434

6 years agotvh thread: do not crash when mutex==NULL (magic check failed), fixes #5435
Jaroslav Kysela [Sat, 15 Dec 2018 15:29:27 +0000 (16:29 +0100)] 
tvh thread: do not crash when mutex==NULL (magic check failed), fixes #5435

6 years agosatip client: fix the double (and wrong) sf_last_data_tstamp update, fixes #5374
Jaroslav Kysela [Fri, 14 Dec 2018 17:38:26 +0000 (18:38 +0100)] 
satip client: fix the double (and wrong) sf_last_data_tstamp update, fixes #5374

6 years agoepggrab: run internal grabbers only when wanted, fixes #5421
Jaroslav Kysela [Fri, 14 Dec 2018 14:49:50 +0000 (15:49 +0100)] 
epggrab: run internal grabbers only when wanted, fixes #5421

- remove the forced internal grabber run when the config is updated
-- users can trigger the run manually
- add possibility to disable the initial internal grabbers run

6 years agodvr: fix the real_start variable misuse, fixes #5426
Jaroslav Kysela [Fri, 14 Dec 2018 10:39:14 +0000 (11:39 +0100)] 
dvr: fix the real_start variable misuse, fixes #5426

6 years agotvh thread: remove wrong commit code
Jaroslav Kysela [Fri, 14 Dec 2018 10:28:32 +0000 (11:28 +0100)] 
tvh thread: remove wrong commit code

6 years agohtsp server: fix the wrong htsmsg destroy introduced in the imagecache patch, fixes...
Jaroslav Kysela [Fri, 14 Dec 2018 10:27:45 +0000 (11:27 +0100)] 
htsp server: fix the wrong htsmsg destroy introduced in the imagecache patch, fixes #5430, fixes #5431, fixes #5429

6 years agoiptv: remove double pcr: from traces
Jaroslav Kysela [Fri, 14 Dec 2018 10:15:57 +0000 (11:15 +0100)] 
iptv: remove double pcr: from traces

6 years agosbuf: add sbuf_replace()
Jaroslav Kysela [Thu, 13 Dec 2018 16:54:39 +0000 (17:54 +0100)] 
sbuf: add sbuf_replace()

6 years agompegts input: add CC restart for tables, too
Jaroslav Kysela [Thu, 13 Dec 2018 12:33:15 +0000 (13:33 +0100)] 
mpegts input: add CC restart for tables, too

6 years agoiptv http: call iptv_input_mux_started(), move recv_flush to http-header back
Jaroslav Kysela [Thu, 13 Dec 2018 08:12:37 +0000 (09:12 +0100)] 
iptv http: call iptv_input_mux_started(), move recv_flush to http-header back

6 years agoimagecache: increase the save access threshold again
Jaroslav Kysela [Wed, 12 Dec 2018 18:20:33 +0000 (19:20 +0100)] 
imagecache: increase the save access threshold again

6 years agoprofile: add more doc to the pass rewrite fields
Jaroslav Kysela [Wed, 12 Dec 2018 18:18:33 +0000 (19:18 +0100)] 
profile: add more doc to the pass rewrite fields

6 years agoimagecache: do not update the accessed field too much
Jaroslav Kysela [Wed, 12 Dec 2018 18:13:19 +0000 (19:13 +0100)] 
imagecache: do not update the accessed field too much

6 years agoimagecache: big cleanups
Jaroslav Kysela [Wed, 12 Dec 2018 18:08:00 +0000 (19:08 +0100)] 
imagecache: big cleanups

- let imagecache work also for fanart / recording specific images
- let imagecache work for EPG entries
- global cleanups (try to have only one function for duplicate things)
- fix the local file handling when imagecache is not enabled for external URLs
- imagecache code is part of the tvh's core code (cannot be ommited from compilation)

6 years agoremove debug code (added by mistake)
Jaroslav Kysela [Wed, 12 Dec 2018 09:26:30 +0000 (10:26 +0100)] 
remove debug code (added by mistake)

6 years agodvb psi lib: add dvb_table_parse_reinit functions
Jaroslav Kysela [Wed, 12 Dec 2018 09:03:16 +0000 (10:03 +0100)] 
dvb psi lib: add dvb_table_parse_reinit functions

6 years agoiptv http: remove the wrong si rewrite code, cleanup the free sequence
Jaroslav Kysela [Wed, 12 Dec 2018 09:03:00 +0000 (10:03 +0100)] 
iptv http: remove the wrong si rewrite code, cleanup the free sequence

6 years agoMakefile.ffmpeg: add crypto protocol for crypto+http (hls)
Jaroslav Kysela [Tue, 11 Dec 2018 14:57:30 +0000 (15:57 +0100)] 
Makefile.ffmpeg: add crypto protocol for crypto+http (hls)

6 years agotvh thread: fix print other mutexes for abort
Jaroslav Kysela [Tue, 11 Dec 2018 14:51:25 +0000 (15:51 +0100)] 
tvh thread: fix print other mutexes for abort

6 years agohttp: fix the wrong return value (previous patch)
Jaroslav Kysela [Tue, 11 Dec 2018 14:18:55 +0000 (15:18 +0100)] 
http: fix the wrong return value (previous patch)

6 years agohttp server: remove wrong aa_auth check from page_srvid2, fixes #5416
Jaroslav Kysela [Tue, 11 Dec 2018 13:43:18 +0000 (14:43 +0100)] 
http server: remove wrong aa_auth check from page_srvid2, fixes #5416

6 years agohttp: add auth type detection
Jaroslav Kysela [Tue, 11 Dec 2018 13:42:29 +0000 (14:42 +0100)] 
http: add auth type detection

6 years agomain: fix compilation without traces
Jaroslav Kysela [Tue, 11 Dec 2018 12:11:59 +0000 (13:11 +0100)] 
main: fix compilation without traces

6 years agompegts: do not set wrong pls code for bouquet rescan
Jaroslav Kysela [Tue, 11 Dec 2018 09:19:28 +0000 (10:19 +0100)] 
mpegts: do not set wrong pls code for bouquet rescan

6 years agoiptv: http - fix the compilation problem with the previous patch
Jaroslav Kysela [Tue, 11 Dec 2018 09:03:05 +0000 (10:03 +0100)] 
iptv: http - fix the compilation problem with the previous patch

6 years agoiptv: http - do not clear the input sbuf in the kick callback
Jaroslav Kysela [Tue, 11 Dec 2018 09:02:20 +0000 (10:02 +0100)] 
iptv: http - do not clear the input sbuf in the kick callback

6 years agoiptv: correction for the previous patch, fixes #5415, issue #5353
Jaroslav Kysela [Tue, 11 Dec 2018 08:51:48 +0000 (09:51 +0100)] 
iptv: correction for the previous patch, fixes #5415, issue #5353

6 years agoiptv: add missing lock to the iptv_http_kick_cb, fixes #5415, issue #5353
Jaroslav Kysela [Tue, 11 Dec 2018 08:23:22 +0000 (09:23 +0100)] 
iptv: add missing lock to the iptv_http_kick_cb, fixes #5415, issue #5353

6 years agoui: Fix background image to not accept clicks (#5405).
E.Smith [Sun, 9 Dec 2018 23:07:06 +0000 (23:07 +0000)] 
ui: Fix background image to not accept clicks (#5405).

6 years agoui: Enable scrollbar for dialog info, fixes #5405
E.Smith [Sun, 9 Dec 2018 17:23:11 +0000 (17:23 +0000)] 
ui: Enable scrollbar for dialog info, fixes #5405

When the dvr info dialog has a lot of text it was overflowing
on to the buttons in the bbar.

6 years agoprofile: do init for all profile sharer members, issue #5409
Jaroslav Kysela [Mon, 10 Dec 2018 20:04:44 +0000 (21:04 +0100)] 
profile: do init for all profile sharer members, issue #5409

6 years agotvh_thread: print filename/lineno for the magic failure when appropriate
Jaroslav Kysela [Mon, 10 Dec 2018 16:01:29 +0000 (17:01 +0100)] 
tvh_thread: print filename/lineno for the magic failure when appropriate

6 years agotimers: little fixes
Jaroslav Kysela [Mon, 10 Dec 2018 15:08:50 +0000 (16:08 +0100)] 
timers: little fixes

6 years agotimers - change locking schema, fixes #5413, issue #5353
Jaroslav Kysela [Mon, 10 Dec 2018 14:36:48 +0000 (15:36 +0100)] 
timers - change locking schema, fixes #5413, issue #5353

6 years agotprofile: fix possible division by zero
Jaroslav Kysela [Mon, 10 Dec 2018 08:25:51 +0000 (09:25 +0100)] 
tprofile: fix possible division by zero

6 years agoiptv http input: play with the locking, issue #5353
Jaroslav Kysela [Sun, 9 Dec 2018 16:34:13 +0000 (17:34 +0100)] 
iptv http input: play with the locking, issue #5353

6 years agofix some problems detected by cppcheck, issue #5353
Jaroslav Kysela [Sun, 9 Dec 2018 16:12:45 +0000 (17:12 +0100)] 
fix some problems detected by cppcheck, issue #5353

6 years agoDon't warn on packets with small/no payload.
joeuser [Thu, 6 Dec 2018 23:30:43 +0000 (00:30 +0100)] 
Don't warn on packets with small/no payload.

6 years agohtsp_server: init htsp_out_mutex
Luis Alves [Sun, 9 Dec 2018 11:19:05 +0000 (11:19 +0000)] 
htsp_server: init htsp_out_mutex

6 years agomain: add gtimer/mtimer magic checks
Jaroslav Kysela [Sat, 8 Dec 2018 17:54:12 +0000 (18:54 +0100)] 
main: add gtimer/mtimer magic checks

6 years agotvh thread: add mutex magic check routines
Jaroslav Kysela [Sat, 8 Dec 2018 17:44:31 +0000 (18:44 +0100)] 
tvh thread: add mutex magic check routines

6 years agodvr: move the initial dvr_autorec_purge_obsolete_timers() call to better place, fixes...
Jaroslav Kysela [Fri, 7 Dec 2018 21:58:35 +0000 (22:58 +0100)] 
dvr: move the initial dvr_autorec_purge_obsolete_timers() call to better place, fixes #5406

- dvr_entry_set_timer() must be called before

6 years agotvhcsa: fix log offset type
Jaroslav Kysela [Thu, 6 Dec 2018 17:20:20 +0000 (18:20 +0100)] 
tvhcsa: fix log offset type

6 years agotvh_thread: show also waiters
Jaroslav Kysela [Thu, 6 Dec 2018 16:49:32 +0000 (17:49 +0100)] 
tvh_thread: show also waiters

6 years agoReduce DESCRAMBLER_MAX_KEYS from 64 to 8, fixes #5400
joeuser [Thu, 6 Dec 2018 08:36:42 +0000 (09:36 +0100)] 
Reduce DESCRAMBLER_MAX_KEYS from 64 to 8, fixes #5400

6 years agodvr: Autorec rules must still match event after update. (#4760).
E.Smith [Tue, 12 Dec 2017 13:23:51 +0000 (13:23 +0000)] 
dvr: Autorec rules must still match event after update. (#4760).

We now check the autorec rule matches an event following an
update and on startup.

When using xmltv grabbers you can have an autorec rule that
matches "title: A". When a future xmltv run replaces the
event with "title: B" then the dvr event is updated to reflect
the new details (and will log updated title), but the autorec
rule was not checked to see if it still matched the event.
This meant we would record "title: B" even though the autorec
was to only record "title A".

Also, previously if you delete the epgdb between runs then the
timers spawned by autorec rules remained. This could cause problems
if the epgdb had been removed due to incorrect setup such as invalid
xmltv files.

This meant that you then had to manually disable and re-enable the
autorec rules to remove these incorrect timers.

Now we remove any record events created by an autorec rules if that
event no longer matches the schedule.

This does mean that if the user does _not_ persist the epgdb at all
then, on startup, they no longer have autorecs timers matching until
the epg is populated at startup, which is a change in behaviour (since
previously autorec timers would remain) but could also be considered
"expected" behaviour (no epgdb means no autorec timers).

Issue: #4299.

6 years agowizard: spruce it up a bit
Mark Clarkstone [Fri, 30 Nov 2018 23:13:56 +0000 (23:13 +0000)] 
wizard: spruce it up a bit

6 years agoMaximize use of libdvbcsa's batch processing.
joeuser [Wed, 5 Dec 2018 21:25:29 +0000 (22:25 +0100)] 
Maximize use of libdvbcsa's batch processing.