fix some lint warnings
libvlcjni: add equalizer API
Create a basic SDK package
Support NDK r9
Makefile: 7z sanity check

And close #9100
Do not build zlib contrib as it's already available on the system

If we do, libpng will pick up the newer headers but still link to the old version of the NDK
--disable-zlib is not enough as some packages depend on it
No need to match NDKr9 and NDKr9a differently (for now)
Revert "Makefile: 7z sanity check"

This reverts commit 9937816b82842187a764a27f9555c6052f85b0fa.
Bump targetSdkVersion to 18
AudioService: fix video stream playback

Fix regression from 02ee423e8b11263f90f11a47bba3ebb46cee3457 where hiding the notification kills the stream.
UI: equalizer
only touch .zlib if it's not already there
NEWS: update
widget: fix widget updates when launcher is restarted

When the launcher is killed/restarted, only the latest RemoteViews is restored.
so use partial updates if possible (API11+), else update everything.

Unfortunately, in API below 17, partial updates are not cached by android,
so we have to force those updates from the service.

To avoid spamming with several big intents during playback,
the cover is not restored, only state, text and position.
Remove media from the cache when deleting to prevent phantom media in the video list
EqualizerBar: Round equalizer band frequencies instead of truncating them

Currently, the Android app truncates the equalizer frequencies to the nearest
whole. The Qt GUI in the desktop VLC app depicts rounded frequencies, so the
same scheme should be used in the Android app.

Signed-off-by: Sébastien Toque <xilasz@gmail.com>
Signed-off-by: Edward Wang <edward.c.wang@compdigitec.com>
Add an option for frame skip

Close #8383
compile.sh: bump HASH