platform/upstream/gstreamer.git
12 years agotrack-video-transition: Expose the invert property from smpte
Mathieu Duponchelle [Thu, 3 May 2012 00:28:41 +0000 (02:28 +0200)]
track-video-transition: Expose the invert property from smpte

Also, add/fixup some doc

API: ges_track_video_transition_get_inverted
API: ges_track_video_transition_set_inverted

12 years agotrack-video-transition: Reuse interpollation setting functions when possible
Thibault Saunier [Wed, 2 May 2012 22:38:42 +0000 (18:38 -0400)]
track-video-transition: Reuse interpollation setting functions when possible

12 years agotrack-video-transition: Reindent header
Thibault Saunier [Wed, 2 May 2012 22:07:01 +0000 (18:07 -0400)]
track-video-transition: Reindent header

12 years agotrack-video-transition: Add a way to get current border value
Thibault Saunier [Wed, 2 May 2012 22:04:54 +0000 (18:04 -0400)]
track-video-transition: Add a way to get current border value

Add some documentation for the border property
Change the border value in set_border to a guint as the value can be negative

API: ges_track_video_transition_get_border

12 years agobuild: Fixes distclean
Mathieu Duponchelle [Tue, 1 May 2012 22:27:31 +0000 (00:27 +0200)]
build: Fixes distclean

12 years agotrack-video-transition: Return pending type in transition_get_type when needed
Mathieu Duponchelle [Tue, 1 May 2012 21:42:47 +0000 (23:42 +0200)]
track-video-transition: Return pending type in transition_get_type when needed

12 years agopython: Binds the "set_border" function
Mathieu Duponchelle [Tue, 1 May 2012 14:01:39 +0000 (16:01 +0200)]
python: Binds the "set_border" function

12 years agotrack-video-transition: expose the border property of smptealpha
Mathieu Duponchelle [Tue, 1 May 2012 23:09:07 +0000 (01:09 +0200)]
track-video-transition: expose the border property of smptealpha

API: ges_track_video_transition_set_border

12 years agoges-track-video-transition: Enables switching from crossfade to smpte and vice versa
Mathieu Duponchelle [Tue, 1 May 2012 23:08:08 +0000 (01:08 +0200)]
ges-track-video-transition: Enables switching from crossfade to smpte and vice versa

Fix the tests properly

12 years agodocs: Add some more docs about editing mode
Thibault Saunier [Wed, 25 Apr 2012 21:09:19 +0000 (17:09 -0400)]
docs: Add some more docs about editing mode

Also add the documentation "Section" into ges-enum.c so the file documentation ar
 actualy taken into account in the final generated documentation.

12 years agotimeline: Rework snapping signaling so it is easier to use
Thibault Saunier [Wed, 25 Apr 2012 18:55:46 +0000 (14:55 -0400)]
timeline: Rework snapping signaling so it is easier to use

API: GESTimeline::snap-started signal
API: GESTimeline::snap-ended signal

(This code has not been released so we can still change the API)

12 years agotrackobject: Take into account the max duration when trying to set a new duration
Thibault Saunier [Tue, 24 Apr 2012 00:17:42 +0000 (20:17 -0400)]
trackobject: Take into account the max duration when trying to set a new duration

Change its default value to GST_CLOCK_TIME_NONE instead of 0.

(unreleased code so it still can be changed)

12 years agotrackobject: Add API guards all around
Thibault Saunier [Mon, 23 Apr 2012 23:20:18 +0000 (19:20 -0400)]
trackobject: Add API guards all around

12 years agotrackobject: Add the copy method to the API
Thibault Saunier [Mon, 23 Apr 2012 23:17:51 +0000 (19:17 -0400)]
trackobject: Add the copy method to the API

Add documentation and plug a leak at the same time.

API: ges_track_object_copy

12 years agotimelineobject: Ignore notifies when needed
Thibault Saunier [Mon, 23 Apr 2012 23:10:16 +0000 (19:10 -0400)]
timelineobject: Ignore notifies when needed

12 years agotimelineobject: Fix wrong naming when connection to in-point notify
Thibault Saunier [Sun, 22 Apr 2012 19:24:25 +0000 (15:24 -0400)]
timelineobject: Fix wrong naming when connection to in-point notify

inpoint -> in-point

12 years agopython: Bind the new Timeline editing mode API
Thibault Saunier [Fri, 10 Feb 2012 19:58:14 +0000 (16:58 -0300)]
python: Bind the new Timeline editing mode API

