Ensure that the decoder is init once only.

This fixes the crash while playing MPEG2 files with sequence display extension.
always process Startup.xml if it exists
add startupwindow infolabel
[Confluence] activate the selected startup window instead of home
allow <width>auto</width> for label controls, and ensure dirty-regions works with them. Part of #13887
Handle keystrokes in the web interface remote (up, down, left, right, play/pause, ...)
tag animations as ready to go once processed once, not while rendered once. fixes #13912
Add subtitle control to PS3 BD Remote keymap
DirectoryCache: access and save calls on DirectoryCache after substituting those calls as needed since it does not substitute them anymore
DirectoryCache: The cache keeps track of files and directories and should therefor not be the one to do any substituting.
Merge remote-tracking branch 'upstream/master'
AE: Pulse Audio fix crash on player stop.

PA is calling back functions on stream destruction and may try
to read a free'd stream variable. (trac bug 13903)

Signed-off-by: Michael Cronenworth <mike@cchtml.com>
AE: Pulse Audio fix buffer underruns.

The cache buffer size was being initialized to the write size
of a PA stream, which is not the buffer size of the PA server.
The cache buffer size will now use the PA server buffer size.
(trac bug 13902)

Signed-off-by: Michael Cronenworth <mike@cchtml.com>
Added ListItem.Votes and VideoPlayer.Votes
Remove spam log message in CGUIWindowSlideShow::RenderErrorMessage().
[Lircmap.xml] Added some missing keys for devinput
Speed up ffmpeg format probing if we'll trust codec fps.
Merge branch 'master' of github.com:Fneufneu/xbmc
Merge remote-tracking branch 'upstream/master'
Handle letters and digits keystrokes in the web interface remote