And what about <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">gst_plugin_</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">template_set_caps () function? What do you do there?</span><div>
<br><div class="gmail_quote">2013/3/4 tajourim <span dir="ltr"><<a href="mailto:tajouri.maher@gmail.com" target="_blank">tajouri.maher@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thx for uour help,<br>
this is my element pad template:<br>
static GstStaticPadTemplate sinkTemplate =<br>
    GST_STATIC_PAD_TEMPLATE ("sink",<br>
    GST_PAD_SINK,<br>
    GST_PAD_ALWAYS,<br>
    GST_STATIC_CAPS("ANY")<br>
);<br>
<br>
static GstStaticPadTemplate srcTemplate =<br>
    GST_STATIC_PAD_TEMPLATE ("src",<br>
    GST_PAD_SRC,<br>
    GST_PAD_ALWAYS,<br>
    GST_STATIC_CAPS("ANY")<br>
    );static void<br>
gst_plugin_template_base_init (gpointer gclass)<br>
{<br>
  GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);<br>
<br>
  gst_element_class_set_details_simple(element_class,<br>
    "Plugin",<br>
    "FIXME:Generic",<br>
    "FIXME:Generic Template Element",<br>
    "xxxx_tajouri xxxxxxxxxxxx");<br>
<br>
  gst_element_class_add_pad_template (element_class,<br>
      gst_static_pad_template_get (&srcTemplate));<br>
  gst_element_class_add_pad_template (element_class,<br>
      gst_static_pad_template_get (&sinkTemplate));<br>
  printf("loaded plugin   [%s,%d]\n",__func__,__LINE__);<br>
}<br>
static void<br>
gst_plugin_template_init (GstPluginTemplate * filter,<br>
    GstPluginTemplateClass * gclass)<br>
{<br>
  filter->sinkpad = gst_pad_new_from_static_template (&sinkTemplate ,<br>
"sink");<br>
  gst_pad_set_setcaps_function (filter->sinkpad,<br>
<br>
GST_DEBUG_FUNCPTR(gst_plugin_template_set_caps));<br>
  gst_pad_set_getcaps_function (filter->sinkpad,<br>
                                GST_DEBUG_FUNCPTR(gst_pad_proxy_getcaps));<br>
  gst_pad_set_event_function (filter->sinkpad,<br>
<br>
GST_DEBUG_FUNCPTR(gst_plugin_template_sink_event));<br>
  gst_pad_set_chain_function (filter->sinkpad,<br>
<br>
GST_DEBUG_FUNCPTR(gst_plugin_template_chain));<br>
  gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);<br>
<br>
  filter->srcpad = gst_pad_new_from_static_template (&srcTemplate , "src");<br>
  gst_pad_set_getcaps_function (filter->srcpad,<br>
                                GST_DEBUG_FUNCPTR(gst_pad_proxy_getcaps));<br>
  gst_element_add_pad (GST_ELEMENT (filter), filter->srcpad);<br>
<br>
  printf("loaded plugin   [%s,%d]\n",__func__,__LINE__);<br>
<br>
  filter->silent = FALSE;<br>
}<br>
the error is caused by gst_pad_push (gstbasesrc.c)<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Gstreamer-plugin-tp4658855p4658861.html" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/Gstreamer-plugin-tp4658855p4658861.html</a><br>

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