Remove one the last QObject context from MythGallery...
MythCenter-wide: add a shape that can be used as a popup background
MythCenter-wide: Add more info to the MythMetadataResults popup

This adds the subtitle, year, description and the artwork to make it easier to
decide which of the search results is the correct one to choose.
Miscellaneous translatio fixes

- Context changes
- Fix some Qt related warnings
- Addition of a new translatable string
MythCenter: add a shape that can be used as a popup background
MythCenter: Add more info to the MythMetadataResults popup

This adds the subtitle, year, description and the artwork to make it easier to
decide which of the search results is the correct one to choose.
Fix audio corruption under some circumstances

Clipping was incorrectly done when converting floats to S32 (1.0f became 0x800000000 which is -2147483648 instead of 2147483647)

Disable Float->S32 SSE code for the time being (problem only fixed in C)

Fixes #11714
Expand unit tests for clipping

Would have prevented #11714
Explicitly link against all libraries

Shouldn't be required if the linker did its job properly, but on some systems it doesn't..

Fixes #11665
mythuibuttonlist: Prevent reading beyond end of list

Prevent a potential SEGV in MythUIButtonList::SetPosition by testing
if an iterator is < end() before dereferencing.

This was picked up by valgrind.

Signed-off-by: Lawrence Rust <lvr@softsystem.co.uk>
Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
Fix a couple potential segfaults in MythDownloadManager.

In both GetLastModified() and download(QString,bool), we were
deleting the MythDownloadInfo* even when downloadNow() failed.  Whenever
downloadNow() fails, it sets a flag to allow downloadFinished() to
clean up as if the call was async instead of sync, so we only need to
delete our MythDownloadInfo* if the download succeeded.
Fix compilation if using --disable-mheg or --disable-hdhomerun
Re-enable float conversion SSE code following 34651274749befb422371d4979a620

Now clip S32 between -(1<<31) <= x < ((1<31)-128)
MythMusic: Initialise m_wasPlaying to false in the player

This fixes a problem with the player restarting the first time it is stopped
after the recent changes to how the player is stop/started when video playback
status is changed.
MythMusic: Ignore the bookmark when playing a file on the import music screen

This fixes a lockup when trying to test play a file on the import music
screen and a bookmark is set.
MythMusic: Stop playback when exiting the import music screen

This stops playback when exiting the screen if the current track was played
from the import music screen.
Use delete[] instead of delete.  Fixes Coverity 1047228.
Avoid calling memcpy with a negative length in an error case.

Fixes Coverity 1047250.
Fix compilation on OS X 10.9
Make SSE code work with unaligned memory.

SSE code is 43% faster than C code on 16-bytes aligned memory
SSE code is 29% faster than C code on unaligned memory
On a Core 2 duo, the unaligned compatible SSE code is 4.4% slower than aligned-required SSE code with aligned memory
On Nehalem processors and newer, there's no speed disadvantage in using unaligned move SSE instructions vs aligned move SSE instructions.