avformat/hls: improve segment selection when restarting list reception
authorAnssi Hannula <anssi.hannula@iki.fi>
Mon, 30 Dec 2013 09:27:36 +0000 (11:27 +0200)
committerAnssi Hannula <anssi.hannula@iki.fi>
Sun, 6 Apr 2014 14:55:03 +0000 (17:55 +0300)
commit4e85202bcc26b09f45d358da8f4d43aca0d27c0e
treed774baad4720ebc66655317b77819d4612977a90
parent61e1a702783cafb4d8a4705424f3a2357b81c3c8
avformat/hls: improve segment selection when restarting list reception

Improve selection of the segment sequence number when restarting the
reception of a playlist after it was suspended due to being unneeded
(due to discard flags).

The current code assumes that each playlist contains matching data with
the same sequence number, while spec 3.4.3 specifically says that that
is not the case. Often subtitle playlists also have longer target
durations as well, causing the selection to be completely wrong.

Instead prefer using the playlist segment duration information for
non-live playlists, and other means if that is not possible.

Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi>
libavformat/hls.c