Load the disk free bar in the PBB on each UPDATE_FREE_SPACE

On startup, the playbackbox's disk free display states 0% until the first
recording is made, or the first file is deleted.  This patch makes it also
update any time an UPDATE_FREE_SPACE event is received from the backend.

Refs #9771

Signed-off-by: Gavin Hurlbut <ghurlbut@mythtv.org>
(cherry picked from commit 4426dd65762dbc286b74e1fe5d85945d0b745ccf)
Make the free space updates start in PBH

Make it so as soon as the playbackboxhelper thread starts, it forces an update
of the free space so the bar can start updating.  Once it has been started,
the free space will update on a timer basis (looks like every 15s).

Fixes #9771
(cherry picked from commit 62d70845b46387bf16e0a1e1c75f7a0082ba61f3)
Initialize the MythUIImage filename correctly

Fixes #9634.  Fixes #9708.  Refs #9547.

If the filename does not start with "/", "http://", "https://" or "ftp://", then
the actual filename loaded is uninitialized.  It can be any random crap on the
stack.  I'm honestly surprised this worked at all :)

This may fix things for #9547 as well, and should be tested with that
scenario too.
(cherry picked from commit 2c7735e7f80b5d2737d2bc8c4e9144f3e42da2e7)
Revert "Initialize the MythUIImage filename correctly"

This reverts commit c321ee6a821f2a773f0d8d158d27d83b70c9332d.

Opens #9634.  Opens #9708.  Refs #9547.
Change the heuristic to only skip animation for myth://

This should allow local files that aren't using full pathnames to be animated

Refs #9428
(cherry picked from commit 5aca501286791d8b10d1708ba4e777e4accc8196)
Enable building 0.24-fixes without system V4L1 support.

This patch retrieves videodev_myth.h from revision 6ff252dfe3da25c39378
(the revision before it was removed in bf7225c7dbaa28ac21a3 ), and
modifies the MythTV code to use it, instead of the system
linux/videodev.h header, so that MythTV will compile and work properly,
even on systems based on the Linux 2.6.38+ kernel headers.
Try to fix FreeBSD compile after V4L1 fix.

Try to fix FreeBSD compile after V4L1 fix (a163dc822).  Refs #9789.
Update en_gb MythFrontend, MythArcive and MythGallery translation from Nick Morrott.

Thank you Nick!

Closes #9805

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
DVDRingBuffer: Release the ringbuffer writelock when waiting.

This is a backport of fd5e33a69b630aa9c0b9 from master, with 0.24
specific fixes for the different code structure.

Closes #9780
Unescape HTML Encoding when parsing text portions of metadata.

Slight speed hit when parsing, but it needs to get done.  Fixes #9731.
DVB Subtitles: Fix display of subs with no display segment.

The DVB subtitle standard reads:

'Within a display set the sequence of segments (when present) is:
- page composition;
- region composition;
- CLUT definition;
- object data;
- end of display segment;'

In the samples provided in #9373, the end of display segment is not
seen. The 'when present' above suggests that it is not required but the
ffmpeg code assumes it is. The workaround is to check that the previous
4 segments have been seen and, if so, process a dummy display segment.

mplayer and ffplay both appear to have the same problem.

Cherry-picked from master d27bedf5571bdb80c164

Closes #9373
OSD: Fix subtitle window painting order.

The order of iterating over a QHash is arbitrary and the fact that
subtitle and interactive screens have (mostly) been drawn in the correct
order since the OSD re-write is pure luck.

So switch to a QMap which, while marginally slower, will order on the
basis of the key (QString) and force the subtitle/interactive screens to
be painted first by adding some numerics to their identifiers.

Should fix the ordering issue seen in #9822 and occasionally in the yet
to be enabled blu-ray HDMV navigation mode.

Cherry picked from master be25039cd6e511bedc55

Fixes #9822
RingBuffer: Use case insensitive url and extension checking.

Backported from master 0e652e29906da8ecb05f

Fixes #9844
Backport recently added DCX-3200 models to .24-fixes.
Add another known DCX-3200 changer (but don't backport the changes to GENERIC).
HDHomeRun: Backport fix for IP-defined HDHomeRuns.

Fixes the issue where the second simultaneous recording on HDHomeRuns defined by IP would fail.  See master commit for rationale.

Fixes #9247.
HDHomeRun: Create the right number of tuners for the found device.

Patch by Nick Kelsey from SiliconDust.  Since some HDHRs are now single or triple tuners, the assumption that there are two tuners is false.  Create a device for each tuner which is actually available on the queried unit.
Revert tuner count fix for .24.

Looks like libhdhomerun in .24-fixes isn't new enough to support this.  Bummer.
HDHomeRun: Make Tuner number editable.

Since we can't create the right number of tuners automatically in .24, at least allow manual edit so that HDHR Prime users can use all their tuners.
mythtv-setup: Fix scrolling in the xmltv config terminal screen.

This allows you to both scroll up or down in the terminal and to escape out
of it. It also always makes sure the last line of the terminal output is
visible. Fixes #7962.

This is supposed to be fixed in the settings re-write but since it's been
delayed to after 0.25 let's at least make it usable in the mean time.
(cherry picked from commit 9861cf29b6fd5ca49ae573dfa7a5ff795f2bfdb5)