platform/upstream/gstreamer.git
11 years agotimeline: Added timeline and mode as properties
Xabier Rodriguez Calvar [Fri, 23 Dec 2011 13:07:21 +0000 (14:07 +0100)]
timeline: Added timeline and mode as properties

11 years agotimeline: Adding GObject property API to get/set preview audio and video sinks
Xabier Rodriguez Calvar [Fri, 11 Nov 2011 16:29:20 +0000 (17:29 +0100)]
timeline: Adding GObject property API to get/set preview audio and video sinks

11 years agotimeline: Initialize as NULL the preview sinks when getting them.
Xabier Rodriguez Calvar [Fri, 11 Nov 2011 16:09:34 +0000 (17:09 +0100)]
timeline: Initialize as NULL the preview sinks when getting them.

This way, if there is a problem getting the properties from the
playsink, we do not return garbage.

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Sat, 6 Oct 2012 14:02:54 +0000 (15:02 +0100)]
Automatic update of common submodule

From 6c0b52c to 6bb6951

11 years agoges: Update reported version to 1.0
Thibault Saunier [Tue, 25 Sep 2012 13:07:17 +0000 (15:07 +0200)]
ges: Update reported version to 1.0

11 years agotimeline: Added 'const' modifier
Volodymyr Rudyi [Fri, 20 Jul 2012 11:11:56 +0000 (14:11 +0300)]
timeline: Added 'const' modifier

11 years agotitlesource: Use GST_DEBUG_OBJECT when appropriate
Thibault Saunier [Mon, 10 Sep 2012 00:27:08 +0000 (21:27 -0300)]
titlesource: Use GST_DEBUG_OBJECT when appropriate

11 years agoReset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
Thibault Saunier [Sat, 22 Sep 2012 16:51:46 +0000 (18:51 +0200)]
Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough

11 years agotests: Move common code to test-utils
Thibault Saunier [Sat, 22 Sep 2012 11:10:55 +0000 (13:10 +0200)]
tests: Move common code to test-utils

11 years agotests: Implement tests for ges_formatter_can_load_uri
Thibault Saunier [Sun, 23 Sep 2012 00:24:14 +0000 (02:24 +0200)]
tests: Implement tests for ges_formatter_can_load_uri

11 years agotests: Add some utils for test writing
Thibault Saunier [Sun, 23 Sep 2012 00:23:20 +0000 (02:23 +0200)]
tests: Add some utils for test writing

11 years agopitiviformatter: Implement can_load_uri vmethod
Thibault Saunier [Sun, 23 Sep 2012 00:07:04 +0000 (02:07 +0200)]
pitiviformatter: Implement can_load_uri vmethod

11 years agoformatter: Implement a usefull version of ges_formatter_can_load_uri
Thibault Saunier [Sun, 23 Sep 2012 00:06:44 +0000 (02:06 +0200)]
formatter: Implement a usefull version of ges_formatter_can_load_uri

11 years agoformatter: Add GError everywhere needed in the API
Thibault Saunier [Sun, 23 Sep 2012 00:05:42 +0000 (02:05 +0200)]
formatter: Add GError everywhere needed in the API

We should give as much information as possible to the user when serialization/deserialization doesn't work.

11 years agotimeline: Plug a leak in the movecontext code
Thibault Saunier [Sat, 22 Sep 2012 11:27:20 +0000 (13:27 +0200)]
timeline: Plug a leak in the movecontext code

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Sat, 22 Sep 2012 15:12:05 +0000 (16:12 +0100)]
Automatic update of common submodule

From 4f962f7 to 6c0b52c

11 years agotimeline-pipeline: use downstream block probe to avoid deadlock on duration query
Nicolas Dufresne [Fri, 7 Sep 2012 16:58:19 +0000 (12:58 -0400)]
timeline-pipeline: use downstream block probe to avoid deadlock on duration query

11 years agotimeline-pipeline: Clean the blocked pad
Nicolas Dufresne [Thu, 6 Sep 2012 20:58:21 +0000 (16:58 -0400)]
timeline-pipeline: Clean the blocked pad

We do need to cleanup the pad now, otherwise the probe will get remove a
second time in pad_removed_cb causing an assertion.

11 years agotests: Fix tests
Thibault Saunier [Sun, 26 Aug 2012 19:35:01 +0000 (15:35 -0400)]
tests: Fix tests

In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
anymore as it was a hack to work around the fact that we used not to have gap
support, now we do, remove related tests

