[pvr] make all livetv views available to the user earlier (as soon as channels are fetched from the backend and before epg is loaded from the db) by changing the pvr/epg manager startup logic
Revert "[epg] fixed - epg load/update was interrupted when the pvr manager imports channels, leading to delays and channel ids gone missing in certain situations"

This reverts commit bdf8842d543fae54067c4dd453bded8474e1044f.

Conflicts:

	xbmc/pvr/PVRManager.h
FIX: Consistenly look for fonts in special//home, then special://xbmc
CSimpleDoubleCache fix.
Adds transcoding of multichannel audio to AC3 for the CoreAudioEngine.

Changes CoreAudioAE::MakeStream to detect if transcoding is possible and needed. The
transcoding state is passed to OpenCoreAudio where is plays a part in
the setup of the object. Mostly, transcode behaves like passthrough
here.

The actual transcoding happens in CoreAudioAEStream, were an
AEEncoderFFmpeg is instantiated and used if transcosing is called for.

The trickiest bit is the addition of a buffer for incoming audio that
needs to be encoded. The encoder needs to work in specific block sizes,
and the incoming stream is not always handed to us in appropriate chunks
so we need to buffer it up so we can process it. This required a little
fiddling with the delays to make sure sync was kept tight.
removed the emu_socket directory and files as its not in use for windows and I doubt that for other platforms as well.
[win32] Move Add/RemoveExtraLongPathPrefix functions to WIN32Util class
ApplicationPlayer: Sanitize ClosePlayer() and SetPlaySpeed()
[python] cosmetics, fix typo
Merge pull request #3199 from Karlson2k/win32_home_fix_02

Move Add/RemoveExtraLongPathPrefix functions to WIN32Util class
ActiveAE: do not flush engine on pause if stream is already paused
ActiveAE: do not overwrite resmaple rate for transcoding
ActiveAE: always open PCM sink with user layout
[rbp/omxplayer] Support both analogue and hdmi audio

Thanks to stupid-boy for the original implementation.
Merge pull request #3176 from popcornmix/dual_audio

[rbp/omxplayer] Support both analogue and hdmi audio
[rbp/omxplayer] Add Dynamic Range Compression scheme

This adds a DRC scheme. A number of dBs of amplification can be chosen.
The audio_decode component is setup to do the usual downmix operation early
before most of the audio buffering. This means we get a second or two to
detect if the downmix would overflow. This allows the amplification to be
attenuated in time to avoid the clipping.
The attenuation gradually decays when overflow condition stops.

Also adds a gui setting to boost centre channel.

Requires updated firmware
Merge pull request #3200 from herrnst/appplayer-lock

ApplicationPlayer: Sanitize ClosePlayer() and SetPlaySpeed()
fixed bug with arial.ttf
ActiveAE: open user set channel layout depending on audiophile option
Merge pull request #3171 from stupid-boy/CSimpleDoubleCache

[FIX] CSimpleDoubleCache: do not change type of underlying cache