mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
output-selector: keep ref to buffer for resending only if explicitly requested
This commit is contained in:
parent
eff6395328
commit
ab169897b3
1 changed files with 7 additions and 5 deletions
|
@ -388,11 +388,13 @@ gst_output_selector_chain (GstPad * pad, GstBuffer * buf)
|
|||
/* Do the switch */
|
||||
gst_output_selector_switch (osel);
|
||||
}
|
||||
|
||||
/* Keep reference to latest buffer to resend it after switch */
|
||||
if (osel->latest_buffer)
|
||||
gst_buffer_unref (osel->latest_buffer);
|
||||
osel->latest_buffer = gst_buffer_ref (buf);
|
||||
|
||||
if (osel->resend_latest) {
|
||||
/* Keep reference to latest buffer to resend it after switch */
|
||||
if (osel->latest_buffer)
|
||||
gst_buffer_unref (osel->latest_buffer);
|
||||
osel->latest_buffer = gst_buffer_ref (buf);
|
||||
}
|
||||
|
||||
/* Keep track of last stop and use it in NEWSEGMENT start after
|
||||
switching to a new src pad */
|
||||
|
|
Loading…
Reference in a new issue