11 years agotitle-source: add background color option
Matas Brazdeikis [Thu, 16 Aug 2012 10:20:44 +0000 (11:20 +0100)]
title-source: add background color option

11 years agotimeline-title-source: remove audio-test-source
Matas Brazdeikis [Mon, 13 Aug 2012 15:00:28 +0000 (16:00 +0100)]
timeline-title-source: remove audio-test-source

11 years agoAutomatic update of common submodule
Stefan Sauer [Wed, 22 Aug 2012 11:35:27 +0000 (13:35 +0200)]
Automatic update of common submodule

From 668acee to 4f962f7

11 years agoMisc documentation fixing
Thibault Saunier [Fri, 10 Aug 2012 16:39:10 +0000 (12:39 -0400)]
Misc documentation fixing

11 years agoGI: Fix some annotations in TrackObject
Thibault Saunier [Wed, 15 Aug 2012 00:33:57 +0000 (20:33 -0400)]
GI: Fix some annotations in TrackObject

11 years agoexamples: Use GRegex instead of POSIX regex
Sebastian Dröge [Thu, 9 Aug 2012 08:14:57 +0000 (10:14 +0200)]
examples: Use GRegex instead of POSIX regex

They are not available on Windows.

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Sun, 5 Aug 2012 15:44:22 +0000 (16:44 +0100)]
Automatic update of common submodule

From 94ccf4c to 668acee

11 years agoges: Remove useless and error prone 'transfer full' annotations
Thibault Saunier [Sun, 29 Jul 2012 01:45:03 +0000 (21:45 -0400)]
ges: Remove useless and error prone 'transfer full' annotations

transfer full is default and there is currently a bug in GES when constructor
are declared as transfer full

11 years agoAutomatic update of common submodule
Sebastian Dröge [Mon, 23 Jul 2012 06:48:43 +0000 (08:48 +0200)]
Automatic update of common submodule

From 98e386f to 94ccf4c

12 years agoMerge remote-tracking branch 'origin/0.10'
Thibault Saunier [Mon, 2 Jul 2012 00:54:42 +0000 (20:54 -0400)]
Merge remote-tracking branch 'origin/0.10'

Conflicts:
common

12 years agodocs: Add the new ges_formatter_emit_loaded API to the docs
Thibault Saunier [Mon, 2 Jul 2012 00:03:37 +0000 (20:03 -0400)]
docs: Add the new ges_formatter_emit_loaded API to the docs

    + Fix sections

12 years agoformatter: Make the emit_loaded a real method and not a virtual method
Thibault Saunier [Sun, 1 Jul 2012 23:57:30 +0000 (19:57 -0400)]
formatter: Make the emit_loaded a real method and not a virtual method

    + Modify formatter subclasses accordingly

API:ges_formatter_emit_loaded

This API wasn't released so it could still be changed

12 years agopitivi-formatter: Make use of the Formatter:timeline protected field
Thibault Saunier [Sun, 1 Jul 2012 23:39:57 +0000 (19:39 -0400)]
pitivi-formatter: Make use of the Formatter:timeline protected field

12 years agoformatter: Add a timeline protected field
Thibault Saunier [Sun, 1 Jul 2012 23:34:53 +0000 (19:34 -0400)]
formatter: Add a timeline protected field

12 years agoges-pitivi-formatter: Fixed loading of projects with empty timeline
Volodymyr Rudyi [Sat, 7 Apr 2012 21:30:03 +0000 (00:30 +0300)]
ges-pitivi-formatter: Fixed loading of projects with empty timeline

Because 'project-loaded' signal was triggered from track object loading
callback in case with projects that have empty timeline this signal was
never emitted.

12 years agoges-formatter: Removed assert to allow saving projects with empty timeline
Volodymyr Rudyi [Sat, 7 Apr 2012 21:08:43 +0000 (00:08 +0300)]
ges-formatter: Removed assert to allow saving projects with empty timeline

Removed assert in ges-formatter.c to allow saving projects with empty timeline.

12 years agogestimelinepipeline: Fix for gst_element_make_from_uri() API changes
Sebastian Dröge [Mon, 25 Jun 2012 08:32:36 +0000 (10:32 +0200)]
gestimelinepipeline: Fix for gst_element_make_from_uri() API changes

12 years agoAutomatic update of common submodule
Edward Hervey [Fri, 8 Jun 2012 13:07:15 +0000 (15:07 +0200)]
Automatic update of common submodule