12 years agotimelineobject: Make changing start/duration sensible to snapping
Thibault Saunier [Sun, 22 Apr 2012 17:09:11 +0000 (13:09 -0400)]
timelineobject: Make changing start/duration sensible to snapping

Adapt the documentation so users are aware of the behaviour

Conflicts:

ges/ges-timeline-object.c

12 years agotimeline: Minor documentations fixes
Thibault Saunier [Tue, 24 Apr 2012 00:55:27 +0000 (20:55 -0400)]
timeline: Minor documentations fixes

12 years agotests: Add a testsuite for the new timeline edition API
Thibault Saunier [Tue, 24 Apr 2012 00:54:15 +0000 (20:54 -0400)]
tests: Add a testsuite for the new timeline edition API

12 years ago ges: Add a timeline edition mode API
Thibault Saunier [Tue, 24 Apr 2012 00:52:45 +0000 (20:52 -0400)]
ges: Add a timeline edition mode API

        + timeline: Add a snapping-distance property
        + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
+ Update the testsuite accordingly

    API: GESTimeline:snapping-distance property
    API: ges_timeline_object_edit
    API: ges_timeline_object_ripple
    API: ges_timeline_object_ripple_end
    API: ges_timeline_object_roll_start
    API: ges_timeline_object_roll_end
    API: ges_timeline_object_trim_start
    API: ges_track_object_edit
    API: GESEdge enum
    API: GESEditMode enum

12 years agotests: Add a basic test for the timeline_object_split method
Thibault Saunier [Sat, 21 Apr 2012 00:05:46 +0000 (20:05 -0400)]
tests: Add a basic test for the timeline_object_split method

12 years agotimelineobject: Make the 'position' argument of the split method a guint64 not gin64
Thibault Saunier [Fri, 20 Apr 2012 23:22:56 +0000 (19:22 -0400)]
timelineobject: Make the 'position' argument of the split method a guint64 not gin64

This makes more sense to be a guint64 as it actually is a GstClockTime,
and this way we keep the API concistent.

(This code has not been release so we can still change the API.)

12 years agotimelineobject: Reimplement properly the splitting method
Thibault Saunier [Fri, 20 Apr 2012 23:19:49 +0000 (19:19 -0400)]
timelineobject: Reimplement properly the splitting method

12 years agotimelineobject: Misc API guard fixes
Thibault Saunier [Fri, 20 Apr 2012 23:02:19 +0000 (19:02 -0400)]
timelineobject: Misc API guard fixes

12 years agotrack-object: Add method to copy a TrackObject
Thibault Saunier [Thu, 19 Apr 2012 04:34:59 +0000 (00:34 -0400)]
track-object: Add method to copy a TrackObject

API: ges_track_object_copy

12 years agoges-track-object: Make possible to add a track already containing a gnlobject to...
Thibault Saunier [Tue, 17 Apr 2012 22:42:41 +0000 (18:42 -0400)]
ges-track-object: Make possible to add a track already containing a gnlobject to a track

12 years agoges-timeline-pipeline: add todo to remember to remove hack
Thiago Santos [Mon, 23 Apr 2012 17:40:26 +0000 (14:40 -0300)]
ges-timeline-pipeline: add todo to remember to remove hack

Remove playsink hack once we depend on gst-plugins-base 0.10.37
(next gst-plugins-base release)

12 years agoRevert "ges: timeline-pipeline: Remove playsink send_event hack"
Thiago Santos [Mon, 23 Apr 2012 17:38:31 +0000 (14:38 -0300)]
Revert "ges: timeline-pipeline: Remove playsink send_event hack"

This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.

We need this hack until we depend on gst-p-base 0.10.36

12 years agotimeline-object: Add TrackObject to the Track after the TimelineObject
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.

12 years agotimeline-layer: Factor out a method to start observing timeline for auto-transitions
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

12 years agotimeline-layer: Reorganize file
Thibault Saunier [Sun, 8 Apr 2012 01:24:18 +0000 (21:24 -0400)]
timeline-layer: Reorganize file

12 years agotimeline-layer: Rework auto transition callbacks management
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.

12 years agotimeline-object: Properly reflect contained TrackObject duration and inpoint properti...
Thibault Saunier [Fri, 30 Mar 2012 07:40:50 +0000 (03:40 -0400)]
timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes

12 years agotrackobject: Some documentation fixing
Thibault Saunier [Mon, 30 Jan 2012 21:55:59 +0000 (22:55 +0100)]
trackobject: Some documentation fixing

12 years agodocs: Add ges_timeline_object_release_track_object
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

