Fix PiP when using OpenGL output

Viewport must be of the output window, not of the main video currently playing
Fix incorrect deletion of allocated buffers.

Under some circumstances, delete was using instead of delete[]. Allocate buffer with ffmpeg av_malloc to have them 16/32-bytes aligned
Allocate VideoFrame buffer using av_malloc, and mythframe utility routines.

Will need to have memory aligned frame in a future commit
Uses 16-bytes aligned memory buffer.

This allows FFmpeg to use SSE accelerated code
Add support for frames where pitch > width

This allows to create frames where all lines are 16-bytes aligned, allowing for more efficient SSE acceleration.
Add frame conversion and copy utility routines, to simplify the code
Create pitch/strides that are a multiple of 32 bytes

Allows all lines in a frame to be 16-bytes aligned
Fix PiP with VDPAU on mesa's drivers

This is due to a bug in mesa's vdpau implementation.
https://bugs.freedesktop.org/show_bug.cgi?id=80561

So as a work around, create a dummy bitmap surface and use this.
Limit the work around to non-nvidia drivers

There is still a remaining issue, only one PiP shows at a time. This is due to another bug in mesa's vdpau VdpVideoMixerRender, it clears the whole destination surface. So you only see the last PiP window.
Properly handle when libmythbluray is unable to open a bluray, should libaacs or libbd+ failed to decrypt.

It would otherwise leave the BD drive in an unmounted state, and sometimes a crash when attempting to read from the drive
Merge branch 'devel/opengl'
Fix mytharchive compliation.

mythframe.h is used by mythavutil.h, so make it a public header
remove fourcc.h from mythframe.h, so it doesn’t need to be exported
Fix compilation of mythplugins

Using inline code was a bad idea to start with…
Fix unit test compllation
fix compilation due to missing header
IdleScreen: Use UIUtilW for the optional nextrecording and conflicts widgets
Default-wide: Tidy up the background of the idle screen
MythCenter-wide: Add an initial idle screen window definition
MythCenter-wide: Add the missing clock fontdef to the idle screen
MythCenter-wide: Use some icons for the backend status type

I'm just reusing some the existing images which I'm sure more appropriate images
can be found but anything is better that the coloured boxes :)
Services API: Expand the sorting in Video/GetVideoList

You could already sort by added and released this just expands on that allowing
the list to be sorted by other fields.

This is the full list of sortable fields some make more sense than others:-
title, director, studio, plot, rating, year, releasedate, userrating, length,
playcount, filename, hash, showlevel, coverfile, inetref, collectionref, homepage,
childid, browse, watched, playcommand, category, intid, trailer, screenshot,
banner, fanart, subtitle, tagline, season, episode, host, insertdate, processed,
contenttype