gstreamer/win32/common
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
..
_stdint.h Bump git version after unplanned 0.10.35 release 2011-06-18 13:32:17 +01:00
audio-enumtypes.c win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well 2010-09-24 14:03:45 +01:00
audio-enumtypes.h win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well 2010-09-24 14:03:45 +01:00
config.h Bump git version after unplanned 0.10.35 release 2011-06-18 13:32:17 +01:00
gstrtsp-enumtypes.c win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well 2010-09-24 14:03:45 +01:00
gstrtsp-enumtypes.h win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well 2010-09-24 14:03:45 +01:00
interfaces-enumtypes.c win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well 2010-09-24 14:03:45 +01:00
interfaces-enumtypes.h win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well 2010-09-24 14:03:45 +01:00
libgstapp.def app: export gst_app_stream_type_get_type() 2011-01-18 00:10:29 +00:00
libgstaudio.def win32: update .def file for new audiosink API 2011-11-08 00:16:56 +00:00
libgstcdda.def win32/common/libgstcdda.def: Add new symbol to the list of exported symbols. 2009-01-07 18:30:52 +00:00
libgstinterfaces.def xoverlay: Add guintptr versions of functions 2010-09-15 00:10:23 -07:00
libgstnetbuffer.def win32: Fix exports 2009-07-13 18:31:15 +01:00
libgstpbutils.def encoding-profile: add a function to create a profile from a discoverer info 2011-10-03 11:51:23 +02:00
libgstriff.def gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta... 2006-04-09 17:14:22 +00:00
libgstrtp.def win32: update defs file 2010-12-15 16:37:29 +01:00
libgstrtsp.def win32: update the def file with the new rtsp api 2010-12-15 23:47:29 +02:00
libgstsdp.def sdp: add method to check for multicast addresses 2010-12-02 19:09:11 +01:00
libgsttag.def tag: id3v2: add id3v2 tag parsing helpers 2011-08-15 00:10:34 +01:00
libgstvideo.def video: add video overlay composition API for subtitles 2011-12-05 15:37:02 +00:00
multichannel-enumtypes.c win32: update windows files via make win32-update 2009-03-06 10:05:11 +00:00
multichannel-enumtypes.h add a win32-update rule like in core, and copy over enumtypes files 2006-01-29 18:21:12 +00:00
pbutils-enumtypes.c 0.10.31.2 pre-release 2011-01-07 12:50:07 +00:00
pbutils-enumtypes.h 0.10.30.2 pre-release 2010-10-16 01:08:38 +01:00
video-enumtypes.c 0.10.32.2 pre-release 2011-04-16 16:03:56 +01:00
video-enumtypes.h win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well 2010-09-24 14:03:45 +01:00