From 93f0bc858d1fb055a7790d3956f55feeb4f322d3 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Sat, 28 Sep 2013 20:49:13 +0200 Subject: Release 1.1.90 --- ChangeLog | 8127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- configure.ac | 6 +- 2 files changed, 8128 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index d1cfa0cc..5007f2c2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,8132 @@ +2013-09-28 18:09:49 +0200 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-clip.h: + clip: Return the newly created TrackElement when adding an asset + This is a minor API change + +2013-09-28 15:42:20 +0200 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Add a signal to know when it is commited + +2013-09-27 02:56:44 +0200 MathieuDuponchelle + + * ges/ges-clip.c: + clip: split_bindings at position * + inpoint* + +2013-09-25 23:52:46 +0200 MathieuDuponchelle + + * ges/ges-video-track.c: + video-track: update gaps framerate along with restriction caps. + +2013-09-25 19:48:45 +0200 MathieuDuponchelle + + * ges/ges-base-xml-formatter.c: + * ges/ges-xml-formatter.c: + xml-formatter: add support for restriction caps. + +2013-09-05 01:03:51 +0200 Simon Corsin + + * ges/ges-video-source.c: + * ges/gstframepositionner.c: + * ges/gstframepositionner.h: + video-source: Add a videorate in video-source. + And control it in framepositionner. + Conflicts: + ges/ges-video-source.c + +2013-09-24 18:35:56 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 6b03ba7 to 865aa20 + +2013-09-22 21:56:14 +0200 Thibault Saunier + + * tests/check/ges/clip.c: + * tests/check/ges/layer.c: + tests: Make sure not to test freed objects type + +2013-09-16 13:30:33 -0300 Thibault Saunier + + * ges/ges-pipeline.c: + pipeline: Let some queuing in encodebin + It is sometimes necessary + +2013-09-16 11:19:13 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + * tests/examples/ges-ui.c: + examples: Make project loading more generic + Pitivi formatter is deprecated, do not use it by default + +2013-09-16 11:16:18 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges.c: + * ges/ges.h: + * tests/examples/ges-ui.c: + * tests/examples/ges-ui.glade: + Revert "ges: Disable the Pitivi formatter" + This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446. + Let's just keep it... it does not cost anything. + +2013-09-20 16:19:06 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From b613661 to 6b03ba7 + +2013-09-19 18:46:26 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 74a6857 to b613661 + +2013-09-19 17:39:44 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 12af105 to 74a6857 + +2013-09-14 04:19:57 +0200 Joris Valette + + * tests/check/ges/timelineedition.c: + tests: timelineedition: cast start and duration values as guint64 + +2013-09-13 20:38:43 -0300 Thibault Saunier + + * tools/ges-launch.c: + ges-launch: Handle path for project uri + +2013-09-13 20:37:58 -0300 Thibault Saunier + + * ges/ges-xml-formatter.c: + formatter: Keep timeline duration as a meta + +2013-09-12 18:34:55 -0300 Thibault Saunier + + * ges/ges-project.c: + * tools/ges-launch.c: + ges-launch: Make it possible to provid pathes to look for moved asset + For example if a project was sent from someone else thus the pates in + there are meaningless on the other computer, we need to be able + to specify a list of pathes where the files are. + + Fix documentation + +2013-09-12 09:05:51 +0200 Kishore Arepalli + + * ges/ges-pipeline.c: + ges-pipeline: Don't unref buffer obtained from a GstSample + https://bugzilla.gnome.org/show_bug.cgi?id=707914 + +2013-09-10 18:17:57 +0200 Mathieu Duponchelle + + * tests/check/ges/integration.c: + tests: integration: set restriction_caps on the video encoding profile + We need this cause now videomixer renegotiates downstream. + +2013-09-09 12:47:32 -0300 Thibault Saunier + + * ges/ges-pipeline.c: + * ges/ges.c: + pipeline: Create it through a factory + Making it possible to use it with GstValidate LD_PRELOAD feature + +2013-09-09 12:47:02 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-pipeline.c: + * ges/ges-pipeline.h: + * tests/examples/thumbnails.c: + pipeline: Finnish renaming from GESTimelinePipeline + +2013-09-08 19:27:04 -0300 Thibault Saunier + + * tests/check/ges/timelineedition.c: + tests: timelineedition: Minor cleanups + +2013-09-08 19:19:24 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Make sure we do not move object when only trimming + We were missing a few checks so that we do not move objects when their + duration is equal to the max duration, or 0 + +2013-09-07 12:59:17 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Avoid setting duration > max_duration when rippling + We should use the trimming method to set duration to make sure to avoid + going over the max duration. + Also avoid computing when setting duration to the same old value. + +2013-09-07 02:11:23 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + * ges/ges-group.c: + * ges/ges-timeline.c: + * tests/check/ges/timelineedition.c: + ges: Handle trimming in groups + This was broken, clips where moving all around, make it behave properly. + +2013-09-07 02:10:12 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Make ripple start be trimming + This is a more natural behaviour as a user instead of doing nothing at + all. + +2013-09-03 20:50:54 -0400 Thibault Saunier + + * ges/ges-audio-source.c: + * ges/ges-video-source.c: + ges: Make GESAudioSource and GESVideoSource abstract + +2013-08-22 23:06:38 +0200 Mathieu Duponchelle + + * ges/gstframepositionner.c: + gstframepositionner: correctly tag metadata. + We do not use GST_VIDEO_META_TAG_STR as it would mean depending on + GstVideo which is not the case right now + +2013-09-01 12:19:32 -0400 Thibault Saunier + + * ges/ges-video-source.c: + videosource: Make sure to update z-order when layer priority changes + Conflicts: + ges/ges-video-source.c + +2013-09-01 12:18:53 -0400 Thibault Saunier + + * ges/ges-timeline-element.c: + * ges/ges-timeline-element.h: + timeline-element: Add a set_parent vmethod + API: + GESTimelineElment->set_parent vmethod + +2013-08-29 11:35:30 +0200 Simon Corsin + + * tests/check/ges/timelineedition.c: + tests: timelineedition: Add a test_scaling. + It will check that the clip updates its size correctly. + +2013-08-25 17:08:00 +0200 Simon Corsin + + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + test-utils: Adds a utility function to quickly check the timeline. + +2013-08-15 20:12:30 +0200 Simon Corsin + + * ges/ges-video-transition.c: + videotransition: No need to hard set width and height anymore. + +2013-08-21 11:32:45 +0200 Simon Corsin + + * ges/ges-video-source.c: + * ges/gstframepositionner.c: + * ges/gstframepositionner.h: + gstframepositionner: Install width and height properties. + + And manage them properly. + +2013-08-17 14:57:15 +0200 Simon Corsin + + * ges/ges-audio-track.c: + * ges/ges-internal.h: + * ges/ges-track.c: + * ges/ges-track.h: + ges-track: Add the notion of resriction caps to GESTrack + This way we can let the user determine what he want to come out of the + track. + API: + - ges_track_set_caps (The track caps are now construct only) + + ges_track_set_restriction_caps + + ges_track_get_restriction_caps + + GESTrack.props.restriction_caps + +2013-07-09 15:31:15 +0200 Simon Corsin + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-audio-source.c: + * ges/ges-audio-source.h: + * ges/ges-audio-test-source.c: + * ges/ges-audio-test-source.h: + * ges/ges-audio-uri-source.c: + * ges/ges-audio-uri-source.h: + * ges/ges-image-source.c: + * ges/ges-image-source.h: + * ges/ges-source.c: + * ges/ges-source.h: + * ges/ges-title-source.c: + * ges/ges-title-source.h: + * ges/ges-types.h: + * ges/ges-uri-asset.c: + * ges/ges-uri-clip.c: + * ges/ges-uri-source.c: + * ges/ges-uri-source.h: + * ges/ges-video-source.c: + * ges/ges-video-source.h: + * ges/ges-video-test-source.c: + * ges/ges-video-test-source.h: + * ges/ges-video-uri-source.c: + * ges/ges-video-uri-source.h: + * ges/ges.h: + * tests/check/ges/uriclip.c: + GES: Add GESVideoSource and GESAudioSource base classes + + Update documentation. + + Implements subclasses audio-uri-source and video-uri-source + +2013-07-03 18:27:00 +0200 Simon Corsin + + * ges/ges-audio-test-source.c: + * ges/ges-video-test-source.c: + testsource: Handle child properties as child properties + Makes $make check pass. + Standardizes property handling. + +2013-07-02 11:12:00 +0200 Simon Corsin + + * ges/ges-internal.h: + * ges/ges-source.c: + source: Make a ges_source_create_topbin internal helper method + +2013-06-27 14:20:00 +0200 Simon Corsin + + * ges/ges-audio-test-source.c: + * ges/ges-image-source.c: + * ges/ges-source.c: + * ges/ges-source.h: + * ges/ges-title-source.c: + * ges/ges-uri-source.c: + * ges/ges-uri-source.h: + * ges/ges-video-test-source.c: + ges-source: Move common elements handling to the base class + + And port all the subclasses + +2013-09-02 13:57:15 -0400 Thibault Saunier + + * ges/ges-container.c: + container: Do not forget to initialize the timeline before using it + +2013-09-02 00:19:30 +0100 Tim-Philipp Müller + + * ges/ges-xml-formatter.c: + ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale() + Libraries shouldn't use setlocale(). + +2013-09-01 00:46:45 +0200 Mathieu Duponchelle + + * ges/ges-xml-formatter.c: + xml-formatter: set LC_NUMERIC locale before saving values. + Avoiding to save ',' instead of '.' for floats in certain locals + +2013-08-29 23:45:56 +0200 Mathieu Duponchelle + + * ges/ges-video-transition.c: + video-transition: Keep switch transition type simple + Also make sure there is a proper default value for transition type. + +2013-08-30 20:32:56 -0400 Thibault Saunier + + * tools/ges-launch.c: + launch: Simplify encoding profile description + Use a 'simple' synthax to describe encoding profiles + +2013-08-30 20:03:16 -0400 Thibault Saunier + + * tools/ges-launch.c: + launch: Make it easier to render project + Now providing an output uri is enough to tell that you want to render. + It will use project rendering infos when possible, missing a way to + specify which info if various are disponnible (we use the first one + right now). + + Make options more logical now, -l mean --load, and -r means repeat + +2013-08-30 18:45:31 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: No autotrans between elements in same toplevel container + This makes no sense, we ended up creating/removing tons of transition + while moving groups + +2013-08-29 11:10:33 -0400 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges.c: + * ges/ges.h: + * tests/examples/ges-ui.c: + * tests/examples/ges-ui.glade: + ges: Disable the Pitivi formatter + It lacks to many feature and the code is too bad, desactivation until + someone comes and fix it... The code should be removed if it never + happens + +2013-08-28 19:56:29 +0200 Mathieu Duponchelle + + * ges/ges-clip.c: + ges-clip: when a child, is removed, disconnect from its notifies. + +2013-08-27 19:12:26 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: Make use of g_assert_no_error when it makes sense + +2013-08-27 18:40:55 -0400 Thibault Saunier + + * tests/check/Makefile.am: + tests: Let use 20 sec to execute tests + +2013-08-26 23:31:14 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-base-effect.c: + * ges/ges-effect.c: + * ges/ges-track-element.c: + * ges/ges-track-element.h: + * ges/ges-uri-source.c: + trackelement: Simplify the way we handle children properties + So subclass do not have to implement a new logic all the time, but + instead can use a simple method to add properties as needed. + +2013-08-26 19:26:08 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-effect-clip.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-title-clip.c: + * ges/ges-track-element.c: + * ges/ges-transition-clip.c: + * ges/ges-uri-clip.c: + clip: Remove the ges_clip_fill_track method + Its was only use by the old custom source which is dead now. + API: + Remove ges_clip_fill_track + https://bugzilla.gnome.org/show_bug.cgi?id=706855 + +2013-08-26 19:15:08 -0400 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-custom-source-clip.c: + * ges/ges-custom-source-clip.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/layer.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/timelineedition.c: + ges: Remove custom clip + If you want a custom clip then you have to subclass GESClip, + This class was pre historicall and only used for testing purposes, we + have GESTestClip for that. + https://bugzilla.gnome.org/show_bug.cgi?id=706855 + +2013-08-26 19:25:20 -0400 Thibault Saunier + + * acinclude.m4: + Remove acinclude.m4 as we do not use it + and it is anyway removed by autogen.sh + +2013-08-26 18:56:49 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + integration: Add titles test + +2013-08-26 17:41:14 -0400 Thibault Saunier + + * bindings/python/gi/overrides/GES.py: + python: Do not initialize GES at import time + +2013-08-24 18:21:26 +0100 Tim-Philipp Müller + + * tests/check/ges/test-utils.c: + tests: fix NULL pointer dereference, ternary operator silliness and message type use + +2013-08-24 11:39:11 -0400 Thibault Saunier + + * tests/check/ges/test-utils.c: + tests: Give more debugging info when samples could not be generated + +2013-08-24 02:41:07 -0400 Thibault Saunier + + * tests/check/Makefile.am: + * tests/check/ges/project.c: + tests: Fix make distcheck + We need to make sure that we can write to the directory where we save + project files, so doing it in the tmp folder. + + Properly dist test data files + +2013-08-13 18:05:55 +0200 Mathieu Duponchelle + + * ges/ges-clip.c: + * ges/ges-internal.h: + * ges/ges-track-element.c: + trackelement: split bindings correctly. + +2013-08-13 17:57:33 +0200 Mathieu Duponchelle + + * ges/ges-track-element.c: + trackelement: update control bindings correctly. + When duration or inpoint change, we need to remove edge control points, + and set new control points with interpolated values. + Also when duration == 0, we need to remove all control points, as otherwise + the controller will raise !is_end assertions. + It's the duty of the application to set keyframes back when duration gets + != 0 again. + +2013-08-12 21:25:31 +0200 Mathieu Duponchelle + + * ges/ges-container.c: + container: resort children after prepending an element. + +2013-08-12 16:13:40 +0200 Mathieu Duponchelle + + * ges/ges-timeline.c: + timeline: when there are no objects anymore, set duration to 0. + +2013-08-12 15:01:53 +0200 Mathieu Duponchelle + + * ges/ges-audio-track.c: + * ges/ges-audio-track.h: + ges-audio-track: Change contructor prototype. + We return an AudioTrack. + +2013-08-11 20:06:49 +0200 Mathieu Duponchelle + + * docs/libs/ges-sections.txt: + * ges/ges-pipeline.c: + * ges/ges-pipeline.h: + pipeline: add a get_mode method. + +2013-08-07 19:37:49 +0200 Mathieu Duponchelle + + * ges/ges-base-xml-formatter.c: + * ges/ges-internal.h: + * ges/ges-xml-formatter.c: + basexmlformatter: Only set timeline auto transitions when done loading. + +2013-08-07 16:12:27 +0200 Mathieu Duponchelle + + * tests/check/ges/integration.c: + integration: make test_basic be two concatenated clips. + +2013-08-20 08:22:24 -0400 Thibault Saunier + + * ges/ges-formatter.c: + formatter: Plug leaks in the can_save_to_uri method + https://bugzilla.gnome.org/show_bug.cgi?id=679941 + +2013-08-19 15:13:48 -0400 Thibault Saunier + + * ges/ges-pipeline.c: + pipeline: Remove the dynamic lock + We actually do not need it has everywhere where we would need it we are + already locked against the timeline.dyn_lock, we need to make sure it is + always the case in the future. + The hierarchy of the mutex was wrong and could possibly lead to + deadlocks + +2013-08-19 15:12:48 -0400 Thibault Saunier + + * ges/ges-formatter.c: + * ges/ges-formatter.h: + formatter: Remove the unsed can_save_uri vmethod + This virtual method does not make much sense right now, we might need it + again later, but most probably with a sensibly different API so removing + it for now. + +2012-07-20 14:19:01 +0200 Paul Lange + + * ges/ges-formatter.c: + ges-formatter: Check if directory of URI is writeable + https://bugzilla.gnome.org/show_bug.cgi?id=679941 + +2013-08-06 18:35:24 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Rework the way we handle seeking while fully paused + The idea is that we should first play until the time we reach the first + position, at that point we PAUSE the pipeline, then, afterward do the + seeks as asked. + If we get the position before the ASYNC DONE, just accept it. + +2013-08-05 01:07:36 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: PNG file was renamed to png.png + +2013-08-04 17:46:33 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Add a list tests only option + Also add an empty filed in the GOptionEntry array avoiding segfaults + +2013-08-02 14:23:13 +0200 Lubosz Sarnecki + + * configure.ac: + build: add subdir-objects to AM_INIT_AUTOMAKE + Fixes warnings with automake 1.14 + https://bugzilla.gnome.org/show_bug.cgi?id=705350 + +2013-08-04 17:35:20 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Only use 2 layers for the mixing for now + + Call the TSuite "integration" instead of "render" + +2013-08-04 16:14:42 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: check: All assets moved to assets/ + +2013-08-03 17:01:22 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Make it possible to list all avalaible tests + You can not use make check-integration --list-tests, you have to use + ./integration --list-tests instead + +2013-08-02 14:16:26 +0200 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Add support for group-id in the stream-start event + +2013-08-01 18:14:36 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + Fix compilation + +2013-08-01 17:56:16 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Avoid leak + +2013-08-01 17:47:50 +0200 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Do not forget to set encoding profiles + +2013-07-18 23:09:51 +0200 Vasilis Liaskovitis + + * tests/check/ges/integration.c: + integration: add mixing tests + Add a new test that creates a given number of layers. Each layer has the same + assets / clips shifted by a different amount in the timeline. Alpha and volume + properties are different for each layer. This test is similar to the mixer + example in: + http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py + We should be able to add more clips to each layer, but this example test only + tests mixing 1 clip across 4 layers. + Conflicts: + tests/check/ges/integration.c + +2013-08-01 11:31:16 +0200 Mathieu Duponchelle + + * tests/check/ges/integration.c: + tests/integration: display test name when running it. + +2013-08-01 11:32:44 +0200 Mathieu Duponchelle + + * tests/check/assets/png.png: + * tests/check/ges/integration.c: + tests/integration: add an asset directory. + +2013-07-23 01:50:28 +0200 Vasilis Liaskovitis + + * tests/check/ges/integration.c: + integration: add seek tests to paused pipeline (no playing) + This second set of seeking tests performs the seeks in a PAUSED + pipeline. After all seeks are successful, the pipeline is resumed so that the + test does not timeout. + Conflicts: + tests/check/ges/integration.c + +2013-07-19 00:40:00 +0200 Vasilis Liaskovitis + + * tests/check/ges/integration.c: + integration: add paused pipeline seek tests + +2013-07-16 19:42:53 +0200 Mathieu Duponchelle + + * tests/check/ges/integration.c: + tests/integration: adds image_filename in the test generation macro + +2013-07-27 10:18:30 +0200 Thibault Saunier + + * ges/ges-project.c: + project: Make sure error-loading-asset is emited when needed + In case ges_project_try_updating_id would be called from outside ges-project the signal + was not emitted, change that. + + Add some debugging + +2013-07-24 22:37:06 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + timeline: Add methods to get and set the snapping distance + +2013-07-24 14:26:18 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-internal.h: + * ges/ges-track-element.c: + clip: Fix the spliting method + We should make sure that the newly created trackelement are inside + a container when adding them to as this is needed for GESUriClip-s. + Also do not try to set a child property on the TrackElement itself. + https://bugzilla.gnome.org/show_bug.cgi?id=703152 + +2013-07-23 19:20:34 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Let the user mute the tests when needed + Add an environment variable so the user can make sur that + integration tests use fakesinks instead of real sinks + +2013-07-22 20:06:25 -0400 Thibault Saunier + + * tests/check/ges/mixers.c: + tests: Make sure we can have the results into an XML file + +2013-07-21 21:41:13 -0400 Thibault Saunier + + * ges/ges-pipeline.c: + pipeline: Check that the profile could actually be set on the encodebin + Setting the profile on an encodebin can fail, and if that happens, there + will be no profile set at all, we should return FALSE in GESPipeline + when that happens + +2013-07-01 16:27:54 +0200 Lubosz Sarnecki + + * android/ges.mk: + * docs/libs/architecture.xml: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-enums.h: + * ges/ges-pipeline.c: + * ges/ges-pipeline.h: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-pipeline.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/basic.c: + * tests/check/ges/integration.c: + * tests/check/ges/mixers.c: + * tests/check/ges/project.c: + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + * tests/examples/concatenate.c: + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/thumbnails.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Rename GESTimelinePipeline to GESPipeline + rename ges_timeline_pipeline methods to ges_pipeline + +2013-07-17 22:48:17 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Add some pipeline dumps + When we go to PLAYING, or when we get an error on the bus + + Activate the hack so that we dump the pipeline on first buffer + pushed by the smart adder + +2013-07-17 22:47:31 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Add video/audio only basic tests + +2013-07-17 20:54:20 -0400 Thibault Saunier + + * ges/ges-uri-asset.c: + * tests/check/ges/integration.c: + tests: integration: Give some more information to user on errors + +2013-07-17 18:34:22 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: intergration: Add some more encoding profiles + +2013-07-17 16:09:29 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Give the user more details about failure when checking transcoded file + +2013-07-17 16:06:09 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Be more precise with namings + Fully define formats in the namings + + Add an mp3 + h264 in mov test + +2013-07-17 13:06:05 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Refactor and make easier to add encoding profiles + +2013-07-17 12:31:02 -0400 Thibault Saunier + + * tests/check/Makefile.am: + * tests/check/ges/integration.c: + tests: integration: Add audio/video only seeking tests + +2013-07-17 12:05:26 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: integration: Remove the effect in test_seeking + It complexifies the test but this is not what we actually want in + that test + +2013-07-16 21:58:16 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: Remove prints + And use GST_DEBUG and friends instead + +2013-07-14 14:03:46 +0200 Vasilis Liaskovitis + + * tests/check/ges/integration.c: + integration: some fixes for seek tests + - Use g_list_remove_link so that ordering of seeks is not mandatory + - use g_slice allocator for SeekInfo structs + - Fix leak in freeing seek list + - Check for NULL seeks at end of test, otherwise fail and free failed seeks + +2013-07-13 15:15:04 +0200 Vasilis Liaskovitis + + * tests/check/ges/integration.c: + integration: add SeekInfo and get_position callback for seek tests + A Seekinfo structure consists of 2 fields: + - position: the position to seek to + - seeking_position: the position to perform the seek from + Seeks can be appended to a global list e.g. from code: + seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND)); + seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND)); + seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND)); + The get_position callback checks the current position and attempts to perform + the corresponding seek with gst_element_seek_simple + +2013-07-02 20:50:05 +0200 Mathieu Duponchelle + + * ges/ges-uri-clip.c: + ges-uri-clip: Add the possibility to specify an assets directory + through the GES_TESTING_ASSETS_DIRECTORY environment variable. + +2013-07-12 19:44:46 -0400 Thibault Saunier + + * tests/check/ges/integration.c: + tests: Simplifie integration tests using macros all around + +2013-04-26 00:03:21 +0200 Mathieu Duponchelle + + * Makefile.am: + * tests/check/Makefile.am: + * tests/check/ges/integration.c: + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + tests: Add integration tests + Those are test with real media files, they are run separetely from other + unit tests using the make check-integration command (can be done from + the toplevel directory) + +2013-04-28 00:22:42 +0200 Mathieu Duponchelle + + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + test-utils: Add test file generation code. + +2013-06-28 15:49:03 +0200 Mathieu Duponchelle + + * ges/ges-track-element.c: + track-element: No need to log when prio == MIN_GNL_PRIO. + +2013-06-27 23:33:21 +0200 Mathieu Duponchelle + + * ges/gstframepositionner.c: + framepositionner: fix messup with propname enum. + +2013-06-26 23:23:59 +0200 Mathieu Duponchelle + + * ges/ges-track.c: + * ges/ges-track.h: + track: Make it possible to disable the mixing feature + API: + ges_track_set_mixing + ges_track_get_mixing + +2013-06-29 00:17:31 +0200 Mathieu Duponchelle + + * ges/ges-timeline.c: + timeline: create_transitions_on_layer *before* actually commiting + Everything need to be in place before commiting, otherwize it makes no + sense at all. + +2013-07-12 11:55:46 -0400 Thibault Saunier + + * ges/ges-group.c: + * ges/ges-group.h: + group: Add an empty group constructor + As it is more intuitive for users. + API: + ges_group_new + +2013-07-10 23:33:51 +0200 Mathieu Duponchelle + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-group.c: + container/group/clip: Allow creating an empty group. + This is a legitimate use case. + +2013-07-10 21:24:28 +0200 Mathieu Duponchelle + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + * ges/ges-group.c: + * ges/ges-timeline.c: + container: Add a 'recursive' argument to the get_children method + API: + - ges_container_get_children (GESContainer *container); + + ges_container_get_children (GESContainer *container, gboolean recurse); + +2013-07-11 02:16:19 +0200 Mathieu Duponchelle + + * ges/ges-group.c: + group: set priv->setting_value to TRUE when moving ourselves in _child_removed + +2013-07-10 23:15:17 -0400 Thibault Saunier + + * ges/ges-timeline-element.c: + * tests/check/ges/group.c: + timelineelement: Make sure that we will never set a negative start + Currently we can end up overflowing the start of others child of our + parent, avoid that making sure we can set our start to what was + requested by the user before actually doing it + + Add a test + +2013-07-09 21:30:59 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Append missing layers when moving groups between layers + This was a missing feature of the newly added groups + +2013-06-26 17:08:57 -0400 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + * ges/ges-group.c: + * ges/ges-group.h: + * ges/ges-internal.h: + * ges/ges-timeline-element.c: + * ges/ges-timeline.c: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/Makefile.am: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/group.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/timelineedition.c: + ges: Implement a GESGroup class, subclass of GESContainer + The GESGroup class is used to group various GESContainer + together, it can contain either GESClips or GESGroup or both. + +2013-07-07 22:40:55 -0400 Thibault Saunier + + * ges/ges-xml-formatter.c: + xml-formatter: Indent formatted files + +2013-07-03 18:33:05 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-element.c: + * ges/ges-timeline-element.h: + timeline-element: Add a method to get the topelevel parent of an element + API: + ges_timeline_element_get_toplevel_parent + +2013-07-03 12:48:58 -0400 Thibault Saunier + + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/timelineedition.c: + * tests/check/ges/transition.c: + tests: More safely check if objects where destroyed + Check if an object rthat has already been freed has been destroyed is not safe. + Add a helper function that uses weak reference to check that objects that are expected + to be destroyed when unrefing an object are actually destroyed. + +2013-07-02 19:47:48 -0400 Thibault Saunier + + * ges/ges-clip.c: + clip: Emit the notify::layer signal only when actually needed + That means: + - only when we do change layer + - At the end of moving between two layers + +2013-07-02 10:56:40 -0400 Thibault Saunier + + * ges/ges-clip.c: + clip: Avoid list corruption when grouping objects + We are currently iterating over a list that is modified in the same + method, we have to get a copy of the list, and iterate over the copy. + +2013-07-01 20:35:39 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-internal.h: + clip: Add an internal method to easily get the priority of the layer the clip is in + +2013-07-01 17:57:03 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + container: Remove the get_priority_range vmethod + We now let full control to subclasses so we do not need it anymore. + +2013-07-01 17:51:32 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + container: Let full control of children priorities to subclasses + For that we make the children_control_mode a protected filed, directly usable by + subclasses, removing the method to set it. + And we let the subclass set and get the priority offsets to the container class. + +2013-07-01 16:19:31 -0400 Thibault Saunier + + * ges/ges-track.c: + track: Make sure that new gaps are filled before removing the old ones + Currently we can end up having gaps in track as the first step of the + gap filling method removes currently set gaps. + +2013-06-29 19:31:23 -0400 Thibault Saunier + + * ges/ges-clip.c: + * tests/check/ges/effects.c: + clip: Handle child priority offsets when setting priority + +2013-06-28 19:17:54 -0400 Thibault Saunier + + * ges/ges-container.c: + container: Do not allow adding an element to a container if it already has a parent + This should never happen, an element can have 1 and only 1 parent. + +2013-06-28 19:16:47 -0400 Thibault Saunier + + * ges/ges-container.c: + container: "Implement" the set_priority vmethod + This way we will just accept any value setted + +2013-06-28 19:15:59 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + ges: Avoid leaking the timeline when grouping containers + +2013-06-28 14:39:16 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + container: Let subclasses decide when height change should be computed + API: + - GESContainer.compute_height vmethod + + _ges_container_set_height + +2013-07-02 13:43:49 -0400 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + base-xml-formatter: s/ducation/duration/ + +2013-06-28 12:56:17 -0400 Thibault Saunier + + * ges/ges-container.c: + container: ges_container_ungroup return a transfer full list + +2013-06-28 11:23:27 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-container.c: + * ges/ges-container.h: + * tests/benchmarks/timeline.c: + * tests/check/ges/layer.c: + * tests/check/ges/timelineedition.c: + ges: Move ges_clip_edit to GESContainer + This exact same method will be needed in GESGroup, so we should have the method + in the common parent class. + API: + - ges_clip_edit + + ges_container_edit + + GESContainer->edit vmethod + +2013-06-26 19:55:37 -0400 Thibault Saunier + + * ges/ges-container.c: + container: Update offsets in GESTimelineElement vmethod implementations + So subclasses just have to link up to resync offsets + +2013-06-26 17:08:16 -0400 Thibault Saunier + + * ges/ges-effect-asset.c: + * ges/ges-gerror.h: + docs: Misc documentation fixes + +2013-06-25 18:37:48 -0400 Thibault Saunier + + * ges/ges-clip.c: + clip: Never try to set the start after the end of an element when trimming + +2013-06-25 18:37:17 -0400 Thibault Saunier + + * ges/ges-internal.h: + internal: Add a macro to make it easier to get the end of a TimelineElement + +2013-06-25 18:36:24 -0400 Thibault Saunier + + * ges/ges-track.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/layer.c: + track: Update gaps only when commiting + We were still updating them at useless moments, do it only when absolutely needed. + +2013-06-25 18:34:44 -0400 Thibault Saunier + + * ges/ges-container.c: + container: Fix the way we check priority of subclasses when grouping objects + The resulting list was from lower to higher, we need the contrary + +2013-06-26 16:54:02 -0400 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + ges: Move GESTimelineElemt vmethod implementation from container to clip + This is where they belong to has they are specific to that + implementation of the baseclass + +2013-06-25 18:32:49 -0400 Thibault Saunier + + * ges/ges-container.c: + * ges/ges-container.h: + container: Make initiated_move a read only protected member + It is a interesting information for subclasses. + Conflicts: + ges/ges-container.c + +2013-07-09 10:57:51 -0400 Thibault Saunier + + * ges/ges-internal.h: + internal: Fix typo in the header + ges_base_xml_formatter_add_control_bindingi was meant to be + ges_base_xml_formatter_add_control_binding + +2013-07-01 23:33:01 +0200 Mathieu Duponchelle + + * ges/ges-audio-transition.c: + * ges/ges-track-element.h: + * ges/ges-video-transition.c: + track-element: Remove duration_changed virtual method. + We use notifies for the properties. + + Use notifies in audio-transition and video-transition + +2013-07-09 00:31:30 +0200 Mathieu Duponchelle + + * ges/ges-base-xml-formatter.c: + * ges/ges-internal.h: + * ges/ges-xml-formatter.c: + formatters: Save and load bindings applied to sources. + +2013-06-17 07:55:54 +0200 Alban Browaeys + + * tools/ges-launch.c: + ges-launch: make it portable to all locales. + Call setlocale (LC_ALL, "") as per setlocale man page + to make ges-launch portable to all locales (instead of default + "C" one). + Fixes g_option_context_parse on: + $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o + file:///home/prahal/Test3.mpeg + Error initializing: Invalid byte sequence in conversion input + The accentuated character in "Vidéos" the french xdg user directory + for "Videos" is what is choked upon. + https://bugzilla.gnome.org/show_bug.cgi?id=702425 + +2013-06-28 00:24:33 +0100 Tim-Philipp Müller + + * ges/ges-timeline-pipeline.c: + timelinepipeline: fix caps leak + +2013-06-26 12:57:17 +0000 Руслан Ижбулатов + + * ges/ges-timeline-pipeline.c: + timelinepipeline: make the caps from encoding profile writable + https://bugzilla.gnome.org/show_bug.cgi?id=703121 + +2013-06-23 18:27:41 -0400 Thibault Saunier + + * ges/ges-uri-source.c: + urisource: Do not let user reset the URI property + This is not supported right now and would lead to unexpected behaviours + +2013-06-03 23:02:15 +0200 Mathieu Duponchelle + + * ges/Makefile.am: + * ges/ges-smart-video-mixer.c: + * ges/ges-uri-source.c: + * ges/ges.c: + * ges/gstframepositionner.c: + * ges/gstframepositionner.h: + ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source + It adds metadata on the buffers and the mixer parses them. + This is done because we want to keep positionning properties + and set them on the dynamic mixer pad. + Conflicts: + ges/Makefile.am + +2013-05-30 06:05:48 +0200 Mathieu Duponchelle + + * tests/check/ges/mixers.c: + tests: Add a audio/video mixing test. + +2013-05-30 06:04:47 +0200 Mathieu Duponchelle + + * ges/ges-video-track.c: + video-track: "implement" get_mixing_element. + +2013-05-29 18:48:42 +0200 Mathieu Duponchelle + + * ges/Makefile.am: + * ges/ges-smart-video-mixer.c: + * ges/ges-smart-video-mixer.h: + * ges/ges-video-track.h: + ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder. + +2013-04-30 19:19:39 +0200 Simon Corsin + + * ges/ges-layer.c: + ges-layer.c: notify priority changes. + +2013-05-16 09:40:22 +0200 Mathieu Duponchelle + + * ges/ges-uri-source.c: + ges-uri-source: Refactoring work. + + Categorize functions (Callbacks, vmethods) + + make more generic functions for the creation of the bin. + +2013-05-16 08:10:35 +0200 Mathieu Duponchelle + + * ges/ges-base-effect.c: + * ges/ges-uri-source.c: + * ges/ges-utils.c: + * ges/ges-utils.h: + uri-source: Expose the volume property. + + Make the pspec_hash function an internal util. + + Add a create_props_hashtable implementation + + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable. + +2013-05-16 04:22:16 +0200 Mathieu Duponchelle + + * ges/ges-uri-source.c: + * ges/ges-uri-source.h: + uri-source: when creating the audio element, set the volume to the layr volume when necessary. + +2013-05-16 03:27:20 +0200 Mathieu Duponchelle + + * ges/ges-uri-source.c: + ges-uri-source: don't use gnlurisource but a custom bin. + + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO + + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO + +2013-05-15 18:59:10 +0200 Mathieu Duponchelle + + * ges/ges-smart-adder.c: + smart-adder: remove volume from the bin, which quite simplifies the code. + + Don't be too smart, adder. + +2013-03-31 00:08:15 +0100 Thibault Saunier + + * ges/Makefile.am: + * ges/ges-audio-track.c: + * ges/ges-audio-track.h: + * ges/ges-smart-adder.c: + * ges/ges-smart-adder.h: + * ges/ges-track.c: + * tests/check/Makefile.am: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/mixers.c: + smart-adder: Implement a GESSmartAdder bin element to be used as mixing element + ..in audio tracks + +2013-04-22 00:21:58 -0300 Thibault Saunier + + * ges/ges-layer.c: + * ges/ges-meta-container.h: + * tests/check/ges/layer.c: + meta-container: Add a VOLUME default meta to layers + +2013-03-31 12:34:58 +0200 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-custom-source-clip.c: + ges: Misc documentation fixes + +2013-03-30 19:02:52 +0100 Thibault Saunier + + * ges/ges-track.c: + * ges/ges-track.h: + track: Implement infrastructure for mixing + +2013-03-30 19:01:26 +0100 Thibault Saunier + + * ges/ges-internal.h: + * ges/ges-track-element.c: + track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata + +2013-03-29 19:23:00 +0100 Thibault Saunier + + * ges/ges-auto-transition.c: + * ges/ges-clip.c: + * ges/ges-internal.h: + * ges/ges-layer.c: + * ges/ges-simple-layer.c: + * ges/ges-timeline.c: + * ges/ges-track-element.c: + * ges/ges-track.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/project.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + ges: Make space in the GESTracks to be able to add mixing elements later + And update the tests + +2013-03-29 19:04:54 +0100 Thibault Saunier + + * tests/check/ges/effects.c: + tests:effects: Make use of normal layers, and enhance tests + +2013-03-29 18:56:31 +0100 Thibault Saunier + + * ges/ges-layer.c: + layer: Fix some mix up in variable names + +2013-03-29 18:55:27 +0100 Thibault Saunier + + * ges/ges-layer.c: + layer: Simplify a bit how we handle priorities + +2013-03-29 18:53:25 +0100 Thibault Saunier + + * ges/ges-timeline-element.c: + * ges/ges-timeline.c: + timeline-element: Make it possible to reset the timeline property to NULL + + Add some debug symbol + +2013-03-28 18:51:45 +0100 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-audio-track.c: + * ges/ges-audio-track.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-track.c: + * ges/ges-track.h: + * ges/ges-types.h: + * ges/ges-utils.c: + * ges/ges-video-track.c: + * ges/ges-video-track.h: + * ges/ges.h: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/thumbnails.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack + +2013-06-16 21:47:52 -0400 Thibault Saunier + + * tools/ges-launch.c: + ges-launch: Report position while playing back + Giving more feedbacks to the user + +2013-06-16 19:10:18 -0400 Thibault Saunier + + * tools/ges-launch.c: + ges-launch: Remove xptv formatter related code + It is not usefull anymore + +2013-06-15 22:13:20 -0400 Thibault Saunier + + * tools/ges-launch.c: + ges-launch: Properly add UriClipAssets to the project + +2013-06-09 12:29:05 -0400 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + * ges/ges-project.c: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges-track-element.c: + * ges/ges-track.c: + * ges/ges-track.h: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tools/ges-launch.c: + ges: Port to the new commit based API in GNL + The GNL API changed to go from a model where user could + enable/disable updates in the composition, which leaded to races + in many places, to a model where any positioning change in the + composition is not directly done but 'cached' and then the user + has to commit those changes so they become effective in the media + processing stack. + The new API in GES is pretty similare and is basically copy + pasting this new design. + We still need to see if in some context it would make sense to add + a mode where we would commit any changes ourself at the end of our + operation for basic use cases. + Removed APIs: + ges_timeline_enable_update + ges_timeline_is_updating + ges_track_enable_update + ges_track_is_updating + New APIs: + ges_track_commit + ges_timeline_commit + +2013-06-20 14:23:26 +0200 Lubosz Sarnecki + + * ges/ges-base-xml-formatter.c: + * ges/ges-project.c: + timeline: fix segfaults + don't call the timeline update, when the reference is invalid + https://bugzilla.gnome.org/show_bug.cgi?id=702605 + +2013-06-18 13:32:38 +0100 Tim-Philipp Müller + + * autogen.sh: + * common: + autogen.sh: generate from common module, fixing srcdir != builddir build + https://bugzilla.gnome.org/show_bug.cgi?id=702424 + +2013-06-18 13:14:48 +0100 Tim-Philipp Müller + + * gst-editing-services.doap: + Add .doap file + Needed for common/update-autogen, but generally not a bad idea. + +2013-04-30 19:16:10 +0200 Mathieu Duponchelle + + * ges/ges-uri-asset.c: + ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations. + +2013-06-12 11:32:16 -0400 Thibault Saunier + + * ges/ges-formatter.c: + * ges/ges-project.c: + project: Disable update in the project rather than the formatter + We need to make sure the update are disabled until the project is fully + loaded, let the responsability to the project instead of the formatter + +2013-06-12 11:09:13 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Sync track enable_update property with parent + When we add a track to a timeline, we want it "enable update" property + to be set to the timeline's + +2013-06-12 10:48:03 -0400 Thibault Saunier + + * tools/ges-launch.c: + ges-launch: Make use of assets for uri clips + It avoids races in TrackElement creations. + We should make use of assets everywhere in ges-launch but start using + them for uriclips first for now. + +2013-06-05 15:18:36 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 098c0d7 to 01a7a46 + +2013-05-30 11:40:36 -0400 Thibault Saunier + + * tests/check/ges/uriclip.c: + tests: Pass a ref of CAPS_ANY to ges_track_new + +2013-05-29 16:48:03 -0400 Thibault Saunier + + * tests/check/ges/basic.c: + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + tests: Add a basic test for pipeline state change + Add some test utils to create a pipeline + +2013-05-29 14:05:52 -0400 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline.c: + ges: Protect from Gst dynamic callbacks + The pad-added and no-more-pad signal can be emited from any thread + so we have to protect our code from that + +2013-05-23 15:52:35 -0400 Thibault Saunier + + * ges/ges-track.c: + * tests/check/ges/backgroundsource.c: + track: Update all gaps when timeline duration changed + And add a unit test to check that a gap is created in empty tracks + +2013-05-23 13:16:22 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + * ges/ges-uri-source.c: + * ges/ges-uri-source.h: + * tests/check/ges/uriclip.c: + Finish renaming filesource to urisource + +2013-05-23 11:57:42 -0400 Thibault Saunier + + * ges/ges-track.c: + track: Update gaps when we set the timeline + +2013-05-28 08:51:08 +0200 Sebastian Dröge + + * ges/ges-pitivi-formatter.c: + ges-pitivi-formatter: Remove some unneeded includes and clean up includes + Fixes the build on Windows, where there's no unistd.h... which wasn't + needed at all. + https://bugzilla.gnome.org/show_bug.cgi?id=701115 + +2013-05-27 22:10:03 -0400 Thibault Saunier + + * tests/check/ges/asset.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/project.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + tests: Use the gst_check_run_suite helper everywhere + Using GST_CHECK_MAIN where appropriate + This way it is possible to specify an XML file to store tests results in + +2013-05-15 10:55:22 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 5edcd85 to 098c0d7 + +2013-03-05 17:09:18 -0500 Nicolas Dufresne + + * .gitignore: + Update gitignore + +2013-03-05 17:07:29 -0500 Nicolas Dufresne + + * ges/Makefile.am: + * ges/ges-asset.h: + * ges/ges-internal-enums.h: + GESAssetLoadingReturn cannot be internal + The enumeration is referenced in a public API. + +2013-05-05 11:13:24 +0100 Thibault Saunier + + * ges/ges-clip.c: + clip: Avoid corruption of our list of children while ungrouping + +2013-04-24 15:25:20 +0300 Anton Belka + + * tests/check/Makefile.am: + * tests/check/ges/project.c: + * tests/check/ges/test-auto-transition.xges: + tests: add project auto-transition test + +2013-04-24 15:23:44 +0300 Anton Belka + + * tests/check/ges/layer.c: + tests: add timeline auto-transition test + +2013-04-24 15:18:01 +0300 Anton Belka + + * docs/libs/ges-sections.txt: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + timeline: add auto-transition + API: + ges_timeline_get_auto_transition + ges_timeline_set_auto_transition + GESTimeline::auto-transition + +2013-04-30 18:26:57 +0100 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + basexmlformatter: Do not allow empty file loading + +2013-04-27 03:45:29 -0300 Thibault Saunier + + * ges/ges-video-test-source.c: + video-test-src: Force video/x-raw + Avoiding to hit errors with video/x-bayer + +2013-04-21 21:35:22 +0200 Mathieu Duponchelle + + * ges/ges-audio-transition.c: + audiotransition: Add a resampler in the audio transition bin + +2013-04-21 19:21:14 +0200 Mathieu Duponchelle + + * ges/ges-audio-transition.c: + audiotransition: Fix porting error of the interpollator + + update debug statements s/LOG/INFO + (acontrolsource != bcontrolsource) + +2013-04-27 03:44:40 -0300 Thibault Saunier + + * ges/ges-audio-test-source.c: + * ges/ges-test-clip.c: + * ges/ges-video-test-source.c: + * tests/check/ges/backgroundsource.c: + test-clip: Do not set black/silent by default + +2013-04-24 03:50:40 +0200 Mathieu Duponchelle + + * ges/ges-video-transition.c: + replace query_caps with get_current_caps. don't check for unused gnlobject. + +2013-04-23 20:04:04 -0300 Thibault Saunier + + * android/ges.mk: + * bindings/python/examples/material.py: + * bindings/python/examples/simple.py: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-auto-transition.c: + * ges/ges-auto-transition.h: + * ges/ges-base-effect-clip.c: + * ges/ges-base-effect.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-container.c: + * ges/ges-effect-clip.c: + * ges/ges-effect.c: + * ges/ges-internal.h: + * ges/ges-layer.c: + * ges/ges-layer.h: + * ges/ges-operation-clip.c: + * ges/ges-overlay-clip.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-simple-layer.c: + * ges/ges-simple-layer.h: + * ges/ges-simple-timeline-layer.c: + * ges/ges-simple-timeline-layer.h: + * ges/ges-source-clip.c: + * ges/ges-source-clip.h: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-text-overlay.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges-title-clip.c: + * ges/ges-title-clip.h: + * ges/ges-track-element.c: + * ges/ges-transition-clip.c: + * ges/ges-types.h: + * ges/ges-utils.c: + * ges/ges-xml-formatter.c: + * ges/ges.h: + * tests/benchmarks/timeline.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/project.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tests/examples/concatenate.c: + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/thumbnails.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Rename GESTimelineLayer to GESLayer + +2013-04-23 19:57:44 -0300 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + * ges/ges-internal.h: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * ges/ges-timeline.c: + * ges/ges-xml-formatter.c: + * tests/benchmarks/timeline.c: + * tests/check/ges/clip.c: + * tests/check/ges/layer.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/uriclip.c: + * tests/examples/test1.c: + layer: Remove the "rate" property of ges_timeline_layer_add_asset + API: + - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types); + + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types); + +2013-04-23 22:38:23 +0200 Mathieu Duponchelle + + * ges/ges-track-element.c: + trackelement: asynchronously add bindings if the track-element is not in a track yet. + Also fix annotations. + +2013-04-22 17:34:09 -0300 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + * ges/ges-formatter.c: + * ges/ges-formatter.h: + * ges/ges-pitivi-formatter.c: + formatter: Pass a dummy instance of formatter to virtual method + Instead of passing the class itself + +2013-04-22 23:56:03 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 3cb3d3c to 5edcd85 + +2013-04-22 09:41:26 -0300 Thibault Saunier + + * ges/ges-xml-formatter.c: + Fix compilation + +2013-04-21 21:29:29 -0300 Thibault Saunier + + * ges/ges-xml-formatter.c: + xml-formatter: Use G_GUINT64_FORMAT where needed + +2013-04-21 21:13:00 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + uri-clip-asset: Add "_class_" to a class method + API CHANGE: + - ges_uri_clip_asset_set_timeout + + ges_uri_clip_asset_class_set_timeout + +2013-04-21 21:11:52 -0300 Thibault Saunier + + * ges/ges-timeline.c: + * ges/ges-xml-formatter.c: + ges: Fix compilation with clang + +2013-04-19 19:58:21 -0300 Thibault Saunier + + * ges/ges-project.c: + project: Accept NULL as a valid value for @id in _create_asset + +2013-04-18 18:41:02 -0300 Thibault Saunier + + * tests/check/ges/clip.c: + tests: Check splitting a clip with several TrackElement + +2013-04-18 21:45:18 -0300 Thibault Saunier + + * ges/ges-clip.c: + clip: Rework the splitting method + + Avoid setting clip duration of our parent ourself + Now each and every TrackElement inside a clip have the same + start/inpoint/duration + +2013-04-18 18:59:52 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + ges: Fix compilation + +2013-04-18 18:37:17 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + pipeline: Add API guards where needed + +2013-04-17 16:51:30 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-pipeline.h: + * tests/examples/thumbnails.c: + * tools/ges-launch.c: + pipeline: Add a GError argument + +2013-04-17 16:48:05 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + pipeline: Return FALSE in save_thumbnail when the operation fails + +2013-04-15 01:30:10 +0200 Mathieu Duponchelle + + * tests/check/ges/timelineedition.c: + tests:timelineedition: Add a simple trimming test + +2013-04-14 23:19:02 -0300 Thibault Saunier + + * ges/ges-container.c: + container: The TimelineElement.inpoint property is call "in-point" not inpoint + +2013-03-22 19:44:28 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-clip.c: + * ges/ges-timeline.c: + * ges/ges-track-element.c: + * ges/ges-track-element.h: + ges-clip: Remove the unlocked TrackElement APIs + Remove APIs: + ges_track_element_set_locked + ges_track_element_is_locked + Those APIs where really not nice to use and were causing more issues + than solving them. If 2 time related properties of TimelineElement must + be different, then those element can *not* have the same parent. + Plus, with the new ges_container_group () API, we will recreate 1 + GESClip containing the proper GESTimelineElements if it is the thing + to do. + +2013-03-22 19:34:14 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitivi-formatter: Remove broken code to handle unlocked track object + WARNING: The plan is to remove unlocked track object APIs so this is + the first part of that process... that code was already broken, and + *needs* to be fixed anyway, better do it using new APIs + +2013-03-22 18:43:30 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitivi-formatter: Remove saving code + +2013-04-14 17:58:38 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From aed87ae to 3cb3d3c + +2013-04-09 21:03:03 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 04c7a1e to aed87ae + +2013-04-09 00:02:14 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline.c: + timeline: call sync_state_with_parent when adding a child + +2013-03-31 16:07:14 +0200 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-base-xml-formatter.c: + * ges/ges-internal.h: + * ges/ges-track-element.c: + * ges/ges-track-element.h: + * tests/check/ges/project.c: + track-element: Rename set_property_controlling_parameters set_control_source + + Generate the documentation + +2013-03-30 18:54:50 +0100 Mathieu Duponchelle + + * ges/ges-base-xml-formatter.c: + * ges/ges-internal.h: + * ges/ges-track-element.c: + * ges/ges-track-element.h: + * ges/ges-xml-formatter.c: + * tests/check/ges/project.c: + * tests/check/ges/test-keyframes.xges: + [Keyframes] Adds API to set a control binding on a track element, and the serialization code. + +2013-03-30 15:40:38 +0100 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline-layer.c: + Changing remaining clip::track-element-added to container::child-added + +2013-03-30 14:35:45 +0100 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + pipeline: Implement the video overlay interface + +2013-03-30 13:37:43 +0100 Thibault Saunier + + * tools/ges-launch.c: + ges-launch: Do no create "normal" timeline when you load a project + +2013-03-30 13:34:56 +0100 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + timeline-pipeline: Enhance API guards + +2013-03-30 13:34:36 +0100 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Do no unref the timeline before returning it + +2013-03-30 12:30:47 +0100 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + container: s/get_priorty_range/get_priority_range/ + +2013-03-29 15:50:12 +0100 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Comment some variables goals + +2013-03-28 19:00:25 +0100 Thibault Saunier + + * tests/check/ges/effects.c: + tests:effect: Do not re-add effect to the track + +2013-03-24 18:42:55 +0100 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + * tests/check/ges/simplelayer.c: + container: Let subclasses handle the height + + Fix tests (starting using GESTestClip instead of GESCustomClip) + Now the height is not only growing, but can also go down, as the value + is just simply computed + API: + GESContainer::compute_height virtual method + +2013-03-23 09:46:38 +0100 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + container: Properly implement ges_container_group + +2013-03-23 08:48:43 +0100 Thibault Saunier + + * tests/check/ges/basic.c: + test:basic: Do not add useless references, and minor improvements + +2013-03-23 08:45:00 +0100 Thibault Saunier + + * ges/ges-clip.c: + clip: Emit notify signal when setting Clip.layer + +2013-03-23 08:14:55 +0100 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed" + .... when the Track is NULL + +2013-03-23 03:27:46 -0300 Thibault Saunier + + * ges/ges-container.c: + * tests/check/ges/clip.c: + container: Make sure that the child exists when emiting the "child-removed" signal + + Add a test + +2013-03-23 03:26:33 -0300 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + * ges/ges-internal.h: + container: Replace ignore_notify by a GESChildrenControlMode flag + +2013-03-23 01:35:02 -0300 Thibault Saunier + + * ges/ges-container.c: + container: Stop ignoring notifies if ->add_child fails + +2013-03-23 01:33:39 -0300 Thibault Saunier + + * ges/ges-container.c: + * ges/ges-internal.h: + * ges/ges-utils.c: + internal: Add a element_end_compare + +2013-03-23 01:31:23 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-element.h: + timeline-element: Add a macro to get element 'end' + +2013-03-22 17:39:04 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-asset.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-gerror.h: + * ges/ges-uri-asset.c: + ges: Keep ges-gerror categories simple. + +2013-03-21 22:17:10 -0300 Thibault Saunier + + * ges/ges-timeline-element.c: + * ges/ges-uri-asset.h: + * tests/check/ges/test-utils.h: + * tests/check/ges/uriclip.c: + Misc cleaning + +2013-03-21 22:12:47 -0300 Thibault Saunier + + * ges/ges-internal.h: + * ges/ges-track-element.h: + track-element: Make ges_track_element_set_track internal + Removed API: + + ges_track_element_set_track + +2013-03-21 22:03:09 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-clip.h: + * ges/ges-internal.h: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/overlays.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + ges: Make ges_clip_create_track_element(s) internal methods + + Fix tests (we still need a round of modernisation, making use of + assets where it makes sense) + There is no reason to use those method outside of GES, so remove them, + cleaning the API and making it easier for users. + Removed APIs: + ----------- + * ges_clip_create_track_element + * ges_clip_create_track_elements + +2013-03-21 21:42:31 -0300 Thibault Saunier + + * tests/check/Makefile.am: + * tests/check/ges/image.png: + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/uriclip.c: + tests::uriclip: Use a real file to test still images + + Make use of GESAssets + And do proper refactoring + +2013-03-19 21:07:58 -0300 Thibault Saunier + + * ges/ges-uri-asset.c: + uri-asset: Properly handle images and do not duplicate the TrackType + +2013-03-19 19:49:09 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-asset.c: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + * tests/check/ges/uriclip.c: + uri-asset: Implement a ges_uri_clip_asset_request_sync method + This way we let the possibility to the user to actually do it, but we avoid him to do it + without knowing it is absolutely not recommanded to. + API: + + ges_uri_clip_asset_request_sync + +2013-03-18 12:41:06 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-asset.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-gerror.h: + * ges/ges.h: + Start categorizing GError types in GES + +2013-03-18 10:03:19 -0300 Thibault Saunier + + * ges/ges-timeline-element.c: + timeline-element: Do not give a reference to the calles of g_object_get_property + ... for both the "parent" and the "timeline" properties + Making things simpler to handle for the copy method. + +2013-03-18 10:02:10 -0300 Thibault Saunier + + * ges/ges-clip.c: + * tests/check/ges/clip.c: + clip: Make it mandatory that a clip is in a layer to be splittable + Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection. + +2013-03-18 09:49:18 -0300 Thibault Saunier + + * ges/ges-project.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * ges/ges-track.c: + Use gst_object_ref_sink instead of g_object_ref_sink when appropriate + Making refcount issue debugging simpler + +2013-03-16 19:05:04 -0300 Thibault Saunier + + * ges/ges-asset.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-project.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-text-overlay.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline.c: + * ges/ges-title-clip.c: + * ges/ges-title-source.c: + * ges/ges-track-element.c: + * ges/ges-track.c: + * ges/ges-transition-clip.c: + * ges/ges-uri-asset.c: + * ges/ges-utils.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/test-utils.c: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tests/examples/assets.c: + * tests/examples/concatenate.c: + * tests/examples/ges-ui.c: + * tools/ges-launch.c: + Always prefer gst_object_(un)ref over g_object_(un)ref + Making the refcount issue debugging easier + +2013-03-15 12:01:58 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-clip.h: + * ges/ges-internal.h: + clip: Make set/is_moving_from_layer internal + +2013-03-15 11:58:59 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-clip.h: + * ges/ges-internal.h: + clip: Reindent header and make ges_clip_set_layer internal + +2013-03-15 11:32:48 -0300 Thibault Saunier + + * ges/ges-track.c: + * ges/ges-track.h: + track: Cleanup header and add a FIXME + +2013-03-15 00:01:47 -0300 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-timeline.c: + * ges/ges-track-element.c: + * ges/ges-track.c: + * tests/check/ges/basic.c: + Remove GESTrackElements from GESTracks when removing from a GESClip + ... Not the other way round. + + Add and enhance debugging info on the way + The user should not be responsible for removing the GESTrackElements from + GESTracks, instead, removing it from a GESClip should imply removing + it from any GESTrack it is in. + This patch changes sensibly the behaviour when we remove a + GESTrackElement from a GESTrack, not remoing it from the GESClip it is + in. *But*, users should never remove a GESTrackElement from a GESTrack + anyway. The testsuite has been updated to that new behaviour. + +2013-03-14 12:53:25 -0400 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/effects.c: + * tests/examples/ges-ui.c: + ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack + + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType + and is not representative of what happens IRL) + We already had the infrastructure so the user can have the control over where to add + the elements (through the "select-track-for-object" signal). We now make use of that + signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier, + and object responsability clearer. + +2013-03-14 11:14:31 -0400 Thibault Saunier + + * ges/Makefile.am: + * ges/ges-effect-asset.c: + * ges/ges-effect-asset.h: + * ges/ges-effect.c: + Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects + + Make use of the asset in ges_effect_new + +2013-03-03 11:50:10 -0300 Thibault Saunier + + * ges/ges-custom-source-clip.c: + * ges/ges-effect-clip.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-title-clip.c: + * ges/ges-transition-clip.c: + ges: Use GESAsset in clip contructors when possible + +2013-03-03 11:16:10 -0300 Thibault Saunier + + * ges/ges-timeline-element.c: + timeline-element: Set asset from the copied element to the new copy + +2013-03-02 18:35:34 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + * tests/check/ges/clip.c: + container: Add a ges_container_group method + + Add some basic unit tests + API: + GESContainer:group vmethod + ges_container_group + +2013-03-01 22:26:01 -0300 Thibault Saunier + + * ges/ges-track.c: + track: Do not remove a TrackElement from a NULL clip + +2013-03-01 20:25:17 -0300 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-container.c: + * ges/ges-container.h: + * tests/check/ges/clip.c: + container: Add a way to ungroup a GESContainer into several GESContainers + + Add simple unit test + API: + GESContainerClass::ungroup vmethod + ges_container_ungroup + +2013-03-01 22:05:45 -0300 Thibault Saunier + + * ges/ges-timeline-element.c: + timeline-element: Make it possible to reset parent to NULL + +2013-03-01 19:18:10 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-base-xml-formatter.h: + * ges/ges-container.c: + * ges/ges-container.h: + * ges/ges-pitivi-formatter.h: + * ges/ges-simple-timeline-layer.c: + * ges/ges-simple-timeline-layer.h: + * ges/ges-timeline-element.h: + * ges/ges-timeline-layer.h: + * ges/ges-timeline.h: + Fix some documentations + +2013-02-28 22:27:50 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-auto-transition.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-container.c: + * ges/ges-container.h: + * ges/ges-internal.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-source-clip.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-timeline.c: + * ges/ges-title-clip.c: + * ges/ges-track-element.c: + * ges/ges-track-element.h: + * ges/ges-track.c: + * ges/ges-transition-clip.c: + * ges/ges-types.h: + * ges/ges-uri-clip.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tests/examples/ges-ui.c: + * tests/examples/transition.c: + Implement GESContainer + + Fix unit tests + + Minor enhancement in unit tests + API changes: + ----------- + * ges_track_element_get_clip -> ges_timeline_element_get_parent + * ges_clip_add_track_element -> ges_container_add + * ges_clip_release_track_element -> ges_container_remove + * ges_clip_get_track_elements -> ges_container_get_children + (or GES_CONTAINER_CHILDREN) + +2013-03-01 11:03:18 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + docs: Remove ges_clip_lock_track_elements + it does not exist anymore... + +2013-02-28 22:22:35 -0300 Thibault Saunier + + * ges/ges-timeline-element.c: + timeline-element: Enhance debug statement and documentation + + Accept NULL as a parent + +2013-02-28 15:12:15 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-element.c: + * ges/ges-timeline-element.h: + * ges/ges-timeline-layer.c: + * ges/ges-track.c: + timeline-element: Add a "timeline" property + +2013-02-28 18:14:22 -0300 Thibault Saunier + + * .gitignore: + gitignore: Ignore *.page + +2013-03-14 16:09:37 -0300 Thibault Saunier + + * docs/random/rework_class_hierarchie.html: + docs: Add an little explanation about the class hierarchie rework + +2013-03-07 00:04:38 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 2de221c to 04c7a1e + +2013-03-06 10:27:15 +0400 Руслан Ижбулатов + + * ges/ges-timeline-element.c: + ges-timeline-element: Fix GST_DEBUG_OBJECT invocations + Fixes #695267 + +2013-02-14 23:34:48 -0300 Thibault Saunier + + * ges/ges-audio-transition.c: + * ges/ges-auto-transition.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-custom-source-clip.c: + * ges/ges-custom-source-clip.h: + * ges/ges-image-source.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-text-overlay.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * ges/ges-title-clip.c: + * ges/ges-track-element.c: + * ges/ges-transition-clip.c: + * ges/ges-uri-clip.c: + * ges/ges-uri-source.c: + * tests/benchmarks/timeline.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tests/examples/ges-ui.c: + * tools/ges-launch.c: + Rename object/tobj/trobj to clip or track_element as necessary + Not really complete but it is a good start! + +2013-02-09 21:49:16 -0300 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-effect-clip.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline.c: + * ges/ges-transition-clip.c: + Finish renaming tck_obj and derivate to track_element + +2013-02-08 17:25:25 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-clip.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * ges/ges-timeline.c: + * ges/ges-xml-formatter.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/project.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip + +2013-02-08 17:23:18 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline.c: + * ges/ges-track.c: + * ges/ges-track.h: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/effects.c: + * tests/check/ges/project.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/uriclip.c: + * tests/examples/ges-ui.c: + track: Rename all GESTrack.xxx_object to GESTrack.xxx_element + +2013-02-08 17:19:39 -0300 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * tests/examples/ges-ui.c: + Properly rename object-added to clip-added + +2013-02-08 17:11:22 -0300 Thibault Saunier + + * ges/ges-clip.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * ges/ges-title-clip.c: + * ges/ges-uri-clip.c: + * ges/ges.c: + * tests/check/ges/basic.c: + * tests/check/ges/uriclip.c: + * tests/examples/ges-ui.c: + * tests/examples/test1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tools/ges-launch.c: + Finish renaming timeline object to clip + +2013-02-08 16:39:18 -0300 Thibault Saunier + + * ges/ges-audio-test-source.c: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-custom-source-clip.h: + * ges/ges-image-source.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * ges/ges-title-source.c: + * ges/ges-track-element.c: + * ges/ges-track.c: + * ges/ges-uri-clip.c: + * ges/ges.c: + * tests/check/ges/basic.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tests/examples/ges-ui.c: + Finish renaming track object to track element + +2013-02-01 17:51:02 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-element.c: + * ges/ges-timeline-element.h: + Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters + +2013-01-28 14:36:06 -0300 Thibault Saunier + + * ges/ges-uri-clip.c: + uriclip: Fix wrong acces to object instead of its duration field + +2013-01-27 16:21:01 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-title-clip.c: + * ges/ges-title-clip.h: + * ges/ges-title-source.c: + * ges/ges-title-source.h: + * tests/check/ges/titles.c: + Reword ges_title_clip_set_color to ges_title_clip_set_text_color + +2013-01-27 16:16:27 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-effect-clip.c: + * ges/ges-title-clip.c: + * ges/ges-title-clip.h: + * ges/ges-title-source.c: + * ges/ges-title-source.h: + Rename ges_title_.*_set_background to set_background_color + +2013-01-27 16:07:12 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-title-clip.c: + * ges/ges-title-clip.h: + titleclip: Remove useless mute property + +2013-01-27 16:02:31 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitiviformatter: Fix renaming issues + +2013-01-27 16:02:19 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/ges-text-overlay-clip.c: + * ges/ges-text-overlay-clip.h: + * tests/check/ges/overlays.c: + * tests/examples/overlays.c: + Rename overlay_text to text_overlay + +2013-01-27 12:51:52 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-asset-clip.c: + * ges/ges-asset-clip.h: + * ges/ges-clip-asset.c: + * ges/ges-clip-asset.h: + * ges/ges-types.h: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + * ges/ges-uri-clip.c: + * ges/ges.h: + Rename GESAssetClip to GESClipAsset + +2013-01-27 12:44:13 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-audio-transition.c: + * ges/ges-audio-transition.h: + * ges/ges-track-audio-transition.c: + * ges/ges-track-audio-transition.h: + * ges/ges-transition-clip.c: + * ges/ges-types.h: + * ges/ges.h: + Rename GESTrackAudioTransition to GESAudioTransition + +2013-01-27 12:41:51 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-track-video-transition.c: + * ges/ges-track-video-transition.h: + * ges/ges-transition-clip.c: + * ges/ges-types.h: + * ges/ges-video-transition.c: + * ges/ges-video-transition.h: + * ges/ges.h: + * tests/check/ges/transition.c: + Rename GESTrackVideoTransition to GESVideoTransition + +2013-01-27 12:31:10 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-timeline.c: + * ges/ges-track-audio-transition.c: + * ges/ges-track-audio-transition.h: + * ges/ges-track-transition.c: + * ges/ges-track-transition.h: + * ges/ges-track-video-transition.c: + * ges/ges-track-video-transition.h: + * ges/ges-transition-clip.c: + * ges/ges-transition.c: + * ges/ges-transition.h: + * ges/ges-types.h: + * ges/ges.h: + Rename GESTrackTransition to GESTransition + +2013-01-27 12:27:19 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-base-effect.c: + * ges/ges-base-effect.h: + * ges/ges-operation.c: + * ges/ges-operation.h: + * ges/ges-text-overlay.c: + * ges/ges-text-overlay.h: + * ges/ges-track-operation.c: + * ges/ges-track-operation.h: + * ges/ges-track-transition.c: + * ges/ges-track-transition.h: + * ges/ges-types.h: + * ges/ges.h: + Rename GESTrackOperation to GESOperation + +2013-01-27 12:24:44 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-text-overlay-clip.c: + * ges/ges-text-overlay.c: + * ges/ges-text-overlay.h: + * ges/ges-track-text-overlay.c: + * ges/ges-track-text-overlay.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/overlays.c: + * tests/check/ges/text_properties.c: + Rename GESTrackTextOverlay to GESTextOverlay + +2013-01-26 14:25:14 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-title-clip.c: + * ges/ges-title-source.c: + * ges/ges-title-source.h: + * ges/ges-track-text-overlay.c: + * ges/ges-track-text-overlay.h: + * ges/ges-track-title-source.c: + * ges/ges-track-title-source.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/titles.c: + Rename GESTrackTitleSource to GESTitleSource + +2013-01-26 14:21:56 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-image-source.c: + * ges/ges-image-source.h: + * ges/ges-track-image-source.c: + * ges/ges-track-image-source.h: + * ges/ges-types.h: + * ges/ges-uri-clip.c: + * ges/ges.h: + * tests/check/ges/uriclip.c: + Rename GESTrackImageSource to GESImageSource + +2013-01-26 14:14:57 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-asset-track-object.c: + * ges/ges-asset-track-object.h: + * ges/ges-track-element-asset.c: + * ges/ges-track-element-asset.h: + * ges/ges-types.h: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + * ges/ges-uri-clip.c: + * ges/ges-uri-source.c: + * ges/ges.h: + Rename GESAssetTrackElement to GESTrackElementAsset + +2013-01-26 14:07:01 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-track-filesource.c: + * ges/ges-track-filesource.h: + * ges/ges-types.h: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + * ges/ges-uri-clip.c: + * ges/ges-uri-source.c: + * ges/ges-uri-source.h: + * ges/ges.h: + Rename TrackFileSource to UriSource + +2013-01-26 13:08:20 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * docs/working-diagrams.svg: + * ges/Makefile.am: + * ges/ges-audio-test-source.c: + * ges/ges-audio-test-source.h: + * ges/ges-clip.c: + * ges/ges-custom-source-clip.c: + * ges/ges-source-clip.c: + * ges/ges-source.c: + * ges/ges-source.h: + * ges/ges-timeline.c: + * ges/ges-track-filesource.c: + * ges/ges-track-filesource.h: + * ges/ges-track-image-source.c: + * ges/ges-track-image-source.h: + * ges/ges-track-source.c: + * ges/ges-track-source.h: + * ges/ges-track-title-source.c: + * ges/ges-track-title-source.h: + * ges/ges-types.h: + * ges/ges-video-test-source.c: + * ges/ges-video-test-source.h: + * ges/ges.h: + Rename GESTrackSource to GESSource + +2013-01-26 13:03:39 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-test-clip.c: + * ges/ges-track-title-source.c: + * ges/ges-track-video-test-source.c: + * ges/ges-track-video-test-source.h: + * ges/ges-types.h: + * ges/ges-video-test-source.c: + * ges/ges-video-test-source.h: + * ges/ges.h: + * tests/check/ges/backgroundsource.c: + Rename GESTrackVideoTestSource to GESVideoTestSource + +2013-01-26 13:02:02 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-audio-test-source.c: + * ges/ges-audio-test-source.h: + * ges/ges-test-clip.c: + * ges/ges-track-audio-test-source.c: + * ges/ges-track-audio-test-source.h: + * ges/ges-types.h: + * ges/ges-uri-clip.c: + * ges/ges.h: + * tests/check/ges/backgroundsource.c: + Rename GESTrackAudioTestSource to GESAudioTestSource + +2013-01-26 12:40:51 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-asset.c: + * ges/ges-effect-clip.c: + * ges/ges-effect.c: + * ges/ges-effect.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-parse-launch-effect.h: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/ges/asset.c: + * tests/check/ges/effects.c: + * tests/check/ges/project.c: + * tests/check/ges/test-project.xges: + * tests/examples/ges-ui.c: + Rename GESTrackParseLaunchEffect to GESEffect + +2013-01-26 12:35:19 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * docs/working-diagrams.svg: + * ges/Makefile.am: + * ges/ges-asset.c: + * ges/ges-base-effect.c: + * ges/ges-base-effect.h: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-track-effect.c: + * ges/ges-track-effect.h: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-parse-launch-effect.h: + * ges/ges-types.h: + * ges/ges-xml-formatter.c: + * ges/ges.h: + * tests/check/ges/effects.c: + * tests/check/ges/project.c: + Rename TrackEffect to BaseEffect + +2013-01-26 12:31:33 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-asset-clip.c: + * ges/ges-asset-track-object.c: + * ges/ges-asset-track-object.h: + * ges/ges-asset.c: + * ges/ges-auto-transition.c: + * ges/ges-auto-transition.h: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-custom-source-clip.c: + * ges/ges-custom-source-clip.h: + * ges/ges-effect-clip.c: + * ges/ges-internal.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-test-clip.c: + * ges/ges-text-overlay-clip.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * ges/ges-title-clip.c: + * ges/ges-track-audio-test-source.c: + * ges/ges-track-audio-transition.c: + * ges/ges-track-effect.c: + * ges/ges-track-element.c: + * ges/ges-track-element.h: + * ges/ges-track-filesource.c: + * ges/ges-track-image-source.c: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * ges/ges-track-operation.c: + * ges/ges-track-operation.h: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-source.c: + * ges/ges-track-source.h: + * ges/ges-track-text-overlay.c: + * ges/ges-track-title-source.c: + * ges/ges-track-video-test-source.c: + * ges/ges-track-video-transition.c: + * ges/ges-track.c: + * ges/ges-track.h: + * ges/ges-transition-clip.c: + * ges/ges-types.h: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + * ges/ges-uri-clip.c: + * ges/ges-xml-formatter.c: + * ges/ges.h: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/project.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + * tests/examples/ges-ui.c: + * tests/examples/transition.c: + Rename GESTrackObject to GESTrackElement + +2013-01-25 15:51:02 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-effect-clip.c: + * ges/ges-effect-clip.h: + * ges/ges-standard-effect-clip.c: + * ges/ges-standard-effect-clip.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/effects.c: + Rename GESStandardEffectClip to GESEffectClip + +2013-01-25 15:45:07 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-base-effect-clip.c: + * ges/ges-base-effect-clip.h: + * ges/ges-effect-clip.c: + * ges/ges-effect-clip.h: + * ges/ges-standard-effect-clip.c: + * ges/ges-standard-effect-clip.h: + * ges/ges-types.h: + * ges/ges.h: + Rename GESEffectClip to GESBaseEffectClip + +2013-01-25 15:16:21 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-asset.c: + * ges/ges-enums.c: + * ges/ges-standard-transition-clip.c: + * ges/ges-standard-transition-clip.h: + * ges/ges-timeline.c: + * ges/ges-transition-clip.c: + * ges/ges-transition-clip.h: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/ges/asset.c: + * tests/check/ges/layer.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/transition.c: + * tests/examples/ges-ui.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Rename GESStandardTransitionClip to GESTransitionClip + +2013-01-25 11:26:14 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-auto-transition.c: + * ges/ges-base-transition-clip.c: + * ges/ges-base-transition-clip.h: + * ges/ges-simple-timeline-layer.c: + * ges/ges-standard-transition-clip.c: + * ges/ges-standard-transition-clip.h: + * ges/ges-transition-clip.c: + * ges/ges-transition-clip.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/examples/ges-ui.c: + Rename GESTransitionClip to GESBaseTransitionClip + +2013-01-20 12:58:05 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-element.c: + * ges/ges-timeline-element.h: + timelineelement: Implement the notion of parenting + +2013-01-17 00:58:28 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-test-clip.c: + * ges/ges-test-clip.h: + * ges/ges-timeline-test-source.c: + * ges/ges-timeline-test-source.h: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + * tests/benchmarks/timeline.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/project.c: + * tests/check/ges/text_properties.c: + * tests/examples/ges-ui.c: + * tests/examples/test1.c: + * tests/examples/thumbnails.c: + * tools/ges-launch.c: + Rename GESTimelineTestSource to GESTestSourceClip + +2013-01-17 00:55:03 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline-title-source.h: + * ges/ges-title-clip.c: + * ges/ges-title-clip.h: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/ges/titles.c: + * tests/examples/ges-ui.c: + * tools/ges-launch.c: + Rename GESTimelineTileSource to GESTitleClip + +2013-01-17 00:53:26 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-text-overlay-clip.c: + * ges/ges-text-overlay-clip.h: + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-text-overlay.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/overlays.c: + * tests/examples/overlays.c: + Rename GESTimelineTextOverlay to GESTextOverlayClip + +2013-01-17 00:49:43 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-overlay-clip.c: + * ges/ges-overlay-clip.h: + * ges/ges-timeline-overlay.c: + * ges/ges-timeline-overlay.h: + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-text-overlay.h: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/ges/asset.c: + Rename GESTimelineOverlay to GESOverlayClip + +2013-01-17 00:35:39 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-custom-source-clip.c: + * ges/ges-custom-source-clip.h: + * ges/ges-custom-timeline-source.c: + * ges/ges-custom-timeline-source.h: + * ges/ges-simple-timeline-layer.c: + * ges/ges-source-clip.c: + * ges/ges-source-clip.h: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-source.c: + * ges/ges-timeline-source.h: + * ges/ges-timeline-test-source.c: + * ges/ges-timeline-test-source.h: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline-title-source.h: + * ges/ges-track-effect.c: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-types.h: + * ges/ges-uri-clip.c: + * ges/ges-uri-clip.h: + * ges/ges.h: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/layer.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/timelineedition.c: + Rename GESTimelineSource to GESSourceClip + And GESCustomTimelineSource to GESCustomSourceClip + +2013-01-17 00:26:35 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-effect-clip.c: + * ges/ges-effect-clip.h: + * ges/ges-operation-clip.c: + * ges/ges-operation-clip.h: + * ges/ges-timeline-operation.c: + * ges/ges-timeline-operation.h: + * ges/ges-timeline-overlay.c: + * ges/ges-timeline-overlay.h: + * ges/ges-transition-clip.c: + * ges/ges-transition-clip.h: + * ges/ges-types.h: + * ges/ges.h: + Rename GESTimelineOperation to GESOperationClip + +2013-01-17 00:04:41 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-standard-effect-clip.c: + * ges/ges-standard-effect-clip.h: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-timeline-parse-launch-effect.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/effects.c: + Rename GESTimelineParseLaunchEffect to GESStandardEffectClip + +2013-01-16 23:21:01 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-asset.c: + * ges/ges-enums.c: + * ges/ges-meta-container.c: + * ges/ges-standard-transition-clip.c: + * ges/ges-standard-transition-clip.h: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-standard-transition.c: + * ges/ges-timeline-standard-transition.h: + * ges/ges-timeline.c: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/ges/asset.c: + * tests/check/ges/effects.c: + * tests/check/ges/layer.c: + * tests/check/ges/project.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/transition.c: + * tests/examples/ges-ui.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Rename GESTimelineStandardTransition to GESStandardTransitionClip + +2013-01-16 23:16:02 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-auto-transition.c: + * ges/ges-auto-transition.h: + * ges/ges-meta-container.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-standard-transition.c: + * ges/ges-timeline-standard-transition.h: + * ges/ges-timeline-transition.c: + * ges/ges-timeline-transition.h: + * ges/ges-timeline.c: + * ges/ges-transition-clip.c: + * ges/ges-transition-clip.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/effects.c: + * tests/check/ges/project.c: + * tests/examples/ges-ui.c: + Rename GESTimelineTransition to GESTransitionClip + +2013-01-16 23:11:14 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-effect-clip.c: + * ges/ges-effect-clip.h: + * ges/ges-meta-container.c: + * ges/ges-timeline-effect.c: + * ges/ges-timeline-effect.h: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-timeline-parse-launch-effect.h: + * ges/ges-timeline-pipeline.c: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/effects.c: + * tests/check/ges/project.c: + Rename GESTimelineEffect to GESEffectClip + +2013-01-20 12:44:57 -0300 Thibault Saunier + + * android/ges.mk: + * bindings/python/examples/material.py: + * bindings/python/examples/simple.py: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-asset-clip.c: + * ges/ges-asset-file-source.c: + * ges/ges-asset-file-source.h: + * ges/ges-asset.c: + * ges/ges-extractable.c: + * ges/ges-meta-container.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-file-source.h: + * ges/ges-timeline-pipeline.c: + * ges/ges-track-filesource.c: + * ges/ges-types.h: + * ges/ges-uri-asset.c: + * ges/ges-uri-asset.h: + * ges/ges-uri-clip.c: + * ges/ges-uri-clip.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/Makefile.am: + * tests/check/ges/asset.c: + * tests/check/ges/effects.c: + * tests/check/ges/filesource.c: + * tests/check/ges/project.c: + * tests/check/ges/test-project.xges: + * tests/check/ges/uriclip.c: + * tests/examples/assets.c: + * tests/examples/concatenate.c: + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Rename GESTimelineFileSource to GESUriClip + Conflicts: + ges/ges-pitivi-formatter.c + ges/ges-uri-clip.c + tests/check/ges/project.c + tests/check/ges/uriclip.c + +2013-01-20 12:42:29 -0300 Thibault Saunier + + * android/ges.mk: + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-asset-clip.c: + * ges/ges-asset-clip.h: + * ges/ges-asset-file-source.c: + * ges/ges-asset-file-source.h: + * ges/ges-asset-timeline-object.c: + * ges/ges-asset-timeline-object.h: + * ges/ges-asset-track-object.c: + * ges/ges-asset.c: + * ges/ges-auto-transition.c: + * ges/ges-auto-transition.h: + * ges/ges-base-xml-formatter.c: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-custom-timeline-source.c: + * ges/ges-custom-timeline-source.h: + * ges/ges-internal.h: + * ges/ges-meta-container.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-simple-timeline-layer.h: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline-operation.c: + * ges/ges-timeline-operation.h: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-source.c: + * ges/ges-timeline-source.h: + * ges/ges-timeline-standard-transition.c: + * ges/ges-timeline-test-source.c: + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges-track-filesource.c: + * ges/ges-track-image-source.c: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * ges/ges-track.c: + * ges/ges-types.h: + * ges/ges-xml-formatter.c: + * ges/ges.h: + * tests/benchmarks/timeline.c: + * tests/check/Makefile.am: + * tests/check/ges/.gitignore: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/filesource.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/project.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/test-project.xges: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/timelineobject.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/thumbnails.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Rename GESTimelineObject to GESClip + +2013-01-15 10:52:17 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-auto-transition.c: + * ges/ges-internal.h: + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-element.c: + * ges/ges-timeline-element.h: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-file-source.h: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline-test-source.c: + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline.c: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * ges/ges-track.c: + * ges/ges-types.h: + * ges/ges-utils.c: + * ges/ges-xml-formatter.c: + * ges/ges.h: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/effects.c: + * tests/check/ges/filesource.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/timelineedition.c: + * tests/check/ges/timelineobject.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/examples/ges-ui.c: + Add a GESTimelineElement base class + + Port GESTrackObject and GESTimelineObject to the new baseclass + +2013-02-10 12:07:48 -0500 Jean-François Fortin Tam + + * docs/libs/architecture.xml: + docs: Clarify the distinction between Tracks and Layers + +2013-01-30 20:12:26 -0300 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + * ges/ges-project.c: + project: Update loading asset when a URI is missing + +2013-01-30 01:27:17 -0800 Kerrick Staley + + * configure.ac: + build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13 + AM_CONFIG_HEADER is deprecated; see + https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html + https://bugzilla.gnome.org/show_bug.cgi?id=692864 + +2013-01-28 20:46:06 +0100 Stefan Sauer + + * common: + Automatic update of common submodule + From a942293 to 2de221c + +2013-01-22 18:44:00 -0300 Thibault Saunier + + * configure.ac: + configure: Properly check if PyGObject is present + And make use of the PyGObject overrides if present + +2013-01-22 18:08:44 -0300 Thibault Saunier + + * configure.ac: + Bump Glib dependency to 2.34 + We use new APIs (g_list_copy_deep) that appeared in GLib 2.34 + +2013-01-22 19:51:25 +0000 Tim-Philipp Müller + + * ges/ges-base-xml-formatter.c: + * ges/ges-project.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-track-object.c: + * tests/check/ges/simplelayer.c: + Fix various printf format issues in debug messages + +2013-01-15 15:09:39 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From a72faea to a942293 + +2013-01-14 09:01:24 -0300 Thibault Saunier + + * configure.ac: + Bump GStreamer dependency version to current master (1.1.0) + +2013-01-12 20:49:31 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitiviformatter: Handle project metadatas + +2013-01-12 10:50:24 -0300 Thibault Saunier + + * ges/ges-timeline-object.h: + * ges/ges-xml-formatter.c: + xmlformatter: Do no allow saving CONSTRUCTONLY properties + +2013-01-11 19:10:31 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + layer: State assets we create async as loading to the project + +2013-01-11 19:07:22 -0300 Thibault Saunier + + * ges/ges-project.c: + * tests/check/ges/project.c: + project: Track Asset that were loaded with error + +2013-01-11 11:49:02 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-asset.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-internal.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-project.c: + * ges/ges-project.h: + * ges/ges-timeline-layer.c: + * tests/check/ges/project.c: + project: Handle assets that are being loaded + API: + ges_project_get_loading_assets + +2013-01-11 15:26:26 -0300 Thibault Saunier + + * ges/ges-timeline-object.h: + * ges/ges-timeline.h: + ges: Documentations fixes + +2013-01-10 18:50:54 -0300 Thibault Saunier + + * ges/Makefile.am: + * ges/ges-auto-transition.c: + * ges/ges-auto-transition.h: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * tests/check/ges/layer.c: + Reimplement the auto-transition feature + + Actually implement unit tests + +2013-01-10 18:09:23 -0300 Thibault Saunier + + * ges/ges-track-object.c: + trackobject: Make the GESTrack (parent track) a GObject property + +2013-01-10 18:01:33 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Minor refactoring + +2013-01-10 13:32:15 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Avoid recreating the moving_tlobjs when unecessary + +2013-01-10 12:41:13 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline.c: + * ges/ges-track-object.c: + Misc debug message enhancements + +2013-01-10 12:24:20 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Keep track of whether updates are enabled or not + Check if we want to track Track-s enable status and update our status according + to that + +2013-01-10 11:58:59 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + layer: Properly emit the notify signal when auto_transition changes + +2013-01-10 11:39:46 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Track TrackObject-s by layer + +2013-01-10 11:18:46 -0300 Thibault Saunier + + * tests/check/ges/test-utils.h: + tests: Add a macro for type checking + +2013-01-10 11:15:32 -0300 Thibault Saunier + + * ges/ges-internal.h: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * ges/ges-track.c: + * ges/ges-utils.c: + utilities: Make internal utilities instead of copy/pasting functions + +2013-01-10 11:01:05 -0300 Thibault Saunier + + * .gitignore: + gitignore: Ignore anjuta files + +2013-01-05 12:02:03 -0300 Thibault Saunier + + * configure.ac: + * tests/Makefile.am: + * tests/benchmarks/Makefile.am: + * tests/benchmarks/timeline.c: + Benchmark rippling + +2013-01-04 13:11:51 -0300 Thibault Saunier + + * ges/ges-internal.h: + * ges/ges-timeline-layer.c: + Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h + +2013-01-04 13:04:26 -0300 Thibault Saunier + + * ges/ges-asset-track-object.c: + asset-track-object: Minor doc fixing + +2013-01-03 11:43:05 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Remove dead macros + +2013-01-03 11:41:48 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Use g_sequence_sort_changed when appropriate + +2013-01-03 10:34:17 -0300 Thibault Saunier + + * ges/ges-track.c: + track: Keep in cache the GSequenceIter so we get a faster acces to them + +2012-12-30 22:37:22 -0300 Thibault Saunier + + * ges/ges-formatter.c: + formatter: Plug some leaks + +2012-12-29 19:36:07 -0300 Thibault Saunier + + * tests/check/ges/project.c: + test: project: Fix various leaks + +2012-12-29 19:34:29 -0300 Thibault Saunier + + * ges/ges-base-xml-formatter.c: + * ges/ges-xml-formatter.c: + xmlformatter: Plug various leaks + +2012-12-29 18:24:05 -0300 Thibault Saunier + + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + * ges/ges-track.c: + Misc nitpick fixing + +2012-12-29 18:04:25 -0300 Thibault Saunier + + * ges/ges-project.c: + project: Plug various leaks. + +2012-12-29 18:02:35 -0300 Thibault Saunier + + * ges/ges-meta-container.c: + meta-container: Plug various leaks + +2012-12-29 17:58:02 -0300 Thibault Saunier + + * ges/ges-asset.c: + asset: Do not allow proxying over the same currently proxied asset + +2012-12-29 17:54:51 -0300 Thibault Saunier + + * ges/ges-asset.c: + asset: Fix some leaks + +2012-12-29 17:52:42 -0300 Thibault Saunier + + * ges/ges-asset.c: + * ges/ges-custom-timeline-source.c: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-standard-transition.c: + * ges/ges-track-parse-launch-effect.c: + asset: Avoid leaking the GParameter array and content + +2012-12-29 14:10:11 -0300 Thibault Saunier + + * ges/ges-asset-file-source.c: + assetfilesource: Fix some leaks + +2012-12-29 14:09:26 -0300 Thibault Saunier + + * tests/examples/concatenate.c: + tests: Remove useless mutex + +2012-12-29 14:08:58 -0300 Thibault Saunier + + * .gitignore: + Add some more gitignore + +2012-12-28 19:10:17 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + * ges/ges-xml-formatter.c: + Refrase formatters descriptions + +2012-12-28 19:06:30 -0300 Thibault Saunier + + * ges/ges-formatter.c: + formatter: First check the extension when checking if can load URI + +2012-12-28 11:40:33 -0300 Thibault Saunier + + * ges/ges-project.c: + project: Run the vmethod in first stage for the "loaded" signal + This is most probably what sublcasses will need + +2012-12-24 09:29:48 -0300 Thibault Saunier + + * ges/ges-screenshot.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/timelineobject.c: + * tests/check/ges/titles.c: + tests: Fix misc issues + Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps + anymore + +2012-12-24 09:29:04 -0300 Thibault Saunier + + * docs/libs/Makefile.am: + * ges/Makefile.am: + * tests/check/Makefile.am: + Allow checking code coverage + +2012-12-21 20:17:41 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-asset-file-source.c: + * ges/ges-asset-timeline-object.c: + * ges/ges-asset-track-object.c: + * ges/ges-asset.c: + * ges/ges-custom-timeline-source.c: + * ges/ges-extractable.c: + * ges/ges-project.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-effect.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline-operation.c: + * ges/ges-timeline-overlay.c: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-source.c: + * ges/ges-timeline-text-overlay.c: + * ges/ges-track-effect.c: + * ges/ges-track-object.c: + Misc documentation fixes + Using "#" a in short_description screws the display + +2012-12-21 20:48:03 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-asset-file-source.c: + * ges/ges-asset-file-source.h: + * ges/ges-asset-track-object.c: + * ges/ges-asset-track-object.h: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline.c: + * ges/ges-track-filesource.c: + * ges/ges-types.h: + * ges/ges.h: + Implement a GESAssetTrackObject class + + Addapt the rest of the code to make use of it + +2012-12-21 18:51:26 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-asset-file-source.c: + * ges/ges-asset-file-source.h: + * ges/ges-asset-timeline-object.c: + * ges/ges-asset-timeline-object.h: + * ges/ges-meta-container.h: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-object.c: + * ges/ges-types.h: + * ges/ges.h: + Implement a GESAssetTimelineObject class + + Make GESAssetFileSource a subclass of it + + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject + + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now + +2012-12-21 14:28:16 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/ges-asset-file-source.c: + * ges/ges-asset-file-source.h: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-track-filesource.c: + * ges/ges-types.h: + Add a GESAssetTrackFileSource class and make use of it all around + +2012-12-20 20:23:54 -0300 Sebastian Dröge + + * ges/ges-custom-timeline-source.c: + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-timeline-standard-transition.c: + * ges/ges-timeline-test-source.c: + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline.c: + * ges/ges-track-audio-test-source.c: + * ges/ges-track-audio-transition.c: + * ges/ges-track-image-source.c: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * ges/ges-track-text-overlay.c: + * ges/ges-track-title-source.c: + * ges/ges-track-video-test-source.c: + * ges/ges-track-video-transition.c: + * ges/ges-track.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/effects.c: + * tests/check/ges/filesource.c: + * tests/check/ges/overlays.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/timelineobject.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + Allow applications to select to which track a track object should be added + Modifies some API: + ges_timeline_object_create_track_objects now take a GESTrackType instead of a + GESTrack as second argument, and return a GList instead of a boolean + ges_timeline_object_create_track_object now take a GESTrackType instead of a + GESTrack as second argument + +2012-12-20 20:21:51 -0300 Thibault Saunier + + * ges/ges-enums.c: + * ges/ges-enums.h: + Add a utility method to get the name of a GESTrackType + API: + ges_track_type_name + +2012-12-20 14:58:35 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + timelinepipeline: Properly reset #GESTrack caps when switching back to playback + +2012-12-20 11:28:39 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Properly popullate the tracks field with GESTrack-s + + add priv_tracks private field that contained TrackPrivate structures + We now have 2 list containing our tracks, one with TrackPrivate structures, and one the + GESTrack-s themselves. + +2012-12-21 10:43:41 -0300 Thibault Saunier + + * .gitignore: + Add some ignored files + +2012-12-20 10:17:24 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack"" + This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4. + Conflicts: + ges/ges-timeline-pipeline.c + +2012-12-17 22:35:28 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-base-xml-formatter.h: + * ges/ges-enums.h: + * ges/ges-extractable.h: + * ges/ges-formatter.h: + * ges/ges-meta-container.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges-types.h: + Misc documentation fixing + +2012-12-05 08:51:48 -0300 Thibault Saunier + + * ges/ges-formatter.c: + formatter: Rework the _save_to_uri method to give more debug information + +2012-12-17 17:06:33 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Handle project when adding a GESTimelineObject directly + +2012-11-29 17:07:24 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Implement the Extractable type + We can imagine user implemts more Layer type, it could be usefull for formatters + to instanciate through a GESMaterial + +2012-11-27 13:54:54 -0300 Thibault Saunier + + * ges/ges-timeline-object.h: + timeline-object: Reindent header file + +2012-11-27 13:53:22 -0300 Thibault Saunier + + * ges/ges-timeline-file-source.c: + * ges/ges.c: + docs: Minor documentation fixes + +2012-11-27 13:52:59 -0300 Thibault Saunier + + * ges/ges-internal.h: + internale: Add the G_GNUC_INTERNAL attribute to all internal methods + +2012-09-09 21:25:54 -0300 Volodymyr Rudyi + + * tests/check/ges/asset.c: + tests: Add testcase for GESAsset + +2012-11-27 13:52:20 -0300 Thibault Saunier + + * ges/ges-asset.c: + * ges/ges-enums.c: + * ges/ges-timeline-transition.h: + ges: Create assets for all GESTimelineStandardTransition on ges_init() + + Add some testsuite + +2012-11-27 12:53:14 -0300 Thibault Saunier + + * ges/ges.c: + ges: Make sure not to initialize twice + +2012-11-27 12:18:27 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + timelineobject: Add a method to add a GESAsset + + Avoid to assume function arguments are correct before actually testing + them in ges_timeline_object_add_track_object + API: ges_timeline_object_add_asset + +2012-11-26 17:27:24 -0300 Thibault Saunier + + * ges/ges-timeline-standard-transition.c: + timeline-standard-transition: Override the GESExtractable implementation + Standard transition material have the vtype property as ID, it has the particularity + that the ID can be changed at runtime + + Implement tests to make sure it behaves properly + +2012-11-26 17:24:43 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-file-source.h: + timelinefilesource: Remove deprectated methods + Removed API: + ges_timeline_filesource_get_supported_formats + +2012-11-24 00:09:28 -0300 Thibault Saunier + + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * tests/examples/ges-ui.c: + * tools/ges-launch.c: + timeline: Make use of the Project API for timeline saving + API: + * Add a formatter_type paramatter to ges_timeline_save_to_uri + +2012-09-23 02:13:38 +0200 Thibault Saunier + + * tests/check/Makefile.am: + * tests/check/ges/project.c: + * tests/check/ges/test-project.xges: + * tests/check/ges/test.xptv: + tests: Add GESProject tests + +2012-11-19 13:24:03 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-base-xml-formatter.c: + * ges/ges-base-xml-formatter.h: + * ges/ges-internal.h: + * ges/ges-xml-formatter.c: + * ges/ges-xml-formatter.h: + * ges/ges.c: + * ges/ges.h: + xml-formatter: Implement a GESXmlFormatter + +2012-11-18 20:20:47 -0300 Thibault Saunier + + * ges/ges-track.c: + track: Set the gap element creator function when tracks are using raw audio/video + +2012-11-18 20:19:01 -0300 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + pipeline: Minor documentation fixes + +2012-11-18 12:46:05 -0300 Thibault Saunier + + * ges/ges-custom-timeline-source.c: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-object.c: + * tests/check/ges/layer.c: + Check in TimelineObject what tracks are supported before creating TrackObject-s + We used to do it in TimelineFileSource which does not make sense. + At the same time we set AUDIO | VIDEO as default supported types as it is more + likely to be what subclasses support. If it is not the case, they need to + specify it as shown in ges-timeline-custom-timeline-source.c + + Fix the tests accordingly + +2012-11-20 18:23:59 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Implement the GESMetaContainerInterface + +2012-09-23 02:11:46 +0200 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Implement the GESExtractable interface + +2012-11-11 13:51:45 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + timeline: Make timeline->track and timeline->layers public fields + +2012-12-17 19:26:23 -0300 Thibault Saunier + + formatter: Make it work with GESProject + + Compile new GESProject code + The formatter and projects should work together, and the user will in the end not need + the GESFormatter API in most cases. Start making that happening + Update the GESPitiviFormatter to the new behaviour and remove APIs that became + obselete + API: + + Adds: + * Pass the GESFormatterClass to can_load/save_uri vmethods + * Add an @overwrite argumenent to ges_formatter_save_to_uri and the + corresponding vmethod + * Add name, description, extension, mimetype, version, rank metadatas + to GESFormatterClass + + Removes: + * ges_pitivi_formatter_set_sources: + * ges_pitivi_formatter_get_sources: + +2012-09-24 22:24:42 +0200 Thibault Saunier + + * ges/ges-formatter.c: + * ges/ges-formatter.h: + formatter: Implement the GESExtractable interface + Make it a GInitially unowned, GESProject will become the owner + +2012-09-21 15:48:56 +0200 Thibault Saunier + + * tests/check/ges/audio_only.ogg: + * tests/check/ges/audio_video.ogg: + * tests/check/ges/filesource.c: + tests: First filesource test port to assets + +2012-09-20 12:16:38 +0200 Thibault Saunier + + * tests/examples/test1.c: + Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1 + +2012-09-02 15:14:27 +0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/ges-internal.h: + * ges/ges-project.c: + * ges/ges-project.h: + * ges/ges-types.h: + * ges/ges.h: + project: Implement GESProject + Do not build yet, waiting for everythnig to be in place before doing so + Co-Authored-By: Volodymyr Rudyi + +2012-11-21 10:22:41 -0300 Thibault Saunier + + * ges/ges-track.c: + track: Implement the GESMetaContainer interface + +2012-11-20 18:25:31 -0300 Thibault Saunier + + * ges/ges-track-object.c: + trackobject: Implement the GESMetaContainerInterface + +2012-11-20 00:29:23 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + timeline-object: Implement the GESMetadataContainer interface + +2012-11-19 23:42:47 -0300 Thibault Saunier + + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * ges/ges-track-parse-launch-effect.c: + trackobject: Implement the GESExtractable interface + +2012-09-19 22:36:38 +0200 Thibault Saunier + + * ges/ges-timeline-test-source.c: + docs: Update GESTimelineTestSource documentation + +2012-09-18 14:42:58 +0200 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-custom-timeline-source.c: + * ges/ges-custom-timeline-source.h: + customtimelinesource: Override Extractable + API: ges_material_custom_timeline_source_new (helper method) + +2012-09-18 14:40:51 +0200 Thibault Saunier + + * bindings/python/examples/material.py: + * bindings/python/examples/simple.py: + bindings: Add simple python examples + +2012-09-14 01:05:45 +0200 Thibault Saunier + + * Makefile.am: + * bindings/Makefile.am: + * bindings/python/Makefile.am: + * bindings/python/examples/Makefile.am: + * bindings/python/gi/Makefile.am: + * bindings/python/gi/__init__.py: + * bindings/python/gi/overrides/GES.py: + * bindings/python/gi/overrides/Makefile.am: + * bindings/python/gi/overrides/__init__.py: + * configure.ac: + bindings: Start implementing overrides for python + +2012-09-09 21:26:49 -0300 Thibault Saunier + + * tests/examples/concatenate.c: + example: Port the concatenate example to assets + +2012-09-09 21:26:15 -0300 Volodymyr Rudyi + + * tests/examples/Makefile.am: + * tests/examples/assets.c: + examples: Add basic examples of asset + +2012-12-17 17:05:56 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * ges/ges-timeline.c: + ges: Implement the ges_timeline_layer_add_asset method + + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore + + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended + API: + ges_timeline_layer_add_asset + +2012-09-09 21:21:21 -0300 Volodymyr Rudyi + + * ges/ges-timeline-file-source.c: + timelinefilesource: Override default GESExtractable interface implementation + +2012-09-09 21:20:46 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + timelineobject: Implement the GESExtractable interface + +2012-09-09 21:15:17 -0300 Volodymyr Rudyi + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-asset-file-source.c: + * ges/ges-asset-file-source.h: + * ges/ges-asset.c: + * ges/ges-internal.h: + * ges/ges-types.h: + * ges/ges.c: + * ges/ges.h: + ges: Implement GESAssetFileSource + + Generate the documentation + + Make the new Asset infrastructure compile + Co-Authored-By: Thibault Saunier + +2012-09-09 21:12:06 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/ges-extractable.c: + * ges/ges-extractable.h: + * ges/ges-internal.h: + * ges/ges-types.h: + * ges/ges.h: + ges: Implement the GESExtractable interface + + Generate the documentation + Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point + Co-Authored-By: Volodymyr Rudyi + +2012-08-31 19:36:37 -0700 Volodymyr Rudyi + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-asset.c: + * ges/ges-asset.h: + * ges/ges-internal-enums.h: + * ges/ges-internal.h: + * ges/ges-types.h: + * ges/ges.h: + ges: Implement GESAsset + + Generate the documentation + Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point + Co-Authored-By: Thibault Saunier + +2012-12-17 15:27:52 -0300 Thibault Saunier + + * docs/design/asset.txt: + design: Add asset design document + Co-Authored-By: Volodymyr Rudyi + +2012-08-10 12:58:13 -0400 Thibault Saunier + + * ges/ges-timeline-file-source.c: + filesource: Make the uri property CONSTRUCT_ONLY + This is the way it should always have been. + +2012-07-21 17:12:08 +0200 Thibault Saunier + + * .gitignore: + gitignore: Ignore some more files + +2012-12-17 15:17:50 -0300 Thibault Saunier + + * tests/check/ges/layer.c: + tests: implement GESMetaContainer tests + Co-Authored-By: Paul Lange + +2012-12-17 15:24:52 -0300 Paul Lange + + * ges/ges-timeline-layer.c: + timeline-layer: implement the GESMetaContainer interface + +2012-12-17 15:23:39 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-enums.c: + * ges/ges-enums.h: + * ges/ges-meta-container.c: + * ges/ges-meta-container.h: + * ges/ges.c: + metacontainer: Finnish GESMetaContainer implementation + +2012-11-26 13:31:17 -0300 Paul Lange + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-meta-container.c: + * ges/ges-meta-container.h: + * ges/ges.c: + * ges/ges.h: + implement the GESMetaContainer interface + +2012-05-14 22:14:37 +0300 Thibault Saunier + + * docs/design/metadata.txt: + docs: Added metadata design doc + +2012-11-23 11:44:08 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Fix track-added Callback parametters + +2012-12-01 13:56:37 -0300 Thibault Saunier + + * tests/check/ges/test-utils.h: + test-utils: Add some more utilities + +2012-11-18 20:23:13 -0300 Thibault Saunier + + * tests/check/ges/test-utils.c: + Minor fixes to the test utils + +2012-12-01 13:51:33 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + timeline-object: Edit can only work work with GESTrackSource + +2012-11-23 23:52:32 -0300 Thibault Saunier + + * ges/ges-formatter.c: + * ges/ges-formatter.h: + * ges/ges-pitivi-formatter.c: + formatter: Remove obselete APIs + Removed APIs: + ges_formatter_update_source_uri + GESFormatter::source-moved + ges_formatter_update_source_uri + ges_formatter_load + ges_formatter_save + ges_formatter_set_data + ges_formatter_clear_data + ges_formatter_get_data + GESFormatterLoadMethod + GESFormatterSaveMethod + This is now GESProject's role + +2012-11-23 23:51:17 -0300 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-formatter.c: + * ges/ges-formatter.h: + * ges/ges-keyfile-formatter.c: + * ges/ges-keyfile-formatter.h: + * ges/ges-timeline.c: + * ges/ges.c: + * ges/ges.h: + * tests/check/Makefile.am: + * tests/check/ges/save_and_load.c: + * tests/examples/ges-ui.c: + Remove the GESKeyFileFormatter + It was using deprecated URI, and can not be used in real life anymore. + Also remove the ges_formatter_default_new method ges_formatter_new_for_uri + that are useless now + +2012-11-19 14:19:17 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitiviformatter: Some minor restrtucturation + +2012-12-01 13:53:06 -0300 Thibault Saunier + + * ges/ges-track.c: + track: Force video/x-raw in raw gaps + +2012-12-17 12:27:54 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Keep track of GSequenceIter for each GESTrackObject + This way we do not have to look for them in the sequence itself, and + make things simpler + +2012-12-17 13:51:49 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + timelineobject: Give a direct access to the list of TrackObject + Avoid to have to copy the list each time we want to access it + +2012-12-19 10:37:02 -0300 Thibault Saunier + + * docs/design/effects.txt: + * docs/libs/ges-sections.txt: + * ges/ges-pitivi-formatter.c: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * tests/check/ges/effects.c: + trackobject: Properly rename get/set_child_property + We used to have a ges_track_object_get/set_child_property that was in + fact letting user set/get various properties at once, rename it to + get/set_properties, and implement: + API: + ges_track_object_get_child_property (GESTrackObject *object, const gchar + *property_name, GValue * value); + ges_track_object_set_child_property (GESTrackObject *object, const gchar + *property_name, GValue * value); + +2012-12-18 19:47:50 -0300 Thibault Saunier + + * ges/ges-track-object.c: + trackobject: Some GI annotation fix + +2012-11-25 16:11:17 -0300 Thibault Saunier + + * docs/Makefile.am: + docs: Add make upload + +2012-11-19 11:31:33 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 6bb6951 to a72faea + +2012-11-17 00:10:20 +0000 Tim-Philipp Müller + + * ges/ges-track-effect.c: + ges-track-effect: don't use deprecated API + +2012-11-04 00:25:20 +0000 Tim-Philipp Müller + + * COPYING: + * COPYING.LIB: + * docs/design/gstencodebin.h: + * docs/design/gstprofile.h: + * ges/ges-custom-timeline-source.c: + * ges/ges-custom-timeline-source.h: + * ges/ges-enums.c: + * ges/ges-enums.h: + * ges/ges-formatter.c: + * ges/ges-formatter.h: + * ges/ges-internal.h: + * ges/ges-keyfile-formatter.c: + * ges/ges-keyfile-formatter.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + * ges/ges-screenshot.c: + * ges/ges-screenshot.h: + * ges/ges-simple-timeline-layer.c: + * ges/ges-simple-timeline-layer.h: + * ges/ges-timeline-effect.c: + * ges/ges-timeline-effect.h: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-file-source.h: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline-operation.c: + * ges/ges-timeline-operation.h: + * ges/ges-timeline-overlay.c: + * ges/ges-timeline-overlay.h: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-timeline-parse-launch-effect.h: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-pipeline.h: + * ges/ges-timeline-source.c: + * ges/ges-timeline-source.h: + * ges/ges-timeline-standard-transition.c: + * ges/ges-timeline-standard-transition.h: + * ges/ges-timeline-test-source.c: + * ges/ges-timeline-test-source.h: + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-text-overlay.h: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline-title-source.h: + * ges/ges-timeline-transition.c: + * ges/ges-timeline-transition.h: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges-track-audio-test-source.c: + * ges/ges-track-audio-test-source.h: + * ges/ges-track-audio-transition.c: + * ges/ges-track-audio-transition.h: + * ges/ges-track-effect.c: + * ges/ges-track-effect.h: + * ges/ges-track-filesource.c: + * ges/ges-track-filesource.h: + * ges/ges-track-image-source.c: + * ges/ges-track-image-source.h: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * ges/ges-track-operation.c: + * ges/ges-track-operation.h: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-parse-launch-effect.h: + * ges/ges-track-source.c: + * ges/ges-track-source.h: + * ges/ges-track-text-overlay.c: + * ges/ges-track-text-overlay.h: + * ges/ges-track-title-source.c: + * ges/ges-track-title-source.h: + * ges/ges-track-transition.c: + * ges/ges-track-transition.h: + * ges/ges-track-video-test-source.c: + * ges/ges-track-video-test-source.h: + * ges/ges-track-video-transition.c: + * ges/ges-track-video-transition.h: + * ges/ges-track.c: + * ges/ges-track.h: + * ges/ges-types.h: + * ges/ges-utils.c: + * ges/ges-utils.h: + * ges/ges.c: + * ges/ges.h: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/effects.c: + * tests/check/ges/filesource.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/save_and_load.c: + * tests/check/ges/simplelayer.c: + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineedition.c: + * tests/check/ges/timelineobject.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + * tests/examples/concatenate.c: + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/thumbnails.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + Fix FSF address + +2012-10-31 14:49:44 -0300 Thibault Saunier + + * ges/Makefile.am: + ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase + +2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar + + * ges/ges-timeline-pipeline.c: + timeline: Added timeline and mode as properties + +2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar + + * ges/ges-timeline-pipeline.c: + timeline: Adding GObject property API to get/set preview audio and video sinks + +2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar + + * ges/ges-timeline-pipeline.c: + 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. + +2012-10-06 15:02:54 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 6c0b52c to 6bb6951 + +2012-09-25 15:07:17 +0200 Thibault Saunier + + * ges/ges.h: + ges: Update reported version to 1.0 + +2012-07-20 14:11:56 +0300 Volodymyr Rudyi + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-pipeline.h: + timeline: Added 'const' modifier + +2012-09-09 21:27:08 -0300 Thibault Saunier + + * ges/ges-timeline-title-source.c: + titlesource: Use GST_DEBUG_OBJECT when appropriate + +2012-09-22 18:51:46 +0200 Thibault Saunier + + * ges/ges-formatter.h: + * ges/ges-timeline-object.h: + * ges/ges-track-object.h: + * ges/ges-types.h: + Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough + +2012-09-22 13:10:55 +0200 Thibault Saunier + + * tests/check/ges/backgroundsource.c: + * tests/check/ges/filesource.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/test-utils.h: + * tests/check/ges/text_properties.c: + * tests/check/ges/timelineobject.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + tests: Move common code to test-utils + +2012-09-23 02:24:14 +0200 Thibault Saunier + + * tests/check/ges/save_and_load.c: + * tests/check/ges/test.xptv: + * tests/check/ges/wrong_test.xptv: + tests: Implement tests for ges_formatter_can_load_uri + +2012-09-23 02:23:20 +0200 Thibault Saunier + + * tests/check/Makefile.am: + * tests/check/ges/test-utils.c: + * tests/check/ges/test-utils.h: + tests: Add some utils for test writing + +2012-09-23 02:07:04 +0200 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitiviformatter: Implement can_load_uri vmethod + +2012-09-23 02:06:44 +0200 Thibault Saunier + + * ges/ges-formatter.c: + formatter: Implement a usefull version of ges_formatter_can_load_uri + +2012-09-23 02:05:42 +0200 Thibault Saunier + + * ges/ges-formatter.c: + * ges/ges-formatter.h: + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges.c: + * tests/check/ges/save_and_load.c: + * tests/examples/ges-ui.c: + * tools/ges-launch.c: + 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. + +2012-09-22 13:27:20 +0200 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Plug a leak in the movecontext code + +2012-09-22 16:12:05 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 4f962f7 to 6c0b52c + +2012-09-07 12:58:19 -0400 Nicolas Dufresne + + * ges/ges-timeline-pipeline.c: + timeline-pipeline: use downstream block probe to avoid deadlock on duration query + +2012-09-06 16:58:21 -0400 Nicolas Dufresne + + * ges/ges-timeline-pipeline.c: + 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. + +2012-08-26 15:35:01 -0400 Thibault Saunier + + * tests/check/ges/save_and_load.c: + * tests/check/ges/titles.c: + 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 + +2012-08-16 11:20:44 +0100 Matas Brazdeikis + + * docs/libs/ges-sections.txt: + * ges/ges-enums.c: + * ges/ges-enums.h: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline-title-source.h: + * ges/ges-track-title-source.c: + * ges/ges-track-title-source.h: + title-source: add background color option + +2012-08-13 16:00:28 +0100 Matas Brazdeikis + + * ges/ges-timeline-title-source.c: + timeline-title-source: remove audio-test-source + +2012-08-22 13:35:27 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 668acee to 4f962f7 + +2012-08-10 12:39:10 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-formatter.h: + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-effect.c: + * ges/ges-timeline-file-source.h: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-timeline-standard-transition.c: + * ges/ges-timeline-test-source.c: + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-title-source.c: + * ges/ges-timeline.c: + * ges/ges-track-effect.c: + * ges/ges-track-filesource.c: + * ges/ges-track-image-source.c: + * ges/ges-track-object.c: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-video-transition.c: + * ges/ges-track.c: + Misc documentation fixing + +2012-08-14 20:33:57 -0400 Thibault Saunier + + * ges/ges-track-object.c: + GI: Fix some annotations in TrackObject + +2012-08-09 10:14:57 +0200 Sebastian Dröge + + * tests/examples/ges-ui.c: + * tests/examples/thumbnails.c: + examples: Use GRegex instead of POSIX regex + They are not available on Windows. + +2012-08-05 16:44:22 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 94ccf4c to 668acee + +2012-07-28 21:45:03 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-track-object.c: + * ges/ges-utils.c: + 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 + +2012-07-23 08:48:43 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 98e386f to 94ccf4c + +2012-07-01 20:54:42 -0400 Thibault Saunier + + Merge remote-tracking branch 'origin/0.10' + Conflicts: + common + +2012-07-01 20:03:37 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + docs: Add the new ges_formatter_emit_loaded API to the docs + + Fix sections + +2012-07-01 19:57:30 -0400 Thibault Saunier + + * ges/ges-formatter.c: + * ges/ges-formatter.h: + * ges/ges-pitivi-formatter.c: + 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 19:39:57 -0400 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitivi-formatter: Make use of the Formatter:timeline protected field + +2012-07-01 19:34:53 -0400 Thibault Saunier + + * ges/ges-formatter.c: + * ges/ges-formatter.h: + formatter: Add a timeline protected field + +2012-04-08 00:30:03 +0300 Volodymyr Rudyi + + * ges/ges-pitivi-formatter.c: + 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-04-08 00:08:43 +0300 Volodymyr Rudyi + + * ges/ges-formatter.c: + 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-06-25 10:32:36 +0200 Sebastian Dröge + + * ges/ges-timeline-pipeline.c: + gestimelinepipeline: Fix for gst_element_make_from_uri() API changes + +2012-06-08 15:07:15 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From 03a0e57 to 98e386f + +2012-06-08 14:27:34 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From b811047 to 3baf58a + +2012-06-06 18:20:59 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From 1fab359 to 03a0e57 + +2012-06-06 18:20:11 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From b098abb to b811047 + +2012-06-01 10:31:08 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From f1b5a96 to 1fab359 + +2012-06-01 10:23:17 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From 96f075b to b098abb + +2012-05-31 13:12:01 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 92b7266 to f1b5a96 + +2012-05-30 13:41:17 +0200 Sebastian Dröge + + * tests/examples/Makefile.am: + examples: Fix linking by passing -export-dynamic in the right variable + +2012-05-30 12:49:02 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From ec1c4a8 to 92b7266 + +2012-05-30 12:42:18 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 1e6c5ea to 96f075b + +2012-05-30 12:33:40 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From ff4cad1 to 1e6c5ea + +2012-05-30 11:27:44 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 3429ba6 to ec1c4a8 + +2012-05-30 11:27:43 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 11f0cd5 to ff4cad1 + +2012-05-30 11:24:29 +0200 Sebastian Dröge + + * configure.ac: + configure: Don't check for OBJC compiler + +2012-05-30 11:24:29 +0200 Sebastian Dröge + + * configure.ac: + configure: Don't check for OBJC compiler + +2012-05-27 22:55:12 -0400 Thibault Saunier + + * ges/ges-track.c: + track: Make sure to remove the proper TrackObject from the GSequence + +2012-05-27 22:55:12 -0400 Thibault Saunier + + * ges/ges-track.c: + track: Make sure to remove the proper TrackObject from the GSequence + +2012-05-26 17:41:43 -0400 Thibault Saunier + + * tests/check/ges/backgroundsource.c: + tests: Fix backgroundsource test + +2012-05-26 17:00:50 -0400 Thibault Saunier + + Merge remote-tracking branch 'origin/0.10' + Conflicts: + bindings/python/ges.defs + ges/ges-screenshot.c + ges/ges-track-video-transition.c + +2012-05-21 19:38:10 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Do not use meaningless offset values when snapping + +2012-05-21 18:10:29 -0400 Thibault Saunier + + * ges/ges-formatter.c: + formatter: Disable updates when loading a project + +2012-05-21 12:45:00 -0400 Thibault Saunier + + * ges/ges-track-video-transition.c: + videotransition: Some explanations about the invert property + +2012-05-21 13:05:53 -0400 Thibault Saunier + + * ges/ges-track-video-transition.c: + videotransition: Misc cleanup in the smpte/crossfade transition type switches + +2012-05-21 13:05:14 -0400 Thibault Saunier + + * ges/ges-track-video-transition.c: + 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-18 13:17:17 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Move all callbacks to the callback section of the file + +2012-05-18 13:16:50 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Make the update property a GObject property + API: timeline::update property + +2012-05-18 11:13:11 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Try to resnap at same snapping point before calculating new value + +2012-05-18 10:33:44 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Avoid to recalculate the moving context unecessarly + +2012-05-18 10:28:26 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Create a debug logging category for the timeline + +2012-05-16 15:53:07 -0400 Thibault Saunier + + * ges/ges-timeline.c: + 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-15 14:38:38 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Rework the way we calculate in which layer a TrackObject is + +2012-05-09 12:12:38 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + * ges/ges-screenshot.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline.c: + * ges/ges-track-object.c: + * ges/ges-track-video-transition.c: + docs: Misc documentation fixing + +2012-05-09 11:51:33 -0400 Thibault Saunier + + * tests/check/ges/backgroundsource.c: + tests: Add basic gaps tests + +2012-05-09 11:45:02 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track.c: + * ges/ges-track.h: + track: Properly fill gaps + API: GESCreateElementForGapFunc Virtual method type + API: ges_track_set_create_element_for_gap_func + +2012-05-09 11:20:24 -0400 Thibault Saunier + + * ges/ges-track.c: + track: Restructurate file so we have private method and API properly separeted + +2012-05-16 12:23:52 -0400 Thibault Saunier + + * ges/ges-track.c: + 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-16 12:59:33 -0400 Thibault Saunier + + * ges/ges-timeline.c: + 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-17 20:49:01 -0400 Thibault Saunier + + * bindings/python/ges.defs: + * docs/libs/ges-sections.txt: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + timeline: Add a method to get the timeline duration + + Bind it in python + API: ges_timeline_get_duration + +2012-05-13 15:59:21 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From dc70203 to 3429ba6 + +2012-05-10 14:56:34 -0400 Thibault Saunier + + Merge remote-tracking branch 'origin/0.10' + +2012-05-10 12:40:23 -0400 Thibault Saunier + + * ges/ges-track-object.c: + * ges/ges-track.c: + 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-08 19:34:48 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Avoid segfault when debug logging + +2012-05-07 16:11:26 +0100 Tim-Philipp Müller + + * ges/ges-track-video-transition.c: + ges: fix printf arguments in debug message + https://bugzilla.gnome.org/show_bug.cgi?id=675547 + +2012-05-06 18:52:25 +0200 Mathieu Duponchelle + + * ges/ges-track-video-transition.c: + track-video-transition: Make the invert property management coherent + +2012-05-06 04:52:40 +0200 Mathieu Duponchelle + + * ges/ges-track-video-transition.c: + track-video-transition: Fix set_inverted + +2012-05-05 13:00:49 -0400 Thibault Saunier + + Merge remote-tracking branch 'origin/0.10' + Conflicts: + bindings/python/ges.defs + ges/ges-track-video-transition.c + +2012-05-05 12:31:28 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-track-object.c: + track-object: Set minimum value of max-duration to 0 + GST_CLOCK_TIME_NONE was nonsense + Minor documentation fixing on the way + +2012-05-03 15:41:08 +0200 Edward Hervey + + * ges/ges-timeline-object.c: + * ges/ges-track-object.c: + ges: Remove invalid ' < 0' checks + It's an unsigned value, it will never be < 0. + +2012-05-02 23:56:35 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline.c: + * ges/ges-track-object.c: + * ges/ges-track.c: + Do no check if GLib >2.26 as we depend on GLib 2.28 + +2012-05-02 23:44:31 -0400 Thibault Saunier + + * ges/ges-track-video-transition.c: + track-video-transition: Properly emit notify for the invert and border properties + +2012-05-02 23:43:50 -0400 Thibault Saunier + + * ges/ges-track-video-transition.c: + track-video-transition: Expose the transition type as a GObject property + API: GESTrackVideoTransition::transition-type property + +2012-05-03 03:35:16 +0200 Mathieu Duponchelle + + * ges/ges-track-video-transition.c: + track-video-transition: expose border and inverted as GObject properties + +2012-05-03 02:44:00 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + python : binds the getter and setter for the "inverted" property + +2012-05-03 02:28:41 +0200 Mathieu Duponchelle + + * docs/libs/ges-sections.txt: + * ges/ges-track-video-transition.c: + * ges/ges-track-video-transition.h: + 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 + +2012-05-02 22:03:51 -0400 Thibault Saunier + + Merge remote-tracking branch 'origin/0.10' + Conflicts: + bindings/python/ges.defs + ges/ges-track-video-transition.c + +2012-05-02 18:38:42 -0400 Thibault Saunier + + * ges/ges-track-video-transition.c: + track-video-transition: Reuse interpollation setting functions when possible + +2012-05-02 18:07:01 -0400 Thibault Saunier + + * ges/ges-track-video-transition.h: + track-video-transition: Reindent header + +2012-05-02 18:04:54 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-video-transition.c: + * ges/ges-track-video-transition.h: + 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 + +2012-05-02 00:27:31 +0200 Mathieu Duponchelle + + * docs/libs/Makefile.am: + build: Fixes distclean + +2012-05-01 23:42:47 +0200 Mathieu Duponchelle + + * ges/ges-track-video-transition.c: + track-video-transition: Return pending type in transition_get_type when needed + +2012-05-01 16:01:39 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + python: Binds the "set_border" function + +2012-05-02 01:09:07 +0200 Mathieu Duponchelle + + * ges/ges-track-video-transition.c: + * ges/ges-track-video-transition.h: + track-video-transition: expose the border property of smptealpha + API: ges_track_video_transition_set_border + +2012-05-02 01:08:08 +0200 Mathieu Duponchelle + + * ges/ges-track-video-transition.c: + * tests/check/ges/transition.c: + ges-track-video-transition: Enables switching from crossfade to smpte and vice versa + Fix the tests properly + +2012-05-02 08:44:25 +0100 Tim-Philipp Müller + + * tools/ges-launch.c: + 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 + +2012-04-17 19:18:44 +0400 Руслан Ижбулатов + + * tools/ges-launch.c: + ges-launch: use GRegex instead of POSIX regex + http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249 + +2012-04-17 19:18:21 +0400 Руслан Ижбулатов + + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-track-title-source.c: + ges: fix some format strings in debug messages + https://bugzilla.gnome.org/show_bug.cgi?id=674265 + +2012-05-01 19:16:42 +0100 Tim-Philipp Müller + + * ges/ges-timeline-pipeline.c: + * ges/ges-track-text-overlay.c: + * ges/ges-track-title-source.c: + ges: fix some not entirely correct casts for vararg function arguments + +2012-05-01 19:06:20 +0100 Tim-Philipp Müller + + * ges/ges-track-video-transition.c: + track-video-transition: update for videomixer pad template name change + +2012-05-01 19:05:51 +0100 Tim-Philipp Müller + + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/test2.c: + * tests/examples/test3.c: + * tests/examples/test4.c: + * tests/examples/text_properties.c: + * tests/examples/transition.c: + examples: create URIs properly from filenames + +2012-05-01 18:50:34 +0100 Tim-Philipp Müller + + * .gitignore: + * tests/check/ges/.gitignore: + * tools/.gitignore: + .gitignore: ignore more + +2012-05-01 18:48:57 +0100 Tim-Philipp Müller + + * ges/ges.c: + ges: fix gnonlin version check + +2012-05-01 18:43:02 +0100 Tim-Philipp Müller + + * ges/ges-track-audio-transition.c: + track-audio-transition: fix adder sink pad template name + +2012-04-18 18:34:01 +0400 Руслан Ижбулатов + + * ges/ges-timeline-pipeline.c: + timeline-pipeline: fix src pad request template for tee + https://bugzilla.gnome.org/show_bug.cgi?id=674339 + +2012-04-25 17:53:38 -0400 Thibault Saunier + + Merge remote-tracking branch 'origin/0.10' + Conflicts: + bindings/python/ges-types.defs + bindings/python/ges.defs + bindings/python/ges.override + configure.ac + ges/ges-timeline.c + +2012-04-25 17:09:19 -0400 Thibault Saunier + + * ges/ges-enums.c: + * ges/ges-enums.h: + docs: Add some more docs about editing mode + Also add the documentation "Section" into ges-enum.c so the file documentation ar + actualy taken into account in the final generated documentation. + +2012-04-25 14:55:46 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Rework snapping signaling so it is easier to use + API: GESTimeline::snap-started signal + API: GESTimeline::snap-ended signal + (This code has not been released so we can still change the API) + +2012-04-23 20:17:42 -0400 Thibault Saunier + + * ges/ges-timeline-file-source.c: + * ges/ges-track-object.c: + trackobject: Take into account the max duration when trying to set a new duration + Change its default value to GST_CLOCK_TIME_NONE instead of 0. + (unreleased code so it still can be changed) + +2012-04-23 19:20:18 -0400 Thibault Saunier + + * ges/ges-track-object.c: + trackobject: Add API guards all around + +2012-04-23 19:17:51 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-internal.h: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + trackobject: Add the copy method to the API + Add documentation and plug a leak at the same time. + API: ges_track_object_copy + +2012-04-23 19:10:16 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + timelineobject: Ignore notifies when needed + +2012-04-22 15:24:25 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + timelineobject: Fix wrong naming when connection to in-point notify + inpoint -> in-point + +2012-02-10 16:58:14 -0300 Thibault Saunier + + * bindings/python/ges-types.defs: + * bindings/python/ges.defs: + * bindings/python/ges.override: + python: Bind the new Timeline editing mode API + +2012-04-22 13:09:11 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline-source.c: + timelineobject: Make changing start/duration sensible to snapping + Adapt the documentation so users are aware of the behaviour + Conflicts: + ges/ges-timeline-object.c + +2012-04-23 20:55:27 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Minor documentations fixes + +2012-04-23 20:54:15 -0400 Thibault Saunier + + * tests/check/Makefile.am: + * tests/check/ges/timelineedition.c: + tests: Add a testsuite for the new timeline edition API + +2012-04-23 20:52:45 -0400 Thibault Saunier + + * configure.ac: + * docs/libs/ges-sections.txt: + * ges/ges-enums.c: + * ges/ges-enums.h: + * ges/ges-internal.h: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline.c: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * tests/check/ges/basic.c: + ges: Add a timeline edition mode API + + timeline: Add a snapping-distance property + + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed + + Update the testsuite accordingly + API: GESTimeline:snapping-distance property + API: ges_timeline_object_edit + API: ges_timeline_object_ripple + API: ges_timeline_object_ripple_end + API: ges_timeline_object_roll_start + API: ges_timeline_object_roll_end + API: ges_timeline_object_trim_start + API: ges_track_object_edit + API: GESEdge enum + API: GESEditMode enum + +2012-04-20 20:05:46 -0400 Thibault Saunier + + * tests/check/ges/timelineobject.c: + tests: Add a basic test for the timeline_object_split method + +2012-04-20 19:22:56 -0400 Thibault Saunier + + * bindings/python/ges.defs: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + timelineobject: Make the 'position' argument of the split method a guint64 not gin64 + This makes more sense to be a guint64 as it actually is a GstClockTime, + and this way we keep the API concistent. + (This code has not been release so we can still change the API.) + +2012-04-20 19:19:49 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + timelineobject: Reimplement properly the splitting method + +2012-04-20 19:02:19 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + timelineobject: Misc API guard fixes + +2012-04-19 00:34:59 -0400 Thibault Saunier + + * ges/ges-internal.h: + * ges/ges-track-object.c: + track-object: Add method to copy a TrackObject + API: ges_track_object_copy + +2012-04-17 18:42:41 -0400 Thibault Saunier + + * ges/ges-track-object.c: + * ges/ges-track.c: + ges-track-object: Make possible to add a track already containing a gnlobject to a track + +2012-04-23 14:40:26 -0300 Thiago Santos + + * ges/ges-timeline-pipeline.c: + ges-timeline-pipeline: add todo to remember to remove hack + Remove playsink hack once we depend on gst-plugins-base 0.10.37 + (next gst-plugins-base release) + +2012-04-23 14:38:31 -0300 Thiago Santos + + * ges/ges-timeline-pipeline.c: + Revert "ges: timeline-pipeline: Remove playsink send_event hack" + This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba. + We need this hack until we depend on gst-p-base 0.10.36 + +2012-04-20 14:18:18 -0400 Thibault Saunier + + * ges/ges-timeline.c: + Port to the new GMutex API + +2012-04-16 09:12:06 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 6db25be to dc70203 + +2012-04-13 13:59:17 +0200 Sebastian Dröge + + * autogen.sh: + * configure.ac: + * ges/Makefile.am: + configure: Modernize autotools setup a bit + Also we now only create tar.bz2 and tar.xz tarballs. + +2012-04-13 13:39:50 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 464fe15 to 6db25be + +2012-04-07 22:31:23 -0400 Thibault Saunier + + Merge branch '0.10' + Conflicts: + bindings/python/ges.defs + +2012-03-29 18:57:47 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + timeline-object: Add TrackObject to the Track after the TimelineObject + This way, the Track::track-object-added is emited after the TrackObject is ready to be used, and it make the API easier to use. + +2012-04-07 21:40:07 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Factor out a method to start observing timeline for auto-transitions + +2012-04-07 21:24:18 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Reorganize file + +2012-04-07 21:04:21 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Rework auto transition callbacks management + We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal. + +2012-03-30 03:40:50 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes + +2012-01-30 22:55:59 +0100 Thibault Saunier + + * ges/ges-track-object.c: + trackobject: Some documentation fixing + +2012-01-27 16:04:00 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + docs: Add ges_timeline_object_release_track_object + We need it especially in the case of effects + +2012-04-04 20:47:04 -0400 Thibault Saunier + + * ges/ges-track-object.c: + trackobject: Add API documentation + +2012-02-02 15:29:30 -0300 Thibault Saunier + + * ges/ges-timeline-standard-transition.c: + * ges/ges-timeline.c: + ges: Calm logging when not created TrackObject on purpose + +2012-03-31 13:57:04 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Restructurate the file separting methods/callbacks/API + +2012-01-25 15:12:05 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + timelineobject: Emit effect-added when adding any kind of TrackEffect + We were only emitting it when working with TrackParseLaunch effects + +2012-02-01 20:25:35 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + docs: Tell users that adding an object to a timeline layer creates media related objects + +2012-01-20 17:03:58 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + ges: Misc debug loggin cleanup + +2012-01-20 16:37:28 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Plug a leak when calling enable_update + +2012-01-22 23:03:22 -0300 Thibault Saunier + + * ges/ges-timeline.c: + * ges/ges-timeline.h: + timeline: Rework the append_layer method + ges_timeline_append_layer now creates a new layer, adds it to the timeline + and returns it + This code has not been released yet so we can break this API. + +2012-01-20 14:36:36 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * docs/libs/ges-sections.txt: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + layer: Add a method to check if a layer is empty or not + API: ges_timeline_layer_is_empty + +2012-01-16 09:37:22 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * docs/libs/ges-sections.txt: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-track-filesource.c: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * tests/check/ges/save_and_load.c: + ges: Move the max-duration property from TrackFileSource to TrackObject + This property was firstly added to TrackFileSource, but in the end, it makes + more sense for it to be directly in TrackOject as it can be usefull in other cases. + +2012-04-05 18:45:53 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 7fda524 to 464fe15 + +2012-03-30 03:36:27 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + timeline-layer: Do not call track_get_by_layer when track == NULL + +2012-04-04 14:02:43 -0300 Thiago Santos + + Merge branch '0.10' + +2012-03-30 19:10:33 -0300 Thiago Santos + + * ges/ges-timeline-pipeline.c: + ges: timeline-pipeline: Remove playsink send_event hack + This is fixed now in upstream playsink, remove the hack + https://bugzilla.gnome.org/show_bug.cgi?id=673211 + +2012-04-04 14:50:23 +0200 Sebastian Dröge + + * configure.ac: + * docs/libs/Makefile.am: + * docs/libs/ges-docs.sgml: + * docs/version.entities.in: + * ges/Makefile.am: + * gst-editing-services.spec.in: + * pkgconfig/Makefile.am: + * pkgconfig/gst-editing-services-uninstalled.pc.in: + * pkgconfig/gst-editing-services.pc.in: + * tests/check/Makefile.am: + * tests/examples/Makefile.am: + * tools/Makefile.am: + ges: Update versioning + +2012-04-04 12:08:06 +0200 Sebastian Dröge + + Merge remote-tracking branch 'origin/0.10' + Conflicts: + bindings/python/Makefile.am + ges/Makefile.am + +2012-04-03 19:25:18 -0400 Thibault Saunier + + * bindings/python/Makefile.am: + * configure.ac: + * docs/libs/Makefile.am: + * ges/Makefile.am: + * ges/ges-formatter.c: + * tools/Makefile.am: + formatter: Try to figure out new paths when media files have moved + Introduces a dependency to GIO + +2012-03-29 12:55:44 -0400 Thibault Saunier + + Merge branch '0.10' + Conflicts: + bindings/python/ges.defs + +2012-03-29 15:10:09 +0200 Sebastian Dröge + + Merge remote-tracking branch 'origin/0.10' + +2012-01-30 17:47:42 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + timelineobject: Set TrackObject's TimelineObject only when calling the add function + ges_timeline_object_add_track_object actually calls + ges_track_object_set_timeline_object so do not do it once more ourself. + Especially since it results in having a TrackObject.timeline_object refering + to a TimelineObject it is not actually in yet. + +2012-03-28 02:53:50 +0300 Volodymyr Rudyi + + * ges/ges-track.c: + ges-track: Set gnlobject state to NULL before disposing it + Work around a deadlock if setting state to NULL right before removing the + gnlobject from the composition. + https://bugzilla.gnome.org/show_bug.cgi?id=672751 + +2012-01-27 17:09:08 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + timelineobject: Update the nb_effect when releasing a TrackEffect + +2012-01-22 22:50:24 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * docs/libs/ges-sections.txt: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges-track.c: + * ges/ges-track.h: + ges: Add a way to know whether a timeline is updating on each changes + + Bind the new API in python + API: ges_timeline_is_updating + API: ges_track_is_updating + +2012-01-26 11:53:54 +0100 Thibault Saunier + + * ges/ges-track-object.c: + trackobject: Enable adding a TrackObject in a Track before a TimelineObject + We were requiring it only for GESCustomTimelineSource, but it is not actually + necessary so, we can just check if the TrackObject is in a TimelineObject or + not, and react accordingly. + +2012-01-25 12:47:24 +0100 Thibault Saunier + + * bindings/python/ges.defs: + * docs/libs/ges-sections.txt: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + timeline-layer: Add a method to get the timeline it is currently in + API: ges_timeline_layer_get_timeline + Bind it in python + +2012-03-28 02:53:50 +0300 Volodymyr Rudyi + + * ges/ges-track.c: + ges-track: Set gnlobject state to NULL before disposing it + Work around a deadlock if setting state to NULL right before removing the + gnlobject from the composition. + https://bugzilla.gnome.org/show_bug.cgi?id=672751 + +2012-03-26 12:43:30 +0200 Wim Taymans + + Replace master with 0.11 + +2012-03-19 10:56:53 +0000 Tim-Philipp Müller + + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + ges-pitivi-formatter: add copyright/license headers + https://bugzilla.gnome.org/show_bug.cgi?id=644943 + +2012-03-13 13:52:32 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + +2012-03-13 11:36:15 +0000 Tim-Philipp Müller + + * tests/check/ges/save_and_load.c: + tests: fix weird windowsy code in save_and_load unit test + Fixes compiler error about FILENAME_MAX in 0.11 + +2012-03-12 16:22:22 +0000 Tim-Philipp Müller + + * ges/ges-timeline-pipeline.c: + ges-timeline-pipeline: port to 0.11 + +2012-03-12 15:46:42 +0000 Tim-Philipp Müller + + * ges/Makefile.am: + * ges/ges-formatter.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline.c: + * ges/ges-track-object.c: + * ges/ges-track.c: + * ges/ges-utils.c: + Remove ges-marshal.[ch] and use the generic marshaller + +2012-03-12 15:37:33 +0000 Tim-Philipp Müller + + * configure.ac: + configure: bump GLib requirement in line with core and other libs + +2012-03-12 15:25:49 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + bindings/python/Makefile.am + bindings/python/ges-types.defs + bindings/python/ges.defs + bindings/python/ges.override + bindings/python/gesmodule.c + bindings/python/testsuite/test_textoverlay.py + +2012-03-12 15:15:22 +0000 Tim-Philipp Müller + + * configure.ac: + * ges/Makefile.am: + configure: check for libxml2 explicitly + GStreamer may be built without the libxml2 dependency. + +2012-03-12 15:09:39 +0000 Tim-Philipp Müller + + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + ges-pitivi-formatter: move libxml includes into .c file + There's no need to have them in the header file. + +2012-03-06 15:37:18 +0100 Sebastian Dröge + + * ges/ges-timeline-title-source.c: + ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings + +2012-03-06 15:35:51 +0100 Sebastian Dröge + + * ges/ges-timeline-object.c: + ges: Fix 'comparison of unsigned expression < 0 is always false' + +2012-02-17 13:46:36 +0000 Tim-Philipp Müller + + * bindings/python/Makefile.am: + bindings: don't link to libges four times + And even less different versions of it. + +2012-02-10 19:44:49 +0000 Tim-Philipp Müller + + * tests/check/ges/simplelayer.c: + tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY + +2012-02-10 19:42:16 +0000 Tim-Philipp Müller + + * tests/check/ges/save_and_load.c: + tests: port tests to new raw caps + +2012-02-10 19:36:49 +0000 Tim-Philipp Müller + + * ges/ges-track.c: + track: add g-i annotation that ges_track_new() takes ownership of caps passed + +2012-02-10 19:35:28 +0000 Tim-Philipp Müller + + * ges/ges-timeline-pipeline.c: + * ges/ges-track-video-transition.c: + * ges/ges-track.c: + ges: port to new raw audio/video caps + Completely untested, but more likely to work than the + existing code. + +2012-02-10 19:17:38 +0000 Tim-Philipp Müller + + * tests/examples/ges-ui.c: + * tests/examples/overlays.c: + * tests/examples/simple1.c: + * tests/examples/text_properties.c: + * tests/examples/thumbnails.c: + * tests/examples/transition.c: + * tools/ges-launch.c: + examples, ges-launch: remove deprecated g_thread_init() + Not needed any more with recent glib versions + +2012-02-10 19:13:44 +0000 Tim-Philipp Müller + + * ges/Makefile.am: + g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set + Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed" + warnings when running g-ir-scanner. + +2012-02-10 19:01:03 +0000 Tim-Philipp Müller + + * ges/ges-track-audio-transition.c: + * ges/ges-track-video-transition.c: + track-{audio,video}-transition: update for controller API changes + +2012-02-10 18:43:51 +0000 Tim-Philipp Müller + + * ges/ges-timeline-pipeline.c: + timeline-pipeline: use standard GLib API to save thumbnail data to file + +2012-02-10 18:35:07 +0000 Tim-Philipp Müller + + * ges/ges-timeline-pipeline.c: + timeline-pipeline: update for new gst_buffer_map() API + +2012-01-30 11:34:09 +0100 Mark Nauwelaerts + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline.c: + ges: support and handle no-more-pads in GESTimeline(Pipeline) + ... to arrange for a clean READY to PAUSED state change transition. + Not doing so might have playsink reaching PAUSED prematurely + as one track prerolls, only to lose this state again (temporarily) + when the other track needs to preroll. + This is generally not nice or convenient, and particularly nasty + when trying to perform seek in PAUSED. + +2012-01-25 14:13:02 +0100 Thomas Vander Stichele + + * common: + Automatic update of common submodule + From c463bc0 to 7fda524 + +2012-01-25 11:41:15 +0100 Sebastian Dröge + + * common: + Automatic update of common submodule + From 2a59016 to c463bc0 + +2012-01-18 16:48:52 +0100 Sebastian Dröge + + * common: + Automatic update of common submodule + From 0807187 to 2a59016 + +2012-01-12 16:34:13 +0100 Edward Hervey + + * docs/libs/ges-sections.txt: + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * ges/ges-timeline.c: + * ges/ges-track.c: + * tests/check/ges/layer.c: + * tests/check/ges/save_and_load.c: + ges: Various doc fixups and cleanups + +2012-01-12 15:12:14 +0100 Mark Nauwelaerts + + * ges/ges-pitivi-formatter.c: + * ges/ges-timeline-layer.c: + ges: only use glib constructs as required in configure.ac + +2012-01-12 15:11:10 +0100 Mark Nauwelaerts + + * pkgconfig/gst-editing-services-uninstalled.pc.in: + pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case + +2012-01-07 13:36:33 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + pitivi-formatter: Use the new Formatter->project_loaded vmethod + +2012-01-07 13:28:15 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-formatter.c: + * ges/ges-formatter.h: + formatter: Add a "loaded" signal + API: GESFormatter::loaded signal + API: GESFormatter->project_loaded VMethod + +2011-12-22 17:11:34 +0100 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + docs: Add a pitivi-formatter documentation + Move the API to the API section of the pitivi-formatter file + +2012-01-05 13:21:40 -0300 Thibault Saunier + + * ges/ges-formatter.c: + formatter: Enhance some debug logging + +2012-01-04 19:04:53 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * bindings/python/ges.override: + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + ges: Rework the ges_pitivi_get_sources method + + Remove the URI parameter of ges_pitivi_get_sources + + Rework how we handle the PitiviFormatterPrivate.source_table HashTable + rename it to sources_table to make a difference between it and the + source_table(s) it containes + +2012-01-04 18:06:37 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * bindings/python/ges.override: + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + ges: Let user set a source list on the PitiviFormatter + API: ges_pitivi_formatter_set_sources + Bind it in python + +2012-01-04 15:06:11 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + ges: Handle the new SourceMoved API in PitiviFormatter + +2012-01-04 15:05:15 -0300 Thibault Saunier + + * bindings/python/ges.defs: + bindings: Bind the new formatter API + +2012-01-04 14:59:21 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-formatter.c: + * ges/ges-formatter.h: + ges: Add an API to Formatter to be able to handle moved sources + API: GESFormatter::source-moved signal + API: GESFormatter::update_source_uri virtual method + Conflicts: + ges/ges-formatter.h + +2012-01-04 14:46:54 -0300 Thibault Saunier + + * ges/ges-timeline.c: + ges: Add a "discovery-error" signal to GESTimeline + API: GESTimeline::discovery-error signal + +2012-01-04 14:24:05 -0300 Thibault Saunier + + * ges/ges-timeline-file-source.c: + ges: Let user set TimelineObject URI while not containing any TrackObject + In the case of not properly set uri, we can keep using the same + TimelineFileSource changing its URI until its TrackObject could be created. + This is particularly usefull in the case of formatter trying to load filesource + when the file has been moved + +2012-01-03 11:59:29 +0100 mathieu duponchelle + + * bindings/python/ges.defs: + * bindings/python/ges.override: + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + Add API to get all sources from xptv project + +2011-12-23 17:16:20 +0100 mathieu duponchelle + + * ges/ges-timeline-layer.c: + Disconnect handlers when object is removed from layer + +2011-12-22 21:21:37 +0100 mathieu duponchelle + + * ges/ges-timeline-layer.c: + Edit : typos + +2011-08-24 12:04:32 +0200 Mathieu Duponchelle + + * ges/ges-timeline-layer.c: + * ges/ges-timeline.c: + GES : remove transitions when needed + Conflicts: + ges/ges-timeline.c + +2011-12-21 19:48:22 +0100 mathieu duponchelle + + * ges/ges-timeline-layer.c: + Fixes auto transitions on layers + n. + +2011-12-29 13:56:08 +0100 Thibault Saunier + + * ges/ges-timeline-file-source.c: + * ges/ges-timeline.c: + * ges/ges-track-filesource.c: + ges: Add a maxduration property to TrackFileSource + API: GESTrackFileSource::maxduration property + +2011-12-23 19:23:31 +0100 Thibault Saunier + + * ges/ges-track.c: + ges: Disconnect the TrackObject when removed from a Track + +2011-12-26 02:54:29 +0100 Thibault Saunier + + * bindings/python/ges.defs: + * bindings/python/ges.override: + * docs/libs/ges-sections.txt: + * ges/ges.c: + * ges/ges.h: + ges: Add a runtime version checking function + Bind it in python + API: ges_version + +2011-12-22 15:59:51 +0100 Thibault Saunier + + * ges/ges-track-object.h: + ges: Reindent ges-track-object.h + +2011-12-22 14:41:39 +0100 Thibault Saunier + + * bindings/python/gesmodule.c: + bindings: Register the various enums/flags in python + +2011-12-19 11:21:18 +0100 Thibault Saunier + + * ges/ges-track-object.c: + ges: Make TrackObject:locked a GObject property + +2011-12-18 01:49:24 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + ges: Fix the TimelineObject::effect-added signal emission timing + We were emitting it before it gets added to the track_object list, + so the list we were getting with get_top_effects was containing + a TrackObject that wasen't a TrackEffect + + A bit of refactoring + +2011-12-16 09:56:08 +0100 Thibault Saunier + + * ges/ges-track.h: + ges: Reindent ges-track.h + +2011-12-16 09:54:58 +0100 Thibault Saunier + + * ges/ges-timeline.c: + * ges/ges-track-object.c: + ges: Some debug logging enhancements + +2011-12-16 09:52:35 +0100 Thibault Saunier + + * ges/ges-track.c: + ges: Expand track background duration equal to timeline duration + +2011-12-16 09:35:31 +0100 Thibault Saunier + + * ges/ges-timeline.c: + ges: Add a duration property to GESTimeline + API: GESTimeline:duration property + +2011-12-16 04:23:58 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + ges: Fix TimelineObject movement that contains unlocked and relocked objects + Record the TrackObject that initiated a TimelineObject movement so we don't + get inifite loops. + Also fix the new TrackObject calculation: + child.start = time - offset (not time + offset) + +2011-06-17 14:29:52 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + * tests/check/ges/layer.c: + ges: Bump layer height from 10 to 1000 + +2011-12-07 20:17:55 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * ges/ges-timeline-object.c: + ges: Little fixes to timeline_object_g(s)et_supprted_formats + +2011-12-07 20:50:13 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + ges: Add guards to all API calls in GESTimelineObject + And reindent the .h file + +2011-12-07 20:36:24 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + ges: Add a method to TimelineObject to set contained TrackObject-s locked state + API: ges_timeline_object_objects_set_locked + +2011-12-06 23:11:25 -0300 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-formatter.c: + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline.c: + * ges/ges-track.c: + docs: Update documentation + +2011-12-06 14:11:21 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + ges: Remove transitions properly + +2011-12-06 14:10:14 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + ges: Add a TimelineObject::track-object-removed signal + API: TimelineObject::track-object + +2011-11-30 21:47:54 -0300 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-track.c: + ges: Enhance some debug logging + Also make sure not to warn when it shouldn't + +2011-11-30 21:46:21 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + 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 + +2011-11-02 13:51:36 -0300 Thibault Saunier + + * ges/ges-timeline-layer.c: + ges: Auto transition cleanup + +2011-11-30 20:13:09 -0300 Thibault Saunier + + * ges/ges-timeline-file-source.c: + * tests/check/ges/filesource.c: + 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 + +2011-11-16 15:22:33 -0300 Thibault Saunier + + * ges/ges-track-object.c: + ges: Fix debugging symbol to avoid segfaults + +2011-11-02 13:52:16 -0300 Thibault Saunier + + * ges/ges-pitivi-formatter.c: + ges: Big PiTiVi formatter cleanup + Also set the version to 0.2 + +2011-10-09 12:28:39 -0400 Stéphane Maniaci + + * ges/ges-pitivi-formatter.c: + ges: Don't release unexisting sources when destroying the formatter + This happens in case of an empty project. + +2011-10-20 16:16:30 +0200 Thibault Saunier + + * ges/ges-track.c: + 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 + +2011-12-06 18:04:11 -0300 Thibault Saunier + + * ges/ges-simple-timeline-layer.c: + ges: Make sure not to set transition start to negative + gnlobject.start is a guint64, we can not set it to a negative value + +2011-09-14 14:58:01 +0200 Mathieu Duponchelle + + * ges/ges-timeline-layer.c: + ges: makes "pass over" accurate and reset priority when transition is removed + +2011-08-28 01:13:20 +0200 Mathieu Duponchelle + + * ges/ges-timeline.c: + ges: don't reset the supported formats in the timeline when they're already set + My mom never told me goto was evil + +2011-08-26 18:39:39 +0200 Mathieu Duponchelle + + * ges/ges-timeline-object.c: + 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 + +2011-08-24 12:06:22 +0200 Mathieu Duponchelle + + * ges/ges-track.c: + 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 + +2011-08-24 11:48:14 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + ges: adds a ges_timeline_object_split method + Slightly improves the copy function to do so. + API: ges_timeline_object_split + +2011-06-08 20:36:58 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + ges: add a timeline_object copy function + +2011-08-09 15:56:56 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + python : bind the new timeline_object functions + + move_to_layer + + is_moving_from_layer + + set_moving_from_layer + +2011-08-03 02:33:10 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + * ges/ges-track.c: + * ges/ges-track.h: + ges: adds an enable_update function to the GESTimeline + Binds it in python + API: ges_timeline_enable_update + +2011-07-28 18:49:04 +0200 Mathieu Duponchelle + + * ges/ges-track.c: + ges : add a track-object(removed signal to the track + API: GESTrack::track-object-removed signal + +2011-12-01 00:33:38 -0300 Thibault Saunier + + * ges/ges-timeline-standard-transition.c: + ges: Handle supported formats in TimelineStandardTransition + +2011-07-24 02:49:36 +0200 Mathieu Duponchelle + + * ges/ges-timeline-layer.c: + * ges/ges-timeline-layer.h: + * tests/check/ges/layer.c: + ges: add an auto-transition to the layer + API: GESTimelineLayer.auto_transition property + +2011-07-27 02:04:48 +0200 Mathieu Duponchelle + + * ges/ges-track.c: + ges: Keep the track object list sorted in track + +2011-07-27 02:02:20 +0200 Mathieu Duponchelle + + * bindings/python/testsuite/test_textoverlay.py: + * ges/ges-timeline-object.c: + * tests/check/ges/backgroundsource.c: + * tests/check/ges/filesource.c: + * tests/check/ges/overlays.c: + * tests/check/ges/timelineobject.c: + * tests/check/ges/titles.c: + * tests/check/ges/transition.c: + 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 + +2011-07-13 18:30:06 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + * bindings/python/ges.override: + python: bind and override the ges_track_get_objects method + +2011-07-08 03:37:28 +0200 Mathieu Duponchelle + + * ges/ges-track.c: + * ges/ges-track.h: + ges: Add API to get the TrackObject-s contained in a Track + Sort the track_objects list + API: ges_track_get_objects + +2011-08-28 03:59:19 +0200 Mathieu Duponchelle + + * bindings/python/ges-types.defs: + * bindings/python/ges.defs: + python: binds the PiTiVi formatter + +2011-08-28 03:58:21 +0200 Mathieu Duponchelle + + * tests/examples/ges-ui.c: + * tests/examples/ges-ui.glade: + examples: Add a load project option to ges-ui + +2011-08-28 03:57:13 +0200 Mathieu Duponchelle + + * tools/ges-launch.c: + tools: Add a -y option to ges-launch to launch pitivi projects + +2011-08-28 03:56:26 +0200 Mathieu Duponchelle + + * tests/check/ges/save_and_load.c: + 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. + +2011-08-28 03:55:46 +0200 Mathieu Duponchelle + + * ges/Makefile.am: + * ges/ges-pitivi-formatter.c: + * ges/ges-pitivi-formatter.h: + * ges/ges-types.h: + * ges/ges.h: + ges: Implement a Pitivi Formatter + API: ges_pitivi_formatter_new + +2011-08-28 03:48:36 +0200 Mathieu Duponchelle + + * ges/ges-track.c: + ges: add a track-object-added signal to GESTrack + API: GESTrack::track-object-added signal + +2011-08-28 06:25:37 +0200 Mathieu Duponchelle + + * ges/ges-timeline-object.c: + ges: Add a track-object-added signal to GESTimelineObject + API: GESTimelineObject::track-object-added signal + +2011-12-01 00:18:30 -0300 Thibault Saunier + + * bindings/python/ges.defs: + * docs/libs/ges-sections.txt: + * ges/ges-timeline-file-source.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * tests/check/ges/save_and_load.c: + 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 + +2011-06-07 12:54:06 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + ges: Add a ges_timeline_append_layer convenience method + API: ges_timeline_append_layer + +2011-06-06 15:56:23 -0400 Thibault Saunier + + * tests/check/ges/layer.c: + 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 + +2011-06-06 15:55:47 -0400 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline.c: + 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 + +2011-06-02 22:03:19 -0400 Thibault Saunier + + * ges/ges-timeline.c: + ges: Keep layers sorted by priorities in the timeline + +2011-06-02 22:01:43 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + ges: Add some debugging symbols + +2011-04-15 19:34:28 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + * ges/ges-timeline-object.c: + * tests/check/ges/layer.c: + * tests/check/ges/save_and_load.c: + 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. + +2011-06-02 21:35:59 -0400 Thibault Saunier + + * ges/ges-timeline-layer.c: + ges: Define a LAYER_HEIGHT constant in the normal layer + +2012-01-11 15:31:41 +0100 Edward Hervey + + * docs/libs/ges-sections.txt: + docs: Add pipeline {get|set}_{audio|video}_sink() docs + +2012-01-06 09:16:09 -0300 Robert Swain + + * ges/ges-timeline.c: + 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. + +2012-01-04 17:24:16 +0100 Robert Swain + + * ges/ges-timeline.c: + 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. + +2011-11-08 17:29:38 -0500 Mateu Batle + + * ges/ges-timeline-object.c: + 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 + +2012-01-04 19:56:19 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 710d453 to 0807187 + +2012-01-02 15:58:17 +0100 Edward Hervey + + * ges/ges.c: + ges: Update for registry API change + +2011-12-30 17:24:37 +0100 Edward Hervey + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + bindings/python/Makefile.am + bindings/python/ges.override + bindings/python/gesmodule.c + configure.ac + +2011-12-30 17:18:18 +0100 Edward Hervey + + * tests/examples/ges-ui.c: + * tools/ges-launch.c: + tools: Add proper include for g_printf + +2011-12-30 17:18:40 +0100 Edward Hervey + + * tests/examples/thumbnails.c: + tests/thumbnails: Updates + +2011-12-30 17:18:18 +0100 Edward Hervey + + * tests/examples/ges-ui.c: + * tools/ges-launch.c: + tools: Add proper include for g_printf + +2011-12-30 17:17:11 +0100 Edward Hervey + + * tests/check/ges/save_and_load.c: + tests/save_and_load: Cleanups and leak fixing + +2011-12-30 17:16:29 +0100 Edward Hervey + + * tests/check/ges/effects.c: + tests/effects: Update for new 'parent' property in objects + +2011-12-30 17:15:07 +0100 Edward Hervey + + * ges/ges-enums.c: + * ges/ges-screenshot.c: + * ges/ges-screenshot.h: + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-pipeline.h: + * ges/ges-track-audio-transition.c: + * ges/ges-track-transition.h: + * ges/ges-track-video-transition.c: + * ges/ges.c: + ges: Update for 0.11 changes + * Changes with controller API + * Use new GstSample for screenshot API + +2011-11-30 16:15:35 +0100 Mark Nauwelaerts + + * tools/ges-launch.c: + ges-launch: allow for optional audio or video track + +2011-11-30 15:44:45 +0100 Mark Nauwelaerts + + * tools/ges-launch.c: + ges-launch: port over gst-launch verbose setting + ... as it is useful for a quick peek as to what is going on. + +2011-11-07 15:08:34 +0100 Robert Swain + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-pipeline.h: + GESTimelinePipeline: Add API to get/set audio sink + +2011-10-12 12:49:32 +0100 Tim-Philipp Müller + + * docs/libs/Makefile.am: + docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS + Add missing backslash so we link against libgstreamer. + +2011-10-12 12:37:54 +0100 Tim-Philipp Müller + + * bindings/python/ges.override: + * bindings/python/gesmodule.c: + 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 + +2011-10-12 12:32:16 +0100 Tim-Philipp Müller + + * configure.ac: + configure: require pygst from git for the headers + +2011-08-26 15:21:25 +0200 Sebastian Dröge + + * bindings/python/Makefile.am: + python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build + https://bugzilla.gnome.org/show_bug.cgi?id=657436 + +2011-10-11 10:12:05 +0200 Edward Hervey + + * docs/libs/ges-sections.txt: + docs: Add new API + +2011-10-11 10:08:47 +0200 Edward Hervey + + * Makefile.am: + * bindings/Makefile.am: + * bindings/python/Makefile.am: + * bindings/python/arg-types.py: + * bindings/python/codegen/Makefile.am: + * bindings/python/codegen/__init__.py: + * bindings/python/codegen/argtypes.py: + * bindings/python/codegen/code-coverage.py: + * bindings/python/codegen/codegen.py: + * bindings/python/codegen/definitions.py: + * bindings/python/codegen/defsparser.py: + * bindings/python/codegen/docextract.py: + * bindings/python/codegen/docgen.py: + * bindings/python/codegen/h2def.py: + * bindings/python/codegen/mergedefs.py: + * bindings/python/codegen/mkskel.py: + * bindings/python/codegen/override.py: + * bindings/python/codegen/reversewrapper.py: + * bindings/python/codegen/scmexpr.py: + * bindings/python/examples/Makefile.am: + * bindings/python/examples/effect.py: + * bindings/python/examples/simple.py: + * bindings/python/ges-types.defs: + * bindings/python/ges.defs: + * bindings/python/ges.override: + * bindings/python/gesmodule.c: + * bindings/python/testsuite/Makefile.am: + * bindings/python/testsuite/common.py: + * bindings/python/testsuite/runtests.py: + * bindings/python/testsuite/test_global_functions.py: + * bindings/python/testsuite/test_layer.py: + * bindings/python/testsuite/test_simple_layer.py: + * bindings/python/testsuite/test_textoverlay.py: + * bindings/python/testsuite/test_timeline.py: + * bindings/python/testsuite/test_timeline_file_source.py: + * bindings/python/testsuite/test_timeline_parse_launch_effect.py: + * bindings/python/testsuite/test_timeline_pipeline.py: + * bindings/python/testsuite/test_timeline_test_source.py: + * bindings/python/testsuite/test_timeline_title_source.py: + * bindings/python/testsuite/test_track.py: + * bindings/python/testsuite/test_transition.py: + * configure.ac: + bindings: We no longer use static bindings in 0.11 + +2011-10-11 10:02:11 +0200 Edward Hervey + + * ges/ges-track-video-transition.c: + TrackVideoTransition: Fix after merge + +2011-10-11 09:58:46 +0200 Edward Hervey + + Merge remote-tracking branch 'origin/master' into 0.11 + +2011-10-11 09:54:56 +0200 Edward Hervey + + * common: + common: Update to tip of 0.11 branch + +2011-10-11 09:51:43 +0200 Edward Hervey + + * ges/ges-track-image-source.c: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-text-overlay.c: + * ges/ges-track-video-transition.c: + ges: ffmpegcolorspace is dead, long live videoconvert + +2011-10-11 09:51:35 +0200 Edward Hervey + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline.c: + * ges/ges-track-effect.c: + ges: Port to 0.11 API + +2011-10-11 09:50:30 +0200 Edward Hervey + + * ges/ges-screenshot.c: + screenshot: Use new 0.11 API + FIXME : Need to figure out how to get the buffer caps. + +2011-10-05 12:24:36 +0200 Robert Swain + + * ges/ges-timeline-pipeline.c: + GESTimelinePipeline: API documentation improvements + Added notes for refcounts and transference to API documentation for the + video sink getter/setter. + +2011-10-04 16:25:22 +0200 Robert Swain + + * ges/ges-timeline-pipeline.c: + * ges/ges-timeline-pipeline.h: + 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. + +2011-09-07 15:51:36 +0200 Stefan Sauer + + * docs/libs/Makefile.am: + 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. + +2011-09-06 21:53:57 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From a39eb83 to 11f0cd5 + +2011-09-06 16:07:30 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 605cd9a to a39eb83 + +2011-09-02 19:26:43 +0200 Edward Hervey + + * docs/random/design: + docs: clarify sentence a bit + +2011-09-02 18:20:00 +0200 Edward Hervey + + * docs/random/design: + 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 + +2011-09-02 17:45:52 +0200 Edward Hervey + + * docs/random/design: + design: Re-order items by importance + Plugins, templates and so-forth are not top priorities. + Also update the index + +2011-09-02 16:57:37 +0200 Edward Hervey + + * docs/libs/ges-sections.txt: + docs: Remove duplicate symbol + +2011-09-02 16:43:13 +0200 Edward Hervey + + * docs/random/design: + docs: Add note about merging GNonLin and GES + +2011-08-30 16:03:22 +0200 Andoni Morales Alastruey + + * tests/Makefile.am: + Don't build the examples if it's disabled in configure + Fixes: #657707. + +2011-08-30 16:40:03 +0200 Edward Hervey + + * ges/ges-timeline-pipeline.c: + GESTimelinePipeline: Return before the error labels + Avoids a warning for no reason + +2011-08-29 12:00:06 +0200 Edward Hervey + + * ges/ges-timeline-pipeline.c: + GESTimelinePipeline: Handle some trivial error cases + Avoids ending up calling potentially NULL variables + +2011-08-29 11:47:01 +0200 Edward Hervey + + * docs/random/design: + docs/design: Add section on compositing and mixing + +2011-08-29 09:51:10 +0200 Edward Hervey + + * docs/random/design: + docs/design: updates on effects and conforming materials + +2011-08-17 12:24:48 +0200 Luis de Bethencourt + + * bindings/python/examples/simple.py: + pyges: updating copyright of simple example + Signed-off-by: Thibault Saunier + +2011-08-14 20:27:08 +0200 Luis de Bethencourt + + * ges/ges-track-video-transition.c: + ges/ges-track-video-transition.c: fix transition of different video sizes + +2011-08-14 00:52:23 +0200 Luis de Bethencourt + + * ges/ges-track-object.c: + GESTrackObject: missing Since tag and typo fixes + +2011-08-13 19:34:55 +0200 Luis de Bethencourt + + * docs/libs/ges-sections.txt: + docs: adding GESPipelineFlags to docs + +2011-08-13 18:38:31 +0200 Luis de Bethencourt + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-text-overlay.c: + * ges/ges-track-text-overlay.c: + docs: add Since tag to new TextOverlay functions + And add them to the GES API doc + +2011-08-13 17:51:48 +0200 Luis de Bethencourt + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-title-source.c: + * ges/ges-track-title-source.c: + docs: add Since tag to new TitleSource functions + And add them to the GES API doc + +2011-08-12 23:32:52 +0200 Luis de Bethencourt + + * bindings/python/examples/Makefile.am: + * bindings/python/examples/effect.py: + pyges: Add an effect example + +2011-08-11 18:26:08 +0200 Luis de Bethencourt + + * bindings/python/examples/simple.py: + pyges: fix and clean examples/simple.py + +2011-08-11 16:35:11 +0200 Edward Hervey + + * .gitignore: + bindings: Ignore more files + +2011-08-11 16:32:51 +0200 Edward Hervey + + * bindings/Makefile.am: + * bindings/makefile.am: + * configure.ac: + bindings: makefile => Makefile + More in sync with all other Makefiles + +2011-08-11 16:28:14 +0200 Edward Hervey + + * bindings/python/testsuite/common.py: + * bindings/python/testsuite/runtests.py: + testsuite: Remove print statements + +2011-08-11 14:31:47 +0200 Thibault Saunier + + * bindings/python/testsuite/test_timeline_file_source.py: + pyges: Fix the timeline_file_source test suite + Can't create a GESTimelineFileSource if you don't have the protocol in the uri + +2011-08-11 14:27:31 +0200 Thibault Saunier + + * bindings/python/Makefile.am: + * bindings/python/testsuite/test_global_functions.py: + * bindings/python/testsuite/test_layer.py: + * bindings/python/testsuite/test_simple_layer.py: + * bindings/python/testsuite/test_textoverlay.py: + * bindings/python/testsuite/test_timeline.py: + * bindings/python/testsuite/test_timeline_file_source.py: + * bindings/python/testsuite/test_timeline_parse_launch_effect.py: + * bindings/python/testsuite/test_timeline_pipeline.py: + * bindings/python/testsuite/test_timeline_test_source.py: + * bindings/python/testsuite/test_timeline_title_source.py: + * bindings/python/testsuite/test_track.py: + * bindings/python/testsuite/test_transition.py: + pyges: Install it so we now use import ges + Using from gst import ges did not make much sense + +2011-08-11 14:22:50 +0200 Thibault Saunier + + * bindings/makefile.am: + pyges: Do not try to build the bindings if no python found + +2011-08-11 14:21:18 +0200 Thibault Saunier + + * bindings/python/Makefile.am: + * bindings/python/examples/Makefile.am: + * bindings/python/testsuite/Makefile.am: + * configure.ac: + pyges: Install files from the examples and testsuite + +2011-05-06 19:39:56 -0300 Thibault Saunier + + * bindings/python/examples/simple.py: + pyges: Add a PyGes example + +2011-08-09 22:11:03 +0200 Thibault Saunier + + * bindings/python/Makefile.am: + * bindings/python/arg-types.py: + pyges: Add the GstArgtypes, get all the functions binded + +2011-08-09 17:16:44 +0200 Thibault Saunier + + * bindings/python/ges.override: + * bindings/python/gesmodule.c: + pyges: link against pygst and use GstMiniObject + +2011-06-10 16:58:55 +0200 Mathieu Duponchelle + + * bindings/python/testsuite/test_global_functions.py: + * bindings/python/testsuite/test_layer.py: + * bindings/python/testsuite/test_simple_layer.py: + * bindings/python/testsuite/test_textoverlay.py: + * bindings/python/testsuite/test_timeline.py: + * bindings/python/testsuite/test_timeline_file_source.py: + * bindings/python/testsuite/test_timeline_parse_launch_effect.py: + * bindings/python/testsuite/test_timeline_pipeline.py: + * bindings/python/testsuite/test_timeline_test_source.py: + * bindings/python/testsuite/test_timeline_title_source.py: + * bindings/python/testsuite/test_track.py: + pyges : Improve the test suite + +2011-06-08 03:23:17 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new + +2011-06-07 01:43:42 +0200 Mathieu Duponchelle + + * bindings/python/codegen/argtypes.py: + * bindings/python/ges.override: + * bindings/python/testsuite/test_timeline.py: + pyges : Add overrides + +2011-06-06 01:02:17 +0200 Mathieu Duponchelle + + * bindings/python/ges.override: + pyges : Add *_valist and *_by_pspec to the ignore-glob + +2011-06-06 00:59:41 +0200 Mathieu Duponchelle + + * ges/ges.h: + Add ges-screenshot.h to ges.h + This is to make ges_play_sink_convert_frame available to the bindings. + +2011-06-08 03:50:51 +0200 Mathieu Duponchelle + + * bindings/python/ges.override: + pyges : override unhandled methods + +2011-06-08 03:50:25 +0200 Mathieu Duponchelle + + * bindings/python/codegen/argtypes.py: + pyges : add argtypes + +2011-06-07 19:59:16 +0200 Mathieu Duponchelle + + * bindings/python/ges.defs: + * bindings/python/ges.override: + pyges : Remove ges_formatter_set_data and get_data from the .defs + +2011-05-14 04:32:45 +0200 Mathieu Duponchelle + + * bindings/python/ges.override: + pyges : Override ges_timeline_parse_launch_effect_new to make it accept None + +2011-06-07 18:38:37 -0400 Thibault Saunier + + * bindings/python/ges-types.defs: + * bindings/python/ges.defs: + pyges: Update ges.defs and ges-types.defs with the new effect API + +2011-06-07 19:44:40 +0200 Mathieu Duponchelle + + * bindings/python/testsuite/test_textoverlay.py: + pyges : Add a text overlay test + +2011-06-07 18:09:35 -0400 Thibault Saunier + + * bindings/python/testsuite/test_timeline.py: + * bindings/python/testsuite/test_transition.py: + pyges : Add actual testing to the testcases + +2011-06-07 18:05:43 -0400 Thibault Saunier + + * bindings/python/ges.override: + pyges: add get_type method to the ignore_blob list + +2011-06-07 19:35:00 +0200 Mathieu Duponchelle + + * bindings/python/ges.override: + pyges: Override methods using GList + +2011-05-12 02:27:12 +0200 Mathieu Duponchelle + + * bindings/python/Makefile.am: + * bindings/python/testsuite/common.py: + * bindings/python/testsuite/runtests.py: + * bindings/python/testsuite/test_timeline.py: + * bindings/python/testsuite/test_transition.py: + pyges : Add a test suite with three test cases for the bindings + +2011-05-06 23:56:16 -0300 Thibault Saunier + + * bindings/python/ges-types.defs: + * bindings/python/ges.defs: + pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly + +2011-05-06 18:11:11 -0300 Thibault Saunier + + * bindings/python/codegen/h2def.py: + pyges: Make use of the namespace for the constructor classnames in codegen + +2011-06-07 15:20:46 -0400 Thibault Saunier + + * bindings/python/codegen/__init__.py: + * bindings/python/codegen/argtypes.py: + * bindings/python/codegen/code-coverage.py: + * bindings/python/codegen/codegen.py: + * bindings/python/codegen/definitions.py: + * bindings/python/codegen/defsparser.py: + * bindings/python/codegen/docextract.py: + * bindings/python/codegen/docgen.py: + * bindings/python/codegen/h2def.py: + * bindings/python/codegen/override.py: + * bindings/python/codegen/reversewrapper.py: + * bindings/python/codegen/scmexpr.py: + pyges: Sync codegen with upstream + +2011-04-27 08:56:29 -0300 Thibault Saunier + + * bindings/python/ges.override: + pyges: override ges_track_get_timeline + This make the bindings compiling without warning + +2011-06-07 19:18:27 -0400 Thibault Saunier + + * Makefile.am: + * acinclude.m4: + * bindings/makefile.am: + * bindings/python/Makefile.am: + * bindings/python/codegen/Makefile.am: + * configure.ac: + building: add python bindings + +2011-06-07 19:17:10 -0400 Thibault Saunier + + * bindings/python/ges-types.defs: + * bindings/python/ges.defs: + * bindings/python/gesmodule.c: + pyges: Add the necessary file to compile the bindings + defs files have been generated with the h2defs.py script + +2011-06-07 16:55:41 -0400 Thibault Saunier + + * bindings/python/ges.override: + pyges: add registering functions prototypes to ges.override + +2011-04-25 19:13:38 -0400 Thibault Saunier + + * bindings/python/ges.override: + pyges: Define missing types + +2011-04-25 19:12:38 -0400 Thibault Saunier + + * ges/ges-enums.c: + * ges/ges-enums.h: + * ges/ges-timeline-pipeline.h: + GESTimeleinePipeline: Create a flag type instead of a simple enum + Make it binding friendly + +2011-06-07 03:37:50 +0200 Mathieu Duponchelle + + * bindings/python/ges.override: + pyges: Add ges.override + +2011-06-07 02:26:20 +0200 Mathieu Duponchelle + + * bindings/python/codegen/__init__.py: + * bindings/python/codegen/argtypes.py: + * bindings/python/codegen/code-coverage.py: + * bindings/python/codegen/codegen.py: + * bindings/python/codegen/definitions.py: + * bindings/python/codegen/defsparser.py: + * bindings/python/codegen/docextract.py: + * bindings/python/codegen/docgen.py: + * bindings/python/codegen/h2def.py: + * bindings/python/codegen/mergedefs.py: + * bindings/python/codegen/mkskel.py: + * bindings/python/codegen/override.py: + * bindings/python/codegen/reversewrapper.py: + * bindings/python/codegen/scmexpr.py: + Add codegen to the tracked files + +2011-08-09 19:15:18 +0200 Luis de Bethencourt + + * ges/ges-timeline-title-source.c: + * ges/ges-timeline-title-source.h: + * ges/ges-track-title-source.c: + * ges/ges-track-title-source.h: + * tests/check/ges/save_and_load.c: + * tests/check/ges/titles.c: + GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting + Vertical and horizontal position properties of the title source + can be set and get. + +2011-08-09 19:13:37 +0200 Luis de Bethencourt + + * ges/ges-timeline-title-source.c: + * ges/ges-timeline-title-source.h: + * ges/ges-track-title-source.c: + * ges/ges-track-title-source.h: + * tests/check/ges/save_and_load.c: + * tests/check/ges/titles.c: + GESTimelineTitleSource/TrackTitleSource: add color setting + Color property of the text overlay can be set and get. + +2011-08-09 17:39:02 +0200 Luis de Bethencourt + + * tests/examples/transition.c: + examples: add file inpoints and summary to overlay example + +2011-08-08 18:57:37 +0200 Luis de Bethencourt + + * tests/examples/overlays.c: + examples: add xpos and ypos options to overlay example + +2011-08-08 18:44:57 +0200 Luis de Bethencourt + + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-text-overlay.h: + * ges/ges-track-text-overlay.c: + * ges/ges-track-text-overlay.h: + * tests/check/ges/overlays.c: + GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting + Vertical and horizontal position properties of the text overlay + can be set and get. + +2011-08-08 18:30:42 +0200 Luis de Bethencourt + + * ges/ges-enums.c: + * ges/ges-enums.h: + ges-enums: completed support for all options in TextAlign + Added the center and position options to the vertical, and horizontal + properties of text alignment. + +2011-08-05 13:24:17 +0200 Edward Hervey + + * common: + * configure.ac: + * ges/Makefile.am: + * gst-editing-services.spec.in: + * tools/.gitignore: + Opening the 0.11 branch + +2011-08-03 12:37:14 +0200 Luis de Bethencourt + + * tests/examples/overlays.c: + examples: add color option to overlay example + +2011-08-03 12:27:04 +0200 Luis de Bethencourt + + * ges/ges-timeline-text-overlay.h: + * ges/ges-track-text-overlay.h: + ges: include indentation fixes + run gst-indent through ges-timeline-text-overlay.h and + ges-track-text-overlay.h + +2011-08-03 12:20:27 +0200 Luis de Bethencourt + + * ges/ges-timeline-text-overlay.c: + * ges/ges-timeline-text-overlay.h: + * ges/ges-track-text-overlay.c: + * ges/ges-track-text-overlay.h: + * tests/check/ges/overlays.c: + GESTimelineTextOverlay/TrackTextOverlay: add color setting + Color property of the text overlay can be set and get. + +2011-08-01 13:42:17 +0200 Luis de Bethencourt + + * tools/ges-launch.c: + ges: easier to understand ges-launch summary + +2011-08-01 13:40:48 +0200 Luis de Bethencourt + + * tools/ges-launch.c: + ges: audio and video preset options in ges-launch + +2011-06-21 20:35:47 +0200 Mathieu Duponchelle + + * ges/ges-track-parse-launch-effect.c: + effects: implement the TrackParseLaunch get_property method properly + +2011-06-07 00:49:58 +0200 Mathieu Duponchelle + + * ges/ges-track-object.c: + GES : make sure to set n_properties to 0 when needed + +2011-07-01 19:30:01 +0200 Luis de Bethencourt + + * tests/examples/test4.c: + tests: selectable audio format/container in test4 + now users can select the desired rendering audio format and + container through --aformat and --format, like in ges-launch. + +2011-06-30 18:13:15 +0200 Luis de Bethencourt + + * tests/check/ges/filesource.c: + tests: fix TEST_URI for filesource tests + +2011-06-27 21:22:48 +0200 Luis de Bethencourt + + * tests/examples/test4.c: + examples: fix output_uri in test4 + clean the make_ogg_vorbis_profile () code. + remove extra second of execution time. + clean some comment typos. + +2011-06-27 20:39:42 +0200 Luis de Bethencourt + + * tests/examples/test2.c: + * tests/examples/test3.c: + examples: remove extra second in test2 and test3 + remove unnecessary sources GList. + and fix comment typos as well. + +2011-06-25 20:12:46 +0200 Luis de Bethencourt + + * ges/ges-timeline-file-source.c: + GESTimelineFileSource: Check uri at _new() + Check if uri is valid before creating a new object in + ges_timeline_filesource_new() + +2011-06-25 19:42:29 +0200 Luis de Bethencourt + + * ges/ges-timeline-file-source.c: + GESTimelineFileSource: Fix documentation + +2011-06-23 11:30:24 -0700 David Schleef + + * common: + Automatic update of common submodule + From 69b981f to 605cd9a + +2011-05-26 09:15:29 -0700 Edward Hervey + + * ges/ges-formatter.c: + GESFormatter: Plug a leak + And make the two save methods have the same code/look + +2011-05-20 16:45:25 +0200 Edward Hervey + + * ges/ges-formatter.h: + GESFormatter: Move comments out of the way + Avoids having them appear in gtk-doc + +2011-05-20 16:03:30 +0200 Edward Hervey + + * ges/ges-timeline-object.h: + * ges/ges-track-object.h: + GESTimelineObject/TrackObject: Don't break ABI for the Class + New addition go at the end, and the _reserved pointer gets reduced + accordingly + +2011-05-20 16:02:58 +0200 Edward Hervey + + * ges/ges-timeline-effect.c: + * ges/ges-timeline-object.h: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-track-effect.c: + * ges/ges-track-effect.h: + * ges/ges-track-object.c: + * ges/ges-track-parse-launch-effect.c: + ges: More "Since: 0.10.2" doc markers + +2011-05-20 15:51:33 +0200 Edward Hervey + + * configure.ac: + configure.ac: Require core/base 0.10.34 + +2011-05-18 10:46:34 -0400 Thibault Saunier + + * ges/ges.c: + doc: Update the ges_init documentation + +2011-05-09 15:15:27 -0400 Thibault Saunier + + * docs/random/design: + design: Update effect statuts + +2011-05-09 13:33:53 -0400 Thibault Saunier + + * ges/ges-formatter.c: + ges: Fix introspection annotations + +2011-05-05 15:02:28 -0300 Thibault Saunier + + * tools/ges-launch.c: + ges-launch: Add a proper error message on errors + +2011-04-27 10:11:44 -0300 Thibault Saunier + + * ges/ges-timeline-standard-transition.c: + GESTimelineStandardTransition: keep track of TrackVideoTransition + Use the new track_object_added/release vfunc to get cleaner code + +2011-04-27 08:47:02 -0300 Thibault Saunier + + * ges/ges-timeline-title-source.c: + GESTimelineTitleSource: Keep track of contained TrackTitleSource objects + We use the new track_object_added and track_object_released vfunc to keep track + of the TrackObject we might be interested in. Makes cleaner code + +2011-04-26 19:39:56 -0400 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + GESTimelineObject: add track_object_added and track_object_removed virtual methods + Those methods are meant to be used in sublassed when needed. They are not doing + anything at this time, but will be used to clean some code in GESTimelineObject + sublcasses. + +2011-04-25 17:01:48 -0400 Thibault Saunier + + * ges/ges-track.c: + GESTrack: add a duration property + User can connect to the notify::duration signal if needed + +2011-04-25 17:00:10 -0400 Thibault Saunier + + * ges/ges-track.c: + GESTrack: keep track of the properties GParamSpecs + +2011-05-19 23:01:16 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From 9e5bbd5 to 69b981f + +2011-05-18 16:14:35 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From fd35073 to 9e5bbd5 + +2011-05-18 12:27:56 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From 46dfcea to fd35073 + +2011-05-09 14:26:53 +0200 Edward Hervey + + * ges/Makefile.am: + ges: Initialize GES when building the gir/typelib + +2011-05-09 14:25:50 +0200 Edward Hervey + + * docs/libs/ges-sections.txt: + docs: Move TimelineTestSource symbols to the proper section + +2011-05-09 14:25:32 +0200 Edward Hervey + + * docs/libs/ges.types: + docs: Comment enum types in ges.types + Not supported yet + +2011-05-09 14:24:26 +0200 Edward Hervey + + * ges/ges-timeline-object.c: + * ges/ges-timeline.c: + ges: Use %NULL instead of #NULL + Reported by Stefan Kost: + "% is for constants, # is for objects/structs/types, @ is for parameters." + +2011-05-07 16:59:06 +0200 Edward Hervey + + * ges/ges-custom-timeline-source.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-track-object.c: + * ges/ges-track-parse-launch-effect.h: + ges: Fix docs for alignment and introspection annotations + gtk-doc comments need to have a space before the '*' of each line else + they won't be picked up by gtk-doc. + +2011-05-07 13:42:24 +0200 Edward Hervey + + * ges/ges-track.c: + GESTrack: Make debug statement more useful + +2011-05-07 13:41:11 +0200 Edward Hervey + + * ges/ges-track-parse-launch-effect.c: + GESTrackParseLaunchEffect: Name the convert elements better + And bump a DEBUG to an ERROR + +2011-05-07 13:40:11 +0200 Edward Hervey + + * ges/ges-track-effect.c: + GESTrackEffect: Cleanup of the property lookup code + +2011-05-07 13:26:01 +0200 Edward Hervey + + * ges/ges-track-effect.c: + GESTrackObject: Fix leak when iterating elements + We *always* need to unref elements and not just when they're effects + +2011-05-07 13:25:06 +0200 Edward Hervey + + * ges/ges-track-effect.c: + GESTrackObject: use gst_object_ref + +2011-05-07 13:22:50 +0200 Edward Hervey + + * ges/ges-track-effect.c: + GESTrackEffect: Use gst_object_unref for the hash value destroyfunc + The values are GstObjects and it makes it easier to track in debug logs + when they are being unreffed. + +2011-05-06 17:21:22 -0300 Thibault Saunier + + * ges/ges-track-effect.c: + * tests/check/ges/effects.c: + GESTrackkEffect: Fix Leaks + +2011-05-06 17:18:58 -0300 Thibault Saunier + + * ges/ges-timeline-parse-launch-effect.c: + GESTimelineParseLaunchEffect: finalize to avoid leaks + +2011-05-06 14:55:31 -0300 Thibault Saunier + + * ges/ges-timeline-effect.c: + * ges/ges-timeline-object.c: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-track-effect.c: + * ges/ges-track-parse-launch-effect.c: + ges: Add 'Since 0.10.2' to the new effects related API + +2011-05-06 19:41:38 +0200 Edward Hervey + + * ges/ges-track-object.c: + GESTrackObject: Check for valid argument + +2011-05-06 19:41:16 +0200 Edward Hervey + + * ges/ges-track-object.c: + GESTrackObject: Make a local function static + +2011-05-06 19:40:22 +0200 Edward Hervey + + * ges/ges-timeline-object.c: + GESTimelineObject: Check for valid arguments + and minor indentation fix + +2011-05-06 19:39:26 +0200 Edward Hervey + + * ges/ges-track-parse-launch-effect.c: + ges: Debug statement fixups + +2011-05-06 19:38:26 +0200 Edward Hervey + + * ges/ges-timeline-object.c: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-track-object.c: + * ges/ges-track-parse-launch-effect.c: + ges: Doc fixes + +2011-05-06 19:36:35 +0200 Edward Hervey + + * ges/ges-timeline-object.h: + * ges/ges-timeline-parse-launch-effect.h: + * ges/ges-track-object.h: + ges: Include indentation fixes + +2011-05-06 19:35:13 +0200 Edward Hervey + + * ges/ges-timeline-effect.h: + * ges/ges-timeline-parse-launch-effect.h: + * ges/ges-timeline-standard-transition.h: + * ges/ges-timeline-transition.h: + * ges/ges.h: + ges: Fix include orders + +2011-05-06 11:58:02 +0200 Edward Hervey + + * tests/check/ges/.gitignore: + tests: Add effects to ignored files + +2011-05-06 11:56:30 +0200 Edward Hervey + + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-track-object.c: + ges: Don't break debug lines + +2011-05-06 11:54:41 +0200 Edward Hervey + + * docs/libs/ges-sections.txt: + docs: Add missing symbol to ges-sections + +2011-05-06 11:54:19 +0200 Edward Hervey + + * ges/ges-track-parse-launch-effect.h: + TrackLaunchEffect: Fix macros + +2011-03-17 11:38:38 -0400 Thibault Saunier + + * tests/examples/ges-ui.c: + * tests/examples/ges-ui.glade: + ges-ui: add effects + +2011-03-16 17:06:08 -0400 Thibault Saunier + + * ges/ges-track-parse-launch-effect.c: + GESTrackParseLaunchEffect: better create_element implementation + +2011-03-16 16:23:53 -0400 Thibault Saunier + + * ges/ges-track-object.c: + TrackObject: fixe a crash in connect_signal + +2011-02-25 17:10:00 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * tests/check/ges/effects.c: + GESTrackObject: add a ges_track_object_list_children_properties method + test: Test the new method, and also set/get_child_property_by_spec + +2011-02-25 12:13:03 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * tests/check/ges/effects.c: + GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods + Reimplement the get/set_property accordingly + +2011-02-25 11:32:44 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + GESTrackObject: add a ges_track_object_lookup_child method + +2011-02-25 10:54:55 +0100 Thibault Saunier + + * ges/ges-track-object.c: + GESTrackObject: fixe the connect_properties_signals + +2011-02-23 20:30:04 +0100 Thibault Saunier + + * ges/ges-track-effect.c: + * ges/ges-track-object.c: + GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement + It used to be 'ClassName-property-name' -> GstElement + +2011-02-16 18:35:02 +0100 Thibault Saunier + + * ges/ges-track-effect.c: + * ges/ges-track-parse-launch-effect.c: + GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect + +2011-02-16 17:51:21 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + GESTimelineObject: set_top_effect_priority refactoring + +2011-02-16 17:45:05 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * tests/check/ges/effects.c: + GESTimelineObject: Change the get_effects method to get_top_effects. + +2011-02-16 15:51:20 +0100 Thibault Saunier + + * ges/ges-track-object.c: + * ges/ges-track-object.h: + GESTrackObject: fixe a few issues with the get_props_hastable vmethod + +2011-02-16 14:30:22 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + GESTimelineEffect: keep the list of TrackObjects always sorted + Make sort_track_effects function static + +2011-02-16 14:05:14 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * tests/check/ges/effects.c: + GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation. + +2011-02-11 09:17:58 +0100 Thibault Saunier + + * ges/ges-timeline-parse-launch-effect.c: + GESTimelineParseLaunchEffect: documentation fixing + +2011-02-11 09:14:33 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-parse-launch-effect.h: + * tests/check/ges/effects.c: + TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new + +2011-02-10 16:33:16 +0100 Thibault Saunier + + * docs/design/effects.txt: + design: Update effect implementation doc + +2011-02-10 16:15:50 +0100 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-timeline-effect.c: + * ges/ges-timeline-effect.h: + * ges/ges-timeline-parse-launch-effect.c: + * ges/ges-timeline-parse-launch-effect.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/effects.c: + Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect + test: Adapte the test suite to suite the new API + +2011-02-10 12:17:50 +0100 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * docs/libs/ges.types: + * ges/Makefile.am: + * ges/ges-timeline-effect.c: + * ges/ges-track-effect.c: + * ges/ges-track-effect.h: + * ges/ges-track-parse-launch-effect.c: + * ges/ges-track-parse-launch-effect.h: + * ges/ges-types.h: + * ges/ges.h: + * tests/check/ges/effects.c: + Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect + test: update the effect test suite + +2011-02-08 16:08:28 +0100 Thibault Saunier + + * docs/libs/ges.types: + docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated + +2011-02-08 11:21:41 +0100 Thibault Saunier + + * docs/design/effects.txt: + design: update effect implementation progress + +2011-02-08 15:29:21 +0100 Thibault Saunier + + * ges/ges-track-object.c: + * tests/check/ges/effects.c: + GESTrackObject: add the deep-notify signal + tests: test the new signal + +2011-02-08 14:04:39 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + * tests/check/ges/effects.c: + GESTimelineObject: Emit signal when adding and removing effects + tests: test that those signals are actually well sent + +2011-02-08 11:10:31 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + docs: fixe the GESTimelineObject documentation + +2011-02-08 11:06:57 +0100 Thibault Saunier + + * docs/design/effects.txt: + * docs/libs/ges-sections.txt: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * tests/check/ges/effects.c: + GesTrackObject: add the ges_track_object_get_child_property method + test: Test this new method + design: change the design file to fit the implementation + +2011-02-08 10:25:41 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + * tests/check/ges/effects.c: + GESTrackObject: add a ges_track_object_set_child_property_method + test: Test the new method + +2011-02-08 09:02:56 +0100 Thibault Saunier + + * tests/check/ges/effects.c: + tests: use the AgingTv as testing effects instead of identity + Lets us try the new property handling implementation in TrackObject + +2011-02-08 08:57:11 +0100 Thibault Saunier + + * ges/ges-track-effect.c: + GESTrackEffect: add the get_props_hastable virtual method + Implements this virtual method for bin described effects. + +2011-02-07 17:06:01 +0100 Thibault Saunier + + * ges/ges-track-object.c: + * ges/ges-track-object.h: + GESTrackObject: add an hashtable linking childs properityName -> GstElement + We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable + +2011-02-04 11:44:19 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * tests/check/ges/effects.c: + GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method + Lets the user have a minimum of control over effects priorities + +2011-02-04 11:26:11 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + GESTimelineObject: Do not rely on the fact that the trackobject list is sorted + +2011-02-03 16:03:10 +0100 Thibault Saunier + + * tests/check/ges/effects.c: + test: Better priorities height setting testing + +2011-02-03 15:40:05 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + GESTimelineObject: Update TrackObject priorities handling + make use of the new TrackObject getters + +2011-02-03 15:30:30 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + GESTimelineObject: make debugging symbols more usefull + +2011-02-03 15:11:54 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-object.c: + * ges/ges-track-object.h: + GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties + docs: add new symbols + +2011-02-01 21:22:04 +0100 Thibault Saunier + + * ges/ges-timeline-effect.c: + * tests/check/ges/effects.c: + TimelineEffect: implement the create_track_object vmethod + tests: test the new vmethod + +2011-02-01 21:14:29 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + TimelineObject: take a private update_height method out of priority_update_cb + +2011-02-01 18:47:09 +0100 Thibault Saunier + + * ges/ges-timeline-effect.c: + * ges/ges-timeline-effect.h: + TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one + This is more for testing purposes since in the long run we should use Materials + +2011-02-01 18:02:23 +0100 Thibault Saunier + + * tests/check/ges/effects.c: + test: check the height of a TimelineObject when adding effects to it + +2011-01-31 13:28:44 +0100 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-timeline-effect.c: + * ges/ges-timeline-effect.h: + * ges/ges-types.h: + * ges/ges.h: + TimelineEffect: Add the basis for GESTimelineEffect implementation + +2011-01-31 13:26:50 +0100 Thibault Saunier + + * docs/libs/ges-docs.sgml: + * ges/ges-track-effect.c: + TrackEffect: Fixe the documentation + +2011-01-31 11:53:38 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + TimelineObject: fixe new API documentation + +2011-01-31 11:41:37 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * tests/check/ges/effects.c: + TimelineObject: add the ges_timeline_object_get_top_effect_position method + tests: adapt the effect testsuite to use this function + docs: add the method to the documentation + +2011-01-31 11:33:56 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + TimelineObject: remove trailling spaces + +2011-01-31 11:32:14 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-timeline-object.c: + * ges/ges-timeline-object.h: + * tests/check/ges/effects.c: + TimelineObject: add ges_timeline_object_get_effects API + tests: Test the new TimelineObject API + docs: add the corresponding fonction + +2011-01-31 11:22:31 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + TimelineObject: adapt the add_track_object so we can add effects to it. + We keep the list of contained TrackObject-s order by priority + +2011-01-31 11:15:33 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + TimelineObject: add a function to sort list of applied effects + +2011-01-31 11:10:35 +0100 Thibault Saunier + + * ges/ges-timeline-object.c: + TimelineObject: add a property to count the number of effects applied on it + +2011-02-01 21:23:22 +0100 Thibault Saunier + + * ges/ges-track-effect.h: + TrackEffect: add padding to give a margin for API expension without breaking ABI + +2011-01-31 11:43:04 +0100 Thibault Saunier + + * ges/ges-track-effect.c: + TrackEffect: change the create_element function arguments to fit what is expected + +2011-01-31 11:09:47 +0100 Thibault Saunier + + * docs/design/effects.txt: + design: spelling correction in the effect design document + +2011-01-31 11:05:10 +0100 Thibault Saunier + + * docs/design/effects.txt: + design: add a description of the ges_timeline_object_get_top_effect_postion method + +2011-01-25 19:53:36 +0100 Thibault Saunier + + * docs/design/effects.txt: + Specs: Add a description of the GESEffect class + +2011-01-21 11:11:12 +0100 Thibault Saunier + + * ges/ges-track-effect.h: + TrackEffect: Change copyright + +2011-01-21 10:43:09 +0100 Thibault Saunier + + * docs/design/effects.txt: + design: fixe effects API after Edward review + +2011-01-18 20:03:42 +0100 Edward Hervey + + * docs/design/effects.txt: + pending fixups/comments + +2011-01-18 20:05:54 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-effect.c: + * ges/ges-track-effect.h: + * ges/ges.h: + * tests/check/ges/effects.c: + effects: Make TrackEffect implementation corresponding to the new effect API description + Make the effects testsuite correspond to the new API + Fixe a few compilation issues due to TrackEffect + +2011-01-18 20:03:51 +0100 Thibault Saunier + + * docs/design/effects.txt: + design: move GESTimlineSource new API to GESTimelineObject + +2011-01-12 11:47:30 +0100 Thibault Saunier + + * docs/design/effects.txt: + design: Effect API draft V2 + +2010-12-09 16:01:02 +0100 Thibault Saunier + + * docs/design/effects.txt: + Specs: review effect API Draft + +2010-12-07 13:47:47 +0100 Thibault Saunier + + * docs/design/effects.txt: + Specs: Add effect API Draft + +2010-12-04 12:22:54 +0100 Thibault Saunier + + * docs/design/effects.txt: + Specs: Review design of effect implementation proposal + +2010-11-15 23:32:23 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/ges-track-effect.c: + * ges/ges-track-effect.h: + * tests/check/ges/effects.c: + GESTrackEffect: add private struct + +2010-11-08 21:53:26 +0100 Thibault Saunier + + * docs/design/effects.txt: + Specs: proposal for effects implementation + +2010-11-05 12:12:24 +0100 Thibault Saunier + + * docs/libs/ges-sections.txt: + * ges/Makefile.am: + * ges/ges-track-effect.c: + * ges/ges-track-effect.h: + * ges/ges-types.h: + * tests/check/Makefile.am: + * tests/check/ges/effects.c: + GESTrackEffect: implementation of this new class + +2011-01-17 16:46:15 +0100 Edward Hervey + + * tools/ges-launch.c: + ges-launch-0.10: Cleanup for error cases and print statements + * Use g_error for fatal errors + * Don't exit the application from the middle of nowhere + * Properly cleanup even in error cases + * Don't print out things which aren't needed + +2011-04-24 14:07:33 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From c3cafe1 to 46dfcea + +2011-01-27 17:47:25 +0100 Alessandro Decina + + * Android.mk: + * android/ges-launch.mk: + * android/ges.mk: + * ges/Makefile.am: + * tools/Makefile.am: + android: make it ready for androgenizer + Remove the android/ top dir + Fixe the Makefile.am to be androgenized + To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. + Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git + +2011-04-04 16:00:37 +0300 Stefan Kost + + * common: + Automatic update of common submodule + From 1ccbe09 to c3cafe1 + +2011-03-25 22:39:04 +0100 Sebastian Dröge + + * common: + Automatic update of common submodule + From 193b717 to 1ccbe09 + +2011-03-25 14:58:45 +0200 Stefan Kost + + * common: + Automatic update of common submodule + From b77e2bf to 193b717 + +2011-03-25 10:01:45 +0100 Sebastian Dröge + + * Makefile.am: + build: Include lcov.mak to allow tests coverage report generation + +2011-03-25 09:35:38 +0100 Sebastian Dröge + + * common: + Automatic update of common submodule + From d8814b6 to b77e2bf + +2011-03-25 09:12:04 +0100 Sebastian Dröge + + * common: + Automatic update of common submodule + From 6aaa286 to d8814b6 + +2011-03-24 18:51:48 +0200 Stefan Kost + + * common: + Automatic update of common submodule + From 6aec6b9 to 6aaa286 + +2011-03-16 19:58:54 -0400 Thibault Saunier + + * ges/ges-timeline-pipeline.c: + GESTimelinePipeline: the _init_ method shouldn't return before the end + Fixes #644939 + +2011-03-18 19:34:57 +0100 Luis de Bethencourt + + * autogen.sh: + autogen: wingo signed comment + +2011-03-15 14:05:07 +0100 Edward Hervey + + * tests/examples/transition.c: + examples: Make sure we don't end up using NULL values + +2011-03-15 14:04:49 +0100 Edward Hervey + + * tests/examples/overlays.c: + * tests/examples/text_properties.c: + examples: Remove unused code + +2011-03-15 14:02:14 +0100 Edward Hervey + + * tools/ges-launch.c: + ges-launch: Handle return value of regcomp() + +2011-03-15 14:01:41 +0100 Edward Hervey + + * ges/ges-keyfile-formatter.c: + KeyFileFormatter: Handle return value of gst_value_deserialize() + +2011-03-01 17:38:52 +0100 Alessandro Decina + + * ges/ges-timeline-object.c: + * ges/ges-track-object.c: + ges: fix compiler warnings + +2011-02-16 15:21:48 +0000 Vincent Penquerc'h + + * ges/ges-formatter.c: + * ges/ges-formatter.h: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + ges: make uri strings const + +2011-02-28 18:35:14 +0100 Mark Nauwelaerts + + * common: + Automatic update of common submodule + From 1de7f6a to 6aec6b9 + +2011-02-14 12:57:00 +0200 Stefan Kost + + * common: + Automatic update of common submodule + From f94d739 to 1de7f6a + +2011-02-09 11:21:02 +0100 Edward Hervey + + * ges/ges-timeline-object.c: + TimelineObject: Store GParamSpec for height and layer + +2011-02-07 12:19:18 +0000 Vincent Penquerc'h + + * ges/ges.c: + * ges/ges.h: + * tools/ges-launch.c: + ges: Check that the gnonlin elements are present at initialization time + This avoids hanging with no obvious cause later when they're not. + https://bugzilla.gnome.org/show_bug.cgi?id=641246 + +2011-01-31 19:01:46 +0000 Tim-Philipp Müller + + * tools/.gitignore: + tools: ignore unversioned ges-launch as well + +2011-01-31 19:01:24 +0000 Tim-Philipp Müller + + * tools/ges-launch.c: + ges-launch: fix printf format issue + +2011-01-31 19:00:49 +0000 Tim-Philipp Müller + + * ges/ges-keyfile-formatter.c: + * ges/ges-simple-timeline-layer.c: + * ges/ges-timeline-layer.c: + ges: fix a couple of printf format warnings + +2011-01-27 17:46:19 +0100 Sebastian Dröge + + * tests/examples/concatenate.c: + examples: Fix uninitialized variable compiler warning with gcc 4.6 + +2011-01-27 17:43:47 +0100 Alessandro Decina + + * ges/ges-keyfile-formatter.c: + ges: fix compiler warnings + +2011-01-26 23:50:00 +0200 Stefan Kost + + * tools/ges-launch.c: + launch: fix typo in help output + +2011-01-25 11:21:06 +0100 Edward Hervey + + * configure.ac: + configure.ac: And back to development we go + === release 0.10.1 === -2011-01-20 Edward Hervey +2011-01-20 22:04:06 +0100 Edward Hervey + * ChangeLog: + * Makefile.am: + * NEWS: + * RELEASE: * configure.ac: - releasing 0.10.1, "This is Scandinavian one-o-one" + * gst-editing-services.doap: + Release 0.10.1 2011-01-18 19:06:45 +0100 Edward Hervey diff --git a/configure.ac b/configure.ac index 97d1f306..6642c2de 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.62) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, cvs and prerelease does Werror too -AC_INIT(GStreamer Editing Services, 0.11.89.1, +AC_INIT(GStreamer Editing Services, 1.1.90, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gstreamer-editing-services) @@ -44,8 +44,8 @@ AC_SUBST(GST_API_VERSION) AS_LIBTOOL(GST, 0, 0, 0) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.1.0 -GSTPB_REQ=1.1.0 +GST_REQ=1.2.0 +GSTPB_REQ=1.2.0 dnl *** autotools stuff **** -- cgit v1.2.3