Check exists before listing dir, to avoid produce error log, fix #14210
ffmpeg forward compatibility fix for matroska embedded subtitles

Commit 2626cc4580bfd560c6983338d77b2c11c16af94f in the ffmpeg repo
changed the codec id of matroska embedded S_TEXT/UTF-8 subtitles
from CODEC_ID_TEXT to AV_CODEC_ID_SUBRIP. That commit is part of
ffmpeg 1.0 and later.

Add the new codec id to provide forward compatibility for when
the embedded ffmpeg code is updated and/or when building with
external ffmpeg libraries.
Make picture INFO correct and complete
Add recursive parameter to Playlist.Item directories

Default to false to keep consistency with Frodo
settings: move some more settings to CDisplaySettings
settings: move some more settings to CAdvancedSettings
dvdplayer: fixed crash introduced with change in handling of abort
pvr: fix too early finish of recordings
pvr: align NexStream and SkipNext with logic in dvdplayer
Merge pull request #2491 from FernetMenta/recordings

pvr: fix too early finish of recordings
settings: move more settings to CMediaSettings
settings: move some settings to CGUISettings
Make CDirectory::Exists support use directory cache by default.
Merge pull request #2496 from ulion/check_dir_exists_use_dircache

Make CDirectory::Exists support use directory cache by default.
[GUIInfoManager] Cache the audio/video info for video player labels.
The cache period is one frame (move).
[GUIInfoManager] Cache the audio info for music player labels.
The cache period is one frame (move).
upnp: add support for UpdateObject action to Platinum
upnp: use reference ids for path when available.
upnp: server support for remote file updates
upnp: client support for updating files on server