<div dir="ltr"><div><br></div><div>Hi,</div><div><br></div><div>I'm a new in gstreamer plugins. I'm following the GStreamer Plugin Writer's Guide and using gstreamer 1.0.5. I saw the fix-me note on section '3.2. Using the Project Stamp' recommending to use gst-element-maker insted make_element. So when I used it I got the bellow errors:</div>
<div><br></div><div><div>st-plugin/src (master *%=) $ ~/Projects/gst-plugins-bad-1.0.5/tools/gst-element-maker myfilter basetransform</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div>
<div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div>
<div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div>
<div>head: illegal line count -- -1</div><div>head: illegal line count -- -1</div><div>/Users/----/Projects/gst-plugins-bad-1.0.5/tools/gst-element-maker: line 376: gst-indent: command not found</div><div>pkg is</div><div>
Package gstreamer-0.10 was not found in the pkg-config search path.</div><div>Perhaps you should add the directory containing `gstreamer-0.10.pc'</div><div>to the PKG_CONFIG_PATH environment variable</div><div>No package 'gstreamer-0.10' found</div>
<div>gstLmyfilter.c:37:21: error: gst/gst.h: No such file or directory</div><div>In file included from gstLmyfilter.c:38:</div><div>gstLmyfilter.h:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘typedef’</div>
<div>gstLmyfilter.h:37: error: expected specifier-qualifier-list before ‘base_Lmyfilter’</div><div>gstLmyfilter.h:43: error: expected specifier-qualifier-list before ‘Class’</div><div>gstLmyfilter.h:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘gst_Lmyfilter_get_type’</div>
<div>gstLmyfilter.c:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GST_DEBUG_CATEGORY_STATIC’</div><div>gstLmyfilter.c:60: error: expected ‘)’ before ‘,’ token</div><div>gstLmyfilter.c:64: error: expected ‘)’ before ‘g_class’</div>
<div>gstLmyfilter.c:81: error: expected ‘)’ before ‘*’ token</div><div>gstLmyfilter.c:86: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘plugin_init’</div><div>gstLmyfilter.c:109: error: expected ‘)’ before string constant</div>
</div><div><br></div><div>Looking in gst-element-maker script code, I noted  some occurrence of the -1 wrong argument to head -n command:</div><div><br></div><div>GST_TYPE_BASE_REPLACE=`grep -A 10000 '^% TYPE_CLASS_NAME' $templatedir/$class | tail -n +2|grep -m 1 -B 10000 '^%'|head -n -1`</div>
<div><br></div><div>I changed the argument and even so I got the bellow errors:</div><div><br></div><div><div>gst-plugin/src $ ~/Projects/gst-plugins-bad-1.0.5/tools/gst-element-maker myfilter basetransform</div><div>/Users/----/Projects/gst-plugins-bad-1.0.5/tools/gst-element-maker: line 376: gst-indent: command not found</div>
<div>pkg is gstreamer-base-0.10</div><div>Package gstreamer-0.10 was not found in the pkg-config search path.</div><div>Perhaps you should add the directory containing `gstreamer-0.10.pc'</div><div>to the PKG_CONFIG_PATH environment variable</div>
<div>No package 'gstreamer-0.10' found</div><div>Package gstreamer-base-0.10 was not found in the pkg-config search path.</div><div>Perhaps you should add the directory containing `gstreamer-base-0.10.pc'</div>
<div>to the PKG_CONFIG_PATH environment variable</div><div>No package 'gstreamer-base-0.10' found</div><div>gstLmyfilter.c:37:21: error: gst/gst.h: No such file or directory</div><div>gstLmyfilter.c:38: error: expected identifier or ‘(’ before ‘%’ token</div>
<div>gstLmyfilter.c:39:39: error: gst/base/gstbasetransform.h: No such file or directory</div><div>In file included from gstLmyfilter.c:40:</div><div>gstLmyfilter.h:39: error: expected specifier-qualifier-list before ‘GstBaseTransform’</div>
<div>gstLmyfilter.h:47: error: expected specifier-qualifier-list before ‘GstBaseTransformClass’</div><div>gstLmyfilter.h:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘gst_Lmyfilter_get_type’</div><div>
gstLmyfilter.c:42: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GST_DEBUG_CATEGORY_STATIC’</div><div>gstLmyfilter.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token</div><div>
gstLmyfilter.c:59: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘gst_Lmyfilter_sink_template’</div><div>gstLmyfilter.c:72: error: expected ‘)’ before ‘g_class’</div><div>gstLmyfilter.c: In function ‘gst_Lmyfilter_class_init’:</div>
<div>gstLmyfilter.c:86: error: ‘GObjectClass’ undeclared (first use in this function)</div><div>gstLmyfilter.c:86: error: (Each undeclared identifier is reported only once</div><div>gstLmyfilter.c:86: error: for each function it appears in.)</div>
<div>gstLmyfilter.c:86: error: ‘gobject_class’ undeclared (first use in this function)</div><div>gstLmyfilter.c:86: warning: implicit declaration of function ‘G_OBJECT_CLASS’</div><div>gstLmyfilter.c:87: error: ‘GstBaseTransformClass’ undeclared (first use in this function)</div>
<div>gstLmyfilter.c:87: error: ‘base_transform_class’ undeclared (first use in this function)</div><div>gstLmyfilter.c:87: warning: implicit declaration of function ‘GST_BASE_TRANSFORM_CLASS’</div><div>gstLmyfilter.c:89: error: ‘gst_Lmyfilter_set_property’ undeclared (first use in this function)</div>
<div>gstLmyfilter.c:90: warning: implicit declaration of function ‘GST_DEBUG_FUNCPTR’</div><div>gstLmyfilter.c:90: error: ‘gst_Lmyfilter_transform_caps’ undeclared (first use in this function)</div><div>gstLmyfilter.c: At top level:</div>
<div>gstLmyfilter.c:95: error: expected ‘)’ before ‘*’ token</div><div>gstLmyfilter.c:102: error: expected identifier or ‘(’ before ‘%’ token</div><div>gstLmyfilter.c:129: error: expected ‘)’ before string constant</div></div>
<div><br></div><div><br></div><div style>What am I doing wrong? Seeing the logs look like it is necessary to install gstreamer 0.10...</div><div style><br></div><div style>And if I use ../../gst-plugin/tools/make_element where do I found the source files templates? In the template project there is only gsttransform (.c .h).</div>
<div style><br></div><div style><br></div><div style>Thanks,</div><div style>Carla</div><div><br></div></div>