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

Anssi Hannula anssi.hannula at iki.fi
Mon Dec 30 12:14:14 CET 2013


Hi all,

Here are various improvements to the HLS demuxer.

Notably it now works with this sample, including subtitles
(ticket #2833):
http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8

There are still some other HLS issues I have not yet fixed that I might
look at later (like #2737 and maybe #2886), but I guess it is time to
get what I have in first... :)

The non-HLS commits that the HLS commits depend on are in the
beginning of the patchset. FFmpeg builds fine between each patch.

---
 Changelog               |    1 +
 libavcodec/avcodec.h    |    1 +
 libavcodec/codec_desc.c |    6 +
 libavformat/hls.c       | 1181 +++++++++++++++++++++++++++++--------
 libavformat/http.c      |   16 +-
 libavformat/id3v2.c     |  206 ++++---
 libavformat/id3v2.h     |   22 +-
 libavformat/mpegts.c    |    1 +
 libavformat/webvttdec.c |   46 +-
 9 files changed, 1143 insertions(+), 337 deletions(-)

Anssi Hannula (18):
      avformat/mpegts: demux timed ID3 metadata
      avformat/webvttdec: add support for HLS WebVTT MPEG timestamp maps
      avformat/id3v2: allow ID3 parsing without AVFormatContext
      avformat/id3v2: parse ID3 Private frames as extra metadata
      avformat/http: allow the caller to select a request range
      avformat/http: always allow no-op seek
      avformat/hls: decouple playlists from variants
      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/hls: parse ID3 timestamps for elementary audio streams
      avformat/hls: demux each subtitle segment separately
      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

-- 
Anssi Hannula



More information about the ffmpeg-devel mailing list