<div dir="ltr">Hi all again.<br><br>I'm using gstreamer 0.10.36 and I have a pipeline like this:<br><br>filesrc ! decodebin2 ! valve ! queue2, ! videorate ! video_scale ! xvimagesink<br><br>I'm trying to change the filesrc/decoder when the pipeline is on PLAYING state. I've tried the following:<br>
<br>1) create the new filesrc and decoder<br><br>2) close the valve<br><br>3) set filesrc and decoder on NULL state<br><br>4) remove the filesrc and decoder from the pipeline<br><br>5) add the new filesrc and decoder to the pipeline<br>
<br>6) link them and set to playing<br><br>This doesn't work for me (the video freezes when I remove the filesrc).<br><br>I've also tried to send a FLUSH_STOP event before step 6). This work better but:<br><br>* The sources have started to change but they hasn't started from the beginning. For example, if I change the filesrc in second 10, the new filesrc starts playing from second 10.<br>
<br>* and almost in every source change  the video freezes notoriously<br><br>I still don't know if this the correct/standard way to do this. Can someone help me? <br><br> Thanks in advance<p style="margin:0px;text-indent:0px">
 <style type="text/css">p, li { white-space: pre-wrap; }
</style></p></div>