AW: AW: AW: Dynamic change of glshader element

pfarmer flacone at gmx.de
Thu Nov 26 07:25:53 PST 2015


Hi,

i ran into the same problem. I have GStreamer 1.6.1 on windows and i tried
to get a uniform variable value into the shader. The error must come
somewhere here (from
http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst-libs/gst/gl/gstglshadervariables.c?h=1.6.1
)

      // extract variable value
      t = strtok_r (0, ";", &saveptr);
      if (!t)
        goto parse_error;
      trimleft (t, " \t");
      trimright (t, " \t");

      if (!t[0])
        goto parse_error;
      if (*(saveptr - 2) != ')')
        goto parse_error;
      *(saveptr - 2) = 0;
      if (!t[0])
        goto parse_error;

      varvalue = g_strdup (t);
      GST_INFO ("value: %s\n\n", varvalue); 


The GST_INFO with "value" is never reached. I only get:

INFO                 default
gstglshadervariables.c:233:gst_gl_shadervariables_parse: vartype : 'float'

INFO                 default
gstglshadervariables.c:246:gst_gl_shadervariables_parse: varname : 'f'

INFO                 default
gstglshadervariables.c:247:gst_gl_shadervariables_parse: arraysize : 0

ERROR                default
gstglshadervariables.c:322:gst_gl_shadervariables_parse:

ERROR                default
gstglshadervariables.c:326:gst_gl_shadervariables_parse: parse error on line
1, position 14 (1.0))

Did you meanwhile found a solution for this?

I tried to use 

gst_gl_shader_set_uniform_1f(GST_GL_SHADER(shader), "f", 1.0f);

from the code. But I failed to get the GstGLShader from the glshader
GstElement from the pipeline

GLib-GObject-WARNING **: invalid cast from 'GstGLFilterShader' to
'GstGLShader'

Any Idea how i could get the GstGLShader ?





--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/Dynamic-change-of-glshader-element-tp4669514p4674658.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


More information about the gstreamer-devel mailing list