Sebastian Dröge
361c638d74
smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
...
It's deprecated, unneeded and doesn't do anything anymore.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192 >
2020-06-22 12:34:20 +03:00
Thibault Saunier
0012c6a3b0
ges: Cleanup the way we declare object types
...
We create our own _DECLARE_ macro because we have instance structures
2020-03-19 21:09:18 +00:00
Thibault Saunier
d58d992674
smart-video-mixer: Handle segment updates
...
We were basically ignoring any segment update which could potentially
lead to setting a wrong stream time leading to wrong alpha value
being used.
2019-10-22 19:25:09 +02:00
Thibault Saunier
d8f2a406a7
videomixer: Drop allocation query after the compositor
...
Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
2019-01-29 00:06:31 +00:00
Tim-Philipp Müller
84651fcac7
ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
...
Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
2018-12-30 19:49:44 +00:00
Tim-Philipp Müller
a7347ca8f7
WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
...
Export GES library API in headers when we're building the
library itself, otherwise import the API from the headers.
This fixes linker warnings on Windows when building with MSVC.
Fix up some missing config.h includes when building the lib which
is needed to get the export api define from config.h
Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
2018-12-15 00:14:51 +00:00
Thibault Saunier
3c7f488fc2
video-transition: Port to the new 'operator' API in compositor
...
Now subclassing a ghostpad with an alpha property so that
we can multiply the alpha of the frame positioning meta
and the alpha of that pad, setting it on the compositor pad.
https://bugzilla.gnome.org/show_bug.cgi?id=797169
2018-10-29 13:50:16 +00:00
Thibault Saunier
b64dd33661
Revert "video-transition: Make use of the new compositor::crossfade-ratio
property"
...
This reverts commit 57be9b6799
.
2018-10-28 15:33:31 +00:00
Thibault Saunier
a8b7180918
smartmixer: Give a unique name to each compositor instances
2017-08-10 21:40:37 -04:00
Thibault Saunier
57be9b6799
video-transition: Make use of the new compositor::crossfade-ratio
property
...
To achieve a real transition about to handle several level of layers.
https://bugzilla.gnome.org/show_bug.cgi?id=784827
2017-08-03 13:16:46 -04:00
Thibault Saunier
8aa407ff27
video-mixer: Fix the way we release mixer pads
...
We were using the actual mixer pad to release the smart mixer
pad, which seemed to be on purpose, but was not properly handle,
moreover, it is now forbiden to pass a pad not inside a GstElement
when releasing it.
Also properly remove ghost pads from Smart mixer, we were planly
failling at it.
2016-12-22 09:50:39 -03:00
Sebastian Dröge
abfe2c5949
ges: Fix typo by renaming positionner to positioner
...
It's fortunately private API
2016-04-13 12:31:05 +03:00
Vineeth TM
e660f47a1d
editing-services: use new gst_element_class_add_static_pad_template()
...
https://bugzilla.gnome.org/show_bug.cgi?id=763195
2016-03-24 14:52:58 +02:00
Thibault Saunier
8c0a6402f6
video-source: Make sure to set framepositionner zorder when creating it
...
And fix a computation bug where we would be having mixing order
reversed between layers.
And make sure that the positionner does not mix up Transition handling
of the zorder
2015-09-02 20:42:50 +02:00
Thibault Saunier
42700e98c5
smart-video-mixer: Always keep a ref on the mixer pad
2015-07-03 11:20:54 +02:00
Thibault Saunier
c17dae8f0e
video-transition: Use a SmartMixer as mixer
...
So that the frame position metas are parsed and taken into account
2015-07-03 11:20:54 +02:00
Thibault Saunier
8e13b7d9b8
framepositionner: Make use of the new CompositorPad.width/height
...
So that the scaling is done in the compositor and this way we can cleanly interpolate its value
2015-07-03 09:41:19 +02:00
Tim-Philipp Müller
5c79b5539b
smart-video-mixer: unref pads_info hash table in dispose
...
Before gst_bin_dispose() runs and destroys elements.
2014-10-30 15:54:04 +00:00
Tim-Philipp Müller
dd7d2d26ec
smart-video-mixer: don't leak pads_infos hash table
2014-10-26 20:28:48 +00:00
Thibault Saunier
ea2b814fba
ges: Use registry to select the compositor element
2014-07-23 16:11:30 +02:00
Vincent Penquerc'h
31257a260c
smart-video-mixer: fix memory leak on error path
...
Coverity 1212166
2014-06-12 09:51:02 +01:00
Kishore Arepalli
5a5228a25a
ges: Fix several memory leaks
...
https://bugzilla.gnome.org/show_bug.cgi?id=710390
2013-10-31 23:11:23 +01:00
Mathieu Duponchelle
9e0632e353
ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
...
It adds metadata on the buffers and the mixer parses them.
This is done because we want to keep positionning properties
and set them on the dynamic mixer pad.
Conflicts:
ges/Makefile.am
2013-06-23 18:42:59 -04:00
Mathieu Duponchelle
859f4c3c05
ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
2013-06-23 18:37:41 -04:00