platform/upstream/gstreamer.git
13 years agoGESTimelineObject: Add mapping/offset support [start/priority properties]
Edward Hervey [Thu, 16 Dec 2010 18:29:14 +0000 (19:29 +0100)]
GESTimelineObject: Add mapping/offset support [start/priority properties]

Allows moving independently (or not) timelineobjects and trackobjects and
have them synchronized with the offsets taken into account.

Right now only the start and priority properties are synchronized. The duration
and in-point properties will require more thoughts.

13 years agorandom: Add explanation about TimelineObject<=>TrackObject mapping
Edward Hervey [Thu, 16 Dec 2010 18:24:52 +0000 (19:24 +0100)]
random: Add explanation about TimelineObject<=>TrackObject mapping

13 years agoGESTrackObject: priority offset is handled by the TimelineObject
Edward Hervey [Thu, 16 Dec 2010 18:24:25 +0000 (19:24 +0100)]
GESTrackObject: priority offset is handled by the TimelineObject

13 years agoGESTrackObject: re-factor property setting code
Edward Hervey [Thu, 16 Dec 2010 17:20:47 +0000 (18:20 +0100)]
GESTrackObject: re-factor property setting code

And make sure notifications are emitted at the right time

13 years agoGESTrackObject: Add a 'locked' property for position synchronization
Edward Hervey [Thu, 16 Dec 2010 15:27:26 +0000 (16:27 +0100)]
GESTrackObject: Add a 'locked' property for position synchronization

And update all code using it

13 years agodocs: Remove more bogus files
Edward Hervey [Thu, 16 Dec 2010 14:05:29 +0000 (15:05 +0100)]
docs: Remove more bogus files

13 years agoGESTrackObject: Hide more variables and provide accessors for them
Edward Hervey [Thu, 16 Dec 2010 14:00:46 +0000 (15:00 +0100)]
GESTrackObject: Hide more variables and provide accessors for them

13 years agoGESTimeline: Remove useless variable
Edward Hervey [Thu, 16 Dec 2010 11:46:48 +0000 (12:46 +0100)]
GESTimeline: Remove useless variable

13 years agoGESTimelineLayer: Hide the object list and priority
Edward Hervey [Thu, 16 Dec 2010 11:41:26 +0000 (12:41 +0100)]
GESTimelineLayer: Hide the object list and priority

Add needed setters/getters

13 years agoges: Add more documentation and annotations
Edward Hervey [Wed, 15 Dec 2010 18:40:11 +0000 (19:40 +0100)]
ges: Add more documentation and annotations

This should make GES gobject-introspection compliant now.

13 years agoTimelineObject: Put more function name in sync with others
Edward Hervey [Wed, 15 Dec 2010 18:18:42 +0000 (19:18 +0100)]
TimelineObject: Put more function name in sync with others

13 years agoGESSimpleTimelineLayer: _nth() returns a const
Edward Hervey [Wed, 15 Dec 2010 18:18:16 +0000 (19:18 +0100)]
GESSimpleTimelineLayer: _nth() returns a const

The refcount isn't incremented.

13 years agoGESTrack: Make more properties private
Edward Hervey [Wed, 15 Dec 2010 18:05:48 +0000 (19:05 +0100)]
GESTrack: Make more properties private

And ensure exported symbols are properly documented and have
argument checking.

13 years agoGESSimpleTimelineLayer: add test for _nth() method
Brandon Lewis [Wed, 15 Dec 2010 15:50:44 +0000 (15:50 +0000)]
GESSimpleTimelineLayer: add test for _nth() method

13 years agoGESSimpleTimelineLayer: ensure the object can be located before "object-added"
Brandon Lewis [Wed, 15 Dec 2010 16:40:59 +0000 (16:40 +0000)]
GESSimpleTimelineLayer: ensure the object can be located before "object-added"
fires

