fixed: crash in ffmpeg matroskadec with some files (fixes #12741)

Backport 2851b1f6566580485dceb67cbb6b93f64ee9a9bd from upstream FFmpeg,
it fixes a rare matroskadec crash:

matroskadec: check that pointers were initialized before accessing them

fix ticket #14

Signed-off-by: Aurelien Jacobs <aurel@gnuage.org>
added: missing patch files for 15 commits to internal ffmpeg

Several commits have been made to the internal ffmpeg in the past year
without adding the corresponding .patch file to lib/ffmpeg/patches.

Add the missing ones:

Joakim Plate <elupus@xbmc.org>  2011-03-07 23:56:48
fixed: playing mpegts over rtsp caused ffmpeg to read uninitialized
stack values
8ec66e240fe0a9f672d7ff1932022f22f8332ffb

Lars Op den Kamp <lars@opdenkamp.eu>  2011-03-13 04:23:42
ffmpeg: add missing check for NULL pointer
54fd0c0596e8bd47adb9ac325ddb93d99647fe83

elupus <elupus@xbmc.org>  2011-06-24 02:29:31
changed: allow yadif deinterlacer to enable and disable based on input
interlaced flag
c174f74181bcfa169aa8284f9524cd9db0f4cdda

elupus <elupus@xbmc.org>  2011-07-03 18:08:54
changed: updated yadif patch to same as will be applied upstream
91efb0af6f80d82b104a810a1ccdc0ae6702d022

elupus <elupus@xbmc.org>  2011-07-05 01:17:40
changed: updated dxva zigzag workaround for ATI based on comments on
xbmc.org and ffmpeg.org
321c5e668f2c213a33cef6c7c9fe11ee2850665f

elupus <elupus@xbmc.org>  2011-07-14 23:29:37
fixed: yadif should copy frame properties of second frame as well
793f3e0bfcaadaccd0b5db2a37a60da42a6b207e

davilla <davilla@4pi.com>  2011-09-07 07:17:52
[ffmpeg] silence compiler warnings
5542a0c7e68d123b86f168ace00f7320b294fc39

CrystalP <CrystalP@xbmc.org>  2011-10-16 10:16:49
matroskadec: use correct compression parameters for current track
CodecPrivate
8efe4d01dcd2f89ad012b8f1dd71192e09fa3e82

arnova <nospam@void.org>  2011-11-08 09:36:40
fixed: Typo
dc0509f7a6341a72ca4399fee37e30c91fddc222

elupus <elupus@xbmc.org>  2011-11-13 02:55:51
h264: Use mismatching frame numbers in fields to synchronize the
first/second field state independant of them being reference or not.
Fixes Ticket354
2ac62404c2f833d5aa64947819538ac354966ef0

elupus <elupus@xbmc.org>  2011-11-19 13:39:26
Don't fill in frame gaps with copied refs after flush
46d99a89aa16db1981441bf7103a30e7d28e5e26

elupus <elupus@xbmc.org>  2011-12-09 23:11:23
vaapi: do not assert on value read from input bitstream
425b9a373384813d2fe513d42b1d585ecbea6ca5

spiff <spiff@xbmc.org>  2012-01-17 23:50:13
fixed: playback from mmst:// urls would halt after some time.
919a875b4bc4ea2a8ddc0aab98ea74c6475f9525

elupus <elupus@xbmc.org>  2012-02-11 16:19:51
Fix dvb subtitle decoding when display segment is missing.
6373f33e5b12eb06e37d670c9bba4e7041cded79

elupus <elupus@xbmc.org>  2012-02-19 18:03:35
Change yadif to not use out of picture lines. Fixes issue2272.
42bedafe92b2921ec63024a825d4297ba39888e9
fixed: ffmpeg build with gcc 4.7 on x86 (fixes #12779)

Backport da4c7cce2100a4e4f9276b4f17e260be47b53f41 from FFmpeg git:

> From: Mans Rullgard <mans@mansr.com>
> Date: Tue, 26 Jul 2011 11:23:43 +0000 (+0100)
>
> x86: fix build with gcc 4.7
>
> The upcoming gcc 4.7 has more advanced constant propagation
> resulting some inline asm operands becoming constants and thus
> emitted as literals, sometimes in contexts where this results
> in invalid instructions.
>
> This patch changes the constraints of the relevant operands
> to "rm" thus forcing a valid type.  While obviously suboptimal,
> this is what older gcc versions already did, and there is no
> change to the code generated with these.
[airplay] - detect pngs during airplay and name the tmp file accordingly (prevents an jpg parse error)
Merge pull request #755 from rafal-krypa/for-master

cec: Don't put devices to standby if application is currently playing.
added option to set background for "playback CD/DVD"
fixes #12783
updated: Greek translations for core strings
Merge pull request #758 from CutSickAss/patch-12

updated: Greek translations for core strings
Merge pull request #735 from FernetMenta/mainline2

linux: disable gui sounds before starting player
fix translation
Merge pull request #761 from MartijnKaijser/master

updated: Dutch translation for core language file
removed CSpecialProtocol::ReplaceOldPath. In regard to ticket #12237 this causes problems on windows setups with p:, q:, t:, u: or z: drive letters and should be not needed anymore.
more cleanup to reduce includes
Merge pull request #760 from wsoltys/remove_replaceoldpath

removed legacy CSpecialProtocol::ReplaceOldPath. Fixes double path problems for p:, q:, t:, u: and z: drive letters (parts of #12237).
Update french translation and format for Long date
Merge pull request #762 from Rififi77/trad_1

Update french translation and format for datelong
Update french translation
[WIN] detect the chd driver version and toast + log for update to 3.6.9 or better
updated: Chinese (Simple) translation
[AE][SoftAE] fixed stream re-init after playback completes