[vfs] CFile: remove 'virtual' from destructor
no class is derived from CFile
load replaygain tags on mp4 style files
load tags when opening file so they are available when we try to read replaygain

provide a fallback file type to tagloader based on content

pass content type to DVDplayer for types that support tags, in order to set a fallback filetype
[3d] added 3D subtitle depth
[pvr] fix view mode not being set properly after channel switch under certain
circumstances
[pvr] Fix missing recordings

This fixes an issue with missing recordings that occurs under following
circumstances:

- Recording A in subdirectory "TV Show XY"
- Recording B in subdirectory "TV show xy"

Because of the difference in case, recording B won't show up in any
sub folder. This can happen due to EPG inconsistencies.

The presented sub folders are created with case-insensitive matching
using CFileItemList::Contains in GetSubDirectories.
But when determining if a recording belongs into a directory, the
comparison is case-sensitive (in IsDirectoryMember).

This commit changes the IsDirecroryMember check to be case-insensitive.
[rbp/omxplayer] Avoid segfault when switching fullscreen

Switching fullscreen causes a brief UnregisterAudioCallback/RegsisterAudioCallback.
If this occurs while audio thread is inside VizPacket then we segfault on dereferencing m_pCallback.

Using the m_critSection lock means the higher level test for m_pCallback will protect us.
vdpau: move cropping of top and bottom lines to renderer
[pvr] support for past epg data in timeline view
[epg] fix: incorrect return value in GetSelectedItem()
Revert "[nfs] - better fix for fe97d68f87d6985b2bf57d8e942b36b5e7373066 - possibly fixes #14727 - thx jm for the idea :)"

This reverts commit dd4dd2e91bc083a23fe7b46ae4c291c6672d32e0.

This commit created issues comparing paths when the export and the path was the same and did not contain a trailing slash, in addition, it removed the correct reversal of ordering of m_exportList generated by GetExportList.

Reference: http://trac.xbmc.org/ticket/14727#comment:12
[nfs] - change splitUrlIntoExportAndPath so that it can be used with external exportlist - preparation for adding a unit test
videolibrary: move logic for tvshow/season flattening from filesystem to GUI (fixes #14723)
[pvr] fix: remove wrong condition in ActionPlayEpg()
[WIN32] changed: log a more meaningful message if DXVAHD fails because the device doesn't support it.
changed: pass CStreamDetailSubtitle as reference
[dxva-hd] remove mistakenly redefined members after 04bb49cc4475778a82da86673d3f3486193c5354
Merge pull request #3781 from afedchin/dxva-hd-fix-warn

[dxva-hd] remove mistakenly redefined members
removed double assignment in EpgSearchFilter::Reset()
[peripherals] fixed a ambiguous variable and replaced .size() by .empty()