[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