gstvideooverlaycomposition

gstvideooverlaycomposition

Functions

Types and Values

Includes

#include <gst/video/video-overlay-composition.h>

Description

Functions

gst_video_overlay_composition_new ()

GstVideoOverlayComposition *
gst_video_overlay_composition_new (GstVideoOverlayRectangle *rectangle);

gst_video_overlay_composition_ref ()

GstVideoOverlayComposition *
gst_video_overlay_composition_ref (GstVideoOverlayComposition *comp);

gst_video_overlay_composition_unref ()

void
gst_video_overlay_composition_unref (GstVideoOverlayComposition *comp);

gst_video_overlay_composition_add_rectangle ()

void
gst_video_overlay_composition_add_rectangle
                               (GstVideoOverlayComposition *comp,
                                GstVideoOverlayRectangle *rectangle);

gst_video_overlay_composition_n_rectangles ()

guint
gst_video_overlay_composition_n_rectangles
                               (GstVideoOverlayComposition *comp);

gst_video_overlay_composition_get_rectangle ()

GstVideoOverlayRectangle *
gst_video_overlay_composition_get_rectangle
                               (GstVideoOverlayComposition *comp,
                                guint n);

gst_video_overlay_composition_get_seqnum ()

guint
gst_video_overlay_composition_get_seqnum
                               (GstVideoOverlayComposition *comp);

gst_video_overlay_composition_copy ()

GstVideoOverlayComposition *
gst_video_overlay_composition_copy (GstVideoOverlayComposition *comp);

gst_video_overlay_composition_make_writable ()

GstVideoOverlayComposition *
gst_video_overlay_composition_make_writable
                               (GstVideoOverlayComposition *comp);

gst_video_overlay_composition_blend ()

gboolean
gst_video_overlay_composition_blend (GstVideoOverlayComposition *comp,
                                     GstBuffer *video_buf);

gst_video_buffer_get_overlay_composition ()

GstVideoOverlayComposition *
gst_video_buffer_get_overlay_composition
                               (GstBuffer *buf);

gst_video_buffer_set_overlay_composition ()

void
gst_video_buffer_set_overlay_composition
                               (GstBuffer *buf,
                                GstVideoOverlayComposition *comp);

gst_video_overlay_rectangle_new_argb ()

GstVideoOverlayRectangle *
gst_video_overlay_rectangle_new_argb (GstBuffer *pixels,
                                      guint width,
                                      guint height,
                                      guint stride,
                                      gint render_x,
                                      gint render_y,
                                      guint render_width,
                                      guint render_height,
                                      GstVideoOverlayFormatFlags flags);

gst_video_overlay_rectangle_ref ()

GstVideoOverlayRectangle *
gst_video_overlay_rectangle_ref (GstVideoOverlayRectangle *comp);

gst_video_overlay_rectangle_unref ()

void
gst_video_overlay_rectangle_unref (GstVideoOverlayRectangle *comp);

gst_video_overlay_rectangle_get_pixels_argb ()

GstBuffer *
gst_video_overlay_rectangle_get_pixels_argb
                               (GstVideoOverlayRectangle *rectangle,
                                guint *stride,
                                GstVideoOverlayFormatFlags flags);

gst_video_overlay_rectangle_get_pixels_unscaled_argb ()

GstBuffer *
gst_video_overlay_rectangle_get_pixels_unscaled_argb
                               (GstVideoOverlayRectangle *rectangle,
                                guint *width,
                                guint *height,
                                guint *stride,
                                GstVideoOverlayFormatFlags flags);

gst_video_overlay_rectangle_get_render_rectangle ()

gboolean
gst_video_overlay_rectangle_get_render_rectangle
                               (GstVideoOverlayRectangle *rectangle,
                                gint *render_x,
                                gint *render_y,
                                guint *render_width,
                                guint *render_height);

gst_video_overlay_rectangle_get_seqnum ()

guint
gst_video_overlay_rectangle_get_seqnum
                               (GstVideoOverlayRectangle *rectangle);

gst_video_overlay_rectangle_set_render_rectangle ()

void
gst_video_overlay_rectangle_set_render_rectangle
                               (GstVideoOverlayRectangle *rectangle,
                                gint render_x,
                                gint render_y,
                                guint render_width,
                                guint render_height);

gst_video_overlay_rectangle_copy ()

GstVideoOverlayRectangle *
gst_video_overlay_rectangle_copy (GstVideoOverlayRectangle *rectangle);

Types and Values

GstVideoOverlayComposition

typedef struct _GstVideoOverlayComposition GstVideoOverlayComposition;

GstVideoOverlayCompositionClass

typedef struct _GstVideoOverlayCompositionClass GstVideoOverlayCompositionClass;

enum GstVideoOverlayFormatFlags

Members

GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE

   

GstVideoOverlayRectangle

typedef struct _GstVideoOverlayRectangle GstVideoOverlayRectangle;

GstVideoOverlayRectangleClass

typedef struct _GstVideoOverlayRectangleClass GstVideoOverlayRectangleClass;