13 years agoGESSimpleTimelineLayer: add _nth() method
Brandon Lewis [Wed, 15 Dec 2010 15:51:23 +0000 (15:51 +0000)]
GESSimpleTimelineLayer: add _nth() method

13 years agotest: Disable the text_properties_in_layer test until it's properly implemented
Edward Hervey [Wed, 15 Dec 2010 14:56:38 +0000 (15:56 +0100)]
test: Disable the text_properties_in_layer test until it's properly implemented

13 years agoall: add/extend more .gitignore
Edward Hervey [Wed, 15 Dec 2010 14:52:03 +0000 (15:52 +0100)]
all: add/extend more .gitignore

13 years agoAdd .pc files
Edward Hervey [Wed, 15 Dec 2010 14:51:41 +0000 (15:51 +0100)]
Add .pc files

13 years agodocs: Remove .bak files
Edward Hervey [Wed, 15 Dec 2010 12:29:53 +0000 (13:29 +0100)]
docs: Remove .bak files

Added by error when I added the doc system

13 years agoges: Don't shorten symbol names
Edward Hervey [Wed, 15 Dec 2010 12:27:39 +0000 (13:27 +0100)]
ges: Don't shorten symbol names

It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.

13 years agoges: Add gobject-introspection support
Edward Hervey [Wed, 15 Dec 2010 11:58:26 +0000 (12:58 +0100)]
ges: Add gobject-introspection support

13 years agoges: Switch to encoding-profile API from base
Edward Hervey [Wed, 15 Dec 2010 11:36:25 +0000 (12:36 +0100)]
ges: Switch to encoding-profile API from base

Remove dependency on gst-convenience.

13 years agorandom: Add notes about Track mapping
Edward Hervey [Wed, 15 Dec 2010 10:17:21 +0000 (11:17 +0100)]
random: Add notes about Track mapping

13 years agoGESTrackObject: Make base_priority/priority-offset a private field
Edward Hervey [Tue, 14 Dec 2010 16:38:55 +0000 (17:38 +0100)]
GESTrackObject: Make base_priority/priority-offset a private field

13 years agorandom: Add brainstorming about Timeline<=>Track object mapping
Edward Hervey [Tue, 14 Dec 2010 16:37:13 +0000 (17:37 +0100)]
random: Add brainstorming about Timeline<=>Track object mapping

13 years agoGESTrackObject: Add create_element vmethod
Edward Hervey [Fri, 10 Dec 2010 11:15:54 +0000 (12:15 +0100)]
GESTrackObject: Add create_element vmethod

API: GESTrackObjectClass::gnlobject_factorytype
API: GESTrackObjectClass::create_element

Most track objects are only specific by the contents of the gnlobject,
therefore move the 'create_element' vmethod which was already present
in some subclasses to the top-level class.

Also make the code more robust

13 years agoGESTrackTransition: Make it a subclass of GESTrackOperation
Edward Hervey [Fri, 10 Dec 2010 11:14:32 +0000 (12:14 +0100)]
GESTrackTransition: Make it a subclass of GESTrackOperation

13 years agoGESTimelineSource: Remove textoverlay properties
Edward Hervey [Thu, 9 Dec 2010 18:36:44 +0000 (19:36 +0100)]
GESTimelineSource: Remove textoverlay properties

This will be made more generic by allowing any overlay/effect to
be put on any source object.

13 years agorandom: Add lifecycle document
Edward Hervey [Thu, 9 Dec 2010 17:53:29 +0000 (18:53 +0100)]
random: Add lifecycle document

13 years agotests: Make sure gst_bin_add succeeds
Edward Hervey [Thu, 9 Dec 2010 16:43:08 +0000 (17:43 +0100)]
tests: Make sure gst_bin_add succeeds

And detect when we're trying to add contents to a gnlsource which
already has something

