Commit graph

1382 commits

Author SHA1 Message Date
Thibault Saunier
7eed7ef46c Merge remote-tracking branch 'origin/0.10'
Conflicts:
	common
2012-07-01 20:54:42 -04:00
Thibault Saunier
aa923e60e6 docs: Add the new ges_formatter_emit_loaded API to the docs
+ Fix sections
2012-07-01 20:07:46 -04:00
Thibault Saunier
b13942c5b5 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
2012-07-01 20:07:46 -04:00
Thibault Saunier
2d13b12878 pitivi-formatter: Make use of the Formatter:timeline protected field 2012-07-01 20:07:44 -04:00
Thibault Saunier
76c7ba5264 formatter: Add a timeline protected field 2012-07-01 20:07:09 -04:00
Volodymyr Rudyi
963cce240c 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.
2012-07-01 19:26:02 -04:00
Volodymyr Rudyi
b102df2d4d ges-formatter: Removed assert to allow saving projects with empty timeline
Removed assert in ges-formatter.c to allow saving projects with empty timeline.
2012-07-01 19:26:02 -04:00
Sebastian Dröge
5e824ef5af gestimelinepipeline: Fix for gst_element_make_from_uri() API changes 2012-06-25 10:32:36 +02:00
Edward Hervey
c928219eaf Automatic update of common submodule
From 03a0e57 to 98e386f
2012-06-08 15:07:15 +02:00
Edward Hervey
4a424e83fd Automatic update of common submodule
From b811047 to 3baf58a
2012-06-08 14:27:34 +02:00
Edward Hervey
fcee4b08bc Automatic update of common submodule
From 1fab359 to 03a0e57
2012-06-06 18:20:59 +02:00
Edward Hervey
341183a9ac Automatic update of common submodule
From b098abb to b811047
2012-06-06 18:20:11 +02:00
Edward Hervey
d84fb55fbe Automatic update of common submodule
From f1b5a96 to 1fab359
2012-06-01 10:31:08 +02:00
Edward Hervey
f153738373 Automatic update of common submodule
From 96f075b to b098abb
2012-06-01 10:23:17 +02:00
Sebastian Dröge
619049ee02 Automatic update of common submodule
From 92b7266 to f1b5a96
2012-05-31 13:12:01 +02:00
Sebastian Dröge
6a0ec3b14d examples: Fix linking by passing -export-dynamic in the right variable 2012-05-30 13:41:17 +02:00
Sebastian Dröge
2a1ba01450 Automatic update of common submodule
From ec1c4a8 to 92b7266
2012-05-30 12:49:02 +02:00
Sebastian Dröge
32b65e82b7 Automatic update of common submodule
From 1e6c5ea to 96f075b
2012-05-30 12:42:18 +02:00
Sebastian Dröge
aae5dcd6f8 Automatic update of common submodule
From ff4cad1 to 1e6c5ea
2012-05-30 12:33:40 +02:00
Sebastian Dröge
d182bc73b0 Automatic update of common submodule
From 3429ba6 to ec1c4a8
2012-05-30 11:27:44 +02:00
Sebastian Dröge
c09ac4e248 Automatic update of common submodule
From 11f0cd5 to ff4cad1
2012-05-30 11:27:43 +02:00
Sebastian Dröge
90a4af02fc configure: Don't check for OBJC compiler 2012-05-30 11:26:24 +02:00
Sebastian Dröge
8e03e38c98 configure: Don't check for OBJC compiler 2012-05-30 11:24:29 +02:00
Thibault Saunier
4b84218434 track: Make sure to remove the proper TrackObject from the GSequence 2012-05-27 23:26:03 -04:00
Thibault Saunier
70b343e121 track: Make sure to remove the proper TrackObject from the GSequence 2012-05-27 23:13:09 -04:00
Thibault Saunier
0102e69571 tests: Fix backgroundsource test 2012-05-26 17:53:36 -04:00
Thibault Saunier
f32fdf13b7 Merge remote-tracking branch 'origin/0.10'
Conflicts:
	bindings/python/ges.defs
	ges/ges-screenshot.c
	ges/ges-track-video-transition.c
2012-05-26 17:00:50 -04:00
Thibault Saunier
7012280e48 timeline: Do not use meaningless offset values when snapping 2012-05-21 19:39:10 -04:00
Thibault Saunier
410a3e4c3f formatter: Disable updates when loading a project 2012-05-21 18:12:52 -04:00
Thibault Saunier
a8f32d2e48 videotransition: Some explanations about the invert property 2012-05-21 18:12:52 -04:00
Thibault Saunier
28585bc87a videotransition: Misc cleanup in the smpte/crossfade transition type switches 2012-05-21 18:12:51 -04:00
Thibault Saunier
d8488cf061 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
2012-05-21 13:05:14 -04:00
Thibault Saunier
861a06e7ce timeline: Move all callbacks to the callback section of the file 2012-05-19 13:57:36 -04:00
Thibault Saunier
c199c24507 timeline: Make the update property a GObject property
API: timeline::update property
2012-05-19 13:57:36 -04:00
Thibault Saunier
4c79afcbe4 timeline: Try to resnap at same snapping point before calculating new value 2012-05-19 13:57:36 -04:00
Thibault Saunier
9913d48e5c timeline: Avoid to recalculate the moving context unecessarly 2012-05-19 13:57:35 -04:00
Thibault Saunier
5a29478c2d timeline: Create a debug logging category for the timeline 2012-05-19 13:57:35 -04:00
Thibault Saunier
4c28e59046 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
2012-05-19 13:57:35 -04:00
Thibault Saunier
f19a8af81f timeline-layer: Rework the way we calculate in which layer a TrackObject is 2012-05-19 13:57:35 -04:00
Thibault Saunier
1e3e7c5276 docs: Misc documentation fixing 2012-05-19 13:57:35 -04:00
Thibault Saunier
8fbe9c90b6 tests: Add basic gaps tests 2012-05-19 13:57:35 -04:00
Thibault Saunier
f84c183f63 track: Properly fill gaps
API: GESCreateElementForGapFunc Virtual method type
API: ges_track_set_create_element_for_gap_func
2012-05-19 13:57:35 -04:00
Thibault Saunier
b0e1b20cc3 track: Restructurate file so we have private method and API properly separeted 2012-05-19 13:40:00 -04:00
Thibault Saunier
c2bedb182e 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
2012-05-19 13:40:00 -04:00
Thibault Saunier
171bf8e627 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.
2012-05-19 13:40:00 -04:00
Thibault Saunier
ce8afba367 timeline: Add a method to get the timeline duration
+ Bind it in python

API: ges_timeline_get_duration
2012-05-19 13:39:45 -04:00
Sebastian Dröge
830a0cea3b Automatic update of common submodule
From dc70203 to 3429ba6
2012-05-13 15:59:21 +02:00
Thibault Saunier
406bc5fe28 Merge remote-tracking branch 'origin/0.10' 2012-05-10 14:56:34 -04:00
Thibault Saunier
9ee94b3d40 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
2012-05-10 14:49:59 -04:00
Thibault Saunier
20e7d4349c timeline: Avoid segfault when debug logging 2012-05-08 19:43:51 -04:00