MpaDecFilter: use ffmpeg sample formats in internal processing. added AudioHelper.h/AudioHelper.cpp. optimization and cleaning.
MpaDecFilter: updated AudioHelper
Partially revert c3f02bb1ab3ea7cb76c41a431ef40b4470030558.

It's better to be consistent.
MpaDecFilter: select best sample format after mixing
Save dialog: add some error checking.
Web server: Don't try to compress empty responses.
Web server: Improve the reception of the requests.

- Avoid using more than one Receive call per OnReceive call since it's normally illegal.
- Should also make the overhead smaller by avoiding the inefficient char by char reception.
Update French translation.
MpaDecFilter: optimized PS2 PCM decoding, fix some warnings, cosmetics.
MpaDecFilter: optimized PS2 ADPCM decoding.
Fix: Slovak and Swedish languages had their locale IDs swapped.

Thanks to clsid.
MpaDecFilter: used _byteswap_ushort, _byteswap_ulong, _byteswap_uint64. cleaning.
updated Russian translation
corrected combo list width for Options->Output->Surface
MpaDecFilter->AudioHelper: fixed type names
Fix a crash that could happen when auto-loading some subtitles.

Ensure the RealTextParser doesn't crash on invalid subtitles files.

This commit fixes ticket #2703.
Try to load VobSub subtitles from the .sub file.

This lets the user select or drag and drop either the .idx file or the .sub file to load VobSub subtitles.
MPEG2 decoder: Fix a potential memory leak.

The decoder could leak some memory in case the video resolution changed while decoding.

This commit fixes ticket #2704. Thanks to zener95.
Fix the assertion when opening the About dialog in debug mode.

This issue had no real impact on release builds.
apply astyle