gstreamer/gst-libs/gst/video
Tim-Philipp Müller 6630236af4 video: add video overlay composition API for subtitles
Basic API to attach overlay rectangles to buffers,
or blend them directly onto raw video buffers.

To be used primarily for things like subtitles or
logo overlays, not meant to replace videomixer.

Allows us to associate subtitle overlays with
non-raw video surface buffers, so that subtitles
are not lost and can instead be rendered later
when those surfaces are displayed or converted,
whilst re-using all the existing overlay plugins
and not having to teach them about our special
video surfaces. Could also have been made part
of the surface buffer abstraction of course, but
a secondary goal was to consolidate the blending
code for raw video into libgstvideo, and this
kind of API allows us to do both in a way that's
minimally invasive to existing elements, and at
the same time is fairly intuitive.

More features and extensions like the ability to
pass the source data or text/markup directly will
be added later.

https://bugzilla.gnome.org/show_bug.cgi?id=665080

API: gst_video_buffer_get_overlay_composition()
API: gst_video_buffer_set_overlay_composition()

API: gst_video_overlay_composition_new()
API: gst_video_overlay_composition_add_rectangle()
API: gst_video_overlay_composition_n_rectangles()
API: gst_video_overlay_composition_get_rectangle()
API: gst_video_overlay_composition_make_writable()
API: gst_video_overlay_composition_copy()
API: gst_video_overlay_composition_ref()
API: gst_video_overlay_composition_unref()

API: gst_video_overlay_composition_blend()

API: gst_video_overlay_rectangle_new_argb()
API: gst_video_overlay_rectangle_get_pixels_argb()
API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
API: gst_video_overlay_rectangle_get_render_rectangle()
API: gst_video_overlay_rectangle_set_render_rectangle()
API: gst_video_overlay_rectangle_copy()
API: gst_video_overlay_rectangle_ref()
API: gst_video_overlay_rectangle_unref()
2011-12-05 15:37:02 +00:00
..
.gitignore video: add some internal helper functions for image blending 2011-12-05 15:03:47 +00:00
convertframe.c Work around deprecated thread API in glib master 2011-12-04 17:16:30 +00:00
gstvideofilter.c gst-libs: Remove dead assignments and resulting unused variables. 2009-08-08 15:54:57 +02:00
gstvideofilter.h docs: add missing documentation for various pieces 2011-05-23 23:56:09 +03:00
gstvideosink.c videosink: add "show-preroll-frame" property 2009-09-08 18:20:22 +01:00
gstvideosink.h docs: fix xref for the property 2011-08-20 19:46:31 +02:00
Makefile.am video: add video overlay composition API for subtitles 2011-12-05 15:37:02 +00:00
video-blend.c video: add some internal helper functions for image blending 2011-12-05 15:03:47 +00:00
video-blend.h video: hide private video-blend.[ch] from gobject-introspection 2011-12-05 15:37:02 +00:00
video-overlay-composition.c video: add video overlay composition API for subtitles 2011-12-05 15:37:02 +00:00
video-overlay-composition.h video: add video overlay composition API for subtitles 2011-12-05 15:37:02 +00:00
video.c libgstvideo: minor fixes to key unit events 2011-11-29 09:15:59 +01:00
video.h libgstvideo: minor fixes to key unit events 2011-11-29 09:15:59 +01:00
video.vcproj more working plugins 2004-07-27 21:41:30 +00:00
videoblendorc-dist.c video: add fallbacks for compilation without orc 2011-12-05 15:36:56 +00:00
videoblendorc-dist.h video: add fallbacks for compilation without orc 2011-12-05 15:36:56 +00:00
videoblendorc.orc video: add some internal helper functions for image blending 2011-12-05 15:03:47 +00:00