FIX: [touch] properly handle touch/gesture actions

This reverts commit b891c240908ddd0b93547afdbe6d261b635b930a.
- on touchbegan call the proper handler for focusing the control
fixed, compiler warning
Revert "[Fix][DVD/OMXPlayer] This fixes a regression introduced in 50a1d3c."

This reverts commits bb1aeb75e13adc0bdb6befb69feca44997e5552b and fdacd42bcebc4197c75a24c6ea54511b796b396e.

The fix is invalid and causes a mismatch between GUI assumed subtitle
and what the player actually is playing.
dvd/omxplayer: add internal version of SetSubtitleVisible

This avoids overriding result of OpenDefaultStreams forced/relevant
calculation due to SetSubtitleVisible being delayed by message
queue.

Original-patch-by: ace20022 <ace20022@xbmc.org>
dvd/omxplayer Subs couldn't be turned on if no relevant subs existed

Original patch by: ace20022
dvd/omxplayer: don't override video setting visibility if no subs are found

Note: This should be reverted when we have separated GUI display from
user specified settings.

It temporarily solves the use case of user starting a movie without subs,
stop it, add external subtitles, start it again.
[cximage] Fix denial of service via a crafted photo file (CVE-2013-1438)

Embedded CxImage embeds a copy of libDCR, a fork of dcraw.c, which
contains several denial of service vulnerabilities as discovered by
Raphael Geissert. These seem to affect the CxImage-embedded libDCR as
well.

http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1438
----
Unspecified vulnerability in dcraw 0.8.x through 0.8.9, as used in
libraw, ufraw, shotwell, and other products, allows context-dependent
attackers to cause a denial of service via a crafted photo file that
triggers a (1) divide-by-zero, (2) infinite loop, or (3) NULL pointer
dereference.
----

Port the fix from libRaw [1] to CxImage copy of libDCR. The patch has
been submitted upstream.

[1]
https://github.com/LibRaw/LibRaw/commit/9ae25d8c3a6bfb40c582538193264f74c9b93bc0
DVDVideoCodec: Add static methods to hide / enable / query user settings
VDPAU: Remove AdvancedSettings for mpeg4
VDPAU: Add Expert Settings to let user easily disable certain codecs
VAAPI: Remove Mpeg4 Advanced Setting
VAAPI: Make Codec selection an expert setting (disable mpeg4, vc1 by default)
Settings: Use new Codec Settings function to hide settings for nvidia users
Settings: Add description and examples to the new settings
Language: Add comments to every single lable to help translators
Add DVDVideoCodec.cpp to Visual Studio
XCode: Adjust to new DVDVideoCodec.cpp thx @davilla
[3d] fix stretched gui in sbs/ou mode when using hq scalers
Revert "[buildsys] Fix parallel build with static ffmpeg."

This reverts commit ad815563a3837bbd9ea73c3645af55ec56cacb9a.
[pvr] fix: missing action mapping for ACTION_RECORD

This adds the missing button translator action "record" poiting to
ACTION_RECORD which is currently used in several PVR related windows,
but could not be used in key mappings.

It also adds a default implementation to GUIWindow which calls the
application player record functionality, so there is no need to use
XBMC.PlayerControls(record) in key mapping anymore.

Furthermore the default mapping for the record button in remote.xml is
changed to this new action.