diff --git a/gst-libs/gst/gl/gstglcolorconvert.c b/gst-libs/gst/gl/gstglcolorconvert.c index 8adf4b1abf..68747f881a 100644 --- a/gst-libs/gst/gl/gstglcolorconvert.c +++ b/gst-libs/gst/gl/gstglcolorconvert.c @@ -1667,6 +1667,7 @@ _do_convert (GstGLContext * context, GstGLColorConvert * convert) GstVideoInfo *in_info = &convert->in_info; gboolean res = TRUE; gint views, v; + GstVideoOverlayCompositionMeta *composition_meta; convert->outbuf = NULL; @@ -1705,6 +1706,14 @@ _do_convert (GstGLContext * context, GstGLColorConvert * convert) gst_gl_sync_meta_set_sync_point (sync_meta, convert->context); } + composition_meta = + gst_buffer_get_video_overlay_composition_meta (convert->inbuf); + if (composition_meta) { + GST_DEBUG ("found video overlay composition meta, appliying on output."); + gst_buffer_add_video_overlay_composition_meta + (convert->outbuf, composition_meta->overlay); + } + convert->priv->result = res; return; }