mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-20 13:06:23 +00:00
qtdemux: Force stream-start push when re-using EOS'd streams
When re-using streams, we *do* need to push a `stream-start` event downstream if we previously were EOS'd. Failure to do that would never remove the EOS status on all downstream elements and cause weird issues. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
This commit is contained in:
parent
7db1040346
commit
1fe15bb61c
1 changed files with 3 additions and 2 deletions
|
@ -13163,8 +13163,9 @@ qtdemux_reuse_and_configure_stream (GstQTDemux * qtdemux,
|
|||
newstream->pad = oldstream->pad;
|
||||
oldstream->pad = NULL;
|
||||
|
||||
/* unset new_stream to prevent stream-start event */
|
||||
newstream->new_stream = FALSE;
|
||||
/* unset new_stream to prevent stream-start event, unless we are EOS in which
|
||||
* case we need to force one through */
|
||||
newstream->new_stream = GST_PAD_IS_EOS (newstream->pad);
|
||||
|
||||
return gst_qtdemux_configure_stream (qtdemux, newstream);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue