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
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