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
Thibault Saunier [Thu, 1 Dec 2011 00:47:54 +0000 (21:47 -0300)]
ges: Enhance some debug logging
Also make sure not to warn when it shouldn't
Thibault Saunier [Thu, 1 Dec 2011 00:46:21 +0000 (21:46 -0300)]
ges: Misc fixes in ges-timeline-layer
Put the comment where they are meant to be
Make static functions static
Use LAYER_HEIGHT where needed
Thibault Saunier [Wed, 2 Nov 2011 16:51:36 +0000 (13:51 -0300)]
ges: Auto transition cleanup
Thibault Saunier [Wed, 30 Nov 2011 23:13:09 +0000 (20:13 -0300)]
ges: Do not add any audio source when still image
We now have a backgroud so no problem with that.
Fix the testsuite accordingly
Fix #657514
Thibault Saunier [Wed, 16 Nov 2011 18:22:33 +0000 (15:22 -0300)]
ges: Fix debugging symbol to avoid segfaults
Thibault Saunier [Wed, 2 Nov 2011 16:52:16 +0000 (13:52 -0300)]
ges: Big PiTiVi formatter cleanup
Also set the version to 0.2
Stéphane Maniaci [Sun, 9 Oct 2011 16:28:39 +0000 (12:28 -0400)]
ges: Don't release unexisting sources when destroying the formatter
This happens in case of an empty project.
Thibault Saunier [Thu, 20 Oct 2011 14:16:30 +0000 (16:16 +0200)]
ges: Add a gnl background object to tracks
This is in order to support gaps in the timeline.
This is not the proper solution, we should make sure to fill gaps properly,
but for the time being, it makes the trick
Thibault Saunier [Tue, 6 Dec 2011 21:04:11 +0000 (18:04 -0300)]
ges: Make sure not to set transition start to negative
gnlobject.start is a guint64, we can not set it to a negative value
Mathieu Duponchelle [Wed, 14 Sep 2011 12:58:01 +0000 (14:58 +0200)]
ges: makes "pass over" accurate and reset priority when transition is removed
Mathieu Duponchelle [Sat, 27 Aug 2011 23:13:20 +0000 (01:13 +0200)]
ges: don't reset the supported formats in the timeline when they're already set
My mom never told me goto was evil
Mathieu Duponchelle [Fri, 26 Aug 2011 16:39:39 +0000 (18:39 +0200)]
ges: make the offset positive as it should have been
Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
Mathieu Duponchelle [Wed, 24 Aug 2011 10:06:22 +0000 (12:06 +0200)]
ges: modifies emission of the track/object-removed signal
Make it be emitted right before the track objects is removed so we don't end up
with a TrackObject that has already been freed
Mathieu Duponchelle [Wed, 24 Aug 2011 09:48:14 +0000 (11:48 +0200)]
ges: adds a ges_timeline_object_split method
Slightly improves the copy function to do so.
API: ges_timeline_object_split
Thibault Saunier [Thu, 9 Jun 2011 00:36:58 +0000 (20:36 -0400)]
ges: add a timeline_object copy function
Mathieu Duponchelle [Tue, 9 Aug 2011 13:56:56 +0000 (15:56 +0200)]
python : bind the new timeline_object functions
+ move_to_layer
+ is_moving_from_layer
+ set_moving_from_layer
Mathieu Duponchelle [Wed, 3 Aug 2011 00:33:10 +0000 (02:33 +0200)]
ges: adds an enable_update function to the GESTimeline
Binds it in python
API: ges_timeline_enable_update
Mathieu Duponchelle [Thu, 28 Jul 2011 16:49:04 +0000 (18:49 +0200)]
ges : add a track-object(removed signal to the track
API: GESTrack::track-object-removed signal
Thibault Saunier [Thu, 1 Dec 2011 03:33:38 +0000 (00:33 -0300)]
ges: Handle supported formats in TimelineStandardTransition
Mathieu Duponchelle [Sun, 24 Jul 2011 00:49:36 +0000 (02:49 +0200)]
ges: add an auto-transition to the layer
API: GESTimelineLayer.auto_transition property
Mathieu Duponchelle [Wed, 27 Jul 2011 00:04:48 +0000 (02:04 +0200)]
ges: Keep the track object list sorted in track
Mathieu Duponchelle [Wed, 27 Jul 2011 00:02:20 +0000 (02:02 +0200)]
ges: add track objects to the track before the track-object-added is emitted
NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
the timeline_object after calling the function.
Fix the testsuite to support that accordingly
Mathieu Duponchelle [Wed, 13 Jul 2011 16:30:06 +0000 (18:30 +0200)]
python: bind and override the ges_track_get_objects method
Mathieu Duponchelle [Fri, 8 Jul 2011 01:37:28 +0000 (03:37 +0200)]
ges: Add API to get the TrackObject-s contained in a Track
Sort the track_objects list
API: ges_track_get_objects
Mathieu Duponchelle [Sun, 28 Aug 2011 01:59:19 +0000 (03:59 +0200)]
python: binds the PiTiVi formatter
Mathieu Duponchelle [Sun, 28 Aug 2011 01:58:21 +0000 (03:58 +0200)]
examples: Add a load project option to ges-ui
Mathieu Duponchelle [Sun, 28 Aug 2011 01:57:13 +0000 (03:57 +0200)]
tools: Add a -y option to ges-launch to launch pitivi projects
Mathieu Duponchelle [Sun, 28 Aug 2011 01:56:26 +0000 (03:56 +0200)]
test: Add a pitivi formatter test
For now we requiere a project files and media files to be on the host system,
this is not optimal and we should rework that in the future.
Mathieu Duponchelle [Sun, 28 Aug 2011 01:55:46 +0000 (03:55 +0200)]
ges: Implement a Pitivi Formatter
API: ges_pitivi_formatter_new
Mathieu Duponchelle [Sun, 28 Aug 2011 01:48:36 +0000 (03:48 +0200)]
ges: add a track-object-added signal to GESTrack
API: GESTrack::track-object-added signal
Mathieu Duponchelle [Sun, 28 Aug 2011 04:25:37 +0000 (06:25 +0200)]
ges: Add a track-object-added signal to GESTimelineObject
API: GESTimelineObject::track-object-added signal
Thibault Saunier [Thu, 1 Dec 2011 03:18:30 +0000 (00:18 -0300)]
ges: Move supported formats from filesource to timelineobject
This is usefull by any subclass of GESTimelineObject
+ Bind it in python
+ Fix the keyfile formatter tests
API: ges_timeline_object_set_supported_formats
API: ges_timeline_object_get_supported_formats
Thibault Saunier [Tue, 7 Jun 2011 16:54:06 +0000 (12:54 -0400)]
ges: Add a ges_timeline_append_layer convenience method
API: ges_timeline_append_layer
Thibault Saunier [Mon, 6 Jun 2011 19:56:23 +0000 (15:56 -0400)]
test: Better layer priority handling testing
We use the ges_timeline_object_move_to_layer new function to make sure it works,
and that everything goes well on priority handling with this new method
Thibault Saunier [Mon, 6 Jun 2011 19:55:47 +0000 (15:55 -0400)]
ges: add a function to move TimelineObject from a layer to another
API: ges_timeline_object_move_to_layer
API: ges_timeline_object_is_moving_from_layer
API: ges_timeline_object_set_moving_from_layer
Thibault Saunier [Fri, 3 Jun 2011 02:03:19 +0000 (22:03 -0400)]
ges: Keep layers sorted by priorities in the timeline
Thibault Saunier [Fri, 3 Jun 2011 02:01:43 +0000 (22:01 -0400)]
ges: Add some debugging symbols
Thibault Saunier [Fri, 15 Apr 2011 23:34:28 +0000 (19:34 -0400)]
ges: Handle TimelineLayer and its contained TimelineObject priorities properly
GESTimelineObject.priority is now actually relative to its containing layer
priority.
Test it in the layer test-suite.
Thibault Saunier [Fri, 3 Jun 2011 01:35:59 +0000 (21:35 -0400)]
ges: Define a LAYER_HEIGHT constant in the normal layer
Edward Hervey [Wed, 11 Jan 2012 14:31:41 +0000 (15:31 +0100)]
docs: Add pipeline {get|set}_{audio|video}_sink() docs
Robert Swain [Fri, 6 Jan 2012 12:16:09 +0000 (09:16 -0300)]
timeline: simplify code to remove an object from the pendingobjects list
g_list_remove_all () can be used as a simplification as the private data to ges
timeline object are 1:1.
Robert Swain [Wed, 4 Jan 2012 16:24:16 +0000 (17:24 +0100)]
GESTimeline: Lock object discovery list
TimelineFileSource objects are asynchronously discovered with discoverer
with such objects being added to a pendingobjects list. If one were to
remove a layer before an object in said layer had been discovered, a
segfault could occur.
As such, management of the list has been made more robust with the
addition of a mutex and removal of the object from the pendingobjects
list upon layer removal.
Mateu Batle [Tue, 8 Nov 2011 22:29:38 +0000 (17:29 -0500)]
GESTimelineObject: fix trigger notify changing props
Notify signal was not triggered when changing properties through
ges_timeline_object_set_* functions, only when done through g_object_set
Edward Hervey [Fri, 30 Dec 2011 16:18:18 +0000 (17:18 +0100)]
tools: Add proper include for g_printf
Mark Nauwelaerts [Wed, 30 Nov 2011 15:15:35 +0000 (16:15 +0100)]
ges-launch: allow for optional audio or video track
Mark Nauwelaerts [Wed, 30 Nov 2011 14:44:45 +0000 (15:44 +0100)]
ges-launch: port over gst-launch verbose setting
... as it is useful for a quick peek as to what is going on.
Robert Swain [Mon, 7 Nov 2011 14:08:34 +0000 (15:08 +0100)]
GESTimelinePipeline: Add API to get/set audio sink
Tim-Philipp Müller [Wed, 12 Oct 2011 11:49:32 +0000 (12:49 +0100)]
docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
Add missing backslash so we link against libgstreamer.
Tim-Philipp Müller [Wed, 12 Oct 2011 11:37:54 +0000 (12:37 +0100)]
bindings: fix up pygst includes for new install directory
Changes from pygst/pygst.h to gst/pygst.h to match the source
code layout, which makes things easier in an uninstalled setup.
https://bugzilla.gnome.org/show_bug.cgi?id=657435
https://bugzilla.gnome.org/show_bug.cgi?id=657436
Tim-Philipp Müller [Wed, 12 Oct 2011 11:32:16 +0000 (12:32 +0100)]
configure: require pygst from git for the headers
Sebastian Dröge [Fri, 26 Aug 2011 13:21:25 +0000 (15:21 +0200)]
python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
https://bugzilla.gnome.org/show_bug.cgi?id=657436
Robert Swain [Wed, 5 Oct 2011 10:24:36 +0000 (12:24 +0200)]
GESTimelinePipeline: API documentation improvements
Added notes for refcounts and transference to API documentation for the
video sink getter/setter.
Robert Swain [Tue, 4 Oct 2011 14:25:22 +0000 (16:25 +0200)]
GESTimelinePipeline: Add video sink get/set API
This new API allows getting/setting of the preview mode's video sink
element through playsink's video-sink property.
Stefan Sauer [Wed, 7 Sep 2011 13:51:36 +0000 (15:51 +0200)]
docs: cleanup makefiles
Remove commented out parts that we don't need. Remove "the wingo addition" - no
so useful after all. Narrow down file-globs for plugin docs.
Stefan Sauer [Tue, 6 Sep 2011 19:53:57 +0000 (21:53 +0200)]
Automatic update of common submodule
From a39eb83 to 11f0cd5
Stefan Sauer [Tue, 6 Sep 2011 14:07:30 +0000 (16:07 +0200)]
Automatic update of common submodule
From 605cd9a to a39eb83
Edward Hervey [Fri, 2 Sep 2011 17:26:43 +0000 (19:26 +0200)]
docs: clarify sentence a bit
Edward Hervey [Fri, 2 Sep 2011 16:20:00 +0000 (18:20 +0200)]
design: More specifications of compositing and material handling
Doing it this way will enable us to handle:
* Output conforming (proper scaling/conversion at the right place)
* Compositing in an easy way at the layer level
* Avoid having too many transformation elements
Edward Hervey [Fri, 2 Sep 2011 15:45:52 +0000 (17:45 +0200)]
design: Re-order items by importance
Plugins, templates and so-forth are not top priorities.
Also update the index
Edward Hervey [Fri, 2 Sep 2011 14:57:37 +0000 (16:57 +0200)]
docs: Remove duplicate symbol
Edward Hervey [Fri, 2 Sep 2011 14:43:13 +0000 (16:43 +0200)]
docs: Add note about merging GNonLin and GES
Andoni Morales Alastruey [Tue, 30 Aug 2011 14:03:22 +0000 (16:03 +0200)]
Don't build the examples if it's disabled in configure
Fixes: #657707.
Edward Hervey [Tue, 30 Aug 2011 14:40:03 +0000 (16:40 +0200)]
GESTimelinePipeline: Return before the error labels
Avoids a warning for no reason
Edward Hervey [Mon, 29 Aug 2011 10:00:06 +0000 (12:00 +0200)]
GESTimelinePipeline: Handle some trivial error cases
Avoids ending up calling potentially NULL variables
Edward Hervey [Mon, 29 Aug 2011 09:47:01 +0000 (11:47 +0200)]
docs/design: Add section on compositing and mixing
Edward Hervey [Mon, 29 Aug 2011 07:51:10 +0000 (09:51 +0200)]
docs/design: updates on effects and conforming materials
Luis de Bethencourt [Wed, 17 Aug 2011 10:24:48 +0000 (12:24 +0200)]
pyges: updating copyright of simple example
Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
Luis de Bethencourt [Sun, 14 Aug 2011 18:27:08 +0000 (20:27 +0200)]
ges/ges-track-video-transition.c: fix transition of different video sizes
Luis de Bethencourt [Sat, 13 Aug 2011 22:52:23 +0000 (00:52 +0200)]
GESTrackObject: missing Since tag and typo fixes
Luis de Bethencourt [Sat, 13 Aug 2011 17:34:55 +0000 (19:34 +0200)]
docs: adding GESPipelineFlags to docs
Luis de Bethencourt [Sat, 13 Aug 2011 16:38:31 +0000 (18:38 +0200)]
docs: add Since tag to new TextOverlay functions
And add them to the GES API doc
Luis de Bethencourt [Sat, 13 Aug 2011 15:51:48 +0000 (17:51 +0200)]
docs: add Since tag to new TitleSource functions
And add them to the GES API doc
Luis de Bethencourt [Fri, 12 Aug 2011 21:32:52 +0000 (23:32 +0200)]
pyges: Add an effect example
Luis de Bethencourt [Thu, 11 Aug 2011 16:26:08 +0000 (18:26 +0200)]
pyges: fix and clean examples/simple.py
Edward Hervey [Thu, 11 Aug 2011 14:35:11 +0000 (16:35 +0200)]
bindings: Ignore more files
Edward Hervey [Thu, 11 Aug 2011 14:32:51 +0000 (16:32 +0200)]
bindings: makefile => Makefile
More in sync with all other Makefiles
Edward Hervey [Thu, 11 Aug 2011 14:28:14 +0000 (16:28 +0200)]
testsuite: Remove print statements
Thibault Saunier [Thu, 11 Aug 2011 12:31:47 +0000 (14:31 +0200)]
pyges: Fix the timeline_file_source test suite
Can't create a GESTimelineFileSource if you don't have the protocol in the uri
Thibault Saunier [Thu, 11 Aug 2011 12:27:31 +0000 (14:27 +0200)]
pyges: Install it so we now use import ges
Using from gst import ges did not make much sense
Thibault Saunier [Thu, 11 Aug 2011 12:22:50 +0000 (14:22 +0200)]
pyges: Do not try to build the bindings if no python found
Thibault Saunier [Thu, 11 Aug 2011 12:21:18 +0000 (14:21 +0200)]
pyges: Install files from the examples and testsuite
Thibault Saunier [Fri, 6 May 2011 22:39:56 +0000 (19:39 -0300)]
pyges: Add a PyGes example
Thibault Saunier [Tue, 9 Aug 2011 20:11:03 +0000 (22:11 +0200)]
pyges: Add the GstArgtypes, get all the functions binded
Thibault Saunier [Tue, 9 Aug 2011 15:16:44 +0000 (17:16 +0200)]
pyges: link against pygst and use GstMiniObject
Mathieu Duponchelle [Fri, 10 Jun 2011 14:58:55 +0000 (16:58 +0200)]
pyges : Improve the test suite
Mathieu Duponchelle [Wed, 8 Jun 2011 01:23:17 +0000 (03:23 +0200)]
pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
Mathieu Duponchelle [Mon, 6 Jun 2011 23:43:42 +0000 (01:43 +0200)]
pyges : Add overrides
Mathieu Duponchelle [Sun, 5 Jun 2011 23:02:17 +0000 (01:02 +0200)]
pyges : Add *_valist and *_by_pspec to the ignore-glob
Mathieu Duponchelle [Sun, 5 Jun 2011 22:59:41 +0000 (00:59 +0200)]
Add ges-screenshot.h to ges.h
This is to make ges_play_sink_convert_frame available to the bindings.
Mathieu Duponchelle [Wed, 8 Jun 2011 01:50:51 +0000 (03:50 +0200)]
pyges : override unhandled methods
Mathieu Duponchelle [Wed, 8 Jun 2011 01:50:25 +0000 (03:50 +0200)]
pyges : add argtypes
Mathieu Duponchelle [Tue, 7 Jun 2011 17:59:16 +0000 (19:59 +0200)]
pyges : Remove ges_formatter_set_data and get_data from the .defs
Mathieu Duponchelle [Sat, 14 May 2011 02:32:45 +0000 (04:32 +0200)]
pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
Thibault Saunier [Tue, 7 Jun 2011 22:38:37 +0000 (18:38 -0400)]
pyges: Update ges.defs and ges-types.defs with the new effect API
Mathieu Duponchelle [Tue, 7 Jun 2011 17:44:40 +0000 (19:44 +0200)]
pyges : Add a text overlay test
Thibault Saunier [Tue, 7 Jun 2011 22:09:35 +0000 (18:09 -0400)]
pyges : Add actual testing to the testcases