zvbi: fix teletext decoding broken in b3c35a765 (close #7730)
Qt sprefs: save lang in registry

Close #9329
youtube.lua: descramble signatures by parsing javascript code

This should be more resilient to updates.

Fixes #9217
Win32 vlc.exe: simplify by not calling asprintf

Suggestion from funman
DirectSound: use a new strategy for erasing the ring buffer

Close #9275 #9328

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
demux: ogg: handle opus seeking (fix #9334)
mux: avi: improve RIFF header builder.

Current RIFF header builder was working with static sizes and
was unable to handle extra metadata.

This will also save more than 9.5KB on most files.
mux: avi: add metadata.

Implements INFO LIST chunk.
See OpenDML spec.
mux: avi: use reallocable block instead of fixed size buffer
VorbisChapter: prevent overflow
Don't use more aout channels than the stream actually has to avoid upmix.

Fix #9342
Qt: remove SPDIF option
Qt: correctly show the afile options
Qt: correctly display waveout options
Qt: increase the bottom combobox margin for audio device selection
Configure: fix some checks about Qt5Core

Pointed by BtbN on IRC
macosx: fix l10n issues
macosx: more space for l10n in simple prefs panel
transcode: set visible resolution correctly

Fix needed after b71c85b3d88b8
Encoders should use i_visible_width / i_visible_height

Refs #9147
Closed Captions: spawn a decoder thread

We can't keep the cc decoder serialized with video decoder.
If the decoding delay between packetizer and video decoder is bigger
than caching (for example when using multi threaded decoder), we will
be too late for the next picture display while we wait for the right
rendering time for the CC.

Close #9049