Add "busydialogdelayms" advanced setting.

Provides control over the delay until busy dialog is shown when starting
video playback.
Added a boolean condition to identify the Raspberry Pi platform (System.Platform.Linux.RaspberryPi)
remove old unused renderer files
Show values of string settings with button controls
Fix memory leak in SurfaceFlinger.

Call native_window_api_disconnect to free the memory used by OMX video decoder.
Or, there is memory leak in SurfaceFlinger after a stream playback is stopped.
[win32] Use more VC optimizations for important XBMC parts for 'Release' config
* Enable 'Full' code optimization
* Prefer speed over small size
* Allow any suitable inline function
* Enable Generate Intrinsic Functions
* Enable Function-Level Linking
* Enable 'Whole Program Optimization' for compiler, linker and lib task
* Explicitly enable linker optimization /OPT:REF and /OPT:ICF
[win32] Fix various linker warnings
[Players] Avoid jumping volume to maximum after trickplay
For players that control volume, if the speed changes (e.g. with ff/rew) the volume gets reset to maximum.
This change sets it back to current value, although I question why it is being changed at all.
Do any players require muting during trickplay?
Added EpgSearchFilter criteria for UniqueBroadcastID. Extend implementation of ISerializable in CEpginfoTag.
Add JSON-RPC methods PVR.GetBroadcasts and PVR.GetBroadcastDetails including the needed type and service descriptions.
Bump JSON-RPC version to 6.7.0
cosmetic: move CGUIControlFactory::GetDimension private
[guilib] fixed - groups with no <width> or <height> set but with <posx> or <posy> had incorrectly derived width or height.
[guilib] adds control positioning via <left>, <top>, <right>, <bottom>, <centerx> and <centery>.

The <posx>, <posy>, <width> and <height> are derived.
Also allows for percentage sizing/positioning, e.g. <left>25%</left>
[guilib] changed: move right aligned label hack so that <left> and <right> behave the same for all controls.

Note: <posx> will still behave as it did in Frodo:
 * On label controls outside of containers that are right aligned, it's the RIGHT edge.
 * In all other cases (including labels inside containers), it's the LEFT edge.
ActiveAE: make viz not observe volume and mute
[depends] - bump libsdl-native and libsdl (target) to 1.2.15 and add the mavericks compile patch on the top
[rbp/omxplayer] Add a jpeg re-encode thumbnail pipeline

This PR adds a GPU accelerated pipeline to decode/resize/encode a jpeg without requiring
the decoded pixels to be returned to the arm.

The GPU also decodes and resizes the jpeg in stripes, so can do this work with far less memory.

This significantly reduces ARM CPU required for caching thumbnails,
and significantly reduces the memory required.
FIX: [droid] cleanup assets before build and reinstall (possible fix for #14565)
Merge pull request #3336 from t-nelson/string_setting_label2

Show values of string settings with button controls