Subsdec: fix small parsing issue

Close #8392
aout: fix and partly clean-up the "visual" callback
aout: inline one function and simplify
po: do not translate ""
livehttp: use vlc_array to store segment info

This contains filename and url and key_url, so we don't need to
iterate filename again and again and allows for example generate
other style of filenames than just segment-numbers.

Also actually allows to use strftime specifiers in filenames.
contrib: upnp: fix build
equalizer: Enforce type correctness for M_PI as well

It was my expectation that M_PI in the EqzCoeffs function is automatically cast
to a float during compile time, but my expectation turned out to be incorrect.
Specifically, I noticed in GCC's assembly output of equalizer.c that GCC was
doing the inverse by making the program convert all single-precision terms
(excluding 2.0f * M_PI) in the line containing M_PI to double-precision, and
then making it convert the double-precision result to single-precision before
the assignment to f_theta_1.  As a result, M_PI must be explicitly cast to a
float.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
skins2: add a needed boundary check (playtree control)
skins2: first check for playout existence (generic control)
contrib: disable chromaprint (broken deps)
MSI: fix target dependency
MSI: add phony targets
Fix chromaprint dependencies
HTTP requests: reindent
lua http: fix two xss vulnerabilities
inet_pton is only available on Vista and newer
Mitigate lack of long (>260 chars) paths in WiX

Symlink actual vlc dir to C:\v before processing
macosx: set time field and volume slider position to sensical values for startup

Avoids display of nonsensical values for short time on startup.

Also resyncronize xib with xcode 3 project.

fixes #8382
gettext: remove broken patch that we don't need anymore
msi: restore compatibility with Windows 8