GNOME Bugzilla – Bug 672261
[PLUGIN-MOVE] Move hlsdemux/dashdemux/mssdemux to gst-plugins-good
Last modified: 2018-11-03 13:11:16 UTC
We should probably move hlsdemux to -good at some time. On IRC it has been said that we should wait for #657790 to be closed, and we might want to rename it from hls to something more generic (fragmented is the name of the plugin itself, just the folder is called hls). Ideally adding another fragmented streaming protocol with the help of the new base class. Also there is no test suite yet but there is some work going on there.
It needs a lot of cleanups before I would move this plugin.. 1) the downloading of complete fragments is not ideal. You need to handle buffering in smaller chuncks to give good feedback about the buffering. 2) it never rebuffers when the queues run empty 3) it stops threads when PAUSED (now fixed in git) 4) seeking code is broken. It should use GstSegment to track the playback position. 5) the thread handling looks weird and buggy, it sets variables outside of locks and it looks like it can be a lot simpler.
We also need some test cases, seeking was regressed (completely broken) for quite a while.
Moving it might be a good idea now, it's widely used. But I wouldn't want to expose the library API (adaptivedemux), that should be internal (so probably should move all 3 plugins into one with that).
Maybe even -base, as it (a) has no adaptive streaming stuff yet, (b) the libs thing fits better with -base even if not exposed, (c) is pretty important.
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/64.