13 years agoGESTransition: Make it a base class and add GESTimelineStandardTransition
Edward Hervey [Thu, 9 Dec 2010 16:09:11 +0000 (17:09 +0100)]
GESTransition: Make it a base class and add GESTimelineStandardTransition

This is to ensure people can create their own Layer Transition subclass.

API : GESTimelineTransition is now GESTimelineStandardTransition

13 years agoges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
Edward Hervey [Thu, 9 Dec 2010 14:21:10 +0000 (15:21 +0100)]
ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE

13 years agoges: Avoid leaking a GList of GESTrackObject
Edward Hervey [Thu, 9 Dec 2010 14:13:27 +0000 (15:13 +0100)]
ges: Avoid leaking a GList of GESTrackObject

13 years agoges: Remove unused GObject vmethods
Edward Hervey [Thu, 9 Dec 2010 14:12:34 +0000 (15:12 +0100)]
ges: Remove unused GObject vmethods

13 years agoGESTimelineOperation: New abstract class for operations
Edward Hervey [Thu, 9 Dec 2010 13:25:22 +0000 (14:25 +0100)]
GESTimelineOperation: New abstract class for operations

This is a new class for all timeline objects that both produce and
consume data.

The existing subclasses of it are now:
* GESTimelineOverlay
* GESTimelineTransition

13 years agoGESTimelineObject: Clarify usage of create_track_object(s) by subclasses
Edward Hervey [Thu, 9 Dec 2010 11:53:07 +0000 (12:53 +0100)]
GESTimelineObject: Clarify usage of create_track_object(s) by subclasses

13 years agoGESTimelineSource: Remove empty create_track_object vmethod
Edward Hervey [Thu, 9 Dec 2010 11:52:15 +0000 (12:52 +0100)]
GESTimelineSource: Remove empty create_track_object vmethod

The parent class will check if it is present or not, and call
track_objects if needed.

13 years agoGESFormatter: Hide the save/load vmethod from the docs
Edward Hervey [Thu, 9 Dec 2010 10:56:00 +0000 (11:56 +0100)]
GESFormatter: Hide the save/load vmethod from the docs

We need to deprecated them before API/ABI freeze

13 years agoges: Remove creators for base classes
Edward Hervey [Wed, 8 Dec 2010 15:09:35 +0000 (16:09 +0100)]
ges: Remove creators for base classes

13 years agoGESTimelineSource: Remove _new() since it's a base class
Edward Hervey [Wed, 8 Dec 2010 14:48:55 +0000 (15:48 +0100)]
GESTimelineSource: Remove _new() since it's a base class

13 years agodocs: A round of updates
Edward Hervey [Wed, 8 Dec 2010 14:36:55 +0000 (15:36 +0100)]
docs: A round of updates

13 years agodocs: expose the TrackImageSource docs
Edward Hervey [Wed, 8 Dec 2010 14:36:00 +0000 (15:36 +0100)]
docs: expose the TrackImageSource docs

13 years agodocs: Update ges.types with all types
Edward Hervey [Wed, 8 Dec 2010 14:32:05 +0000 (15:32 +0100)]
docs: Update ges.types with all types

13 years agoGESTimelineObject: add private structure
Thibault Saunier [Sun, 28 Nov 2010 12:24:07 +0000 (13:24 +0100)]
GESTimelineObject: add private structure

13 years agoGESSimpleTimelineLayer: add private structure
Thibault Saunier [Wed, 17 Nov 2010 18:53:32 +0000 (19:53 +0100)]
GESSimpleTimelineLayer: add private structure

13 years agoges: Add instance private structures
Thibault Saunier [Sat, 4 Dec 2010 18:54:13 +0000 (19:54 +0100)]
ges: Add instance private structures

13 years agoGESTimelinePipeline: add a private structure
Thibault Saunier [Sun, 28 Nov 2010 15:40:15 +0000 (16:40 +0100)]
GESTimelinePipeline: add a private structure

