gstvideooverlaycomposition

gstvideooverlaycomposition

Functions

GstVideoOverlayComposition * gst_video_overlay_composition_new ()
GstVideoOverlayComposition * gst_video_overlay_composition_ref ()
void gst_video_overlay_composition_unref ()
void gst_video_overlay_composition_add_rectangle ()
guint gst_video_overlay_composition_n_rectangles ()
GstVideoOverlayRectangle * gst_video_overlay_composition_get_rectangle ()
guint gst_video_overlay_composition_get_seqnum ()
GstVideoOverlayComposition * gst_video_overlay_composition_copy ()
GstVideoOverlayComposition * gst_video_overlay_composition_make_writable ()
gboolean gst_video_overlay_composition_blend ()
const GstMetaInfo * gst_video_overlay_composition_meta_get_info ()
GstVideoOverlayCompositionMeta * gst_buffer_add_video_overlay_composition_meta ()
#define gst_buffer_get_video_overlay_composition_meta()
#define gst_buffer_remove_video_overlay_composition_meta()
GstVideoOverlayRectangle * gst_video_overlay_rectangle_new_raw ()
GstVideoOverlayRectangle * gst_video_overlay_rectangle_ref ()
void gst_video_overlay_rectangle_unref ()
GstBuffer * gst_video_overlay_rectangle_get_pixels_raw ()
GstBuffer * gst_video_overlay_rectangle_get_pixels_argb ()
GstBuffer * gst_video_overlay_rectangle_get_pixels_ayuv ()
GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_raw ()
GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_argb ()
GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_ayuv ()
gboolean gst_video_overlay_rectangle_get_render_rectangle ()
guint gst_video_overlay_rectangle_get_seqnum ()
void gst_video_overlay_rectangle_set_render_rectangle ()
GstVideoOverlayRectangle * gst_video_overlay_rectangle_copy ()
GstVideoOverlayFormatFlags gst_video_overlay_rectangle_get_flags ()
gfloat gst_video_overlay_rectangle_get_global_alpha ()
void gst_video_overlay_rectangle_set_global_alpha ()

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,
                                     GstVideoFrame *video_buf);

gst_video_overlay_composition_meta_get_info ()

const GstMetaInfo *
gst_video_overlay_composition_meta_get_info
                               (void);

gst_buffer_add_video_overlay_composition_meta ()

GstVideoOverlayCompositionMeta *
gst_buffer_add_video_overlay_composition_meta
                               (GstBuffer *buf,
                                GstVideoOverlayComposition *comp);

gst_buffer_get_video_overlay_composition_meta()

#define             gst_buffer_get_video_overlay_composition_meta(b)

gst_buffer_remove_video_overlay_composition_meta()

#define             gst_buffer_remove_video_overlay_composition_meta(b,m)

gst_video_overlay_rectangle_new_raw ()

GstVideoOverlayRectangle *
gst_video_overlay_rectangle_new_raw (GstBuffer *pixels,
                                     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_raw ()

GstBuffer *
gst_video_overlay_rectangle_get_pixels_raw
                               (GstVideoOverlayRectangle *rectangle,
                                GstVideoOverlayFormatFlags flags);

gst_video_overlay_rectangle_get_pixels_argb ()

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

gst_video_overlay_rectangle_get_pixels_ayuv ()

GstBuffer *
gst_video_overlay_rectangle_get_pixels_ayuv
                               (GstVideoOverlayRectangle *rectangle,
                                GstVideoOverlayFormatFlags flags);

gst_video_overlay_rectangle_get_pixels_unscaled_raw ()

GstBuffer *
gst_video_overlay_rectangle_get_pixels_unscaled_raw
                               (GstVideoOverlayRectangle *rectangle,
                                GstVideoOverlayFormatFlags flags);

gst_video_overlay_rectangle_get_pixels_unscaled_argb ()

GstBuffer *
gst_video_overlay_rectangle_get_pixels_unscaled_argb
                               (GstVideoOverlayRectangle *rectangle,
                                GstVideoOverlayFormatFlags flags);

gst_video_overlay_rectangle_get_pixels_unscaled_ayuv ()

GstBuffer *
gst_video_overlay_rectangle_get_pixels_unscaled_ayuv
                               (GstVideoOverlayRectangle *rectangle,
                                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);

gst_video_overlay_rectangle_get_flags ()

GstVideoOverlayFormatFlags
gst_video_overlay_rectangle_get_flags (GstVideoOverlayRectangle *rectangle);

gst_video_overlay_rectangle_get_global_alpha ()

gfloat
gst_video_overlay_rectangle_get_global_alpha
                               (GstVideoOverlayRectangle *rectangle);

gst_video_overlay_rectangle_set_global_alpha ()

void
gst_video_overlay_rectangle_set_global_alpha
                               (GstVideoOverlayRectangle *rectangle,
                                gfloat global_alpha);

Types and Values

GstVideoOverlayComposition

typedef struct _GstVideoOverlayComposition GstVideoOverlayComposition;

GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS

#define             GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS

struct GstVideoOverlayCompositionMeta

struct GstVideoOverlayCompositionMeta {
  GstMeta meta;

  GstVideoOverlayComposition *overlay;
};

enum GstVideoOverlayFormatFlags

Members

GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE

   

GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA

   

GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA

   

GstVideoOverlayRectangle

typedef struct _GstVideoOverlayRectangle GstVideoOverlayRectangle;