<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">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 apple-content-edited="true">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>--</div><div>Bruce Tsai</div><div><a href="mailto:wagamama.tsai@gmail.com">wagamama.tsai@gmail.com</a></div><div><br></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">

</div>
<br><div><div>On May 16, 2014, at 12:27 PM, Subodh <<a href="mailto:subodh.austin@gmail.com">subodh.austin@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><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">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">Nabble.com</a>.<br>_______________________________________________<br>gstreamer-devel mailing list<br><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel<br></blockquote></div><br></div></body></html>