Thanks a lot for your replies, guys!<div><br></div><div>Yes, I&#39;m aware that I cannot exceed CPU usage - I&#39;ve read some threads about how it&#39;s not possible for the encoder to know that it should throw away frames in case they&#39;re likely to not be encoded in time. My system seems to work fine as long as I don&#39;t have any other processes that hog it.</div>
<div><br></div><div>Again, thanks!</div><div>/Mathias<br><br><div class="gmail_quote">2011/2/23 Stefan Kost <span dir="ltr">&lt;<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 22.02.2011 16:16, Mathias Gyllengahm wrote:<br>
&gt; Hi again,<br>
&gt;<br>
&gt; I&#39;d like to let my gstreamer process have realtime priority. I have<br>
&gt; tried to do it with prefix the whole thing with &quot;chrt -r -p 99&quot; but I get:<br>
&gt;<br>
&gt; GThread-ERROR **: file<br>
&gt; /build/buildd/glib2.0-2.24.1/gthread/gthread-posix.c: line 348<br>
&gt; (g_thread_create_posix_impl): error &#39;Invalid argument&#39; during<br>
&gt; &#39;pthread_attr_setschedparam (&amp;attr, &amp;sched)&#39;<br>
&gt;<br>
&gt; Doing a chrt by pid afterwards has no effect at all. This is my<br>
&gt; pipeline, and it&#39;s clear that it has problems when cpu load goes up -<br>
&gt; and I&#39;d like to avoid that. I&#39;ve seen something about realtime<br>
&gt; priorities when it comes to using the API - but is there a way to do<br>
&gt; it when using gst-launch?<br>
<br>
</div>Are you aware that switching to rt scheduling won&#39;t help if too hight<br>
cpu load is the problem. All you get for SCHED_RR/FIFO is more<br>
deterministic execution. If your pipeline is saturating the CPU power,<br>
you can buy a faster machine or optimize code.<br>
<font color="#888888"><br>
Stefan<br>
</font><div class="im"><br>
&gt;<br>
&gt; Thanks in advance,<br>
&gt; /Mathias<br>
&gt;<br>
&gt; /usr/local/bin/gst-launch-0.10 -v<br>
&gt; --gst-plugin-path=/usr/local/lib/gstreamer-0.10 \<br>
&gt;     v4l2src \<br>
&gt;     ! videorate \<br>
&gt;     ! video/x-raw-yuv,width=320,height=240,framerate=15/1 \<br>
&gt;     ! ffmpegcolorspace \<br>
&gt;     ! x264enc bitrate=152 subme=4 b-pyramid=true weightb=true \<br>
&gt;     ! queue2 \<br>
&gt;     ! flvmux name=mux \<br>
&gt;     alsasrc device=hw:0,0 \<br>
&gt;     ! audio/x-raw-int,rate=22050,channels=2,depth=16 \<br>
&gt;     ! audiorate \<br>
&gt;     ! queue2 max-size-buffers=600 max-size-bytes=0 max-size-time=0 \<br>
&gt;     ! audioconvert \<br>
&gt;     ! lamemp3enc target=1 bitrate=40 mono=true<br>
&gt; encoding-engine-quality=1 target=bitrate \<br>
&gt;     ! mux. mux. \<br>
&gt;     ! queue2 \<br>
&gt;     ! filesink location=outfile.flv sync=false<br>
&gt;<br>
&gt;<br>
</div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br></div>