[FFmpeg] version bump to n1.2 (rev e820e3a) - lib/ffmpeg

This commit now contains the original patches sub directory:
  patches 			- Org dir that contains applied xbmc custom patches.
  patches/README-patches	- New README file with info about xbmc patches.
  patches/obsolete-patches	- New dir with obsolete xbmc patches.
[FFmpeg] version bump to n1.2 (rev e820e3a) - xbmc files

lib/DllAvFormat.h
lib/Makefile.in
lib/ffmpeg/build_xbmc_win32.sh
project/Win32BuildSetup/BuildSetup.bat
project/Win32BuildSetup/buildmingwlibs.sh
tools/depends/native/gas-preprocessor-native/gas-preprocessor.pl
xbmc/DllPaths_win32.h
xbmc/cores/dvdplayer/DVDAudio.h
xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.h
xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.h
xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecLibMpeg2.cpp
xbmc/cores/dvdplayer/DVDCodecs/Video/DXVA.cpp
xbmc/cores/dvdplayer/DVDDemuxers/DVDDemux.h
xbmc/cores/dvdplayer/DVDPlayerAudio.h
xbmc/cores/dvdplayer/DVDStreamInfo.h
Add support for new libcec method, PowerOnScreensaver
[cosmetics] add the files to string.po to indicate where strings are used
[win32][added] Hybrid shutdown on Windows 8
upnp: fix wrong library paths in container updates
Merge pull request #2012 from jmarcet/master

Add new Built-In function to control attached CEC device
Merge pull request #2578 from a11599/hybridshutdown

[win32][added] Hybrid shutdown on Windows 8
avoid detect folder.jpg under 'add' item.
fixed, a) space monster running wild, b) += monster running wild, c) using -std=gnu99 in platform_cxxflags, d) remove -Wl,-search_paths_first from darwin, no required and spews all over the place
fixed, missed one in previous commit
[WIN32] removed m_AppActive and use SetRenderGui instead.
Merge pull request #2546 from wsoltys/setrendergui

changed: removed m_AppActive in favor of SetRenderGUI()
Merge pull request #2585 from ulion/avoid_detect_folderjpg_under_add_item

avoid detect folder.jpg under 'add' item.
[Fix] PlayerSelectionRule GetPlayers().
This partially reverts commit e575a7f0a47b5578b64b800d09910f260e9b0292
[Cores] Remove redundant predicates in conditions.
Merge pull request #2583 from alcoheca/upnp-fix-paths

upnp: fix wrong library paths in container updates
Merge pull request #2588 from ace20022/fix_PlayerSelectionRule

[Fix] PlayerSelectionRule GetPlayers()
[rbp] Fix elapsed time not updating near end of file

Currently, once demuxer has reached EOF, we send the EOF messages to audio/video players
and set their inited/started flags to false. But if started is false we ignore any
PLAYER_DISPLAYTIME coming back from players, which stops the elapsed time from updating.
This can affect the final ~8 seconds of the file.

The fix delays changing these flags until audio/video players have signalled EOS.
[rbp] Don't block waiting for EOS in audio/video players

Currently we block in OMXPlayerAudio/OMXPlayerVideo from the point we see EOF from demuxer,
until the last frame/audio sample has been played out. This can be a few seconds.
It means no more messages (such as abort) can be received during this period.
This results in a bug where if you press stop after the demuxer EOF has occurred it takes
a long time to stop. You would expect this to be the few seconds of queued data,
but it actually turns out to be 30 seconds, as the clocks get stopped by the stop message,
but the players never find out and we hit a timeout.
It also stops seek/pause working during the playout period.
It also stops (graphical) subtitles from being rendered during this time.
The fix involves not blocking for the EOS, but allowing the polling from OMXPlayer to catch it.
fixed, missing rm