Lines Matching full:overlay
112 GstD3D11CompositionOverlay *overlay = NULL; in gst_d3d11_composition_overlay_new() local
158 GST_ERROR ("Failed to get overlay buffer"); in gst_d3d11_composition_overlay_new()
280 overlay = g_new0 (GstD3D11CompositionOverlay, 1); in gst_d3d11_composition_overlay_new()
281 overlay->overlay_rect = gst_video_overlay_rectangle_ref (overlay_rect); in gst_d3d11_composition_overlay_new()
282 overlay->texture = texture.Detach (); in gst_d3d11_composition_overlay_new()
283 overlay->srv = srv.Detach (); in gst_d3d11_composition_overlay_new()
284 overlay->quad = gst_d3d11_quad_new (device, in gst_d3d11_composition_overlay_new()
289 return overlay; in gst_d3d11_composition_overlay_new()
293 gst_d3d11_composition_overlay_free (GstD3D11CompositionOverlay * overlay) in gst_d3d11_composition_overlay_free() argument
295 if (!overlay) in gst_d3d11_composition_overlay_free()
298 if (overlay->overlay_rect) in gst_d3d11_composition_overlay_free()
299 gst_video_overlay_rectangle_unref (overlay->overlay_rect); in gst_d3d11_composition_overlay_free()
301 GST_D3D11_CLEAR_COM (overlay->srv); in gst_d3d11_composition_overlay_free()
302 GST_D3D11_CLEAR_COM (overlay->texture); in gst_d3d11_composition_overlay_free()
304 if (overlay->quad) in gst_d3d11_composition_overlay_free()
305 gst_d3d11_quad_free (overlay->quad); in gst_d3d11_composition_overlay_free()
307 g_free (overlay); in gst_d3d11_composition_overlay_free()
497 find_in_compositor (const GstD3D11CompositionOverlay * overlay, in find_in_compositor() argument
500 return !(overlay->overlay_rect == rect); in find_in_compositor()
505 GstD3D11CompositionOverlay * overlay) in is_in_video_overlay_composition() argument
512 if (overlay->overlay_rect == rectangle) in is_in_video_overlay_composition()
536 num_overlays = gst_video_overlay_composition_n_rectangles (meta->overlay); in gst_d3d11_overlay_compositor_upload()
542 GST_LOG ("Upload %d overlay rectangles", num_overlays); in gst_d3d11_overlay_compositor_upload()
544 /* Upload new overlay */ in gst_d3d11_overlay_compositor_upload()
547 gst_video_overlay_composition_get_rectangle (meta->overlay, i); in gst_d3d11_overlay_compositor_upload()
551 GstD3D11CompositionOverlay *overlay = NULL; in gst_d3d11_overlay_compositor_upload() local
553 overlay = gst_d3d11_composition_overlay_new (compositor, rectangle); in gst_d3d11_overlay_compositor_upload()
555 if (!overlay) in gst_d3d11_overlay_compositor_upload()
558 compositor->overlays = g_list_append (compositor->overlays, overlay); in gst_d3d11_overlay_compositor_upload()
562 /* Remove old overlay */ in gst_d3d11_overlay_compositor_upload()
565 GstD3D11CompositionOverlay *overlay = in gst_d3d11_overlay_compositor_upload() local
569 if (!is_in_video_overlay_composition (meta->overlay, overlay)) { in gst_d3d11_overlay_compositor_upload()
571 gst_d3d11_composition_overlay_free (overlay); in gst_d3d11_overlay_compositor_upload()
633 GstD3D11CompositionOverlay *overlay = in gst_d3d11_overlay_compositor_draw_unlocked() local
636 ret = gst_d3d11_draw_quad_unlocked (overlay->quad, in gst_d3d11_overlay_compositor_draw_unlocked()
637 &compositor->viewport, 1, &overlay->srv, 1, rtv, 1, in gst_d3d11_overlay_compositor_draw_unlocked()