<div dir="ltr"><div><div><div><div>Hi.<br><br></div>I have a pipeline that reports:<br><br>  GStreamer-CRITICAL **:  gst_segment_to_running_time: assertion `segment->format == format' failed<br><br></div>I tried to search mailing list and the web, but found no obvious ideas to what it means. What does it mean? And how does one goes around mitigating this? It should be said that the pipeline plays. The version used is 1.1.90<br>


</div><br></div><div>The pipeline is shown below. I notice that the CRITICAL message is no longer present, if I remove the pipeline elements AFTER the 'filesink' element. So quite likely something between decodebin and shmsink provokes the critical message, but I'm not really sure what to look for.<br>
<br>CAPS='application/x-rtp, media=(string)video, clock-rate=(int)90000, 
encoding-name=(string)H264, 
sprop-parameter-sets=(string)"Z0JAKLtAKALb+AokAAADAAQAAAMAwYEAALcbAAtx73vheEQjUA\=\=\,aM44gA\=\=",
 payload=(int)96'<br>MIXERFORMAT='    video/x-raw, format=(string)BGRA, pixel-aspect-ratio=(fraction)1/1, 
interlace-mode=(string)progressive, width=(int)1280, height=(int)720'<br><br>/usr/local/bin/gst-launch-1.0 -v \<br>    fdsrc fd=0 !\<br>    $CAPS !\<br>    rtph264depay !\<br>    h264parse !\<br>    tee name=t1 !\<br>


    queue !\<br>    rtph264pay !\<br>    udpsink host=192.168.1.1 port=19044 t1. !\<br>    queue !\<br>    mpegtsmux !\<br>    tsparse !\<br>    filesink location=somefile.ts t1. !\<br>
    queue !\<br>    decodebin !\<br>    videoscale !\<br>    videoconvert !\<br></div>    $MIXERFORMAT !\<br><div>    shmsink socket-path=/tmp/feed3-control-pipe shm-size=22118400 wait-for-connection=0 sync=false<br><br>
</div><div>A producing pipeline could be something similar to<br><br></div><div>gst-launch -q videotestsrc is-live=true do-timestamp=true !\<br></div><div>    $MIXERFORMAT !\<br></div><div>    x264enc !\<br></div><div>    h264parse !\<br>
</div><div>    rtph264pay !\<br></div><div>    fdsink fd=3 sync=true 3>&1 1>&2<br>
</div></div>