Allow visualizations to be turned on during playback.

In particular, allow the Audio>Visualizations submenu to appear in the
Playback OSD menu.
Following Freesats switch from Astra 2D to Astra 1G update the transport ids associated with Freesat EIT fixups
Fixes #10853.  Create next update time in terms of UTC.
Fix slow OSD issue.

MythPainter::ExpireImages() had an incorrect comparison which resulted
in disabling this level of caching.
Fixes #10548. Free DB connection while truncating for slow deletes.
Attempt to plug a memory leak in MPEG2 "lossless" transcode

Seems that when we hit the 2000 frames in use (i.e. queued), we very
ungracefully reject more frames, "No more queue slots!", and then we promptly
leak the packet we were going to put in that frame.  Added a few more
av_free_packet() to hopefully plug the leak.

Also, since it seems the HDHR Prime (and perhaps other sources) record MPEG2
that can sometimes have exceedingly large GOP sizes.  This code was mostly
designed for use with ivtv and others with predicably small GOP sizes.  To
try to get the "No more queue slots!" to disappear, I have increased the
max frames from 2000 to 20000.  This could still use a rework, but hopefully
will fix the short-term issue.

Thanks to rkulagow for reporting this mess. :)
Fix HLS transcoding after 199342ef7a.

Add a missing + in a += when setting the timecode being saved
in the audio reencode buffer.
Squelch an inuseprograms DB warning during HLS transcode.

If the file's hostname isn't known when we go to insert into
inuseprograms, use our own hostname for the rechost column.

Closes #10520.
Silence some MythMusic initialisation warnings
Missing parenthesis.
Updated Spanish/Spain MythFrontend, MythGallery, MythGame and
MythMusic translation from Antonio Marcos Lopez Alonso.

(The other files contained no new translations.)

Thank you Antonio!

Closes #10904

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Move QUERY_FILETRANSFER handling to improve backend performance.

This significantly reduces the backend CPU usage for me when streaming a
recording or other file to the frontend.

Each time we send a command to the backend we perform a number of string
comparisons to find the correct handler. In the cases where that same command
is sent regularly, maybe several times a second those comparisons can stack up
to result in a high CPU load. This can be avoided by moving the most frequently
used commands to the top of the list thereby avoiding a couple of dozen or more
comparisons each time.

There may be other commands that should be moved to the top with similar
benefit.
Optimize MainServer::HandleFileTransferQuery()
Always return 'OK' to protocol commands instead of a mix of 'OK' and 'ok'
Apply changes made in mainserver to libmythprotoserver as well.
Dashes should be replaced with spaces, not removed
fix tab/space
Properly delete thread names on deregistration

Thanks to stuartm for noticing this wee leak :)
Propagate the INSTALL_ROOT to DESTDIR for zeromq
Italian translation uodate from Morris Cavestro

New MythArchive, MythBrowser, MythNetvision and MythZoneMinder
translations.

Updated MythGallery, MythMusic, MythNews and MythWeather translation.

Thank you Morris!

Closes #10912

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>