Refs #10490. Switch ringbuffers a little earlier in LiveTV.
Fix dates and time strings not being translated to the user-selected language. We were always using the system language and not respecting the language/country chosen in mythfrontend.
Tweak Smolt handling of digital tuners.

This causes the smolt client to properly detect virtual tuners based off
videodevice and hostname, returning only one instance of it. This also
counts instances of virtual tuner capable card types (DVB, HDHR, ASI)
and returns a new metric to list how many virtual tuners users have per
physical input.
Make RAOP server properly handle any size of decoded audio packets.

The system as-is would only play the first 352 decoded frames.
Following 86f5fd851cced8845d5646762f4e8aadf3c18997, remove this limitation.

Also, be more leniant when dropping expired audio frames. I was suffering lots of dumped audio packets error. Now playback is almost perfect
Add a binary property list parser.

This replaces the OS X only parsing in MythAirPlayServer.

Signed-off-by: Jean-Yves Avenard <jyavenard@mythtv.org>
Bump API version following addition of plist decoding
increases the maximal number of queued video packets to 220.

Fixes #10549
Improve audio setup

Previously, the speaker setup would always be reset to the lowest possible setting.
With this change, the highest value set is recorded and restored whenever possible.
It prevents the speaker configuration to always go back to Stereo whenever you browsed the audio device list
Translate missed string.

"Stereo" was translated elsewhere and was used in the exact same context, so use the same translation
Replicate the spelling change I had done
in 3740d7dda16b2a082f8d833f4459294202cb2687

This is not parse by the translation tools so changing
it right now has no impact.

Thanks Mike!
Fix LoadFromOldRecorded query in ProgList.

Signed-off-by: David Engel <dengel@mythtv.org>
Better handling of unmounted volumes. Refs #10450

1) backoff frequency of mount tests if still unmounted, and
2) give up eventually.
A multipartition disc might have had a partition unmounted by the user before
the frontend is run. This stops 8 log messages a second in this situation.
Revert "Better handling of unmounted volumes. Refs #10450"

This reverts commit 58e8506b9506f9b2390cb70343eb5f9c044cf345.
It had some extra rubbish in it :-(
Better handling of unmounted volumes. Refs #10450.

1) backoff frequency of mount tests if still unmounted, and
2) give up eventually.
A multipartition disc might have had a partition unmounted by the user before
the frontend is run. This stops 8 log messages a second in this situation.
Fix audio setup and add handling of extra cases.

Following 82f98184de8de0c08c592de3ad110d7bdf7e67e8; it turns out that ButtonList sends the same signal when it receives focus as when changing a value ; which caused the speaker configuration to be updated even when you didn't want to.
Also, starting the audio test would always reset the configuration.
Fix video setup wizard if audio test wasn't stopped in the previous screen

The speaker test wasn't stopped when quitting the screen, so the audio card would have been left opened, preventing the audio to be played during the video setup.
Additionally, the audio card would have never been closed requiring a full restart of for audio to work again.
Move Setup Wizard at the top of settings menu (part #2)

Following 8cad8309032088cb5ada7728a3f1b34dab515b70, forgot to do so for the other menu style
Translate dates/times in the DateFormat settings
Initialise locale if it's not been done already by the time we call GetQLocale()
Fix compilation following previous commit