platform/upstream/gstreamer.git
12 years agoges: Do not add any audio source when still image
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

12 years agoges: Fix debugging symbol to avoid segfaults
Thibault Saunier [Wed, 16 Nov 2011 18:22:33 +0000 (15:22 -0300)]
ges: Fix debugging symbol to avoid segfaults

12 years agoges: Big PiTiVi formatter cleanup
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

12 years agoges: Don't release unexisting sources when destroying the formatter
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.

12 years agoges: Add a gnl background object to tracks
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

12 years agoges: Make sure not to set transition start to negative
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

12 years agoges: makes "pass over" accurate and reset priority when transition is removed
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

12 years agoges: don't reset the supported formats in the timeline when they're already set
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

12 years agoges: make the offset positive as it should have been
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

12 years agoges: modifies emission of the track/object-removed signal
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

12 years agoges: adds a ges_timeline_object_split method
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

12 years agoges: add a timeline_object copy function
Thibault Saunier [Thu, 9 Jun 2011 00:36:58 +0000 (20:36 -0400)]
ges: add a timeline_object copy function

12 years agopython : bind the new timeline_object functions
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

12 years agoges: adds an enable_update function to the GESTimeline
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

12 years agoges : add a track-object(removed signal to the track
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

12 years agoges: Handle supported formats in TimelineStandardTransition
Thibault Saunier [Thu, 1 Dec 2011 03:33:38 +0000 (00:33 -0300)]
ges: Handle supported formats in TimelineStandardTransition

12 years agoges: add an auto-transition to the layer
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

12 years agoges: Keep the track object list sorted in track
Mathieu Duponchelle [Wed, 27 Jul 2011 00:04:48 +0000 (02:04 +0200)]
ges: Keep the track object list sorted in track

12 years agoges: add track objects to the track before the track-object-added is emitted
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

12 years agopython: bind and override the ges_track_get_objects method
Mathieu Duponchelle [Wed, 13 Jul 2011 16:30:06 +0000 (18:30 +0200)]
python: bind and override the ges_track_get_objects method

12 years agoges: Add API to get the TrackObject-s contained in a Track
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

12 years agopython: binds the PiTiVi formatter
Mathieu Duponchelle [Sun, 28 Aug 2011 01:59:19 +0000 (03:59 +0200)]
python: binds the PiTiVi formatter

12 years agoexamples: Add a load project option to ges-ui
Mathieu Duponchelle [Sun, 28 Aug 2011 01:58:21 +0000 (03:58 +0200)]
examples: Add a load project option to ges-ui

12 years agotools: Add a -y option to ges-launch to launch pitivi projects
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

12 years agotest: Add a pitivi formatter test
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.

12 years agoges: Implement a Pitivi Formatter
Mathieu Duponchelle [Sun, 28 Aug 2011 01:55:46 +0000 (03:55 +0200)]
ges: Implement a Pitivi Formatter

API: ges_pitivi_formatter_new

12 years agoges: add a track-object-added signal to GESTrack
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

12 years agoges: Add a track-object-added signal to GESTimelineObject
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

12 years agoges: Move supported formats from filesource to timelineobject
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

12 years agoges: Add a ges_timeline_append_layer convenience method
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

12 years agotest: Better layer priority handling testing
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

12 years agoges: add a function to move TimelineObject from a layer to another
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

12 years agoges: Keep layers sorted by priorities in the timeline
Thibault Saunier [Fri, 3 Jun 2011 02:03:19 +0000 (22:03 -0400)]
ges: Keep layers sorted by priorities in the timeline

12 years agoges: Add some debugging symbols
Thibault Saunier [Fri, 3 Jun 2011 02:01:43 +0000 (22:01 -0400)]
ges: Add some debugging symbols

12 years agoges: Handle TimelineLayer and its contained TimelineObject priorities properly
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.

12 years agoges: Define a LAYER_HEIGHT constant in the normal layer
Thibault Saunier [Fri, 3 Jun 2011 01:35:59 +0000 (21:35 -0400)]
ges: Define a LAYER_HEIGHT constant in the normal layer

12 years agodocs: Add pipeline {get|set}_{audio|video}_sink() docs
Edward Hervey [Wed, 11 Jan 2012 14:31:41 +0000 (15:31 +0100)]
docs: Add pipeline {get|set}_{audio|video}_sink() docs

12 years agotimeline: simplify code to remove an object from the pendingobjects list
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.

12 years agoGESTimeline: Lock object discovery list
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.

12 years agoGESTimelineObject: fix trigger notify changing props
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

12 years agotools: Add proper include for g_printf
Edward Hervey [Fri, 30 Dec 2011 16:18:18 +0000 (17:18 +0100)]
tools: Add proper include for g_printf

13 years agoges-launch: allow for optional audio or video track
Mark Nauwelaerts [Wed, 30 Nov 2011 15:15:35 +0000 (16:15 +0100)]
ges-launch: allow for optional audio or video track

13 years agoges-launch: port over gst-launch verbose setting
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.

13 years agoGESTimelinePipeline: Add API to get/set audio sink
Robert Swain [Mon, 7 Nov 2011 14:08:34 +0000 (15:08 +0100)]
GESTimelinePipeline: Add API to get/set audio sink

13 years agodocs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
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.

13 years agobindings: fix up pygst includes for new install directory
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

13 years agoconfigure: require pygst from git for the headers
Tim-Philipp Müller [Wed, 12 Oct 2011 11:32:16 +0000 (12:32 +0100)]
configure: require pygst from git for the headers

13 years agopython: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
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

13 years agoGESTimelinePipeline: API documentation improvements
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.

13 years agoGESTimelinePipeline: Add video sink get/set API
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.

13 years agodocs: cleanup makefiles
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.

13 years agoAutomatic update of common submodule
Stefan Sauer [Tue, 6 Sep 2011 19:53:57 +0000 (21:53 +0200)]
Automatic update of common submodule

From a39eb83 to 11f0cd5

13 years agoAutomatic update of common submodule
Stefan Sauer [Tue, 6 Sep 2011 14:07:30 +0000 (16:07 +0200)]
Automatic update of common submodule

From 605cd9a to a39eb83

13 years agodocs: clarify sentence a bit
Edward Hervey [Fri, 2 Sep 2011 17:26:43 +0000 (19:26 +0200)]
docs: clarify sentence a bit

13 years agodesign: More specifications of compositing and material handling
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

13 years agodesign: Re-order items by importance
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

13 years agodocs: Remove duplicate symbol
Edward Hervey [Fri, 2 Sep 2011 14:57:37 +0000 (16:57 +0200)]
docs: Remove duplicate symbol

13 years agodocs: Add note about merging GNonLin and GES
Edward Hervey [Fri, 2 Sep 2011 14:43:13 +0000 (16:43 +0200)]
docs: Add note about merging GNonLin and GES

13 years agoDon't build the examples if it's disabled in configure
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.
13 years agoGESTimelinePipeline: Return before the error labels
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

13 years agoGESTimelinePipeline: Handle some trivial error cases
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

13 years agodocs/design: Add section on compositing and mixing
Edward Hervey [Mon, 29 Aug 2011 09:47:01 +0000 (11:47 +0200)]
docs/design: Add section on compositing and mixing

13 years agodocs/design: updates on effects and conforming materials
Edward Hervey [Mon, 29 Aug 2011 07:51:10 +0000 (09:51 +0200)]
docs/design: updates on effects and conforming materials

13 years agopyges: updating copyright of simple example
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>
13 years agoges/ges-track-video-transition.c: fix transition of different video sizes
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

13 years agoGESTrackObject: missing Since tag and typo fixes
Luis de Bethencourt [Sat, 13 Aug 2011 22:52:23 +0000 (00:52 +0200)]
GESTrackObject: missing Since tag and typo fixes

13 years agodocs: adding GESPipelineFlags to docs
Luis de Bethencourt [Sat, 13 Aug 2011 17:34:55 +0000 (19:34 +0200)]
docs: adding GESPipelineFlags to docs

13 years agodocs: add Since tag to new TextOverlay functions
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

13 years agodocs: add Since tag to new TitleSource functions
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

13 years agopyges: Add an effect example
Luis de Bethencourt [Fri, 12 Aug 2011 21:32:52 +0000 (23:32 +0200)]
pyges: Add an effect example

13 years agopyges: fix and clean examples/simple.py
Luis de Bethencourt [Thu, 11 Aug 2011 16:26:08 +0000 (18:26 +0200)]
pyges: fix and clean examples/simple.py

13 years agobindings: Ignore more files
Edward Hervey [Thu, 11 Aug 2011 14:35:11 +0000 (16:35 +0200)]
bindings: Ignore more files

13 years agobindings: makefile => Makefile
Edward Hervey [Thu, 11 Aug 2011 14:32:51 +0000 (16:32 +0200)]
bindings: makefile => Makefile

More in sync with all other Makefiles

13 years agotestsuite: Remove print statements
Edward Hervey [Thu, 11 Aug 2011 14:28:14 +0000 (16:28 +0200)]
testsuite: Remove print statements

13 years agopyges: Fix the timeline_file_source test suite
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

13 years agopyges: Install it so we now use import ges
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

13 years agopyges: Do not try to build the bindings if no python found
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

13 years agopyges: Install files from the examples and testsuite
Thibault Saunier [Thu, 11 Aug 2011 12:21:18 +0000 (14:21 +0200)]
pyges: Install files from the examples and testsuite

13 years agopyges: Add a PyGes example
Thibault Saunier [Fri, 6 May 2011 22:39:56 +0000 (19:39 -0300)]
pyges: Add a PyGes example

13 years agopyges: Add the GstArgtypes, get all the functions binded
Thibault Saunier [Tue, 9 Aug 2011 20:11:03 +0000 (22:11 +0200)]
pyges: Add the GstArgtypes, get all the functions binded

13 years agopyges: link against pygst and use GstMiniObject
Thibault Saunier [Tue, 9 Aug 2011 15:16:44 +0000 (17:16 +0200)]
pyges: link against pygst and use GstMiniObject

13 years agopyges : Improve the test suite
Mathieu Duponchelle [Fri, 10 Jun 2011 14:58:55 +0000 (16:58 +0200)]
pyges : Improve the test suite

13 years agopyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
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

13 years agopyges : Add overrides
Mathieu Duponchelle [Mon, 6 Jun 2011 23:43:42 +0000 (01:43 +0200)]
pyges : Add overrides

13 years agopyges : Add *_valist and *_by_pspec to the ignore-glob
Mathieu Duponchelle [Sun, 5 Jun 2011 23:02:17 +0000 (01:02 +0200)]
pyges : Add *_valist and *_by_pspec to the ignore-glob

13 years agoAdd ges-screenshot.h to ges.h
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.

13 years agopyges : override unhandled methods
Mathieu Duponchelle [Wed, 8 Jun 2011 01:50:51 +0000 (03:50 +0200)]
pyges : override unhandled methods

13 years agopyges : add argtypes
Mathieu Duponchelle [Wed, 8 Jun 2011 01:50:25 +0000 (03:50 +0200)]
pyges : add argtypes

13 years agopyges : Remove ges_formatter_set_data and get_data from the .defs
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

13 years agopyges : Override ges_timeline_parse_launch_effect_new to make it accept None
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

13 years agopyges: Update ges.defs and ges-types.defs with the new effect API
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

13 years agopyges : Add a text overlay test
Mathieu Duponchelle [Tue, 7 Jun 2011 17:44:40 +0000 (19:44 +0200)]
pyges : Add a text overlay test

13 years agopyges : Add actual testing to the testcases
Thibault Saunier [Tue, 7 Jun 2011 22:09:35 +0000 (18:09 -0400)]
pyges : Add actual testing to the testcases

13 years agopyges: add get_type method to the ignore_blob list
Thibault Saunier [Tue, 7 Jun 2011 22:05:43 +0000 (18:05 -0400)]
pyges: add get_type method to the ignore_blob list

13 years agopyges: Override methods using GList
Mathieu Duponchelle [Tue, 7 Jun 2011 17:35:00 +0000 (19:35 +0200)]
pyges: Override methods using GList

13 years agopyges : Add a test suite with three test cases for the bindings
Mathieu Duponchelle [Thu, 12 May 2011 00:27:12 +0000 (02:27 +0200)]
pyges : Add a test suite with three test cases for the bindings

13 years agopyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
Thibault Saunier [Sat, 7 May 2011 02:56:16 +0000 (23:56 -0300)]
pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly

13 years agopyges: Make use of the namespace for the constructor classnames in codegen
Thibault Saunier [Fri, 6 May 2011 21:11:11 +0000 (18:11 -0300)]
pyges: Make use of the namespace for the constructor classnames in codegen

13 years agopyges: Sync codegen with upstream
Thibault Saunier [Tue, 7 Jun 2011 19:20:46 +0000 (15:20 -0400)]
pyges: Sync codegen with upstream

13 years agopyges: override ges_track_get_timeline
Thibault Saunier [Wed, 27 Apr 2011 11:56:29 +0000 (08:56 -0300)]
pyges: override ges_track_get_timeline

This make the bindings compiling without warning