Update the Greek translation of mythfrontend.

Signed-off-by: Kenni Lund <klund@mythtv.org>
FFmpeg resync to FFmpeg release/1.2 at SHA1 33d699a4e73d5281b2cfcd0fa355c0d80241dd23
Initial implementation of Themed Menus.  Refs #11533

Themed Menus allows customization of menus through a hierarchical xml
description, consisting of actions, action groups, and submenus. An
action group is essentially a macro that expands into a possibly
context-dependent list of actions.

This is demonstrated by replacing the deeply complex and hierarchical
Playback OSD menu with a themed menu equivalent, defined in
menu_playback.xml in the themes/default/ directory.

In addition, a "compact" version of the Playback OSD menu is added,
with the MENUCOMPACT action and an associated keybinding to display it
(defaults to Alt+M).  The default compact menu contains just a single
entry that invokes the regular Playback OSD menu (for now, I don't
want to impose my personal preferences about the most commonly used
actions).  As such, the compact menu is useful even for remote
controls without extra buttons to spare -- simply remap the MENU
button to the MENUCOMPACT action in the "TV Playback" context.

When more menus are converted to themed versions, the MenuBase class
should be moved out of tv_play.cpp and tv_play.h into a new file.

Note: This commit is broken into two parts: addition of new code, and
deletion of old code.  This is to make the diffs vastly more readable.
Themed Menus part 2: remove old code.  Refs #11533
Themed menus: Prepend GetConfDir() to the search path.

This means $MYTHCONFDIR or ~/.mythtv is searched first.  Refs #11533.
Make substring comparisons less fragile.  Fixes #11536.
Delete the corresponding program entries when a manual recording rule
is deleted.
Improve the translatability of a string.
Rework RAOP audio sync

commit 9ec7421138adef73ef9cb83b74e046092fecdd6a that fixed audio timestamp calculations revealed an issue in the way RAOP was calculating and setting time syncing.
Rework how things are done: We now calculate the audio card latency and simply drop the initial audio frames amounting for such length of time. From that point on, when we get too far behind we drop all queued audio and restart.

Rather than dropping a whole audio packet at a time (352 frames) we now drop frame by frame, so re-syncs are much smoother.

Surprisingly, this simpler method gives much better results. Synchronisation across multiple airplay device is almost perfect (tested across 2 macs and one linux). Remote audio and video sync are spot on.

Fixes #11530
Newer and improveder string translation.
Updated Spsnish/Spain MythFrontend, MythMusic and MythGame translation
from Antonio Marcos Lopez Alonso

Thank you Antonio!

Closes #11540

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
MythMusic: always use MythDownloadManager for Cddb lookups

This removes the depreciated HttpComms stuff.
Themed menus: clean up the classes/interface.

This prepares for converting more TV Playback menus into equivalent
themed menus.  Refs #11533
Simplify action names in the cutlist editor.

Many of the cutlist editor actions contain the frame number as one of
the components of the action string.  This is unnecessary because the
frame number is always the same, i.e. the current frame number, when
the action is handled.  These action strings are now simplified, and
several methods that took the frame number as an argument are also
simplfied since that argument is redundant.  Refs #11533.
Correct a small typo in a menu description.
Themed menus: Implement the cutlist editor menus.  Refs #11533

Provides an implementation of the main cutlist editor menu
(menu_cutlist.xml), and the exit dialog menu (menu_cutlist_exit.xml).

There is a slight change in behavior - pressing SELECT within a cut
region brings up the entire cutlist menu, rather than a subset.  The
original code suppresses the submenu entry at the end on the SELECT
action.  The original behavior could be restored by adding a third
cutlist menu, or by designing a way to pass extra state to the menu
builder.

To make this work seamlessly with existing action handlers, clumsy
action names like DIALOG_CUTPOINT_NEWCUT_0 are preserved.  This will
need some cleanup.

There is one remaining cutlist-related menu that could be implemented
- the "already editing" dialog.
Themed menus: clean up processing of includes.

Removes the ephemeral m_recursionLevel field from MenuBase, and
handles the guarding against infinite include recursion through method
arguments.  Refs #11533.
Added missing initialisation of MHEG member variable that sometimes caused (non-MHEG) video playback to pause at the end.

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fix a performance warning from cppcheck.
Fix cppcheck warnings.

This fixes an apparent mistake in
a1eac715a9ff2f1d18cfddc69f49664c57150735.