add subtitles extension list and allow to remove it using URIUtils::RemoveExtension
add method converting language string to 2char code
passed language string could be either other code or full language name
add CUtil::GetExternalStreamNameAndLangFromFilename method to extract stream language and name from filename
use CUtil::GetExternalStreamNameAndLangFromFilename to determine external subtitles's language and name
dvdplayer: update current video settings when changing setting subtitles stream to be sure we keep it synced (similiar to what we already do when we show/hide subtitles)
add VideoPlayer.SubtitlesLanguage infolabel that returns full language name of current subtitles, "unknown" localized string or empty string if subtitles are disabled or video isn't playing currently
change VIDEOPLAYER_SUBTITLES_LANG form 295 to 309
Find external audio files, open corresponding inputStreams and store them.
Open demuxers for external audio files. Update the SelectionStream. Adapt all relevant places where m_pDemuxer is used; in particular ReadPacket(...) and add ReadExternalAudioPacket(...)
Adapt DVDFileInfo so that it reads infos also from external audio files (e.g. language and channels).
Only apply Seek and SetSpeed to the actually active external demuxer to speed things up.
Fix seeking chapters while having an ext. audio track selected.
(External) audio tracks don't have chapters, so we have to use SeekTime().
Set the external audio stream language from its filename if the language isn't set already.
Adapt DVDFileInfo so that it reads the language from external subtitles files.
Add VideoPlayer.AudioLanguage infolabel that returns full language name of current audio track, "unknown" localized string or empty string if no audio track is available or video isn't playing currently.
Add language recognition for external audio files to DVDFileInfo.