Add TS / Source Splitter / Automatic Decoder Settings to GUISettings for Video.
Fixed DEBUG statement where a closing bracket was outside the IF !DEBUG statement
Merge branch 'refs/heads/master' into EXP-Windows-7-Half-Full-Screen

Conflicts:
	mediaportal/Core/guilib/GUIWindow.cs
	mediaportal/MediaPortal.Application/MediaPortal.cs
	mediaportal/MediaPortal.Application/MediaPortal.csproj
	mediaportal/MediaPortal.Base/skin/Default/mytvguide.xml
Resolved conflicts of merge with master

Code changes to Mediaportal.cs, GUIWindow.cs and Mediaportal.cspro
Fixed minor bugs regarding to maximised window

When a form is maximised and you switch to fullscreen, you end up in a border-less window with the maximised dimensions. Solved this by resetting the WindowState to FormWindowState.Normal on a full screen switch.
Removed all D3D device resets

They are causing too much issues and are not needed unless the device is really lost.

Also removed the toggling of DirectX Exclusive mode for VMR9. It basically tries to setup a real D3D fullscreen instead of a borderless window. Applies to XP only. Will be re-added later when dealing with XP compability once no issues are reported anymore.
Merge branch 'refs/heads/master' into EXP-Windows-7-Half-Full-Screen
Added support for handling of plug and play events to Mediaportal.cs
Added a second entry to ROT for getting access to the current DirectShow graph
Merge branch 'refs/heads/BUG_4173_DirectShow_and_lost_audio_renderer' into EXP-Windows-7-Half-Full-Screen
Merge branch 'refs/heads/master' into EXP-Windows-7-Half-Full-Screen
Refresh Rate changer will not minimise MP to the tray anymore
Merge branch 'refs/heads/master' into EXP-Windows-7-Half-Full-Screen
Merge branch 'refs/heads/master' into EXP-Windows-7-Half-Full-Screen
Minor Bug fixes and Cleanup of GraphicContext.cs

Bug fixes:
- fixed Width(), Height() to use the form dimensions and not the D3D back buffer size to determine the actual width of the client size as they do not need to be the same.
- fixed OutPutScreenCenter() to properly use PointToScreen

Code Cleanup:
- used automatic getter/setter methods
- removed hungarian notation for naming of private attributes and local variables
- made fields readonly where appropriate
- added comment placeholders to all methods
- removed not references methods
- fixed a few typos in comments
- prefixed private attributes with "_"
- removed redundant code statements
- removed old commented out code
Mantis #4129

Added reset of playing times and durations to RemovePlayerProperties() in PropertyManager.cs

A better fix would be that the VideoOverlay doesn't show up unless playback actually has begun. I investigated this and it seems to be too much work for this issue.

In fact it shouldn't come up at all as playback starts in fullscreen. But currently the state is connected to OnVideoChanged() which is the wrong event in general as video dimensions or aspect ratio could be set before the playback can actually begin.

The overlay should only be visible when the first fame is rendered, not before.

With this fix the times are reset when playback it stops. So on subsequent playbacks the old values shouldn't show up.

There is another side effect. The movie title is still the filename and not what is inside the TV/Movie database. This gets updated right before playback starts. Another "cosmetic issue" by design.

The issue is only visible if it takes a second or so before fullscreen playback starts (e.g. MediaInfo takes some time over the network or the file to be processed in larger. 1080 MKVs for example).
Fixed Mantis 4117 - Scrobbler state cannot be changed in Music Playlist
Added property "textpadding"to GUIToggleButtonControl.cs

The new introduced property "textpadding" pads a label with the number of given pixels (based on the skin resolution) after the text, therefore reducing the area in which text can be displayed to prevent overlapping of graphical overlays on the right end of the control.
Added property "textpadding"to GUICheckButton.cs

The new introduced property "textpadding" pads a label with the number of given pixels (based on the skin resolution) after the text, therefore reducing the area in which text can be displayed to prevent overlapping of graphical overlays on the right end of the control.
Added property "textpadding" to GUIMenuButton.cs

The new introduced property "textpadding" pads a label with the number of given pixels (based on the skin resolution) after the text, therefore reducing the area in which text can be displayed to prevent overlapping of graphical overlays on the right end of the control.