decklink.cpp: remove BOM
macosx: do not animate change between dropzone and playlist

This would result in an unpleasant black or grey area for
a short time, for instance when selecting the media library.
macosx: add workaround to avoid grey or transparent top bars in fullscreen mode

close #9469
auhal: unlock mutex in stream listener error paths
auhal: do not check for changed streams if selected device is 0
auhal: remove unneeded global variable
auhal: check if render callback does not want data

Indeed this can happen rarely.
auhal: do an early check for the stream format set

This prevents waiting for the timeout in some situations, especially
if the format was already set to the new value before.
auhal: prevent revert to unusual formats after SPDIF playback

Getting the current format is unreliable, for instance if the audio
cable is plugged in while playback is running. Thus only the
first original format is trusted.

close #9957
SDI decklink output: Do not set input options
oss: fix dangling descriptor value (refs #10772)
Allow hevc muxing in mp4
Fix CreateDecodedNAL return
Support the Metacube protocol when streaming over HTTP.

This is an inclusion of a patch that has been living out-of-tree for some time,
but now as Cubemap 1.0.0 has been released and the protocol has been frozen,
it would sound reasonable to get it into mainline.

Essentially it makes the VLC HTTP server support the Metacube protocol, which
is a framing format to let an external reflector know where the start and end
of the blocks are without having to understand the format itself (similar to
how the VLC HTTP server itself gets to know this information). This lets it
serve the correct header block to new clients joining in the middle of the
stream, and makes sure new clients don't start in the middle of a block,
which is a problem for non-self-synchronizing formats (such as FLV and WebM).
It includes self-synchronization and header checksumming to ensure smooth
recovery from overruns in the server-to-reflector TCP stream.

The only consumer of this protocol currently, and for the foreseeable future,
is Cubemap (http://git.sesse.net/?p=cubemap), a scalable video reflector
designed to be used with VLC.

Signed-off-by: Denis Charmet <typx@dinauz.org>
Use vlc function for host to network conversions
Update NEWS
contrib: update upnp to 1.6.19

Signed-off-by: Rafaël Carré <funman@videolan.org>
httpd: avoid uncontrolled format strings
extras: use MAKE environment variable where appropriate

Signed-off-by: Rafaël Carré <funman@videolan.org>
http output: fix off-by-one

(Coverity report 1187490)