<div dir="ltr">Hello,<br><br>I have an application with two pipelines. The first pipeline writes to the disk the transport streams provided by a dvbbasebin. My second pipeline reads the transport streams from the disk. <br>
<br>My problem is that playing stops after a few seconds. I&#39;m waiting a few seconds before starting playing to be sure that enough data has been saved, but this is not sufficient. My pipeling looks like this: filesrc ! flutsdemux ! queue ! audiodec ! audiosink ! queue! videodec ! videosink . If I use the playbin instead of my custom pipeline, it works. However, I still want to use my pipeline, because it can seek through the transport stream, whereas I&#39;m not able to seek with the playbin. <br>
<br>With a big file I don&#39;t have this problem, suggesting some buffering problem. My debbuging session tends to show that, if the file is small (&lt;10meg) the filesrc reads the whole file and send an EOS event. I thought that I may need some prerolling and I tried to insert a queue between the filesrc and the demuxer, but this does not help. <br>
<br>I think it&#39;s possible to do it since the playbin can handle this. Unfortunally sources of the playbin are rather complex.<br><br>Any idea is welcomed,<br><br>Cheers,<br><br>Julien <br></div>