Merge branch 'textoverlay' into 'main'

textoverlay: Fix when there are more than one composition meta

See merge request gstreamer/gstreamer!1673
This commit is contained in:
Xavier Claessens 2024-05-03 22:03:17 +00:00
commit 5260baf2e4

View file

@ -2319,7 +2319,14 @@ gst_base_text_overlay_push_frame (GstBaseTextOverlay * overlay,
video_frame = gst_buffer_make_writable (video_frame);
if (overlay->attach_compo_to_buffer) {
GstVideoOverlayComposition *upstream_meta =
gst_buffer_get_video_overlay_composition_meta (video_frame);
GST_DEBUG_OBJECT (overlay, "Attaching text overlay image to video buffer");
if (upstream_meta != NULL) {
gst_buffer_remove_video_overlay_composition_meta (video_frame,
upstream_meta);
}
gst_buffer_add_video_overlay_composition_meta (video_frame,
overlay->composition);
/* FIXME: emulate shaded background box if want_shading=true */