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:
Sebastian Dröge 2024-09-18 16:15:49 +03:00
parent 1bd6aabf96
commit cff7e3986e

View file

@ -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;