FIX: [droid] fix dvd playing on > 2Gb iso
only apply lseek64 fix to android
LangInfo: fix: remove global object usage from non-static function
[win32] LangInfo: undef function names on Win32
LangInfo::Load: refactoring: allow to check-load language
LangInfo: add static function 'CheckLanguage' and non-static function 'CheckLoadLanguage'
LangCodeExpander: update 'ConvertTwoToThreeCharCode' and 'ConvertToThreeCharCode'
* Fix: Don't update global locale, when checking for language
* Unify Win32 and POSIX versions
* Ability to skip check of XBMC-specific locales
LangInfo::Load: fix: prevent possible endless recursive loop
LangCodeExpander::ConvertToTwoCharCode: fixes: don't update global locale, prevent possible endless recursive loop
CharsetConverter: remove unused parameter
FIX: [droid] restore system volume on exit
RegExp: add ctor doxy
RegExp::RegFind: add doxy
RegExp: add ctor overload
RegExp: add 'IsCompiled' function
[AE/CA] Always create a valid mixmap.

We can't loop over candidates, that way we might end up with a mixmap
that maps to something the output is not ready to handle.

The diagonal mixer is something that Apple even does in their own
examples.
[AE/CA] Fix usage of of mixing matrix

The return from kAudioFormatProperty_MatrixMixMap is a Float32* which
is laid out like this:

mapping 2 chan -> 2 chan
1 0 0 1

or better represented in a tow dimensional array:

1 0
0 1

mapping 6 chan -> 6 chan:
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
....

Which explains why the older code some times mapped things totally
wrong.
droid: remove legacy amlplayer
vdpau: check for GL_NV_vdpau_interop in open
CharsetConverter: logicalToVisualBiDi refactoring