MHEG: Log application launch

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MHEG: Log text contents when updated

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MHEG: Add PrintMe to ParseNode for improved logging of MHEG parameters

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
Player: Fix a deadlock with the MHEG engine in MythPlayer's dtor

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MHEG: Set whoami string for BBC Freeview so that iPlayer menu item is shown

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MHEG: Correctly handle video stream program elements

MHVideo stream program elements incorrectly initialise the termination setting.
This causes an exception to be thrown and the program to stop.

his bug affects interactive UK Freeview channels 200..240 such
as MotorsTV (240).

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MHEG: Resize graphics when video is zoomed or filled

Currently when video is zoomed or letterbox filled, the MHEG graphics are
drawn outside of the visible rectangle.  This patch resizes the graphics to
fit the visible display window.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MHEG: Apply aspect correction to all images

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MHEG: Fixes for InteractionChannel streaming from network URI's

This patch includes fixes for:
- Prevent memory leak on stream close
- Improve logging of streams with no content length header
- Add a mutex to prevent concurrent access to QNetworkAccessManager

Signed-off-by: Paul Harrison <pharrison@mythtv.org>