12 years agotrackobject: Add API documentation
Thibault Saunier [Thu, 5 Apr 2012 00:47:04 +0000 (20:47 -0400)]
trackobject: Add API documentation

12 years agoges: Calm logging when not created TrackObject on purpose
Thibault Saunier [Thu, 2 Feb 2012 18:29:30 +0000 (15:29 -0300)]
ges: Calm logging when not created TrackObject on purpose

12 years agotimeline: Restructurate the file separting methods/callbacks/API
Thibault Saunier [Sat, 31 Mar 2012 17:57:04 +0000 (13:57 -0400)]
timeline: Restructurate the file separting methods/callbacks/API

12 years agotimelineobject: Emit effect-added when adding any kind of TrackEffect
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

12 years agodocs: Tell users that adding an object to a timeline layer creates media related...
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

12 years agoges: Misc debug loggin cleanup
Thibault Saunier [Fri, 20 Jan 2012 20:03:58 +0000 (17:03 -0300)]
ges: Misc debug loggin cleanup

12 years agotimeline: Plug a leak when calling enable_update
Thibault Saunier [Fri, 20 Jan 2012 19:37:28 +0000 (16:37 -0300)]
timeline: Plug a leak when calling enable_update

12 years agotimeline: Rework the append_layer method
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.

12 years agolayer: Add a method to check if a layer is empty or not
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

12 years agoges: Move the max-duration property from TrackFileSource to TrackObject
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.

12 years agotimeline-layer: Do not call track_get_by_layer when track == NULL
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

12 years agoges: timeline-pipeline: Remove playsink send_event hack
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

12 years agoformatter: Try to figure out new paths when media files have moved
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

12 years agotimelineobject: Set TrackObject's TimelineObject only when calling the add function
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.

12 years agotimelineobject: Update the nb_effect when releasing a TrackEffect
Thibault Saunier [Fri, 27 Jan 2012 16:09:08 +0000 (17:09 +0100)]
timelineobject: Update the nb_effect when releasing a TrackEffect

12 years agoges: Add a way to know whether a timeline is updating on each changes
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

12 years agotrackobject: Enable adding a TrackObject in a Track before a TimelineObject
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.

12 years agotimeline-layer: Add a method to get the timeline it is currently in
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

12 years agoges-track: Set gnlobject state to NULL before disposing it
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

12 years agoges-pitivi-formatter: add copyright/license headers
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

12 years agotests: fix weird windowsy code in save_and_load unit test
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

12 years agoconfigure: check for libxml2 explicitly
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.

12 years agoges-pitivi-formatter: move libxml includes into .c file
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.

12 years agoges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different...
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

12 years agoges: Fix 'comparison of unsigned expression < 0 is always false'
Sebastian Dröge [Tue, 6 Mar 2012 14:35:51 +0000 (15:35 +0100)]
ges: Fix 'comparison of unsigned expression < 0 is always false'

12 years agobindings: don't link to libges four times
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.

12 years agoges: support and handle no-more-pads in GESTimeline(Pipeline)
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.

12 years agoges: Various doc fixups and cleanups
Edward Hervey [Thu, 12 Jan 2012 15:34:13 +0000 (16:34 +0100)]
ges: Various doc fixups and cleanups

12 years agoges: only use glib constructs as required in configure.ac
Mark Nauwelaerts [Thu, 12 Jan 2012 14:12:14 +0000 (15:12 +0100)]
ges: only use glib constructs as required in configure.ac

12 years agopkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
Mark Nauwelaerts [Thu, 12 Jan 2012 14:11:10 +0000 (15:11 +0100)]
pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case

12 years agopitivi-formatter: Use the new Formatter->project_loaded vmethod
Thibault Saunier [Sat, 7 Jan 2012 16:36:33 +0000 (13:36 -0300)]
pitivi-formatter: Use the new Formatter->project_loaded vmethod

12 years agoformatter: Add a "loaded" signal
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

12 years agodocs: Add a pitivi-formatter documentation
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

12 years agoformatter: Enhance some debug logging
Thibault Saunier [Thu, 5 Jan 2012 16:21:40 +0000 (13:21 -0300)]
formatter: Enhance some debug logging

12 years agoges: Rework the ges_pitivi_get_sources method
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

12 years agoges: Let user set a source list on the PitiviFormatter
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

12 years agoges: Handle the new SourceMoved API in PitiviFormatter
Thibault Saunier [Wed, 4 Jan 2012 18:06:11 +0000 (15:06 -0300)]
ges: Handle the new SourceMoved API in PitiviFormatter