From 03a0e57 to 98e386f

12 years agoAutomatic update of common submodule
Edward Hervey [Fri, 8 Jun 2012 12:27:34 +0000 (14:27 +0200)]
Automatic update of common submodule

From b811047 to 3baf58a

12 years agoAutomatic update of common submodule
Edward Hervey [Wed, 6 Jun 2012 16:20:59 +0000 (18:20 +0200)]
Automatic update of common submodule

From 1fab359 to 03a0e57

12 years agoAutomatic update of common submodule
Edward Hervey [Wed, 6 Jun 2012 16:20:11 +0000 (18:20 +0200)]
Automatic update of common submodule

From b098abb to b811047

12 years agoAutomatic update of common submodule
Edward Hervey [Fri, 1 Jun 2012 08:31:08 +0000 (10:31 +0200)]
Automatic update of common submodule

From f1b5a96 to 1fab359

12 years agoAutomatic update of common submodule
Edward Hervey [Fri, 1 Jun 2012 08:23:17 +0000 (10:23 +0200)]
Automatic update of common submodule

From 96f075b to b098abb

12 years agoAutomatic update of common submodule
Sebastian Dröge [Thu, 31 May 2012 11:12:01 +0000 (13:12 +0200)]
Automatic update of common submodule

From 92b7266 to f1b5a96

12 years agoexamples: Fix linking by passing -export-dynamic in the right variable
Sebastian Dröge [Wed, 30 May 2012 11:41:17 +0000 (13:41 +0200)]
examples: Fix linking by passing -export-dynamic in the right variable

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 30 May 2012 10:49:02 +0000 (12:49 +0200)]
Automatic update of common submodule

From ec1c4a8 to 92b7266

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 30 May 2012 10:42:18 +0000 (12:42 +0200)]
Automatic update of common submodule

From 1e6c5ea to 96f075b

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 30 May 2012 10:33:40 +0000 (12:33 +0200)]
Automatic update of common submodule

From ff4cad1 to 1e6c5ea

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 30 May 2012 09:27:44 +0000 (11:27 +0200)]
Automatic update of common submodule

From 3429ba6 to ec1c4a8

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 30 May 2012 09:27:43 +0000 (11:27 +0200)]
Automatic update of common submodule

From 11f0cd5 to ff4cad1

12 years agoconfigure: Don't check for OBJC compiler
Sebastian Dröge [Wed, 30 May 2012 09:24:29 +0000 (11:24 +0200)]
configure: Don't check for OBJC compiler

12 years agoconfigure: Don't check for OBJC compiler
Sebastian Dröge [Wed, 30 May 2012 09:24:29 +0000 (11:24 +0200)]
configure: Don't check for OBJC compiler

12 years agotrack: Make sure to remove the proper TrackObject from the GSequence
Thibault Saunier [Mon, 28 May 2012 02:55:12 +0000 (22:55 -0400)]
track: Make sure to remove the proper TrackObject from the GSequence

12 years agotrack: Make sure to remove the proper TrackObject from the GSequence
Thibault Saunier [Mon, 28 May 2012 02:55:12 +0000 (22:55 -0400)]
track: Make sure to remove the proper TrackObject from the GSequence

12 years agotests: Fix backgroundsource test
Thibault Saunier [Sat, 26 May 2012 21:41:43 +0000 (17:41 -0400)]
tests: Fix backgroundsource test

12 years agoMerge remote-tracking branch 'origin/0.10'
Thibault Saunier [Sat, 26 May 2012 21:00:50 +0000 (17:00 -0400)]
Merge remote-tracking branch 'origin/0.10'

Conflicts:
bindings/python/ges.defs
ges/ges-screenshot.c
ges/ges-track-video-transition.c

12 years agotimeline: Do not use meaningless offset values when snapping
Thibault Saunier [Mon, 21 May 2012 23:38:10 +0000 (19:38 -0400)]
timeline: Do not use meaningless offset values when snapping

12 years agoformatter: Disable updates when loading a project
Thibault Saunier [Mon, 21 May 2012 22:10:29 +0000 (18:10 -0400)]
formatter: Disable updates when loading a project

12 years agovideotransition: Some explanations about the invert property
Thibault Saunier [Mon, 21 May 2012 16:45:00 +0000 (12:45 -0400)]
videotransition: Some explanations about the invert property

