gstreamer/subprojects/gst-plugins-bad/ext/dash
Jan Schmidt 4e25c519de dashdemux: Preserve current representation on live manifest updates
When updating a manifest during live playback, preserve the current
representation for each stream.

During update_fragment_info, if the current representation changed
because it couldn't be matched, trigger a caps change and new
header download.

This reverts commit e0e1db212f
and reapplies "dashdemux: Fix issue when manifest update sets slow start
without passing necessary header & caps changes downstream" with
changes.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/507
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1729

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2920>
2022-09-05 16:07:00 +00:00
..
gstdash_debug.h
gstdashdemux.c dashdemux: Preserve current representation on live manifest updates 2022-09-05 16:07:00 +00:00
gstdashdemux.h dashdemux: Preserve current representation on live manifest updates 2022-09-05 16:07:00 +00:00
gstdashsink.c dashsink: Unlock when failed to get content 2022-04-20 09:07:29 +00:00
gstdashsink.h
gstmpdadaptationsetnode.c
gstmpdadaptationsetnode.h
gstmpdbaseurlnode.c
gstmpdbaseurlnode.h
gstmpdclient.c dashdemux: Preserve current representation on live manifest updates 2022-09-05 16:07:00 +00:00
gstmpdclient.h dashdemux: Preserve current representation on live manifest updates 2022-09-05 16:07:00 +00:00
gstmpdcontentcomponentnode.c
gstmpdcontentcomponentnode.h
gstmpddescriptortypenode.c
gstmpddescriptortypenode.h
gstmpdhelper.c
gstmpdhelper.h
gstmpdlocationnode.c
gstmpdlocationnode.h
gstmpdmetricsnode.c
gstmpdmetricsnode.h
gstmpdmetricsrangenode.c
gstmpdmetricsrangenode.h
gstmpdmultsegmentbasenode.c
gstmpdmultsegmentbasenode.h
gstmpdnode.c
gstmpdnode.h
gstmpdparser.c
gstmpdparser.h
gstmpdperiodnode.c
gstmpdperiodnode.h
gstmpdprograminformationnode.c
gstmpdprograminformationnode.h
gstmpdreportingnode.c
gstmpdreportingnode.h
gstmpdrepresentationbasenode.c
gstmpdrepresentationbasenode.h
gstmpdrepresentationnode.c
gstmpdrepresentationnode.h
gstmpdrootnode.c
gstmpdrootnode.h
gstmpdsegmentbasenode.c
gstmpdsegmentbasenode.h
gstmpdsegmentlistnode.c
gstmpdsegmentlistnode.h
gstmpdsegmenttemplatenode.c
gstmpdsegmenttemplatenode.h
gstmpdsegmenttimelinenode.c
gstmpdsegmenttimelinenode.h
gstmpdsegmenturlnode.c
gstmpdsegmenturlnode.h
gstmpdsnode.c
gstmpdsnode.h
gstmpdsubrepresentationnode.c
gstmpdsubrepresentationnode.h
gstmpdsubsetnode.c
gstmpdsubsetnode.h
gstmpdurltypenode.c
gstmpdurltypenode.h
gstmpdutctimingnode.c
gstmpdutctimingnode.h
gstplugin.c
gstxmlhelper.c
gstxmlhelper.h
meson.build meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00