<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jul 25, 2013 at 6:44 AM, Serhiy Stetskovych <span dir="ltr"><<a href="mailto:patriotyk@gmail.com" target="_blank">patriotyk@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hello, I have a problem with changing media file in filesrc. After finishing playing one file I get event and in this point I need change media file to another but without breaking clients connected to tcpserversink. I can change file only after setting STATE_NULL, and  then setting back to STATE_PLAYING. But this breaks all my connections.</div>

<div><br></div><div>Actually I use multifdsink with writing to sockets, but in explanation above I wrote about tcpserversink because It is easier to explain, but I think it doesnt matter.</div><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank"></a><br>
</div></blockquote></div>You have two options. First, you can change the media file in filesrc when you are in STATE_READY rather than STATE_NULL. You only really need to go into STATE_NULL when you are about to dismantle your pipeline (ie for program cleanup).<br>
<br></div><div class="gmail_extra">If for some reason you have to put filesrc in a state that causes your sink to perform an action you don't like, you can LOCK the state of the sink so it ignores requests to change state. This is done with one of the gst_element_... function calls.<br>
<br></div><div class="gmail_extra"><br>--<br>Stirling Westrup<br>Programmer, Entrepreneur.<br><a href="https://www.linkedin.com/e/fpf/77228" target="_blank">https://www.linkedin.com/e/fpf/77228</a><br><a href="http://www.linkedin.com/in/swestrup" target="_blank">http://www.linkedin.com/in/swestrup</a><br>
<a href="http://technaut.livejournal.com" target="_blank">http://technaut.livejournal.com</a><br><a href="http://sourceforge.net/users/stirlingwestrup" target="_blank">http://sourceforge.net/users/stirlingwestrup</a>
</div></div>