mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-16 19:25:18 +00:00
mxfmux: Use gst_aggregator_update_segment() instead of randomly pushing a segment event
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7542>
This commit is contained in:
parent
1bd6aabf96
commit
cff7e3986e
1 changed files with 36 additions and 40 deletions
|
@ -1633,8 +1633,7 @@ gst_mxf_mux_handle_eos (GstMXFMux * mux)
|
|||
|
||||
/* Rewrite header partition with updated values */
|
||||
gst_segment_init (&segment, GST_FORMAT_BYTES);
|
||||
if (gst_pad_push_event (GST_AGGREGATOR_SRC_PAD (mux),
|
||||
gst_event_new_segment (&segment))) {
|
||||
gst_aggregator_update_segment (GST_AGGREGATOR (mux), &segment);
|
||||
mux->offset = 0;
|
||||
mux->partition.type = MXF_PARTITION_PACK_HEADER;
|
||||
mux->partition.closed = TRUE;
|
||||
|
@ -1675,9 +1674,6 @@ gst_mxf_mux_handle_eos (GstMXFMux * mux)
|
|||
GST_ERROR_OBJECT (mux, "Rewriting body partition failed");
|
||||
return ret;
|
||||
}
|
||||
} else {
|
||||
GST_WARNING_OBJECT (mux, "Can't rewrite header partition");
|
||||
}
|
||||
}
|
||||
|
||||
return GST_FLOW_OK;
|
||||
|
|
Loading…
Reference in a new issue