Lua: support HTTPS and live for Dailymotion

Close #12753

Thanks to Ruito
stream_filter: dash: match case insensitively namespaces

and add a missing one
stream_filter: dash: fix and add missing profiles
stream_filter: dash: fix null dereference on empty segments list
stream_filter: dash: log through libvlc
Dash: Fix win32 compilation
dvdnav: fix compilation on OS/2

-----
access/dvdnav.c: In function 'ProbeDVD':
access/dvdnav.c:1469:6: error: implicit declaration of function 'read' [-Werror=implicit-function-declaration]
      || read( fd, iso_dsc, sizeof (iso_dsc) ) < (int)sizeof (iso_dsc)
      ^
access/dvdnav.c:1481:5: error: implicit declaration of function 'close' [-Werror=implicit-function-declaration]
     close( fd );
     ^
-----

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
stream_filter: dash: don't use global ref to log through libvlc

This reverts commit d073d3be2a8742ae2e7069a10d48ae28fd2e043e.
native_window: add setBuffersGeometry
nativewindowpriv: use native_window_priv as a handle
nativewindowpriv: add is_hw arg in setup
nativewindowpriv: add lock/unlock Data
nativewindowpriv: fix connect before ics
android: rename jni_SetAndroidSurfaceSize
android/utils: add ChromaToAndroidHal
modules: add android_window vout

 - used for direct and non direct rendering (replace opaque.c)

 - use nativewindowpriv: more control than the public api, since you can set
   orientation, crop, cancel a buffer without displaying it and allocate more
   than one buffers.

 - fallback to nativewindow if nativewindowpriv fails (with only one buffer in
   the pool then).

 - Only one way to display subtitles: use a seperate android surface.

 - Fix subtiles display in case or source aspect != 1.
android/surface: remove single_instance
android/surface: fix leaks if Open fails
android/surface: use calloc
android/surface: don't use native_window