GNOME Bugzilla – Bug 767167
hlsdemux: add basic support for alternative renditions
Last modified: 2016-08-18 08:18:31 UTC
This basically means adding support for multiple streams. Most of the patches are just there to untangle the hlsdemux and m3u8 code and prepare for the last patches, that add the support for multiple streams. It's not complete, choosing a rendition other than the default is currently not yet possible, but playing the default one works for me.
Created attachment 328963 [details] [review] hls: m3u8: parse group ids for EXT-X-STREAM-INF
Created attachment 328964 [details] [review] hls: m3u8: simplify loading playlists with variants
Created attachment 328965 [details] [review] hls: m3u8: allow variants with the same URI
Created attachment 328966 [details] [review] hlsdemux: use gst_m3u8_client_has_variant_playlist() to check for variants
Created attachment 328967 [details] [review] hlsdemux: don't set the current playlist if it is unchanged
Created attachment 328968 [details] [review] hlsdemux: fold setting current_variant into gst_m3u8_client_set_current()
Created attachment 328969 [details] [review] hlsdemux: don't download the last fragment when seeking beyond the end of the track
Created attachment 328970 [details] [review] hlsdemux: simplify gst_hls_demux_seek()
Created attachment 328971 [details] [review] hlsdemux: set URLs in gst_m3u8_client_update()
Created attachment 328972 [details] [review] hlsdemux: refactor gst_hls_demux_update_playlist()
Created attachment 328973 [details] [review] hlsdemux: prepare for multiple streams
Created attachment 328974 [details] [review] hlsdemux: add support for multiple streams
Created attachment 328975 [details] [review] hlsdemux: tests: update to alternate rendition changes
A different implementation was merged