<div dir="ltr"><div>Hi,</div><div><br></div><div>I'm currently running a pipeline, which streams to twitch. After that is running, I'm adding new elements which also write to file, which don't seem to work.<br></div><div><br></div><div>This is my code:<br></div><div><br></div><div><div style="color:rgb(255,255,255);background-color:rgb(0,0,0);font-family:"Droid Sans Mono","monospace",monospace;font-weight:normal;font-size:14px;line-height:19px;white-space:pre"><div><span style="color:rgb(86,156,214)">void</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(78,201,176)">Pipeline</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(220,220,170)">run</span><span style="color:rgb(255,255,255)">(){</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">if</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)">){</span></div><div><span style="color:rgb(255,255,255)">   </span></div><div><span style="color:rgb(255,255,255)">          </span></div><div><span style="color:rgb(255,255,255)">    videoWriter  </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(197,134,192)">new</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">VideoWriter</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(78,201,176)">VideoWriter</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(78,201,176)">VIDEO_MODE</span><span style="color:rgb(255,255,255)">::LANDSCAPE, </span><span style="color:rgb(206,145,120)">"/home/bageltop/Desktop/surfing_crop.flv"</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(181,206,168)">17</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">    videoWriter2 </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(197,134,192)">new</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">VideoWriter</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(78,201,176)">VideoWriter</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(78,201,176)">VIDEO_MODE</span><span style="color:rgb(255,255,255)">::PORTRAIT, </span><span style="color:rgb(206,145,120)">"/home/bageltop/Desktop/surfing_crop.flv"</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(181,206,168)">19</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">    videoWriter3 </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(197,134,192)">new</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">VideoWriter</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(78,201,176)">VideoWriter</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(78,201,176)">VIDEO_MODE</span><span style="color:rgb(255,255,255)">::SQUARE, </span><span style="color:rgb(206,145,120)">"/home/bageltop/Desktop/surfing_crop.flv"</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(181,206,168)">1</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  }</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::string teeName </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">"tee"</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> pipelineUsername;</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_factory_make</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(206,145,120)">"tee"</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(156,220,254)">teeName</span><span style="color:rgb(255,255,255)">.</span><span style="color:rgb(220,220,170)">c_str</span><span style="color:rgb(255,255,255)">());</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::string inputname </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">"input-selector"</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipelineUsername</span><span style="color:rgb(255,255,255)">;</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">inputselector</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_factory_make</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(206,145,120)">"input-selector"</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(156,220,254)">inputname</span><span style="color:rgb(255,255,255)">.</span><span style="color:rgb(220,220,170)">c_str</span><span style="color:rgb(255,255,255)">());</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(220,220,170)">gst_bin_add_many</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(220,220,170)">GST_BIN</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">),</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)">,</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">inputselector</span><span style="color:rgb(255,255,255)">,</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">for</span><span style="color:rgb(255,255,255)"> (Camera</span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)"> cam: </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">config</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">cameras</span><span style="color:rgb(255,255,255)">){</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(197,134,192)">if</span><span style="color:rgb(255,255,255)"> ((</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">&&</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(156,220,254)">cam</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">sinkIndex</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">==</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(181,206,168)">1</span><span style="color:rgb(255,255,255)">) </span><span style="color:rgb(212,212,212)">||</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(212,212,212)">!</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">&&</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(156,220,254)">cam</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">sinkIndex</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">==</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(181,206,168)">2</span><span style="color:rgb(255,255,255)">)){</span></div><div><span style="color:rgb(255,255,255)">      GstPadTemplate </span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)">teeTempl </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_class_get_pad_template</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(220,220,170)">GST_ELEMENT_GET_CLASS</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(156,220,254)">cam</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">tee</span><span style="color:rgb(255,255,255)">), </span><span style="color:rgb(206,145,120)">"src_%u"</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">      GstPad</span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)"> teepad </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_request_pad</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(156,220,254)">cam</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">tee</span><span style="color:rgb(255,255,255)">, teeTempl, </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">      GstPadTemplate </span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)">teeTmp </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_class_get_pad_template</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(220,220,170)">GST_ELEMENT_GET_CLASS</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">inputselector</span><span style="color:rgb(255,255,255)">), </span><span style="color:rgb(206,145,120)">"sink_%u"</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">      GstPad</span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)"> sinkPad </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_request_pad</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">inputselector</span><span style="color:rgb(255,255,255)">, teeTmp, </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::cout </span><span style="color:rgb(212,212,212)"><<</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">"Link pads: "</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)"><<</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_pad_link</span><span style="color:rgb(255,255,255)">(teepad, sinkPad) </span><span style="color:rgb(212,212,212)"><<</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::endl;</span></div><div><span style="color:rgb(255,255,255)">    }</span></div><div><span style="color:rgb(255,255,255)">  }</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(220,220,170)">gst_element_link</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">inputselector</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">if</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(212,212,212)">!</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)">){</span></div><div><span style="color:rgb(255,255,255)">    </span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">loop</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">g_main_loop_new</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">, FALSE);</span></div><br><div><span style="color:rgb(255,255,255)">      currentCam </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">config</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">cameras</span><span style="color:rgb(255,255,255)">.</span><span style="color:rgb(220,220,170)">at</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(181,206,168)">1</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(124,166,104)">        // Start main loop</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">loop</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">g_main_loop_new</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">, TRUE);</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(220,220,170)">g_timeout_add</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(181,206,168)">20</span><span style="color:rgb(255,255,255)">, (GSourceFunc) doWork, </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(124,166,104)">      // Get message bus</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pBus</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_pipeline_get_bus</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(220,220,170)">GST_PIPELINE</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">));</span></div><div><span style="color:rgb(124,166,104)">      // Check if message bus exists</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(220,220,170)">g_assert</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pBus</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(124,166,104)">      // Add message bus watcher</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(220,220,170)">gst_bus_add_watch</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pBus</span><span style="color:rgb(255,255,255)">, (GstBusFunc) bus_message, </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(220,220,170)">gst_element_set_state</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">, GST_STATE_PLAYING);</span></div><div><span style="color:rgb(255,255,255)">  } </span><span style="color:rgb(197,134,192)">else</span><span style="color:rgb(255,255,255)"> {</span></div><div><span style="color:rgb(255,255,255)">    currentCam </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">config</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">cameras</span><span style="color:rgb(255,255,255)">.</span><span style="color:rgb(220,220,170)">at</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(181,206,168)">0</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  }</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">sinkName</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">"recordsink"</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipelineUsername</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(220,220,170)">to_string</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(181,206,168)">0</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoName</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">"/home/bageltop/Desktop/video"</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipelineUsername</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(220,220,170)">to_string</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(156,220,254)">currentCam</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">sinkIndex</span><span style="color:rgb(255,255,255)">) </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">".mp4"</span><span style="color:rgb(255,255,255)">;</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">queueName</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">"queue"</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipelineUsername</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">+</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(220,220,170)">to_string</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(156,220,254)">currentCam</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">sinkIndex</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  </span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">if</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)">)</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(220,220,170)">setCameraSource</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(181,206,168)">1</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">else</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(220,220,170)">setCameraSource</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(181,206,168)">2</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  </span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">if</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(212,212,212)">!</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)">){</span></div><div><span style="color:rgb(124,166,104)">    //twitch->attachToPipeline(this->videoTee, this->pipeline);</span></div><div><span style="color:rgb(255,255,255)">  }</span></div><div><span style="color:rgb(255,255,255)">    </span></div><div><span style="color:rgb(124,166,104)">  //gst_bin_add_many (GST_BIN (this->pipeline), queue, videocrop, avenc_flv, aspratio, mux, demux, avdec_h264, NULL);</span></div><br><div><span style="color:rgb(255,255,255)">  GstPadTemplate </span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)">templa </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_class_get_pad_template</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(220,220,170)">GST_ELEMENT_GET_CLASS</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)">), </span><span style="color:rgb(206,145,120)">"src_%u"</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(124,166,104)">  // Link to file writers(next steps: Only do when user pipeline)</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">if</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)">) {</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(156,220,254)">videoWriter</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(220,220,170)">linkToTee</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(156,220,254)">videoWriter2</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(220,220,170)">linkToTee</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(156,220,254)">videoWriter3</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(220,220,170)">linkToTee</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)">);</span></div><br><br><div><span style="color:rgb(255,255,255)">  }</span></div><br><br><div><span style="color:rgb(124,166,104)">  // Run main loop</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(220,220,170)">GST_DEBUG_BIN_TO_DOT_FILE</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(220,220,170)">GST_BIN</span><span style="color:rgb(255,255,255)">(pipeline), GST_DEBUG_GRAPH_SHOW_ALL, </span><span style="color:rgb(206,145,120)">"pipeline"</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(197,134,192)">if</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(212,212,212)">!</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isUserPipeline</span><span style="color:rgb(255,255,255)">){</span></div><br><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(220,220,170)">gst_element_set_state</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">, GST_STATE_PLAYING);</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">isRunning</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">true</span><span style="color:rgb(255,255,255)">;</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(220,220,170)">g_timeout_add_seconds</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(181,206,168)">1</span><span style="color:rgb(255,255,255)">, timeout_cb, loop);</span></div><div><span style="color:rgb(255,255,255)">    GstPad</span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)"> src </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_get_static_pad</span><span style="color:rgb(255,255,255)"> (</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">videoTee</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(206,145,120)">"sink"</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">      </span><span style="color:rgb(220,220,170)">gst_pad_add_probe</span><span style="color:rgb(255,255,255)"> (src, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, empathy_video_src_drop_eos, </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(220,220,170)">g_main_loop_run</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">loop</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(124,166,104)">      // Stop playing pipeline</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(220,220,170)">gst_element_set_state</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pipeline</span><span style="color:rgb(255,255,255)">, GST_STATE_NULL);</span></div><br><div><span style="color:rgb(124,166,104)">    // Free memory</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(220,220,170)">gst_object_unref</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">pBus</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">    </span><span style="color:rgb(220,220,170)">g_main_loop_unref</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">loop</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  }</span></div><div><span style="color:rgb(255,255,255)">}</span></div><br><div><span style="color:rgb(86,156,214)">void</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(78,201,176)">Pipeline</span><span style="color:rgb(255,255,255)">::</span><span style="color:rgb(220,220,170)">setCameraSource</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">int</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(156,220,254)">index</span><span style="color:rgb(255,255,255)">){</span></div><br><div><span style="color:rgb(255,255,255)">  currentCam </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">config</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(220,220,170)">getCamera</span><span style="color:rgb(255,255,255)">(index);</span></div><div><span style="color:rgb(255,255,255)">  GstPad </span><span style="color:rgb(212,212,212)">*</span><span style="color:rgb(255,255,255)">newPad </span><span style="color:rgb(212,212,212)">=</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(220,220,170)">gst_element_get_static_pad</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">inputselector</span><span style="color:rgb(255,255,255)">, </span><span style="color:rgb(206,145,120)">"sink_0"</span><span style="color:rgb(255,255,255)">);</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::cout </span><span style="color:rgb(212,212,212)"><<</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(206,145,120)">"Got new pad: "</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(212,212,212)"><<</span><span style="color:rgb(255,255,255)"> newPad </span><span style="color:rgb(212,212,212)"><<</span><span style="color:rgb(255,255,255)"> </span><span style="color:rgb(78,201,176)">std</span><span style="color:rgb(255,255,255)">::endl;</span></div><br><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(220,220,170)">g_object_set</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(220,220,170)">G_OBJECT</span><span style="color:rgb(255,255,255)">(</span><span style="color:rgb(86,156,214)">this</span><span style="color:rgb(255,255,255)">-></span><span style="color:rgb(156,220,254)">inputselector</span><span style="color:rgb(255,255,255)">), </span><span style="color:rgb(206,145,120)">"active-pad"</span><span style="color:rgb(255,255,255)">, newPad, </span><span style="color:rgb(86,156,214)">NULL</span><span style="color:rgb(255,255,255)">);</span></div><div><span style="color:rgb(255,255,255)">  </span><span style="color:rgb(220,220,170)">gst_object_unref</span><span style="color:rgb(255,255,255)">(newPad);</span></div><br><div><span style="color:rgb(255,255,255)">}</span></div></div></div><div><br></div><div><br></div><div>Can somebody help on on this?</div></div>