diff --git a/gst/multifile/gstsplitmuxsink.c b/gst/multifile/gstsplitmuxsink.c index ec3a9f1506..8b0247643d 100644 --- a/gst/multifile/gstsplitmuxsink.c +++ b/gst/multifile/gstsplitmuxsink.c @@ -3315,7 +3315,9 @@ create_muxer (GstSplitMuxSink * splitmux) if ((!splitmux->async_finalize && provided_muxer == NULL) || (splitmux->async_finalize && splitmux->muxer_factory == NULL)) { if ((splitmux->muxer = - create_element (splitmux, DEFAULT_MUXER, "muxer", FALSE)) == NULL) + create_element (splitmux, + splitmux->muxer_factory ? splitmux-> + muxer_factory : DEFAULT_MUXER, "muxer", FALSE)) == NULL) goto fail; } else if (splitmux->async_finalize) { if ((splitmux->muxer =