demuxer ffmpeg: move m_streams into a map, drop MAX_STREAMS
dvdplayer: move extradata cleanup to CDVDDemuxStream destructor
dvdplayer: keep temporary stream pointer in ffmpeg AddStream
dvdplayer: keep ffmpeg demuxer indexes in continous order
demuxer ffmpeg: handle pmt changes
[players] Fix dts time after seek
[rbp/omxplayer] Update media time sooner with online streams
DllAvCodec: map avcodec_encode_audio2
Improve compatibility with C++11 (Visual Studio 2012, Intel C++ compiler 13.0)
DllAvCodec: map avcodec_fill_audio_frame
DllAvCodec: map avcodec_free_frame.

This makes xbmc require FFmpeg 1.0
AEEncoderFFmpeg: switch to avcodec_encode_audio2 and convert input audio to a format accepted by the encoder if AE does not handle it. Fixes transcoding to AC3 for passthrough (e.g. HDMI).

Without this, with ffmpeg 1.1 and later, xbmc segfaults when trying to transcode
to AC3.

It would be better to have AE to support planar formats but this fallback will be useful in case there are even other audio formats introduced in FFmpeg and is simpler for now.
[rbp] Remove unnecessary gl ifdef

I'm not sure why this was originally added.
I couldn't think of a reason why the Pi would want things done differently here,
so I tried without the ifdef. I can't see any difference in behaviour,
so I think we're better off removing it.
Add CDDA demuxer

OMXPlayer use DVDFactoryDemuxer for every media. With new CDDA demuxer RPi xbmc plays audio CDs.
PAPlayer plays CD audio using dvdplayer demuxer
[musicdb] fix: problems with building the unique index if users already have duplicates in the song table.
empty out all existing musicbrainz IDs from the song table (this is already done for artists/albums so a rescan is required anyway)
jsonrpc: some cosmetics in the JSON schema
jsonrpc: fix bad JSON objects in JSON schema
settings: add lost "None" option for the weather addon
webserver: fix hardcoded GET error response