Seungha Yang
075a5df24f
transition-clip: Don't leak GESAsset
...
Returned GESAsset from ges_asset_request should be freed since
ges_extractable_set_asset doesn't take ownership
2019-01-18 20:32:02 +00:00
Seungha Yang
f850da7e4b
framepositioner: Fix invalid memory access
...
The GstFramePositioner might be finalized before the notify callback
Without this commit,
gst-editing-services / ges_basic / test_ges_timeline_remove_track
can reproduce the case.
2019-01-18 20:32:02 +00:00
Seungha Yang
b2c8b23c51
nleoperation: Fix GstPad leak
...
Returned GstPad by nle_object_remove_ghost_pad() has increased
refcount.
2019-01-18 20:32:02 +00:00
Seungha Yang
98b2d7754f
nleghostpad: Fix GstEvent leak
2019-01-18 20:32:02 +00:00
Seungha Yang
783aba17f6
nlecomposition: Don't leak GNode
...
Clear the last node before update
2019-01-18 20:32:02 +00:00
Seungha Yang
61c2eb6735
tests: nle: Fix various leak
...
Don't leak GError and GstPad object
2019-01-18 20:32:02 +00:00
Seungha Yang
a157c9fa10
tests: nle: Fix GList leak
2019-01-18 20:32:02 +00:00
Seungha Yang
a799e1be23
tests: ges: Fix various leak
2019-01-18 20:32:02 +00:00
Seungha Yang
e1fff8f864
asset: Fix various leak
2019-01-18 20:32:02 +00:00
Seungha Yang
eb226bc544
enums: Add missing unref
2019-01-18 20:32:02 +00:00
Seungha Yang
0b4a604107
nlecomposition: Clear all members before chaining up to parent on finalize
2019-01-18 20:32:02 +00:00
Seungha Yang
580f45dddb
structure-parser: Add missig chain up code
2019-01-18 20:32:02 +00:00
Seungha Yang
e939cfebaf
ges: Add missing type unref on deinit
2019-01-18 20:32:02 +00:00
Seungha Yang
ef173bb7c4
ges: Cleanup internal hash table on deinit
...
System-wide once allocated but it makes tracing leak hard
2019-01-18 20:32:02 +00:00
Seungha Yang
15c891e76a
ges: Make init/deinit thread safe
...
Although it might be uncommon use case, init/deinit could be called
in non-main thread.
2019-01-18 20:32:02 +00:00
Seungha Yang
691b6f6f04
asset: Use static lock
...
The mutex life cycle follows processs.
2019-01-18 20:32:02 +00:00
Seungha Yang
e2533a68dc
tests: Increase timeout value to 360 sec
...
Use consistent timeout value with core and other plugins.
Otherwise, valgrind sometimes timed out with default timeout 30sec.
2019-01-18 09:40:25 +09:00
Seungha Yang
8b3e304f15
nlecomposition: Don't try dump null stack
...
Fixes following assertion
Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
2019-01-17 23:21:34 +09:00
Tim-Philipp Müller
02cdb8b051
Release 1.15.1
2019-01-17 02:30:08 +00:00
Thibault Saunier
463ded894a
ges: Register formatters during meta registration
...
So that formatters implemented outside GES itself are registered
2019-01-14 18:32:38 -03:00
Thibault Saunier
b3332e5ab3
ges: Add a ges_is_initialized function
2019-01-14 18:32:38 -03:00
Thibault Saunier
11334118fa
formatter: sink ref of the temporary GESFormatter
...
To accomodate formatters implemented with bindings/in python
2019-01-14 18:32:38 -03:00
Seungha Yang
3b0da0611c
pipeline: Ensure timeline state to be NULL on dispose
...
The GESTimeline's state might not be synced with parent
2019-01-09 20:25:24 +09:00
Seungha Yang
fd10d69bc5
nlecomposition: Handle state change failure
...
Whatever the reason for failure, try cleanup child elements
and internal thread.
2019-01-09 20:25:15 +09:00
Alexandru Băluț
a83d539390
ges-meta-container: Fix warning message
2019-01-05 10:58:57 +00:00
Alexandru Băluț
fd7e6aa204
ges-meta-container: Minor documentation fixes
2019-01-05 10:58:57 +00:00
Thibault Saunier
9a20b4cfe9
track-element: Ignore writability for whitlisted children props
...
If the property was explicitely whitelisted, we should expose it
in any case.
This was a regression from 835d693749
2019-01-04 12:36:20 +01: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
Seungha Yang
1ba5911890
container: Fix GHashTable leak
2018-12-27 10:57:30 +09:00
Seungha Yang
f77eb964dd
container: Fix wrong finalize() usage
...
finalize must chain up to parent's finalize(), not dispose()
2018-12-27 00:18:04 +09:00
Seungha Yang
acbd7e7bc5
timeline-element: Chain up to parent impl. on dispose()
...
... as documented in glib
2018-12-27 00:14:03 +09: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
Matthew Waters
059af7ba32
build: also allow building static libraries for e.g. Android/iOS
2018-12-10 13:28:16 +11:00
Thibault Saunier
4e84d9a943
Automatic update of common submodule
...
From ed78bee to 59cb678
2018-12-05 17:25:04 -03:00
Thibault Saunier
906ee53a36
Add a way to disable xptv support
...
This formatter is in very bad shape and is generally not useful.
It has been deprecated since 1.0... and I bet noone uses it.
2018-11-30 15:40:43 -03:00
Jordan Petridis
7bfcaf3709
Run gst-indent through the files
...
This is required before we enabled an indent test in the CI.
https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
2018-11-28 05:48:37 +02:00
Thibault Saunier
1b75f8e5b1
track: Fix documentation about "binding_type"
2018-11-27 13:49:56 -03:00
Thibault Saunier
45fce2e16c
Revert "meson: Fix the reference to libxml2 path"
...
It seemed to be what the wrap file expected but in the end it is
just a bug in meson which is now fixed.
This reverts commit cc5d74d0be
.
2018-11-26 17:18:25 -03:00
Thibault Saunier
cc5d74d0be
meson: Fix the reference to libxml2 path
2018-11-26 15:57:30 -03:00
Thibault Saunier
3bb1a08a78
meson: Add a fallback for libxml2
2018-11-26 14:50:29 -03:00
Thibault Saunier
f85a1bd3a3
validate: cleanup the playback-time from validate structures
...
Otherwise we might fail on them in the ges-structure-interface
2018-11-26 14:50:03 -03:00
Thibault Saunier
f1baf1a739
effect: Create ghost pads ourself
...
As we can have effects with several pads and the default ghosting
doesn't allow that.
This way we also filter the pads to ghost to match our track type.
2018-11-23 11:44:14 -03:00
Thibault Saunier
8cf4605b92
effect: Consider the "Filter" classification to determine effect media type
2018-11-23 11:20:00 -03:00
Jordan Petridis
1bdea58132
Add Gitlab CI configuration
...
This commit adds a .gitlab-ci.yml file, which uses a feature
to fetch the config from a centralized repository. The intent is
to have all the gstreamer modules use the same configuration.
The configuration is currently hosted at the gst-ci repository
under the gitlab/ci_template.yml path.
Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
2018-11-12 12:57:17 +02:00
Alexandru Băluț
f987db47a7
clip: Emit additional signals after child-removed
...
When removing an effect from a clip, first the notify::priority signals
were being emitted for the remaining effects which changed priority, and only
at the end the child-removed signal. Now the child-removed signal is emitted
first.
2018-11-07 09:09:22 -03:00
Víctor Manuel Jáquez Leal
c04342e4f1
timeline-element: Fix compilation errors
...
There were some code errors introduced in commit 6b738b7a
2018-11-05 13:58:06 +01:00
Matthew Waters
21294f907e
nle: install pkg-config file for plugin
2018-11-05 12:18:23 +00:00
Corentin Noël
6b738b7aa4
timeline-element: Align virtual methods and invokers prototypes
2018-11-05 11:00:58 +01:00
Matthew Waters
005d49579d
Update git location to gitlab
2018-11-05 05:51:47 +00:00
Thibault Saunier
acc294bf5a
ges: Check the thread from which our API is used
...
And add some missing API guards
2018-11-03 08:27:58 -03:00