Add ARM NEON optimization of common channel interleave cases.

While the code is certainly far from optimal, it is about
3 times faster.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36488 b3059339-0415-0410-9bf9-f77b7e298cf2
ARM NEON optimization for float->int conversion.

Not optimal, but since lrintf is incredibly slow on
ARM it is > 10x faster than the old code.
A fallback solution that (incorrectly) defines lrintf(x)
as (int)(x) might make sense to avoid these kind of issues
for the pure C code, however we would still need to know whether
lrintf is slow or not.
Though maybe the better solution was if all architectures provided
a non-braindead implementation of lrintf.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36489 b3059339-0415-0410-9bf9-f77b7e298cf2
Remove pointless cast.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36490 b3059339-0415-0410-9bf9-f77b7e298cf2
Remove some macros and switch to libavutil equivalents.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36491 b3059339-0415-0410-9bf9-f77b7e298cf2
Remove unused code that costs a good bit of performance.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36492 b3059339-0415-0410-9bf9-f77b7e298cf2
Remove unused per-channel enable.

It makes it hard to vectorize or otherwise optimize the code.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36493 b3059339-0415-0410-9bf9-f77b7e298cf2
Fix configure for cases when libm is not available.

This seems to be the case for e.g. Haiku.
Admittedly supporting such different-for-no-good-reason
setups is a bit questionable, but it's not much effort
in this case.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36494 b3059339-0415-0410-9bf9-f77b7e298cf2
Fall back to uname -p if uname -m does not give anything useful.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36495 b3059339-0415-0410-9bf9-f77b7e298cf2
Synced with help_mp-en.h rev. 36470



git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36496 b3059339-0415-0410-9bf9-f77b7e298cf2
af_volume: Avoid pointlessly calculating the maximum volume.

Only calculate it when it will be used, and do not calculate
it per-channel.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36497 b3059339-0415-0410-9bf9-f77b7e298cf2
af_volume: optimize for common case where all channels
have same volume.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@36498 b3059339-0415-0410-9bf9-f77b7e298cf2
linux: controlled CreateFile() in win32 loader

it allows e.g. two pass encoding using vp6vfw.dll
af: winamp dsp audio filter
af: runtime equalizer
win32: added vo native directshow decoder
make fontconfig spam while creating font cache
win32: color console
audio: disable muting audio at exit on win32, mplayer somehow crashes
win32: color term osd
win32: disable_system_conf defaults to 1 on win32