Tools: bump ragel version to 6.8.

Fixes #7774.
DVDread: avoid crashes over invalid cell_playback_offset values

Ref #8125
Switch smbclient detection to pkg-config

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
omxil: Ignore all "secure"/DRM codecs

We can't use any of them since they don't output plain YUV data
but require using direct rendering.

This simplifies the condition and possibly also catches other cases
where it would be needed.

The case where it was added was for a device where the codec ending
with .secure was listed before the normal one. This kind of codec
is available on many other devices as well, but they're normally listed
only after the normal ones so we never pick them.

Signed-off-by: Martin Storsjö <martin@martin.st>
Qt: soutmrl: fix transcode filters enumeration (fix #8219)

According to documentation, must be colon separated instead of commas.
Also removes list enclosure.
screen/mac: cursor rendering

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Info.plist: add support for dvdmedia packages, which are essentially Video_TS dumps for Apple's DVD Player.app
screen: return correct time for DEMUX_GET_TIME

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Enable FPU on 64-bits ARM
contrib: 64-bits ARM always supports floating point
Mark hq-resampling obsolete

This option has not had any effects since VLC 1.1.8.
aout: de-inline the locking functions
aout: revector
aout: do not block thread changing volume/mute/device (fixes #8240)
httprequests: output DVD title# and chapter# in status

Amended httprequests lua code to output current DVD title# and chapter#
in status.

Close #8250

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Fix for vimeo parser to handle multi-line data block

Added code to vimeo.lua parser to handle data block consisting of
multiple lines. Code now concatenates those lines together.
Note when testing: vimeo doesn't like VLC; you must use :http-user-agent
flag to impersonate browser.

Close #7148

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
ogg: Fix borken stream resets.

Commit 78a8771f attempted to reset the ogg_stream_state in
find_last_frame(), but it tries to do so using a non-existent page
and then leaks memory (due to using ogg_stream_init() instead of
ogg_stream_reset()). Its caller, Ogg_GetLastPacket(), then tries
to restore the contents of the current packet, but its call to
ogg_stream_pageseek() will immediately fail, leaving the dangling
packet pointers untouched.

Instead, just back up the whole stream state and restore it on
exit. This fixes both problems.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
add XYZ colorspace/fourcc

Creation of XYZ colorspace for 12 bit depth images.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
livehttp: take block length in account when checking segment length
livehttp: give more exact segment duration in extinf

EXTINF tells the duration of next segment in playlist-file. It should be
less or equal to EXT-X-TARGETDURATION. Also tell protocol version.