This imports the HTTP implementation from ffmpeg. It also includes the av_strtok() and av_asprintf() functions (again from ffmpeg) which are necessary to build.
Except for the av_strtok() and av_asprintf() patches (for which I used more or less the original patches) I included a list of the IDs of the original ffmpeg commits that introduced some of the changes, but it's obviously incomplete, since I couldn't track everything (it's also worth noting that I initially tried to import the commits as-is from ffmpeg.git, but that turned out to be a much more difficult strategy, since most of them don't even apply to libav.git and many of the new features includes many fixes introduced by following commits). This would fix, among other things, a couple of issues we are seeing in Debian's mpv package, namely #740421 [0] (really slow HTTP audio streaming) and #739936 [1] (missing support for ICY stream metadata). [0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=740421 [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739936 Alessandro Ghedini (1): lavf/http: import HTTP implementation from ffmpeg Clément Bœsch (1): lavu: add av_asprintf() Stefano Sabatini (1): lavu: add av_strtok() doc/APIchanges | 6 ++ doc/protocols.texi | 66 ++++++++++++++ libavformat/http.c | 248 ++++++++++++++++++++++++++++++++++++++++++++++++--- libavutil/avstring.c | 55 ++++++++++++ libavutil/avstring.h | 34 +++++++ libavutil/version.h | 2 +- 6 files changed, 397 insertions(+), 14 deletions(-) -- 1.9.0 _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
