diff --git a/ext/libvisual/gstaudiovisualizer.c b/ext/libvisual/gstaudiovisualizer.c index ecdd21e3fc..458aa091dc 100644 --- a/ext/libvisual/gstaudiovisualizer.c +++ b/ext/libvisual/gstaudiovisualizer.c @@ -978,8 +978,10 @@ gst_audio_visualizer_chain (GstPad * pad, GstObject * parent, GST_ERROR_OBJECT (scope, "render failed"); ret = GST_FLOW_ERROR; } else { - /* run various post processing (shading and geometri transformation */ - if (scope->shader) { + /* run various post processing (shading and geometric transformation) */ + /* FIXME: SHADER assumes 32bpp */ + if (scope->shader && + GST_VIDEO_INFO_COMP_PSTRIDE (&scope->vinfo, 0) == 4) { scope->shader (scope, &outframe, &scope->tempframe); } }