Top | ![]() |
![]() |
![]() |
![]() |
GstVideoOverlayComposition *
gst_video_overlay_composition_new (GstVideoOverlayRectangle *rectangle
);
GstVideoOverlayComposition *
gst_video_overlay_composition_ref (GstVideoOverlayComposition *comp
);
void
gst_video_overlay_composition_unref (GstVideoOverlayComposition *comp
);
void gst_video_overlay_composition_add_rectangle (GstVideoOverlayComposition *comp
,GstVideoOverlayRectangle *rectangle
);
guint
gst_video_overlay_composition_n_rectangles
(GstVideoOverlayComposition *comp
);
GstVideoOverlayRectangle * gst_video_overlay_composition_get_rectangle (GstVideoOverlayComposition *comp
,guint n
);
guint
gst_video_overlay_composition_get_seqnum
(GstVideoOverlayComposition *comp
);
GstVideoOverlayComposition *
gst_video_overlay_composition_copy (GstVideoOverlayComposition *comp
);
GstVideoOverlayComposition *
gst_video_overlay_composition_make_writable
(GstVideoOverlayComposition *comp
);
gboolean gst_video_overlay_composition_blend (GstVideoOverlayComposition *comp
,GstVideoFrame *video_buf
);
const GstMetaInfo *
gst_video_overlay_composition_meta_get_info
(void
);
GstVideoOverlayCompositionMeta * gst_buffer_add_video_overlay_composition_meta (GstBuffer *buf
,GstVideoOverlayComposition *comp
);
#define gst_buffer_get_video_overlay_composition_meta(b)
#define gst_buffer_remove_video_overlay_composition_meta(b,m)
GstVideoOverlayRectangle * gst_video_overlay_rectangle_new_raw (GstBuffer *pixels
,gint render_x
,gint render_y
,guint render_width
,guint render_height
,GstVideoOverlayFormatFlags flags
);
GstVideoOverlayRectangle *
gst_video_overlay_rectangle_ref (GstVideoOverlayRectangle *comp
);
void
gst_video_overlay_rectangle_unref (GstVideoOverlayRectangle *comp
);
GstBuffer * gst_video_overlay_rectangle_get_pixels_raw (GstVideoOverlayRectangle *rectangle
,GstVideoOverlayFormatFlags flags
);
GstBuffer * gst_video_overlay_rectangle_get_pixels_argb (GstVideoOverlayRectangle *rectangle
,GstVideoOverlayFormatFlags flags
);
GstBuffer * gst_video_overlay_rectangle_get_pixels_ayuv (GstVideoOverlayRectangle *rectangle
,GstVideoOverlayFormatFlags flags
);
GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_raw (GstVideoOverlayRectangle *rectangle
,GstVideoOverlayFormatFlags flags
);
GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_argb (GstVideoOverlayRectangle *rectangle
,GstVideoOverlayFormatFlags flags
);
GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_ayuv (GstVideoOverlayRectangle *rectangle
,GstVideoOverlayFormatFlags flags
);
gboolean gst_video_overlay_rectangle_get_render_rectangle (GstVideoOverlayRectangle *rectangle
,gint *render_x
,gint *render_y
,guint *render_width
,guint *render_height
);
guint
gst_video_overlay_rectangle_get_seqnum
(GstVideoOverlayRectangle *rectangle
);
void gst_video_overlay_rectangle_set_render_rectangle (GstVideoOverlayRectangle *rectangle
,gint render_x
,gint render_y
,guint render_width
,guint render_height
);
GstVideoOverlayRectangle *
gst_video_overlay_rectangle_copy (GstVideoOverlayRectangle *rectangle
);
GstVideoOverlayFormatFlags
gst_video_overlay_rectangle_get_flags (GstVideoOverlayRectangle *rectangle
);
gfloat
gst_video_overlay_rectangle_get_global_alpha
(GstVideoOverlayRectangle *rectangle
);
void gst_video_overlay_rectangle_set_global_alpha (GstVideoOverlayRectangle *rectangle
,gfloat global_alpha
);