<div dir="ltr">Hi Everyone,<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; I have develop demuxer which pull data from filesrc&nbsp; then I parse data inside my demuxer .<br>&nbsp;&nbsp;&nbsp;&nbsp; I have implemented activate_pull and&nbsp; _loop() ..so to pull data from Filesrc<br>&nbsp;&nbsp;&nbsp;&nbsp; I am able to pull data and parse header , but after parsing data when i am trying to push<br>
&nbsp; &nbsp;&nbsp; data into decoder.....I see nothing happening ( same pipeline work with gstremer QTdemux element.)<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Inside _loop function I have implemented<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.&nbsp; find_video_cap() ..which will find appropriate cap <br>
&nbsp; &nbsp; &nbsp; 2.&nbsp; gst_pad_set_caps (filter-&gt;srcpad_video, caps)&nbsp; which will set caps on srcpad<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.&nbsp; gst_buffer_set_caps (buf,caps);&nbsp;&nbsp;&nbsp;&nbsp; which will set caps onto buffer<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.&nbsp; Also set required field inside buffer<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; gst_buffer_set_data ( buf, pData, nLength);<br>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GST_BUFFER_SIZE (buf)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp; nLength;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_BUFFER_TIMESTAMP(buf)&nbsp;&nbsp; = pMilliSec/1000000;&nbsp; (convert milisec into nano sec and then insert)<br clear="all">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.&nbsp; gst_pad_push (GST_PAD_CAST(filter-&gt;srcpad_video), buf);&nbsp; this will&nbsp; push buffer to decoder..<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Is there somthing I am missing ..... Give me some clue..<br>-- <br>Thanks and warm Regards<br>Rahul S. Nikose<br>
09739949798
</div>