13 years agoGESCustomTimelineSource: add private structure
Thibault Saunier [Fri, 26 Nov 2010 17:43:36 +0000 (18:43 +0100)]
GESCustomTimelineSource: add private structure

13 years agoTests: fix CMP_FAIL on 32-bit machines
Brandon Lewis [Thu, 2 Dec 2010 19:47:23 +0000 (19:47 +0000)]
Tests: fix CMP_FAIL on 32-bit machines

13 years agodocs: TODO idea dumping
Edward Hervey [Wed, 10 Nov 2010 18:52:16 +0000 (19:52 +0100)]
docs: TODO idea dumping

Only the beginning

13 years agotests: Make sure we specify guint64 with g_object_set arguments
Edward Hervey [Thu, 2 Dec 2010 11:28:15 +0000 (12:28 +0100)]
tests: Make sure we specify guint64 with g_object_set arguments

Yup, had missed those because of weird macros :(

13 years agoSimpleTimelineLayer: Remove bogus check and extend unit test to validate it
Thibault Saunier [Wed, 1 Dec 2010 11:16:37 +0000 (12:16 +0100)]
SimpleTimelineLayer: Remove bogus check and extend unit test to validate it

13 years agotests: Make sure we specify guint64 with g_object_set arguments
Edward Hervey [Thu, 2 Dec 2010 10:54:03 +0000 (11:54 +0100)]
tests: Make sure we specify guint64 with g_object_set arguments

Avoids crashers on 32bit machines

13 years agoges: Add padding to all public structures
Edward Hervey [Mon, 29 Nov 2010 12:24:13 +0000 (13:24 +0100)]
ges: Add padding to all public structures

This will give us margin for API expansion without breaking ABI.

The ABI restriction will only come in place once we do the first
official release (i.e. 0.x.0).

13 years agoUpdate common
Edward Hervey [Sat, 27 Nov 2010 17:38:06 +0000 (18:38 +0100)]
Update common

13 years agoges-ui: allow enabling/disabling audio/video tracks
Brandon Lewis [Fri, 22 Oct 2010 14:57:45 +0000 (15:57 +0100)]
ges-ui: allow enabling/disabling audio/video tracks

13 years agoges-ui: implement save as command in gtk demo
Brandon Lewis [Mon, 11 Oct 2010 10:53:35 +0000 (11:53 +0100)]
ges-ui: implement save as command in gtk demo

13 years agoges-ui: implement load command
Brandon Lewis [Mon, 11 Oct 2010 10:38:11 +0000 (11:38 +0100)]
ges-ui: implement load command

13 years agoges-ui: don't assume we always have 1 layer and two tracks
Brandon Lewis [Mon, 11 Oct 2010 10:37:51 +0000 (11:37 +0100)]
ges-ui: don't assume we always have 1 layer and two tracks

13 years agoges-ui: add new command, remove quit command (closing last window quits app)
Brandon Lewis [Fri, 8 Oct 2010 11:32:15 +0000 (12:32 +0100)]
ges-ui: add new command, remove quit command (closing last window quits app)

13 years agotest: Fix typo in simplelayer test
Edward Hervey [Sat, 27 Nov 2010 15:56:10 +0000 (16:56 +0100)]
test: Fix typo in simplelayer test

13 years agocheck: Small cleanup of the save/load test
Edward Hervey [Sat, 27 Nov 2010 15:55:49 +0000 (16:55 +0100)]
check: Small cleanup of the save/load test

13 years agoFormatter: Extend and fixup documentation
Edward Hervey [Fri, 26 Nov 2010 17:39:26 +0000 (18:39 +0100)]
Formatter: Extend and fixup documentation

13 years agoTimeline: Add doc and more comments/fixmes
Edward Hervey [Fri, 26 Nov 2010 17:38:49 +0000 (18:38 +0100)]
Timeline: Add doc and more comments/fixmes

13 years agoGESTimeline: Prevent saving timelines without any layers
Edward Hervey [Sat, 27 Nov 2010 17:11:56 +0000 (18:11 +0100)]
GESTimeline: Prevent saving timelines without any layers

13 years agoTimelineLayer: Add debug statement regarding priorities
Edward Hervey [Fri, 26 Nov 2010 12:02:48 +0000 (13:02 +0100)]
TimelineLayer: Add debug statement regarding priorities

13 years agoGESFormatter: fix a few typos in documention
Brandon Lewis [Wed, 20 Oct 2010 17:01:37 +0000 (18:01 +0100)]
GESFormatter: fix a few typos in documention

13 years agoGESTimeline: add more fixmes
Brandon Lewis [Tue, 19 Oct 2010 12:35:58 +0000 (13:35 +0100)]
GESTimeline: add more fixmes

13 years agotests: add save->load test case
Brandon Lewis [Thu, 7 Oct 2010 15:52:51 +0000 (16:52 +0100)]
tests: add save->load test case

13 years agoGESKeyFileFormatter: use ges_formatter_get/set data
Brandon Lewis [Thu, 7 Oct 2010 15:51:38 +0000 (16:51 +0100)]
GESKeyFileFormatter: use ges_formatter_get/set data

13 years agotests: use ges_formatter_{get,set}_data accessors in unit tests
Brandon Lewis [Thu, 7 Oct 2010 13:55:14 +0000 (14:55 +0100)]
tests: use ges_formatter_{get,set}_data accessors in unit tests

13 years agoGESFormatter: Add data-related methods
Brandon Lewis [Thu, 7 Oct 2010 13:25:22 +0000 (14:25 +0100)]
GESFormatter: Add data-related methods

13 years agotests: update unit tests
Brandon Lewis [Thu, 7 Oct 2010 13:07:18 +0000 (14:07 +0100)]
tests: update unit tests

13 years agoGESKeyFileFormatter: New GKeyFile GESFormatter
Brandon Lewis [Thu, 7 Oct 2010 12:49:15 +0000 (13:49 +0100)]
GESKeyFileFormatter: New GKeyFile GESFormatter

13 years agotools: add project file support to ges-launch
Brandon Lewis [Fri, 24 Sep 2010 18:31:53 +0000 (19:31 +0100)]
tools: add project file support to ges-launch

13 years agoGESTimeline: implementation of save_to/load_from uri
Brandon Lewis [Wed, 29 Sep 2010 11:43:47 +0000 (12:43 +0100)]
GESTimeline: implementation of save_to/load_from uri

13 years agotests: Add save/load tests
Brandon Lewis [Tue, 21 Sep 2010 14:39:07 +0000 (15:39 +0100)]
tests: Add save/load tests

13 years agoGESFormatter: Project file format support
Brandon Lewis [Mon, 13 Sep 2010 23:21:15 +0000 (16:21 -0700)]
GESFormatter: Project file format support

13 years agoGESTimeline: set track state to NULL before removing from timeline
Brandon Lewis [Fri, 22 Oct 2010 14:58:22 +0000 (15:58 +0100)]
GESTimeline: set track state to NULL before removing from timeline

13 years agoGESTimeline: release timeline objects when a layer is removed
Brandon Lewis [Thu, 7 Oct 2010 11:29:05 +0000 (12:29 +0100)]
GESTimeline: release timeline objects when a layer is removed

13 years agoGESTrack: keep track of trackobjects and remove/release them in dispose
Brandon Lewis [Fri, 22 Oct 2010 13:02:29 +0000 (14:02 +0100)]
GESTrack: keep track of trackobjects and remove/release them in dispose

13 years agotests: test for track removal while timeline contains timeline objects
Brandon Lewis [Fri, 22 Oct 2010 13:01:34 +0000 (14:01 +0100)]
tests: test for track removal while timeline contains timeline objects

13 years agotests: test that adding tracks after adding layers works
Brandon Lewis [Wed, 20 Oct 2010 15:23:22 +0000 (16:23 +0100)]
tests: test that adding tracks after adding layers works

13 years agotests: unit test to check that objects in layers are properly added to the timeline
Brandon Lewis [Tue, 19 Oct 2010 16:56:37 +0000 (17:56 +0100)]
tests: unit test to check that objects in layers are properly added to the timeline

13 years agoGESSimpleTimelineLayer: override get_objects () virtual method
Brandon Lewis [Wed, 22 Sep 2010 11:32:47 +0000 (12:32 +0100)]
GESSimpleTimelineLayer: override get_objects () virtual method

13 years agoGESTimelineLayer: add get_objects virtual method
Brandon Lewis [Wed, 22 Sep 2010 11:29:26 +0000 (12:29 +0100)]
GESTimelineLayer: add get_objects virtual method

13 years agoGESTimeline: allow adding tracks after layers
Brandon Lewis [Wed, 20 Oct 2010 17:00:24 +0000 (18:00 +0100)]
GESTimeline: allow adding tracks after layers

13 years agoGESTimeline: add existing timeline objects when adding layers
Brandon Lewis [Tue, 19 Oct 2010 15:39:43 +0000 (16:39 +0100)]
GESTimeline: add existing timeline objects when adding layers

13 years agoges: ensure built-in timeline object classes are registered
Brandon Lewis [Thu, 23 Sep 2010 13:49:04 +0000 (14:49 +0100)]
ges: ensure built-in timeline object classes are registered

13 years agoGESTimeline: remove layers before removing tracks in dispose ()
Brandon Lewis [Thu, 23 Sep 2010 13:47:48 +0000 (14:47 +0100)]
GESTimeline: remove layers before removing tracks in dispose ()

13 years agoges-launch: Gracefully handle missing properties
Edward Hervey [Thu, 25 Nov 2010 13:03:07 +0000 (14:03 +0100)]
ges-launch: Gracefully handle missing properties

13 years agoTimeline: Remove unneeded variable
Edward Hervey [Thu, 25 Nov 2010 13:02:26 +0000 (14:02 +0100)]
Timeline: Remove unneeded variable

13 years agoTimelineObject: Forgot a break in a switch/case
Edward Hervey [Thu, 25 Nov 2010 13:01:15 +0000 (14:01 +0100)]
TimelineObject: Forgot a break in a switch/case

13 years agoGESTimelinePipeline: Make sure playsink events are sent to all incoming streams
Edward Hervey [Tue, 23 Nov 2010 17:24:38 +0000 (18:24 +0100)]
GESTimelinePipeline: Make sure playsink events are sent to all incoming streams

PlaySink will not send seek events to all incoming streams since it assumes that
they all come from the same source (like a file).
When used with multiple gnonlin compositions we need to make sure those seek events
are sent to all of them.

13 years agoges: Ignore more
Edward Hervey [Tue, 23 Nov 2010 16:34:07 +0000 (17:34 +0100)]
ges: Ignore more

13 years agotests: Ignore more files
Edward Hervey [Tue, 23 Nov 2010 16:33:32 +0000 (17:33 +0100)]
tests: Ignore more files

13 years agoGesTrackVideoTransition: Prefer videomixer2 to videomixer
Edward Hervey [Sat, 23 Oct 2010 15:38:31 +0000 (17:38 +0200)]
GesTrackVideoTransition: Prefer videomixer2 to videomixer

If present

13 years agoAUTHORS/README: cleanup
Edward Hervey [Wed, 10 Nov 2010 15:13:07 +0000 (16:13 +0100)]
AUTHORS/README: cleanup

13 years agoges-launch: g_print => g_printerr for relevant messages
Edward Hervey [Thu, 11 Nov 2010 16:39:32 +0000 (17:39 +0100)]
ges-launch: g_print => g_printerr for relevant messages