12 years agovideotransition: Misc cleanup in the smpte/crossfade transition type switches
Thibault Saunier [Mon, 21 May 2012 17:05:53 +0000 (13:05 -0400)]
videotransition: Misc cleanup in the smpte/crossfade transition type switches

12 years agovideotransition: Do not wait pad to be blocked before switching transitions
Thibault Saunier [Mon, 21 May 2012 17:05:14 +0000 (13:05 -0400)]
videotransition: Do not wait pad to be blocked before switching transitions

... from smpte to crossfad and the other way around

This avoid useless async operations

12 years agotimeline: Move all callbacks to the callback section of the file
Thibault Saunier [Fri, 18 May 2012 17:17:17 +0000 (13:17 -0400)]
timeline: Move all callbacks to the callback section of the file

12 years agotimeline: Make the update property a GObject property
Thibault Saunier [Fri, 18 May 2012 17:16:50 +0000 (13:16 -0400)]
timeline: Make the update property a GObject property

API: timeline::update property

12 years agotimeline: Try to resnap at same snapping point before calculating new value
Thibault Saunier [Fri, 18 May 2012 15:13:11 +0000 (11:13 -0400)]
timeline: Try to resnap at same snapping point before calculating new value

12 years agotimeline: Avoid to recalculate the moving context unecessarly
Thibault Saunier [Fri, 18 May 2012 14:33:44 +0000 (10:33 -0400)]
timeline: Avoid to recalculate the moving context unecessarly

12 years agotimeline: Create a debug logging category for the timeline
Thibault Saunier [Fri, 18 May 2012 14:28:26 +0000 (10:28 -0400)]
timeline: Create a debug logging category  for the timeline

12 years agotimeline: Properly set TimelineFileSource-s duration and max duration
Thibault Saunier [Wed, 16 May 2012 19:53:07 +0000 (15:53 -0400)]
timeline: Properly set TimelineFileSource-s duration and max duration

When we get the information of duration of files after discoverying them,
use that information to set the values on the TimelineFileSource-s

12 years agotimeline-layer: Rework the way we calculate in which layer a TrackObject is
Thibault Saunier [Tue, 15 May 2012 18:38:38 +0000 (14:38 -0400)]
timeline-layer: Rework the way we calculate in which layer a TrackObject is

12 years agodocs: Misc documentation fixing
Thibault Saunier [Wed, 9 May 2012 16:12:38 +0000 (12:12 -0400)]
docs: Misc documentation fixing

12 years agotests: Add basic gaps tests
Thibault Saunier [Wed, 9 May 2012 15:51:33 +0000 (11:51 -0400)]
tests: Add basic gaps tests

12 years agotrack: Properly fill gaps
Thibault Saunier [Wed, 9 May 2012 15:45:02 +0000 (11:45 -0400)]
track: Properly fill gaps

API: GESCreateElementForGapFunc Virtual method type
API: ges_track_set_create_element_for_gap_func

12 years agotrack: Restructurate file so we have private method and API properly separeted
Thibault Saunier [Wed, 9 May 2012 15:20:24 +0000 (11:20 -0400)]
track: Restructurate file so we have private method and API properly separeted

12 years agotrack: Use a GSequence to keep the sorted list of TrackObject-s
Thibault Saunier [Wed, 16 May 2012 16:23:52 +0000 (12:23 -0400)]
track: Use a GSequence to keep the sorted list of TrackObject-s

Use a GSequence instead of a GList to optimise the process.

Conflicts:

ges/ges-track.c

12 years agotimeline: Make use of our own knowledge of the timeline duration
Thibault Saunier [Wed, 16 May 2012 16:59:33 +0000 (12:59 -0400)]
timeline: Make use of our own knowledge of the timeline duration

Do not use each Track durations as it end going in loop as we have the Tracks
that need to know about timeline's duration to create or not gaps in the end and
then the timeline references on Tracks duration for its duration. We have this
information locally so just make proper use of it.

12 years agotimeline: Add a method to get the timeline duration
Thibault Saunier [Fri, 18 May 2012 00:49:01 +0000 (20:49 -0400)]
timeline: Add a method to get the timeline duration

    + Bind it in python

API: ges_timeline_get_duration

12 years agoAutomatic update of common submodule
Sebastian Dröge [Sun, 13 May 2012 13:59:21 +0000 (15:59 +0200)]
Automatic update of common submodule

From dc70203 to 3429ba6

