[Bug 665080] API: subtitle overlays for raw and non-raw video buffers
GStreamer (bugzilla.gnome.org)
bugzilla at gnome.org
Mon Dec 5 07:38:31 PST 2011
https://bugzilla.gnome.org/show_bug.cgi?id=665080
GStreamer | gst-plugins-base | git
Tim-Philipp Müller <t.i.m> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Target Milestone|HEAD |0.10.36
--- Comment #2 from Tim-Philipp Müller <t.i.m at zen.co.uk> 2011-12-05 15:38:26 UTC ---
commit a741c0cf11e1747cb58023c2ad3f979fc5b23b79
Author: Thibault Saunier <thibault.saunier at collabora.com>
Date: Fri Nov 18 11:04:47 2011 -0300
textoverlay: Sync the caps with the new supported formats
Thanks to the use of the new video composition library, we gain support to
more colospaces and formats, let's state it.
commit a018c187a0b6ad1010d8b9142e4606b069f0c55c
Author: Thibault Saunier <thibault.saunier at collabora.com>
Date: Wed Nov 16 17:54:43 2011 -0300
textoverlay: Make use of the new video blending utility
commit 00d6ffd9f56e6ce636f7d61bc1ab2e9ff1227889
Author: Tim-Philipp Müller <tim.muller at collabora.co.uk>
Date: Fri Nov 25 16:46:09 2011 +0000
tests: add basic unit test for video overlay composition and rectangles
commit 6630236af4e7ab3dfbce2265c7ad7ff9b59c302c
Author: Tim-Philipp Müller <tim.muller at collabora.co.uk>
Date: Sat Nov 12 14:59:35 2011 +0000
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()
commit a7a3f969b306c1747972f5e662fd4b186cd6ecaa
Author: Tim-Philipp Müller <tim.muller at collabora.co.uk>
Date: Wed Nov 23 00:31:18 2011 +0000
video: hide private video-blend.[ch] from gobject-introspection
And remove unused fields from helper structure.
commit b0ff1d22e91142ec7335aec9e6dceefb34ae2a68
Author: Tim-Philipp Müller <tim.muller at collabora.co.uk>
Date: Tue Nov 15 18:00:00 2011 +0000
video: add fallbacks for compilation without orc
commit 80054a3b1e47a4257044b0a415743c717c73fbe8
Author: Thibault Saunier <thibault.saunier at collabora.com>
Date: Mon Oct 17 17:25:11 2011 +0200
video: add some internal helper functions for image blending
This could be improved if we decide we don't need it to
be this generic/flexible.
--
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list