input: improved buffering accuracy and no rebuffering on ignored

To test this change, I used a MiniMaxwell which allows me to introduce
jitter, delay, and packet re-ordering in the video stream. I ran for
over 12 hours with no effect on the video and no increase in buffer
size. I'm reattaching the final patch here. I've made 2 basic changes
to the buffering strategy:

1) I now check to see if I and done buffering on both the
ES_OUT_SET_PCR and ES_OUT_SET_GROUP_PCR calls. This causes the buffered
amount to be checked more frequently and prevents over buffering which
I have seen in some instances
2) When ignoring the jitter, I do not flush the buffer and rebuffer,
since I am not increasing the buffer size anyway. Instead I just reset
the PCR and continue on.

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
vdpau: uniformize plugin descriptions
avcodec: fix discrepancy between documentation and code

Fix to actually conform to the range specified in doc.

First introduced in 9d20efb

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Qt: add rename directory option

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Rewrites asx file support using vlc_xml API

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Resolving XML special chars on xml based format

It fixes bug #9311 and resolves xml special chars on several other xml based playlist format (b4s, podcast, shoutcast, qtl).
Adding "save to playlist" menu item in submenu Recents.

adding RecentsMRL::toPlaylist()
refactoring functions to eliminate repeating code
refactoring public DialogProvider::saveAPlaylist() to private DialogProvider::saveAPlaylist(playlist_t *p_playlist, playlist_item_t *p_node)
and making new DialogProvider::savePlayingToPlaylist() and DialogProvider::saveRecentsToPlaylist()

this commit includes fixes related to Jean-Baptiste Kempf code review.
 - fixing whitespace problem
 - RecentsMRL::toPlaylist null handling

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Wav: Reject invalid files leading to FPE
decklink access: turn 10 bits off by default

It is not clear which connections and which hardware are 10 bits able,
so let's stay on the safe side.

Fixes #9361
demux: ogg: fix integer overflow
demux: ogg: seek to keyframes (fix #3417, #9284)

This patch changes the way seeking is done.

Previously it was a dumb stream size based seeking, and was
very approximative with multi-streams or non fixed bitrate
stream.

There was some code in oggseek to bisect search for frames,
which i previously linked to opus seeking, but it was
not reusable by all codecs as the ogg spec says granule to
absolute time is one way only.

New code does bisect search using absolute time only, and
then tries to sync to a specific keyframe (if codec has any),
backward or forward by checking packets.

Bisect and backward searchs are disabled for non FASTSEEK inputs.
In that case, it just behaves like any other player and syncs
to the next keyframe.

DirectShow/OggDS has also been fixed.
demux: ogg: fix probing duration (fix #9591, #9649)
codecs: theora: add decoder post processing level (fix #1303)
Avoid double free in case of corrupted files