dvdplayer: demuxFFmpeg - use bits_per_coded_sample if bits_per_raw_sample is zero
[addonversion] add tests
[addonversion] don't set revision to 0 if not present, set empty
[addonversion] cleanup to use std::string rather than malloc/free/strdup
[addonversion] have empty() use the internal members rather than m_originalVersion
[addonversion] drop Print()
[addonversion] adds asString() to return the reconstructed version string
[addonversion] drop .c_str() in favour of .asString().c_str()
[addonversion] drop unneeded m_originalVersion member
Merge pull request #4612 from jmarshallnz/addon_version_cleanup

Addon version cleanup
Merge pull request #4699 from FernetMenta/adpcm

dvdplayer: demuxFFmpeg - use bits_per_coded_sample if bits_per_raw_sampl...
videoplayer: adapt lateness detection and dropping to buffering
video player: present correct pts to user for a/v sync (after buffering in renderer)
videoplayer: some rework and documentation
renderer: bump buffers to 5
videoplayer: update frametime, it might change due to fps detection
videoplayer: give streams with invalid fps a chance for fps detection
dvdplayer: allow rewinding at end of stream, do a seek after rewind
dvdplayer: observe pts counter overflow
dvdplayer: avoid short screen flicker caused by unnecessary reconfigure of renderer