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

Reply via email to