gstreamer/subprojects/gst-plugins-good/ext
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
..
aalib meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
adaptivedemux2 hlsdemux2: Fix handling of variant switching and playlist updates 2024-05-28 14:00:57 +00:00
amrnb amrnb, amrwbdec: move AMR-NB and AMR-WB plugins to -good 2023-05-02 23:33:12 +00:00
amrwbdec amrnb, amrwbdec: move AMR-NB and AMR-WB plugins to -good 2023-05-02 23:33:12 +00:00
cairo meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
dv meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
flac flac: Add wrap file and add fallback for it to the flac plugin 2024-04-07 11:12:51 +00:00
gdk_pixbuf gdkpixbuf: drop use of GSlice 2023-01-24 15:25:06 +00:00
gtk gtk: Fail initialization of the sink if GTK4 is already initialized in the same process 2024-05-23 08:15:44 +00:00
jack jack: tone down log ERRORs in case no JACK server is running 2023-05-08 21:20:20 +00:00
jpeg jpegdec: Fix progressive/interlaced detection 2024-02-26 23:21:44 +09:00
lame meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
libcaca cacasink: add driver selection support from the pipeline 2024-02-19 07:50:15 +00:00
libpng pngenc: mark output frames as I-frames 2023-10-27 05:47:37 +00:00
mpg123 gst: Move GstQueueArray as GstVecDeque to core 2024-05-06 18:25:42 +00:00
pulse audioringbuffer: Avoid overflows of segment done counter 2024-05-16 06:52:58 +00:00
qt fix: qmlglsink: video content resizes to new item size 2024-04-29 02:57:06 +00:00
qt6 fix: qml6glsink: video content resizes to new item size 2024-04-29 02:57:06 +00:00
raw1394 Move files from gst-plugins-good into the "subprojects/gst-plugins-good/" subdir 2021-09-24 16:13:50 -03:00
shout2 shout2send: use version template in user-agent property 2023-08-07 10:41:16 +00:00
soup soup: fix thread name 2024-04-26 09:45:49 +08:00
speex meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
taglib meson: Set cpp_std to c++17 for TagLib 2024-01-27 12:44:48 +00:00
twolame meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
vpx vpxdec: Include vpx error details in errors and warnings 2024-04-13 10:57:43 +01:00
wavpack gst-plugins-good: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
meson.build amrnb, amrwbdec: move AMR-NB and AMR-WB plugins to -good 2023-05-02 23:33:12 +00:00