Edward Hervey
53fb174443
ges-timeline: Demote some debugging statements
...
locking should be in a lower level to avoid too many messages
2016-08-14 17:44:36 +02:00
Edward Hervey
be5b9270ac
timeline-element: Reset pointer after freeing
...
dispose can be called multiple times, make sure we don't call functions
on free'd pointers.
2016-08-13 11:08:34 +02:00
Thibault Saunier
855488f58e
ges: Do not rescale videos if the track aspect ratio changes
...
Differential Revision: https://phabricator.freedesktop.org/D1242
2016-08-05 21:40:57 -04:00
Thibault Saunier
1cef62ab79
ges: Let the compositor do the scaling if mixing is enabled
...
Differential Revision: https://phabricator.freedesktop.org/D1241
2016-08-05 21:40:56 -04:00
Thibault Saunier
ff6937d044
tests:validate: Also test opus and theora in OGG
2016-08-01 12:55:07 -04:00
Thibault Saunier
e1f6b9fefb
validate: Start also testing jpeg encoding
2016-07-29 15:57:05 -04:00
Thibault Saunier
8162811bce
timeline: Keep transitions when moving the moving context between layers
...
Differential Revision: https://phabricator.freedesktop.org/D1225
2016-07-29 15:57:05 -04:00
Justin Kim
f8f3444daf
ges-launcher: don't leak project uri string
...
ges_project_get_uri returns a cloned string so it should
be free'd after usage.
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Differential Revision: https://phabricator.freedesktop.org/D381
2016-07-29 11:00:48 -04:00
Thibault Saunier
fff6a73735
timeline: Ripple from start of clips and not the end.
...
Fixes https://phabricator.freedesktop.org/T7503
2016-07-28 19:37:25 -04:00
Thibault Saunier
aa38d80797
enums: Fix absolute text overlay alignment value
...
It needs to be in sync with GstBaseTextOverlayHAlign order.
2016-07-28 17:23:43 -04:00
Thibault Saunier
6dea2b9779
title-source: Properly implement GESTimelineElement->lookup_child
...
GESTrackElement->lookup_child is deprecated and should be avoided
as much as possible.
2016-07-28 17:13:39 -04:00
Thibault Saunier
be75994cb9
clip: Reimplement look_child and iterate over children if needed
...
Otherwise in the case where children reimplement lookup_child to
handle some property renaming lookup fails.
2016-07-28 17:13:31 -04:00
Thibault Saunier
be66877d95
tools: Fix printing commands help
2016-07-28 17:10:10 -04:00
Thibault Saunier
b612d015ca
ges:validate: Check that no extra decoding happens
2016-07-26 14:48:33 -04:00
Thibault Saunier
577938c9be
uri-sources: Make sure to set decodebin 'caps' property
...
Fixes a regression where we decode streams twice,
this was introduced when we started creating NLE
object at GESTrackElement construct time.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
2016-07-26 12:07:37 -04:00
Thibault Saunier
6762b05c19
timeline: Emit snap-ended on commit if needed
...
Commiting the timeline means that the current operations on the clips are over,
so we should concider snapping as done at that point
Fixes T7499
2016-07-24 08:42:30 -04:00
Mohan R
91ecce1d05
fixed ges-version.h not found issue during out of tree build
2016-07-24 08:42:30 -04:00
Thibault Saunier
3c4907900e
image-source: Do not concider inpoints
...
We have no restriction on inpoint for Images
Differential Revision: https://phabricator.freedesktop.org/D1202
2016-07-22 07:35:19 -04:00
Thibault Saunier
e160264c7f
tests:validate: Better choose tested rendering formats
2016-07-15 08:59:01 -04:00
Stefan Sauer
05ea31304f
Automatic update of common submodule
...
From f363b32 to f49c55e
2016-07-11 21:16:11 +02:00
Sebastian Dröge
a58d28bc7e
Back to development
2016-07-06 13:51:18 +03:00
Sebastian Dröge
777f83e6c6
Release 1.9.1
2016-07-06 13:45:17 +03:00
Justin Kim
756bd269e1
ges-launch: unref GApplication properly
...
Differential Revision: https://phabricator.freedesktop.org/D380
2016-06-29 09:02:10 -04:00
Justin Kim
ee2697be46
project_: improve get_uri doc
...
The return value of ges_project_get_uri should be freed
after usage.
Differential Revision: https://phabricator.freedesktop.org/D1142
2016-06-29 09:02:07 -04:00
Nicolas Dufresne
7e59840c05
Automatic update of common submodule
...
From ac2f647 to f363b32
2016-06-21 11:49:14 -04:00
Thibault Saunier
156eaecb28
tests: Make sure to run python tests against the build in tree
2016-06-20 21:29:44 -04:00
Thibault Saunier
346f887553
ges: Don't remove track elements from clips when removing from layer
...
And reuse the same previously created element when adding the clip
back to a layer, avoiding losing all setting done on clip children
in that situation
This is a behaviour change but previous behaviour was actually totally
unexpected and people working around that weird behaviour will moste
probably not care about that change
Differential Revision: https://phabricator.freedesktop.org/D1094
2016-06-20 14:49:17 -04:00
Thibault Saunier
c9c4a60de2
title_: Do not forget to link up child_added/removed vmethod
...
Otherwise effect handling is broken
Differential Revision: https://phabricator.freedesktop.org/D1099
2016-06-20 14:21:12 -04:00
Thibault Saunier
716c0dbe8d
auto-transitions: Do not remove auto transitions when moving neighboor from the same group
...
Differential Revision: https://phabricator.freedesktop.org/D1097
2016-06-20 14:19:53 -04:00
Aurélien Zanelli
96a8c6db0c
ges: fix various leaks with usage of ges_timeline_element_lookup_child
...
Some callers forgot to unref out child, pspec or both leading to leaks.
https://bugzilla.gnome.org/show_bug.cgi?id=766449
2016-06-20 13:16:29 +01:00
Aurélien Zanelli
7529e25b49
video-track: don't leak restriction caps in _sync_capsfilter_with_track()
...
https://bugzilla.gnome.org/show_bug.cgi?id=766450
2016-06-20 12:34:29 +01:00
Sebastian Dröge
90b5735f7a
ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
...
The asynchronous case in ges_uri_clip_asset_request_async() already considered
it an error, do the same in ges_uri_clip_asset_request_sync().
https://bugzilla.gnome.org/show_bug.cgi?id=767293
2016-06-06 17:45:40 +03:00
Sebastian Dröge
2ef72b7276
nlecomposition: Fix race condition in seek handling causing deadlocks
...
We might receive another seek from the application while the action task is
handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
this seek to go through directly instead of being added as an action, also
check if the seek event was received from our action task thread or some other
thread.
https://bugzilla.gnome.org/show_bug.cgi?id=767053
2016-05-31 17:30:25 +03:00
Thibault Saunier
2aac7356c8
ges: Emit GESMetontainer::notify-meta even if value is unset
2016-05-31 09:30:40 -04:00
Thibault Saunier
9d65519411
ges: Allow passing NULL
as a value to ges_meta_container_set_meta
...
Fixes T7430
2016-05-30 11:01:51 -04:00
Tim-Philipp Müller
1b44d177fb
g-i: pass compiler env to g-ir-scanner
...
It's what introspection.mak does as well. Should
fix spurious build failures on gnome-continuous
(caused by g-ir-scanner getting compiler details
via python which is broken in some environments
so passing the compiler details bypasses that).
2016-05-25 10:32:46 +01:00
Aurélien Zanelli
dc16ee6c56
uri-clip: make uri parameter of ges_uri_clip_new () const
...
To avoid compiler warning when using const string to create a new
GESUriClip as string is not modified and only passed to functions which
take a const string.
https://bugzilla.gnome.org/show_bug.cgi?id=766523
2016-05-16 14:47:25 -04:00
Aurélien Zanelli
df9921f470
framepositionner: add a weak ref on track element to know when it is finalized
...
Otherwise if frame positionner is disposed after track element has been
finalized, it will raise a critical message because we will try to
disconnect a signal handler on a freed track element object.
https://bugzilla.gnome.org/show_bug.cgi?id=766525
2016-05-16 14:37:25 -04:00
Aurélien Zanelli
991870fa28
audio-source: unref private capsfilter reference on dispose
...
Otherwise a capsfilter reference will be leaked since it has been got
using gst_bin_get_by_name.
https://bugzilla.gnome.org/show_bug.cgi?id=766524
2016-05-16 13:21:12 -04:00
Aurélien Zanelli
4f8459b487
audio-source: fix indentation
...
https://bugzilla.gnome.org/show_bug.cgi?id=766524
2016-05-16 13:21:12 -04:00
Aurélien Zanelli
62456af2a2
nlecomposition: ensure elements pending to be added are not leaked
...
When nlecomposition is finalized with pending add action or io,
associated elements are not unreffed as they should since caller gives
us the reference when calling gst_bin_add causing them to be leaked.
So to make sure we don't leak a reference on element when adding one to
the bin, each stage (action and pending_io) hold a reference on element
and release it when stage is done.
https://bugzilla.gnome.org/show_bug.cgi?id=766455
2016-05-14 20:50:16 -03:00
Aurélien Zanelli
dd5bf558c2
nlecomposition: fix nle_composition_remove_object info message
...
We don't add internal bin, we remove it.
https://bugzilla.gnome.org/show_bug.cgi?id=766455
2016-05-14 20:47:16 -03:00
Aurélien Zanelli
813c4b4fb7
ges: add some g-i annotations according to documentation
...
Mainly (transfer xxx) and (nullable). Also fix some typo.
https://bugzilla.gnome.org/show_bug.cgi?id=766459
2016-05-14 20:36:07 -03:00
Aurélien Zanelli
dc95299080
asset: fix ges_asset_set_proxy() return value documentation
...
https://bugzilla.gnome.org/show_bug.cgi?id=766459
2016-05-14 20:36:07 -03:00
Thibault Saunier
79e2bbac5d
element: Also accept GParamSpec.owner_type name as a child property prefix
...
Makes it simpler for python users to be able to retrieve children
properties iterating over them.
2016-05-06 22:30:23 -03:00
Thibault Saunier
66d65ed32f
track-element: gi: skip now deprecated children property getter/setter
...
Those are implemented with the exact same API at the GESTimelineElement
level now, and user of those APIs with high level languages will get the
exact same API.
2016-05-06 18:28:01 -03:00
Thibault Saunier
219c8791e6
formatter: Prefix all children properties in the XML formatter
...
Otherwise it will fail on properties that are mandatorily prefixed
like the newly added deinterlacing properties
2016-05-06 18:28:01 -03:00
Thibault Saunier
8718b01595
ges: Remove timeline_emit_group_removed which slipped in the API by mistake
...
This is formally an API break but I am sure no one ever used that and
we should make sure the method is removed as soon as possible because
it has no reason to be exposed.
2016-05-06 18:27:56 -03:00
Thibault Saunier
f6b04061c8
container: Handle setting children properties that need prefixing
2016-05-03 08:31:44 -03:00
Thibault Saunier
57543cc894
video-source: Expose deinterlace-[fields, mode, tff] child properties
...
Letting some control over the deinterlacing to the users
2016-05-03 08:31:44 -03:00