12 years agoMerge remote-tracking branch 'origin/0.10'
Thibault Saunier [Thu, 10 May 2012 18:56:34 +0000 (14:56 -0400)]
Merge remote-tracking branch 'origin/0.10'

12 years agotrack-object: Keep a reference to our gnlobject
Thibault Saunier [Thu, 10 May 2012 16:40:23 +0000 (12:40 -0400)]
track-object: Keep a reference to our gnlobject

Avoid refering to an object that doesn't exists and segfault in some cases.

We do not need to increase the reference to the gnlobj when the trackobject
is removed from a track because the TrackObject as its own reference and will
handle the disposal gracefully.

Add some guard around related APIs

12 years agotimeline: Avoid segfault when debug logging
Thibault Saunier [Tue, 8 May 2012 23:34:48 +0000 (19:34 -0400)]
timeline: Avoid segfault when debug logging

12 years agoges: fix printf arguments in debug message
Tim-Philipp Müller [Mon, 7 May 2012 15:11:26 +0000 (16:11 +0100)]
ges: fix printf arguments in debug message

https://bugzilla.gnome.org/show_bug.cgi?id=675547

12 years agotrack-video-transition: Make the invert property management coherent
Mathieu Duponchelle [Sun, 6 May 2012 16:52:25 +0000 (18:52 +0200)]
track-video-transition: Make the invert property management coherent

12 years agotrack-video-transition: Fix set_inverted
Mathieu Duponchelle [Sun, 6 May 2012 02:52:40 +0000 (04:52 +0200)]
track-video-transition: Fix set_inverted

12 years agoMerge remote-tracking branch 'origin/0.10'
Thibault Saunier [Sat, 5 May 2012 17:00:49 +0000 (13:00 -0400)]
Merge remote-tracking branch 'origin/0.10'

Conflicts:
bindings/python/ges.defs
ges/ges-track-video-transition.c

12 years agotrack-object: Set minimum value of max-duration to 0
Thibault Saunier [Sat, 5 May 2012 16:31:28 +0000 (12:31 -0400)]
track-object: Set minimum value of max-duration to 0

GST_CLOCK_TIME_NONE was nonsense

Minor documentation fixing on the way

12 years agoges: Remove invalid ' < 0' checks
Edward Hervey [Thu, 3 May 2012 13:41:08 +0000 (15:41 +0200)]
ges: Remove invalid ' < 0' checks

It's an unsigned value, it will never be < 0.

12 years agoDo no check if GLib >2.26 as we depend on GLib 2.28
Thibault Saunier [Thu, 3 May 2012 03:56:35 +0000 (23:56 -0400)]
Do no check if GLib >2.26 as we depend on GLib 2.28

12 years agotrack-video-transition: Properly emit notify for the invert and border properties
Thibault Saunier [Thu, 3 May 2012 03:44:31 +0000 (23:44 -0400)]
track-video-transition: Properly emit notify for the invert and border properties

12 years agotrack-video-transition: Expose the transition type as a GObject property
Thibault Saunier [Thu, 3 May 2012 03:43:50 +0000 (23:43 -0400)]
track-video-transition: Expose the transition type as a GObject property

API: GESTrackVideoTransition::transition-type property

12 years agotrack-video-transition: expose border and inverted as GObject properties
Mathieu Duponchelle [Thu, 3 May 2012 01:35:16 +0000 (03:35 +0200)]
track-video-transition: expose border and inverted as GObject properties

12 years agopython : binds the getter and setter for the "inverted" property
Mathieu Duponchelle [Thu, 3 May 2012 00:44:00 +0000 (02:44 +0200)]
python : binds the getter and setter for the "inverted" property

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 agoMerge remote-tracking branch 'origin/0.10'
Thibault Saunier [Thu, 3 May 2012 02:03:51 +0000 (22:03 -0400)]
Merge remote-tracking branch 'origin/0.10'

Conflicts:
bindings/python/ges.defs
ges/ges-track-video-transition.c

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 agoges-launch: replace home-grown version of gst_filename_to_uri()
Tim-Philipp Müller [Wed, 2 May 2012 07:44:25 +0000 (08:44 +0100)]
ges-launch: replace home-grown version of gst_filename_to_uri()

and remove superfluous check if file is readable with
fopen. Code appears to also want to accept URIs, so this
doesn't work so well, and should probably be done differently
anyway if required.

https://bugzilla.gnome.org/show_bug.cgi?id=674296