<div dir="ltr">Adding a sync=false to image sink got the pipeline working but even though caps are correct the frame rate is getting ignored <div>following is the debug trace post typefind. Any suggestions regarding the root of cause of such behavior.</div>

<div><br></div><div><div>Redistribute latency...</div><div>/GstPipeline:pipeline0/avdec_h264:avdec_h264-0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, framerate=(fraction)24/1</div>

<div>/GstPipeline:pipeline0/GstXvImageSink:xvimagesink0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, framerate=(fraction)24/1</div>

<div>/GstPipeline:pipeline0/avdec_h264:avdec_h264-0.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, framerate=(fraction)24/1</div>

<div>/GstPipeline:pipeline0/GstXvImageSink:xvimagesink0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, framerate=(fraction)24/1</div>

<div>Pipeline is PREROLLED ...</div><div>Setting pipeline to PLAYING ...</div><div>New clock: GstSystemClock</div></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 19, 2014 at 4:45 PM, Subodh Chiwate <span dir="ltr"><<a href="mailto:subodh.austin@gmail.com" target="_blank">subodh.austin@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>Hi Bruce,</div>Thanks for the inputs. Was able to get past the caps negotiation by referring to the pull mode caps negotiation  of gstbasesrc.c.<div>

Due to multiple reference documents I jumbled up code and made rookie mistakes.</div>
<div><br></div><div>Now I am facing some synchronization issues as my initial plugin is not using any locks at all.</div><div>Will refer to the gstfilesrc.c and try to rewrite plugin by inheriting the basesrc and then overriding the task function if that is possible.</div>


<div>Thanks.</div><div><br></div></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">On Sat, May 17, 2014 at 8:21 PM, Bruce Tsai <span dir="ltr"><<a href="mailto:wagamama.tsai@gmail.com" target="_blank">wagamama.tsai@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 style="word-wrap:break-word">Hi Subodh,<div><br></div><div>You point out that the issue is between your plugin “myplugin” and element “typefind”, right? So I guess the caps of src-pad of “myplugin” is not recognised while doing caps negotiation. I will go through your FIVE FIXMEs.</div>


<div><br></div><div>I think the query function of sink-pad is not related to this issue in your first FIXME. Second, I never use any proxy-caps in my filter and I would suggest you try not set proxy-caps before identifying the root cause. I rarely find any further information about proxy-caps and I am not familiar with that. The third FIXME is in query function of sink-pad that is not related to caps negotiation of src-pad.</div>


<div><br></div><div>The most weird things are last two FIXME parts. I do not specifically deal with “GST_QUERY_CAPS” in query function of src-pad but let “gst_pad_query_default” do it for me. And I use “gst_pad_set_caps” to set caps of src-pad so “gst_pad_query_default” knows the cap information. However, your “get_pad_set_caps” for src-pad is invoked in event functions of sink-pad and src-pad. Set twice, why? Maybe you need to check if “get_pad_set_caps” is called before “GST_QUERY_CAPS” arriving your src-pad.</div>


<div><br></div><div><br><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div>--</div><div>Bruce Tsai</div><div><a href="mailto:wagamama.tsai@gmail.com" target="_blank">wagamama.tsai@gmail.com</a></div>


<div><br></div></div><br><br>

</div><div><div>
<br><div><div>On May 16, 2014, at 12:27 PM, Subodh <<a href="mailto:subodh.austin@gmail.com" target="_blank">subodh.austin@gmail.com</a>> wrote:</div><br><blockquote type="cite">Thanks for guidance Sebastian.<br>I have attached a sample code I had written following source of Qtdemux, but<br>


while testing the caps negotiation with typefind element failed.<br>I was unable to isolate issue with debug logs, hence posted on list hoping<br>someone could just browse through my code and highlight any obvious issues.<br>


<br>As suggested, will continue referring to existing plugins.<br><br>--<br>Regards,<br>Subodh<br><br><br><br>--<br>View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Help-with-custom-plugin-Caps-Negotiation-tp4666966p4666989.html" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/Help-with-custom-plugin-Caps-Negotiation-tp4666966p4666989.html</a><br>


Sent from the GStreamer-devel mailing list archive at <a href="http://Nabble.com" target="_blank">Nabble.com</a>.<br>_______________________________________________<br>gstreamer-devel mailing list<br><a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">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></blockquote></div><br></div></div></div></div><br>_______________________________________________<br>



gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">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>
<br></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br>Regards<br>Subodh
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Regards<br>Subodh
</div>