This fixed very slow (more then 10 seconds) waiting times on start of recording playback caused by very slow loading of the seek table from the database. See http://www.psce.com/blog/2012/07/09/data-fragmentation-problem-in-mysql-myisam/ for an elaborate explanation of the problem. Also sort program and filemarkup while here. (the second and third biggest tables on my backend) Refs #12451 (cherry picked from commit de66bcd)
Fixes #11919 (cherry picked from commit da90015)
…coding This avoids converting a url to a QUrl only to later use its toString() method which was causing problems with percent encoded URL's not being removed from the download queue because we ended up comparing a human readable URL with a percent encoded one. Refs #12356 (cherry picked from commit d620cb9)
…g a url Also log an error if we fail to remove a download url from m_downloadInfos after a download completes. Refs #12356 (cherry picked from commit 58694eb)
… (i.e. the PCR PID contains only PCR packets). Fixes #12422 (cherry picked from commit 98c47b5)
…pu bug This also allows the theme checker to be run once a minute rather than the usual once an hour to try to trigger the bug quicker. Setting the MYTHTV_DEBUGMDM environment variable will run the checker every minute. So for 0.27.4-fixes use :- MYTHTV_DEBUGMDM="1" mythfrontend -v file --loglevel=debug Refs #12356 (cherry picked from commit 7e0441c)
Cherry-picked from 366c428 . Thanks to Helen (faginbagin) for the analysis and patch. As Helen points out in the ticket, it would be all-around better if we took an approach like the cc708 captions and rendered everything onto an internal grid of characters and then converted that to strings to draw on the screen, but that's a lot of work for a mostly deprecated caption format.
When there were no color conversions with the YUV->RGB shader, there was no other fragment shader active and because of that the video was black. (cherry picked from commit b997114) Signed-off-by: Stuart Auchterlonie <email@example.com> Refs #12421
Refs #8962, refs #7990. This is essentially a cherry-pick of b43b11c.
This patch checks if a MythUIButtonListItem is visible and only calls the parent's Update() if it is visible thus speeding up the update and also reduces flicker when updating buttonlists with a large number of items. Based on a patch by Lawrence Rust. (cherry picked from commit 4e5ce7f)
26f6437 was too aggressive in assuming that EnableCaptions would actually enable text subtitles, and DisableCaptions would actually disable text subtitles. They only enable/disable a particular type of subtitles (which may have already been enabled/disabled), so we need to check the overall state after the operation is performed. (cherry picked from commit 0925cc0)
In changeset d526385 (refs #9829), code was added such that the first time ATSC caption data is seen, any future SCTE caption data is explicitly ignored. This was to deal with broadcasts containing duplicate caption data. This policy causes problems when the recording switches back and forth between the two sources of caption data, such as when the broadcaster splices in commercials. The updated solution continues to favor ATSC data, but allows a switch back to SCTE after SCTE data is seen 10 times in a row (a somewhat arbitrarily chosen number) without intervening ATSC data. Refs #12054. (cherry picked from commit 68bd03f)
This recorder doesn't go through the usual path of the other recorders, where keyframes are identified (and where frames prior to the first keyframe are discarded) and the event is sent after the first keyframe is found. Refs #12328. (cherry picked from commit c07c21e)
…blems with LIRC but allow events to be processed. This prevents extra key presses being queued and allows them to be ignored until MythFrontend has returned.
…tiple key events being queued and restarting MythFrontend as soon as it exits. Problem discussed here: http://www.gossamer-threads.com/lists/mythtv/users/585218 (cherry picked from commit 72de5f4 with a minor change to an include file to compile with QT4)
…f we're not playing any more. This makes playback stop correctly when 'Repeat mode' is off and we've reached the end of the playlist. Otherwise showing the miniplayer causes playback to start again. (cherry picked from commit bc1ffba)
There was something of a race condition in the previous code. At startup of playback, the decoder thread runs ahead and updates track lists as it encounters them, including audio, cc608, cc708, etc. If no subtitle tracks are found before the UI thread gets to a certain point, the UI thread commits to keeping subtitles disabled, regardless of the "automatically display subtitles" setting. In the new version, at startup of playback, the UI thread keeps the original intention alive so that subtitles will automatically start displaying when they eventually arrive. Note that this fix doesn't address the problem where the player ought to switch to a "better" subtitle track type when it comes along, such as switching from cc608 to cc708. Refs #10740 (only because this fixes a fix with that ref) (cherry picked from commit ac3a988)
This addresses the clearing of stale subtitles after a seek. Refs #10740. (cherry picked from commit 438d29a)
Refs #12395 Signed-off-by: Stuart Morgan <firstname.lastname@example.org>
(cherry picked from commit 5f64cab)
…several dvb-s2 multiplexes across Europe (cherry picked from commit e269804)
… used for several DVB-S2 multiplexes in the UK. (cherry picked from commit 8d11d72)
…r enters (cherry picked from commit 267c890)