Sebastian Dröge [Fri, 13 Apr 2012 11:59:17 +0000 (13:59 +0200)]
configure: Modernize autotools setup a bit
Also we now only create tar.bz2 and tar.xz tarballs.
Sebastian Dröge [Fri, 13 Apr 2012 11:39:50 +0000 (13:39 +0200)]
Automatic update of common submodule
From 464fe15 to 6db25be
Thibault Saunier [Sun, 8 Apr 2012 02:31:23 +0000 (22:31 -0400)]
Merge branch '0.10'
Conflicts:
bindings/python/ges.defs
Thibault Saunier [Thu, 29 Mar 2012 22:57:47 +0000 (18:57 -0400)]
timeline-object: Add TrackObject to the Track after the TimelineObject
This way, the Track::track-object-added is emited after the TrackObject is ready to be used, and it make the API easier to use.
Thibault Saunier [Sun, 8 Apr 2012 01:40:07 +0000 (21:40 -0400)]
timeline-layer: Factor out a method to start observing timeline for auto-transitions
Thibault Saunier [Sun, 8 Apr 2012 01:24:18 +0000 (21:24 -0400)]
timeline-layer: Reorganize file
Thibault Saunier [Sun, 8 Apr 2012 01:04:21 +0000 (21:04 -0400)]
timeline-layer: Rework auto transition callbacks management
We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
Thibault Saunier [Fri, 30 Mar 2012 07:40:50 +0000 (03:40 -0400)]
timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
Thibault Saunier [Mon, 30 Jan 2012 21:55:59 +0000 (22:55 +0100)]
trackobject: Some documentation fixing
Thibault Saunier [Fri, 27 Jan 2012 15:04:00 +0000 (16:04 +0100)]
docs: Add ges_timeline_object_release_track_object
We need it especially in the case of effects
Thibault Saunier [Thu, 5 Apr 2012 00:47:04 +0000 (20:47 -0400)]
trackobject: Add API documentation
Thibault Saunier [Thu, 2 Feb 2012 18:29:30 +0000 (15:29 -0300)]
ges: Calm logging when not created TrackObject on purpose
Thibault Saunier [Sat, 31 Mar 2012 17:57:04 +0000 (13:57 -0400)]
timeline: Restructurate the file separting methods/callbacks/API
Thibault Saunier [Wed, 25 Jan 2012 14:12:05 +0000 (15:12 +0100)]
timelineobject: Emit effect-added when adding any kind of TrackEffect
We were only emitting it when working with TrackParseLaunch effects
Thibault Saunier [Wed, 1 Feb 2012 23:25:35 +0000 (20:25 -0300)]
docs: Tell users that adding an object to a timeline layer creates media related objects
Thibault Saunier [Fri, 20 Jan 2012 20:03:58 +0000 (17:03 -0300)]
ges: Misc debug loggin cleanup
Thibault Saunier [Fri, 20 Jan 2012 19:37:28 +0000 (16:37 -0300)]
timeline: Plug a leak when calling enable_update
Thibault Saunier [Mon, 23 Jan 2012 02:03:22 +0000 (23:03 -0300)]
timeline: Rework the append_layer method
ges_timeline_append_layer now creates a new layer, adds it to the timeline
and returns it
This code has not been released yet so we can break this API.
Thibault Saunier [Fri, 20 Jan 2012 17:36:36 +0000 (14:36 -0300)]
layer: Add a method to check if a layer is empty or not
API: ges_timeline_layer_is_empty
Thibault Saunier [Mon, 16 Jan 2012 12:37:22 +0000 (09:37 -0300)]
ges: Move the max-duration property from TrackFileSource to TrackObject
This property was firstly added to TrackFileSource, but in the end, it makes
more sense for it to be directly in TrackOject as it can be usefull in other cases.
Sebastian Dröge [Thu, 5 Apr 2012 16:45:53 +0000 (18:45 +0200)]
Automatic update of common submodule
From 7fda524 to 464fe15
Thibault Saunier [Fri, 30 Mar 2012 07:36:27 +0000 (03:36 -0400)]
timeline-layer: Do not call track_get_by_layer when track == NULL
Thiago Santos [Wed, 4 Apr 2012 17:02:43 +0000 (14:02 -0300)]
Merge branch '0.10'
Thiago Santos [Fri, 30 Mar 2012 22:10:33 +0000 (19:10 -0300)]
ges: timeline-pipeline: Remove playsink send_event hack
This is fixed now in upstream playsink, remove the hack
https://bugzilla.gnome.org/show_bug.cgi?id=673211
Sebastian Dröge [Wed, 4 Apr 2012 12:50:23 +0000 (14:50 +0200)]
ges: Update versioning
Sebastian Dröge [Wed, 4 Apr 2012 10:08:06 +0000 (12:08 +0200)]
Merge remote-tracking branch 'origin/0.10'
Conflicts:
bindings/python/Makefile.am
ges/Makefile.am
Thibault Saunier [Tue, 3 Apr 2012 23:25:18 +0000 (19:25 -0400)]
formatter: Try to figure out new paths when media files have moved
Introduces a dependency to GIO
Thibault Saunier [Thu, 29 Mar 2012 16:55:44 +0000 (12:55 -0400)]
Merge branch '0.10'
Conflicts:
bindings/python/ges.defs
Sebastian Dröge [Thu, 29 Mar 2012 13:10:09 +0000 (15:10 +0200)]
Merge remote-tracking branch 'origin/0.10'
Thibault Saunier [Mon, 30 Jan 2012 16:47:42 +0000 (17:47 +0100)]
timelineobject: Set TrackObject's TimelineObject only when calling the add function
ges_timeline_object_add_track_object actually calls
ges_track_object_set_timeline_object so do not do it once more ourself.
Especially since it results in having a TrackObject.timeline_object refering
to a TimelineObject it is not actually in yet.
Volodymyr Rudyi [Tue, 27 Mar 2012 23:53:50 +0000 (02:53 +0300)]
ges-track: Set gnlobject state to NULL before disposing it
Work around a deadlock if setting state to NULL right before removing the
gnlobject from the composition.
https://bugzilla.gnome.org/show_bug.cgi?id=672751
Thibault Saunier [Fri, 27 Jan 2012 16:09:08 +0000 (17:09 +0100)]
timelineobject: Update the nb_effect when releasing a TrackEffect
Thibault Saunier [Mon, 23 Jan 2012 01:50:24 +0000 (22:50 -0300)]
ges: Add a way to know whether a timeline is updating on each changes
+ Bind the new API in python
API: ges_timeline_is_updating
API: ges_track_is_updating
Thibault Saunier [Thu, 26 Jan 2012 10:53:54 +0000 (11:53 +0100)]
trackobject: Enable adding a TrackObject in a Track before a TimelineObject
We were requiring it only for GESCustomTimelineSource, but it is not actually
necessary so, we can just check if the TrackObject is in a TimelineObject or
not, and react accordingly.
Thibault Saunier [Wed, 25 Jan 2012 11:47:24 +0000 (12:47 +0100)]
timeline-layer: Add a method to get the timeline it is currently in
API: ges_timeline_layer_get_timeline
Bind it in python
Volodymyr Rudyi [Tue, 27 Mar 2012 23:53:50 +0000 (02:53 +0300)]
ges-track: Set gnlobject state to NULL before disposing it
Work around a deadlock if setting state to NULL right before removing the
gnlobject from the composition.
https://bugzilla.gnome.org/show_bug.cgi?id=672751
Wim Taymans [Mon, 26 Mar 2012 10:43:30 +0000 (12:43 +0200)]
Replace master with 0.11
Tim-Philipp Müller [Mon, 19 Mar 2012 10:56:53 +0000 (10:56 +0000)]
ges-pitivi-formatter: add copyright/license headers
https://bugzilla.gnome.org/show_bug.cgi?id=644943
Tim-Philipp Müller [Tue, 13 Mar 2012 13:52:32 +0000 (13:52 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Tim-Philipp Müller [Tue, 13 Mar 2012 11:36:15 +0000 (11:36 +0000)]
tests: fix weird windowsy code in save_and_load unit test
Fixes compiler error about FILENAME_MAX in 0.11
Tim-Philipp Müller [Mon, 12 Mar 2012 16:22:22 +0000 (16:22 +0000)]
ges-timeline-pipeline: port to 0.11
Tim-Philipp Müller [Mon, 12 Mar 2012 15:46:42 +0000 (15:46 +0000)]
Remove ges-marshal.[ch] and use the generic marshaller
Tim-Philipp Müller [Mon, 12 Mar 2012 15:37:33 +0000 (15:37 +0000)]
configure: bump GLib requirement in line with core and other libs
Tim-Philipp Müller [Mon, 12 Mar 2012 15:25:49 +0000 (15:25 +0000)]
Merge remote-tracking branch 'origin/master' into 0.11
Conflicts:
bindings/python/Makefile.am
bindings/python/ges-types.defs
bindings/python/ges.defs
bindings/python/ges.override
bindings/python/gesmodule.c
bindings/python/testsuite/test_textoverlay.py
Tim-Philipp Müller [Mon, 12 Mar 2012 15:15:22 +0000 (15:15 +0000)]
configure: check for libxml2 explicitly
GStreamer may be built without the libxml2 dependency.
Tim-Philipp Müller [Mon, 12 Mar 2012 15:09:39 +0000 (15:09 +0000)]
ges-pitivi-formatter: move libxml includes into .c file
There's no need to have them in the header file.
Sebastian Dröge [Tue, 6 Mar 2012 14:37:18 +0000 (15:37 +0100)]
ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
Sebastian Dröge [Tue, 6 Mar 2012 14:35:51 +0000 (15:35 +0100)]
ges: Fix 'comparison of unsigned expression < 0 is always false'
Tim-Philipp Müller [Fri, 17 Feb 2012 13:46:36 +0000 (13:46 +0000)]
bindings: don't link to libges four times
And even less different versions of it.
Tim-Philipp Müller [Fri, 10 Feb 2012 19:44:49 +0000 (19:44 +0000)]
tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
Tim-Philipp Müller [Fri, 10 Feb 2012 19:42:16 +0000 (19:42 +0000)]
tests: port tests to new raw caps
Tim-Philipp Müller [Fri, 10 Feb 2012 19:36:49 +0000 (19:36 +0000)]
track: add g-i annotation that ges_track_new() takes ownership of caps passed
Tim-Philipp Müller [Fri, 10 Feb 2012 19:35:28 +0000 (19:35 +0000)]
ges: port to new raw audio/video caps
Completely untested, but more likely to work than the
existing code.
Tim-Philipp Müller [Fri, 10 Feb 2012 19:17:38 +0000 (19:17 +0000)]
examples, ges-launch: remove deprecated g_thread_init()
Not needed any more with recent glib versions
Tim-Philipp Müller [Fri, 10 Feb 2012 19:13:44 +0000 (19:13 +0000)]
g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
warnings when running g-ir-scanner.
Tim-Philipp Müller [Fri, 10 Feb 2012 19:01:03 +0000 (19:01 +0000)]
track-{audio,video}-transition: update for controller API changes
Tim-Philipp Müller [Fri, 10 Feb 2012 18:43:51 +0000 (18:43 +0000)]
timeline-pipeline: use standard GLib API to save thumbnail data to file
Tim-Philipp Müller [Fri, 10 Feb 2012 18:35:07 +0000 (18:35 +0000)]
timeline-pipeline: update for new gst_buffer_map() API
Mark Nauwelaerts [Mon, 30 Jan 2012 10:34:09 +0000 (11:34 +0100)]
ges: support and handle no-more-pads in GESTimeline(Pipeline)
... to arrange for a clean READY to PAUSED state change transition.
Not doing so might have playsink reaching PAUSED prematurely
as one track prerolls, only to lose this state again (temporarily)
when the other track needs to preroll.
This is generally not nice or convenient, and particularly nasty
when trying to perform seek in PAUSED.
Thomas Vander Stichele [Wed, 25 Jan 2012 13:13:02 +0000 (14:13 +0100)]
Automatic update of common submodule
From c463bc0 to 7fda524
Sebastian Dröge [Wed, 25 Jan 2012 10:41:15 +0000 (11:41 +0100)]
Automatic update of common submodule
From 2a59016 to c463bc0
Sebastian Dröge [Wed, 18 Jan 2012 15:48:52 +0000 (16:48 +0100)]
Automatic update of common submodule
From 0807187 to 2a59016
Edward Hervey [Thu, 12 Jan 2012 15:34:13 +0000 (16:34 +0100)]
ges: Various doc fixups and cleanups
Mark Nauwelaerts [Thu, 12 Jan 2012 14:12:14 +0000 (15:12 +0100)]
ges: only use glib constructs as required in configure.ac
Mark Nauwelaerts [Thu, 12 Jan 2012 14:11:10 +0000 (15:11 +0100)]
pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
Thibault Saunier [Sat, 7 Jan 2012 16:36:33 +0000 (13:36 -0300)]
pitivi-formatter: Use the new Formatter->project_loaded vmethod
Thibault Saunier [Sat, 7 Jan 2012 16:28:15 +0000 (13:28 -0300)]
formatter: Add a "loaded" signal
API: GESFormatter::loaded signal
API: GESFormatter->project_loaded VMethod
Thibault Saunier [Thu, 22 Dec 2011 16:11:34 +0000 (17:11 +0100)]
docs: Add a pitivi-formatter documentation
Move the API to the API section of the pitivi-formatter file
Thibault Saunier [Thu, 5 Jan 2012 16:21:40 +0000 (13:21 -0300)]
formatter: Enhance some debug logging
Thibault Saunier [Wed, 4 Jan 2012 22:04:53 +0000 (19:04 -0300)]
ges: Rework the ges_pitivi_get_sources method
+ Remove the URI parameter of ges_pitivi_get_sources
+ Rework how we handle the PitiviFormatterPrivate.source_table HashTable
rename it to sources_table to make a difference between it and the
source_table(s) it containes
Thibault Saunier [Wed, 4 Jan 2012 21:06:37 +0000 (18:06 -0300)]
ges: Let user set a source list on the PitiviFormatter
API: ges_pitivi_formatter_set_sources
Bind it in python
Thibault Saunier [Wed, 4 Jan 2012 18:06:11 +0000 (15:06 -0300)]
ges: Handle the new SourceMoved API in PitiviFormatter
Thibault Saunier [Wed, 4 Jan 2012 18:05:15 +0000 (15:05 -0300)]
bindings: Bind the new formatter API
Thibault Saunier [Wed, 4 Jan 2012 17:59:21 +0000 (14:59 -0300)]
ges: Add an API to Formatter to be able to handle moved sources
API: GESFormatter::source-moved signal
API: GESFormatter::update_source_uri virtual method
Conflicts:
ges/ges-formatter.h
Thibault Saunier [Wed, 4 Jan 2012 17:46:54 +0000 (14:46 -0300)]
ges: Add a "discovery-error" signal to GESTimeline
API: GESTimeline::discovery-error signal
Thibault Saunier [Wed, 4 Jan 2012 17:24:05 +0000 (14:24 -0300)]
ges: Let user set TimelineObject URI while not containing any TrackObject
In the case of not properly set uri, we can keep using the same
TimelineFileSource changing its URI until its TrackObject could be created.
This is particularly usefull in the case of formatter trying to load filesource
when the file has been moved
mathieu duponchelle [Tue, 3 Jan 2012 10:59:29 +0000 (11:59 +0100)]
Add API to get all sources from xptv project
mathieu duponchelle [Fri, 23 Dec 2011 16:16:20 +0000 (17:16 +0100)]
Disconnect handlers when object is removed from layer
mathieu duponchelle [Thu, 22 Dec 2011 20:21:37 +0000 (21:21 +0100)]
Edit : typos
Mathieu Duponchelle [Wed, 24 Aug 2011 10:04:32 +0000 (12:04 +0200)]
GES : remove transitions when needed
Conflicts:
ges/ges-timeline.c
mathieu duponchelle [Wed, 21 Dec 2011 18:48:22 +0000 (19:48 +0100)]
Fixes auto transitions on layers + n.
Thibault Saunier [Thu, 29 Dec 2011 12:56:08 +0000 (13:56 +0100)]
ges: Add a maxduration property to TrackFileSource
API: GESTrackFileSource::maxduration property
Thibault Saunier [Fri, 23 Dec 2011 18:23:31 +0000 (19:23 +0100)]
ges: Disconnect the TrackObject when removed from a Track
Thibault Saunier [Mon, 26 Dec 2011 01:54:29 +0000 (02:54 +0100)]
ges: Add a runtime version checking function
Bind it in python
API: ges_version
Thibault Saunier [Thu, 22 Dec 2011 14:59:51 +0000 (15:59 +0100)]
ges: Reindent ges-track-object.h
Thibault Saunier [Thu, 22 Dec 2011 13:41:39 +0000 (14:41 +0100)]
bindings: Register the various enums/flags in python
Thibault Saunier [Mon, 19 Dec 2011 10:21:18 +0000 (11:21 +0100)]
ges: Make TrackObject:locked a GObject property
Thibault Saunier [Sun, 18 Dec 2011 00:49:24 +0000 (01:49 +0100)]
ges: Fix the TimelineObject::effect-added signal emission timing
We were emitting it before it gets added to the track_object list,
so the list we were getting with get_top_effects was containing
a TrackObject that wasen't a TrackEffect
+ A bit of refactoring
Thibault Saunier [Fri, 16 Dec 2011 08:56:08 +0000 (09:56 +0100)]
ges: Reindent ges-track.h
Thibault Saunier [Fri, 16 Dec 2011 08:54:58 +0000 (09:54 +0100)]
ges: Some debug logging enhancements
Thibault Saunier [Fri, 16 Dec 2011 08:52:35 +0000 (09:52 +0100)]
ges: Expand track background duration equal to timeline duration
Thibault Saunier [Fri, 16 Dec 2011 08:35:31 +0000 (09:35 +0100)]
ges: Add a duration property to GESTimeline
API: GESTimeline:duration property
Thibault Saunier [Fri, 16 Dec 2011 07:23:58 +0000 (04:23 -0300)]
ges: Fix TimelineObject movement that contains unlocked and relocked objects
Record the TrackObject that initiated a TimelineObject movement so we don't
get inifite loops.
Also fix the new TrackObject calculation:
child.start = time - offset (not time + offset)
Thibault Saunier [Fri, 17 Jun 2011 18:29:52 +0000 (14:29 -0400)]
ges: Bump layer height from 10 to 1000
Thibault Saunier [Wed, 7 Dec 2011 23:17:55 +0000 (20:17 -0300)]
ges: Little fixes to timeline_object_g(s)et_supprted_formats
Thibault Saunier [Wed, 7 Dec 2011 23:50:13 +0000 (20:50 -0300)]
ges: Add guards to all API calls in GESTimelineObject
And reindent the .h file
Thibault Saunier [Wed, 7 Dec 2011 23:36:24 +0000 (20:36 -0300)]
ges: Add a method to TimelineObject to set contained TrackObject-s locked state
API: ges_timeline_object_objects_set_locked
Thibault Saunier [Wed, 7 Dec 2011 02:11:25 +0000 (23:11 -0300)]
docs: Update documentation
Thibault Saunier [Tue, 6 Dec 2011 17:11:21 +0000 (14:11 -0300)]
ges: Remove transitions properly
Thibault Saunier [Tue, 6 Dec 2011 17:10:14 +0000 (14:10 -0300)]
ges: Add a TimelineObject::track-object-removed signal
API: TimelineObject::track-object