[FFmpeg-devel] [PATCH v2 0/19] HLS improvements and dependencies

Anssi Hannula anssi.hannula at iki.fi
Fri Jan 3 15:21:24 CET 2014

Hi all,

I've now added myself as HLS maintainer, but since I got some comments
regarding some of the patches and I've now revised them, here they are
again (+ some new ones). I guess I'm not going post every small patch
to the list from here on, though.

There are some already-reviewed and trivial patches in there, but I
didn't want to start reordering them...

The WebVTT patch needs review from maintainer, and the new method
of handling HLS ID3 timestamped audio requires core changes (patch 6).
Otherwise they are all HLS stuff.

I've added a note to the patches that have already been LGTM'd and are
just reposted due to ordering, and I've added notes to descriptions
when patches have changed since I last posted them (hopefully I didn't
forget anything).

Patch 7 will still require some cleanup before commit, and there are
some minor TODOs I added to other patches while writing this.

This version of the patchset is also here:


 Changelog                   |   1 +
 libavformat/Makefile        |   1 +
 libavformat/allformats.c    |   1 +
 libavformat/avformat.h      |   3 +
 libavformat/hls.c           | 813 ++++++++++++++++++++++++++++------
 libavformat/hls_id3_audio.c | 305 +++++++++++++
 libavformat/utils.c         |  12 +-
 libavformat/webvttdec.c     |  46 +-
 8 files changed, 1040 insertions(+), 142 deletions(-)

Anssi Hannula (19):
      avformat/webvttdec: add support for HLS WebVTT MPEG timestamp maps
      avformat/hls: add support for alternative renditions
      avformat/hls: always return EOF for unneeded playlist streams
      avformat/hls: add support for byte-ranged segments
      avformat/hls: add some logging messages
      avformat: add AVFMT_RAW_ID3 for demuxers requiring unstripped ID3
      avformat/hls_id3_audio: add HLS ID3 timestamped audio demuxer
      avformat/hls: pass segment offset info to hls_id3_audio demuxer
      avformat/hls: demux each subtitle segment separately
      avformat/hls: request MPEG TS timestamps from WebVTT demuxer
      avformat/hls: track seeking on a per-playlist basis
      avformat/hls: improve segment selection when restarting list reception
      avformat/hls: avoid unnecessary segment retrievals
      avformat/hls: do not care about stream start timestamps
      avformat/hls: do not use sequence numbers for packet ordering
      avformat/hls: factor identical playlist allocations out of parse_playlist
      avformat/hls: open playlists immediately when AVDISCARD_ALL is dropped
      avformat/hls: properly take stream_index into account when seeking
      avformat/hls: flush the subdemuxer when seeking

Anssi Hannula

More information about the ffmpeg-devel mailing list