Cleanup whitespace in programtypes
Cleanup whitespace in tv_rec, videosource and scheduler.
Use MythAVFrame convenience class
OSX: Allow PiP with VDA decoder
MythUSWCCopy: Change const-ness of argument
Add MythAVCopy class

Currently, all frames conversions are done using myth_sws_img_convert, which in practice serialise all conversions made no matter how many threads we have running. This is extremely inefficient. Also, under typical use, myth_sws_img_convert will constantly delete and recreate the SwsContext.

This class will also centralise all future conversion optimisations
Remove unused header
Remove unused header
Remove any use of myth_sws_img_convert and use new MythAVCopy API

Remove myth_sws_img_convert API.

Most visible benefit is the reduction of stutter occurring in main video when one PiP is paused
Audio: Abort Drain if audio device is in pause

Prevent deadlock in MythMusic
Don’t use reference to initially allocated avio buffer

aviocontext can resize the buffer under some circumstances. Attempting to later free the original buffer address would cause a crash
Increase size of streaming buffer

streaming buffer size is also used to detect audio format, 16kB may not be sufficient to properly detect corrupted media or FLAC ones.
The buffer will be resized to 32kB by FFmpeg once the file has been successfully opened
Let FFmpeg determine how to probe for format when using SG

This makes for much more reliable format detection.
MythUI: Add depends support for buttonlists.

This lets you show text, images or groups of widgets only when there
are items in the named list, or alternatively hide them if there are
no items.

Possible uses include messages explaining that there are no items:
 e.g. 'You have no recordings available'
Or images behind or around lists that disappear when the list is empty.

This will give themers more flexibility in their presentation. Icons
could be used instead or alongside text for existing "no items" type
messages.
Bump the ABI version just in case, it's been a month since it was last bumped and there have been a lot of commits to libs since then.
Try to fix builds where either Xv or D3D are enabled.
Fix backend crash should opening file failed and client dropped the connection

This caused XBMC/cmyth to make the backend crash
Remove now unused API, use MythAVCopy instead
No need for cache on non-x86 platforms
Have mytharchive link libmythtv for MythAVCopy. Fix plugin compilation?