After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 767167 - hlsdemux: add basic support for alternative renditions
hlsdemux: add basic support for alternative renditions
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
git master
Other Linux
: Normal enhancement
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2016-06-02 15:46 UTC by Michael Olbrich
Modified: 2016-08-18 08:18 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
hls: m3u8: parse group ids for EXT-X-STREAM-INF (2.25 KB, patch)
2016-06-02 15:47 UTC, Michael Olbrich
none Details | Review
hls: m3u8: simplify loading playlists with variants (2.74 KB, patch)
2016-06-02 15:47 UTC, Michael Olbrich
none Details | Review
hls: m3u8: allow variants with the same URI (3.78 KB, patch)
2016-06-02 15:48 UTC, Michael Olbrich
none Details | Review
hlsdemux: use gst_m3u8_client_has_variant_playlist() to check for variants (1.12 KB, patch)
2016-06-02 15:48 UTC, Michael Olbrich
none Details | Review
hlsdemux: don't set the current playlist if it is unchanged (1.70 KB, patch)
2016-06-02 15:49 UTC, Michael Olbrich
none Details | Review
hlsdemux: fold setting current_variant into gst_m3u8_client_set_current() (6.66 KB, patch)
2016-06-02 15:50 UTC, Michael Olbrich
none Details | Review
hlsdemux: don't download the last fragment when seeking beyond the end of the track (1.60 KB, patch)
2016-06-02 15:50 UTC, Michael Olbrich
none Details | Review
hlsdemux: simplify gst_hls_demux_seek() (1.33 KB, patch)
2016-06-02 15:51 UTC, Michael Olbrich
none Details | Review
hlsdemux: set URLs in gst_m3u8_client_update() (6.92 KB, patch)
2016-06-02 15:52 UTC, Michael Olbrich
none Details | Review
hlsdemux: refactor gst_hls_demux_update_playlist() (4.23 KB, patch)
2016-06-02 15:52 UTC, Michael Olbrich
none Details | Review
hlsdemux: prepare for multiple streams (21.20 KB, patch)
2016-06-02 15:52 UTC, Michael Olbrich
none Details | Review
hlsdemux: add support for multiple streams (50.26 KB, patch)
2016-06-02 15:53 UTC, Michael Olbrich
none Details | Review
hlsdemux: tests: update to alternate rendition changes (15.17 KB, patch)
2016-06-02 15:53 UTC, Michael Olbrich
none Details | Review

Description Michael Olbrich 2016-06-02 15:46:23 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.
Comment 1 Michael Olbrich 2016-06-02 15:47:19 UTC
Created attachment 328963 [details] [review]
hls: m3u8: parse group ids for EXT-X-STREAM-INF
Comment 2 Michael Olbrich 2016-06-02 15:47:50 UTC
Created attachment 328964 [details] [review]
hls: m3u8: simplify loading playlists with variants
Comment 3 Michael Olbrich 2016-06-02 15:48:20 UTC
Created attachment 328965 [details] [review]
hls: m3u8: allow variants with the same URI
Comment 4 Michael Olbrich 2016-06-02 15:48:58 UTC
Created attachment 328966 [details] [review]
hlsdemux: use gst_m3u8_client_has_variant_playlist() to check for variants
Comment 5 Michael Olbrich 2016-06-02 15:49:35 UTC
Created attachment 328967 [details] [review]
hlsdemux: don't set the current playlist if it is unchanged
Comment 6 Michael Olbrich 2016-06-02 15:50:12 UTC
Created attachment 328968 [details] [review]
hlsdemux: fold setting current_variant into gst_m3u8_client_set_current()
Comment 7 Michael Olbrich 2016-06-02 15:50:36 UTC
Created attachment 328969 [details] [review]
hlsdemux: don't download the last fragment when seeking beyond the end of the track
Comment 8 Michael Olbrich 2016-06-02 15:51:28 UTC
Created attachment 328970 [details] [review]
hlsdemux: simplify gst_hls_demux_seek()
Comment 9 Michael Olbrich 2016-06-02 15:52:01 UTC
Created attachment 328971 [details] [review]
hlsdemux: set URLs in gst_m3u8_client_update()
Comment 10 Michael Olbrich 2016-06-02 15:52:27 UTC
Created attachment 328972 [details] [review]
hlsdemux: refactor gst_hls_demux_update_playlist()
Comment 11 Michael Olbrich 2016-06-02 15:52:55 UTC
Created attachment 328973 [details] [review]
hlsdemux: prepare for multiple streams
Comment 12 Michael Olbrich 2016-06-02 15:53:26 UTC
Created attachment 328974 [details] [review]
hlsdemux: add support for multiple streams
Comment 13 Michael Olbrich 2016-06-02 15:53:52 UTC
Created attachment 328975 [details] [review]
hlsdemux: tests: update to alternate rendition changes
Comment 14 Michael Olbrich 2016-08-18 08:18:31 UTC
A different implementation was merged