AW: AW: Video break when using with splitmuxsink

Thornton, Keith keith.thornton at
Mon Aug 31 09:42:45 UTC 2020

I don't know where the valve is in your pipeline but g_object_set(G_OBJECT(valve), "drop",1 ,NULL); drops the EOS message as well( at least up to and including 1.16.2) so EOS wouldn't reach splitmuxsink. 

-----Ursprüngliche Nachricht-----
Von: gstreamer-devel <gstreamer-devel-bounces at> Im Auftrag von ToanVnET
Gesendet: Montag, 31. August 2020 07:30
An: gstreamer-devel at
Betreff: Re: AW: Video break when using with splitmuxsink

I also add:
msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
  if (msg != NULL){
    gst_message_unref (msg);


  gst_object_unref (bus);
  gst_element_set_state (pipeline, GST_STATE_NULL);
  gst_object_unref (pipeline);

But my application seem stuck in it. 

I also set: 
g_object_set(G_OBJECT(splitmuxsink), "async-handling", 1, NULL); To set special format filename.
g_object_set(G_OBJECT(valve), "drop",1 ,NULL); To stop a thread which unnecessary in some case. 

Did you think the problem in it ?

For sure, I also set the opposite value before send EOS event to the elements. But the video is still break. 

Sent from:
gstreamer-devel mailing list
gstreamer-devel at

More information about the gstreamer-devel mailing list