gstreamer/subprojects/gst-plugins-good/ext/adaptivedemux2
Edward Hervey 836bca461a hlsdemux2: Fix handling of variant switching and playlist updates
When updating playlists, we want to know whether the updated playlist is
continuous with the previous one. That is : if we advance, will the next
fragment need to have the DISCONT buffer set on it or not.

If that happens (because we switched variants, or the playlist all of a sudden
changed) we remember that there is a pending discont for the next fragment. That
will be used and resetted the next time we get the fragment information.

Previously this was only partially done. And it was racy because it was set
directly on `GstAdaptiveDemux2Stream->discont` when a playlist was updated,
instead of when the next fragment was prepared.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6610>
2024-05-28 14:00:57 +00:00
..
dash dashdemux2: Basic support for container-specific-track-id tag 2024-02-12 10:37:29 +00:00
hls hlsdemux2: Fix handling of variant switching and playlist updates 2024-05-28 14:00:57 +00:00
mss adaptivedemux2: Don't leak taglist 2023-02-03 16:52:24 +00:00
downloadhelper.c adaptivedemux2: Add libsoup tracing debug 2024-03-20 09:48:12 +00:00
downloadhelper.h adaptivedemux2: Define RFC8673_LAST_BYTE_POS 2023-02-03 16:52:22 +00:00
downloadrequest.c adaptivedemux2: Do not submit_transfer when cancelled 2023-10-05 20:55:00 +00:00
downloadrequest.h adaptivedemux2: Do not submit_transfer when cancelled 2023-10-05 20:55:00 +00:00
gstadaptivedemux-period.c adaptivedemux2: Add gst_adaptive_demux_period_add_stream() 2023-02-03 16:52:23 +00:00
gstadaptivedemux-private.h adaptivedemux2: Remove API lock 2023-07-28 12:27:09 +00:00
gstadaptivedemux-stream.c adaptivedemux2: Only set DISCONT on beginning of fragments 2024-05-28 14:00:57 +00:00
gstadaptivedemux-stream.h adaptivedemux2: Fix download error handling more 2023-02-03 16:52:23 +00:00
gstadaptivedemux-track.c gst: Move GstQueueArray as GstVecDeque to core 2024-05-06 18:25:42 +00:00
gstadaptivedemux-types.h adaptivedemux2: Refactor stream methods into the stream 2022-11-05 04:00:31 +11:00
gstadaptivedemux.c gst: Move GstQueueArray as GstVecDeque to core 2024-05-06 18:25:42 +00:00
gstadaptivedemux.h gst: Move GstQueueArray as GstVecDeque to core 2024-05-06 18:25:42 +00:00
gstadaptivedemuxelement.c soup: Link to libsoup in all cases on non-Linux 2024-02-21 09:27:59 +05:30
gstadaptivedemuxelements.h adaptivedemux2: fix plugin/element init 2022-05-30 13:13:48 +00:00
gstadaptivedemuxutils.c adaptivedemux2: Handle context going away 2024-03-19 13:25:41 +00:00
gstadaptivedemuxutils.h New HLS, DASH and MSS adaptive demuxer elements 2022-04-18 14:11:23 +00:00
gstisoff.c New HLS, DASH and MSS adaptive demuxer elements 2022-04-18 14:11:23 +00:00
gstisoff.h New HLS, DASH and MSS adaptive demuxer elements 2022-04-18 14:11:23 +00:00
meson.build adaptivedemux2: fix build with recent meson 2024-02-21 13:53:40 +00:00
plugin.c adaptivedemux2: fix plugin/element init 2022-05-30 13:13:48 +00:00