12 years agobindings: Bind the new formatter API
Thibault Saunier [Wed, 4 Jan 2012 18:05:15 +0000 (15:05 -0300)]
bindings: Bind the new formatter API

12 years agoges: Add an API to Formatter to be able to handle moved sources
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

12 years agoges: Add a "discovery-error" signal to GESTimeline
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

12 years agoges: Let user set TimelineObject URI while not containing any TrackObject
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

12 years agoAdd API to get all sources from xptv project
mathieu duponchelle [Tue, 3 Jan 2012 10:59:29 +0000 (11:59 +0100)]
Add API to get all sources from xptv project

12 years agoDisconnect handlers when object is removed from layer
mathieu duponchelle [Fri, 23 Dec 2011 16:16:20 +0000 (17:16 +0100)]
Disconnect handlers when object is removed from layer

12 years agoEdit : typos
mathieu duponchelle [Thu, 22 Dec 2011 20:21:37 +0000 (21:21 +0100)]
Edit : typos

12 years agoGES : remove transitions when needed
Mathieu Duponchelle [Wed, 24 Aug 2011 10:04:32 +0000 (12:04 +0200)]
GES : remove transitions when needed

Conflicts:

ges/ges-timeline.c

12 years agoFixes auto transitions on layers + n.
mathieu duponchelle [Wed, 21 Dec 2011 18:48:22 +0000 (19:48 +0100)]
Fixes auto transitions on layers + n.

12 years agoges: Add a maxduration property to TrackFileSource
Thibault Saunier [Thu, 29 Dec 2011 12:56:08 +0000 (13:56 +0100)]
ges: Add a maxduration property to TrackFileSource

API: GESTrackFileSource::maxduration property

12 years agoges: Disconnect the TrackObject when removed from a Track
Thibault Saunier [Fri, 23 Dec 2011 18:23:31 +0000 (19:23 +0100)]
ges: Disconnect the TrackObject when removed from a Track

12 years agoges: Add a runtime version checking function
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

12 years agoges: Reindent ges-track-object.h
Thibault Saunier [Thu, 22 Dec 2011 14:59:51 +0000 (15:59 +0100)]
ges: Reindent ges-track-object.h

12 years agobindings: Register the various enums/flags in python
Thibault Saunier [Thu, 22 Dec 2011 13:41:39 +0000 (14:41 +0100)]
bindings: Register the various enums/flags in python

12 years agoges: Make TrackObject:locked a GObject property
Thibault Saunier [Mon, 19 Dec 2011 10:21:18 +0000 (11:21 +0100)]
ges: Make TrackObject:locked a GObject property

12 years agoges: Fix the TimelineObject::effect-added signal emission timing
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

12 years agoges: Reindent ges-track.h
Thibault Saunier [Fri, 16 Dec 2011 08:56:08 +0000 (09:56 +0100)]
ges: Reindent ges-track.h

12 years agoges: Some debug logging enhancements
Thibault Saunier [Fri, 16 Dec 2011 08:54:58 +0000 (09:54 +0100)]
ges: Some debug logging enhancements

12 years agoges: Expand track background duration equal to timeline duration
Thibault Saunier [Fri, 16 Dec 2011 08:52:35 +0000 (09:52 +0100)]
ges: Expand track background duration equal to timeline duration

12 years agoges: Add a duration property to GESTimeline
Thibault Saunier [Fri, 16 Dec 2011 08:35:31 +0000 (09:35 +0100)]
ges: Add a duration property to GESTimeline

API: GESTimeline:duration property

12 years agoges: Fix TimelineObject movement that contains unlocked and relocked objects
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)

12 years agoges: Bump layer height from 10 to 1000
Thibault Saunier [Fri, 17 Jun 2011 18:29:52 +0000 (14:29 -0400)]
ges: Bump layer height from 10 to 1000

12 years agoges: Little fixes to timeline_object_g(s)et_supprted_formats
Thibault Saunier [Wed, 7 Dec 2011 23:17:55 +0000 (20:17 -0300)]
ges: Little fixes to timeline_object_g(s)et_supprted_formats

12 years agoges: Add guards to all API calls in GESTimelineObject
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

12 years agoges: Add a method to TimelineObject to set contained TrackObject-s locked state
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

12 years agodocs: Update documentation
Thibault Saunier [Wed, 7 Dec 2011 02:11:25 +0000 (23:11 -0300)]
docs: Update documentation

12 years agoges: Remove transitions properly
Thibault Saunier [Tue, 6 Dec 2011 17:11:21 +0000 (14:11 -0300)]
ges: Remove transitions properly