<div dir="ltr">This works:<br><pre style class=""><code><span class="">gst</span><span class="">-</span><span class="">launch </span><span class="">-</span><span class="">e v4l2src </span><span class="">!</span><span class=""> video</span><span class="">/</span><span class="">x</span><span class="">-</span><span class="">raw</span><span class="">-</span><span class="">yuv</span><span class="">,</span><span class="">width</span><span class="">=</span><span class="">640</span><span class="">,</span><span class="">height</span><span class="">=</span><span class="">480</span><span class="">,</span><span class="">framerate</span><span class="">=</span><span class="">30</span><span class="">/</span><span class="">1</span><span class=""> </span><span class="">!</span><span class=""> tee name</span><span class="">=</span><span class="">splitter </span><span class="">!</span><span class=""> queue </span><span class="">!</span><span class=""> autovideosink splitter</span><span class="">.</span><span class=""> </span><span class="">!</span><span class=""> queue </span><span class="">!</span><span class=""> theoraenc </span><span class="">!</span><span class=""> oggmux </span><span class="">!</span><span class=""> filesink location</span><span class="">=</span><span class="">testogg</span><span class="">.</span><span class="">ogg<br>

<br></span></code></pre><pre style class="">I'm trying to do the same in a dynamic way using python and pygst, the 
autovideosink branch is always there and after user input I want to 
attach the filesink.<br><br><code><span class="">    fileSink </span><span class="">=</span><span class=""> self</span><span class="">.</span><span class="">getFileSink</span><span class="">()    #creates the filesink Bin</span><span class="">
    pad </span><span class="">=</span><span class=""> fileSink</span><span class="">.</span><span class="">get_static_pad</span><span class="">(</span><span class="">'sink'</span><span class="">)</span><span class="">
    pad</span><span class="">.</span><span class="">set_blocked_async</span><span class="">(</span><span class="">True</span><span class="">,</span><span class=""> self</span><span class="">.</span><span class="">padBlockedOnRecordStart</span><span class="">,</span><span class=""> </span><span class="">None</span><span class="">)</span><span class="">
    self</span><span class="">.</span><span class="">player</span><span class="">.</span><span class="">add</span><span class="">(</span><span class="">fileSink</span><span class="">)</span><span class="">
    fileSink</span><span class="">.</span><span class="">set_state</span><span class="">(</span><span class="">gst</span><span class="">.</span><span class="">STATE_PLAYING</span><span class="">)</span><span class="">
    self</span><span class="">.</span><span class="">player</span><span class="">.</span><span class="">get_by_name</span><span class="">(</span><span class="">'splitter'</span><span class="">).</span><span class="">link</span><span class="">(</span><span class="">fileSink</span><span class="">)</span><span class="">
    pad</span><span class="">.</span><span class="">set_blocked_async</span><span class="">(</span><span class="">False</span><span class="">,</span><span class=""> self</span><span class="">.</span><span class="">padBlockedOnRecordStart</span><span class="">,</span><span class=""> </span><span class="">None</span><span class="">)</span></code><br>

<br>on linking the splitter(tee) to the fileSink Bin I get this error:<br><br><code><span class="">Error</span><span class="">:</span><span class=""> </span><span class="">GStreamer</span><span class=""> encountered a general stream error</span><span class="">.</span><span class=""> gstbasesrc</span><span class="">.</span><span class="">c</span><span class="">(</span><span class="">2625</span><span class="">):</span><span class=""> gst_base_src_loop </span><span class="">():</span><span class=""> </span><span class="">/</span><span class="">GstPipeline</span><span class="">:</span><span class="">player</span><span class="">/</span><span class="">GstV4l2Src</span><span class="">:</span><span class="">video</span><span class="">:</span><span class="">
streaming task paused</span><span class="">,</span><span class=""> reason </span><span class="">not</span><span class="">-</span><span class="">negotiated </span><span class="">(-</span><span class="">4</span><span class="">)</span><span class=""> </span></code><br>

<br></pre><pre style class="">Any help would be appreciated.<br><br></pre><pre style class="">Regards<br></pre><pre style class="">Piotr Szychowski <br></pre></div>