3 2019-12-03 11:17:11 +0000 Tim-Philipp Müller <tim@centricular.com>
9 * gst-editing-services.doap:
13 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
17 ges: Hide internal debug category behind a GOnce
18 Otherwise it might be used (e.g. by the plugin loader via the GES
19 plugin!) before ges_init() is called.
21 === release 1.16.1 ===
23 2019-09-23 11:18:40 +0100 Tim-Philipp Müller <tim@centricular.com>
29 * gst-editing-services.doap:
33 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
36 validate: Add action type to copy/paste clips
38 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
40 * ges/ges-container.c:
41 * tests/check/python/test_timeline.py:
42 container: Handle children pasting failures
44 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
47 * tests/check/python/test_timeline.py:
48 clip: Fix layer managament when copying a clip that was pasted
50 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
53 * ges/ges-timeline-element.c:
54 * tests/check/python/test_timeline.py:
55 element: Properly handle the fact that pasting can return NULL
56 And fix paste annotation
58 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
60 * ges/ges-timeline-element.c:
62 * ges/ges-uri-asset.c:
64 ges: Sprinkle around some Since: 1.16 markers
66 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
68 * tools/ges-launcher.c:
69 launch: Fix caps restriction short names
71 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
73 * bindings/python/gi/overrides/GES.py:
74 * tests/check/python/test_timeline.py:
75 python: Avoid warning about using deprecated methods
76 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
78 2019-05-02 12:35:36 +0100 Tim-Philipp Müller <tim@centricular.com>
81 ci: use template from 1.16 branch
83 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
85 * plugins/ges/meson.build:
86 meson: Generate a pkgconfig file for the GES plugin
87 This was missing due to a typo.
89 === release 1.16.0 ===
91 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
97 * gst-editing-services.doap:
101 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
104 asset: Avoid unrefing a task we do not own
106 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
109 clip: Optimize set_top_effect_index by checking parent sooner
111 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
114 clip: Return TRUE when the the effect index does not change
116 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
119 clip: Remove obsolete FIXME
121 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
123 * ges/ges-container.c:
124 container: Call _remove_child when cannot set parent
125 ges_container_add removes the child being added if the call to
126 ges_timeline_element_set_parent fails. In this case, subclasses should
127 be given the chance to revert the effects of the add_child vmethod which
128 has just been called.
130 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
132 * ges/ges-container.c:
133 ges: Remove unused nb_effects field
135 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
138 track: Avoid various sorting operations before timeline commit
139 These are showing up in performance profile of 1000+ clips looped addition.
140 All this is done at commit time as well, so let that do only one update and
143 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
146 asset: Do not take an extra ref on asset when already initialized
147 The task already has a ref so this one doesn't make sense and leads to leaks
149 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
151 * ges/ges-base-xml-formatter.c:
153 * tests/check/ges/project.c:
154 xml-formatter: Fix some asset leaks
156 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
158 * tests/check/ges/clip.c:
159 * tests/check/ges/group.c:
160 * tests/check/ges/layer.c:
161 * tests/check/ges/mixers.c:
162 * tests/check/ges/project.c:
163 * tests/check/ges/timelineedition.c:
164 tests: Plug misc leaks
166 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
168 * ges/gstframepositioner.c:
169 framepositioner: Plug caps leak
171 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
173 * ges/ges-xml-formatter.c:
174 xml-formatter: Plug some leaks
176 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
178 * ges/ges-timeline.c:
179 timeline: Plug leak of the auto transition asset
181 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
183 * ges/ges-timeline-tree.c:
184 tree: Plug a GList leak
186 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
188 * ges/ges-pipeline.c:
189 pipeline: Plug pad leak
191 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
193 * ges/ges-title-source.c:
194 * tests/check/ges/titles.c:
195 title: Deprecate method that return newly allocated `const gchar*`
196 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
197 but we can't do anything about it.
199 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
201 * ges/ges-base-xml-formatter.c:
203 Plug some GError leaks when loading assets
205 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
207 * ges/ges-base-xml-formatter.c:
208 xml-formatter: Free pending clips on disposal
210 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
213 asset: Plug a GError leak
215 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
217 * tests/check/ges/mixers.c:
218 tests: Avoid random timeout and let the launcher set it up for us
220 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
223 asset: s/unsure/ensure
225 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
228 asset: Plug a leak of EncodingProfiles
230 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
232 * ges/ges-base-xml-formatter.c:
233 * tests/check/ges/group.c:
234 xml-formatter: Plug leaks of pending groups
236 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
239 asset: plug a GTask leak
241 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
243 * ges/ges-track-element.c:
244 * tests/check/ges/clip.c:
245 Fix splitting control bindings leaks
247 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
249 * tests/check/ges/asset.c:
250 tests: Fix a leak in the 'asset' test
252 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
254 * ges/ges-timeline-tree.c:
255 tree: Fixup some GList leaks
257 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
259 * ges/ges-uri-asset.c:
260 uri-asset: Ensure that the discoverer stops on deinit.
261 Discoverer maintain a referernce on the discoverer object while
262 the async timeout callback is alive to prevent a potential crash
263 if the object is freed while the callback is pending.
264 But if g_main_context is released before calling the timeout callback,
265 the discoverer pointer which was weak referenced from GESUriClipAssetClass
266 will not be disposed because the discoverer object is not finalized.
268 === release 1.15.90 ===
270 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
276 * gst-editing-services.doap:
280 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
283 g-i: pass --quiet to g-ir-scanner
284 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
285 that we get even if everything works just fine.
286 We still get g-ir-scanner warnings and compiler warnings if
289 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
291 * ges/ges-video-source.c:
292 videosource: Expose video-direction child property
294 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
296 * ges/ges-video-source.c:
297 videosource: auto-flip the image according to image-orientation tag
298 If there's image-orientation tag, make sure the image is correctly
299 oriented before we scale it.
301 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
306 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
309 clip: Make sure to set the pasted clip start before adding to layer
310 And handle the fact that adding to a layer can fail.
311 Also plug some leaks in the dispose method (and use the dispose
312 vmethod instead of finalize as appropriate).
314 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
317 clip: Emit signals while splitting in a way the operation is undoable
318 Basically if we do not emit a "duration" change of the clip being
319 splitted first when executing the 'reverse' operations would lead
320 to fully overallaping clips.
322 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
324 * ges/ges-auto-transition.c:
325 * ges/ges-auto-transition.h:
328 * ges/ges-container.c:
330 * ges/ges-internal.h:
332 * ges/ges-source-clip.c:
333 * ges/ges-timeline-element.c:
334 * ges/ges-timeline-tree.c:
335 * ges/ges-timeline-tree.h:
336 * ges/ges-timeline.c:
337 * ges/ges-track-element.c:
338 * ges/ges-uri-clip.c:
340 * tests/check/ges/asset.c:
341 * tests/check/ges/basic.c:
342 * tests/check/ges/clip.c:
343 * tests/check/ges/group.c:
344 * tests/check/ges/layer.c:
345 * tests/check/ges/test-utils.h:
346 * tests/check/ges/timelineedition.c:
347 * tests/check/ges/uriclip.c:
348 * tests/check/python/common.py:
349 * tests/check/python/test_group.py:
350 * tests/check/python/test_timeline.py:
351 Reimplement the timeline editing API
352 This is implemented on top of a Tree that represents the whole timeline.
353 SourceClips can not fully overlap anymore and the tests have been
354 updated to take that into account. Some new tests were added to verify
355 that behaviour in greater details
357 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
359 * examples/c/gessrc.c:
360 * plugins/ges/gesdemux.c:
361 Some copyright fixing
363 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
365 * ges/ges-timeline.c:
366 timeline: Rename group_id to stream_start_group_id
368 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
370 * tests/check/ges/test-utils.c:
371 * tests/check/ges/test-utils.h:
372 * tests/check/python/common.py:
373 tests: Add utilities to print the timeline
374 Making debugging tests simpler
376 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
380 * ges/ges-timeline-element.c:
381 * ges/ges-timeline-element.h:
382 * ges/ges-track-element.c:
383 * tests/check/ges/group.c:
384 * tests/check/ges/timelineedition.c:
385 timeline-element: Add a method to retrieve layer priority
386 Each timeline element is in a layer (potentially spanning
387 over several), it is very often useful to retrieve an element
388 layer priority (from an app perspective more than the element
389 priority itself as that is a bit of an implementation detail
393 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
395 * bindings/python/gi/overrides/GES.py:
396 python: Implement TimelineElement.__repr__
398 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
402 Add API to get the GESEdge names
404 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
407 * ges/ges-internal.h:
408 * ges/ges-timeline-element.c:
409 ges: Move GESClipFlags to GESTimelineElementFlags
411 And add an internal method to get layer priority for GESTimelineElements
412 (dirty implementation to make it simple for now)
414 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
416 * tests/check/python/test_timeline.py:
417 tests:python: assertEquals is deprecated, use assertEqual
419 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
422 layer: factor out a method to remove an object without signaling it
424 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
426 * tests/check/python/common.py:
427 * tests/check/python/test_timeline.py:
428 tests: python: Move assertTimelineTopology to the baseclass
430 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
432 * ges/ges-timeline.c:
433 timeline: No error when moving an object as part of the context
434 It will just happen from the context
436 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
438 * ges/ges-timeline.c:
439 timeline: Not being able to trim and object is an error
440 So error out when that happens.
442 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
444 * ges/ges-timeline.c:
445 timeline: Setting duration to the same value is valid
446 And should not be advertised as if the operation failed.
448 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
450 * ges/ges-timeline.c:
451 timeline: Do not ripple if resulting duration would be 0
453 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
455 * ges/ges-auto-transition.c:
458 * ges/ges-internal.h:
459 * ges/ges-timeline.c:
460 * ges/ges-track-element.c:
461 * tests/check/ges/group.c:
462 clip: Add a method to get the priority of the layer it is in
463 Just an helper method to get the 'priority of a the clip'
465 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
468 * ges/ges-source-clip.c:
469 * tests/check/ges/timelineedition.c:
470 clip: Rollback moving clips when moving a contained TrackElement fails
471 And fix unit tests to match the correct behaviour
473 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
475 * ges/ges-internal.h:
476 * tests/check/ges/test-utils.h:
477 Shorten GES_FORMAT output
479 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
482 * tests/check/python/test_clip.py:
483 clip: Make sure to remove and re add effects when adding clips to layer
484 And make re add them in the same order.
485 And enhance tests to check that
487 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
490 source: No checks when linking default elements
492 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
494 * plugins/nle/nlesource.c:
495 nlesource: Use gst_element_call_async as appropriate
497 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
499 * plugins/nle/nlesource.c:
500 nlesource: Protect seeks from tear down
501 Otherwise there is a race where we trigger the seek at the exact
502 same time the composition is being teared down potentially leading
503 to basesrc restarting its srcpad task which ends up being leaked.
504 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
505 and probably all its friends timeouting with the following stack trace:
507 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
508 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
509 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
510 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
511 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
512 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
513 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
514 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
515 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
516 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
517 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
518 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
519 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
520 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
521 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
522 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
523 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
524 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
525 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
526 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
527 #2 0x00007f5976a553a6 in g_main_context_iterate (context=context@entry=0xe1b350, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
528 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
529 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
530 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
531 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
532 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
533 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
534 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
535 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
536 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
537 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
538 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
539 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
540 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
541 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
543 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
545 * tests/benchmarks/meson.build:
547 meson: Build benchmarks
549 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
551 * ges/ges-uri-asset.c:
552 asset-uri: Create a specific discoverer when discovering sync
553 To allow 'reintrancy'.
554 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
555 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
557 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
559 * ges/ges-formatter.h:
560 Mark ges_timeline_load_from_uri as deprecated
562 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
564 * ges/ges-formatter.h:
565 Update deprecation warning to match GTK style
567 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
569 * ges/ges-formatter.h:
570 Mark ges_formatter_save_to_uri as deprecated
572 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
574 * tests/check/Makefile.am:
575 * tests/check/ges/negative.c:
576 * tests/check/meson.build:
577 tests: Add inconsistent init/deinit test case
579 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
583 ges: Enhance ges_{init/deinit} documentation
584 Add some init/deinit related comment and make assertion when
585 ges_deinit() is called from unexpected thread.
587 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
589 * tests/check/python/common.py:
590 tests:python: Use proper GES.Project constructor
591 Avoiding a g_critical
593 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
595 * plugins/nle/nlecomposition.c:
596 nlecomposition: Suppress error from child during sync state with parent
597 This commit is to ensure cleanup internal elements on state change failure.
598 nlecomposition posts its own error message after cleanup child.
599 If we don't suppress child error, meanwhile, an application
600 triggered downward state change (resulting from child error message)
601 might be able to reach nlecomposition before internal cleaning child up.
602 That eventually results to downward state change failure.
604 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
606 * plugins/nle/nlesource.c:
607 nlesource: Don't leak pending seek event on dispose
609 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
611 * plugins/nle/nlecomposition.c:
612 nlecomposition: Don't keep sync state of child on activation failure
613 This will result in downward state change failure eventually
614 when user is finalizing top level (i.g., gespipeline) bin.
616 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
618 * examples/.gitignore:
619 examples: add gessrc example binary to .gitignore
621 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
623 * plugins/ges/gesdemux.c:
624 gesdemux: don't use deprecated gst_uri_construct()
627 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
635 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
637 * plugins/ges/Makefile.am:
638 ges: Link ges plugin to libgstpbutils
639 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
640 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
641 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
643 === release 1.15.2 ===
645 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
651 * gst-editing-services.doap:
655 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
657 * examples/c/Makefile.am:
658 examples: add new gessrc example, so sourcefile gets disted
660 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
663 * plugins/Makefile.am:
664 * plugins/ges/Makefile.am:
665 plugins: add autotools build for new ges plugin
667 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
669 * examples/python/keyframes.py:
670 examples: Add an example about using keyframes in python
672 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
674 * ges/ges-meta-container.c:
675 ges-meta-container: Fix g-i annotation
676 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
677 only valid for pointer types and out parameters
679 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
681 * plugins/ges/gesdemux.c:
682 misc: Fix warnings on Cerbero's ancient MinGW
683 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
685 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
688 Fix segfault when adding clips to group outside a timeline
689 Making sure that objects are inside a timeline before adding/removing them from it
690 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
692 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
694 * tests/check/python/test_timeline.py:
695 tests: Fix usage of undefined class
697 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
699 * tools/ges-launcher.c:
700 launcher: Add options to set tracks restriction caps
702 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
704 * tests/check/ges/transition.c:
705 * tests/check/ges/uriclip.c:
706 tests: ges: Fix various leak
708 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
711 layer: Fix asset leak
713 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
716 effect: Fix string leak
718 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
720 * ges/ges-uri-asset.c:
721 uri-asset: Implement dispose vmethod for GESUriSourceAsset
722 ... and fix DiscovererStreamInfo leak
724 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
726 * ges/ges-uri-asset.c:
727 uri-asset: Don't forget to unref DiscovererInfo on dispose
728 Dispose() must unref DiscovererInfo ownership
729 taken by ges_uri_clip_asset_set_info().
731 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
733 * ges/ges-video-transition.c:
734 video-transition: Fix GstPad leak
735 Returned Gstpad by link_element_to_mixer_with_smpte()
736 has increased refcount in ges_smart_mixer_get_mixer_pad().
738 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
740 * ges/ges-timeline.c:
741 * tests/check/python/common.py:
742 * tests/check/python/test_timeline.py:
743 timeline: Better handle loading inconsistent timelines
744 Auto transition when having 3 overlapping clips in a same point in the
745 timeline is not supported as we can't handle it in a nice way. Before we
746 to avoid creating 2 overlapping transitions (which is plain broken in
747 NLE) were completely disabling `auto-transition` and removing all
748 auto-transitions in the timeline but this is pretty weird for the end
749 user. This commit changes and now makes sure 2 transitions are not
750 created in the same place.
751 Also cleanup previous test case.
753 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
757 * ges/ges-transition-clip.c:
758 * ges/ges-xml-formatter.c:
761 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
763 * ges/ges-xml-formatter.c:
764 xml-formatter: Minor debug enhancement
766 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
768 * plugins/ges/gesdemux.c:
769 * plugins/ges/gesdemux.h:
770 * plugins/ges/gesplugin.c:
771 plugins: Add an a gesdemux element to 'demux' serialized timelines
773 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
775 * examples/c/gessrc.c:
776 * examples/c/meson.build:
777 * examples/python/gst-player.py:
778 * plugins/ges/gesplugin.c:
779 * plugins/ges/gessrc.c:
780 * plugins/ges/gessrc.h:
781 * plugins/ges/meson.build:
782 * plugins/meson.build:
783 plugins: implement a gessrc element useable from playbin
784 This is a new simple GstBin that can handle the ges:// uris
785 and will directly expose the srcppads of the tracks present in the
788 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
790 * ges/ges-internal.h:
792 * ges/ges-uri-asset.c:
793 * ges/ges-uri-asset.h:
795 * tests/check/python/test_assets.py:
796 uri-asset: Use the same code path for sync discovery as the async one
797 And start handling relocated assets.
798 Also expose the discoverer callback as a vmethod so that we can
799 overridde the discoverer when necessary (to handle discovering of
800 timeline through gesdemux for example)
802 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
804 * ges/ges-pipeline.c:
805 * plugins/nle/nlecomposition.c:
806 * tests/check/nle/nlecomposition.c:
807 nlecomposition: Get overall pipeline position by recursing up
808 And handle NLEComposition inside NLEComposition
809 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
811 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
813 * ges/ges-smart-video-mixer.c:
814 videomixer: Drop allocation query after the compositor
815 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
817 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
820 * tests/check/python/test_timeline.py:
821 layer: Resort clips before syncing priorities
822 We set the priorities making the assumption that `start_clips` is properly
824 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
826 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
828 * tests/check/ges/asset.c:
829 tests: asset: Add test async asset request with custom GMainContext
830 ... and test call ges_{init/deinit} multiple times in a unit test.
832 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
835 Revert "ges: Add missing type unref on deinit"
836 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
837 Class might not be initialized if they were already registered
838 when ges_init() was called, but were not created until ges_deinit() called.
840 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
842 * ges/ges-internal.h:
843 * ges/ges-uri-asset.c:
845 ges: Add check sync/async discoverer
846 To support ges_{init/deinit} multiple times in a process,
847 there should be a method for setting up internal object/table of
848 GESUriClipAssetClass. because *_class_init() will be called
849 only once in process lifecycle.
851 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
853 * ges/ges-uri-asset.c:
854 uri-asset: Add missing GHashTable cleanup
855 ... and use g_object_unref() for GFile object, it's not a GstObject.
857 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
860 ges: Print initialize error reasons
862 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
864 * tests/check/ges/asset.c:
865 tests: asset: Remove out-of-date comment
867 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
869 * tests/check/ges/asset.c:
870 tests: asset: Remove pointless gst_init()
871 It's done by GST_CHECK_MAIN() already
873 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
875 * tests/check/ges/asset.c:
876 * tests/check/ges/backgroundsource.c:
877 * tests/check/ges/basic.c:
878 * tests/check/ges/clip.c:
879 * tests/check/ges/effects.c:
880 * tests/check/ges/group.c:
881 * tests/check/ges/layer.c:
882 * tests/check/ges/mixers.c:
883 * tests/check/ges/overlays.c:
884 * tests/check/ges/project.c:
885 * tests/check/ges/tempochange.c:
886 * tests/check/ges/timelineedition.c:
887 * tests/check/ges/titles.c:
888 * tests/check/ges/track.c:
889 * tests/check/ges/transition.c:
890 * tests/check/ges/uriclip.c:
891 * tests/check/nle/complex.c:
892 * tests/check/nle/nlecomposition.c:
893 * tests/check/nle/nleoperation.c:
894 * tests/check/nle/simple.c:
895 tests: init/deinit per test case
896 ... in order to verify init/deinit pair.
898 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
901 ges: Simplify init/deinit flag
902 In theory, GES can be init/deinit multiple times in a process.
903 To simplify that use-case, let's trace only "ges_initialized" flag.
905 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
907 * ges/ges-uri-asset.c:
908 * ges/ges-uri-asset.h:
909 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
910 Vala requires a matching _finish function to correctly bind the method with the right finish method.
912 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
914 * ges/ges-timeline.c:
915 timeline: fix two issues in the documentation
917 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
919 * ges/ges-xml-formatter.c:
920 xml-formatter: Do not forget to serialize clips metadata
922 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
924 * ges/ges-base-xml-formatter.c:
925 * ges/ges-internal.h:
926 * ges/ges-xml-formatter.c:
927 xml-formatter: Serialize groups metadatas
929 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
931 * ges/ges-uri-asset.c:
932 uri-asset: Don't leak GstDiscovererInfo
934 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
936 * ges/ges-uri-asset.c:
937 uri-asset: Impl. dispose vfunc
938 ... and fix GList/GESAsset leak
940 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
942 * ges/ges-transition-clip.c:
943 transition-clip: Don't leak GESAsset
944 Returned GESAsset from ges_asset_request should be freed since
945 ges_extractable_set_asset doesn't take ownership
947 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
949 * ges/gstframepositioner.c:
950 framepositioner: Fix invalid memory access
951 The GstFramePositioner might be finalized before the notify callback
953 gst-editing-services / ges_basic / test_ges_timeline_remove_track
954 can reproduce the case.
956 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
958 * plugins/nle/nleoperation.c:
959 nleoperation: Fix GstPad leak
960 Returned GstPad by nle_object_remove_ghost_pad() has increased
963 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
965 * plugins/nle/nlecomposition.c:
966 * plugins/nle/nleghostpad.c:
967 nleghostpad: Fix GstEvent leak
969 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
971 * plugins/nle/nlecomposition.c:
972 nlecomposition: Don't leak GNode
973 Clear the last node before update
975 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
977 * tests/check/nle/complex.c:
978 * tests/check/nle/nlecomposition.c:
979 * tests/check/nle/tempochange.c:
980 tests: nle: Fix various leak
981 Don't leak GError and GstPad object
983 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
985 * tests/check/nle/common.c:
986 * tests/check/nle/common.h:
987 * tests/check/nle/complex.c:
988 * tests/check/nle/nleoperation.c:
989 * tests/check/nle/simple.c:
990 * tests/check/nle/tempochange.c:
991 tests: nle: Fix GList leak
993 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
995 * tests/check/ges/asset.c:
996 * tests/check/ges/basic.c:
997 * tests/check/ges/layer.c:
998 tests: ges: Fix various leak
1000 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
1003 asset: Fix various leak
1005 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
1008 enums: Add missing unref
1010 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
1012 * plugins/nle/nlecomposition.c:
1013 nlecomposition: Clear all members before chaining up to parent on finalize
1015 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
1017 * ges/ges-structure-parser.c:
1018 structure-parser: Add missig chain up code
1020 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
1023 ges: Add missing type unref on deinit
1025 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
1028 * ges/ges-internal.h:
1030 ges: Cleanup internal hash table on deinit
1031 System-wide once allocated but it makes tracing leak hard
1033 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
1036 ges: Make init/deinit thread safe
1037 Although it might be uncommon use case, init/deinit could be called
1040 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
1043 asset: Use static lock
1044 The mutex life cycle follows processs.
1046 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
1048 * tests/check/meson.build:
1049 tests: Increase timeout value to 360 sec
1050 Use consistent timeout value with core and other plugins.
1051 Otherwise, valgrind sometimes timed out with default timeout 30sec.
1053 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
1055 * plugins/nle/nlecomposition.c:
1056 nlecomposition: Don't try dump null stack
1057 Fixes following assertion
1058 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
1060 === release 1.15.1 ===
1062 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
1068 * gst-editing-services.doap:
1072 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
1074 * ges/ges-formatter.c:
1075 ges: Register formatters during meta registration
1076 So that formatters implemented outside GES itself are registered
1078 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1080 * docs/libs/ges-sections.txt:
1083 ges: Add a ges_is_initialized function
1085 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1087 * ges/ges-formatter.c:
1088 formatter: sink ref of the temporary GESFormatter
1089 To accomodate formatters implemented with bindings/in python
1091 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
1093 * ges/ges-pipeline.c:
1094 pipeline: Ensure timeline state to be NULL on dispose
1095 The GESTimeline's state might not be synced with parent
1097 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
1099 * plugins/nle/nlecomposition.c:
1100 nlecomposition: Handle state change failure
1101 Whatever the reason for failure, try cleanup child elements
1102 and internal thread.
1104 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
1106 * ges/ges-meta-container.c:
1107 ges-meta-container: Fix warning message
1109 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
1111 * ges/ges-meta-container.c:
1112 ges-meta-container: Minor documentation fixes
1114 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
1116 * ges/ges-track-element.c:
1117 track-element: Ignore writability for whitlisted children props
1118 If the property was explicitely whitelisted, we should expose it
1120 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
1122 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
1124 * ges/ges-smart-video-mixer.c:
1125 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
1126 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
1128 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
1130 * ges/ges-container.c:
1131 container: Fix GHashTable leak
1133 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
1135 * ges/ges-container.c:
1136 container: Fix wrong finalize() usage
1137 finalize must chain up to parent's finalize(), not dispose()
1139 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
1141 * ges/ges-timeline-element.c:
1142 timeline-element: Chain up to parent impl. on dispose()
1143 ... as documented in glib
1145 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
1150 * ges/ges-audio-source.c:
1151 * ges/ges-audio-test-source.c:
1152 * ges/ges-audio-track.c:
1153 * ges/ges-audio-transition.c:
1154 * ges/ges-audio-uri-source.c:
1155 * ges/ges-auto-transition.c:
1156 * ges/ges-base-effect-clip.c:
1157 * ges/ges-base-effect.c:
1158 * ges/ges-base-transition-clip.c:
1159 * ges/ges-base-xml-formatter.c:
1160 * ges/ges-clip-asset.c:
1162 * ges/ges-command-line-formatter.c:
1163 * ges/ges-container.c:
1164 * ges/ges-effect-asset.c:
1165 * ges/ges-effect-clip.c:
1168 * ges/ges-extractable.c:
1169 * ges/ges-formatter.c:
1171 * ges/ges-image-source.c:
1173 * ges/ges-meta-container.c:
1174 * ges/ges-multi-file-source.c:
1175 * ges/ges-operation-clip.c:
1176 * ges/ges-operation.c:
1177 * ges/ges-overlay-clip.c:
1178 * ges/ges-pipeline.c:
1179 * ges/ges-pitivi-formatter.c:
1180 * ges/ges-prelude.h:
1181 * ges/ges-project.c:
1182 * ges/ges-screenshot.c:
1183 * ges/ges-smart-adder.c:
1184 * ges/ges-smart-video-mixer.c:
1185 * ges/ges-source-clip.c:
1187 * ges/ges-structure-parser.c:
1188 * ges/ges-structured-interface.c:
1189 * ges/ges-test-clip.c:
1190 * ges/ges-text-overlay-clip.c:
1191 * ges/ges-text-overlay.c:
1192 * ges/ges-timeline-element.c:
1193 * ges/ges-timeline.c:
1194 * ges/ges-title-clip.c:
1195 * ges/ges-title-source.c:
1196 * ges/ges-track-element-asset.c:
1197 * ges/ges-track-element.c:
1199 * ges/ges-transition-clip.c:
1200 * ges/ges-transition.c:
1201 * ges/ges-uri-asset.c:
1202 * ges/ges-uri-clip.c:
1204 * ges/ges-video-source.c:
1205 * ges/ges-video-test-source.c:
1206 * ges/ges-video-track.c:
1207 * ges/ges-video-transition.c:
1208 * ges/ges-video-uri-source.c:
1209 * ges/ges-xml-formatter.c:
1212 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
1213 Export GES library API in headers when we're building the
1214 library itself, otherwise import the API from the headers.
1215 This fixes linker warnings on Windows when building with MSVC.
1216 Fix up some missing config.h includes when building the lib which
1217 is needed to get the export api define from config.h
1218 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
1220 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
1223 build: also allow building static libraries for e.g. Android/iOS
1225 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1228 Automatic update of common submodule
1229 From ed78bee to 59cb678
1231 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1233 * ges/ges-pitivi-formatter.c:
1238 * meson_options.txt:
1239 Add a way to disable xptv support
1240 This formatter is in very bad shape and is generally not useful.
1241 It has been deprecated since 1.0... and I bet noone uses it.
1243 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
1245 * examples/c/play_timeline_with_one_clip.c:
1246 Run gst-indent through the files
1247 This is required before we enabled an indent test in the CI.
1248 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1250 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1252 * ges/ges-track-element.c:
1253 track: Fix documentation about "binding_type"
1255 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
1258 Revert "meson: Fix the reference to libxml2 path"
1259 It seemed to be what the wrap file expected but in the end it is
1260 just a bug in meson which is now fixed.
1261 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
1263 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
1266 meson: Fix the reference to libxml2 path
1268 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1271 meson: Add a fallback for libxml2
1273 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
1275 * ges/ges-validate.c:
1276 validate: cleanup the playback-time from validate structures
1277 Otherwise we might fail on them in the ges-structure-interface
1279 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
1282 effect: Create ghost pads ourself
1283 As we can have effects with several pads and the default ghosting
1285 This way we also filter the pads to ghost to match our track type.
1287 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
1289 * ges/ges-effect-asset.c:
1290 effect: Consider the "Filter" classification to determine effect media type
1292 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
1295 Add Gitlab CI configuration
1296 This commit adds a .gitlab-ci.yml file, which uses a feature
1297 to fetch the config from a centralized repository. The intent is
1298 to have all the gstreamer modules use the same configuration.
1299 The configuration is currently hosted at the gst-ci repository
1300 under the gitlab/ci_template.yml path.
1301 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1303 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
1306 * ges/ges-container.c:
1307 * tests/check/python/common.py:
1308 * tests/check/python/test_clip.py:
1309 * tests/check/python/test_group.py:
1310 clip: Emit additional signals after child-removed
1311 When removing an effect from a clip, first the notify::priority signals
1312 were being emitted for the remaining effects which changed priority, and only
1313 at the end the child-removed signal. Now the child-removed signal is emitted
1316 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1318 * ges/ges-timeline-element.c:
1319 * ges/ges-timeline-element.h:
1320 timeline-element: Fix compilation errors
1321 There were some code errors introduced in commit 6b738b7a
1323 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
1326 * plugins/nle/meson.build:
1327 nle: install pkg-config file for plugin
1329 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
1331 * ges/ges-timeline-element.c:
1332 * ges/ges-timeline-element.h:
1333 timeline-element: Align virtual methods and invokers prototypes
1335 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
1338 * gst-editing-services.doap:
1339 Update git location to gitlab
1341 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1343 * ges/ges-pipeline.c:
1344 * ges/ges-timeline.c:
1346 ges: Check the thread from which our API is used
1347 And add some missing API guards
1349 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1351 * ges/ges-timeline-element.c:
1352 * ges/ges-timeline-element.h:
1353 ges: Mark GValue in child property setters as const
1354 We can't change the vmethod at this point so just cast. This makes
1355 the API more explicit so it is better in all cases.
1357 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1362 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
1363 Fixing gstreamer-sys rust bindings.
1365 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1369 Fix the `package` name in the gir to match the `.pc` filename
1371 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
1373 * ges/ges-smart-video-mixer.c:
1374 * ges/ges-video-transition.c:
1375 * ges/gstframepositioner.c:
1376 video-transition: Port to the new 'operator' API in compositor
1377 Now subclassing a ghostpad with an alpha property so that
1378 we can multiply the alpha of the frame positioning meta
1379 and the alpha of that pad, setting it on the compositor pad.
1380 https://bugzilla.gnome.org/show_bug.cgi?id=797169
1382 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
1384 * ges/ges-smart-video-mixer.c:
1385 * ges/ges-video-transition.c:
1386 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
1387 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
1389 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
1391 * bindings/python/gi/__init__.py:
1392 python: Remove __init__.py
1393 It is not needed with latest python
1395 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1398 * plugins/nle/nlecomposition.c:
1399 nlecomposition: Add a function that prints stacks as debug info
1401 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
1403 * bindings/python/gi/overrides/__init__.py:
1404 python: Remove debug print
1406 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
1408 * ges/ges-base-xml-formatter.c:
1409 * ges/ges-xml-formatter.c:
1410 ges: Fix compilation with latest GLib
1411 g_clear_pointer() is now preserving the type of its arguments for the
1413 ges-xml-formatter.c: In function ‘_dispose’:
1414 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
1415 (GDestroyNotify) g_hash_table_unref);
1416 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
1419 https://bugzilla.gnome.org/show_bug.cgi?id=797310
1421 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
1424 meson: use 'python' module to find python instead of deprecated 'python3' one
1425 https://github.com/mesonbuild/meson/pull/4169
1427 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
1430 * ges/ges-audio-source.c:
1431 * ges/ges-audio-test-source.c:
1432 * ges/ges-audio-track.c:
1433 * ges/ges-audio-transition.c:
1434 * ges/ges-audio-uri-source.c:
1435 * ges/ges-base-effect-clip.c:
1436 * ges/ges-base-effect.c:
1437 * ges/ges-base-transition-clip.c:
1438 * ges/ges-base-xml-formatter.c:
1439 * ges/ges-clip-asset.c:
1441 * ges/ges-command-line-formatter.c:
1442 * ges/ges-container.c:
1443 * ges/ges-effect-asset.c:
1444 * ges/ges-effect-clip.c:
1446 * ges/ges-formatter.c:
1448 * ges/ges-image-source.c:
1450 * ges/ges-multi-file-source.c:
1451 * ges/ges-operation-clip.c:
1452 * ges/ges-operation.c:
1453 * ges/ges-overlay-clip.c:
1454 * ges/ges-pipeline.c:
1455 * ges/ges-pitivi-formatter.c:
1456 * ges/ges-project.c:
1457 * ges/ges-source-clip.c:
1459 * ges/ges-test-clip.c:
1460 * ges/ges-text-overlay-clip.c:
1461 * ges/ges-text-overlay.c:
1462 * ges/ges-timeline-element.c:
1463 * ges/ges-timeline.c:
1464 * ges/ges-title-clip.c:
1465 * ges/ges-title-source.c:
1466 * ges/ges-track-element-asset.c:
1467 * ges/ges-track-element.c:
1469 * ges/ges-transition-clip.c:
1470 * ges/ges-transition.c:
1471 * ges/ges-uri-asset.c:
1472 * ges/ges-uri-clip.c:
1473 * ges/ges-video-source.c:
1474 * ges/ges-video-test-source.c:
1475 * ges/ges-video-track.c:
1476 * ges/ges-video-transition.c:
1477 * ges/ges-video-uri-source.c:
1478 * ges/ges-xml-formatter.c:
1479 * plugins/nle/nlecomposition.c:
1480 * plugins/nle/nlesource.c:
1481 * tools/ges-launcher.c:
1482 Update for g_type_class_add_private() deprecation in recent GLib
1484 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
1487 * ges/ges-container.c:
1488 * tests/check/python/test_clip.py:
1489 clip: Resync priorities when removing an effect
1490 When removing a top effect in the list of top effects, other
1491 effects priorities need to take that into account to avoid
1492 holes in the indices.
1494 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1497 ges: Check that nle is avalaible when initializing
1499 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1502 * meson_options.txt:
1503 * tests/meson.build:
1504 meson: Add a feature option for tests
1505 This autodetection is needed on iOS inside Cerbero where
1506 gstreamer-check-1.0 is not available.
1508 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1512 meson: Maintain macOS ABI through dylib versioning
1513 Requires Meson 0.48, but the feature will be ignored on older versions
1514 so it's safe to add it without bumping the requirement.
1516 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
1518 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1520 * tests/check/meson.build:
1521 meson: There is no gstreamer-plugins-good-1.0.pc
1522 There is no installed version of that, only an uninstalled version.
1524 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1526 * ges/ges-base-xml-formatter.c:
1527 * ges/ges-xml-formatter.c:
1528 formatter: Fix mixup in variable check
1530 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1532 * ges/ges-xml-formatter.c:
1533 xml-formatter: Bump format version
1534 Previous commit makes the format not forward compat.
1536 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1538 * ges/ges-base-xml-formatter.c:
1539 * ges/ges-container.c:
1540 * ges/ges-internal.h:
1541 * ges/ges-transition-clip.c:
1542 * ges/ges-xml-formatter.c:
1543 * tests/check/python/test_clip.py:
1544 formatter: Serialize Transition border and invert properties
1545 Marking them as children properties and properly allow serializing
1546 clips children properties.
1547 This doesn't handle several TrackElement of a same type with
1548 different property values but this require more worked already
1549 marked as fixme to allow specifying full path of elements in the
1550 children properties API.
1551 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
1553 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1555 * ges/ges-project.c:
1556 project: Compute relocation URIs in missing-uri signal
1557 Until know we were doing it outside of the signal and subclasses didn't
1558 have a chance to know that some assets was relocated.
1559 This is required so that Pitivi can handle proxy delation and relocated
1561 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
1563 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1565 * docs/libs/meson.build:
1567 * meson_options.txt:
1568 meson: Convert common options to feature options
1569 The remaining automagic options are in tests and examples.
1570 https://bugzilla.gnome.org/show_bug.cgi?id=795107
1572 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1574 * tests/validate/geslaunch.py:
1575 validate: Let testsuites define scenarios path
1576 The code was not taking into account the fact that testsuite could be
1577 located in a different folder that the default one.
1578 Now the testsuite is responsible for providing a path if it wants
1579 to set extra scenarios or the user can set one by hand.
1581 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1583 * ges/ges-pitivi-formatter.c:
1584 pitivi-formatter: Do not g_file_test on a NULL pointer
1586 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1588 * plugins/nle/nlecomposition.c:
1589 nlecomposition: Rename outside_segment to seek_segment
1590 This segment is representing the last seek received
1591 inside the composition. Or a simply initialized segment
1592 if need seek occurred.
1594 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1596 * tests/check/nle/tempochange.c:
1597 tests: Minor assertion enahncements
1599 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1601 * ges/ges-project.c:
1602 project: Do not emit 'error-loading-asset' when we are trying to update the ID
1604 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1606 * tests/validate/geslaunch.py:
1607 validate: Handle scenario only based tests
1608 Meaning tests that do not need project at all
1610 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1613 track: Set restriction caps when update_restriction before caps being set
1614 And stop leaking intermediary restriction caps.
1615 https://bugzilla.gnome.org/show_bug.cgi?id=796802
1617 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1619 * bindings/python/gi/overrides/GES.py:
1620 python:overrides: Remove spurious print
1622 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1624 * bindings/python/gi/overrides/GES.py:
1625 * bindings/python/meson.build:
1627 * meson_options.txt:
1628 * tests/check/python/overrides_hack.py:
1629 * tests/check/python/test_clip.py:
1630 * tests/check/python/test_group.py:
1631 * tests/check/python/test_timeline.py:
1632 python: Fix GES.Timelineset_child_property
1633 Implementing it in the overrides as PyGObject won't be able to properly
1634 convert python values to GValues in some cases. Using
1635 g_object_set_property works as some logic is implemented inside
1636 PyGObject for that particular case. This is a "regression" due
1637 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
1638 we end up with an OverflowError while setting G_TYPE_UINT children
1641 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
1644 meson: fix install dir for configure files
1645 Nixos configures a custom includedir.
1646 https://bugzilla.gnome.org/show_bug.cgi?id=794856
1648 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1652 Set GLib log domain to GES
1654 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1657 group: Handle clips that get readded to a layer and inside a group
1659 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1662 asset: documentation fix
1664 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1667 * tests/check/Makefile.am:
1668 * tests/check/meson.build:
1669 tests: Use gst-validate-launcher to run python tests
1671 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1674 * meson_options.txt:
1675 meson: Rename the gtkdoc option to gtk_doc
1676 This is what other modules use
1678 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1680 * examples/c/Makefile.am:
1681 examples: override -Werror
1682 Don't want to error out on deprecated API warnings and such.
1683 Just drop -Werror for the examples until someone updates them
1684 to recent gtk3 API. Maybe showing the warnings will motivate
1686 https://bugzilla.gnome.org/show_bug.cgi?id=796243
1688 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
1691 examples: always build against gtk3
1693 https://bugzilla.gnome.org/show_bug.cgi?id=796243
1695 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
1697 * examples/c/ges-ui.c:
1698 examples: ges-ui: fix some gtk2-ism
1699 Still lots of deprecated API to update.
1700 https://bugzilla.gnome.org/show_bug.cgi?id=796243
1702 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1705 * tests/check/python/test_timeline.py:
1706 clip: Make sure to never snap when splitting clips
1707 It makes no sense to snap in that context.
1708 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
1710 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1712 * tests/validate/geslaunch.py:
1713 validate: Run IQA tests when possible
1714 Meaning that a reference file has to be present on disk with a
1715 `.expected_result` extension.
1717 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1719 * tests/validate/geslaunch.py:
1720 validate: Stop forcing I420 in profiles restriction caps
1721 This was a workaround for encoders bad behavior in the reconfigure case.
1722 https://bugzilla.gnome.org/show_bug.cgi?id=795420
1724 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1727 * meson_options.txt:
1728 meson: Update option names to omit disable_ and with- prefixes
1729 Also yield common options to the outer project (gst-build in our case)
1730 so that they don't have to be set manually.
1732 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1735 meson: use -Wl,-Bsymbolic-functions where supported
1736 Just like the autotools build.
1738 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1740 * ges/ges-pipeline.c:
1741 pipeline: Properly error out when linking fails
1742 In the rendering case we were getting random issues and often the
1743 pipeline was not be able to preroll as some pad were not linked inside
1745 https://bugzilla.gnome.org/show_bug.cgi?id=795422
1747 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1749 * ges/ges-track-element.c:
1750 track-element: Fix the way we look for properties on simple elements
1751 Refactor so that the same code is used to add children properties from
1752 bin children and when inspecting a single element.
1754 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
1756 * ges/ges-pipeline.c:
1757 pipeline: Update caps only when rendering as comment suggests
1758 We used to update caps for any more because of missing brackets.
1760 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
1763 effect: Allow setting properties on any element specified by the user
1764 Those are the elements he cares about and we should expose their APIs
1765 as is, event if they are not classified as effects. For example if
1766 the user want to use a capsfilter as effect, he should be able to set
1769 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
1771 * ges/ges-base-xml-formatter.c:
1772 xml-formatter: Print error if an effect can't be set when deserializing
1774 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1777 Automatic update of common submodule
1778 From 3fa2c9e to ed78bee
1780 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1782 * ges/ges-internal.h:
1784 * ges/ges-timeline.c:
1785 * tests/check/ges/layer.c:
1786 Deprecate ges_layer_set_priority
1787 Keep old behaviour but deprecate the method and property as
1788 ges_timeline_move_layer should be used instead.
1790 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
1792 * docs/libs/ges-sections.txt:
1793 * ges/ges-timeline.c:
1794 * ges/ges-timeline.h:
1795 timeline: Add a method to move layers around
1797 This way the timeline can handle all priorities for the user
1798 making the API simpler to use.
1800 + ges_timeline_move_layer
1801 reviewers_: Mathieu_Du
1802 Differential Revision: https://phabricator.freedesktop.org/D232
1804 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
1806 * ges/ges-timeline-element.h:
1807 timeline-element: Fix ABI breakage
1808 New fields in structure should be added in place of the padding
1810 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1812 * docs/libs/ges-sections.txt:
1813 docs: Move timeline related doc to the timeline section
1814 It wrongly was in the layers
1816 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
1818 * ges/ges-command-line-formatter.c:
1819 * ges/ges-structure-parser.c:
1820 * ges/ges-structured-interface.c:
1822 ges-launcher: Add support for titles
1824 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
1826 * ges/ges-command-line-formatter.c:
1827 command-line-formatter: Refactor to generate the documentation automatically
1828 https://bugzilla.gnome.org/show_bug.cgi?id=794837
1830 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
1833 * ges/ges-timeline-element.c:
1834 * ges/ges-timeline-element.h:
1835 ges: Update the media-duration-factor each time a child property is set
1836 Otherwise the changes won't be reflected in the NLE backend.
1837 This makes speed changes working inside ges-launch-1.0
1838 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
1839 https://bugzilla.gnome.org/show_bug.cgi?id=794699
1841 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
1844 ges: Register videorate::rate as a rate changing property
1845 https://bugzilla.gnome.org/show_bug.cgi?id=794699
1847 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
1855 === release 1.14.0 ===
1857 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
1863 * gst-editing-services.doap:
1867 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1869 * ges/ges-video-source.c:
1870 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
1871 The zorder is controled through the GESLayer priority API, not directly
1874 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
1877 * ges/ges-internal.h:
1878 * ges/ges-timeline.c:
1879 * tests/check/python/common.py:
1880 * tests/check/python/test_timeline.py:
1881 clip: Make sure to create transition after a clip is splitted
1882 In the (now tested) scenario where we have a transition on the right
1883 side of a clip we are splitting, auto transitions can't be created
1884 because we resize the clip after adding the new one, meaning that
1885 there are 3 elements in the "transition zone", we need to force
1886 auto transition creation after the splitting.
1887 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
1889 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1892 group: Handle clips being removed from their layers
1894 === release 1.13.91 ===
1896 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
1902 * gst-editing-services.doap:
1906 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
1909 * ges/ges-audio-source.h:
1910 * ges/ges-audio-test-source.h:
1911 * ges/ges-audio-track.h:
1912 * ges/ges-audio-transition.h:
1913 * ges/ges-audio-uri-source.h:
1914 * ges/ges-base-effect-clip.h:
1915 * ges/ges-base-effect.h:
1916 * ges/ges-base-transition-clip.h:
1917 * ges/ges-base-xml-formatter.h:
1918 * ges/ges-clip-asset.h:
1920 * ges/ges-command-line-formatter.h:
1921 * ges/ges-container.h:
1922 * ges/ges-effect-asset.h:
1923 * ges/ges-effect-clip.h:
1926 * ges/ges-extractable.h:
1927 * ges/ges-formatter.h:
1929 * ges/ges-image-source.h:
1930 * ges/ges-internal.h:
1932 * ges/ges-meta-container.h:
1933 * ges/ges-multi-file-source.h:
1934 * ges/ges-operation-clip.h:
1935 * ges/ges-operation.h:
1936 * ges/ges-overlay-clip.h:
1937 * ges/ges-pipeline.h:
1938 * ges/ges-pitivi-formatter.h:
1939 * ges/ges-prelude.h:
1940 * ges/ges-project.h:
1941 * ges/ges-screenshot.h:
1942 * ges/ges-smart-adder.h:
1943 * ges/ges-source-clip.h:
1945 * ges/ges-test-clip.h:
1946 * ges/ges-text-overlay-clip.h:
1947 * ges/ges-text-overlay.h:
1948 * ges/ges-timeline-element.h:
1949 * ges/ges-timeline.h:
1950 * ges/ges-title-clip.h:
1951 * ges/ges-title-source.h:
1952 * ges/ges-track-element-asset.h:
1953 * ges/ges-track-element.h:
1955 * ges/ges-transition-clip.h:
1956 * ges/ges-transition.h:
1957 * ges/ges-uri-asset.h:
1958 * ges/ges-uri-clip.h:
1960 * ges/ges-video-source.h:
1961 * ges/ges-video-test-source.h:
1962 * ges/ges-video-track.h:
1963 * ges/ges-video-transition.h:
1964 * ges/ges-video-uri-source.h:
1965 * ges/ges-xml-formatter.h:
1967 GST_GES_API -> GES_API
1969 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
1971 * docs/libs/meson.build:
1974 * ges/ges-audio-source.h:
1975 * ges/ges-audio-test-source.h:
1976 * ges/ges-audio-track.h:
1977 * ges/ges-audio-transition.h:
1978 * ges/ges-audio-uri-source.h:
1979 * ges/ges-base-effect-clip.h:
1980 * ges/ges-base-effect.h:
1981 * ges/ges-base-transition-clip.h:
1982 * ges/ges-base-xml-formatter.h:
1983 * ges/ges-clip-asset.h:
1985 * ges/ges-command-line-formatter.h:
1986 * ges/ges-container.h:
1987 * ges/ges-effect-asset.h:
1988 * ges/ges-effect-clip.h:
1991 * ges/ges-extractable.h:
1992 * ges/ges-formatter.h:
1994 * ges/ges-image-source.h:
1995 * ges/ges-internal.h:
1997 * ges/ges-meta-container.h:
1998 * ges/ges-multi-file-source.h:
1999 * ges/ges-operation-clip.h:
2000 * ges/ges-operation.h:
2001 * ges/ges-overlay-clip.h:
2002 * ges/ges-pipeline.h:
2003 * ges/ges-pitivi-formatter.h:
2004 * ges/ges-prelude.h:
2005 * ges/ges-project.h:
2006 * ges/ges-screenshot.h:
2007 * ges/ges-smart-adder.h:
2008 * ges/ges-source-clip.h:
2010 * ges/ges-test-clip.h:
2011 * ges/ges-text-overlay-clip.h:
2012 * ges/ges-text-overlay.h:
2013 * ges/ges-timeline-element.h:
2014 * ges/ges-timeline.h:
2015 * ges/ges-title-clip.h:
2016 * ges/ges-title-source.h:
2017 * ges/ges-track-element-asset.h:
2018 * ges/ges-track-element.h:
2020 * ges/ges-transition-clip.h:
2021 * ges/ges-transition.h:
2023 * ges/ges-uri-asset.h:
2024 * ges/ges-uri-clip.h:
2026 * ges/ges-video-source.h:
2027 * ges/ges-video-test-source.h:
2028 * ges/ges-video-track.h:
2029 * ges/ges-video-transition.h:
2030 * ges/ges-video-uri-source.h:
2031 * ges/ges-xml-formatter.h:
2034 ges: GST_EXPORT -> GST_GES_API
2035 We need different export decorators for the different libs.
2036 For now no actual change though, just rename before the release,
2037 and add prelude headers to define the new decorator to GST_EXPORT.
2039 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2042 clip: Snapping should happen with one and only one TrackElement
2043 This was leading to clip with TrackElements that were not at the
2044 same position in their container, and weird bugs, see:
2045 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
2047 === release 1.13.90 ===
2049 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
2055 * gst-editing-services.doap:
2059 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
2061 * ges/ges-internal.h:
2062 * ges/ges-timeline-element.c:
2063 * ges/ges-timeline.c:
2064 * ges/ges-timeline.h:
2065 Added paste functionality to GESTimeline class
2066 https://bugzilla.gnome.org/show_bug.cgi?id=793820
2068 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2071 meson: enable more warnings
2073 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
2075 * tests/check/ges/layer.c:
2076 test: Plug minor leaks
2078 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
2081 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
2082 The documentation states that it returns a (transfer full) list
2083 of GESClip but it was returning a (transfer container) list. Make
2084 sure to actually make it (transfer full).
2085 https://bugzilla.gnome.org/show_bug.cgi?id=793874
2087 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2090 meson: Explicitely include GObject-2.0 in the gir
2092 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
2095 meson: simplify GST_DISABLE_GST_DEBUG check some more
2097 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
2100 meson: don't use add_global_arguments()
2101 .. and tighten check for disabled gst debugging sytem.
2102 add_global_arguments() can't be used in subprojects. It's
2103 entirely possible that ges is a subproject but gstreamer
2104 is picked up from an installed location, so we should
2105 really use add_project_arguments() in both cases.
2107 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
2113 === release 1.13.1 ===
2115 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
2119 * gst-editing-services.doap:
2123 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
2126 meson: make version numbers ints and fix int/string comparison
2127 WARNING: Trying to compare values of different types (str, int).
2128 The result of this is undefined and will become a hard error
2129 in a future Meson release.
2131 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
2134 autotools: use -fno-strict-aliasing where supported
2135 https://bugzilla.gnome.org/show_bug.cgi?id=769183
2137 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
2140 meson: use -fno-strict-aliasing where supported
2141 https://bugzilla.gnome.org/show_bug.cgi?id=769183
2143 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
2146 * ges/ges-timeline-element.c:
2147 ges: Fix sizeof() usage
2148 The entries of the array are "gchar *" and not "gchar **"
2152 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
2154 * tests/check/ges/asset.c:
2155 check: Fix minor leak in test
2157 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2159 * ges/ges-smart-adder.c:
2160 * ges/ges-smart-adder.h:
2161 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
2162 The property has been removed, and using a capsfilter instead
2163 is the appropriate solution.
2165 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
2168 Automatic update of common submodule
2169 From e8c7a71 to 3fa2c9e
2171 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
2174 * ges/ges-base-xml-formatter.c:
2175 * ges/ges-effect-asset.c:
2177 * ges/ges-timeline-element.c:
2178 * ges/ges-uri-asset.c:
2179 * ges/ges-xml-formatter.c:
2180 ges: Fix a bunch of leaks
2181 There are definitely more left, but don't have time for more debugging
2183 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
2186 Automatic update of common submodule
2187 From 3f4aa96 to e8c7a71
2189 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
2192 configure: remove c++ compiler bits that are unused
2194 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
2200 * win32/common/libges.def:
2201 win32: remove .def file with exports
2202 They're no longer needed, symbol exporting is now explicit
2203 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
2205 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
2208 autotools: stop controlling symbol visibility with -export-symbols-regex
2209 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
2210 This should result in consistent behaviour for the autotools and
2213 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
2216 .gitignore: ignore test registry
2218 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
2220 * ges/ges-uri-clip.c:
2221 uri-clip: Copy previous track elements bindings when setting a new asset
2222 Fixes https://phabricator.freedesktop.org/T7862
2224 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
2226 * tests/check/Makefile.am:
2227 check: Actually define a registry to use for tests
2228 Otherwise every single run of every single test would recreate
2231 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
2235 GESAsset, GESLayer: add some function guards
2236 https://bugzilla.gnome.org/show_bug.cgi?id=789521
2238 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
2240 * ges/ges-auto-transition.c:
2241 auto-transition: Fix debug printf format
2243 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
2245 * ges/ges-auto-transition.c:
2246 * ges/ges-timeline.c:
2247 timeline: Do not snap object within the moving context
2248 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2249 Differential Revision: https://phabricator.freedesktop.org/D1873
2251 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2253 * ges/gstframepositioner.c:
2254 * ges/gstframepositioner.h:
2255 ges: Sync 'par' to track restriction caps in the frame positionner
2256 Allowing GES users to have control over how compositing is done
2258 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
2261 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
2263 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2265 * plugins/nle/nlecomposition.c:
2266 nlecomposition: Always execute seeks
2267 We have an optiominisation to avoid double seeks when a seek is passed
2268 the end of the current stack. The problem, is that we no longer flush
2269 the pipeline when this code is reached. This patch comments out this
2270 optimization adding a FIXME. As mention, flushing the stack instead of
2271 seeking would work, but does not seem trivial considering all the
2272 mechanic inplace to forward or not the events.
2273 https://bugzilla.gnome.org/show_bug.cgi?id=787405
2275 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2277 * plugins/nle/nlecomposition.c:
2278 nlecomposition: Also start task on allocation query
2279 The allocation query may block on the sink when in pause. As a side effect, we
2280 may never get a buffer now that tee does forward the allocation query.
2281 This would often lead in a pipeline stall.
2282 https://bugzilla.gnome.org/show_bug.cgi?id=787405
2284 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2286 * tests/validate/scenarios/Makefile.am:
2287 make: Fix validate scenario install directory
2289 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2291 * tests/meson.build:
2292 * tests/validate/meson.build:
2293 * tests/validate/scenarios/meson.build:
2294 meson: Install validate helpers and scenarios
2295 This fixes the usage of gst-validate-launcher ges with an installed
2298 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
2300 * ges/ges-track-element.c:
2301 track_element: Always emit "control-binding-removed" signal.
2302 When setting a new control binding on a track element, the old control
2303 binding (if any) is going to be removed. Make sure the
2304 "control-binding-removed" signal is emitted in this case.
2305 Fixes https://phabricator.freedesktop.org/T7340#95666
2306 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2307 Differential Revision: https://phabricator.freedesktop.org/D1842
2309 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2311 * ges/ges-timeline.c:
2312 * tests/check/ges/backgroundsource.c:
2313 Revert "timeline: Return FALSE when commiting an empty timeline"
2314 This commit means that we do not get ASYNC_DONE anymore when commiting
2315 an empty timeline, which means that we need to special case that.
2316 This actually broke some code and does not bring in much.
2317 Fixes https://phabricator.freedesktop.org/T7802
2318 Fixes https://phabricator.freedesktop.org/T7797
2319 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
2320 Thanks @stefanzzz for investigating!
2322 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
2324 * ges/ges-base-xml-formatter.c:
2325 * ges/ges-internal.h:
2326 * ges/ges-xml-formatter.c:
2327 xml-formatter: Save encoder and muxer advanced settings
2328 Added support for saving/loading encoder and muxer advanced settings.
2329 Differential Revision: https://phabricator.freedesktop.org/D1837
2331 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2333 * ges/ges-pipeline.c:
2334 pipeline: Allow up to 2 seconds queueing in the playsink video queue
2335 In playsink the default video queue max size is 3 buffers, which is
2336 sometimes not enough for our use case.
2337 Allow up to 2 seconds of buffered data, giving us more time to do
2338 the transition between clips, and thus avoiding dropping frames in
2339 the sink when bringing up new clip takes too much time.
2340 Differential Revision: https://phabricator.freedesktop.org/D1854
2342 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2344 * ges/ges-timeline.c:
2345 timeline: Add from first element with wanted start to the move context
2346 We need to iterate over the previous element from trackelement_iter
2347 to find the first element that is at the moving point. Several
2348 elements can have the same start as the one initiating the move,
2349 and we need to take all of them into account.
2350 Fixes https://phabricator.freedesktop.org/T7819
2352 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2354 * ges/ges-validate.c:
2355 validate: Add an action type to ungroup containers
2357 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
2360 Automatic update of common submodule
2361 From 48a5d85 to 3f4aa96
2363 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
2365 * ges/ges-smart-video-mixer.h:
2366 * win32/common/libges.def:
2367 Hide ges_smart_mixer_* API
2368 The header file isn't installed anyway.
2370 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
2373 configure: bump gst-validate requirement to 1.12.1
2374 For gst_validate_scenario_get_pipeline().
2376 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
2379 meson: hide symbols by default unless explicitly exported
2381 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
2383 * ges/ges-internal.h:
2384 * tests/check/ges/asset.c:
2385 tests: don't use private debug category in asset test
2386 That will lead to undefined symbol errors once it no
2387 longer gets exported.
2389 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
2391 * ges/ges-smart-adder.h:
2392 * ges/ges-smart-video-mixer.h:
2393 * ges/ges-timeline-element.h:
2394 * ges/ges-video-track.h:
2395 ges: sprinkle more GST_EXPORT
2397 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2399 * ges/ges-smart-video-mixer.c:
2400 * plugins/nle/nlecomposition.c:
2401 smartmixer: Give a unique name to each compositor instances
2403 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2405 * tests/validate/geslaunch.py:
2406 validate: Check subprocess return code in rendering tests
2408 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
2410 * tests/validate/geslaunch.py:
2411 validate: fix error message
2413 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
2415 * docs/libs/meson.build:
2417 meson: fix a few warnings
2419 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2422 * ges/ges-audio-source.h:
2423 * ges/ges-audio-test-source.h:
2424 * ges/ges-audio-track.h:
2425 * ges/ges-audio-transition.h:
2426 * ges/ges-audio-uri-source.h:
2427 * ges/ges-base-effect-clip.h:
2428 * ges/ges-base-effect.h:
2429 * ges/ges-base-transition-clip.h:
2430 * ges/ges-base-xml-formatter.h:
2431 * ges/ges-clip-asset.h:
2434 * ges/ges-command-line-formatter.h:
2435 * ges/ges-container.h:
2436 * ges/ges-effect-asset.h:
2437 * ges/ges-effect-clip.h:
2440 * ges/ges-extractable.h:
2441 * ges/ges-formatter.h:
2443 * ges/ges-image-source.h:
2444 * ges/ges-internal.h:
2446 * ges/ges-meta-container.h:
2447 * ges/ges-multi-file-source.h:
2448 * ges/ges-operation-clip.h:
2449 * ges/ges-operation.h:
2450 * ges/ges-overlay-clip.h:
2451 * ges/ges-pipeline.h:
2452 * ges/ges-pitivi-formatter.h:
2453 * ges/ges-project.h:
2454 * ges/ges-screenshot.h:
2455 * ges/ges-smart-video-mixer.h:
2456 * ges/ges-source-clip.h:
2458 * ges/ges-test-clip.h:
2459 * ges/ges-text-overlay-clip.h:
2460 * ges/ges-text-overlay.h:
2461 * ges/ges-timeline-element.h:
2462 * ges/ges-timeline.h:
2463 * ges/ges-title-clip.h:
2464 * ges/ges-title-source.h:
2465 * ges/ges-track-element-asset.h:
2466 * ges/ges-track-element.h:
2468 * ges/ges-transition-clip.h:
2469 * ges/ges-transition.h:
2470 * ges/ges-uri-asset.h:
2471 * ges/ges-uri-clip.c:
2472 * ges/ges-uri-clip.h:
2474 * ges/ges-video-source.h:
2475 * ges/ges-video-test-source.h:
2476 * ges/ges-video-track.h:
2477 * ges/ges-video-transition.h:
2478 * ges/ges-video-uri-source.h:
2479 * ges/ges-xml-formatter.h:
2481 * win32/common/libges.def:
2482 Mark symbols explicitly for export with GST_EXPORT
2483 With two exceptions:
2484 * ges_clip_create_track_elements_func
2485 * ges_uri_clip_set_uri
2486 which were never declared in headers and should always have been static.
2488 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2490 * ges/ges-video-transition.c:
2491 transition: Fix usage of transition types != crossfade
2492 We need to make sure the crossfade ratio is disabled in that case.
2494 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2496 * ges/ges-smart-video-mixer.c:
2497 * ges/ges-video-transition.c:
2498 video-transition: Make use of the new `compositor::crossfade-ratio` property
2499 To achieve a real transition about to handle several level of layers.
2500 https://bugzilla.gnome.org/show_bug.cgi?id=784827
2502 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2504 * win32/common/libges.def:
2505 win32: Update .def file
2507 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2511 asset: Add a function to stop proxying an asset
2512 And remove any reference as it beeing a proxy.
2514 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2517 asset: Clear loading error when reload is requested
2519 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2521 * plugins/nle/nlecomposition.c:
2522 nlecomposition: Rename segment_start to current_stack_start
2523 It is still not exactly precise, but gives a much better understanding
2526 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
2528 * plugins/nle/nlecomposition.c:
2529 nlecomposition: Properly update segment->start/stop on commit
2530 Otherwise they will just be the ones from the previous seek event/
2531 stack setup and be meaningless.
2532 Also document the priv->segment meaning.
2533 Fixes https://phabricator.freedesktop.org/T7796
2535 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2537 * ges/ges-timeline.c:
2538 timeline: Remove trackelements initating move from the moving context
2539 They are handled specially when moving the context and having them
2540 part of the context can lead to weird behaviours.
2541 Fixes https://phabricator.freedesktop.org/T7693
2543 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2545 * ges/ges-xml-formatter.c:
2546 xml-formatter: Serialize encoding profiles in reverse order
2547 So they are reloaded in the right order.
2549 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2551 * ges/ges-pipeline.c:
2552 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
2554 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2556 * ges/ges-pipeline.c:
2558 Enhance some pad linking issue debug logging.
2560 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2562 * tests/validate/geslaunch.py:
2563 validate: Fix test names now that the launcher handles adding manager name
2565 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2567 * tests/check/ges/backgroundsource.c:
2568 * tests/check/ges/basic.c:
2569 * tests/check/ges/clip.c:
2570 * tests/check/ges/effects.c:
2571 * tests/check/ges/group.c:
2572 * tests/check/ges/layer.c:
2573 * tests/check/ges/overlays.c:
2574 * tests/check/ges/tempochange.c:
2575 * tests/check/ges/titles.c:
2576 * tests/check/ges/track.c:
2577 * tests/check/ges/transition.c:
2578 * tests/check/ges/uriclip.c:
2579 tests: Initialize GES only once in the main process
2580 Fixing calling deinit in a process where init was not called
2581 when libcheck is forking.
2583 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2586 ges: Ref the GES class to avoid later deadlock
2587 This ensure that that all class are initialized from the main thread,
2588 avoid class initialization in random thread, which may cause deadlocks.
2589 https://bugzilla.gnome.org/show_bug.cgi?id=784769
2591 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
2594 meson: find python3 via python3 module
2595 https://bugzilla.gnome.org/show_bug.cgi?id=783198
2597 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
2599 * ges/ges-timeline-element.c:
2600 "deep-notify" signal gets emitted only from the main thread
2601 https://bugzilla.gnome.org/show_bug.cgi?id=784414
2603 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2605 * ges/ges-video-transition.c:
2606 video-transition: Make sure crossfade output never contains alpha
2607 Otherwise it would get mixed with lower layers, which is totally
2610 Differential Revision: https://phabricator.freedesktop.org/D1764
2612 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2615 meson: Allow using glib as a subproject
2617 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2620 * ges/ges-timeline-element.c:
2621 ges: Handle g_object_newv deprecation in latest GLib
2623 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2626 Don't dist config.meson.h as it no longer exist
2628 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
2632 meson: remove config.h.meson
2634 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
2636 * tests/check/meson.build:
2637 meson: Do not use path separator in test names
2638 Avoiding warnings like:
2639 WARNING: Target "elements/audioamplify" has a path separator in its name.
2641 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2643 * ges/ges-validate.c:
2644 validate: Port to new GstValidate API for pipeline retrieval
2646 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
2649 * ges/ges-timeline-element.c:
2650 * ges/ges-timeline.c:
2652 ges: Correctly handling floating references
2653 If we ref_sink() a parameter, it must be marked as (transfer floating)
2654 and it also has to be handled consistently between error and normal cases.
2655 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
2656 https://bugzilla.gnome.org/show_bug.cgi?id=782652
2658 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2661 * plugins/nle/Makefile.am:
2662 Remove plugin specific static build option
2663 Static and dynamic plugins now have the same interface. The standard
2664 --enable-static/--enable-shared toggle are sufficient.
2666 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
2672 === release 1.12.0 ===
2674 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
2680 * gst-editing-services.doap:
2684 === release 1.11.91 ===
2686 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
2692 * gst-editing-services.doap:
2696 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
2699 Automatic update of common submodule
2700 From 60aeef6 to 48a5d85
2702 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
2706 Automatic update of common submodule
2707 From 39ac2f5 to 60aeef6
2709 === release 1.11.90 ===
2711 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
2717 * gst-editing-services.doap:
2721 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2723 * data/completions/ges-launch-1.0:
2724 completion: Fix previous commit
2726 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2728 * data/completions/ges-launch-1.0:
2729 completion: Fix listing commands
2730 Executing a single string does not work in this context. Fixed using
2731 a bash function instead.
2733 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2735 * data/completions/ges-launch-1.0:
2736 completion: Remove incorrect fixmes
2737 In fact the fixmes are incorrect since these are options that are
2738 available when built against gst-validate, which I didn't. There is
2739 reference to these options in the HELP_SUMMARY that refers to these
2740 options stating "if ges-launch is built with gst-validate ..." and these
2741 get picked by the regex that list the options.
2743 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2745 * data/completions/ges-launch-1.0:
2746 completion: Update to new gstreamer core helpers
2747 Also fix regressions, and mark lost features and problems with fixmes.
2749 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
2752 * ges/ges-pipeline.c:
2753 * ges/ges-timeline.c:
2754 Tiny fixes in the documentation
2755 https://bugzilla.gnome.org/show_bug.cgi?id=780854
2757 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2759 * win32/common/libges.def:
2760 Add missing win32 definition
2761 This should fix dist check. ges_layer_get_clips_in_interval() was
2762 added recently but missing from the list.
2764 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2766 * tests/check/meson.build:
2767 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
2768 It is avalaible in meson 0.36 which is now are requirement
2769 Nothing happens on not found dependencies.
2771 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2773 * tests/check/meson.build:
2774 meson: test: Fix environment object usage
2775 And make sure to bring -good plugins in.
2777 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
2781 * tests/check/ges/layer.c:
2782 layer: Add ability to get clips in a given interval
2783 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2784 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2785 Differential Revision: https://phabricator.freedesktop.org/D1689
2787 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2789 * ges/ges-audio-source.c:
2790 * ges/ges-title-source.c:
2791 * ges/ges-transition.c:
2792 * ges/ges-video-source.c:
2793 docs: Fix generation using markdown for titles around tables
2795 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2797 * docs/hotdoc/images/layer_track_overview.png:
2798 * docs/hotdoc/index.md:
2799 * docs/hotdoc/meson.build:
2800 * docs/hotdoc/sitemap.txt:
2802 Revert "doc: Build documentation with hotdoc"
2803 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
2804 This was not meant to be pushed yet.
2806 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2808 * docs/hotdoc/index.md:
2809 * docs/hotdoc/meson.build:
2813 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
2814 This was not meant to be pushed.
2816 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2818 * docs/hotdoc/base-classes.md:
2819 * docs/hotdoc/low_level.md:
2820 * docs/hotdoc/meson.build:
2821 * docs/hotdoc/sitemap.txt:
2823 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
2824 This was not meant to be pushed.
2826 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2828 * ges/ges-timeline.c:
2829 ges: Minor GESTimeline documentation fix
2831 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2833 * docs/hotdoc/base-classes.md:
2834 * docs/hotdoc/low_level.md:
2835 * docs/hotdoc/meson.build:
2836 * docs/hotdoc/sitemap.txt:
2839 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2842 * ges/ges-extractable.h:
2843 extractable: Typedef only in its own .h
2845 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2847 * docs/hotdoc/index.md:
2848 * docs/hotdoc/meson.build:
2853 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2856 * ges/ges-audio-source.c:
2857 * ges/ges-audio-test-source.c:
2858 * ges/ges-audio-track.c:
2859 * ges/ges-audio-transition.c:
2860 * ges/ges-audio-uri-source.c:
2861 * ges/ges-base-effect-clip.c:
2862 * ges/ges-base-effect.c:
2863 * ges/ges-base-transition-clip.c:
2864 * ges/ges-clip-asset.c:
2866 * ges/ges-container.c:
2867 * ges/ges-container.h:
2868 * ges/ges-effect-clip.c:
2871 * ges/ges-extractable.c:
2872 * ges/ges-formatter.c:
2875 * ges/ges-image-source.c:
2878 * ges/ges-multi-file-source.c:
2879 * ges/ges-operation-clip.c:
2880 * ges/ges-operation.c:
2881 * ges/ges-overlay-clip.c:
2882 * ges/ges-pipeline.c:
2883 * ges/ges-pitivi-formatter.c:
2884 * ges/ges-project.c:
2885 * ges/ges-source-clip.c:
2887 * ges/ges-test-clip.c:
2888 * ges/ges-test-clip.h:
2889 * ges/ges-text-overlay-clip.c:
2890 * ges/ges-text-overlay-clip.h:
2891 * ges/ges-text-overlay.c:
2892 * ges/ges-timeline-element.c:
2893 * ges/ges-timeline-element.h:
2894 * ges/ges-timeline.c:
2895 * ges/ges-title-clip.c:
2896 * ges/ges-title-source.c:
2897 * ges/ges-title-source.h:
2898 * ges/ges-track-element-asset.c:
2899 * ges/ges-track-element.c:
2901 * ges/ges-transition-clip.c:
2902 * ges/ges-transition.c:
2903 * ges/ges-uri-asset.c:
2904 * ges/ges-uri-clip.c:
2906 * ges/ges-video-source.c:
2907 * ges/ges-video-test-source.c:
2908 * ges/ges-video-track.c:
2909 * ges/ges-video-transition.c:
2910 * ges/ges-video-uri-source.c:
2911 docs: Port all docstring to gtk-doc markdown
2913 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2915 * docs/hotdoc/images/layer_track_overview.png:
2916 * docs/hotdoc/index.md:
2917 * docs/hotdoc/meson.build:
2918 * docs/hotdoc/sitemap.txt:
2920 doc: Build documentation with hotdoc
2922 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2924 * ges/ges-timeline.c:
2925 * tests/check/ges/backgroundsource.c:
2926 timeline: Return FALSE when commiting an empty timeline
2927 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
2929 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
2931 * ges/gstframepositioner.c:
2932 framepositioner: Prevent division by zero
2936 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
2938 * ges/ges-timeline.c:
2939 ges-timeline: Document intentional case-fall-through
2942 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
2944 * examples/c/ges-ui.c:
2945 ges-ui: Ensure that string is \0-terminated
2948 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
2950 * ges/ges-project.c:
2951 ges-project: Check for set/unset error correctly by dereferencing
2952 ... or simply calling g_clear_error() on it which does that for us.
2955 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
2957 * examples/c/ges-ui.c:
2958 examples/ges-ui: Remove useless NULL check
2959 g_new0() will abort if allocation fails.
2962 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2964 * ges/ges-container.h:
2965 * ges/ges-internal.h:
2966 * ges/ges-uri-asset.h:
2967 * win32/common/libges.def:
2968 ges: Keep internal symbols internal
2969 The following implementation details where exposed as public symbols:
2970 - _ges_container_get_priority_offset
2971 - _ges_container_set_height
2972 - _ges_container_set_priority_offset
2973 - _ges_uri_asset_cleanup
2974 but it was not correct and that should never have been used outside
2976 Moving those declarations to the internal header and marking as
2979 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
2982 meson: Update version
2984 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
2989 === release 1.11.2 ===
2991 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
2997 * gst-editing-services.doap:
3000 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3003 * meson_options.txt:
3004 meson: Add an option to disable doc generation
3006 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3008 * ges/ges-meta-container.c:
3009 Minor documentation fix
3011 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
3014 meson: dist meson build files
3015 Ship meson build files in tarballs, so people who use tarballs
3016 in their builds can start playing with meson already.
3018 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
3020 * win32/common/libges.def:
3021 win32: Update def file
3023 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3025 * tests/check/ges/mixers.c:
3026 mixers: fix leaks in tests
3027 - GstMessage and GstBus references were lost
3028 - Need to call gst_bus_remove_signal_watch() for each
3029 gst_bus_add_signal_watch_full() call
3030 https://bugzilla.gnome.org/show_bug.cgi?id=778248
3032 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3034 * ges/ges-meta-container.c:
3035 ges-meta: Minor documenation fix
3037 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3039 * docs/libs/ges-sections.txt:
3040 * ges/ges-uri-asset.c:
3041 * ges/ges-uri-asset.h:
3044 * tests/check/ges/asset.c:
3045 * tests/check/ges/backgroundsource.c:
3046 * tests/check/ges/basic.c:
3047 * tests/check/ges/clip.c:
3048 * tests/check/ges/effects.c:
3049 * tests/check/ges/group.c:
3050 * tests/check/ges/layer.c:
3051 * tests/check/ges/mixers.c:
3052 * tests/check/ges/overlays.c:
3053 * tests/check/ges/project.c:
3054 * tests/check/ges/tempochange.c:
3055 * tests/check/ges/timelineedition.c:
3056 * tests/check/ges/titles.c:
3057 * tests/check/ges/track.c:
3058 * tests/check/ges/transition.c:
3059 * tests/check/ges/uriclip.c:
3060 * tests/check/nle/complex.c:
3061 * tests/check/nle/nlecomposition.c:
3062 * tests/check/nle/nleoperation.c:
3063 * tests/check/nle/simple.c:
3064 * tests/check/nle/tempochange.c:
3065 introduce ges_deinit()
3066 GstDiscoverer objects were leaked by tests making the leaks detector
3068 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
3069 before exiting the process.
3070 https://bugzilla.gnome.org/show_bug.cgi?id=776805
3072 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
3074 * ges/ges-uri-asset.c:
3075 uri-clip-asset: Add file-size metadata
3076 Add file-size metadata to GESUriClipAsset.
3077 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
3078 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3079 Differential Revision: https://phabricator.freedesktop.org/D1645
3081 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3083 * ges/ges-timeline.c:
3084 timeline: Cleanup the moved_clip list before rolling back
3085 Otherwise we might end up using an already freed pointer
3086 Differential Revision: https://phabricator.freedesktop.org/D1640
3088 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
3091 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
3092 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
3093 This was not supposed to be pushed and should not be needed any more.
3095 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
3100 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3103 meson: don't use subproject fallback for gst-validate if it won't work
3104 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
3105 it all by only dragging it in as a fallback if we know we can satisfy
3108 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
3113 === release 1.11.1 ===
3115 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
3121 * gst-editing-services.doap:
3124 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3127 * ges/ges-timeline-element.c:
3128 * tests/check/ges/timelineedition.c:
3129 clip: Make sure that clip start change is notified before children changes
3130 Fixes https://phabricator.freedesktop.org/T7577
3131 Differential Revision: https://phabricator.freedesktop.org/D1600
3133 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
3135 * tests/check/python/test_timeline.py:
3136 tests_: Check the order of signals when a transition is created
3137 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3138 Differential Revision: https://phabricator.freedesktop.org/D1391
3140 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
3143 asset: Fix set_proxy to abort when an error happens
3144 Differential Revision: https://phabricator.freedesktop.org/D1574
3146 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
3149 asset: Reuse local variable
3150 Differential Revision: https://phabricator.freedesktop.org/D1573
3152 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3154 * pkgconfig/Makefile.am:
3155 * pkgconfig/gst-editing-services-uninstalled.pc.in:
3156 * pkgconfig/meson.build:
3157 meson: generate pkg-config -uninstalled pc files
3158 Generating those files is useful for users building the GStreamer stack
3159 using meson and having to link it to another project which is still
3160 using the autotools.
3161 https://bugzilla.gnome.org/show_bug.cgi?id=776810
3163 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3166 ges-launch: Use standard GstEncodingProfile deserialization function
3168 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3170 * tests/validate/geslaunch.py:
3171 validate: Remove space breaking muting ges-launch
3173 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3175 * ges/ges-smart-video-mixer.c:
3176 * ges/ges-video-transition.c:
3177 video-mixer: Fix the way we release mixer pads
3178 We were using the actual mixer pad to release the smart mixer
3179 pad, which seemed to be on purpose, but was not properly handle,
3180 moreover, it is now forbiden to pass a pad not inside a GstElement
3182 Also properly remove ghost pads from Smart mixer, we were planly
3185 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3187 * tools/meson.build:
3188 meson: Install ges-launch
3190 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
3195 * gst-editing-services.spec.in:
3196 Remove generated .spec file
3197 Likely extremely bitrotten, and we should not ship this anyway.
3199 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
3201 * tests/check/Makefile.am:
3202 * tests/check/ges/text_properties.c:
3203 * tests/check/meson.build:
3204 tests: Remove now meaningless empty testsuite
3206 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
3208 * tools/Makefile.am:
3209 * tools/ges-launch-1.0.1:
3210 * tools/meson.build:
3211 ges: add a basic unix man page for ges-launch-1.0
3212 Do not list all the possible options in the man page but only the help
3214 This is in order to avoid duplication and prevent the man page from
3215 becoming obsolete in case the options change in the code but do not get
3216 updated in the man page.
3217 https://bugzilla.gnome.org/show_bug.cgi?id=776063
3219 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
3222 ges: fix the description of the --help-GES command line option
3223 Use "Show GES Options" which is more appropriate and avoids duplication
3224 with --help-gst which already says "Show GStreamer Options".
3225 https://bugzilla.gnome.org/show_bug.cgi?id=776063
3227 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
3229 * tests/check/ges/uriclip.c:
3230 tests: Make sure tests can be listed
3231 Initializing GstCheck before creating the testsuite
3233 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3235 * tools/ges-launcher.c:
3236 ges-launch: Make sure GStreamer is always initialized
3237 https://bugzilla.gnome.org/show_bug.cgi?id=776064
3239 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
3242 meson: Support building without Gst debug
3244 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
3247 Automatic update of common submodule
3248 From 1416c16 to 39ac2f5
3250 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
3252 * ges/ges-timeline-element.c:
3253 element: Rework set_child_property_by_pspec
3254 It was making no sense to loose the information about the pspec itself
3255 to retrieve the child associated to it and was failling when we were
3256 forcing the AssociateType::prop synthax
3258 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
3260 * tests/check/nle/nleoperation.c:
3261 test:nle: Soften check on refcount
3262 The composition might already have taken a new ref processing the
3265 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
3267 * plugins/nle/nlecomposition.c:
3268 nlecomposition: Deactivate current stack in PAUSED_READY state
3269 To avoid a race when tearing down the composition (PAUSED_TO_READY),
3270 we should make sure to tear down the current stack and let the GstBin
3271 class handle the remaining thing to do during the change state.
3272 We should still ignore any error happening when tearing down the
3273 bin state just in case.
3274 https://bugzilla.gnome.org/show_bug.cgi?id=775051
3276 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
3278 * tools/ges-launch.c:
3279 tools: Deinit Gst before exiting
3281 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
3284 meson: Do not print error logs when building the gir
3286 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
3288 * examples/c/assets.c:
3289 examples: remove #include <ges-internal.h> from assets.c
3290 It is not needed and pulling it in is causing a link problem with msvc.
3291 Including ges-internal.h sets the default debug category in assets.c to
3292 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
3293 will only be linked from libges.dll if it is marked in the source with
3294 dllimport. Instead of messing with that we can just remove this include.
3295 https://bugzilla.gnome.org/show_bug.cgi?id=775295
3297 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
3300 common: use https protocol for common submodule
3301 https://bugzilla.gnome.org/show_bug.cgi?id=775110
3303 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
3305 * ges/ges-timeline.c:
3306 ges-timeline: Properly calculate absolute diff of two unsigned integers
3309 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
3312 ges: Add NULL check before dereferencing
3315 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
3317 * ges/ges-uri-asset.c:
3318 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
3319 https://bugzilla.gnome.org/show_bug.cgi?id=774751
3321 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
3325 * win32/common/libges.def:
3326 make: include common/win32.mak
3327 With the addition of the .def file for libges we need to make
3328 sure the check-export script from common gets executed so that the
3329 .def stays up to date.
3330 https://bugzilla.gnome.org/show_bug.cgi?id=774641
3332 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3335 Update common submodule
3337 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
3341 * win32/common/libges.def:
3342 Enable building with MSVC
3343 https://bugzilla.gnome.org/show_bug.cgi?id=774641
3345 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
3347 * ges/gstframepositioner.c:
3348 Cast away const from GstMetaInfo in *_get_meta_info() functions
3349 MSVC warns about the const in the implicit argument conversion in the
3350 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
3351 https://bugzilla.gnome.org/show_bug.cgi?id=774641
3353 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
3355 * ges/ges-formatter.c:
3356 * ges/ges-validate.c:
3357 Pass gint/guint pointers instead of enum pointers
3358 The underlying integer type for enums are implementation defined and may
3359 not be the same size as gint/guint. So implicitly casting from pointers-
3360 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
3361 https://bugzilla.gnome.org/show_bug.cgi?id=774641
3363 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
3365 * ges/ges-command-line-formatter.c:
3367 parse: Don't #include <unistd.h>
3368 It isn't needed and isn't present in non-posix environments like windows
3370 https://bugzilla.gnome.org/show_bug.cgi?id=774641
3372 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
3374 * plugins/nle/nlecomposition.c:
3375 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
3376 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
3377 Apparently it causes timeouts in the unit tests on Jenkins and
3378 Thibault's machine, and in the gst-validate tests.
3379 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
3380 Needs further investigation.
3382 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
3384 * plugins/nle/nleobject.c:
3385 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
3386 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
3388 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
3390 * plugins/nle/nleobject.c:
3391 nleobject: Start up in NULL->READY->PAUSED after the parent class did
3392 This keeps everything in a more consistent order and makes sure that the
3393 base class is already set up completely before we start doing anything.
3394 It also prevents from doing any setup if the base class fails, and
3395 possibly not shutting things down again then.
3396 https://bugzilla.gnome.org/show_bug.cgi?id=774480
3398 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
3400 * plugins/nle/nlecomposition.c:
3401 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
3402 Otherwise we could set the state of the children to PAUSED already (i.e.
3403 start dataflow) from the composition's task, while the composition
3404 itself is currently chaining up to the parent class' change state
3405 function and did not activate the pads yet. This causes buffers and
3406 events to be discarded, and everything to stop with a not-negotiated
3408 https://bugzilla.gnome.org/show_bug.cgi?id=774480
3410 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3412 * tests/check/meson.build:
3413 * tests/check/nose2-junit-xml.cfg.in:
3414 tests: Fix running python unit tests
3415 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
3416 the way we call nose2 also making sure the .xunit files end
3417 up in the right place.
3419 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3421 * ges/ges-uri-asset.c:
3423 ges: Check if GstDiscoverer could be created at init time
3424 And fail initialization if it is not the case, we make the assumption
3425 it worked all around the codebase so we should really concider it fatal.
3427 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3429 * plugins/nle/nlecomposition.c:
3430 nlecomposition: Fix small remaining race in previous commit
3431 The seek action might currently be handled (in which case it is not in
3432 the actions list and the action lock is not locked), but not actually
3433 handled completely yet (the seqnum is not stored yet).
3434 To prevent this, we remember what the current action is that is being
3435 handled, and also compare to that.
3436 https://bugzilla.gnome.org/show_bug.cgi?id=774149
3438 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3441 * tests/check/Makefile.am:
3442 * tests/check/meson.build:
3443 tests_: Use nose2 instead of nosetests
3444 Differential Revision: https://phabricator.freedesktop.org/D1394
3446 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3448 * ges/ges-timeline-element.c:
3449 * ges/ges-timeline.c:
3450 * ges/ges-track-element.c:
3451 ges: Fix documentation and debug comments
3452 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3453 Differential Revision: https://phabricator.freedesktop.org/D1393
3455 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3457 * ges/ges-timeline.c:
3458 * tests/check/ges/timelineedition.c:
3459 * tests/check/python/test_clip.py:
3460 * tests/check/python/test_timeline.py:
3461 timeline: reimplement snap_to_position a bit more appropriately.
3462 It could yet be made be simpler, but it would require
3463 touching the rest of the timeline editing code.
3464 Fixes https://phabricator.freedesktop.org/T7587
3465 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3466 Differential Revision: https://phabricator.freedesktop.org/D657
3468 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
3470 * plugins/nle/nlecomposition.c:
3471 nlecomposition: De-duplicate seek events based on their sequence number
3472 If there are e.g. multiple video sinks, we would get the same seek event
3473 multiple times. But we only want to handle it once.
3474 https://bugzilla.gnome.org/show_bug.cgi?id=774149
3476 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3478 * tests/validate/geslaunch.py:
3479 test:validate: Port to python3
3481 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
3483 * ges/ges-timeline.c:
3484 ges-timeline: Fix typo in debug messages
3486 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
3488 * ges/ges-timeline.c:
3489 * tests/check/python/test_timeline.py:
3490 timeline: Avoid creating extra transition when rippling clips
3491 In some cases when rippling clip we could get the algo lost because
3492 a transition existed between two clips (for example at the end of c1
3493 and at the begining of c2) but while rippling it would have required
3494 a transition at the end of c2 and beginning of c1, and we were properly
3495 not destroying the old one (as the two clips were in the moving context)
3496 but we were still creating the other transition in the end...
3497 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3498 Differential Revision: https://phabricator.freedesktop.org/D1362
3500 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
3502 * ges/ges-timeline.c:
3503 * tests/check/python/test_timeline.py:
3504 timeline: Make sure transitions between rippled clips are never deleted
3505 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3506 Differential Revision: https://phabricator.freedesktop.org/D1361
3508 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
3511 * ges/ges-timeline.c:
3512 * tests/check/python/test_timeline.py:
3513 timeline: Destroy transition if a neighbor is not being moved to a layer
3514 And make sure that we move the transition to the right layer, not trying
3516 Differential Revision: https://phabricator.freedesktop.org/D1360
3518 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3520 * tests/check/python/test_clip.py:
3521 * tests/check/python/test_timeline.py:
3522 tests_: Check transition is gone when editing clip to another layer
3523 Differential Revision: https://phabricator.freedesktop.org/D1359
3525 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3528 meson: Unset the plugin paths to generate the .gir files
3529 Avoiding problems when using subproject:
3530 'Failed to load plugin something.so file too short'
3532 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
3535 meson: update version
3537 === release 1.11.0 ===
3539 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
3544 === release 1.10.0 ===
3546 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
3552 * gst-editing-services.doap:
3555 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
3558 meson: Don't depend on gstreamer-check-1.0 on windows
3559 https://bugzilla.gnome.org/show_bug.cgi?id=773114
3561 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3564 * tests/check/meson.build:
3565 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
3566 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
3567 Does not actually work. See:
3568 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
3570 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3573 * tests/check/meson.build:
3574 meson: move gstreamer-check-1.0 dependency to tests/check
3576 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
3579 meson: mark gstreamer-check-1.0 as required: false
3581 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3584 meson: Don't set c_std to gnu99
3585 Use the default for each compiler on every platform instead. This
3586 improves our compatibility with compilers that don't have gnu99 as
3589 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3592 * tests/check/getpluginsdir:
3593 * tests/check/meson.build:
3594 meson: Use environment object to setup test environment variables
3595 Bump meson requirement to 0.35
3597 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
3600 * ges/ges-track-element.c:
3601 track-element: Avoid dereferencing NULL pointer
3602 We set TrackElement track type very early when creating effects
3603 so it now uses that information to find TrackElement in clips
3605 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3606 Differential Revision: https://phabricator.freedesktop.org/D1370
3608 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3610 * tests/check/meson.build:
3611 meson: Add python tests
3613 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3615 * hooks/pre-commit.hook:
3617 * tests/check/getpluginsdir:
3618 meson: Setup pre commit hook and fix getpluginsdir for standalone case
3620 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
3623 meson: update version
3625 === release 1.9.90 ===
3627 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
3633 * gst-editing-services.doap:
3636 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3638 * docs/libs/meson.build:
3641 meson: Fix gtkdoc using new meson features
3643 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3646 meson: Fix installing configured files
3648 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
3650 * docs/libs/ges-docs.sgml:
3651 * docs/libs/ges-sections.txt:
3652 * ges/ges-uri-clip.c:
3653 uriclip: Remove some filesource leftovers
3654 Differential Revision: https://phabricator.freedesktop.org/D1329
3656 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
3658 * tests/check/python/__init__.py:
3659 * tests/check/python/common.py:
3660 * tests/check/python/test_clip.py:
3661 * tests/check/python/test_group.py:
3662 * tests/check/python/test_timeline.py:
3663 tests_:python: Factor out common code
3664 Differential Revision: https://phabricator.freedesktop.org/D1328
3666 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3668 * plugins/nle/nlecomposition.c:
3669 nle: Drop tags getting out of the composition
3670 Those tag are meaningless in for the new stream created by the composition
3671 First step toward fixing T3070
3672 Differential Revision: https://phabricator.freedesktop.org/D1327
3674 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
3676 * ges/ges-timeline.c:
3677 * tests/check/python/test_group.py:
3678 timeline: Properly compute the end of groups when checking snapping
3679 Computation was not taking into account the fact that the start of
3680 the element being moved could be at the middle of a group and not
3681 necessarily at the start!
3683 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3684 Differential Revision: https://phabricator.freedesktop.org/D1282
3686 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
3688 * ges/ges-auto-transition.c:
3689 * tests/check/python/test_group.py:
3690 ges: Handle moving groups with effects inside
3691 We were only concidering that we should let the group handle moving
3692 transitions when changing transitions but in fact as soon as a
3693 transition is happenning between two clips that are in a same group
3694 the group properly handles moving the transition, so let the
3697 Differential Revision: https://phabricator.freedesktop.org/D1281
3699 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
3701 * ges/ges-timeline-element.c:
3702 * ges/ges-timeline-element.h:
3703 * tests/check/ges/clip.c:
3704 * tests/check/ges/effects.c:
3705 * tests/check/ges/layer.c:
3706 ges: Deprecate GESTimelineElement::priority writability
3707 GESLayer is now responsible for setting clips priorites. Also
3708 GESClip top effects priorities are now set by the
3709 ges_clip_set_top_effect_index method, the user should never call
3710 ges_timeline_element_set_priority as it will anyway be overriden
3712 Differential Revision: https://phabricator.freedesktop.org/D1280
3714 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
3717 layer: Handle operation priorities
3718 All operations should have higher priorites and sources should be
3719 on top of those. We now first set the operations priorities in
3720 a first pass and then stack sources on top of those.
3721 Differential Revision: https://phabricator.freedesktop.org/D1279
3723 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
3725 * ges/ges-video-transition.c:
3726 ges: transition: Make crossfade fade out at the same time as it fade in
3727 Until now fade out was just fading in the new clip, but this is not
3728 correct and crossfade should at the same time fade out while fading
3730 Fixes https://phabricator.freedesktop.org/T3451
3731 Differential Revision: https://phabricator.freedesktop.org/D1278
3733 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
3735 * ges/ges-internal.h:
3737 * ges/ges-timeline.c:
3738 layer: Make sure to resync priorities on commit
3739 In case effects have been added priorites might become wrong,
3740 but until the timeline is not commited, it does not matter.
3741 Make sure all priorities are correct before commiting compositions
3742 Differential Revision: https://phabricator.freedesktop.org/D1277
3744 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
3746 * ges/ges-auto-transition.c:
3748 * tests/check/ges/backgroundsource.c:
3749 * tests/check/ges/clip.c:
3750 * tests/check/ges/effects.c:
3751 * tests/check/ges/layer.c:
3752 * tests/check/ges/overlays.c:
3753 * tests/check/ges/project.c:
3754 * tests/check/ges/test-utils.h:
3755 * tests/check/ges/titles.c:
3756 * tests/check/ges/uriclip.c:
3757 * tests/check/python/test_clip.py:
3758 Finally move clip priority handling to GESLayer.
3759 Fix all tests as we now have 1 priority inside the layer
3760 dedicated to transitions (basically no source clip will
3761 ever have a priority of 0 inside a layer).
3762 Differential Revision: https://phabricator.freedesktop.org/D1276
3764 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
3767 * tests/check/ges/effects.c:
3768 clip: Make top effect priority inside the clip priority range
3769 And simplify the way we start computing children priority
3770 making min_priority already relative to the clip itself.
3771 Differential Revision: https://phabricator.freedesktop.org/D1275
3773 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
3775 * tests/check/ges/timelineedition.c:
3776 tests_: timelineedition: Fix test now that we ripple from start and not from end
3777 Differential Revision: https://phabricator.freedesktop.org/D1274
3779 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
3781 * plugins/nle/nlecomposition.c:
3782 nlecomposition: Don't try to seek on an empty stack
3783 We would seek on a NULL pad then, which gives ugly assertions.
3784 https://bugzilla.gnome.org/show_bug.cgi?id=771843
3786 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
3788 * plugins/nle/nleurisource.c:
3789 * plugins/nle/nleurisource.h:
3790 nleurisource: Always provide a srcpad
3791 By putting uridecodebin into a bin with a ghostpad. Without this,
3792 nlesource tries to get a srcpad too early (before uridecodebin added
3793 one) and everything fails miserably.
3794 This has to be fixed properly in nlesource at some point, by properly
3795 handling dynamically added pads. Currently they can only work if they
3796 are added in states <= READY, which is not the usual case.
3797 https://bugzilla.gnome.org/show_bug.cgi?id=771843
3799 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
3801 * plugins/nle/nlesource.c:
3802 nlesource: Fail prepare() if no valid source pad is found
3803 https://bugzilla.gnome.org/show_bug.cgi?id=771792
3805 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3808 ges-launch: Be a bit more agressive sanitizing arguments
3809 Otherwise GstStructure might fail parsing some fields
3811 https://bugzilla.gnome.org/show_bug.cgi?id=771434
3813 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
3816 configure: Depend on gstreamer 1.9.2.1
3818 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3820 * ges/ges-base-xml-formatter.c:
3822 * ges/ges-internal.h:
3823 * ges/ges-timeline.c:
3824 * ges/ges-timeline.h:
3825 * ges/ges-xml-formatter.c:
3826 * tests/check/python/common.py:
3827 * tests/check/python/test_group.py:
3828 * tests/check/python/test_timeline.py:
3829 timeline: Make get_groups public
3830 Had to separate timeline_emit_group_added from timeline_add_group
3831 to avoid emitting group-added when the project is being loaded.
3832 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3833 Differential Revision: https://phabricator.freedesktop.org/D1302
3835 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3837 * tests/check/python/test_group.py:
3838 tests_: Make sure child-removed is emitted when ungrouping
3839 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3840 Differential Revision: https://phabricator.freedesktop.org/D1301
3842 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3844 * ges/ges-timeline.c:
3845 timeline: Fix documentation
3846 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3847 Differential Revision: https://phabricator.freedesktop.org/D1300
3849 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3852 Remove obsolete dependency
3853 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3854 Differential Revision: https://phabricator.freedesktop.org/D1299
3856 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
3860 Automatic update of common submodule
3861 From b18d820 to f980fd9
3863 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
3867 Automatic update of common submodule
3868 From f49c55e to b18d820
3870 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3872 * tests/check/Makefile.am:
3873 tests: Move -DGES_TEST_FILES_PATH to common_cflags
3874 As it is needed to build the utils lib
3876 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3878 * tests/check/Makefile.am:
3879 * tests/check/ges/test-utils.c:
3880 * tests/check/meson.build:
3881 tests: Fix the way we get tests assets
3882 Using __FILE__ won't work properly with meson.
3884 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3887 * tests/validate/geslaunch.py:
3888 test:validate: Handle new expected_failures Test argument
3890 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3893 * tests/check/meson.build:
3894 meson: Do not build libges against libcheck
3896 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3898 * tests/check/getpluginsdir:
3899 * tests/check/meson.build:
3900 meson: Properly find where other GStreamer plugins are when using subprojects
3902 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3904 * tests/validate/geslaunch.py:
3905 Revert "validate: Blacklist racy tests"
3906 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
3907 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
3909 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
3913 * meson_options.txt:
3914 meson: Handle building the gir file when used as subproject
3915 Add support for building GIR when used as subproject
3916 Add an option to disable GIR generation
3917 And bump version to 1.9.2
3919 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
3924 === release 1.9.2 ===
3926 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
3932 * gst-editing-services.doap:
3935 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
3937 * docs/libs/meson.build:
3939 meson: doc: Fix building documentation when using subprojects
3940 And check the presence of gtk-doc before building the documentation
3942 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
3946 ges: Rename parse_lex.h to ges-parse-lex.h
3947 Fixes the build and makes it consistent with the meson build system.
3949 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
3953 * docs/libs/meson.build:
3955 * examples/c/meson.build:
3956 * examples/meson.build:
3957 * ges/ges-command-line-formatter.c:
3960 * pkgconfig/meson.build:
3961 * plugins/meson.build:
3962 * plugins/nle/meson.build:
3963 * tests/check/meson.build:
3964 * tests/meson.build:
3965 * tools/meson.build:
3966 Add support for Meson as alternative/parallel build system
3967 https://github.com/mesonbuild/meson
3969 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
3971 * ges/ges-track-element.c:
3972 ges-track-element: fix typos in control_binding_removed signal declaration
3973 https://bugzilla.gnome.org/show_bug.cgi?id=770101
3975 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
3977 * tests/validate/geslaunch.py:
3978 validate: Blacklist racy tests
3979 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
3981 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
3983 * ges/ges-timeline.c:
3984 ges-timeline: Demote some debugging statements
3985 locking should be in a lower level to avoid too many messages
3987 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
3989 * ges/ges-timeline-element.c:
3990 timeline-element: Reset pointer after freeing
3991 dispose can be called multiple times, make sure we don't call functions
3994 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
3996 * ges/gstframepositioner.c:
3997 * tests/check/ges/timelineedition.c:
3998 ges: Do not rescale videos if the track aspect ratio changes
3999 Differential Revision: https://phabricator.freedesktop.org/D1242
4001 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
4003 * ges/ges-title-source.c:
4004 * ges/ges-video-source.c:
4005 * ges/ges-video-source.h:
4006 * ges/gstframepositioner.c:
4007 * ges/gstframepositioner.h:
4008 ges: Let the compositor do the scaling if mixing is enabled
4009 Differential Revision: https://phabricator.freedesktop.org/D1241
4011 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
4013 * tests/validate/geslaunch.py:
4014 tests:validate: Also test opus and theora in OGG
4016 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
4018 * ges/ges-pipeline.c:
4019 * tests/validate/geslaunch.py:
4020 validate: Start also testing jpeg encoding
4022 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
4024 * ges/ges-timeline.c:
4025 timeline: Keep transitions when moving the moving context between layers
4026 Differential Revision: https://phabricator.freedesktop.org/D1225
4028 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
4030 * tools/ges-launcher.c:
4031 ges-launcher: don't leak project uri string
4032 ges_project_get_uri returns a cloned string so it should
4033 be free'd after usage.
4034 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4035 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4036 Differential Revision: https://phabricator.freedesktop.org/D381
4038 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
4040 * ges/ges-timeline.c:
4041 * tests/check/ges/layer.c:
4042 timeline: Ripple from start of clips and not the end.
4043 Fixes https://phabricator.freedesktop.org/T7503
4045 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
4049 enums: Fix absolute text overlay alignment value
4050 It needs to be in sync with GstBaseTextOverlayHAlign order.
4052 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
4054 * ges/ges-title-source.c:
4055 title-source: Properly implement GESTimelineElement->lookup_child
4056 GESTrackElement->lookup_child is deprecated and should be avoided
4057 as much as possible.
4059 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
4062 clip: Reimplement look_child and iterate over children if needed
4063 Otherwise in the case where children reimplement lookup_child to
4064 handle some property renaming lookup fails.
4066 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
4068 * ges/ges-command-line-formatter.c:
4069 * ges/ges-command-line-formatter.h:
4070 * ges/ges-internal.h:
4071 * tools/ges-launch.c:
4072 tools: Fix printing commands help
4074 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
4076 * tools/ges-validate.c:
4077 ges:validate: Check that no extra decoding happens
4079 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
4081 * ges/ges-audio-uri-source.c:
4082 * ges/ges-video-uri-source.c:
4083 uri-sources: Make sure to set decodebin 'caps' property
4084 Fixes a regression where we decode streams twice,
4085 this was introduced when we started creating NLE
4086 object at GESTrackElement construct time.
4087 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
4089 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
4091 * ges/ges-timeline.c:
4092 timeline: Emit snap-ended on commit if needed
4093 Commiting the timeline means that the current operations on the clips are over,
4094 so we should concider snapping as done at that point
4097 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
4100 fixed ges-version.h not found issue during out of tree build
4102 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
4104 * ges/ges-image-source.c:
4105 image-source: Do not concider inpoints
4106 We have no restriction on inpoint for Images
4107 Differential Revision: https://phabricator.freedesktop.org/D1202
4109 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
4111 * tests/validate/geslaunch.py:
4112 tests:validate: Better choose tested rendering formats
4114 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
4117 Automatic update of common submodule
4118 From f363b32 to f49c55e
4120 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
4125 === release 1.9.1 ===
4127 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
4133 * gst-editing-services.doap:
4136 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
4138 * tools/ges-launch.c:
4139 ges-launch: unref GApplication properly
4140 Differential Revision: https://phabricator.freedesktop.org/D380
4142 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
4144 * ges/ges-project.c:
4145 project_: improve get_uri doc
4146 The return value of ges_project_get_uri should be freed
4148 Differential Revision: https://phabricator.freedesktop.org/D1142
4150 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4153 Automatic update of common submodule
4154 From ac2f647 to f363b32
4156 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
4158 * tests/check/Makefile.am:
4159 tests: Make sure to run python tests against the build in tree
4161 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
4164 * ges/ges-container.c:
4165 * ges/ges-timeline.c:
4166 * ges/ges-uri-clip.c:
4167 * tests/check/ges/basic.c:
4168 * tests/check/python/test_clip.py:
4169 ges: Don't remove track elements from clips when removing from layer
4170 And reuse the same previously created element when adding the clip
4171 back to a layer, avoiding losing all setting done on clip children
4173 This is a behaviour change but previous behaviour was actually totally
4174 unexpected and people working around that weird behaviour will moste
4175 probably not care about that change
4176 Differential Revision: https://phabricator.freedesktop.org/D1094
4178 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
4180 * ges/ges-title-clip.c:
4181 * tests/check/python/test_clip.py:
4182 title_: Do not forget to link up child_added/removed vmethod
4183 Otherwise effect handling is broken
4184 Differential Revision: https://phabricator.freedesktop.org/D1099
4186 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
4188 * ges/ges-auto-transition.c:
4189 * tests/check/python/test_group.py:
4190 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
4191 Differential Revision: https://phabricator.freedesktop.org/D1097
4193 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4195 * ges/ges-container.c:
4196 * ges/ges-timeline-element.c:
4197 ges: fix various leaks with usage of ges_timeline_element_lookup_child
4198 Some callers forgot to unref out child, pspec or both leading to leaks.
4199 https://bugzilla.gnome.org/show_bug.cgi?id=766449
4201 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4203 * ges/ges-video-track.c:
4204 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
4205 https://bugzilla.gnome.org/show_bug.cgi?id=766450
4207 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
4209 * ges/ges-uri-asset.c:
4210 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
4211 The asynchronous case in ges_uri_clip_asset_request_async() already considered
4212 it an error, do the same in ges_uri_clip_asset_request_sync().
4213 https://bugzilla.gnome.org/show_bug.cgi?id=767293
4215 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4217 * plugins/nle/nlecomposition.c:
4218 nlecomposition: Fix race condition in seek handling causing deadlocks
4219 We might receive another seek from the application while the action task is
4220 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
4221 this seek to go through directly instead of being added as an action, also
4222 check if the seek event was received from our action task thread or some other
4224 https://bugzilla.gnome.org/show_bug.cgi?id=767053
4226 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
4228 * ges/ges-meta-container.c:
4229 ges: Emit GESMetontainer::notify-meta even if value is unset
4231 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
4233 * ges/ges-meta-container.c:
4234 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
4237 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
4240 g-i: pass compiler env to g-ir-scanner
4241 It's what introspection.mak does as well. Should
4242 fix spurious build failures on gnome-continuous
4243 (caused by g-ir-scanner getting compiler details
4244 via python which is broken in some environments
4245 so passing the compiler details bypasses that).
4247 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4249 * ges/ges-uri-clip.c:
4250 * ges/ges-uri-clip.h:
4251 uri-clip: make uri parameter of ges_uri_clip_new () const
4252 To avoid compiler warning when using const string to create a new
4253 GESUriClip as string is not modified and only passed to functions which
4254 take a const string.
4255 https://bugzilla.gnome.org/show_bug.cgi?id=766523
4257 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4259 * ges/gstframepositioner.c:
4260 framepositionner: add a weak ref on track element to know when it is finalized
4261 Otherwise if frame positionner is disposed after track element has been
4262 finalized, it will raise a critical message because we will try to
4263 disconnect a signal handler on a freed track element object.
4264 https://bugzilla.gnome.org/show_bug.cgi?id=766525
4266 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4268 * ges/ges-audio-source.c:
4269 audio-source: unref private capsfilter reference on dispose
4270 Otherwise a capsfilter reference will be leaked since it has been got
4271 using gst_bin_get_by_name.
4272 https://bugzilla.gnome.org/show_bug.cgi?id=766524
4274 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4276 * ges/ges-audio-source.c:
4277 audio-source: fix indentation
4278 https://bugzilla.gnome.org/show_bug.cgi?id=766524
4280 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4282 * plugins/nle/nlecomposition.c:
4283 nlecomposition: ensure elements pending to be added are not leaked
4284 When nlecomposition is finalized with pending add action or io,
4285 associated elements are not unreffed as they should since caller gives
4286 us the reference when calling gst_bin_add causing them to be leaked.
4287 So to make sure we don't leak a reference on element when adding one to
4288 the bin, each stage (action and pending_io) hold a reference on element
4289 and release it when stage is done.
4290 https://bugzilla.gnome.org/show_bug.cgi?id=766455
4292 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4294 * plugins/nle/nlecomposition.c:
4295 nlecomposition: fix nle_composition_remove_object info message
4296 We don't add internal bin, we remove it.
4297 https://bugzilla.gnome.org/show_bug.cgi?id=766455
4299 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4302 * ges/ges-audio-test-source.c:
4303 * ges/ges-audio-track.c:
4304 * ges/ges-audio-transition.c:
4305 * ges/ges-audio-uri-source.c:
4307 * ges/ges-effect-clip.c:
4309 * ges/ges-extractable.c:
4311 * ges/ges-image-source.c:
4313 * ges/ges-meta-container.c:
4314 * ges/ges-multi-file-source.c:
4315 * ges/ges-pipeline.c:
4316 * ges/ges-project.c:
4317 * ges/ges-test-clip.c:
4318 * ges/ges-text-overlay-clip.c:
4319 * ges/ges-text-overlay.c:
4320 * ges/ges-timeline-element.c:
4321 * ges/ges-timeline.c:
4322 * ges/ges-title-clip.c:
4323 * ges/ges-title-source.c:
4324 * ges/ges-track-element.c:
4326 * ges/ges-transition-clip.c:
4327 * ges/ges-uri-asset.c:
4328 * ges/ges-uri-clip.c:
4330 * ges/ges-video-test-source.c:
4331 * ges/ges-video-track.c:
4332 * ges/ges-video-transition.c:
4333 * ges/ges-video-uri-source.c:
4334 ges: add some g-i annotations according to documentation
4335 Mainly (transfer xxx) and (nullable). Also fix some typo.
4336 https://bugzilla.gnome.org/show_bug.cgi?id=766459
4338 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4341 asset: fix ges_asset_set_proxy() return value documentation
4342 https://bugzilla.gnome.org/show_bug.cgi?id=766459
4344 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
4346 * ges/ges-timeline-element.c:
4347 element: Also accept GParamSpec.owner_type name as a child property prefix
4348 Makes it simpler for python users to be able to retrieve children
4349 properties iterating over them.
4351 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
4353 * ges/ges-track-element.c:
4354 track-element: gi: skip now deprecated children property getter/setter
4355 Those are implemented with the exact same API at the GESTimelineElement
4356 level now, and user of those APIs with high level languages will get the
4359 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
4361 * ges/ges-xml-formatter.c:
4362 formatter: Prefix all children properties in the XML formatter
4363 Otherwise it will fail on properties that are mandatorily prefixed
4364 like the newly added deinterlacing properties
4366 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
4369 * ges/ges-internal.h:
4370 * ges/ges-timeline.c:
4371 * ges/ges-timeline.h:
4372 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
4373 This is formally an API break but I am sure no one ever used that and
4374 we should make sure the method is removed as soon as possible because
4375 it has no reason to be exposed.
4377 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
4379 * ges/ges-container.c:
4380 container: Handle setting children properties that need prefixing
4382 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
4384 * ges/ges-video-source.c:
4385 video-source: Expose deinterlace-[fields, mode, tff] child properties
4386 Letting some control over the deinterlacing to the users
4388 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
4391 * ges/ges-meta-container.c:
4392 * ges/ges-timeline.c:
4393 ges: fix misc g-i annotations
4395 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4398 g-i: use only "ges/ges.h" as c-include for introspection
4399 This is the only header which shall be included by user. Otherwise some
4400 language using gir to generate binding, e.g Vala, will includes all
4401 headers files in alphabetical order which causes compilation errors due
4403 https://bugzilla.gnome.org/show_bug.cgi?id=765856
4405 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4407 * ges/ges-timeline.c:
4408 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
4409 because "track-element" is not a valid identifier for a parameter and
4410 will cause generated binding using GIR to be invalid. For instance in
4412 https://bugzilla.gnome.org/show_bug.cgi?id=765853
4414 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
4416 * ges/ges-video-source.c:
4417 video-source: Do not ever plugin avdeinterlace
4418 It is not feature compatible with deinterlace and is not safe to use
4420 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
4423 ges: #include glib.h for G_BEGIN_DECLS
4425 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4427 * ges/ges-multi-file-source.h:
4428 ges-multi-file-source: Fix case of standard gobject macros
4430 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
4432 * docs/libs/Makefile.am:
4433 * docs/libs/ges-sections.txt:
4434 ges: Add some more functions to the docs and don't scan internal headers
4435 Someone still should look through the unused.txt for more things to add or
4438 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
4440 * ges/ges-formatter.h:
4441 * ges/ges-internal.h:
4442 * ges/ges-pitivi-formatter.h:
4443 * ges/ges-structured-interface.h:
4445 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
4447 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
4449 * ges/ges-timeline-element.c:
4450 * ges/ges-timeline.c:
4451 * ges/ges-title-clip.c:
4452 * ges/ges-title-source.c:
4453 * tests/check/ges/titles.c:
4454 title: Do not concider inpoints
4455 It does not make sense for titles
4456 Handle element with no inpoint handling in the timeline
4457 Fixes https://phabricator.freedesktop.org/T7319
4459 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
4462 Automatic update of common submodule
4463 From 6f2d209 to ac2f647
4465 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4467 * tests/check/ges/timelineedition.c:
4468 tests: Rename positionner to positioner in the tests too
4470 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
4473 * ges/ges-smart-video-mixer.c:
4475 * ges/ges-video-source.c:
4476 * ges/ges-video-transition.c:
4478 * ges/gstframepositioner.c:
4479 * ges/gstframepositioner.h:
4480 ges: Fix typo by renaming positionner to positioner
4481 It's fortunately private API
4483 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
4485 * ges/gstframepositionner.c:
4486 framepositionner: Initialize all fields of the meta during initialization
4487 GstMetas are not allocated with all fields initialized to zeroes.
4489 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
4491 * ges/ges-track-element.c:
4492 ges: Do not try to set read only properties
4493 When copying and splitting clips
4496 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
4498 * ges/ges-video-transition.c:
4499 transition: Lower done some debug loggin level
4501 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
4503 * plugins/nle/nlecomposition.c:
4506 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
4510 * ges/ges-title-source.c:
4511 titlesource: Add support for absolute positionning
4513 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
4516 * tests/check/ges/.gitignore:
4517 tests: Add some things to .gitignore
4519 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4521 * examples/.gitignore:
4522 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
4523 https://bugzilla.gnome.org/show_bug.cgi?id=764550
4525 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
4528 GES: Properly split the GOptionGroup initialization
4529 Debugging must be configuring first (before any parsing), and then
4530 the types are initialized at the end.
4531 Fixes issues with debugging categories not being available at the
4534 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
4536 * ges/ges-smart-adder.c:
4537 * ges/ges-smart-video-mixer.c:
4539 * ges/gstframepositionner.c:
4540 * plugins/nle/nlecomposition.c:
4541 * plugins/nle/nleoperation.c:
4542 * plugins/nle/nlesource.c:
4543 * plugins/nle/nleurisource.c:
4544 editing-services: use new gst_element_class_add_static_pad_template()
4545 https://bugzilla.gnome.org/show_bug.cgi?id=763195
4547 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
4552 === release 1.8.0 ===
4554 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
4560 * gst-editing-services.doap:
4563 === release 1.7.91 ===
4565 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
4571 * gst-editing-services.doap:
4574 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
4576 * examples/c/overlays.c:
4579 * ges/ges-title-source.c:
4580 * ges/ges-title-source.h:
4581 Revert "titlesource: use x/yabsolute instead of x/ypos."
4582 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
4583 This commit was not ready and was not support to be pushed
4585 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
4588 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
4590 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4592 * examples/c/overlays.c:
4595 * ges/ges-title-source.c:
4596 * ges/ges-title-source.h:
4597 titlesource: use x/yabsolute instead of x/ypos.
4599 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
4601 * tools/ges-launcher.c:
4602 ges-launcher: don't leak sanitized_timeline string
4604 sanitized_timeline is created when parsing command line,
4605 but it isn't free'd.
4606 Reviewers: thiblahute
4607 Differential Revision: https://phabricator.freedesktop.org/D382
4609 === release 1.7.90 ===
4611 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
4617 * gst-editing-services.doap:
4620 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
4622 * plugins/nle/nleoperation.c:
4623 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
4624 Reviewed By: thiblahute
4625 Differential Revision: https://phabricator.freedesktop.org/D770
4627 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
4630 ges: Register scaletempo::rate as a rate changing property
4632 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
4634 Handle changing playback rate
4635 Before this patch, NLE and GES did not support NleOperations (respectively
4636 GESEffects) that changed the speed/tempo/rate at which the source plays. For
4637 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
4638 and before, an NleOperation containing the pitch element to change the rate (or
4639 tempo) would cause a pipeline state change to PAUSED after that stack; that has
4640 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
4641 NleComposition would send segment events to its NleSources assuming that one
4642 source second is equal to one pipeline second. The resulting early EOS event
4643 (in the case of a source rate higher than 1.0) would cause it to switch stacks
4644 too early, causing confusion in the timeline and spectacularly messed up
4646 This patch fixes that by searching for rate-changing elements in
4647 GESTrackElements such as GESEffects. If such rate-changing elements are found,
4648 their final effect on the playing rate is stored in the corresponding NleObject
4649 as the 'media duration factor', named like this because the 'media duration',
4650 or source duration, of an NleObject can be computed by multiplying the duration
4651 with the media duration factor of that object and its parents (this is called
4652 the 'recursive media duration factor'). For example, a 4-second NleSource with
4653 an NleOperation with a media duration factor of 2.0 will have an 8-second media
4654 duration, which means that for playing 4 seconds in the pipeline, the seek
4655 event sent to it must span 8 seconds of media. (So, the 'duration' of an
4656 NleObject or GES object always refers to its duration in the timeline, not the
4659 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
4660 pitch::rate are registered by default);
4661 * GESTimelineElement is responsible for detecting rate-changing elements and
4662 computing the media_duration_factor;
4663 * GESTrackElement is responsible for storing the media_duration_factor in
4665 * NleComposition is responsible for the recursive_media_duration_factor;
4666 * The latter property finally fixes media time computations in NleObject.
4667 NLE and GES tests are included.
4668 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
4669 Differential Revision: https://phabricator.freedesktop.org/D276
4671 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
4674 Automatic update of common submodule
4675 From b64f03f to 6f2d209
4677 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
4680 * ges/ges-timeline.c:
4681 * ges/ges-timeline.h:
4682 group-added and group-removed signals added
4683 Differential Revision: https://phabricator.freedesktop.org/D619
4685 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
4690 === release 1.7.2 ===
4692 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
4698 * gst-editing-services.doap:
4701 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
4703 * pkgconfig/gst-editing-services-uninstalled.pc.in:
4704 uninstalled.pc: add support for non libtool build systems
4705 Currently the .la path is provided which requires to use libtool as
4706 mentioned in the GStreamer manual section-helloworld-compilerun.html.
4707 It is fine as long as the application is built using libtool.
4708 So currently it is not possible to compile a GStreamer application
4709 within gst-uninstalled with CMake or other build system different
4711 This patch allows to do the following in gst-uninstalled env:
4712 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
4713 gst-editing-services-1.0)
4714 Previously it required to prepend libtool --mode=link
4715 https://bugzilla.gnome.org/show_bug.cgi?id=720778
4717 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
4720 * tests/check/ges/effects.c:
4721 Fix and test priority of TrackElement after splitting
4722 And make sure we properly handle transitions in that case
4724 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
4726 * ges/ges-track-element.c:
4727 ges: Give better names to nleobjects
4729 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
4731 * tests/check/Makefile.am:
4732 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
4733 To get the CK_DEFAULT_TIMEOUT defined for all tests
4734 https://bugzilla.gnome.org/show_bug.cgi?id=761472
4736 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
4740 Automatic update of common submodule
4741 From 86e4663 to b64f03f
4743 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4745 * ges/ges-title-source.c:
4746 titlesource: Add properties for text dimensions.
4748 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4750 * ges/ges-track-element.c:
4751 trackelement: Make use of read-only children properties.
4752 Read only properties will throw a GLib warning like this
4753 when accessed with "set_child_property":
4754 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
4756 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
4758 * plugins/nle/nlecomposition.c:
4759 nle: Turn composition structural issue into ERROR on the bus
4760 Those error are really critical and we are then enable to keep
4761 working. Just post an ERROR message on the bus and let the
4762 application deal with it.
4763 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4764 Differential Revision: https://phabricator.freedesktop.org/D740
4766 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
4768 * ges/ges-track-element.c:
4769 track-element: Rely on nleobject to be created at construct time
4770 Avoiding all the pending_xx dance and making the code simpler.
4771 This is now possible thanks to the various recent refactoring.
4772 Thanks to that the user is able to set_child_property on objects
4773 that are not in GESTrack yet, as expected.
4774 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4775 Differential Revision: https://phabricator.freedesktop.org/D739
4777 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
4779 * ges/ges-effect-asset.c:
4781 * ges/ges-internal.h:
4782 * tests/check/ges/asset.c:
4783 * tests/check/ges/project.c:
4784 effect: Determine the effect type as soon as possible
4785 Making it possible to create the nleobject right at the creation
4787 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4788 Differential Revision: https://phabricator.freedesktop.org/D738
4790 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
4792 * ges/ges-title-clip.c:
4793 * ges/ges-title-source.c:
4794 * tests/check/python/test_clip.py:
4795 title-clip: Return default GESTitleSource value if no child set yet
4796 In get_property we should return the default values if
4797 we have not created any GESTitleSource yet
4798 (instead of segfaulting).
4799 And fix GESTitleSource default values!
4800 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4801 Differential Revision: https://phabricator.freedesktop.org/D737
4803 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
4805 * ges/ges-track-element.c:
4806 * ges/gstframepositionner.c:
4807 ges: track-element: Try to create NleObject as soon as possible
4808 This way we have informations about the content of the
4809 children as soon as possible.
4810 Most code paths where already ready to handle that as we use it for
4812 Fix framepositionner to properly handle that (it would have broke
4813 with copied clips before).
4814 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4815 Differential Revision: https://phabricator.freedesktop.org/D736
4817 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
4819 * ges/ges-timeline.c:
4820 timeline: Avoid possible crash disposing the timeline
4822 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
4825 g-i: fix init section to avoid compiler warnings
4827 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
4829 * ges/ges-container.c:
4830 container: Update start if adding a child that as a start < current start
4831 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4832 Differential Revision: https://phabricator.freedesktop.org/D629
4834 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
4836 * ges/ges-timeline.c:
4837 timeline: Fix infinite loop on dispose
4838 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4839 Differential Revision: https://phabricator.freedesktop.org/D628
4841 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
4843 * ges/ges-audio-source.c:
4844 * ges/ges-audio-uri-source.c:
4846 * ges/ges-container.c:
4848 * ges/ges-timeline-element.c:
4849 * ges/ges-timeline-element.h:
4850 * ges/ges-video-source.c:
4851 * ges/ges-video-uri-source.c:
4852 * ges/gstframepositionner.c:
4853 * tests/check/python/test_clip.py:
4854 * tests/check/python/test_group.py:
4855 group: Make deep copying actually copy deep
4856 Allowing pasting groups paste exactly what had been copied
4857 And not the new version of the contained objects
4858 This technically breaks the C API but this is a new API and I believe
4859 and hope nobody is using it right now.
4860 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4861 Differential Revision: https://phabricator.freedesktop.org/D616
4863 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
4866 * tests/check/Makefile.am:
4867 * tests/check/python/test_group.py:
4868 tests_: Add a simple python copy/paste test for groups
4869 Integrating python tests in the build system
4870 And cleanup configure.ac
4871 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4872 Differential Revision: https://phabricator.freedesktop.org/D601
4874 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
4877 Do not install ges-smart-video-mixer.h
4878 it should always have been private
4879 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4880 Differential Revision: https://phabricator.freedesktop.org/D617
4882 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
4884 * ges/ges-timeline-element.c:
4885 Revert "timeline-element: Do not consider not serializable elements when getting top element"
4886 This commit was causing issue where we were reporting the toplevel
4887 element as an element but that element was actually in another
4888 not serialized group. That is very tricky to handle for end users
4889 as they are not guaranteed the toplevel clips were actually not
4890 contained in another element.
4891 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
4892 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4893 Differential Revision: https://phabricator.freedesktop.org/D627
4895 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4897 * plugins/nle/nlecomposition.c:
4898 nlecomposition: use correct type for flush_seqnum.
4900 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4902 * plugins/nle/nleghostpad.c:
4903 nleghostpad: use GST_SEGMENT_FORMAT
4904 This isn't 2005 anymore.
4906 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
4909 ges-asset: Don't dereference NULL proxy assets when resolving fails
4912 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
4915 * ges/ges-extractable.c:
4916 * ges/ges-project.c:
4917 * ges/ges-project.h:
4918 * ges/ges-timeline-element.c:
4919 * ges/ges-timeline.c:
4920 * ges/ges-track-element.c:
4921 ges: Fix various g-i warnings
4923 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
4925 * ges/ges-track-element.c:
4926 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
4927 Strictly speaking an API change but nobody on the Internet seemed to have used
4928 the signal with the typo in the name.
4930 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
4935 === release 1.7.1 ===
4937 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
4943 * gst-editing-services.doap:
4946 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
4948 * ges/ges-validate.c:
4949 ges-validate: Fix compiler warning caused by usage of wrong enum type
4950 ges-validate.c:237:22: error: implicit conversion from enumeration type
4951 'GESEdge' to different enumeration type 'GESEditMode'
4952 [-Werror,-Wenum-conversion]
4953 GESEditMode edge = GES_EDGE_NONE;
4955 ges-validate.c:277:41: error: implicit conversion from enumeration type
4956 'GESEditMode' to different enumeration type 'GESEdge'
4957 [-Werror,-Wenum-conversion]
4958 new_layer_priority, mode, edge, position))) {
4960 https://bugzilla.gnome.org/show_bug.cgi?id=759758
4962 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
4964 * ges/ges-timeline-element.c:
4965 timeline-element: Do not consider not serializable elements when getting top element
4966 Those are temporary elements that should not be considered when dealing
4967 with the hierarchy of objects.
4970 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
4972 * ges/ges-uri-clip.c:
4973 uri-clip: Copy sources child properties when resetting asset
4975 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
4978 * bindings/python/Makefile.am:
4979 * bindings/python/examples/Makefile.am:
4981 * examples/.gitignore:
4982 * examples/Makefile.am:
4983 * examples/c/Makefile.am:
4984 * examples/c/assets.c:
4985 * examples/c/concatenate.c:
4986 * examples/c/ges-ui.c:
4987 * examples/c/ges-ui.glade:
4988 * examples/c/multifilesrc.c:
4989 * examples/c/overlays.c:
4990 * examples/c/play_timeline_with_one_clip.c:
4991 * examples/c/simple1.c:
4992 * examples/c/test1.c:
4993 * examples/c/test2.c:
4994 * examples/c/test3.c:
4995 * examples/c/test4.c:
4996 * examples/c/text_properties.c:
4997 * examples/c/thumbnails.c:
4998 * examples/c/transition.c:
4999 * examples/python/simple.py:
5000 * tests/Makefile.am:
5001 examples: Move all examples to the root dir and create foldersdir per language
5002 + Add some markdown files to link between languages
5003 + Add a simple 'play timeline with one clip" example in C and python
5005 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
5008 configure: Use -Bsymbolic-functions if available
5009 While this is more useful for libraries, some of our plugins with multiple
5010 files and some internal API can also benefit from this.
5012 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
5014 * ges/ges-project.c:
5015 Revert "project: Call asset_added in the first signal emition stage"
5016 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
5017 That commit was breaking the API and could break other people's code.
5019 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
5021 * docs/libs/ges-sections.txt:
5024 asset: Add a way to set asset as "needing reload"
5025 Allowing application to force the asset system to recheck if an
5026 asset has been "fixed" and can be used again
5028 + ges_asset_needs_reload
5029 Differential Revision: https://phabricator.freedesktop.org/D584
5031 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
5033 * ges/ges-project.c:
5034 project: Call asset_added in the first signal emition stage
5035 Differential Revision: https://phabricator.freedesktop.org/D520
5037 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
5039 * docs/libs/ges-sections.txt:
5042 * ges/ges-base-xml-formatter.c:
5043 * ges/ges-internal.h:
5044 * ges/ges-project.c:
5045 * ges/ges-uri-clip.c:
5046 * ges/ges-xml-formatter.c:
5047 * tests/check/Makefile.am:
5048 * tests/check/ges/asset.c:
5049 Implement asset proxying support
5053 ges_asset_list_proxies
5054 ges_asset_get_proxy_target
5055 Differential Revision: https://phabricator.freedesktop.org/D504
5057 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5061 Automatic update of common submodule
5062 From b319909 to 86e4663
5064 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
5067 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
5068 automake requires all files to be installed inside the prefix. bash-completion
5069 requires the files to be in a specific directory given by a pkg-config file.
5070 As such those two are having incompatible requirements and we just disable
5071 bash-completion installation for the time being when running "make distcheck".
5072 Nonetheless things like "make install" with e.g. a DESTDIR or a private
5073 installation into a user's directory will fail as in both cases the
5074 bash-completion data would be tried to be installed system-wide.
5076 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
5079 Revert "build: fix make distcheck."
5080 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
5081 This "fix" broke the build on Windows, where both prefix and datadir are
5082 absolute paths and as such we would concatenate two absolute paths and fail.
5084 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
5087 * tests/check/Makefile.am:
5088 tests: Properly setup GST_PLUGIN_PATH in test environement
5090 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
5093 Dist gst-editing-services.doap
5095 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
5097 * docs/libs/ges-sections.txt:
5100 asset: Add a method to retrieve the GError of an asset loaded with error
5104 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
5106 * ges/ges-project.c:
5107 * ges/ges-project.h:
5108 project: Add a 'asset-loading' signal
5110 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
5113 * ges/ges-audio-source.c:
5114 * ges/ges-smart-adder.c:
5115 ges: Set restriction caps in the audio source caps filter
5116 Otherwise we could have not negotiated errors in audiomixer when
5117 the channel/channel-mask do not match
5118 Differential Revision: https://phabricator.freedesktop.org/D493
5119 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5121 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
5123 * ges/ges-base-xml-formatter.c:
5124 * ges/ges-xml-formatter.c:
5125 formatter: Do not serialize top effect priorities
5126 We just need to make sure they are always serialized in the right
5127 order (which is the case) and de serializing them will lead to the
5129 We should not serialize the priority as the priority of the source
5130 itself depends on the action having been done on the parent clip,
5131 and we do not serialize the source priorities (and should not, GES
5132 should just do the right thing).
5133 Differential Revision: https://phabricator.freedesktop.org/D491
5135 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
5137 * tools/ges-launcher.c:
5138 launcher: Make sure to not activate validate twice when simply loading a scenario
5140 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
5142 * ges/ges-uri-clip.c:
5143 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
5145 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
5148 Automatic update of common submodule
5149 From b99800a to b319909
5151 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
5154 Use new GST_ENABLE_EXTRA_CHECKS #define
5155 https://bugzilla.gnome.org/show_bug.cgi?id=756870
5157 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
5160 Automatic update of common submodule
5161 From 9aed1d7 to b99800a
5163 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
5166 Update GLib dependency to 2.40.0
5168 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
5170 * plugins/nle/nlecomposition.c:
5171 nlecomposition: free closure actions when disposing
5173 After invoking GClosure, the item of action list becomes
5174 orphan so it lost a chance to be freed. In addition, even
5175 when disposing, the list of actions has few items so we
5176 have to check the list.
5177 Reviewers: thiblahute
5178 Projects: #gstreamer_editing_services
5179 Reviewed By: thiblahute
5180 Differential Revision: https://phabricator.freedesktop.org/D324
5182 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
5184 * plugins/nle/nlecomposition.c:
5185 nlecomposition: fix wrong argument order of GClosureNotify
5187 _free_action should follow GClosureNotify type.
5190 (*GClosureNotify) (gpointer data,
5193 Reviewers: thiblahute
5194 Projects: #gstreamer_editing_services
5195 Reviewed By: thiblahute
5196 Differential Revision: https://phabricator.freedesktop.org/D323
5198 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
5201 track: mixing_operation is handled by its parent
5203 Normally, mixing_operation is created and added to nlecomposition
5204 as a child element so it will be freed when nlecomposition is removed
5206 Reviewers: thiblahute
5207 Projects: #gstreamer_editing_services
5208 Differential Revision: https://phabricator.freedesktop.org/D319
5210 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
5212 * plugins/nle/nleoperation.c:
5213 nleoperation: don't leak iterator
5214 Summary: Once an iterator is created, it should be freed after usage.
5215 Reviewers: thiblahute
5216 Projects: #gstreamer_editing_services
5217 Reviewed By: thiblahute
5218 Differential Revision: https://phabricator.freedesktop.org/D318
5220 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
5223 asset: simplify if-statement in cache_set_loaded
5225 Manual iteration can be replaced with foreach function.
5226 In addition, this patch fixes mismatched GFunc type for
5227 g_list_foreach and adds debug cateory for gst-asset for
5228 convenient debugging.
5229 Reviewers: thiblahute
5230 Reviewed By: thiblahute
5231 Differential Revision: https://phabricator.freedesktop.org/D312
5233 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
5236 * ges/ges-uri-asset.c:
5237 uri-asset: do not reuse a passed GError pointer
5238 Summary: A passed GError is re-allocated when discoverer has no information.
5239 Reviewers: thiblahute
5240 Projects: #gstreamer_editing_services
5241 Reviewed By: thiblahute
5242 Differential Revision: https://phabricator.freedesktop.org/D302
5244 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
5246 * ges/ges-xml-formatter.c:
5247 xml-formatter: handle dispose properly
5249 To dispose properly, a child object should call same function
5251 Reviewers: thiblahute
5252 Differential Revision: https://phabricator.freedesktop.org/D311
5254 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
5256 * ges/ges-base-xml-formatter.c:
5257 base-xml-formatter: properly handle GFile from wrong uri
5259 g_file_new_for_uri never fails so GFile always has valid pointer.
5260 And fix a bug of double unref from D303.
5261 Reviewers: thiblahute
5262 Differential Revision: https://phabricator.freedesktop.org/D310
5264 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
5266 * ges/ges-audio-track.c:
5267 * ges/ges-base-xml-formatter.c:
5268 * ges/ges-extractable.c:
5269 * ges/ges-multi-file-source.c:
5270 * ges/ges-video-track.c:
5271 * ges/ges-xml-formatter.c:
5272 don't leaks caps and converted strings
5274 Valgrind reports trivial leakages related to handling
5275 objects and their converted strings.
5276 Reviewers: thiblahute
5277 Differential Revision: https://phabricator.freedesktop.org/D303
5279 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5282 track: add gaps when going from READY to PAUSED.
5284 The backend commits itself automatically in these cases, so track
5286 Reviewers: thiblahute
5287 Reviewed By: thiblahute
5288 Differential Revision: https://phabricator.freedesktop.org/D94
5290 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
5292 * tests/examples/multifilesrc.c:
5293 * tests/examples/overlays.c:
5294 * tests/examples/simple1.c:
5295 * tests/examples/test4.c:
5296 * tests/examples/text_properties.c:
5297 * tests/examples/thumbnails.c:
5298 * tests/examples/transition.c:
5299 * tools/ges-launcher.c:
5300 editing-services: Fix memory leaks when context parse fails
5301 When g_option_context_parse fails, context and error variables are not getting free'd
5302 which results in memory leaks. Free'ing the same.
5303 And replacing g_error_free with g_clear_error, which checks if the error being passed
5304 is not NULL and sets the variable to NULL on free'ing.
5305 https://bugzilla.gnome.org/show_bug.cgi?id=753864
5307 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
5309 * plugins/nle/nleoperation.c:
5310 nleoperation: don't leak srcpad
5311 https://bugzilla.gnome.org/show_bug.cgi?id=755860
5313 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
5315 * ges/ges-project.c:
5316 project: fix a pointer for error message
5317 https://bugzilla.gnome.org/show_bug.cgi?id=755862
5319 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
5321 * ges/ges-project.c:
5322 project: don't leak GFileInfo
5323 https://bugzilla.gnome.org/show_bug.cgi?id=755862
5325 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
5327 * ges/ges-timeline-element.c:
5329 * ges/gstframepositionner.c:
5330 timeline-element,track,framepositionner: don't leak internal object
5331 https://bugzilla.gnome.org/show_bug.cgi?id=755247
5333 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
5335 * ges/ges-structured-interface.c:
5336 structured-interface: introduce TRY_GET_STRING
5337 TRY_GET uses gst_structure_get. However, if boxed or
5338 string pointer is retrieved by gst_structure_get,
5339 it should be freed properly.
5340 https://bugzilla.gnome.org/show_bug.cgi?id=755480
5342 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
5344 * ges/ges-uri-asset.c:
5345 uri-asset: don't leak uri string
5346 https://bugzilla.gnome.org/show_bug.cgi?id=755505
5348 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
5350 * ges/ges-title-source.c:
5351 Revert "title-source: Force format with alpha channels out of videotestsrc"
5352 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
5353 This commit was never meant to be committed (at least *not* on master).
5355 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
5357 * ges/ges-structure-parser.c:
5358 * ges/ges-structure-parser.h:
5359 structure-parser: define GES_STRUCTURE_PARSER macro
5360 And fix trivial leakages of internal list structure.
5361 https://bugzilla.gnome.org/show_bug.cgi?id=755716
5363 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
5365 * ges/ges-title-source.c:
5366 title-source: Force format with alpha channels out of videotestsrc
5367 Making sure the user can set a background of the title with an alpha
5369 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
5372 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5377 === release 1.6.0 ===
5379 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
5385 * gst-editing-services.doap:
5388 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
5390 * ges/ges-container.c:
5391 * ges/ges-timeline.c:
5392 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
5393 In the GESTimeline, TrackElement addition to a clip might get cancelled
5394 (and thus the element gets removed), we need to make sure users do not
5396 Also document the fact that user should connect to container::child-added
5397 with g_signal_connect_after.
5399 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
5401 * plugins/nle/nlecomposition.c:
5402 * plugins/nle/nleobject.c:
5403 nle{composition,object}: remove unused allocation & trivial leakages
5404 nlecomposition allocates unused 'UpdateCompositionData' and it
5406 https://bugzilla.gnome.org/show_bug.cgi?id=755417
5408 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
5410 * ges/ges-pipeline.c:
5411 pipeline: don't leak GstPad
5412 https://bugzilla.gnome.org/show_bug.cgi?id=755505
5414 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
5416 * ges/ges-pitivi-formatter.c:
5417 pitivi-formatter: don't leak internal hash table
5418 https://bugzilla.gnome.org/show_bug.cgi?id=755505
5420 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
5422 * ges/ges-video-transition.c:
5423 video-transition: Make compositor background transparent
5424 Allowing further mixing downstream
5426 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
5428 * ges/ges-video-transition.c:
5429 video-transition: Add a framepositioner at the end of the transitio
5430 So downstream compositor knows the zorder of the various streams
5432 === release 1.5.91 ===
5434 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
5440 * gst-editing-services.doap:
5443 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
5445 * ges/ges-internal.h:
5448 ges: Namespace NLE utils function into GES
5449 Avoiding name clashes when built statically
5451 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
5453 * plugins/nle/nlesource.c:
5454 nle: Avoid unsetting srcpad target after the srcpad is already freed
5455 That leaded to segfaults
5457 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5459 * plugins/nle/nleghostpad.c:
5460 nle: Stop wrongly set operation segment base time
5461 Inside the composition we actually do not need to have any notion
5462 of what the timing outside the compositon as we already tweak the segment
5463 base time outside the composition. This code was only there to work
5464 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
5465 https://bugzilla.gnome.org/show_bug.cgi?id=754893
5467 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
5469 * plugins/nle/nlecomposition.c:
5470 nlecomposition: don't leak internal hashtable
5471 https://bugzilla.gnome.org/show_bug.cgi?id=754867
5473 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
5475 * plugins/nle/nleobject.c:
5476 nleobject: don't leak srcpad when disposing
5477 https://bugzilla.gnome.org/show_bug.cgi?id=754867
5479 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
5481 * ges/ges-timeline.c:
5482 timeline: don't leak pad in private structure
5483 https://bugzilla.gnome.org/show_bug.cgi?id=754867
5485 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
5487 * tools/ges-launcher.c:
5488 ges-launcher: don't leak GError
5489 https://bugzilla.gnome.org/show_bug.cgi?id=754858
5491 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
5493 * tools/ges-launcher.c:
5494 ges-launcher: fix double free when argument is invalid
5495 https://bugzilla.gnome.org/show_bug.cgi?id=754783
5497 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
5499 * ges/ges-video-source.c:
5500 video-source: Use the priority being set to compute zorder
5502 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
5504 * ges/ges-video-transition.c:
5505 video:transition: Set mixer pad zorder
5507 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
5509 * ges/ges-smart-video-mixer.c:
5510 * ges/ges-smart-video-mixer.h:
5511 * ges/ges-video-source.c:
5512 * ges/ges-video-transition.c:
5513 video-source: Make sure to set framepositionner zorder when creating it
5514 And fix a computation bug where we would be having mixing order
5515 reversed between layers.
5516 And make sure that the positionner does not mix up Transition handling
5519 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
5521 * ges/ges-video-source.c:
5522 * ges/gstframepositionner.c:
5523 video-source: Simply set framepositionner->zorder = self->priority
5525 Making the code simpler and handling the transition case
5526 where elements are in the same layer (which was failing
5527 /setting same zorders until now).
5528 Reviewers: Mathieu_Du
5529 Differential Revision: https://phabricator.freedesktop.org/D237
5531 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
5534 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
5535 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
5537 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
5540 Add support for static plugins builds
5542 === release 1.5.90 ===
5544 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
5550 * gst-editing-services.doap:
5553 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
5559 * ges/ges-internal.h:
5563 * plugins/Makefile.am:
5564 * plugins/nle/.gitignore:
5565 * plugins/nle/Makefile.am:
5566 * plugins/nle/gnlmarshal.list:
5567 * plugins/nle/gstnle.c:
5568 * plugins/nle/nle.h:
5569 * plugins/nle/nlecomposition.c:
5570 * plugins/nle/nlecomposition.h:
5571 * plugins/nle/nleghostpad.c:
5572 * plugins/nle/nleghostpad.h:
5573 * plugins/nle/nleobject.c:
5574 * plugins/nle/nleobject.h:
5575 * plugins/nle/nleoperation.c:
5576 * plugins/nle/nleoperation.h:
5577 * plugins/nle/nlesource.c:
5578 * plugins/nle/nlesource.h:
5579 * plugins/nle/nletypes.h:
5580 * plugins/nle/nleurisource.c:
5581 * plugins/nle/nleurisource.h:
5582 Move NLE to a dedicated GstPlugin
5583 Summary: Allowing external user to directly use it
5584 Reviewers: Mathieu_Du
5585 Differential Revision: https://phabricator.freedesktop.org/D231
5587 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
5589 * ges/nle/nlecomposition.c:
5590 nle: Enhance debug logging
5592 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
5594 * ges/ges-structured-interface.c:
5596 ges: Do not leak and uselessly create errors
5597 And avoid parenthesis in GstObject names
5599 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
5601 * ges/ges-structured-interface.c:
5602 ges: Fix how we handle layer vs layer-priority in the structured interface
5604 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
5606 * tests/check/Makefile.am:
5607 * tests/check/ges/clip.c:
5608 tests: Do not use gst-structured-interface in the tests
5609 It breaks $ make distcheck
5611 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
5613 * gst-editing-services.doap:
5614 Update mailing list in doap file
5616 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
5618 * ges/ges-timeline.c:
5619 timeline: Remove transitions that can no fit into an auto transition
5620 When activating auto transition mode
5622 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
5624 * ges/ges-timeline-element.c:
5625 ges; Minor debug enhancement
5627 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
5630 assets: Avoid deadlock when done initialising asset
5631 Avoid to hold the CACHE lock when setting the GTasks return values.
5632 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
5634 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
5636 * ges/nle/nlecomposition.c:
5637 * ges/nle/nleobject.h:
5638 nleobject: Concider objects as 'inactive' when they have a duration == 0
5640 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
5642 * ges/ges-track-element.c:
5643 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
5645 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
5648 * ges/ges-internal.h:
5649 * tests/check/ges/uriclip.c:
5650 asset: Port use of deprecated GSimpleAsyncResult to GTask
5652 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
5655 Automatic update of common submodule
5656 From f74b2df to 9aed1d7
5658 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
5660 * ges/ges-track-element.c:
5661 * tests/check/Makefile.am:
5662 * tests/check/ges/clip.c:
5663 track-element: Fix splitting bindings and add unit tests
5665 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
5667 * ges/ges-structured-interface.c:
5668 structured-interface: Better handle CLOCK_TIME type from GstStructures
5670 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
5672 * docs/libs/ges-sections.txt:
5674 * ges/ges-container.c:
5676 * ges/ges-internal.h:
5677 * ges/ges-timeline-element.c:
5678 * ges/ges-timeline-element.h:
5679 * ges/ges-track-element.c:
5680 element: Implement a paste method
5681 Allowing user to copy paste clips very easily
5683 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
5685 * ges/ges-timeline.c:
5686 * ges/gstframepositionner.c:
5687 * tests/check/ges/layer.c:
5688 timeline: Disable movement that lead to 2 transition at a position
5689 We should never let 3 objects to overlap at a same position, for that
5690 we introduce a "rollback" feature and whenever such an editing happens,
5691 we rollback object position to whatever it was before the move.
5693 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5695 * ges/ges-smart-video-mixer.c:
5696 smart-video-mixer: Always keep a ref on the mixer pad
5698 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
5700 * docs/libs/ges-sections.txt:
5701 * ges/ges-container.c:
5702 * ges/ges-timeline-element.c:
5703 * ges/ges-timeline-element.h:
5704 * ges/ges-track-element.c:
5705 timeline-element: Add a method to get the TrackType it interacts with
5707 + ges_timeline_element_get_track_types
5709 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5711 * ges/ges-internal.h:
5712 * ges/ges-timeline.c:
5713 timeline: Never create transitions between rippled objects
5714 In case of groups, we can have track elements that do not belong
5715 directly to the moved_trackelements but will be moved as others. Never
5716 create transition to all object that have a start > moving group start.
5718 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
5720 * ges/ges-smart-video-mixer.c:
5721 * ges/ges-smart-video-mixer.h:
5722 * ges/ges-video-transition.c:
5723 video-transition: Use a SmartMixer as mixer
5724 So that the frame position metas are parsed and taken into account
5726 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
5728 * docs/libs/ges-sections.txt:
5729 * ges/ges-pipeline.c:
5730 * ges/ges-track-element.c:
5731 * ges/ges-track-element.h:
5732 track-element: Add method to remove control binding
5734 ges_track_element_remove_control_binding
5736 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
5738 * ges/ges-track-element.c:
5739 * ges/ges-xml-formatter.c:
5740 ges: Handle absolute GstDirectControlBindings
5742 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
5744 * ges/ges-smart-video-mixer.c:
5745 * ges/gstframepositionner.c:
5746 * ges/gstframepositionner.h:
5747 framepositionner: Make use of the new CompositorPad.width/height
5748 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
5750 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
5752 * ges/ges-timeline.c:
5753 * tests/check/ges/group.c:
5754 * tests/check/ges/timelineedition.c:
5755 timeline: Never change output media time when trimming start
5757 https://bugzilla.gnome.org/show_bug.cgi?id=638802
5759 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
5761 * ges/ges-track-element.c:
5762 * tests/check/ges/timelineedition.c:
5763 track-element: Return right value when editing
5764 We used to always return TRUE which was wrong
5765 + Fix testsuite and remove randomness from the tests
5767 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
5769 * ges/ges-internal.h:
5770 * ges/ges-pipeline.c:
5772 ges: Do not add a final gap at the end of track while rendering
5773 It is not correct to force a black frame at the end of the rendered
5774 video and it also leads to rendering issue with vpX encoders.
5775 https://bugzilla.gnome.org/show_bug.cgi?id=751510
5777 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
5780 * ges/nle/nlecomposition.c:
5781 clip: Use container priority offset when setting children prios
5782 Instead of trying to compute it ourself which might lead to wrong
5783 behaviour when moving between layer.
5784 + Make sure that when we reset clip children priority (to make space
5785 for effects,) we update the container knowledge of priority offsets
5787 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
5790 clip: Fix track element priority computation
5791 We were computing the priority offset taking the global MIN_NLE_PRIO
5792 (which is a constant == 2 to make space for the mixing elements) instead
5793 of the layer 'track element' relative priority, leading to very big
5794 offsets on layer with a prio > 0. In the end it leaded to effects having
5795 the same priority as the sources which leads to an undefined behaviour
5798 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
5800 * ges/ges-uri-asset.c:
5801 uri-asset: Bump the discoverer timeout to 1 minute
5802 We should by default avoid false timeouts
5804 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
5807 track: Give usefull name to compositions
5809 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
5811 * ges/nle/nlecomposition.c:
5812 * ges/nle/nleobject.c:
5813 * tests/check/nle/common.c:
5814 nle: Port tests to the "commit" action signals
5815 Now that nle_object_commit symbol is hidden, we can't use it
5818 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
5820 * docs/libs/ges-sections.txt:
5821 * docs/random/lifecycle:
5822 * docs/random/scenarios:
5823 * ges/ges-track-element.c:
5824 * ges/ges-track-element.h:
5825 ges: Unbreeak API after renaming of GNL to NLE
5827 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
5829 * ges/ges-auto-transition.h:
5830 * ges/ges-internal.h:
5831 * ges/ges-structure-parser.h:
5832 * ges/gstframepositionner.h:
5833 ges: Hide more symbols of headers that are not installed
5835 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
5837 * ges/nle/nlecomposition.c:
5838 nle: Remove unused function
5839 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
5840 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
5843 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
5846 * ges/nle/nlecomposition.h:
5847 * ges/nle/nleghostpad.h:
5848 * ges/nle/nleobject.h:
5849 * ges/nle/nleoperation.h:
5850 * ges/nle/nlesource.h:
5851 * ges/nle/nleurisource.h:
5852 nle: Hide away symbols, they're supposed to be internal
5854 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
5859 === release 1.5.2 ===
5861 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
5867 * gst-editing-services.doap:
5870 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
5872 * ges/nle/nlesource.c:
5873 nlesource: remove outdated comment
5875 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5878 Automatic update of common submodule
5879 From 6015d26 to f74b2df
5881 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
5883 * ges/ges-pipeline.c:
5884 pipeline: Handle rendering with disabled tracks
5886 The user might want to render only some media type of the timeline,
5887 for example he wants to only render the audio part of the timeline.
5888 It was failing as we were not connecting the track but were still trying
5891 Reviewers: Mathieu_Du
5892 Reviewed By: Mathieu_Du
5893 Differential Revision: http://phabricator.freedesktop.org/D154
5895 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
5897 * ges/ges-uri-asset.c:
5898 * tools/ges-launcher.c:
5899 ges: Raise an error when the discoverer returns != RESULT_OK
5900 And do not try to run the pipeline when that happens
5902 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
5904 * ges/ges-uri-asset.c:
5905 uri-asset: Add a way to control discoverer timeout through envvar
5906 Making it possible to run ges-launch test under valgrind for example
5908 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
5910 * tools/ges-validate.c:
5911 ges-launch: don't print random position/duration values at startup
5913 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
5916 Automatic update of common submodule
5917 From d9a3353 to 6015d26
5919 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
5922 Automatic update of common submodule
5923 From d37af32 to d9a3353
5925 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
5928 Automatic update of common submodule
5929 From 21ba2e5 to d37af32
5931 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
5934 Automatic update of common submodule
5935 From c408583 to 21ba2e5
5937 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
5941 Automatic update of common submodule
5942 From d676993 to c408583
5944 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
5946 * ges/ges-timeline.c:
5947 timeline: Never snap end when rippling
5948 http://phabricator.freedesktop.org/T74
5950 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
5952 * ges/ges-timeline.c:
5953 timeline: Never create transition between elements inside the moving context
5954 http://phabricator.freedesktop.org/T74
5956 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
5961 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
5962 This means we need to properly track the layer a clip was in. We now
5963 keep track of the various signal IDs in a dedicated structure and
5964 keep a ref on the layer an object is in.
5965 http://phabricator.freedesktop.org/T88
5967 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
5969 * tools/ges-launcher.c:
5970 * tools/ges-validate.c:
5971 tools: Exit the app as it is a simgle instance app
5972 And force exiting GstValidate when wanted
5974 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
5976 * ges/ges-structured-interface.c:
5977 ges: remove dead code
5979 No need to recheck if error exists since it has already been checked by the
5981 Coverity CID #1302832
5982 Reviewers: thiblahute
5983 Differential Revision: http://phabricator.freedesktop.org/D200
5985 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
5987 * ges/ges-auto-transition.c:
5988 * ges/ges-auto-transition.h:
5990 * ges/ges-timeline.c:
5991 * tests/check/ges/layer.c:
5992 ges: Handle trimming auto transitions
5993 Meaning trimming neighbors.
5996 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5998 * ges/ges-timeline.c:
5999 timeline: Use a simple GList to track auto transitions
6001 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
6003 * ges/nle/nlecomposition.c:
6004 nlecomposition: Do not fail when removing/adding child without commiting
6006 We use to end up removing the nleobject when the following case happened:
6008 * remove that object
6010 * commit the composition
6011 Reviewers: Mathieu_Du
6012 Differential Revision: http://phabricator.freedesktop.org/D193
6014 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
6017 timeline: Minor documentation addition
6019 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
6021 * docs/libs/ges-sections.txt:
6022 * ges/ges-formatter.c:
6023 * ges/ges-meta-container.h:
6024 * ges/ges-xml-formatter.c:
6025 * tests/check/ges/project.c:
6026 * tests/check/ges/test-project.xges:
6027 * tests/check/ges/test-utils.c:
6028 ges: Enhance xges format versioning
6030 Handle the fact that some new features can be added and that means
6031 generated files will not be fully understandable by older versions of
6033 Make sure that we set the format version to 0.2 when we serialize the
6034 GstEncodingProfile.enabled property.
6035 Add some tests around that.
6036 + Fix a minor bug in the test-utils
6037 + Add a meta on the projects to tell in what format version a project
6038 has been serialized/parsed back
6040 GES_META_FORMAT_VERSION
6042 Reviewers: Mathieu_Du
6043 Differential Revision: http://phabricator.freedesktop.org/D184
6045 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
6047 * ges/ges-structured-interface.c:
6048 ges: If last added clip is not in a layer, get the first layer
6050 In case we just removed it from its layer, make sure to
6051 just use the first layer when none specified.
6053 Reviewers: Mathieu_Du
6054 Differential Revision: http://phabricator.freedesktop.org/D178
6056 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
6058 * ges/ges-structured-interface.c:
6059 * ges/ges-validate.c:
6060 ges: Fix some error settings
6061 Summary: Depends on D176
6062 Reviewers: Mathieu_Du
6063 Differential Revision: http://phabricator.freedesktop.org/D177
6065 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
6067 * ges/ges-structured-interface.c:
6068 ges:structured-interface: Use GET_AND_CHECK in more places
6070 Giving more details about the issue to the user
6072 Reviewers: Mathieu_Du
6073 Differential Revision: http://phabricator.freedesktop.org/D176
6075 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
6077 * ges/ges-base-xml-formatter.c:
6078 * ges/ges-internal.h:
6079 * ges/ges-xml-formatter.c:
6080 xml-formatter: De/serialize whether encoding profiles are enabled or not
6081 Reviewers: Mathieu_Du
6082 Differential Revision: http://phabricator.freedesktop.org/D151
6084 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
6088 * tools/Makefile.am:
6089 Remove obsolete Android build cruft
6090 This is not needed any longer.
6092 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
6097 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
6100 tools: Fix string leak
6101 Only allocate the return string when we know we are going to return
6103 Coverity CID #1292292
6105 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
6109 autotools automatically generate this, and when using different versions
6110 for autogen.sh there will always be changes to a file tracked by git.
6112 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
6114 * ges/ges-base-xml-formatter.c:
6115 ges:xml-formatter: Call g_markup_parse_context_end_parse
6117 Otherwise the parser context will never know that is all the XML it
6118 will receive and fail out if the XML document is not valid (in that
6119 case if it does not end)
6120 https://bugzilla.gnome.org/show_bug.cgi?id=746354
6121 Reviewers: Mathieu_Du
6122 Reviewed By: Mathieu_Du
6123 Differential Revision: http://phabricator.freedesktop.org/D38
6125 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
6127 * ges/ges-timeline.c:
6128 ges: Add debug output when get_element returns NULL
6130 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
6132 * tools/ges-launcher.c:
6133 tools:launch: Print out the timeline description as an INFO not an ERROR
6135 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
6137 * tools/ges-launcher.c:
6138 tools:launch: clean user facing message on wrong timeline description
6141 $ ../gst-editing-services/tools/ges-launch-1.0 -p
6142 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
6143 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
6144 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
6147 $ GST_DEBUG=0 ges-launch-1.0 -p
6148 ERROR: Could not create timeline, error: Could not find a suitable formatter
6150 Reviewers: Mathieu_Du
6151 Differential Revision: http://phabricator.freedesktop.org/D95
6153 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6155 * ges/nle/nleobject.c:
6156 * tests/check/nle/common.c:
6157 nleobject: It is wrong to update object->stop in set_property.
6158 Summary: It must only be done when the object is commited.
6159 We can do that in constructed though, as the changes will
6160 anyway be commited when the object is added to a composition.
6161 Also update the tests, as we set properties spearately then
6162 check the stop, we can commit the source at its creation without
6163 removing meaning from the tests.
6164 Reviewers: thiblahute
6165 Differential Revision: http://phabricator.freedesktop.org/D84
6167 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6169 * docs/libs/ges-sections.txt:
6170 * ges/ges-timeline.c:
6171 * ges/ges-timeline.h:
6173 timeline, track: Emit commited at the correct moment.
6175 + [API] GESTrack::commited signal.
6176 + [API] ges_track_commit_sync
6177 We were emitting commited when timeline_commit was called, which
6178 wasn't very helpful. This commit makes it so we emit commited once
6179 all the compositions have actually been commited.
6180 We also add a synchronous commit method to spare the user
6181 the need to connect to the signal and wait, and update the
6183 Reviewers: thiblahute
6184 Differential Revision: http://phabricator.freedesktop.org/D83
6186 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6189 layer: call timeline_element_set_timeline in layer_set_timeline.
6191 Otherwise if there was still a reference to the layer when it
6192 is removed from the timeline, it fails when the last reference
6193 is released, because timeline_element_set_timeline calls
6194 timeline_remove_element, which tries to remove the element from
6195 an already disposed hashtable.
6196 Reviewers: thiblahute
6197 Differential Revision: http://phabricator.freedesktop.org/D82
6199 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
6202 * tests/check/Makefile.am:
6203 tests: Use AM_TESTS_ENVIRONMENT
6204 Needed by the new automake test runner
6206 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6208 * data/completions/ges-launch-1.0:
6209 * ges/ges-command-line-formatter.c:
6210 * ges/ges-structure-parser.c:
6211 * ges/ges-structured-interface.c:
6213 * tools/ges-launch.c:
6214 ges-launch: Add support for +test-clip
6215 Summary: With the pattern as a mandatory argument.
6216 Reviewers: thiblahute
6217 Differential Revision: http://phabricator.freedesktop.org/D68
6219 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6221 * ges/ges-project.c:
6222 ges-project: Surface a meaningful error when no suitable formatter.
6223 Reviewers: thiblahute
6224 Differential Revision: http://phabricator.freedesktop.org/D67
6226 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6228 * tools/ges-launcher.c:
6229 ges-launch: Add a save-only option.
6230 Summary: + Allows to serialize the timeline without playing it back.
6231 Reviewers: thiblahute
6232 Differential Revision: http://phabricator.freedesktop.org/D66
6234 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
6238 Automatic update of common submodule
6239 From bc76a8b to c8fb372
6241 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6243 * ges/ges-timeline-element.c:
6244 timeline-element: Disconnect child properties handlers.
6246 + And freeze notifies while doing so.
6247 We had a race with GstController which isn't MT safe, we can
6248 fix it by propertly disconnecting signals, and making sure
6249 no notifies are emitted while doing so.
6250 Reviewers: thiblahute
6251 Differential Revision: http://phabricator.freedesktop.org/D64
6253 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6256 track: Set any caps features on tmpcaps.
6257 Summary: Before checking if we have a specific constructor for a track type.
6258 Reviewers: thiblahute
6259 Differential Revision: http://phabricator.freedesktop.org/D63
6261 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6263 * ges/ges-pipeline.c:
6264 pipeline: no reason to disconnect a pad that is NULL anyway.
6265 Reviewers: thiblahute
6266 Differential Revision: http://phabricator.freedesktop.org/D62
6268 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6270 * tests/validate/geslaunch.py:
6271 * tools/ges-launcher.c:
6272 ges-launch: Better document options.
6273 + Sort them by topic
6274 + remove --sample-paths and --sample-paths-recurse.
6275 http://phabricator.freedesktop.org/D58
6277 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6279 * tools/Makefile.am:
6280 * tools/ges-launch.c:
6281 * tools/ges-launcher.c:
6282 * tools/ges-launcher.h:
6283 * tools/ges-validate.c:
6284 * tools/ges-validate.h:
6287 ges-launch: port to GApplication
6288 Summary: + Extract some utility functions.
6289 Reviewers: thiblahute
6290 Differential Revision: http://phabricator.freedesktop.org/D55
6292 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6295 build: no reason to introspect nodist sources.
6296 Summary: g-ir-scanner was erroring like crazy on the generated sources.
6297 Reviewers: thiblahute
6298 Differential Revision: http://phabricator.freedesktop.org/D57
6300 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6302 * ges/ges-pitivi-formatter.c:
6303 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
6304 Reviewers: thiblahute
6305 Differential Revision: http://phabricator.freedesktop.org/D56
6307 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6309 * data/completions/ges-launch-1.0:
6310 completions: port to new base gst script
6312 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6314 * data/completions/ges-launch-1.0:
6315 completions: Fix completions after the first command.
6317 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6319 * tools/ges-launch.c:
6320 Revert "ges-launch: no need for a tmp string pointer"
6321 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
6322 There indeed is a need for a tmp string pointer.
6324 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6326 * tools/ges-launch.c:
6327 ges-launch: no need for a tmp string pointer
6329 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6331 * tools/ges-launch.c:
6332 ges-launch: free string before going out of scope
6335 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6338 build: fix make distcheck.
6340 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
6342 * ges/ges-project.c:
6343 * ges/ges-structured-interface.c:
6344 ges: Do not clear potentially NULL errors
6345 And avoid dereferencing NULL errors
6347 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
6349 * data/completions/ges-launch-1.0:
6350 * ges/ges-structure-parser.c:
6352 ges-launch: Prefix clip, transition and effect instruction with a +
6353 Slightly changing the CLI so that we have indicators of the timeline
6354 commands adding new objects.
6356 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
6358 * ges/ges-structured-interface.c:
6359 ges: Accept path as URI in the create clip structured interface
6361 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6363 * tools/ges-launch.c:
6364 ges-launch: Remove useless options, rename some short options.
6366 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6368 * data/completions/ges-launch-1.0:
6369 * tools/ges-launch.c:
6370 bash-completion: Add support for new ges-launch commands.
6372 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6374 * ges/ges-structure-parser.c:
6376 parse.l: Modify command arguments.
6377 + --clip uri=file:// becomes clip file:// for example.
6379 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
6381 * ges/ges-command-line-formatter.c:
6382 * ges/ges-structure-parser.c:
6383 * ges/ges-structure-parser.h:
6384 * ges/ges-structured-interface.c:
6385 * ges/ges-structured-interface.h:
6386 * ges/ges-validate.c:
6387 * tools/ges-launch.c:
6388 ges: command-line-formatter: Properly error out on invalid arguments
6390 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
6393 * ges/ges-command-line-formatter.c:
6394 * ges/ges-command-line-formatter.h:
6395 * ges/ges-formatter.c:
6396 * ges/ges-formatter.h:
6397 * ges/ges-internal.h:
6398 * ges/ges-project.c:
6399 * ges/ges-project.h:
6400 * ges/ges-structure-parser.c:
6401 * ges/ges-structure-parser.h:
6402 * ges/ges-structured-interface.h:
6406 * tools/Makefile.am:
6407 * tools/ges-launch.c:
6408 ges: Factor out a GESCommandLineFormatter class
6409 This formatter will allow any user to deserialize a timeline using
6410 the new ges-launch command line interface
6412 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6414 * ges/ges-structured-interface.c:
6415 * ges/ges-validate.c:
6416 structured-interface: Be clever when no layer priority specified.
6417 And add the new element to the same layer as the last clip that
6418 was added, insted of adding to the last layer of the timeline
6419 (and with the current code, actually adding a new layer each time)
6421 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6423 * ges/ges-structured-interface.c:
6424 ges-structured-interface: fix build
6426 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
6428 * ges/ges-structured-interface.c:
6429 ges: Automatically put clips at the end of layer if no start specified
6430 In the 'structured' interface we should add it at the end of the layer
6431 And make use of the new ges_timeline_get_layer API
6433 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6435 * ges/ges-structured-interface.c:
6436 * tools/ges-launch.c:
6437 structure-interface: rename layer-priority to layer.
6438 + And add a short name for it in ges-launch.
6440 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
6442 * ges/ges-structured-interface.c:
6443 ges: Add layer up to the wanted layer priority in the structure interface
6444 Making the thing easier to use
6446 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6448 * tools/ges-structure-parser.c:
6450 ges-launch: parse property names longer than 1 char.
6451 + And finish the previous structure when encountering a setter.
6453 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6455 * tools/ges-structure-parser.c:
6456 * tools/ges-structure-parser.h:
6458 ges-launch: Update lexer / parser to handle set-*
6459 + cleanup of the lexer
6461 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
6463 * tools/ges-launch.c:
6464 * tools/ges-structure-parser.c:
6465 tools: Implement a new CLI interface for the timeline creation
6467 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
6469 * ges/ges-structured-interface.c:
6470 ges: Handle setting child property on container directly in the structured based interface
6472 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
6475 launcher: Add support to --set-property in the parser
6477 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6481 * tools/Makefile.am:
6482 * tools/ges-launch.c:
6483 * tools/ges-structure-parser.c:
6484 * tools/ges-structure-parser.h:
6486 ges-launch: Implement a new parser for the commandline.
6487 Summary: + flex-based lexing and manual simplistic parsing.
6488 Test Plan: Use that stuff to make awesome things, see if it breaks.
6490 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
6493 * ges/ges-structured-interface.c:
6494 * ges/ges-structured-interface.h:
6495 * ges/ges-validate.c:
6496 ges: Add an internal GstStructure based interface
6497 To be use by GstValidate action and ges-launch
6498 Reviewers: Mathieu_Du, thiblahute
6499 Differential Revision: http://phabricator.freedesktop.org/D42
6501 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
6503 * ges/ges-timeline-element.c:
6504 ges: Fix build for older GLib
6505 The return type of g_hash_table_insert changed from void to boolean
6507 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
6510 * ges/ges-container.c:
6511 container: implement children property handling
6513 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
6515 * docs/libs/ges-sections.txt:
6516 * ges/ges-timeline-element.c:
6517 * ges/ges-timeline-element.h:
6518 * ges/ges-track-element.c:
6519 * ges/ges-track-element.h:
6520 * tests/check/ges/effects.c:
6521 * tests/check/ges/project.c:
6522 * tests/check/ges/timelineedition.c:
6523 ges: Move the notion of children properties to GESTimelineElement
6525 Deprecate the old GESTrackElement children property handling API.
6527 * ges_timeline_element_list_children_properties
6528 * ges_timeline_element_lookup_child
6529 * ges_timeline_element_get_child_property_by_pspec
6530 * ges_timeline_element_get_child_property_valist
6531 * ges_timeline_element_get_child_properties
6532 * ges_timeline_element_set_child_property_valist
6533 * ges_timeline_element_set_child_property_by_pspec
6534 * ges_timeline_element_set_child_properties
6535 * ges_timeline_element_set_child_property
6536 * ges_timeline_element_get_child_property
6537 * ges_timeline_element_add_child_property
6538 * ges_timeline_element_remove_child_property
6540 * ges_track_element_list_children_properties
6541 * ges_track_element_lookup_child
6542 * ges_track_element_get_child_property_by_pspec
6543 * ges_track_element_get_child_property_valist
6544 * ges_track_element_get_child_properties
6545 * ges_track_element_set_child_property_valist
6546 * ges_track_element_set_child_property_by_pspec
6547 * ges_track_element_set_child_properties
6548 * ges_track_element_set_child_property
6549 * ges_track_element_get_child_property
6550 * ges_track_element_add_child_property
6551 Reviewers: Mathieu_Du
6552 Differential Revision: http://phabricator.freedesktop.org/D40
6554 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
6556 * docs/libs/ges-sections.txt:
6557 * ges/ges-timeline.c:
6558 * ges/ges-timeline.h:
6559 timeline: Add API to find a layer with a specific priority in a timeline
6562 * ges_timeline_get_layer
6564 Reviewers: mathieu.duponchelle
6566 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
6569 * docs/libs/ges-sections.txt:
6570 * ges/ges-container.c:
6571 * ges/ges-timeline-element.c:
6572 * ges/ges-timeline-element.h:
6573 * ges/ges-timeline.c:
6574 * ges/ges-timeline.h:
6575 * ges/ges-track-element.c:
6576 * ges/ges-track-element.h:
6577 * tests/check/ges/effects.c:
6578 * tests/check/ges/project.c:
6579 * tests/check/ges/timelineedition.c:
6580 Revert "ges: Move the notion of children properties to GESTimelineElement"
6581 I got some trouble with
6583 and I wanted to push the 3 commit coming after this revert as 3
6584 different commits but they ended up being all squash into one single
6585 commit, which is clearly not cool for later bisecting and blaming.
6586 Reverting that commit and re pushing those 3 commits as they were
6588 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
6590 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
6593 * docs/libs/ges-sections.txt:
6594 * ges/ges-container.c:
6595 * ges/ges-timeline-element.c:
6596 * ges/ges-timeline-element.h:
6597 * ges/ges-timeline.c:
6598 * ges/ges-timeline.h:
6599 * ges/ges-track-element.c:
6600 * ges/ges-track-element.h:
6601 * tests/check/ges/effects.c:
6602 * tests/check/ges/project.c:
6603 * tests/check/ges/timelineedition.c:
6604 ges: Move the notion of children properties to GESTimelineElement
6606 Deprecate the old GESTrackElement children property handling API.
6608 * ges_timeline_element_list_children_properties
6609 * ges_timeline_element_lookup_child
6610 * ges_timeline_element_get_child_property_by_pspec
6611 * ges_timeline_element_get_child_property_valist
6612 * ges_timeline_element_get_child_properties
6613 * ges_timeline_element_set_child_property_valist
6614 * ges_timeline_element_set_child_property_by_pspec
6615 * ges_timeline_element_set_child_properties
6616 * ges_timeline_element_set_child_property
6617 * ges_timeline_element_get_child_property
6618 * ges_timeline_element_add_child_property
6619 * ges_timeline_element_remove_child_property
6621 * ges_track_element_list_children_properties
6622 * ges_track_element_lookup_child
6623 * ges_track_element_get_child_property_by_pspec
6624 * ges_track_element_get_child_property_valist
6625 * ges_track_element_get_child_properties
6626 * ges_track_element_set_child_property_valist
6627 * ges_track_element_set_child_property_by_pspec
6628 * ges_track_element_set_child_properties
6629 * ges_track_element_set_child_property
6630 * ges_track_element_get_child_property
6631 * ges_track_element_add_child_property
6632 Reviewers: Mathieu_Du
6633 Reviewed By: Mathieu_Du
6634 Differential Revision: http://phabricator.freedesktop.org/D40
6636 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
6639 ges: Remove all reference to already dead GESSimpleLayer
6641 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6643 * ges/ges-project.c:
6644 project: remove unnecessary dereference
6645 g_clear_error() already dereferences the error pointer, no need to manually
6649 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6651 * tests/examples/test4.c:
6652 examples: check argument is valid
6654 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
6656 * ges/ges-base-xml-formatter.c:
6657 ges-base-xml-formatter: fix setting of child properties
6658 Make sure all child properties get set. GstStructureForeachFunc
6659 takes a gboolean return value that decides whether to
6662 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
6664 * ges/ges-meta-container.c:
6665 ges-meta-container: fix ges_meta_container_foreach()
6666 Really call function on all metadata inside the container
6667 instead of stopping randomly. GstStructureForeachFunc
6668 takes a gboolean return value.
6670 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
6672 * ges/ges-base-xml-formatter.c:
6673 * ges/ges-internal.h:
6674 ges-base-xml-formatter: fix property setting
6675 GstStructureForeachFunc has a gboolean return value,
6676 and the foreach function will stop unless we return
6677 TRUE here. This meant it was potluck whether all
6678 properties in the structure got set or not.
6679 Fixes setting of text overlay clip text property
6681 https://bugzilla.gnome.org/show_bug.cgi?id=743874
6683 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6686 build: fix make distcheck.
6687 And install bash-completions in the supplied prefix.
6689 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6693 * data/completions/ges-launch-1.0:
6694 ges-launch: enable auto-completion.
6695 Summary: + And be a little smart about it.
6696 Test Plan: New feature, working, not testing bash completion
6698 Differential Revision: http://internal.opencreed.com:8888/D25
6700 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
6703 ges: Always set ANY capsfeatures on tracks caps property
6705 We should not restrict the CapsFeatures on the track caps.
6706 If someone want to do such a restriction he should add it to
6707 the restriction caps directly
6708 Test Plan: Run testsuite
6709 Reviewers: mathieu.duponchelle
6711 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6713 * ges/ges-project.c:
6714 ges-project: no need to commit an empty timeline.
6715 Summary: Can lead to deadlocks if the user commits at the same time.
6716 Test Plan: Ran make check, it worked
6719 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6722 ges: initialize timeline_duration value
6723 If priv->timeline is False the function does not set any value for
6724 timeline_duration before using it in gap_new (). Initialize the value to aviod
6725 unexpected behaviour.
6728 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
6731 configure: Bump our Gst related dependencies to 1.5.0.1
6733 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
6735 * ges/nle/nlecomposition.c:
6736 nlecomposition: Properly protect the children task
6738 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6741 * ges/nle/nlecomposition.c:
6742 * tests/check/nle/common.c:
6743 * tests/check/nle/nlecomposition.c:
6744 Cleanly handle removing the last object in a composition
6745 The strategy here is to seek at the new end of the composition. And in
6746 GES we always add a 1ns long gap at the end of the tracks so that all
6747 track have the exact same duration, and we have black frames when the
6750 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
6752 * ges/ges-validate.c:
6753 validate: Do not wrongly set clip duration for UriClips
6754 That was making no sense at all....
6756 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
6758 * ges/ges-validate.c:
6759 validate: Properly expose the commit action as ASYNC
6761 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
6764 layer: Remove child from children list before emitting "child-removed"
6766 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6768 * ges/nle/nlecomposition.c:
6769 ges: remove useless gpointer variable
6770 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
6771 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
6774 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6776 * ges/ges-timeline.c:
6777 ges: merge MIN() and MAX() into CLAMP()
6778 Merge the usage of MIN() and MAX() into one CLAMP() function.
6781 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
6784 ges: Make sure the GESTextOverlayClip is register on init
6785 So it can be used when de serializing projects containing it.
6786 https://bugzilla.gnome.org/show_bug.cgi?id=743406
6788 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
6791 Automatic update of common submodule
6792 From f2c6b95 to bc76a8b
6794 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
6797 Automatic update of common submodule
6798 From ef1ffdc to f2c6b95
6800 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
6802 * tools/ges-launch.c:
6803 tools: Avoid trying to remove a signal handler that has already been removed
6805 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
6807 * ges/ges-uri-asset.c:
6808 uri-asset: Check that the newly computed URI exist
6809 No the one we know failed!
6811 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
6813 * ges/ges-project.c:
6814 * ges/ges-validate.c:
6815 validate: Add an action type to load a project from its content
6817 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
6819 * ges/ges-video-track.c:
6820 Revert "track: [API]: ges_track_update_restriction_caps."
6821 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
6822 This commit should never have landed we decided we do not want to do
6825 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
6827 * docs/libs/ges-sections.txt:
6828 * ges/ges-timeline.c:
6829 * ges/ges-timeline.h:
6830 timeline: Add a method to easily check if a timeline is empty
6832 + ges_timeline_is_empty
6834 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
6837 * ges/ges-timeline.c:
6838 * tests/check/ges/group.c:
6839 ges: Recompute Group priority when one of its clip.layer change priority
6840 And add a unit test for that case where it was previously failing
6842 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
6844 * tests/validate/geslaunch.py:
6845 validate: Start using the new testsuite based API from GstValidate
6847 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6849 * ges/ges-video-track.c:
6850 track: [API]: ges_track_update_restriction_caps.
6851 + And specify default restriction caps for audio and video tracks.
6852 + Add ges_track_set_restriction_caps to the sections, it was missing.
6853 https://bugzilla.gnome.org/show_bug.cgi?id=740726
6855 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
6857 * tests/check/Makefile.am:
6858 * tests/check/ges/integration.c:
6859 tests: Remove integration tests, GstValidate is the way forward!
6861 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
6863 * tests/validate/geslaunch.py:
6864 * tools/ges-launch.c:
6865 validate: Handle long tests in the TestManager
6868 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
6870 * ges/nle/nlecomposition.c:
6871 nlecomposition: Minor debug enhancements
6873 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
6875 * ges/ges-pipeline.c:
6876 pipeline: Expose playsink::video-filter and playsink::audio-filter
6877 That can be used to add filters at the very end of the pipeline,
6878 and one can think of adding a watchdog element in there for
6881 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
6883 * ges/ges-pipeline.c:
6884 pipeline: Dot not check for chain->tee twice
6886 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
6888 * ges/ges-validate.c:
6889 * tools/ges-validate.c:
6890 validate: Avoid depending on not stable APIs
6891 And cleanup includes
6893 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6895 * ges/ges-validate.c:
6896 validate: Move to new action type registration API
6898 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
6900 * ges/ges-validate.c:
6901 validate: Add missing action execution printing
6903 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
6905 * ges/ges-timeline-element.c:
6906 timeline-element: Properly handle setting name to NULL
6908 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
6910 * ges/ges-internal.h:
6911 * ges/ges-pipeline.c:
6913 * ges/nle/nlecomposition.c:
6914 nlecomposition: Add a 'query-position' signal
6915 In order to get the precise position of the pipeline, the only
6916 way is to ask the 'application' to query the pipeline position and
6919 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
6921 * ges/ges-internal.h:
6922 * ges/ges-project.c:
6923 * ges/ges-project.h:
6924 * ges/ges-uri-asset.h:
6926 * tools/ges-launch.c:
6927 ges: Keep backward compatibility for relocated assets CLI
6928 Meaning adding an API for user to add relacation URI paths
6930 ges_add_missing_uri_relocation_uri
6932 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
6935 Add some ignore files to .gitignore
6937 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
6941 ges: Add a method to pass argc/argv to GES at init time
6942 Allowing user to set configuration actions without using
6943 the GES GOptionGroup
6944 https://bugzilla.gnome.org/show_bug.cgi?id=740717
6946 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
6949 * ges/ges-validate.c:
6951 * tools/ges-validate.c:
6952 * tools/ges-validate.h:
6953 validate: Expose GES Validate action
6954 So other can also make use of those action outside
6956 https://bugzilla.gnome.org/show_bug.cgi?id=740718
6958 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
6960 * ges/ges-uri-asset.c:
6961 uri-asset: Ensure that UriAssets loaded with error are remembered
6963 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
6965 * ges/ges-project.c:
6966 * ges/ges-project.h:
6967 project: Add a method to create assets synchronously
6968 This allows to create a add an asset to a project in a
6971 ges_project_create_asset_sync
6972 https://bugzilla.gnome.org/show_bug.cgi?id=740716
6974 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
6976 * ges/ges-internal.h:
6977 * ges/ges-project.c:
6978 * ges/ges-project.h:
6980 * tools/ges-launch.c:
6981 ges: Add an init option to set media paths for moved assets
6982 Allowing user to easily set a set of paths to look for moved
6983 assets instead of needing the to re implement that logic
6985 https://bugzilla.gnome.org/show_bug.cgi?id=740714
6987 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
6989 * docs/libs/ges-sections.txt:
6992 ges: Add a method to get GES GOption group
6993 This allow us to have global options to be
6994 passed as arguments of the program to configure
6997 ges_init_get_option_group
6998 https://bugzilla.gnome.org/show_bug.cgi?id=740715
7000 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
7002 * ges/ges-pipeline.c:
7003 pipeline: Disable encoding format renegotiation when rendering
7005 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7007 * tests/check/ges/track.c:
7008 check/ges/track: add forgotten test file.
7010 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7012 * ges/ges-audio-source.c:
7013 * ges/ges-title-source.c:
7014 * ges/ges-video-source.c:
7015 *source: new lines in xml break my parser.
7016 + So I removed them cause I'm clever
7017 https://bugzilla.gnome.org/show_bug.cgi?id=740727
7019 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7021 * docs/libs/ges-sections.txt:
7022 * ges/ges-audio-track.c:
7025 * tests/check/Makefile.am:
7026 * tests/check/ges/.gitignore:
7027 track: [API]: ges_track_update_restriction_caps.
7028 + And specify default restriction caps for audio tracks.
7029 + Add ges_track_set_restriction_caps to the sections, it
7031 https://bugzilla.gnome.org/show_bug.cgi?id=740726
7033 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
7036 Automatic update of common submodule
7037 From 7bb2bce to ef1ffdc
7039 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
7041 * tests/check/Makefile.am:
7042 tests: Fix make distcheck
7043 Some xges project are not used anymore and some new appeared, clean
7044 that up in the Makefile.am
7046 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
7048 * ges/ges-timeline-element.c:
7049 * ges/ges-xml-formatter.c:
7050 element: Add a property allowing user to avoid serializing TimelineElements on demand
7052 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
7054 * ges/ges-base-xml-formatter.c:
7056 * ges/ges-internal.h:
7057 * ges/ges-timeline.c:
7058 * ges/ges-xml-formatter.c:
7059 * tests/check/ges/group.c:
7060 * tests/check/ges/project.c:
7061 * tests/check/ges/test-utils.c:
7062 * tests/check/ges/test-utils.h:
7063 xml-formatter: Serialize groups
7064 They were not serialized until now.
7065 That implies several changes:
7066 * Override GESTimelineElement [start, inpoint, duration] properties in
7067 GESGroup to ensure that those properties are not serialized as they
7069 * Rename GESBaseXmlContainer->clips field to
7070 GESBaseXmlContainer->containers as the hashtable now contains Groups
7071 https://bugzilla.gnome.org/show_bug.cgi?id=709148
7073 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
7075 * ges/ges-pipeline.c:
7076 pipeline: Do not relink an already linked track
7078 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
7080 * ges/gstframepositionner.c:
7081 * tests/check/ges/timelineedition.c:
7082 frameposition: In case sources have the same size as track, follow track size
7083 For example if the size has been serialized in a file, but the user has
7084 not personalized the size, we want that whenever the restriction caps
7085 change the size, the video should take the size of the track
7087 We know need to keep track of the current positionner.size even if
7088 setting through caps size changes.
7089 https://bugzilla.gnome.org/show_bug.cgi?id=739527
7091 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
7093 * ges/ges-base-xml-formatter.c:
7094 xml-formatter: Do not forget to set properties on the track elements
7095 We were just setting children properties, even if the propertie to be
7096 set on themselves where properly passed in
7097 https://bugzilla.gnome.org/show_bug.cgi?id=729487
7099 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
7101 * ges/ges-title-source.c:
7102 * ges/ges-title-source.h:
7103 title-source: Expose the shaded-background property
7104 Rework the way we override the background property to avoid trying to
7105 lookup shaded-foreground-color!
7106 https://bugzilla.gnome.org/show_bug.cgi?id=728635
7108 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
7110 * ges/ges-title-source.c:
7111 titlesource: Expose the outline-color property
7112 https://bugzilla.gnome.org/show_bug.cgi?id=728634
7114 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
7116 * tools/ges-launch.c:
7117 tools: launch: Wait for the project to be loaded to activate gst-validate
7118 Otherwize we could have a race where GstValidate actions are launched
7119 even before the project has been loaded
7121 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
7123 * tools/ges-launch.c:
7124 tools: Never try to propose same URI when we know it is missing URI
7126 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7128 * ges/ges-pipeline.c:
7129 * ges/ges-timeline.c:
7130 pipeline: connect tracks when added, not only on state change.
7131 + ghost track src pad before calling track added so that
7132 pipeline has a pad to link.
7133 + Remove silly comment.
7135 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
7137 * ges/ges-audio-source.c:
7138 * ges/ges-title-source.c:
7139 * ges/ges-video-source.c:
7140 Document known and usable child properties for GESTrackElements subclasses
7142 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
7144 * tools/ges-launch.c:
7145 tools:launch: Properly terminate when we get a SIGINT signal
7147 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
7149 * ges/ges-title-source.c:
7150 * ges/ges-title-source.h:
7151 * ges/ges-track-element.c:
7152 * ges/ges-track-element.h:
7153 trackelement: Add a lookup_child vmethod
7154 This method can be used for subclass to override the default behaviour
7155 for child lookup. This vmethod can be used for example in the case where
7156 you want the name of a child property to be 'overridden'.
7157 As an example in the GESTitleSource where we have a videotestsrc
7158 which has a 'foreground-color' property that is used in the TitleSource
7159 to set the background color of the title, this vmethod is now used to
7160 tweak the name passed as parameter to rename "background" to
7161 "foreground-backend" making our API understandable.
7163 GESTrackElement::lookup_child
7164 https://bugzilla.gnome.org/show_bug.cgi?id=727880
7166 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
7168 * ges/ges-title-clip.c:
7169 * ges/ges-title-source.c:
7170 title: Deprecate all method related to child properties
7171 The standard way setting children properties is by using the
7172 GESTrackElement::set_child_propery and friend methods
7173 https://bugzilla.gnome.org/show_bug.cgi?id=727880
7175 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7177 * tools/ges-validate.c:
7178 ges-validate: inform of clip removal.
7180 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7182 * ges/ges-timeline.c:
7183 timeline: connect_after to layer.object_added.
7184 We want the user provided signal handlers to be called before
7185 we add track elements.
7187 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7189 * ges/nle/nlecomposition.c:
7190 * ges/nle/nleobject.c:
7191 nle: Downgrade some INFO to DEBUG.
7192 + makes it more pleasant to read logs in info.
7194 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
7196 * ges/nle/nlecomposition.c:
7197 * ges/nle/nleobject.c:
7198 * ges/nle/nleobject.h:
7199 * ges/nle/nleoperation.c:
7200 * ges/nle/nlesource.c:
7201 * tests/check/Makefile.am:
7202 nle: Handle sending SEEK event recursively to our children
7203 Instead of relying on it being implemented in core (as it is currently
7206 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
7208 * tests/check/nle/nlecomposition.c:
7209 tests: Use audiomixer as an audio mixing element
7212 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
7214 * tools/ges-validate.c:
7215 validate: Implement validate Action type to handle KeyFrames
7217 * set-control-binding
7221 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
7223 * ges/ges-track-element.c:
7224 track-element: Add a signal about added control bindings
7226 GESTrackElement::control-binding-added
7228 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
7230 * docs/libs/ges-sections.txt:
7231 * ges/ges-internal.h:
7232 * ges/ges-track-element.c:
7233 * ges/ges-track-element.h:
7234 * ges/ges-xml-formatter.c:
7235 track-element: Add an API to list all set ControlBinding
7237 ges_track_element_get_all_control_bindings
7239 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
7241 * ges/ges-internal.h:
7242 * ges/ges-title-clip.c:
7243 * ges/ges-title-source.c:
7244 * ges/ges-xml-formatter.c:
7245 title-source: Properly expose children properties
7246 + Make sure that the TitleClip properties are not serialized anymore as
7247 they are serialized through children properties now.
7248 + Enhance debugging for not serialized properties in GESXmlFormatter.
7250 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7252 * ges/nle/nlecomposition.c:
7253 nlecomposition: update base time before seeking current stack.
7254 There could be a race where the new segments were pushed after
7255 a seek on some / all pads before the operation had had its basetime
7256 updated, and thus incoming segments were tweaked wrongly.
7257 Reproducible with 3 clips composited and multiple seeks,
7258 FIXME hard to validate.
7260 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
7262 * ges/ges-base-xml-formatter.c:
7263 * ges/ges-internal.h:
7264 * ges/ges-xml-formatter.c:
7265 formatter: save and load source's children properties
7267 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
7269 * tests/check/ges/project.c:
7270 * tests/check/ges/test-properties.xges:
7271 tests: project: Add children properties check
7272 Rename test_project_add_keyframes into test_project_add_properties
7274 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
7276 * ges/ges-project.c:
7277 project: Do not concider adding am already tracked asset as failure
7278 It is not really a failure, just a special case.
7280 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
7282 * tools/ges-launch.c:
7283 * tools/ges-validate.c:
7284 ges-validate: Add actions to add/remove object from container
7285 + Add an action to set an asset on a GESTimelineElement
7287 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
7289 * tools/ges-validate.c:
7290 ges-validate: Fix edit_container return code
7291 It used to always return FALSE.
7293 + Do not seek ourself, it is users responsability to seek and
7296 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
7298 * ges/ges-extractable.c:
7299 * ges/ges-extractable.h:
7300 * ges/ges-transition-clip.c:
7301 extractable: Make extractable_set_asset return a boolean
7302 WARNING: This is a minor API breakage, it should be harmless
7303 and allows us to let users know whether changing setting the
7306 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
7308 * tools/ges-validate.c:
7309 ges-validate: Add an action type to set restriction caps on track
7311 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
7313 * tools/ges-launch.c:
7314 * tools/ges-validate.c:
7315 * tools/ges-validate.h:
7316 tools: Handle asset relocation for assets from scenario
7317 Allowing us to share scenario and media file!
7319 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
7321 * tools/ges-validate.c:
7322 ges-validate: Add support for Layer.auto-transition
7323 + Fix a bug where the mandatory field name for the name of the clip to
7324 remove in remove-clip did not correspond to what we used in the action
7325 (clip-name vs name).
7327 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
7329 * tools/ges-validate.c:
7330 ges-validate: Add commit and split-clip action types
7331 And stop commit at the end of other action types, this now
7332 has to be done in the scenario itself.
7334 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
7336 * tools/ges-validate.c:
7337 ges-validate: Add start/inpoint/duration params to the add-clip action
7339 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
7341 * tools/ges-launch.c:
7342 tools:ges-launch: Save the project at the end of execution
7343 So that changes from scenarios are taken into account
7345 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
7347 * ges/nle/nlecomposition.c:
7348 nlecomposition: Fix the get_current_position method
7350 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
7352 * ges/nle/nlecomposition.c:
7353 nlecomposition: Wait for a buffer from the new segment to restart task
7354 Avoiding races where we would launch a seek right after a FLUSH_STOP and
7355 before we get a Buffer which would possibly lead to ERROR message when upstream
7356 elements try to push a buffer and check_sticky fails because downstream
7359 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
7361 * ges/nle/nlecomposition.c:
7362 nlecomposition: Do useless thing so that the compiler doesn't warn us!
7363 Otherwize we get a gcc warning about useless statements.
7365 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
7367 * tools/ges-launch.c:
7368 tools:ges-launch: Do not set pipeline state before the timeline is ready
7369 When we are loading a project
7371 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
7373 * ges/nle/nlecomposition.c:
7374 nlecomposition: Update start stop and duration on initialization
7375 So that the composition is usable right after the initialization
7377 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
7379 * ges/ges-internal.h:
7380 * ges/ges-project.c:
7381 * ges/ges-timeline.c:
7383 ges: Avoid to always commit when a project is loaded
7384 In case we are not in a PLAYING state and the project is loaded, the
7385 only thing that should be done is to fill the gaps and this way when the
7386 composition get to PLAYING, their initialization will be enough to get
7387 everything on track.
7389 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
7391 * tests/check/nle/nlecomposition.c:
7392 * tests/check/nle/simple.c:
7393 tests: Use the new gst_check_objects_destroyed_on_unref function
7395 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
7399 * tests/check/nle/common.c:
7400 Start taking advantage of the fact that NLE is in the same three as GES!
7402 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
7404 * ges/nle/nlecomposition.c:
7405 nlecomposition: Fix several leaks
7406 * In the action closure invokation we were alway leaking the composition.
7407 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
7408 own the object, other call to that method will increase the refcount which means we do
7409 not need to pass an extra ref to the bin.
7410 * We want to ref_sink right when the object is added to the composition, making things
7411 cleaner and simpler to follow in the tests.
7413 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
7415 * ges/nle/nlecomposition.c:
7416 nlecomposition: Activate the composition ghostpad to flush downstream
7417 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
7418 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
7419 fowarded downstream in case the pad is not activated. In our case the element is in
7420 READY state, so pads are deactivated. In that commit we simply make sure that the
7421 event can be fowarded downstream
7423 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
7425 * ges/nle/nlecomposition.c:
7426 nlecomposition: Restart the main task on FLUSH_STOP
7427 It means stop using a dedicated probe to restart task so that the main probe does not
7428 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
7429 for sure cleaner/and simpler to read).
7431 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
7433 * ges/nle/nlesource.c:
7434 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
7435 Avoiding races where we try to remove a probe on an already destroyed pad.
7437 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
7439 * ges/gstframepositionner.c:
7440 framepositionner: Add a weak pointer to the track_source
7441 Avoiding assertions when the object is destroyed.
7443 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7445 * ges/nle/nlesource.c:
7446 nle: Seek gnlsource when prerolled only
7447 Instead of implementing seek on ready all around GStreamer, just
7448 seek in PAUSED, when the source gets 'prerolled'.
7450 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
7453 ges-track: Do not set removed object state
7454 It is the composition to handle
7456 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
7458 * ges/nle/nlecomposition.c:
7459 nle: Stop using a MainContext avoiding needing one iter per source dispach
7460 Using GClosure to handle the source handling and handle our action
7462 https://bugzilla.gnome.org/show_bug.cgi?id=733342
7464 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
7466 * ges/ges-audio-transition.c:
7467 * ges/ges-smart-adder.c:
7468 ges: Use audiomixer instead of adder by default
7470 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
7472 * ges/ges-pipeline.c:
7473 * ges/ges-timeline.c:
7475 Port to the new NLE API
7476 Port the timeline, track and pipeline to the new NLE API where
7477 all objects have static src pads.
7479 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
7481 * docs/libs/ges-sections.txt:
7482 * docs/random/design:
7483 * docs/random/lifecycle:
7484 * docs/random/scenarios:
7486 * ges/ges-audio-source.c:
7487 * ges/ges-audio-transition.c:
7490 * ges/ges-internal.h:
7493 * ges/ges-operation.c:
7495 * ges/ges-timeline.c:
7496 * ges/ges-track-element.c:
7497 * ges/ges-track-element.h:
7500 * ges/ges-video-source.c:
7502 * ges/nle/.gitignore:
7503 * ges/nle/gnlmarshal.list:
7505 * ges/nle/nlecomposition.c:
7506 * ges/nle/nlecomposition.h:
7507 * ges/nle/nleghostpad.c:
7508 * ges/nle/nleghostpad.h:
7509 * ges/nle/nleobject.c:
7510 * ges/nle/nleobject.h:
7511 * ges/nle/nleoperation.c:
7512 * ges/nle/nleoperation.h:
7513 * ges/nle/nlesource.c:
7514 * ges/nle/nlesource.h:
7515 * ges/nle/nletypes.h:
7516 * ges/nle/nleurisource.c:
7517 * ges/nle/nleurisource.h:
7521 * tests/check/Makefile.am:
7522 * tests/check/ges/backgroundsource.c:
7523 * tests/check/ges/clip.c:
7524 * tests/check/ges/effects.c:
7525 * tests/check/ges/layer.c:
7526 * tests/check/ges/overlays.c:
7527 * tests/check/ges/project.c:
7528 * tests/check/ges/test-utils.h:
7529 * tests/check/ges/titles.c:
7530 * tests/check/ges/transition.c:
7531 * tests/check/ges/uriclip.c:
7532 * tests/check/nle/common.c:
7533 * tests/check/nle/common.h:
7534 * tests/check/nle/complex.c:
7535 * tests/check/nle/nlecomposition.c:
7536 * tests/check/nle/nleoperation.c:
7537 * tests/check/nle/nlesource.c:
7538 * tests/check/nle/seek.c:
7539 * tests/check/nle/simple.c:
7540 * tests/examples/transition.c:
7541 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
7543 ges/ges-track-element.c
7551 ges/nle/gnlmarshal.list
7553 ges/nle/nlecomposition.c
7554 ges/nle/nlecomposition.h
7555 ges/nle/nleghostpad.c
7556 ges/nle/nleghostpad.h
7558 ges/nle/nleoperation.c
7559 ges/nle/nleoperation.h
7563 ges/nle/nleurisource.c
7564 ges/nle/nleurisource.h
7569 gnl/gnl/gnlcomposition.c
7570 gnl/gnl/gnlcomposition.h
7571 gnl/gnl/gnlghostpad.c
7572 gnl/gnl/gnlghostpad.h
7573 gnl/gnl/gnlmarshal.list
7575 gnl/gnl/gnloperation.c
7576 gnl/gnl/gnloperation.h
7580 gnl/gnl/gnlurisource.c
7581 gnl/gnl/gnlurisource.h
7582 gnl/gnlcomposition.c
7583 gnl/gnlcomposition.h
7596 gnl/tests/check/gnl/common.c
7597 gnl/tests/check/gnl/common.h
7598 gnl/tests/check/gnl/complex.c
7599 gnl/tests/check/gnl/gnlcomposition.c
7600 gnl/tests/check/gnl/gnloperation.c
7601 gnl/tests/check/gnl/gnlsource.c
7602 gnl/tests/check/gnl/seek.c
7603 gnl/tests/check/gnl/simple.c
7604 tests/check/gnl/common.c
7605 tests/check/gnl/common.h
7606 tests/check/gnl/complex.c
7607 tests/check/gnl/gnlcomposition.c
7608 tests/check/gnl/gnloperation.c
7609 tests/check/gnl/gnlsource.c
7610 tests/check/gnl/seek.c
7611 tests/check/gnl/simple.c
7612 tests/check/nle/common.c
7613 tests/check/nle/common.h
7614 tests/check/nle/complex.c
7615 tests/check/nle/nlecomposition.c
7616 tests/check/nle/nleoperation.c
7617 tests/check/nle/nlesource.c
7618 tests/check/nle/seek.c
7619 tests/check/nle/simple.c
7621 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
7623 * gnl/gnlcomposition.c:
7624 composition: Commit all values before initializing the pipeline
7626 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7628 * gnl/gnlcomposition.c:
7629 composition: Prevent update sources from being added after seek.
7631 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7633 * gnl/gnlcomposition.c:
7634 composition: only flush stop after seek was set to READY.
7636 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
7638 * gnl/gnlcomposition.c:
7639 composition: Also ignore all messages from children tearing them to READY
7640 At that stage elements should not be taken into account anymore. In some
7641 spacial cases they can post ERROR messages (when trying to push sticky
7642 events on flushing pads) on the bus. We actually do not care about those
7643 issues at that exact point.
7645 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
7647 * gnl/gnlcomposition.c:
7648 composition: Do not try to paused the task that could have been stopped
7649 There was a race where we ended up trying to update the pipeline and
7650 stop our children task at the exact moment where we were actually
7651 setting its state to PAUSED. Take the composition lock and make sure
7654 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
7656 * gnl/gnlcomposition.c:
7657 * tests/check/gnl/gnlcomposition.c:
7658 composition: Post messages on the bus when it updates itself
7659 And properly set the seqnums of those messages so that the application,
7660 parents have the exact information about what is going on and why.
7662 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7664 * gnl/gnlcomposition.c:
7665 composition: push flush events on the target.
7667 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
7669 * gnl/gnlcomposition.c:
7670 * gnl/gnlcomposition.h:
7671 * tests/check/gnl/common.c:
7672 composition: No need for action signal to add and remove objects!
7674 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7676 * gnl/gnlcomposition.c:
7677 composition: we're initialized even if update_pipeline returned FALSE
7679 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7681 * gnl/gnlcomposition.c:
7682 composition: reset base time to 0 when needed.
7684 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7686 * gnl/gnlcomposition.c:
7687 composition: Forward flushes on initialization
7689 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7692 object: make the check for self commit work in a crappy way.
7694 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7696 * gnl/gnlcomposition.c:
7697 composition: use g_main_context_set_dispatches_per_iteration ()
7698 Let's hope this gets merged ...
7700 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7702 * gnl/gnlcomposition.c:
7703 composition: set next_eos_seqnum when we get seeked too.
7704 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7706 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
7708 * gnl/gnlcomposition.c:
7709 * gnl/gnlghostpad.c:
7712 gnl: Rely on the GstElement to properly handle their seqnums
7713 Actually it is not exactly thread safe to tweak them ourself at the GNL
7715 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7717 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7719 * gnl/gnlcomposition.c:
7720 composition: Always return a value in GSourceFuncs
7721 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7723 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
7725 * gnl/gnlcomposition.c:
7726 composition: Rename _flush_downstream to _have_to_seek_downstrean
7727 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7729 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7731 * gnl/gnlcomposition.c:
7734 * tests/check/gnl/common.c:
7735 source: Remove cruft code to seek sources
7736 We now seek on ready and thus do not need to do magic trying to seek
7737 the source as soon as possible as we now do it even sooner than soon.
7738 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7740 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
7742 * gnl/gnlcomposition.c:
7743 composition: Do not remove all sources when stopping task
7744 We only want to remove updates and seek, commits should be kept
7745 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7747 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7749 * gnl/gnlcomposition.c:
7750 composition: Don't send flushes downstream on pipeline update.
7751 The code is still a bit redundant in set_current_bin_to_ready, need
7753 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7755 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
7757 * gnl/gnlcomposition.c:
7758 composition: Remove locking making sure that we manipulate children in right places
7759 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7761 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7763 * gnl/gnlcomposition.c:
7764 composition: Avoid a race in PAUSED_TO_READY
7765 as we were using our children list in there without locking them.
7766 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7768 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
7770 * gnl/gnlcomposition.c:
7771 composition: No need to reset the composition when going to PAUSED or NULL
7772 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7774 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7776 * gnl/gnlcomposition.c:
7777 composition: Make sure we have a peer when we send flushes downstream
7779 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7781 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
7783 * gnl/gnlcomposition.c:
7784 composition: Minor cleanups
7786 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
7788 * gnl/gnlcomposition.c:
7789 composition: Take the objects lock when reseting the composition
7790 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7792 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7794 * gnl/gnlcomposition.c:
7795 composition: Remove the reset children method
7796 as it is all already done in _empty_bin ()
7797 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7799 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
7801 * gnl/gnlcomposition.c:
7802 composition: Set children caps only when they are added to the composition
7803 No need to do it again on READY_TO_PAUSED
7804 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7806 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7808 * gnl/gnlcomposition.c:
7809 composition: No need to children state locked anymore
7810 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7812 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
7814 * gnl/gnlcomposition.c:
7815 composition: cleanup dispose / finalize
7816 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7818 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7820 * gnl/gnlcomposition.c:
7821 composition: remove children warning drop HACK.
7822 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7824 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
7826 * gnl/gnlcomposition.c:
7827 composition: remove now useless notion of GnlCompositionEntry.
7828 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7830 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7832 * gnl/gnlcomposition.c:
7833 composition: cleanup GnlCompositionEntry before its actual removal.
7834 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7836 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
7838 * gnl/gnlcomposition.c:
7839 composition: remove now useless prop "deactivated_elements_state".
7840 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7842 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7844 * gnl/gnlcomposition.c:
7845 composition: Remove now useless flag "reset_time".
7846 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7848 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
7850 * gnl/gnlcomposition.c:
7851 composition: Remove now useless flag "stackvalid".
7852 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7854 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7856 * gnl/gnlcomposition.c:
7857 composition: remove now useless "flushing" flag.
7858 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7860 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
7862 * gnl/gnlcomposition.c:
7863 composition: Do not use 'update' seek for now
7864 This is not working in our new context and the seek do not work at
7865 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
7866 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7868 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7870 * gnl/gnlcomposition.c:
7871 composition: Add the stack start/stop that has been set in dotfile name
7872 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7874 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
7876 * gnl/gnlcomposition.c:
7877 composition: Push flush events *downstream* not 'somewhere' :)
7878 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7880 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7883 source: Atomically change the probe ID
7884 Avoiding races where the probe would be removed 2 times
7885 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7887 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
7889 * gnl/gnlcomposition.c:
7890 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
7891 We need to make sure that between the time we send flush_start/stop and
7892 the time we actually set the bin to READY, no buffer got prerolled again
7893 as it would lead to a deadlock trying to set the bin to READY (while
7894 deactivating the pads, it needs the streaming lock, which would be
7896 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7898 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7900 * gnl/gnlcomposition.c:
7901 composition: Only sync state of current bin when activating new stack.
7902 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7904 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
7906 * gnl/gnlcomposition.c:
7907 * tests/check/gnl/complex.c:
7908 * tests/check/gnl/gnlcomposition.c:
7909 * tests/check/gnl/gnloperation.c:
7910 * tests/check/gnl/simple.c:
7911 composition: Start kindergarten task when going to READY.
7912 And stop it when going back to NULL.
7914 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7916 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7918 * tests/check/gnl/gnlcomposition.c:
7919 composition: add a new failing test for finalize on commit.
7920 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7922 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
7924 * gnl/gnlcomposition.c:
7925 composition: Make sure to remove all updates when updating the stack
7926 The EOS we received before that became meaningless and thus the
7927 associated GSources should no be triggered
7928 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7930 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7932 * gnl/gnlcomposition.c:
7933 composition: Avoid emitting COMMITED like crazy
7934 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7936 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
7938 * gnl/gnlcomposition.c:
7939 composition: Add an enum to define why we update the stack
7940 Making the code simpler to follow
7941 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7943 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7945 * gnl/gnlcomposition.c:
7946 composition: We are now waiting for caps to restart our task
7947 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7949 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
7951 * gnl/gnlcomposition.c:
7952 composition: Remove useless functions to add GSources and add debugging
7953 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7955 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7957 * gnl/gnlcomposition.c:
7958 composition: Remove DONE fixme
7959 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7961 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
7963 * gnl/gnlghostpad.c:
7964 ghostpad: Do not try to be smarter than possible with seqnum
7965 We can have several CAPS event comming at any time and thuse we will
7966 need to rely on elements to handle their seqnum properly as we can not
7967 do a safe guard at our level
7968 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7970 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7972 * gnl/gnlcomposition.c:
7973 composition: Keep our GSources in a list making their thread safe
7974 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7976 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
7978 * gnl/gnlcomposition.c:
7979 * gnl/gnlghostpad.c:
7980 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
7981 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7983 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7985 * gnl/gnlcomposition.c:
7986 composition: only forward our flush start / stops
7987 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7989 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
7991 * gnl/gnlghostpad.c:
7992 ghostpad: remove useless debug
7993 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7995 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7997 * gnl/gnlcomposition.c:
7998 composition: cleanup and enhance debug
7999 Bye Bye STRAM START you were a brave little debug we will miss you.
8000 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8002 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
8004 * gnl/gnlcomposition.c:
8005 composition: do not flush downstream when updating pipeline ourselves.
8006 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8008 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8010 * gnl/gnlcomposition.c:
8011 composition: Set update to TRUE when updating the stack because of EOS
8012 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8014 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
8016 * gnl/gnlcomposition.c:
8017 composition: Handle seeking current stack while PAUSED
8018 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8020 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8022 * gnl/gnlcomposition.c:
8023 composition: Add and enhance some debug
8024 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8026 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
8028 * gnl/gnlcomposition.c:
8029 composition: Dot the newly created stacks
8030 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8032 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8034 * gnl/gnlghostpad.c:
8035 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
8036 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8038 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
8040 * gnl/gnlcomposition.c:
8041 composition: Factor out a function to seek the current stack
8042 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8044 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8046 * gnl/gnlcomposition.c:
8047 composition: Set the seqnum only when receiving the actual seek event
8048 Setting it before calling seek_handling is racy!
8049 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8051 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
8053 * gnl/gnlcomposition.c:
8054 composition: Set the real_eos_seqnum in a dedicated method
8055 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8057 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8059 * gnl/gnlcomposition.c:
8060 composition: Reset the real_eos_seqnum when reseting the composition
8061 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8063 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
8065 * gnl/gnlcomposition.c:
8066 composition: Release OBJECTS_LOCK when emiting the "commited"
8067 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8069 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8071 * gnl/gnlcomposition.c:
8072 composition: Use the private struct directly
8073 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8075 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
8077 * gnl/gnlcomposition.c:
8080 * gnl/gnloperation.c:
8081 * gnl/gnloperation.h:
8082 gnloperation: Totally clear operations when removing emptying current_bin
8083 Removing linked childre leads to weird behaviour, we want to make sure
8084 that all elements are totally clean when they are out the current bin.
8085 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8087 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8089 * gnl/gnlghostpad.c:
8090 gnlghostpad: Do not forget to set output segment seqnum
8091 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8093 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
8095 * gnl/gnlcomposition.c:
8096 composition: Fix the build
8097 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8099 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8101 * tests/check/gnl/seek.c:
8102 tests:composition: Fix some refcounts
8103 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8105 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
8107 * gnl/gnlcomposition.c:
8108 composition: Relink nodes *after* setting the seqnum
8109 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8111 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8113 * gnl/gnlghostpad.c:
8114 gnlghostpad: Do not tolerate getting seeked when no target is set
8115 This should not happen anymore
8116 + Do not set twice events seqnums
8117 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8119 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
8121 * gnl/gnlghostpad.c:
8122 gnlghostpad: Add missing seqnum tweaking
8123 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8125 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8127 * tests/check/gnl/gnloperation.c:
8128 tests: Use compositor instead of videomixer
8129 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8131 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
8133 * gnl/gnlcomposition.c:
8134 composition: Handle the case were we get an EOS right after a segment
8135 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8137 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8139 * gnl/gnlcomposition.c:
8140 composition: Make basic seeking working
8141 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8143 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
8145 * tests/check/gnl/gnloperation.c:
8146 tests: Start fixing operation tests
8147 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8149 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8151 * tests/check/gnl/gnlcomposition.c:
8152 * tests/check/gnl/simple.c:
8153 tests: Fix composition tests
8154 We can not expect a seek event anymore as we are seeking in READY the elements
8156 +remove actual sinks
8157 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8159 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
8161 * gnl/gnlcomposition.c:
8162 composition: Implement the logic to PAUSE the task while executing actions
8163 We need to wait for the pipeline update to be actually finished before we can start another
8164 action. That means that we pause the task until one buffer from the new stack is
8166 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8168 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8170 * gnl/gnlcomposition.c:
8171 composition: Do not forget to set expandables state to NULL when disposing
8172 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8174 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
8176 * gnl/gnlcomposition.c:
8177 composition: Factor out a function to commit only the values
8178 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8180 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8182 * gnl/gnlcomposition.c:
8183 composition: Get the current position before actually commiting values on commit
8184 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8186 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
8188 * gnl/gnlcomposition.c:
8189 composition: Add a method that set the current bin to READY
8190 We need to get the stream lock in some conditions, and thuse send
8191 flush event in those cases.
8192 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8194 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8196 * gnl/gnlcomposition.c:
8197 composition: Remove useless code
8198 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8200 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
8202 * gnl/gnlcomposition.c:
8203 composition: Clear the old stack when removing children that where used
8204 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8206 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8208 * gnl/gnlcomposition.c:
8209 composition: Remove useless toplevel_seek argiment from activate_new_stack
8210 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8212 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
8214 * gnl/gnlcomposition.c:
8215 * gnl/gnlghostpad.c:
8218 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
8219 When we were seeking the same stack without a logic that gurantees that we actually
8220 saw the seek with the new seqnum set, we could have ended up with an EOS set with
8221 the right seqnum even if it was actually not the case.
8222 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8224 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8226 * gnl/gnlcomposition.c:
8227 composition: Add/Remove children in the same order as they were called
8228 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8230 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
8232 * gnl/gnlcomposition.c:
8233 composition: Remove useless flush_start argument from the stop_task method
8234 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8236 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8238 * gnl/gnlcomposition.c:
8239 composition: Force setting children state to NULL rebfore unrefing them
8240 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8242 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
8244 * gnl/gnlcomposition.c:
8245 * gnl/gnlghostpad.c:
8248 compositition: Check last stack in the children thread
8249 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
8250 based on the GstEvent.seqnum to make sure that the EOS we receive
8251 corresponds to the right sequence.
8252 In that patch we tweak seqnums so that they are correctly computed
8253 avoiding to depend on all elements to do it properly as it might pretty
8254 much not be the case!
8255 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8257 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8259 * gnl/gnlcomposition.c:
8260 composition: Actiually set current_bin state even when not debugging
8261 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8263 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
8265 * gnl/gnlcomposition.c:
8266 composition: Set *all* children state when going back to READY and then NULL
8267 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8269 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8271 * gnl/gnlcomposition.c:
8272 * gnl/gnlghostpad.c:
8273 * tests/check/gnl/gnlcomposition.c:
8274 composition: Fix toplevel seek event refcounting
8275 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8277 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
8279 * gnl/gnlcomposition.c:
8280 * tests/check/gnl/complex.c:
8281 composition: Teach the composition to seek same stack
8282 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8284 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
8286 * gnl/gnlcomposition.c:
8287 * tests/check/gnl/simple.c:
8288 composition: The ref the user gave us is our, and we give another to the bin when needed
8289 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8291 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8293 * gnl/gnlcomposition.c:
8294 composition: Rename commit_pipeline_func to commit_func
8295 We do not commit any pipeline, we commit the new state of the composition internals
8296 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8298 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
8300 * gnl/gnlcomposition.c:
8301 composition: Set the state of the internal bin before removing its children
8302 Otherwize when we set the composition state to READY or NULL we can end
8303 up with children in PAUSED state outside of everything
8304 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8306 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8308 * tests/check/gnl/common.c:
8309 * tests/check/gnl/simple.c:
8310 tests: Minor cleanup
8311 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8313 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
8316 gnlobject: Allow commiting of object that are not inside a composition
8317 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8319 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8321 * gnl/gnlcomposition.c:
8322 composition: Empty current_bin on gnl_composition_reset
8323 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8325 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
8327 * gnl/gnlcomposition.c:
8328 composition: Remove now useless external_gst_bin_add_remove field
8329 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8331 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8333 * gnl/gnlcomposition.c:
8335 composition: Remove now useless pad probes
8336 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8338 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
8340 * gnl/gnlcomposition.c:
8341 * gnl/gnlghostpad.c:
8342 * gnl/gnlghostpad.h:
8345 * tests/check/gnl/complex.c:
8346 * tests/check/gnl/gnlcomposition.c:
8347 * tests/check/gnl/gnloperation.c:
8348 * tests/check/gnl/seek.c:
8349 * tests/check/gnl/simple.c:
8350 composition: Add an internal bin where that contain used children
8351 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8353 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
8355 * gnl/gnlcomposition.c:
8356 * tests/check/gnl/gnlcomposition.c:
8357 composition: Add objects to the pending IO list in a GSource
8358 This way we make sure we do not manipulate our children from another
8359 thread than the dedicated one.
8361 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
8363 * gnl/gnlcomposition.c:
8364 composition: Start implementing seeking in a GSource
8366 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
8368 * gnl/gnlcomposition.c:
8369 * gnl/gnlcomposition.h:
8370 * tests/check/gnl/common.c:
8371 * tests/check/gnl/common.h:
8372 * tests/check/gnl/complex.c:
8373 * tests/check/gnl/gnlcomposition.c:
8374 * tests/check/gnl/gnloperation.c:
8375 * tests/check/gnl/seek.c:
8376 * tests/check/gnl/simple.c:
8377 composition: switch to using an action signal to add and remove objects.
8379 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8381 * gnl/gnlcomposition.c:
8382 composition: chain up finalize before clering mcontext_lock.
8384 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
8386 * gnl/gnlcomposition.c:
8387 composition: Initialize the first stack async
8389 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
8391 * gnl/gnlcomposition.c:
8392 * tests/check/gnl/gnlcomposition.c:
8393 * tests/check/gnl/gnloperation.c:
8396 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8398 * tests/check/gnl/common.c:
8399 tests/common: disconnect commited handler
8401 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8403 * gnl/gnlcomposition.c:
8404 * tests/check/gnl/common.c:
8405 * tests/check/gnl/common.h:
8406 * tests/check/gnl/complex.c:
8407 * tests/check/gnl/gnlcomposition.c:
8408 * tests/check/gnl/seek.c:
8409 * tests/check/gnl/simple.c:
8410 composition: Actually commit in on our own thread
8413 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8415 * gnl/gnlcomposition.c:
8416 composition: start and stop task in init and finalize
8418 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8420 * tests/check/gnl/gnlcomposition.c:
8421 tests: unref message correctly
8423 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8425 * gnl/gnlcomposition.c:
8426 * gnl/gnlcomposition.h:
8427 composition: home grown task
8429 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8431 * tests/check/gnl/gnlcomposition.c:
8432 Don't be sync silly test
8434 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8436 * gnl/gnlcomposition.c:
8437 composition: simplify update_pipeline_func
8439 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
8441 * gnl/gnlcomposition.c:
8442 composition: Reset the srcpad target when removing the toplevelentry
8444 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
8446 * gnl/gnlcomposition.c:
8447 * tests/check/gnl/simple.c:
8448 composition: Use a GstPad task to run the update pipeline thread
8450 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
8452 * gnl/gnlcomposition.c:
8453 gnlcomposition: Factor out code to deactivate old stack and activate new one
8455 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
8457 * gnl/gnlcomposition.c:
8458 composition: Avoid looping using gotos
8460 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
8462 * gnl/gnlcomposition.c:
8463 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
8464 Renaming block_object_src_pad to _object_block_and_drop_data
8466 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
8468 * gnl/gnlcomposition.c:
8469 gnlcomposition: factor out some functions
8471 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
8473 * gnl/gnlcomposition.c:
8474 gnlcomposition: Factor out the condition of _parent_or_priority_changed
8476 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
8478 * gnl/gnlcomposition.c:
8479 gnlcomposition: Add a function to block object source pad
8481 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8483 * gnl/gnlcomposition.c:
8484 * gnl/gnlghostpad.c:
8485 * gnl/gnlghostpad.h:
8488 * gnl/gnloperation.c:
8489 * gnl/gnloperation.h:
8491 * tests/check/gnl/complex.c:
8492 * tests/check/gnl/gnlcomposition.c:
8493 * tests/check/gnl/gnloperation.c:
8494 * tests/check/gnl/gnlsource.c:
8495 * tests/check/gnl/seek.c:
8496 * tests/check/gnl/simple.c:
8497 gnl: Add the srcpad directly to GnlObject
8498 Starting from now we will not claim that we support GnlObject that have
8499 several source pads as this is
8501 2- the design of priorities in the GnlComposition tree does not allow that;
8502 3- Not very useful in most of the cases and it complexifies quite a lot the code
8506 tests/check/Makefile.am
8508 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
8511 Revert "gnlobject: Commit object in READY_TO_PAUSED"
8512 This causes races when seeking, reverting for now even if we will
8513 probably want to bring something like that back.
8514 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
8516 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8520 gnlsource: remove useless "controls_one" field.
8522 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
8527 * gnl/gnlcomposition.c:
8528 * gnl/gnlcomposition.h:
8529 * gnl/gnlghostpad.c:
8530 * gnl/gnlghostpad.h:
8531 * gnl/gnlmarshal.list:
8534 * gnl/gnloperation.c:
8535 * gnl/gnloperation.h:
8539 * gnl/gnlurisource.c:
8540 * gnl/gnlurisource.h:
8541 * tests/check/gnl/common.c:
8542 * tests/check/gnl/common.h:
8543 * tests/check/gnl/complex.c:
8544 * tests/check/gnl/gnlcomposition.c:
8545 * tests/check/gnl/gnloperation.c:
8546 * tests/check/gnl/gnlsource.c:
8547 * tests/check/gnl/seek.c:
8548 * tests/check/gnl/simple.c:
8549 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
8551 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
8553 * tests/check/ges/timelineedition.c:
8554 tests: timelineedition: Init GES once at the beginning.
8555 Avoiding to forget to init in a particular test and failling stupidly
8557 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
8559 * tests/check/ges/backgroundsource.c:
8560 test: backgroundsource: Disable tests that rely on nlecomposition internals
8561 We can't rely on that, in particular now that it does not actually
8562 add its children all the time but only when it is needed (and that
8563 it has an internal bin where actual things happen).
8565 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
8567 * docs/libs/ges-sections.txt:
8568 * ges/ges-timeline.c:
8569 * ges/ges-timeline.h:
8570 timeline: Add a method to retrieve a pad from a track
8571 It allows user to easily get the proxied pad from a track.
8573 + ges_timeline_get_pad_for_track
8575 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
8577 * tools/ges-launch.c:
8578 tools:launcher: Avoid commiting when we are not done loading the timeline
8580 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
8582 * ges/ges-timeline.c:
8583 ges: Use the new GNL element message feature to notify async operations
8585 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8587 * ges/ges-base-xml-formatter.c:
8588 xml-formatter: message-forward is not something that should be parsed.
8590 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8592 * ges/ges-timeline.c:
8593 timeline: handle async start
8595 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8598 * tests/Makefile.am:
8599 * tests/validate/Makefile.am:
8600 * tests/validate/geslaunch.py:
8601 * tests/validate/scenarios/Makefile.am:
8602 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
8603 tests: implement our validate TestManager.
8604 And make sure it installs alongside the other validate apps.
8605 https://bugzilla.gnome.org/show_bug.cgi?id=739093
8607 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
8609 * ges/ges-smart-video-mixer.c:
8610 smart-video-mixer: unref pads_info hash table in dispose
8611 Before gst_bin_dispose() runs and destroys elements.
8613 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
8615 * ges/ges-smart-adder.c:
8616 smart-adder: fix crash in unit test
8617 Unref pads_info hash table in dispose instead of
8618 finalize, i.e. before gst_bin_dispose runs and
8619 destroys pads_info->bin (to which the pads_info
8620 does not hold a ref).
8622 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
8625 Automatic update of common submodule
8626 From 84d06cd to 7bb2bce
8628 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
8631 track: fix indentation
8633 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
8635 * ges/ges-timeline-element.c:
8636 timeline-element: don't leak name string
8638 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
8640 * ges/ges-timeline.c:
8641 timeline: fix mutex and all_elements hash table leaks
8643 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
8645 * ges/ges-timeline.c:
8646 timeline: free tracks obtained via select-tracks-for-object signal
8648 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8650 * ges/ges-timeline.c:
8651 timeline: free track elements list
8653 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
8655 * ges/ges-video-test-source.c:
8656 video-test-source: fix caps leak
8658 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
8660 * ges/gstframepositionner.c:
8661 framepositionner: fix caps leak
8663 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
8665 * ges/ges-audio-track.c:
8666 audiotrack: fix caps leak
8668 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
8670 * ges/ges-video-track.c:
8671 videotrack: fix caps leak
8673 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
8676 track: don't leak restriction caps
8678 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
8680 * ges/ges-smart-adder.c:
8681 smart-adder: don't leak pads_infos hash table
8683 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
8685 * ges/ges-smart-video-mixer.c:
8686 smart-video-mixer: don't leak pads_infos hash table
8688 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
8690 * ges/ges-project.c:
8691 project: fix string leak
8693 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
8695 * ges/ges-meta-container.c:
8696 metacontainer: don't leak GValue contents
8698 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
8700 * tests/check/ges/basic.c:
8701 tests: don't leak clips list in basic unit test
8703 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
8706 Parallelise 'make check-valgrind'
8708 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8710 * tools/ges-validate.c:
8711 ges-validate: issues naming have changed.
8712 Update the override.
8714 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
8717 Automatic update of common submodule
8718 From a8c8939 to 84d06cd
8720 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
8723 Automatic update of common submodule
8724 From 36388a1 to a8c8939
8726 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
8731 === release 1.4.0 ===
8733 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
8739 * gst-editing-services.doap:
8742 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
8744 * tools/ges-validate.c:
8745 validate: Fix naming of add_action_type to register_action_type
8746 That function was just renamed in Validate
8748 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
8750 * tools/ges-launch.c:
8751 validate: Rename --list-action-types to --inspect-action-type
8752 Making clearer the meaning of the parameter and closer to
8753 the usual naming in the GStreamer land.
8755 === release 1.3.90 ===
8757 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
8763 * gst-editing-services.doap:
8766 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
8769 configure: bump (soft) gst-validate requirement
8770 Won't build against all older git versions with
8771 0.0.1.0 as version number.
8773 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
8775 * tools/ges-launch.c:
8776 ges-launch: option to select encoding profile from xml
8777 https://bugzilla.gnome.org/show_bug.cgi?id=735121
8779 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
8781 * tools/ges-launch.c:
8782 ges-launch: clean up help page
8783 https://bugzilla.gnome.org/show_bug.cgi?id=735121
8785 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
8787 * tools/ges-validate.c:
8788 validate: gst_validate_print_action_types now takes a const gchar **
8790 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
8792 * tools/ges-validate.c:
8793 validate: Add the "ges" as implementer namespace for our action types
8795 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
8797 * tools/ges-launch.c:
8798 ges-launch: Fix typo in --help output
8800 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
8802 * tools/ges-launch.c:
8803 * tools/ges-validate.h:
8804 ges-launch: Fix compiler warnings
8805 ges_validate_print_action_types() takes a const gchar **.
8807 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
8809 * tools/ges-validate.c:
8810 ges-validate: Rename edit-clip to edit-container
8811 So it represent better what the action does at the GES level
8813 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
8815 * tools/ges-launch.c:
8816 * tools/ges-validate.c:
8817 * tools/ges-validate.h:
8818 ges-validate: Port to the new GstValidate action registration API
8820 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
8822 * tools/ges-validate.c:
8823 tools:validate: Concider seek in PAUSED position being not exact as WARNING
8824 In some corner cases in GNL it is totally correct that a position in a
8825 seek in paused is not perfectly exact
8827 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
8829 * tools/ges-validate.c:
8830 ges-validate: Let GstValidate handle assert logs
8832 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
8834 * tools/ges-launch.c:
8835 * tools/ges-validate.c:
8836 * tools/ges-validate.h:
8837 ges:validate: Port to the new handles-states API
8839 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
8843 Makefile: Add usage of build-checks step
8844 Allows building checks without running them
8846 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8848 * ges/ges-text-overlay.c:
8849 text-overlay: added text properties as child-properties
8851 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
8853 * ges/ges-internal.h:
8854 * ges/ges-smart-video-mixer.c:
8856 * ges/ges-video-transition.c:
8857 ges: Use registry to select the compositor element
8859 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8861 * ges/ges-xml-formatter.c:
8862 xml-formatter: Set errno to 0 before g_ascii_strtoll.
8864 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8866 * ges/ges-smart-video-mixer.c:
8867 smart-video-mixer: fix memory leak on error path
8870 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
8872 * ges/ges-track-element.c:
8873 trackelement: Sort paramspec by name in list_children_properties
8874 https://bugzilla.gnome.org/show_bug.cgi?id=720023
8876 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
8878 * tools/ges-launch.c:
8879 tools: Fix transition handling in ges-launch
8880 https://bugzilla.gnome.org/show_bug.cgi?id=730806
8882 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
8885 * tests/check/ges/clip.c:
8886 * tests/check/ges/test-utils.h:
8887 clip: Fix the ges_clip_set_position function
8888 And enhance the new test
8889 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8891 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
8893 * docs/libs/ges-sections.txt:
8896 clip: Rename top_effect_index to top_effect_index
8897 Keeping the old method to not break the API but removing it from the
8898 documentation as users should use the new method (which is the exact
8899 same with a better naming)
8900 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8902 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
8905 * ges/ges-timeline.c:
8906 * tests/check/ges/clip.c:
8907 tests: Check ges_clip_set_position behaviour
8908 + Minor fix to handle properly the feature when clip is not in any layer
8909 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8911 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8913 * tests/check/ges/clip.c:
8914 clip: Add test for effects priorities
8915 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8917 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
8919 * ges/ges-pipeline.c:
8920 * tools/ges-launch.c:
8921 pipeline: Add support to rendering without container
8922 + Simplify the support in ges-launch as we should not require the
8923 profile desc to start with : in that case
8924 https://bugzilla.gnome.org/show_bug.cgi?id=731245
8926 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
8929 Fix invalid GEnumValue.value_name entries.
8930 This makes the enum entries in the gir have valid c:identifiers and documentation.
8931 https://bugzilla.gnome.org/show_bug.cgi?id=730691
8933 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8936 ges-track: fill the gaps left empty by deactivated track elements.
8938 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8941 Automatic update of common submodule
8942 From 211fa5f to 1f5d3c3
8944 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
8946 * docs/libs/ges-sections.txt:
8949 * tests/check/ges/clip.c:
8950 ges:clip: Add a method to look for a list of TrackElement-s
8951 + Add unit tests to check it works properly.
8953 + ges_clip_find_track_elements
8955 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
8957 * tools/ges-launch.c:
8958 * tools/ges-validate.c:
8959 * tools/ges-validate.h:
8960 tools: Handle request state changes from GstValidate
8962 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
8964 * ges/ges-timeline-element.c:
8965 * tests/check/ges/basic.c:
8966 ges: Do not forget to update the count when updating already used name
8967 That could still lead to naming conflicts
8969 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
8971 * ges/ges-video-source.c:
8972 ges: Add a queue after the decoder in video test src
8974 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
8976 * ges/ges-timeline-element.c:
8977 * ges/ges-timeline.c:
8978 * tests/check/ges/basic.c:
8979 ges: Avoid GESTimelineElement naming conflicts
8980 When users (can be formatters) set timeline element names in the
8981 default 'namespace' we need to update our counter to avoid setting
8982 twice the same name on TimelineElements so afterward there is no
8983 problem adding them in the GESTimeline
8984 + add a testcase to check that new code and fix leaks on the
8986 + Sensibly enhance debugs
8988 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
8990 * ges/ges-xml-formatter.c:
8991 xml-formatter: Don't leak children_props
8992 By going through the cleanup code-path
8995 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
8997 * ges/ges-base-xml-formatter.c:
8998 * tools/ges-launch.c:
8999 ges: Do not use freed pointers
9004 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
9006 * ges/ges-smart-adder.c:
9007 ges: Plug a leak in ges-smart-adder
9010 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
9012 * ges/ges-xml-formatter.c:
9013 ges-xml-formatter: fix memory leak
9016 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
9018 * ges/ges-xml-formatter.c:
9019 ges-xml-formatter: fix memory leak in error path
9020 COVERITY CID 1212147
9022 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
9025 ges: Assert if an asset is not in the global hashtable
9026 COVERITY CID 1151679
9028 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9030 * ges/ges-timeline.c:
9031 ges: Remove useless pointer assignement
9032 COVERITY CID: 1139442
9034 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
9036 * ges/ges-meta-container.c:
9037 ges: Remove useless pointer assignement
9038 COVERITY CID: 1139941
9040 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
9042 * ges/ges-meta-container.c:
9043 ges: Add license header in ges-meta-container
9045 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
9047 * ges/ges-timeline.c:
9048 ges: remove comparison of unsigned inferior to 0
9049 COVERITY CID 1139769
9051 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
9053 * ges/ges-xml-formatter.c:
9054 ges-xml-formatter: fix memory leak in error path
9057 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9059 * tools/ges-launch.c:
9060 tool: Add the option to set audiosink
9061 And use gst_parse_bin_from_description to create the sinks letting more
9064 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9066 * tools/ges-validate.c:
9067 scenarios: update the prototype of ges_validate_activate
9068 if validate is not present.
9070 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9072 * tools/ges-launch.c:
9073 ges-launch: add an option to use a custom video sink
9075 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9077 * tools/ges-validate.c:
9078 validate: make sure we release our ref when we get_timeline.
9080 tools/ges-validate.c
9082 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9084 * tools/ges-validate.c:
9085 scenarios: Check priority before creating a layer.
9087 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9089 * tools/ges-launch.c:
9090 * tools/ges-validate.c:
9091 * tools/ges-validate.h:
9092 ges-launch: Make it so actions are executed directly when needed.
9094 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9096 * tools/ges-validate.c:
9097 validate: implement remove / add clip actions
9098 And a helper to get a layer by priority
9100 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9102 * ges/ges-timeline-element.c:
9103 timeline-element: return TRUE in _set_name when both names match.
9105 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9107 * tools/ges-launch.c:
9108 ges-launch: Only create a layer if needed.
9109 That way scenarios can start with an empty timeline
9111 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9113 * tools/ges-validate.c:
9114 validate: Add add-layer and remove-layer
9116 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9118 * tools/ges-validate.c:
9119 scenarios: add a remove-asset action
9121 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9123 * tools/ges-validate.c:
9124 ges-validate: add an add-asset action
9126 tools/ges-validate.c
9128 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9130 * tools/ges-launch.c:
9131 ges-launch: When a scenario is set, don't request triplets
9133 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9135 * ges/ges-timeline.h:
9136 ges-timeline: Fix ges_timeline_get_project macro.
9137 This macro was a little confused about its own meaning.
9139 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
9141 * tools/ges-launch.c:
9142 ges-launch: remove dead code
9143 duration can't be smaller than 0 because it's unsigned,
9144 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
9146 Coverity CID 1211822.
9148 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
9151 Automatic update of common submodule
9152 From bcb1518 to 211fa5f
9154 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9156 * tools/ges-launch.c:
9157 tools: Add a way to look for moved media sample recursively
9158 In ges-launch let the user set a folder where the media sample that
9159 move can be found recursing into that specified folder.
9160 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9162 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
9165 * tools/ges-launch.c:
9166 tools: Add an option to disable mixing
9167 + Add a a GObject property so that the info is seralized
9168 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9170 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9172 * ges/ges-project.c:
9173 project: Enhance debugging when updating URI with an invalid one
9174 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9176 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
9178 * tools/ges-validate.c:
9179 tools: Always activate gst-validate to have position printing
9180 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9182 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9184 * tools/ges-launch.c:
9185 tools: Handle times as doubles + concider duration=0 as TIME_NONE
9186 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9188 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9190 * tools/ges-launch.c:
9191 tools: Disable --set-scenario if not compiled against gst-validate
9192 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9194 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
9197 ges: Rename remaning tlobj to clip
9198 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9200 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
9202 * tools/ges-validate.c:
9203 ges-validate: Add an action to serialize the project
9204 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9206 tools/ges-validate.c
9208 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
9210 * tools/ges-validate.c:
9211 tools:validate: Always seek after editing a clip
9212 Otherwize the displayed frame will not be updated when paused.
9213 + Add a get_timeline internal helper method in ges-validate.c
9214 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9216 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9218 * tools/ges-validate.c:
9219 ges-validate: Add a GstValidate action to set children properties
9220 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9222 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9225 * tests/Makefile.am:
9226 * tests/scenarios/Makefile.am:
9227 * tests/scenarios/ges-edit-clip-while-paused.scenario:
9228 scenario: Add a scenario that edits a clip while the pipeline is paused
9229 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9231 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9233 * tools/ges-validate.c:
9234 tools:validate: Add an action to allow editing clips
9235 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9237 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9239 * docs/libs/ges-sections.txt:
9240 * ges/ges-internal.h:
9241 * ges/ges-timeline-element.c:
9242 * ges/ges-timeline-element.h:
9243 * ges/ges-timeline.c:
9244 * ges/ges-timeline.h:
9245 * ges/ges-xml-formatter.c:
9246 * tests/check/ges/basic.c:
9247 * tests/check/ges/clip.c:
9248 * tests/check/ges/group.c:
9249 * tests/check/ges/layer.c:
9250 * tests/check/ges/timelineedition.c:
9251 * tests/check/ges/uriclip.c:
9252 Add a notion of 'name' in GESTimelineElement
9253 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9255 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
9257 * tools/ges-launch.c:
9258 * tools/ges-validate.c:
9259 tools: Position printing is now done at the gst-validate level
9260 https://bugzilla.gnome.org/show_bug.cgi?id=729382
9262 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
9264 * ges/ges-uri-asset.c:
9265 uri-asset: Check return value of gst_tag_list_copy_value
9268 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
9270 * ges/gstframepositionner.c:
9271 framepositioner: Set the proper default value
9272 Most likely a copy/paste error.
9275 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
9277 * ges/ges-xml-formatter.c:
9278 xml-formatter: Use proper value for string extraction
9279 The pass would be filled with some bogus (pointer) numerical value
9282 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
9284 * ges/ges-base-xml-formatter.c:
9285 base-xml-formatter: Don't attempt to use NULL entry
9286 Instead return straight away
9289 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
9291 * docs/libs/ges-docs.sgml:
9292 * docs/libs/ges-sections.txt:
9294 * ges/ges-audio-source.c:
9295 * ges/ges-audio-test-source.c:
9296 * ges/ges-audio-track.c:
9297 * ges/ges-audio-transition.c:
9298 * ges/ges-audio-uri-source.c:
9299 * ges/ges-base-effect-clip.c:
9300 * ges/ges-base-effect.c:
9301 * ges/ges-base-transition-clip.c:
9302 * ges/ges-clip-asset.c:
9304 * ges/ges-container.c:
9305 * ges/ges-effect-asset.c:
9306 * ges/ges-effect-clip.c:
9308 * ges/ges-extractable.c:
9309 * ges/ges-formatter.c:
9311 * ges/ges-image-source.c:
9313 * ges/ges-meta-container.c:
9314 * ges/ges-multi-file-source.c:
9315 * ges/ges-operation-clip.c:
9316 * ges/ges-operation.c:
9317 * ges/ges-overlay-clip.c:
9318 * ges/ges-pipeline.c:
9319 * ges/ges-pitivi-formatter.c:
9320 * ges/ges-project.c:
9321 * ges/ges-source-clip.c:
9323 * ges/ges-test-clip.c:
9324 * ges/ges-text-overlay-clip.c:
9325 * ges/ges-text-overlay.c:
9326 * ges/ges-timeline-element.c:
9327 * ges/ges-timeline.c:
9328 * ges/ges-title-clip.c:
9329 * ges/ges-title-source.c:
9330 * ges/ges-track-element-asset.c:
9331 * ges/ges-track-element.c:
9333 * ges/ges-transition-clip.c:
9334 * ges/ges-transition.c:
9335 * ges/ges-uri-asset.c:
9336 * ges/ges-uri-clip.c:
9337 * ges/ges-video-source.c:
9338 * ges/ges-video-test-source.c:
9339 * ges/ges-video-track.c:
9340 * ges/ges-video-transition.c:
9341 * ges/ges-video-uri-source.c:
9342 Include class related section documentation in the gir file.
9343 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
9344 Since all the documentation is in section blocks, rename them to match the type names.
9345 https://bugzilla.gnome.org/show_bug.cgi?id=727776
9347 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9350 build: Add reference to GstVideo in gir file
9352 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
9355 multifilesrc: remove unused class declaration
9357 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
9360 build: install ges-version.h
9362 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
9364 * tools/ges-launch.c:
9365 ges-launch: Not being able to load an asset is an error
9367 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
9369 * ges/ges-pipeline.c:
9370 pipeline: Do not set EncodingProfile.presence when we have no track for the type
9371 That leads to freeze as encodebin will be waiting for a pad and EOS
9374 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9376 * tools/ges-launch.c:
9377 ges-launch: Format the position printing as in gst-validate and friends
9379 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9382 * tools/Makefile.am:
9383 * tools/ges-launch.c:
9384 * tools/ges-validate.c:
9385 * tools/ges-validate.h:
9386 ges-launch: Play nicely with gst-validate if avalaible
9388 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9390 * tools/ges-launch.c:
9391 ges-launch: Add a way to mute test video and audio output
9393 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9395 * tools/ges-launch.c:
9396 ges-launch: Properly handle project loading
9397 So we start the pipeline only when the project is done loading, and we save it when it is
9398 loaded, taking into account possible media URI updates.
9400 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
9402 ges: multifilesrc support
9403 * GESMultiFileSource class
9404 * multifilesrc example
9405 * Support multifile:// urls in uri asset
9406 * start/stop index modification
9408 https://bugzilla.gnome.org/show_bug.cgi?id=719373
9410 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
9415 === release 1.2.0 ===
9417 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
9424 * gst-editing-services.doap:
9427 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9430 * ges/ges-version.h.in:
9432 Properly generate versioning #define-s during autogen
9434 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9436 * ges/ges-container.c:
9437 * ges/ges-timeline-element.c:
9438 * tests/check/ges/group.c:
9439 container: Properly handle the case where we could not set parent
9440 In this case we had a FIXME about reverting everything that was done,
9441 implement that FIXME!
9443 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
9445 * ges/ges-smart-adder.c:
9446 ges: remove extra semicolon
9447 https://bugzilla.gnome.org/show_bug.cgi?id=726365
9449 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9451 * ges/ges-pipeline.c:
9452 pipeline: Always set the encoding profile presence to 1
9453 We currenty do not support multiple tracks with same type in GESPipeline
9454 and we actually need to set the presence field to avoid a scenario where
9455 we have only video in a video track, and no audio in the audio track. So
9456 audiotestsrc is used and we end up encoding the whole audio stream but
9457 no decoded video frame as reached the decodebin src pad, so the pad
9458 has not been created and thus it will not be linked to the encodebin.
9459 On the audio part, the EOS will be emitted so fast that the resulting stream will
9460 not have any video in it as the muxer will not even have a video pad created.
9461 Setting the presence will ensure that the muxer does have a video pad
9462 (because of how encodebin behaves) and thus will create a pad for it
9463 and wait for its EOS.
9465 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9467 * docs/libs/ges-sections.txt:
9468 * ges/ges-title-clip.c:
9469 * ges/ges-title-source.c:
9470 * ges/ges-title-source.h:
9471 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
9472 The method was badly called _clip_ instead of _source_ we have not release the API
9473 so we still can change it.
9475 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
9477 * ges/ges-project.c:
9478 ges: fix finalize/dispose mixup
9479 https://bugzilla.gnome.org/show_bug.cgi?id=725918
9481 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
9483 * ges/ges-clip-asset.c:
9484 * ges/ges-container.c:
9485 * ges/ges-formatter.c:
9486 * ges/ges-project.c:
9487 * ges/gstframepositionner.c:
9488 ges: Ensure GObject finalize and dispose methods chain up to parents
9489 https://bugzilla.gnome.org/show_bug.cgi?id=725918
9491 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
9493 * ges/ges-base-xml-formatter.c:
9494 Fix use-after-free in _free_pending_clip()
9495 https://bugzilla.gnome.org/show_bug.cgi?id=725855
9497 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
9500 Automatic update of common submodule
9501 From fe1672e to bcb1518
9503 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
9505 * docs/design/encoding-research.txt:
9506 * docs/design/metadata.txt:
9507 * ges/ges-pitivi-formatter.c:
9508 * ges/ges-pitivi-formatter.h:
9509 Update the documentation to use Pitivi instead of PiTiVi
9511 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
9513 * ges/ges-base-effect.c:
9514 * ges/ges-effect-clip.c:
9516 * ges/ges-test-clip.c:
9517 * ges/ges-text-overlay.c:
9518 * ges/ges-transition-clip.c:
9519 Remove "#" from short-description
9520 It breaks the display in the index.html page.
9522 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
9525 * ges/ges-extractable.c:
9526 Minor documentation fixes: GESExtractable, GESAsset
9528 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
9531 Automatic update of common submodule
9532 From 1a07da9 to fe1672e
9534 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9536 * docs/libs/ges-sections.txt:
9537 docs: Fix documentation about copying timeline elements
9539 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9541 * ges/ges-timeline.c:
9542 timeline: Make sure not to add 2 times a TrackElement in the same track
9543 Without that, if a UriClip contains several tracks of a same type (ie.
9544 video or audio...), we would add all the TrackElements to each track
9545 making everything failling as we end up with several GNL sources at
9546 the same position with the same priority.
9548 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9552 * ges/ges-pipeline.c:
9553 * tests/check/ges/integration.c:
9554 * tests/examples/concatenate.c:
9555 * tests/examples/ges-ui.c:
9556 * tests/examples/overlays.c:
9557 * tests/examples/test4.c:
9558 * tests/examples/text_properties.c:
9559 * tests/examples/thumbnails.c:
9560 * tests/examples/transition.c:
9561 * tools/ges-launch.c:
9562 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
9563 First, it was not in any namespace, second the name of the enum is
9566 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9568 * ges/ges-base-xml-formatter.c:
9569 ges: Give a reference to the formatter for the idle callback
9570 This avoid segfault as we are not guaranteed that the formatter will
9571 not be destroyed in the meantime.
9572 + Minor cleanup of handling of private members
9573 https://bugzilla.gnome.org/show_bug.cgi?id=724337
9575 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
9577 * ges/ges-meta-container.c:
9578 * ges/ges-pitivi-formatter.c:
9579 ges: Remove unused functions
9581 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
9584 ges-group: Properly check for integer underflows
9585 error: comparison of unsigned expression < 0 is always false
9587 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
9589 * ges/ges-extractable.c:
9590 ges-extractable: Return NULL instead of G_TYPE_INVALID
9591 The return type of this function is gchar *, not GType
9593 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9596 ges: Some documentation cleanup
9598 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9600 * tests/check/ges/integration.c:
9601 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
9603 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
9605 * bindings/python/examples/simple.py:
9606 * docs/libs/ges-sections.txt:
9607 * ges/ges-pipeline.c:
9608 * ges/ges-pipeline.h:
9609 * tests/check/ges/integration.c:
9610 * tests/check/ges/project.c:
9611 * tests/check/ges/test-utils.c:
9612 * tests/examples/concatenate.c:
9613 * tests/examples/ges-ui.c:
9614 * tests/examples/overlays.c:
9615 * tests/examples/simple1.c:
9616 * tests/examples/test1.c:
9617 * tests/examples/test2.c:
9618 * tests/examples/test3.c:
9619 * tests/examples/test4.c:
9620 * tests/examples/text_properties.c:
9621 * tests/examples/thumbnails.c:
9622 * tests/examples/transition.c:
9623 * tools/ges-launch.c:
9624 ges-pipeline: Rename add_timeline to set_timeline
9626 - ges_pipeline_add_timeline
9627 + ges_pipeline_set_timeline
9629 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9631 * ges/ges-project.c:
9632 * ges/ges-uri-asset.c:
9633 uri-asset: Let a chance for user to change URI if the set one is not readable
9634 It sounds like the most logical thing to do in that case.
9635 https://bugzilla.gnome.org/show_bug.cgi?id=721111
9637 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9639 * ges/ges-video-source.c:
9640 * ges/ges-video-uri-source.c:
9641 videosource: Always add a deinterlace at the beining of videosrcbin
9642 It might be needed in some cases (for example when decoding prores files) and
9643 it is the way it is done with playbin now. Also deinterlace now properly supports
9646 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9649 * tests/check/ges/project.c:
9650 * tests/check/ges/uriclip.c:
9651 ges-asset: Do not forget to give a ref to the registry
9652 + Add test in the testsuite
9654 https://bugzilla.gnome.org/show_bug.cgi?id=721111
9656 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
9659 Automatic update of common submodule
9660 From d48bed3 to 1a07da9
9662 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
9664 * ges/ges-track-element.c:
9665 track-element: clamp interpolated keyframe values.
9667 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
9670 .gitignore: add test driver and more test binaries
9672 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9674 * ges/ges-base-xml-formatter.c:
9675 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
9676 https://bugzilla.gnome.org/show_bug.cgi?id=720040
9678 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9680 * docs/libs/ges-sections.txt:
9681 * ges/ges-audio-test-source.h:
9682 * ges/ges-audio-uri-source.h:
9683 * ges/ges-image-source.h:
9684 * ges/ges-internal.h:
9685 * ges/ges-title-source.h:
9686 * ges/ges-video-test-source.h:
9687 * ges/ges-video-uri-source.h:
9688 track-element: Remove constructors for TrackElement from the API
9689 Most of the time the user should not create GESTrackElements
9690 himself, instead he should add a GESAsset to a layer, that will
9691 result in a clip creation and the proper TrackElements to be
9692 created and added to the tracks.
9693 The case of effects and overlays is a bit different as the user should
9694 create the TrackElement and add them to a clip.
9696 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9699 * ges/ges-effect-clip.c:
9701 * ges/ges-text-overlay-clip.c:
9702 * ges/ges-text-overlay.c:
9703 * ges/ges-timeline.c:
9704 * ges/ges-title-clip.c:
9705 * ges/ges-title-source.c:
9706 * ges/ges-track-element.c:
9707 * ges/ges-track-element.h:
9709 ges: Remove versionning infos now that we start on the 1.X API serie
9710 They are now meaningless, all the current symbols are the basic
9711 ones for the 1.X serie.
9713 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9715 * ges/ges-base-xml-formatter.h:
9716 * ges/ges-effect-asset.h:
9717 * ges/ges-smart-adder.h:
9718 * ges/ges-smart-video-mixer.h:
9719 * ges/ges-xml-formatter.h:
9720 * ges/gstframepositionner.h:
9721 ges: Add padding for API extension where missing
9723 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
9727 Automatic update of common submodule
9728 From dbedaa0 to d48bed3
9730 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9732 * ges/ges-project.c:
9733 * ges/ges-timeline.c:
9734 ges: Reimplement 'always create a project to back a timeline'
9735 Keeping it simple, and making sure everything is synchronous
9737 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9739 * ges/ges-project.c:
9740 * ges/ges-timeline.c:
9741 * tests/check/ges/backgroundsource.c:
9742 * tests/check/ges/basic.c:
9743 * tests/check/ges/clip.c:
9744 * tests/check/ges/effects.c:
9745 * tests/check/ges/group.c:
9746 * tests/check/ges/layer.c:
9747 * tests/check/ges/mixers.c:
9748 * tests/check/ges/overlays.c:
9749 * tests/check/ges/test-utils.c:
9750 * tests/check/ges/test-utils.h:
9751 * tests/check/ges/text_properties.c:
9752 * tests/check/ges/timelineedition.c:
9753 * tests/check/ges/titles.c:
9754 * tests/check/ges/transition.c:
9755 * tests/check/ges/uriclip.c:
9756 Revert "ges: Always create a project to back a timeline"
9757 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
9759 tests/check/ges/backgroundsource.c
9760 tests/check/ges/effects.c
9761 tests/check/ges/overlays.c
9762 tests/check/ges/simplelayer.c
9763 tests/check/ges/text_properties.c
9764 tests/check/ges/titles.c
9766 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9768 * ges/ges-project.c:
9769 * ges/ges-timeline.c:
9770 timeline: Add all assets of the clip added to the timeline to the project
9772 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9774 * docs/libs/ges-docs.sgml:
9775 * docs/libs/ges-sections.txt:
9776 * docs/libs/ges.types:
9778 * ges/ges-base-effect-clip.c:
9779 * ges/ges-effect-clip.c:
9780 * ges/ges-simple-layer.c:
9781 * ges/ges-simple-layer.h:
9782 * ges/ges-transition-clip.c:
9784 * tests/check/Makefile.am:
9785 * tests/check/ges/backgroundsource.c:
9786 * tests/check/ges/effects.c:
9787 * tests/check/ges/overlays.c:
9788 * tests/check/ges/simplelayer.c:
9789 * tests/check/ges/text_properties.c:
9790 * tests/check/ges/titles.c:
9791 * tests/examples/concatenate.c:
9792 * tests/examples/ges-ui.c:
9793 * tests/examples/simple1.c:
9794 * tests/examples/test3.c:
9795 * tests/examples/test4.c:
9796 * tests/examples/thumbnails.c:
9797 * tools/ges-launch.c:
9798 Remove GESSimplerLayer, that API should land into GESLayer in the end
9799 The priority handling of clip is now handled by GESLayer itself, and
9800 handling clip as a ordered list should be implemented in GESLayer itself
9801 too, this way the user can decide to switch mode at any time instead of
9803 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9806 layer: Set clip start to the duration of the layer if == TIME_NONE
9807 In the provided start of a clip is GST_CLOCK_TIME_NONE in
9808 ges_layer_add_asset, it means that we want the clip to be
9809 added at the end of the layer
9811 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9813 * docs/libs/ges-sections.txt:
9816 layer: Add an API to get the total duration of the layer
9818 ges_layer_get_duration
9820 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9822 Remove the android/ toplevel directory
9823 To build gstreamer for android we are now using androgenizer which
9824 generates the needed Android.mk files. Androgenizer can be found here:
9825 * http://cgit.collabora.com/git/android/androgenizer.git/
9827 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
9831 * ges/ges-timeline.c:
9832 * ges/ges-track-element.c:
9833 * ges/ges-uri-asset.c:
9838 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9840 * ges/ges-video-uri-source.c:
9841 video-uri-source: Handle interlaced videos
9842 https://bugzilla.gnome.org/show_bug.cgi?id=710168
9844 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9846 * tools/ges-launch.c:
9847 ges-launch: Let user set the track types to use
9849 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9851 * bindings/python/examples/material.py:
9852 python: Remove old material.py example
9854 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9856 * tools/ges-launch.c:
9857 ges-launch: Dot the pipeline on state changes and warnings
9859 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9861 * ges/gstframepositionner.c:
9862 framepositionner: Fix the range of properties dealing with number of pixels
9863 This way it is possible to interpolate those values.
9865 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9867 * ges/ges-project.c:
9868 * ges/ges-timeline.c:
9869 * tests/check/ges/backgroundsource.c:
9870 * tests/check/ges/basic.c:
9871 * tests/check/ges/clip.c:
9872 * tests/check/ges/effects.c:
9873 * tests/check/ges/group.c:
9874 * tests/check/ges/layer.c:
9875 * tests/check/ges/mixers.c:
9876 * tests/check/ges/overlays.c:
9877 * tests/check/ges/simplelayer.c:
9878 * tests/check/ges/test-utils.c:
9879 * tests/check/ges/test-utils.h:
9880 * tests/check/ges/text_properties.c:
9881 * tests/check/ges/timelineedition.c:
9882 * tests/check/ges/titles.c:
9883 * tests/check/ges/transition.c:
9884 * tests/check/ges/uriclip.c:
9885 ges: Always create a project to back a timeline
9886 And fix all the tests as we need to wait for the project to be loaded
9887 to check the reference count of the timeline (as we keep a ref on the
9888 timeline in project to later emit "loaded" on idle).
9890 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9892 * bindings/python/examples/simple.py:
9893 bindings: Cleanup and fix simple python example
9895 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
9898 Automatic update of common submodule
9899 From 865aa20 to dbedaa0
9901 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
9903 * ges/ges-audio-source.c:
9904 * ges/ges-image-source.c:
9905 * ges/ges-pipeline.c:
9906 * ges/ges-smart-adder.c:
9907 * ges/ges-smart-video-mixer.c:
9909 * ges/ges-title-source.c:
9911 * ges/ges-video-track.c:
9912 ges: Fix several memory leaks
9913 https://bugzilla.gnome.org/show_bug.cgi?id=710390
9915 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
9918 track-element: add start to the position to which we wish we split the bindings.
9919 The bindings split is relative to the beginning of the clip.
9921 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9924 clip: Fix the find_track_element method
9925 What we want is to be able to find a TrackElement by its type, and
9926 possibly specify a Track where to look into.
9928 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
9930 * ges/ges-extractable.h:
9931 * ges/ges-formatter.h:
9932 * ges/ges-uri-asset.h:
9933 ges-formatter: don't use 'class' as function argument name in headers
9934 It's a keyword in C++ and C++ compilers won't like it.
9935 https://bugzilla.gnome.org/show_bug.cgi?id=710172
9937 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9940 * ges/ges-uri-asset.c:
9941 uri-asset: Check if file exists before trying it as a proxy
9943 1- discovering file that we know do not exist
9944 2- proposing the current proxy path (that failed) as a possible proxy
9945 which lead to errors
9947 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9949 * tools/ges-launch.c:
9950 ges-launch: Remember URIS that we tried to discover
9951 So we do not fail several time trying to discover the same URI
9955 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9957 * ges/ges-formatter.c:
9958 formatter: Try to use best formatter first
9960 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9962 * ges/ges-audio-source.c:
9963 audiosource: Add audioconvert and audioresample before the volume element
9964 https://bugzilla.gnome.org/show_bug.cgi?id=709777
9966 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
9968 * ges/ges-timeline.c:
9969 timeline: pass the correct argument to disconnect_by_func.
9972 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9977 === release 1.1.90 ===
9979 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9985 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9989 clip: Return the newly created TrackElement when adding an asset
9990 This is a minor API change
9992 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9994 * ges/ges-timeline.c:
9995 timeline: Add a signal to know when it is commited
9997 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
10000 clip: split_bindings at position * + inpoint*
10002 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
10004 * ges/ges-video-track.c:
10005 video-track: update gaps framerate along with restriction caps.
10007 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
10009 * ges/ges-base-xml-formatter.c:
10010 * ges/ges-xml-formatter.c:
10011 xml-formatter: add support for restriction caps.
10013 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
10015 * ges/ges-video-source.c:
10016 * ges/gstframepositionner.c:
10017 * ges/gstframepositionner.h:
10018 video-source: Add a videorate in video-source.
10019 And control it in framepositionner.
10021 ges/ges-video-source.c
10023 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
10026 Automatic update of common submodule
10027 From 6b03ba7 to 865aa20
10029 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10031 * tests/check/ges/clip.c:
10032 * tests/check/ges/layer.c:
10033 tests: Make sure not to test freed objects type
10035 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10037 * ges/ges-pipeline.c:
10038 pipeline: Let some queuing in encodebin
10039 It is sometimes necessary
10041 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10043 * ges/ges-pitivi-formatter.c:
10044 * tests/examples/ges-ui.c:
10045 examples: Make project loading more generic
10046 Pitivi formatter is deprecated, do not use it by default
10048 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10050 * docs/libs/ges-docs.sgml:
10051 * docs/libs/ges-sections.txt:
10055 * tests/examples/ges-ui.c:
10056 * tests/examples/ges-ui.glade:
10057 Revert "ges: Disable the Pitivi formatter"
10058 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
10059 Let's just keep it... it does not cost anything.
10061 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
10064 Automatic update of common submodule
10065 From b613661 to 6b03ba7
10067 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
10070 Automatic update of common submodule
10071 From 74a6857 to b613661
10073 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
10076 Automatic update of common submodule
10077 From 12af105 to 74a6857
10079 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
10081 * tests/check/ges/timelineedition.c:
10082 tests: timelineedition: cast start and duration values as guint64
10084 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10086 * tools/ges-launch.c:
10087 ges-launch: Handle path for project uri
10089 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10091 * ges/ges-xml-formatter.c:
10092 formatter: Keep timeline duration as a meta
10094 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10096 * ges/ges-project.c:
10097 * tools/ges-launch.c:
10098 ges-launch: Make it possible to provid pathes to look for moved asset
10099 For example if a project was sent from someone else thus the pates in
10100 there are meaningless on the other computer, we need to be able
10101 to specify a list of pathes where the files are.
10102 + Fix documentation
10104 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
10106 * ges/ges-pipeline.c:
10107 ges-pipeline: Don't unref buffer obtained from a GstSample
10108 https://bugzilla.gnome.org/show_bug.cgi?id=707914
10110 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10112 * tests/check/ges/integration.c:
10113 tests: integration: set restriction_caps on the video encoding profile
10114 We need this cause now videomixer renegotiates downstream.
10116 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10118 * ges/ges-pipeline.c:
10120 pipeline: Create it through a factory
10121 Making it possible to use it with GstValidate LD_PRELOAD feature
10123 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10125 * docs/libs/ges-sections.txt:
10126 * ges/ges-pipeline.c:
10127 * ges/ges-pipeline.h:
10128 * tests/examples/thumbnails.c:
10129 pipeline: Finnish renaming from GESTimelinePipeline
10131 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10133 * tests/check/ges/timelineedition.c:
10134 tests: timelineedition: Minor cleanups
10136 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10138 * ges/ges-timeline.c:
10139 timeline: Make sure we do not move object when only trimming
10140 We were missing a few checks so that we do not move objects when their
10141 duration is equal to the max duration, or 0
10143 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10145 * ges/ges-timeline.c:
10146 timeline: Avoid setting duration > max_duration when rippling
10147 We should use the trimming method to set duration to make sure to avoid
10148 going over the max duration.
10149 Also avoid computing when setting duration to the same old value.
10151 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10154 * ges/ges-container.c:
10155 * ges/ges-container.h:
10157 * ges/ges-timeline.c:
10158 * tests/check/ges/timelineedition.c:
10159 ges: Handle trimming in groups
10160 This was broken, clips where moving all around, make it behave properly.
10162 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10164 * ges/ges-timeline.c:
10165 timeline: Make ripple start be trimming
10166 This is a more natural behaviour as a user instead of doing nothing at
10169 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10171 * ges/ges-audio-source.c:
10172 * ges/ges-video-source.c:
10173 ges: Make GESAudioSource and GESVideoSource abstract
10175 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10177 * ges/gstframepositionner.c:
10178 gstframepositionner: correctly tag metadata.
10179 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
10180 GstVideo which is not the case right now
10182 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10184 * ges/ges-video-source.c:
10185 videosource: Make sure to update z-order when layer priority changes
10187 ges/ges-video-source.c
10189 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10191 * ges/ges-timeline-element.c:
10192 * ges/ges-timeline-element.h:
10193 timeline-element: Add a set_parent vmethod
10195 GESTimelineElment->set_parent vmethod
10197 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
10199 * tests/check/ges/timelineedition.c:
10200 tests: timelineedition: Add a test_scaling.
10201 It will check that the clip updates its size correctly.
10203 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
10205 * tests/check/ges/test-utils.c:
10206 * tests/check/ges/test-utils.h:
10207 test-utils: Adds a utility function to quickly check the timeline.
10209 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
10211 * ges/ges-video-transition.c:
10212 videotransition: No need to hard set width and height anymore.
10214 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
10216 * ges/ges-video-source.c:
10217 * ges/gstframepositionner.c:
10218 * ges/gstframepositionner.h:
10219 gstframepositionner: Install width and height properties.
10220 + And manage them properly.
10222 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
10224 * ges/ges-audio-track.c:
10225 * ges/ges-internal.h:
10228 ges-track: Add the notion of resriction caps to GESTrack
10229 This way we can let the user determine what he want to come out of the
10232 - ges_track_set_caps (The track caps are now construct only)
10233 + ges_track_set_restriction_caps
10234 + ges_track_get_restriction_caps
10235 + GESTrack.props.restriction_caps
10237 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
10239 * docs/libs/ges-docs.sgml:
10240 * docs/libs/ges-sections.txt:
10241 * docs/libs/ges.types:
10243 * ges/ges-audio-source.c:
10244 * ges/ges-audio-source.h:
10245 * ges/ges-audio-test-source.c:
10246 * ges/ges-audio-test-source.h:
10247 * ges/ges-audio-uri-source.c:
10248 * ges/ges-audio-uri-source.h:
10249 * ges/ges-image-source.c:
10250 * ges/ges-image-source.h:
10251 * ges/ges-source.c:
10252 * ges/ges-source.h:
10253 * ges/ges-title-source.c:
10254 * ges/ges-title-source.h:
10256 * ges/ges-uri-asset.c:
10257 * ges/ges-uri-clip.c:
10258 * ges/ges-video-source.c:
10259 * ges/ges-video-source.h:
10260 * ges/ges-video-test-source.c:
10261 * ges/ges-video-test-source.h:
10262 * ges/ges-video-uri-source.c:
10263 * ges/ges-video-uri-source.h:
10265 * tests/check/ges/uriclip.c:
10266 GES: Add GESVideoSource and GESAudioSource base classes
10267 + Update documentation.
10268 + Implements subclasses audio-uri-source and video-uri-source
10270 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
10272 * ges/ges-audio-test-source.c:
10273 * ges/ges-video-test-source.c:
10274 testsource: Handle child properties as child properties
10275 Makes $make check pass.
10276 Standardizes property handling.
10278 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
10280 * ges/ges-internal.h:
10281 * ges/ges-source.c:
10282 source: Make a ges_source_create_topbin internal helper method
10284 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
10286 * ges/ges-audio-test-source.c:
10287 * ges/ges-image-source.c:
10288 * ges/ges-source.c:
10289 * ges/ges-source.h:
10290 * ges/ges-title-source.c:
10291 * ges/ges-uri-source.c:
10292 * ges/ges-uri-source.h:
10293 * ges/ges-video-test-source.c:
10294 ges-source: Move common elements handling to the base class
10295 + And port all the subclasses
10297 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10299 * ges/ges-container.c:
10300 container: Do not forget to initialize the timeline before using it
10302 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
10304 * ges/ges-xml-formatter.c:
10305 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
10306 Libraries shouldn't use setlocale().
10308 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10310 * ges/ges-xml-formatter.c:
10311 xml-formatter: set LC_NUMERIC locale before saving values.
10312 Avoiding to save ',' instead of '.' for floats in certain locals
10314 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10316 * ges/ges-video-transition.c:
10317 video-transition: Keep switch transition type simple
10318 Also make sure there is a proper default value for transition type.
10320 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10322 * tools/ges-launch.c:
10323 launch: Simplify encoding profile description
10324 Use a 'simple' synthax to describe encoding profiles
10326 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10328 * tools/ges-launch.c:
10329 launch: Make it easier to render project
10330 Now providing an output uri is enough to tell that you want to render.
10331 It will use project rendering infos when possible, missing a way to
10332 specify which info if various are disponnible (we use the first one
10334 + Make options more logical now, -l mean --load, and -r means repeat
10336 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10338 * ges/ges-timeline.c:
10339 timeline: No autotrans between elements in same toplevel container
10340 This makes no sense, we ended up creating/removing tons of transition
10341 while moving groups
10343 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10345 * docs/libs/ges-docs.sgml:
10346 * docs/libs/ges-sections.txt:
10350 * tests/examples/ges-ui.c:
10351 * tests/examples/ges-ui.glade:
10352 ges: Disable the Pitivi formatter
10353 It lacks to many feature and the code is too bad, desactivation until
10354 someone comes and fix it... The code should be removed if it never
10357 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10360 ges-clip: when a child, is removed, disconnect from its notifies.
10362 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10364 * tests/check/ges/integration.c:
10365 tests: Make use of g_assert_no_error when it makes sense
10367 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10369 * tests/check/Makefile.am:
10370 tests: Let use 20 sec to execute tests
10372 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10374 * docs/libs/ges-sections.txt:
10375 * ges/ges-base-effect.c:
10376 * ges/ges-effect.c:
10377 * ges/ges-track-element.c:
10378 * ges/ges-track-element.h:
10379 * ges/ges-uri-source.c:
10380 trackelement: Simplify the way we handle children properties
10381 So subclass do not have to implement a new logic all the time, but
10382 instead can use a simple method to add properties as needed.
10384 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10386 * docs/libs/ges-sections.txt:
10389 * ges/ges-effect-clip.c:
10390 * ges/ges-test-clip.c:
10391 * ges/ges-text-overlay-clip.c:
10392 * ges/ges-title-clip.c:
10393 * ges/ges-track-element.c:
10394 * ges/ges-transition-clip.c:
10395 * ges/ges-uri-clip.c:
10396 clip: Remove the ges_clip_fill_track method
10397 Its was only use by the old custom source which is dead now.
10399 Remove ges_clip_fill_track
10400 https://bugzilla.gnome.org/show_bug.cgi?id=706855
10402 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10404 * docs/libs/ges-docs.sgml:
10405 * docs/libs/ges-sections.txt:
10406 * docs/libs/ges.types:
10408 * ges/ges-custom-source-clip.c:
10409 * ges/ges-custom-source-clip.h:
10412 * tests/check/ges/basic.c:
10413 * tests/check/ges/clip.c:
10414 * tests/check/ges/layer.c:
10415 * tests/check/ges/simplelayer.c:
10416 * tests/check/ges/timelineedition.c:
10417 ges: Remove custom clip
10418 If you want a custom clip then you have to subclass GESClip,
10419 This class was pre historicall and only used for testing purposes, we
10420 have GESTestClip for that.
10421 https://bugzilla.gnome.org/show_bug.cgi?id=706855
10423 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10426 Remove acinclude.m4 as we do not use it
10427 and it is anyway removed by autogen.sh
10429 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10431 * tests/check/ges/integration.c:
10432 integration: Add titles test
10434 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10436 * bindings/python/gi/overrides/GES.py:
10437 python: Do not initialize GES at import time
10439 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
10441 * tests/check/ges/test-utils.c:
10442 tests: fix NULL pointer dereference, ternary operator silliness and message type use
10444 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10446 * tests/check/ges/test-utils.c:
10447 tests: Give more debugging info when samples could not be generated
10449 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10451 * tests/check/Makefile.am:
10452 * tests/check/ges/project.c:
10453 tests: Fix make distcheck
10454 We need to make sure that we can write to the directory where we save
10455 project files, so doing it in the tmp folder.
10456 + Properly dist test data files
10458 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10461 * ges/ges-internal.h:
10462 * ges/ges-track-element.c:
10463 trackelement: split bindings correctly.
10465 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10467 * ges/ges-track-element.c:
10468 trackelement: update control bindings correctly.
10469 When duration or inpoint change, we need to remove edge control points,
10470 and set new control points with interpolated values.
10471 Also when duration == 0, we need to remove all control points, as otherwise
10472 the controller will raise !is_end assertions.
10473 It's the duty of the application to set keyframes back when duration gets
10476 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10478 * ges/ges-container.c:
10479 container: resort children after prepending an element.
10481 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10483 * ges/ges-timeline.c:
10484 timeline: when there are no objects anymore, set duration to 0.
10486 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10488 * ges/ges-audio-track.c:
10489 * ges/ges-audio-track.h:
10490 ges-audio-track: Change contructor prototype.
10491 We return an AudioTrack.
10493 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10495 * docs/libs/ges-sections.txt:
10496 * ges/ges-pipeline.c:
10497 * ges/ges-pipeline.h:
10498 pipeline: add a get_mode method.
10500 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10502 * ges/ges-base-xml-formatter.c:
10503 * ges/ges-internal.h:
10504 * ges/ges-xml-formatter.c:
10505 basexmlformatter: Only set timeline auto transitions when done loading.
10507 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10509 * tests/check/ges/integration.c:
10510 integration: make test_basic be two concatenated clips.
10512 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10514 * ges/ges-formatter.c:
10515 formatter: Plug leaks in the can_save_to_uri method
10516 https://bugzilla.gnome.org/show_bug.cgi?id=679941
10518 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10520 * ges/ges-pipeline.c:
10521 pipeline: Remove the dynamic lock
10522 We actually do not need it has everywhere where we would need it we are
10523 already locked against the timeline.dyn_lock, we need to make sure it is
10524 always the case in the future.
10525 The hierarchy of the mutex was wrong and could possibly lead to
10528 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10530 * ges/ges-formatter.c:
10531 * ges/ges-formatter.h:
10532 formatter: Remove the unsed can_save_uri vmethod
10533 This virtual method does not make much sense right now, we might need it
10534 again later, but most probably with a sensibly different API so removing
10537 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
10539 * ges/ges-formatter.c:
10540 ges-formatter: Check if directory of URI is writeable
10541 https://bugzilla.gnome.org/show_bug.cgi?id=679941
10543 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10545 * tests/check/ges/integration.c:
10546 tests: integration: Rework the way we handle seeking while fully paused
10547 The idea is that we should first play until the time we reach the first
10548 position, at that point we PAUSE the pipeline, then, afterward do the
10550 If we get the position before the ASYNC DONE, just accept it.
10552 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10554 * tests/check/ges/integration.c:
10555 tests: integration: PNG file was renamed to png.png
10557 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10559 * tests/check/ges/integration.c:
10560 tests: integration: Add a list tests only option
10561 Also add an empty filed in the GOptionEntry array avoiding segfaults
10563 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
10566 build: add subdir-objects to AM_INIT_AUTOMAKE
10567 Fixes warnings with automake 1.14
10568 https://bugzilla.gnome.org/show_bug.cgi?id=705350
10570 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10572 * tests/check/ges/integration.c:
10573 tests: integration: Only use 2 layers for the mixing for now
10574 + Call the TSuite "integration" instead of "render"
10576 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10578 * tests/check/ges/integration.c:
10579 tests: check: All assets moved to assets/
10581 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10583 * tests/check/ges/integration.c:
10584 tests: integration: Make it possible to list all avalaible tests
10585 You can not use make check-integration --list-tests, you have to use
10586 ./integration --list-tests instead
10588 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10590 * ges/ges-timeline.c:
10591 timeline: Add support for group-id in the stream-start event
10593 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10595 * tests/check/ges/integration.c:
10598 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10600 * tests/check/ges/integration.c:
10601 tests: integration: Avoid leak
10603 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10605 * tests/check/ges/integration.c:
10606 tests: integration: Do not forget to set encoding profiles
10608 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
10610 * tests/check/ges/integration.c:
10611 integration: add mixing tests
10612 Add a new test that creates a given number of layers. Each layer has the same
10613 assets / clips shifted by a different amount in the timeline. Alpha and volume
10614 properties are different for each layer. This test is similar to the mixer
10616 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
10617 We should be able to add more clips to each layer, but this example test only
10618 tests mixing 1 clip across 4 layers.
10620 tests/check/ges/integration.c
10622 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10624 * tests/check/ges/integration.c:
10625 tests/integration: display test name when running it.
10627 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10629 * tests/check/assets/png.png:
10630 * tests/check/ges/integration.c:
10631 tests/integration: add an asset directory.
10633 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
10635 * tests/check/ges/integration.c:
10636 integration: add seek tests to paused pipeline (no playing)
10637 This second set of seeking tests performs the seeks in a PAUSED
10638 pipeline. After all seeks are successful, the pipeline is resumed so that the
10639 test does not timeout.
10641 tests/check/ges/integration.c
10643 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
10645 * tests/check/ges/integration.c:
10646 integration: add paused pipeline seek tests
10648 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10650 * tests/check/ges/integration.c:
10651 tests/integration: adds image_filename in the test generation macro
10653 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10655 * ges/ges-project.c:
10656 project: Make sure error-loading-asset is emited when needed
10657 In case ges_project_try_updating_id would be called from outside ges-project the signal
10658 was not emitted, change that.
10659 + Add some debugging
10661 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10663 * docs/libs/ges-sections.txt:
10664 * ges/ges-timeline.c:
10665 * ges/ges-timeline.h:
10666 timeline: Add methods to get and set the snapping distance
10668 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10671 * ges/ges-internal.h:
10672 * ges/ges-track-element.c:
10673 clip: Fix the spliting method
10674 We should make sure that the newly created trackelement are inside
10675 a container when adding them to as this is needed for GESUriClip-s.
10676 Also do not try to set a child property on the TrackElement itself.
10677 https://bugzilla.gnome.org/show_bug.cgi?id=703152
10679 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10681 * tests/check/ges/integration.c:
10682 tests: integration: Let the user mute the tests when needed
10683 Add an environment variable so the user can make sur that
10684 integration tests use fakesinks instead of real sinks
10686 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10688 * tests/check/ges/mixers.c:
10689 tests: Make sure we can have the results into an XML file
10691 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10693 * ges/ges-pipeline.c:
10694 pipeline: Check that the profile could actually be set on the encodebin
10695 Setting the profile on an encodebin can fail, and if that happens, there
10696 will be no profile set at all, we should return FALSE in GESPipeline
10699 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
10702 * docs/libs/architecture.xml:
10703 * docs/libs/ges-docs.sgml:
10704 * docs/libs/ges-sections.txt:
10705 * docs/libs/ges.types:
10708 * ges/ges-pipeline.c:
10709 * ges/ges-pipeline.h:
10712 * tests/check/ges/basic.c:
10713 * tests/check/ges/integration.c:
10714 * tests/check/ges/mixers.c:
10715 * tests/check/ges/project.c:
10716 * tests/check/ges/test-utils.c:
10717 * tests/check/ges/test-utils.h:
10718 * tests/examples/concatenate.c:
10719 * tests/examples/ges-ui.c:
10720 * tests/examples/overlays.c:
10721 * tests/examples/simple1.c:
10722 * tests/examples/test1.c:
10723 * tests/examples/test2.c:
10724 * tests/examples/test3.c:
10725 * tests/examples/test4.c:
10726 * tests/examples/text_properties.c:
10727 * tests/examples/thumbnails.c:
10728 * tests/examples/transition.c:
10729 * tools/ges-launch.c:
10730 Rename GESTimelinePipeline to GESPipeline
10731 rename ges_timeline_pipeline methods to ges_pipeline
10733 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10735 * tests/check/ges/integration.c:
10736 tests: integration: Add some pipeline dumps
10737 When we go to PLAYING, or when we get an error on the bus
10738 + Activate the hack so that we dump the pipeline on first buffer
10739 pushed by the smart adder
10741 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10743 * tests/check/ges/integration.c:
10744 tests: integration: Add video/audio only basic tests
10746 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10748 * ges/ges-uri-asset.c:
10749 * tests/check/ges/integration.c:
10750 tests: integration: Give some more information to user on errors
10752 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10754 * tests/check/ges/integration.c:
10755 tests: intergration: Add some more encoding profiles
10757 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10759 * tests/check/ges/integration.c:
10760 tests: integration: Give the user more details about failure when checking transcoded file
10762 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10764 * tests/check/ges/integration.c:
10765 tests: integration: Be more precise with namings
10766 Fully define formats in the namings
10767 + Add an mp3 + h264 in mov test
10769 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10771 * tests/check/ges/integration.c:
10772 tests: integration: Refactor and make easier to add encoding profiles
10774 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10776 * tests/check/Makefile.am:
10777 * tests/check/ges/integration.c:
10778 tests: integration: Add audio/video only seeking tests
10780 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10782 * tests/check/ges/integration.c:
10783 tests: integration: Remove the effect in test_seeking
10784 It complexifies the test but this is not what we actually want in
10787 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10789 * tests/check/ges/integration.c:
10790 tests: Remove prints
10791 And use GST_DEBUG and friends instead
10793 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
10795 * tests/check/ges/integration.c:
10796 integration: some fixes for seek tests
10797 - Use g_list_remove_link so that ordering of seeks is not mandatory
10798 - use g_slice allocator for SeekInfo structs
10799 - Fix leak in freeing seek list
10800 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
10802 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
10804 * tests/check/ges/integration.c:
10805 integration: add SeekInfo and get_position callback for seek tests
10806 A Seekinfo structure consists of 2 fields:
10807 - position: the position to seek to
10808 - seeking_position: the position to perform the seek from
10809 Seeks can be appended to a global list e.g. from code:
10810 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
10811 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
10812 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
10813 The get_position callback checks the current position and attempts to perform
10814 the corresponding seek with gst_element_seek_simple
10816 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10818 * ges/ges-uri-clip.c:
10819 ges-uri-clip: Add the possibility to specify an assets directory
10820 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
10822 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10824 * tests/check/ges/integration.c:
10825 tests: Simplifie integration tests using macros all around
10827 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10830 * tests/check/Makefile.am:
10831 * tests/check/ges/integration.c:
10832 * tests/check/ges/test-utils.c:
10833 * tests/check/ges/test-utils.h:
10834 tests: Add integration tests
10835 Those are test with real media files, they are run separetely from other
10836 unit tests using the make check-integration command (can be done from
10837 the toplevel directory)
10839 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10841 * tests/check/ges/test-utils.c:
10842 * tests/check/ges/test-utils.h:
10843 test-utils: Add test file generation code.
10845 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10847 * ges/ges-track-element.c:
10848 track-element: No need to log when prio == MIN_GNL_PRIO.
10850 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10852 * ges/gstframepositionner.c:
10853 framepositionner: fix messup with propname enum.
10855 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10859 track: Make it possible to disable the mixing feature
10861 ges_track_set_mixing
10862 ges_track_get_mixing
10864 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10866 * ges/ges-timeline.c:
10867 timeline: create_transitions_on_layer *before* actually commiting
10868 Everything need to be in place before commiting, otherwize it makes no
10871 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10875 group: Add an empty group constructor
10876 As it is more intuitive for users.
10880 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10883 * ges/ges-container.c:
10885 container/group/clip: Allow creating an empty group.
10886 This is a legitimate use case.
10888 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10891 * ges/ges-container.c:
10892 * ges/ges-container.h:
10894 * ges/ges-timeline.c:
10895 container: Add a 'recursive' argument to the get_children method
10897 - ges_container_get_children (GESContainer *container);
10898 + ges_container_get_children (GESContainer *container, gboolean recurse);
10900 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10903 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
10905 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10907 * ges/ges-timeline-element.c:
10908 * tests/check/ges/group.c:
10909 timelineelement: Make sure that we will never set a negative start
10910 Currently we can end up overflowing the start of others child of our
10911 parent, avoid that making sure we can set our start to what was
10912 requested by the user before actually doing it
10915 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10917 * ges/ges-timeline.c:
10918 timeline: Append missing layers when moving groups between layers
10919 This was a missing feature of the newly added groups
10921 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10923 * docs/libs/ges-docs.sgml:
10924 * docs/libs/ges-sections.txt:
10927 * ges/ges-container.c:
10928 * ges/ges-container.h:
10931 * ges/ges-internal.h:
10932 * ges/ges-timeline-element.c:
10933 * ges/ges-timeline.c:
10937 * tests/check/Makefile.am:
10938 * tests/check/ges/basic.c:
10939 * tests/check/ges/clip.c:
10940 * tests/check/ges/group.c:
10941 * tests/check/ges/test-utils.h:
10942 * tests/check/ges/timelineedition.c:
10943 ges: Implement a GESGroup class, subclass of GESContainer
10944 The GESGroup class is used to group various GESContainer
10945 together, it can contain either GESClips or GESGroup or both.
10947 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10949 * ges/ges-xml-formatter.c:
10950 xml-formatter: Indent formatted files
10952 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10954 * docs/libs/ges-sections.txt:
10955 * ges/ges-timeline-element.c:
10956 * ges/ges-timeline-element.h:
10957 timeline-element: Add a method to get the topelevel parent of an element
10959 ges_timeline_element_get_toplevel_parent
10961 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10963 * tests/check/ges/basic.c:
10964 * tests/check/ges/clip.c:
10965 * tests/check/ges/test-utils.c:
10966 * tests/check/ges/test-utils.h:
10967 * tests/check/ges/timelineedition.c:
10968 * tests/check/ges/transition.c:
10969 tests: More safely check if objects where destroyed
10970 Check if an object rthat has already been freed has been destroyed is not safe.
10971 Add a helper function that uses weak reference to check that objects that are expected
10972 to be destroyed when unrefing an object are actually destroyed.
10974 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10977 clip: Emit the notify::layer signal only when actually needed
10979 - only when we do change layer
10980 - At the end of moving between two layers
10982 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10985 clip: Avoid list corruption when grouping objects
10986 We are currently iterating over a list that is modified in the same
10987 method, we have to get a copy of the list, and iterate over the copy.
10989 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10992 * ges/ges-internal.h:
10993 clip: Add an internal method to easily get the priority of the layer the clip is in
10995 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10998 * ges/ges-container.c:
10999 * ges/ges-container.h:
11000 container: Remove the get_priority_range vmethod
11001 We now let full control to subclasses so we do not need it anymore.
11003 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11006 * ges/ges-container.c:
11007 * ges/ges-container.h:
11008 container: Let full control of children priorities to subclasses
11009 For that we make the children_control_mode a protected filed, directly usable by
11010 subclasses, removing the method to set it.
11011 And we let the subclass set and get the priority offsets to the container class.
11013 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11016 track: Make sure that new gaps are filled before removing the old ones
11017 Currently we can end up having gaps in track as the first step of the
11018 gap filling method removes currently set gaps.
11020 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11023 * tests/check/ges/effects.c:
11024 clip: Handle child priority offsets when setting priority
11026 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11028 * ges/ges-container.c:
11029 container: Do not allow adding an element to a container if it already has a parent
11030 This should never happen, an element can have 1 and only 1 parent.
11032 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11034 * ges/ges-container.c:
11035 container: "Implement" the set_priority vmethod
11036 This way we will just accept any value setted
11038 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11041 * ges/ges-container.c:
11042 ges: Avoid leaking the timeline when grouping containers
11044 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11047 * ges/ges-container.c:
11048 * ges/ges-container.h:
11049 container: Let subclasses decide when height change should be computed
11051 - GESContainer.compute_height vmethod
11052 + _ges_container_set_height
11054 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11056 * ges/ges-base-xml-formatter.c:
11057 base-xml-formatter: s/ducation/duration/
11059 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11061 * ges/ges-container.c:
11062 container: ges_container_ungroup return a transfer full list
11064 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11068 * ges/ges-container.c:
11069 * ges/ges-container.h:
11070 * tests/benchmarks/timeline.c:
11071 * tests/check/ges/layer.c:
11072 * tests/check/ges/timelineedition.c:
11073 ges: Move ges_clip_edit to GESContainer
11074 This exact same method will be needed in GESGroup, so we should have the method
11075 in the common parent class.
11078 + ges_container_edit
11079 + GESContainer->edit vmethod
11081 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11083 * ges/ges-container.c:
11084 container: Update offsets in GESTimelineElement vmethod implementations
11085 So subclasses just have to link up to resync offsets
11087 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11089 * ges/ges-effect-asset.c:
11090 * ges/ges-gerror.h:
11091 docs: Misc documentation fixes
11093 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11096 clip: Never try to set the start after the end of an element when trimming
11098 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11100 * ges/ges-internal.h:
11101 internal: Add a macro to make it easier to get the end of a TimelineElement
11103 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11106 * tests/check/ges/backgroundsource.c:
11107 * tests/check/ges/layer.c:
11108 track: Update gaps only when commiting
11109 We were still updating them at useless moments, do it only when absolutely needed.
11111 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11113 * ges/ges-container.c:
11114 container: Fix the way we check priority of subclasses when grouping objects
11115 The resulting list was from lower to higher, we need the contrary
11117 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11120 * ges/ges-container.c:
11121 ges: Move GESTimelineElemt vmethod implementation from container to clip
11122 This is where they belong to has they are specific to that
11123 implementation of the baseclass
11125 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11127 * ges/ges-container.c:
11128 * ges/ges-container.h:
11129 container: Make initiated_move a read only protected member
11130 It is a interesting information for subclasses.
11132 ges/ges-container.c
11134 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11136 * ges/ges-internal.h:
11137 internal: Fix typo in the header
11138 ges_base_xml_formatter_add_control_bindingi was meant to be
11139 ges_base_xml_formatter_add_control_binding
11141 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11143 * ges/ges-audio-transition.c:
11144 * ges/ges-track-element.h:
11145 * ges/ges-video-transition.c:
11146 track-element: Remove duration_changed virtual method.
11147 We use notifies for the properties.
11148 + Use notifies in audio-transition and video-transition
11150 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11152 * ges/ges-base-xml-formatter.c:
11153 * ges/ges-internal.h:
11154 * ges/ges-xml-formatter.c:
11155 formatters: Save and load bindings applied to sources.
11157 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
11159 * tools/ges-launch.c:
11160 ges-launch: make it portable to all locales.
11161 Call setlocale (LC_ALL, "") as per setlocale man page
11162 to make ges-launch portable to all locales (instead of default
11164 Fixes g_option_context_parse on:
11165 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
11166 file:///home/prahal/Test3.mpeg
11167 Error initializing: Invalid byte sequence in conversion input
11168 The accentuated character in "Vidéos" the french xdg user directory
11169 for "Videos" is what is choked upon.
11170 https://bugzilla.gnome.org/show_bug.cgi?id=702425
11172 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
11174 * ges/ges-timeline-pipeline.c:
11175 timelinepipeline: fix caps leak
11177 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
11179 * ges/ges-timeline-pipeline.c:
11180 timelinepipeline: make the caps from encoding profile writable
11181 https://bugzilla.gnome.org/show_bug.cgi?id=703121
11183 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11185 * ges/ges-uri-source.c:
11186 urisource: Do not let user reset the URI property
11187 This is not supported right now and would lead to unexpected behaviours
11189 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11192 * ges/ges-smart-video-mixer.c:
11193 * ges/ges-uri-source.c:
11195 * ges/gstframepositionner.c:
11196 * ges/gstframepositionner.h:
11197 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
11198 It adds metadata on the buffers and the mixer parses them.
11199 This is done because we want to keep positionning properties
11200 and set them on the dynamic mixer pad.
11204 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11206 * tests/check/ges/mixers.c:
11207 tests: Add a audio/video mixing test.
11209 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11211 * ges/ges-video-track.c:
11212 video-track: "implement" get_mixing_element.
11214 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11217 * ges/ges-smart-video-mixer.c:
11218 * ges/ges-smart-video-mixer.h:
11219 * ges/ges-video-track.h:
11220 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
11222 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
11225 ges-layer.c: notify priority changes.
11227 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11229 * ges/ges-uri-source.c:
11230 ges-uri-source: Refactoring work.
11231 + Categorize functions (Callbacks, vmethods)
11232 + make more generic functions for the creation of the bin.
11234 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11236 * ges/ges-base-effect.c:
11237 * ges/ges-uri-source.c:
11240 uri-source: Expose the volume property.
11241 + Make the pspec_hash function an internal util.
11242 + Add a create_props_hashtable implementation
11243 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
11245 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11247 * ges/ges-uri-source.c:
11248 * ges/ges-uri-source.h:
11249 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
11251 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11253 * ges/ges-uri-source.c:
11254 ges-uri-source: don't use gnlurisource but a custom bin.
11255 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
11256 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
11258 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11260 * ges/ges-smart-adder.c:
11261 smart-adder: remove volume from the bin, which quite simplifies the code.
11262 + Don't be too smart, adder.
11264 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11267 * ges/ges-audio-track.c:
11268 * ges/ges-audio-track.h:
11269 * ges/ges-smart-adder.c:
11270 * ges/ges-smart-adder.h:
11272 * tests/check/Makefile.am:
11273 * tests/check/ges/backgroundsource.c:
11274 * tests/check/ges/effects.c:
11275 * tests/check/ges/layer.c:
11276 * tests/check/ges/mixers.c:
11277 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
11280 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11283 * ges/ges-meta-container.h:
11284 * tests/check/ges/layer.c:
11285 meta-container: Add a VOLUME default meta to layers
11287 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11290 * ges/ges-custom-source-clip.c:
11291 ges: Misc documentation fixes
11293 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11297 track: Implement infrastructure for mixing
11299 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11301 * ges/ges-internal.h:
11302 * ges/ges-track-element.c:
11303 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
11305 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11307 * ges/ges-auto-transition.c:
11309 * ges/ges-internal.h:
11311 * ges/ges-simple-layer.c:
11312 * ges/ges-timeline.c:
11313 * ges/ges-track-element.c:
11315 * tests/check/ges/backgroundsource.c:
11316 * tests/check/ges/clip.c:
11317 * tests/check/ges/effects.c:
11318 * tests/check/ges/layer.c:
11319 * tests/check/ges/overlays.c:
11320 * tests/check/ges/project.c:
11321 * tests/check/ges/test-utils.h:
11322 * tests/check/ges/titles.c:
11323 * tests/check/ges/transition.c:
11324 * tests/check/ges/uriclip.c:
11325 ges: Make space in the GESTracks to be able to add mixing elements later
11326 And update the tests
11328 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11330 * tests/check/ges/effects.c:
11331 tests:effects: Make use of normal layers, and enhance tests
11333 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11336 layer: Fix some mix up in variable names
11338 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11341 layer: Simplify a bit how we handle priorities
11343 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11345 * ges/ges-timeline-element.c:
11346 * ges/ges-timeline.c:
11347 timeline-element: Make it possible to reset the timeline property to NULL
11348 + Add some debug symbol
11350 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11352 * docs/libs/ges-docs.sgml:
11353 * docs/libs/ges-sections.txt:
11355 * ges/ges-audio-track.c:
11356 * ges/ges-audio-track.h:
11357 * ges/ges-pitivi-formatter.c:
11362 * ges/ges-video-track.c:
11363 * ges/ges-video-track.h:
11365 * tests/check/ges/backgroundsource.c:
11366 * tests/check/ges/clip.c:
11367 * tests/check/ges/effects.c:
11368 * tests/check/ges/layer.c:
11369 * tests/check/ges/overlays.c:
11370 * tests/check/ges/text_properties.c:
11371 * tests/check/ges/timelineedition.c:
11372 * tests/check/ges/titles.c:
11373 * tests/check/ges/transition.c:
11374 * tests/check/ges/uriclip.c:
11375 * tests/examples/ges-ui.c:
11376 * tests/examples/overlays.c:
11377 * tests/examples/simple1.c:
11378 * tests/examples/test2.c:
11379 * tests/examples/test3.c:
11380 * tests/examples/test4.c:
11381 * tests/examples/text_properties.c:
11382 * tests/examples/thumbnails.c:
11383 * tests/examples/transition.c:
11384 * tools/ges-launch.c:
11385 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
11387 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11389 * tools/ges-launch.c:
11390 ges-launch: Report position while playing back
11391 Giving more feedbacks to the user
11393 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11395 * tools/ges-launch.c:
11396 ges-launch: Remove xptv formatter related code
11397 It is not usefull anymore
11399 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11401 * tools/ges-launch.c:
11402 ges-launch: Properly add UriClipAssets to the project
11404 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11406 * ges/ges-base-xml-formatter.c:
11407 * ges/ges-project.c:
11408 * ges/ges-timeline.c:
11409 * ges/ges-timeline.h:
11410 * ges/ges-track-element.c:
11413 * tests/check/ges/backgroundsource.c:
11414 * tests/check/ges/basic.c:
11415 * tests/check/ges/clip.c:
11416 * tests/check/ges/layer.c:
11417 * tests/check/ges/overlays.c:
11418 * tests/check/ges/test-utils.h:
11419 * tests/check/ges/timelineedition.c:
11420 * tests/check/ges/titles.c:
11421 * tests/check/ges/transition.c:
11422 * tests/check/ges/uriclip.c:
11423 * tools/ges-launch.c:
11424 ges: Port to the new commit based API in GNL
11425 The GNL API changed to go from a model where user could
11426 enable/disable updates in the composition, which leaded to races
11427 in many places, to a model where any positioning change in the
11428 composition is not directly done but 'cached' and then the user
11429 has to commit those changes so they become effective in the media
11431 The new API in GES is pretty similare and is basically copy
11432 pasting this new design.
11433 We still need to see if in some context it would make sense to add
11434 a mode where we would commit any changes ourself at the end of our
11435 operation for basic use cases.
11437 ges_timeline_enable_update
11438 ges_timeline_is_updating
11439 ges_track_enable_update
11440 ges_track_is_updating
11443 ges_timeline_commit
11445 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
11447 * ges/ges-base-xml-formatter.c:
11448 * ges/ges-project.c:
11449 timeline: fix segfaults
11450 don't call the timeline update, when the reference is invalid
11451 https://bugzilla.gnome.org/show_bug.cgi?id=702605
11453 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
11457 autogen.sh: generate from common module, fixing srcdir != builddir build
11458 https://bugzilla.gnome.org/show_bug.cgi?id=702424
11460 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
11462 * gst-editing-services.doap:
11464 Needed for common/update-autogen, but generally not a bad idea.
11466 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11468 * ges/ges-uri-asset.c:
11469 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
11471 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11473 * ges/ges-formatter.c:
11474 * ges/ges-project.c:
11475 project: Disable update in the project rather than the formatter
11476 We need to make sure the update are disabled until the project is fully
11477 loaded, let the responsability to the project instead of the formatter
11479 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11481 * ges/ges-timeline.c:
11482 timeline: Sync track enable_update property with parent
11483 When we add a track to a timeline, we want it "enable update" property
11484 to be set to the timeline's
11486 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11488 * tools/ges-launch.c:
11489 ges-launch: Make use of assets for uri clips
11490 It avoids races in TrackElement creations.
11491 We should make use of assets everywhere in ges-launch but start using
11492 them for uriclips first for now.
11494 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11497 Automatic update of common submodule
11498 From 098c0d7 to 01a7a46
11500 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11502 * tests/check/ges/uriclip.c:
11503 tests: Pass a ref of CAPS_ANY to ges_track_new
11505 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11507 * tests/check/ges/basic.c:
11508 * tests/check/ges/test-utils.c:
11509 * tests/check/ges/test-utils.h:
11510 tests: Add a basic test for pipeline state change
11511 Add some test utils to create a pipeline
11513 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11515 * ges/ges-timeline-pipeline.c:
11516 * ges/ges-timeline.c:
11517 ges: Protect from Gst dynamic callbacks
11518 The pad-added and no-more-pad signal can be emited from any thread
11519 so we have to protect our code from that
11521 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11524 * tests/check/ges/backgroundsource.c:
11525 track: Update all gaps when timeline duration changed
11526 And add a unit test to check that a gap is created in empty tracks
11528 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11530 * docs/libs/ges-sections.txt:
11531 * ges/ges-uri-asset.c:
11532 * ges/ges-uri-asset.h:
11533 * ges/ges-uri-source.c:
11534 * ges/ges-uri-source.h:
11535 * tests/check/ges/uriclip.c:
11536 Finish renaming filesource to urisource
11538 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11541 track: Update gaps when we set the timeline
11543 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11545 * ges/ges-pitivi-formatter.c:
11546 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
11547 Fixes the build on Windows, where there's no unistd.h... which wasn't
11549 https://bugzilla.gnome.org/show_bug.cgi?id=701115
11551 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11553 * tests/check/ges/asset.c:
11554 * tests/check/ges/backgroundsource.c:
11555 * tests/check/ges/basic.c:
11556 * tests/check/ges/clip.c:
11557 * tests/check/ges/effects.c:
11558 * tests/check/ges/layer.c:
11559 * tests/check/ges/overlays.c:
11560 * tests/check/ges/project.c:
11561 * tests/check/ges/simplelayer.c:
11562 * tests/check/ges/text_properties.c:
11563 * tests/check/ges/timelineedition.c:
11564 * tests/check/ges/titles.c:
11565 * tests/check/ges/transition.c:
11566 * tests/check/ges/uriclip.c:
11567 tests: Use the gst_check_run_suite helper everywhere
11568 Using GST_CHECK_MAIN where appropriate
11569 This way it is possible to specify an XML file to store tests results in
11571 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11574 Automatic update of common submodule
11575 From 5edcd85 to 098c0d7
11577 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
11582 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
11586 * ges/ges-internal-enums.h:
11587 GESAssetLoadingReturn cannot be internal
11588 The enumeration is referenced in a public API.
11590 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11593 clip: Avoid corruption of our list of children while ungrouping
11595 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
11597 * tests/check/Makefile.am:
11598 * tests/check/ges/project.c:
11599 * tests/check/ges/test-auto-transition.xges:
11600 tests: add project auto-transition test
11602 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
11604 * tests/check/ges/layer.c:
11605 tests: add timeline auto-transition test
11607 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
11609 * docs/libs/ges-sections.txt:
11610 * ges/ges-timeline.c:
11611 * ges/ges-timeline.h:
11612 timeline: add auto-transition
11614 ges_timeline_get_auto_transition
11615 ges_timeline_set_auto_transition
11616 GESTimeline::auto-transition
11618 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11620 * ges/ges-base-xml-formatter.c:
11621 basexmlformatter: Do not allow empty file loading
11623 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11625 * ges/ges-video-test-source.c:
11626 video-test-src: Force video/x-raw
11627 Avoiding to hit errors with video/x-bayer
11629 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11631 * ges/ges-audio-transition.c:
11632 audiotransition: Add a resampler in the audio transition bin
11634 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11636 * ges/ges-audio-transition.c:
11637 audiotransition: Fix porting error of the interpollator
11638 + update debug statements s/LOG/INFO
11639 (acontrolsource != bcontrolsource)
11641 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11643 * ges/ges-audio-test-source.c:
11644 * ges/ges-test-clip.c:
11645 * ges/ges-video-test-source.c:
11646 * tests/check/ges/backgroundsource.c:
11647 test-clip: Do not set black/silent by default
11649 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11651 * ges/ges-video-transition.c:
11652 replace query_caps with get_current_caps. don't check for unused gnlobject.
11654 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11657 * bindings/python/examples/material.py:
11658 * bindings/python/examples/simple.py:
11659 * docs/libs/ges-docs.sgml:
11660 * docs/libs/ges-sections.txt:
11661 * docs/libs/ges.types:
11663 * ges/ges-auto-transition.c:
11664 * ges/ges-auto-transition.h:
11665 * ges/ges-base-effect-clip.c:
11666 * ges/ges-base-effect.c:
11667 * ges/ges-base-xml-formatter.c:
11670 * ges/ges-container.c:
11671 * ges/ges-effect-clip.c:
11672 * ges/ges-effect.c:
11673 * ges/ges-internal.h:
11676 * ges/ges-operation-clip.c:
11677 * ges/ges-overlay-clip.c:
11678 * ges/ges-pitivi-formatter.c:
11679 * ges/ges-simple-layer.c:
11680 * ges/ges-simple-layer.h:
11681 * ges/ges-simple-timeline-layer.h:
11682 * ges/ges-source-clip.c:
11683 * ges/ges-source-clip.h:
11684 * ges/ges-test-clip.c:
11685 * ges/ges-text-overlay-clip.c:
11686 * ges/ges-text-overlay.c:
11687 * ges/ges-timeline.c:
11688 * ges/ges-timeline.h:
11689 * ges/ges-title-clip.c:
11690 * ges/ges-title-clip.h:
11691 * ges/ges-track-element.c:
11692 * ges/ges-transition-clip.c:
11695 * ges/ges-xml-formatter.c:
11697 * tests/benchmarks/timeline.c:
11698 * tests/check/ges/backgroundsource.c:
11699 * tests/check/ges/basic.c:
11700 * tests/check/ges/clip.c:
11701 * tests/check/ges/effects.c:
11702 * tests/check/ges/layer.c:
11703 * tests/check/ges/overlays.c:
11704 * tests/check/ges/project.c:
11705 * tests/check/ges/simplelayer.c:
11706 * tests/check/ges/text_properties.c:
11707 * tests/check/ges/timelineedition.c:
11708 * tests/check/ges/titles.c:
11709 * tests/check/ges/transition.c:
11710 * tests/check/ges/uriclip.c:
11711 * tests/examples/concatenate.c:
11712 * tests/examples/ges-ui.c:
11713 * tests/examples/overlays.c:
11714 * tests/examples/simple1.c:
11715 * tests/examples/test1.c:
11716 * tests/examples/test2.c:
11717 * tests/examples/test3.c:
11718 * tests/examples/test4.c:
11719 * tests/examples/text_properties.c:
11720 * tests/examples/thumbnails.c:
11721 * tests/examples/transition.c:
11722 * tools/ges-launch.c:
11723 Rename GESTimelineLayer to GESLayer
11725 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11727 * ges/ges-base-xml-formatter.c:
11728 * ges/ges-internal.h:
11729 * ges/ges-timeline-layer.c:
11730 * ges/ges-timeline-layer.h:
11731 * ges/ges-timeline.c:
11732 * ges/ges-xml-formatter.c:
11733 * tests/benchmarks/timeline.c:
11734 * tests/check/ges/clip.c:
11735 * tests/check/ges/layer.c:
11736 * tests/check/ges/timelineedition.c:
11737 * tests/check/ges/uriclip.c:
11738 * tests/examples/test1.c:
11739 layer: Remove the "rate" property of ges_timeline_layer_add_asset
11741 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
11742 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
11744 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11746 * ges/ges-track-element.c:
11747 trackelement: asynchronously add bindings if the track-element is not in a track yet.
11748 Also fix annotations.
11750 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11752 * ges/ges-base-xml-formatter.c:
11753 * ges/ges-formatter.c:
11754 * ges/ges-formatter.h:
11755 * ges/ges-pitivi-formatter.c:
11756 formatter: Pass a dummy instance of formatter to virtual method
11757 Instead of passing the class itself
11759 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
11762 Automatic update of common submodule
11763 From 3cb3d3c to 5edcd85
11765 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11767 * ges/ges-xml-formatter.c:
11770 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11772 * ges/ges-xml-formatter.c:
11773 xml-formatter: Use G_GUINT64_FORMAT where needed
11775 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11777 * docs/libs/ges-sections.txt:
11778 * ges/ges-uri-asset.c:
11779 * ges/ges-uri-asset.h:
11780 uri-clip-asset: Add "_class_" to a class method
11782 - ges_uri_clip_asset_set_timeout
11783 + ges_uri_clip_asset_class_set_timeout
11785 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11787 * ges/ges-timeline.c:
11788 * ges/ges-xml-formatter.c:
11789 ges: Fix compilation with clang
11791 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11793 * ges/ges-project.c:
11794 project: Accept NULL as a valid value for @id in _create_asset
11796 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11798 * tests/check/ges/clip.c:
11799 tests: Check splitting a clip with several TrackElement
11801 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11804 clip: Rework the splitting method
11805 + Avoid setting clip duration of our parent ourself
11806 Now each and every TrackElement inside a clip have the same
11807 start/inpoint/duration
11809 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11811 * ges/ges-timeline-pipeline.c:
11812 ges: Fix compilation
11814 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11816 * ges/ges-timeline-pipeline.c:
11817 pipeline: Add API guards where needed
11819 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11821 * ges/ges-timeline-pipeline.c:
11822 * ges/ges-timeline-pipeline.h:
11823 * tests/examples/thumbnails.c:
11824 * tools/ges-launch.c:
11825 pipeline: Add a GError argument
11827 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11829 * ges/ges-timeline-pipeline.c:
11830 pipeline: Return FALSE in save_thumbnail when the operation fails
11832 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11834 * tests/check/ges/timelineedition.c:
11835 tests:timelineedition: Add a simple trimming test
11837 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11839 * ges/ges-container.c:
11840 container: The TimelineElement.inpoint property is call "in-point" not inpoint
11842 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11844 * docs/libs/ges-sections.txt:
11846 * ges/ges-timeline.c:
11847 * ges/ges-track-element.c:
11848 * ges/ges-track-element.h:
11849 ges-clip: Remove the unlocked TrackElement APIs
11851 ges_track_element_set_locked
11852 ges_track_element_is_locked
11853 Those APIs where really not nice to use and were causing more issues
11854 than solving them. If 2 time related properties of TimelineElement must
11855 be different, then those element can *not* have the same parent.
11856 Plus, with the new ges_container_group () API, we will recreate 1
11857 GESClip containing the proper GESTimelineElements if it is the thing
11860 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11862 * ges/ges-pitivi-formatter.c:
11863 pitivi-formatter: Remove broken code to handle unlocked track object
11864 WARNING: The plan is to remove unlocked track object APIs so this is
11865 the first part of that process... that code was already broken, and
11866 *needs* to be fixed anyway, better do it using new APIs
11868 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11870 * ges/ges-pitivi-formatter.c:
11871 pitivi-formatter: Remove saving code
11873 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
11876 Automatic update of common submodule
11877 From aed87ae to 3cb3d3c
11879 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
11882 Automatic update of common submodule
11883 From 04c7a1e to aed87ae
11885 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11887 * ges/ges-timeline-pipeline.c:
11888 * ges/ges-timeline.c:
11889 timeline: call sync_state_with_parent when adding a child
11891 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11893 * docs/libs/ges-sections.txt:
11894 * ges/ges-base-xml-formatter.c:
11895 * ges/ges-internal.h:
11896 * ges/ges-track-element.c:
11897 * ges/ges-track-element.h:
11898 * tests/check/ges/project.c:
11899 track-element: Rename set_property_controlling_parameters set_control_source
11900 + Generate the documentation
11902 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11904 * ges/ges-base-xml-formatter.c:
11905 * ges/ges-internal.h:
11906 * ges/ges-track-element.c:
11907 * ges/ges-track-element.h:
11908 * ges/ges-xml-formatter.c:
11909 * tests/check/ges/project.c:
11910 * tests/check/ges/test-keyframes.xges:
11911 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
11913 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11915 * ges/ges-pitivi-formatter.c:
11916 * ges/ges-timeline-layer.c:
11917 Changing remaining clip::track-element-added to container::child-added
11919 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11921 * ges/ges-timeline-pipeline.c:
11922 pipeline: Implement the video overlay interface
11924 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11926 * tools/ges-launch.c:
11927 ges-launch: Do no create "normal" timeline when you load a project
11929 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11931 * ges/ges-timeline-pipeline.c:
11932 timeline-pipeline: Enhance API guards
11934 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11936 * ges/ges-timeline.c:
11937 timeline: Do no unref the timeline before returning it
11939 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11942 * ges/ges-container.c:
11943 * ges/ges-container.h:
11944 container: s/get_priorty_range/get_priority_range/
11946 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11948 * ges/ges-timeline.c:
11949 timeline: Comment some variables goals
11951 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11953 * tests/check/ges/effects.c:
11954 tests:effect: Do not re-add effect to the track
11956 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11959 * ges/ges-container.c:
11960 * ges/ges-container.h:
11961 * tests/check/ges/simplelayer.c:
11962 container: Let subclasses handle the height
11963 + Fix tests (starting using GESTestClip instead of GESCustomClip)
11964 Now the height is not only growing, but can also go down, as the value
11965 is just simply computed
11967 GESContainer::compute_height virtual method
11969 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11972 * ges/ges-container.c:
11973 * ges/ges-container.h:
11974 container: Properly implement ges_container_group
11976 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11978 * tests/check/ges/basic.c:
11979 test:basic: Do not add useless references, and minor improvements
11981 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11984 clip: Emit notify signal when setting Clip.layer
11986 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11988 * ges/ges-timeline.c:
11989 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
11990 .... when the Track is NULL
11992 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11994 * ges/ges-container.c:
11995 * tests/check/ges/clip.c:
11996 container: Make sure that the child exists when emiting the "child-removed" signal
11999 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12002 * ges/ges-container.c:
12003 * ges/ges-container.h:
12004 * ges/ges-internal.h:
12005 container: Replace ignore_notify by a GESChildrenControlMode flag
12007 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12009 * ges/ges-container.c:
12010 container: Stop ignoring notifies if ->add_child fails
12012 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12014 * ges/ges-container.c:
12015 * ges/ges-internal.h:
12017 internal: Add a element_end_compare
12019 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12021 * docs/libs/ges-sections.txt:
12022 * ges/ges-timeline-element.h:
12023 timeline-element: Add a macro to get element 'end'
12025 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12027 * docs/libs/ges-sections.txt:
12029 * ges/ges-base-xml-formatter.c:
12030 * ges/ges-gerror.h:
12031 * ges/ges-uri-asset.c:
12032 ges: Keep ges-gerror categories simple.
12034 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12036 * ges/ges-timeline-element.c:
12037 * ges/ges-uri-asset.h:
12038 * tests/check/ges/test-utils.h:
12039 * tests/check/ges/uriclip.c:
12042 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12044 * ges/ges-internal.h:
12045 * ges/ges-track-element.h:
12046 track-element: Make ges_track_element_set_track internal
12048 + ges_track_element_set_track
12050 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12052 * docs/libs/ges-sections.txt:
12054 * ges/ges-internal.h:
12055 * tests/check/ges/backgroundsource.c:
12056 * tests/check/ges/overlays.c:
12057 * tests/check/ges/timelineedition.c:
12058 * tests/check/ges/titles.c:
12059 * tests/check/ges/transition.c:
12060 * tests/check/ges/uriclip.c:
12061 ges: Make ges_clip_create_track_element(s) internal methods
12062 + Fix tests (we still need a round of modernisation, making use of
12063 assets where it makes sense)
12064 There is no reason to use those method outside of GES, so remove them,
12065 cleaning the API and making it easier for users.
12068 * ges_clip_create_track_element
12069 * ges_clip_create_track_elements
12071 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12073 * tests/check/Makefile.am:
12074 * tests/check/ges/image.png:
12075 * tests/check/ges/test-utils.c:
12076 * tests/check/ges/test-utils.h:
12077 * tests/check/ges/uriclip.c:
12078 tests::uriclip: Use a real file to test still images
12079 + Make use of GESAssets
12080 And do proper refactoring
12082 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12084 * ges/ges-uri-asset.c:
12085 uri-asset: Properly handle images and do not duplicate the TrackType
12087 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12089 * docs/libs/ges-sections.txt:
12091 * ges/ges-uri-asset.c:
12092 * ges/ges-uri-asset.h:
12093 * tests/check/ges/uriclip.c:
12094 uri-asset: Implement a ges_uri_clip_asset_request_sync method
12095 This way we let the possibility to the user to actually do it, but we avoid him to do it
12096 without knowing it is absolutely not recommanded to.
12098 + ges_uri_clip_asset_request_sync
12100 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12102 * docs/libs/ges-docs.sgml:
12103 * docs/libs/ges-sections.txt:
12106 * ges/ges-base-xml-formatter.c:
12107 * ges/ges-gerror.h:
12109 Start categorizing GError types in GES
12111 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12113 * ges/ges-timeline-element.c:
12114 timeline-element: Do not give a reference to the calles of g_object_get_property
12115 ... for both the "parent" and the "timeline" properties
12116 Making things simpler to handle for the copy method.
12118 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12121 * tests/check/ges/clip.c:
12122 clip: Make it mandatory that a clip is in a layer to be splittable
12123 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
12125 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12127 * ges/ges-project.c:
12128 * ges/ges-timeline-layer.c:
12129 * ges/ges-timeline.c:
12131 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
12132 Making refcount issue debugging simpler
12134 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12137 * ges/ges-base-xml-formatter.c:
12139 * ges/ges-container.c:
12140 * ges/ges-pitivi-formatter.c:
12141 * ges/ges-project.c:
12142 * ges/ges-simple-timeline-layer.c:
12143 * ges/ges-test-clip.c:
12144 * ges/ges-text-overlay-clip.c:
12145 * ges/ges-text-overlay.c:
12146 * ges/ges-timeline-layer.c:
12147 * ges/ges-timeline-pipeline.c:
12148 * ges/ges-timeline.c:
12149 * ges/ges-title-clip.c:
12150 * ges/ges-title-source.c:
12151 * ges/ges-track-element.c:
12153 * ges/ges-transition-clip.c:
12154 * ges/ges-uri-asset.c:
12156 * tests/check/ges/backgroundsource.c:
12157 * tests/check/ges/basic.c:
12158 * tests/check/ges/effects.c:
12159 * tests/check/ges/layer.c:
12160 * tests/check/ges/overlays.c:
12161 * tests/check/ges/simplelayer.c:
12162 * tests/check/ges/test-utils.c:
12163 * tests/check/ges/text_properties.c:
12164 * tests/check/ges/timelineedition.c:
12165 * tests/check/ges/titles.c:
12166 * tests/check/ges/transition.c:
12167 * tests/check/ges/uriclip.c:
12168 * tests/examples/assets.c:
12169 * tests/examples/concatenate.c:
12170 * tests/examples/ges-ui.c:
12171 * tools/ges-launch.c:
12172 Always prefer gst_object_(un)ref over g_object_(un)ref
12173 Making the refcount issue debugging easier
12175 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12177 * docs/libs/ges-sections.txt:
12179 * ges/ges-internal.h:
12180 clip: Make set/is_moving_from_layer internal
12182 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12184 * docs/libs/ges-sections.txt:
12186 * ges/ges-internal.h:
12187 clip: Reindent header and make ges_clip_set_layer internal
12189 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12193 track: Cleanup header and add a FIXME
12195 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12198 * ges/ges-container.c:
12199 * ges/ges-timeline.c:
12200 * ges/ges-track-element.c:
12202 * tests/check/ges/basic.c:
12203 Remove GESTrackElements from GESTracks when removing from a GESClip
12204 ... Not the other way round.
12205 + Add and enhance debugging info on the way
12206 The user should not be responsible for removing the GESTrackElements from
12207 GESTracks, instead, removing it from a GESClip should imply removing
12208 it from any GESTrack it is in.
12209 This patch changes sensibly the behaviour when we remove a
12210 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
12211 in. *But*, users should never remove a GESTrackElement from a GESTrack
12212 anyway. The testsuite has been updated to that new behaviour.
12214 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12216 * ges/ges-base-xml-formatter.c:
12218 * ges/ges-pitivi-formatter.c:
12219 * ges/ges-timeline.c:
12220 * tests/check/ges/backgroundsource.c:
12221 * tests/check/ges/effects.c:
12222 * tests/examples/ges-ui.c:
12223 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
12224 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
12225 and is not representative of what happens IRL)
12226 We already had the infrastructure so the user can have the control over where to add
12227 the elements (through the "select-track-for-object" signal). We now make use of that
12228 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
12229 and object responsability clearer.
12231 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12234 * ges/ges-effect-asset.c:
12235 * ges/ges-effect-asset.h:
12236 * ges/ges-effect.c:
12237 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
12238 + Make use of the asset in ges_effect_new
12240 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12242 * ges/ges-custom-source-clip.c:
12243 * ges/ges-effect-clip.c:
12244 * ges/ges-test-clip.c:
12245 * ges/ges-text-overlay-clip.c:
12246 * ges/ges-title-clip.c:
12247 * ges/ges-transition-clip.c:
12248 ges: Use GESAsset in clip contructors when possible
12250 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12252 * ges/ges-timeline-element.c:
12253 timeline-element: Set asset from the copied element to the new copy
12255 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12257 * docs/libs/ges-sections.txt:
12259 * ges/ges-container.c:
12260 * ges/ges-container.h:
12261 * tests/check/ges/clip.c:
12262 container: Add a ges_container_group method
12263 + Add some basic unit tests
12265 GESContainer:group vmethod
12266 ges_container_group
12268 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12271 track: Do not remove a TrackElement from a NULL clip
12273 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12276 * ges/ges-container.c:
12277 * ges/ges-container.h:
12278 * tests/check/ges/clip.c:
12279 container: Add a way to ungroup a GESContainer into several GESContainers
12280 + Add simple unit test
12282 GESContainerClass::ungroup vmethod
12283 ges_container_ungroup
12285 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12287 * ges/ges-timeline-element.c:
12288 timeline-element: Make it possible to reset parent to NULL
12290 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12292 * docs/libs/ges-sections.txt:
12293 * ges/ges-base-xml-formatter.h:
12294 * ges/ges-container.c:
12295 * ges/ges-container.h:
12296 * ges/ges-pitivi-formatter.h:
12297 * ges/ges-simple-timeline-layer.c:
12298 * ges/ges-simple-timeline-layer.h:
12299 * ges/ges-timeline-element.h:
12300 * ges/ges-timeline-layer.h:
12301 * ges/ges-timeline.h:
12302 Fix some documentations
12304 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12306 * docs/libs/ges-docs.sgml:
12307 * docs/libs/ges-sections.txt:
12309 * ges/ges-auto-transition.c:
12310 * ges/ges-base-xml-formatter.c:
12313 * ges/ges-container.c:
12314 * ges/ges-container.h:
12315 * ges/ges-internal.h:
12316 * ges/ges-pitivi-formatter.c:
12317 * ges/ges-simple-timeline-layer.c:
12318 * ges/ges-source-clip.c:
12319 * ges/ges-test-clip.c:
12320 * ges/ges-text-overlay-clip.c:
12321 * ges/ges-timeline.c:
12322 * ges/ges-title-clip.c:
12323 * ges/ges-track-element.c:
12324 * ges/ges-track-element.h:
12326 * ges/ges-transition-clip.c:
12328 * ges/ges-uri-clip.c:
12329 * tests/check/ges/backgroundsource.c:
12330 * tests/check/ges/basic.c:
12331 * tests/check/ges/clip.c:
12332 * tests/check/ges/effects.c:
12333 * tests/check/ges/layer.c:
12334 * tests/check/ges/overlays.c:
12335 * tests/check/ges/simplelayer.c:
12336 * tests/check/ges/timelineedition.c:
12337 * tests/check/ges/titles.c:
12338 * tests/check/ges/transition.c:
12339 * tests/check/ges/uriclip.c:
12340 * tests/examples/ges-ui.c:
12341 * tests/examples/transition.c:
12342 Implement GESContainer
12344 + Minor enhancement in unit tests
12347 * ges_track_element_get_clip -> ges_timeline_element_get_parent
12348 * ges_clip_add_track_element -> ges_container_add
12349 * ges_clip_release_track_element -> ges_container_remove
12350 * ges_clip_get_track_elements -> ges_container_get_children
12351 (or GES_CONTAINER_CHILDREN)
12353 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12355 * docs/libs/ges-sections.txt:
12356 docs: Remove ges_clip_lock_track_elements
12357 it does not exist anymore...
12359 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12361 * ges/ges-timeline-element.c:
12362 timeline-element: Enhance debug statement and documentation
12363 + Accept NULL as a parent
12365 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12367 * docs/libs/ges-sections.txt:
12368 * ges/ges-timeline-element.c:
12369 * ges/ges-timeline-element.h:
12370 * ges/ges-timeline-layer.c:
12372 timeline-element: Add a "timeline" property
12374 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12377 gitignore: Ignore *.page
12379 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12381 * docs/random/rework_class_hierarchie.html:
12382 docs: Add an little explanation about the class hierarchie rework
12384 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
12387 Automatic update of common submodule
12388 From 2de221c to 04c7a1e
12390 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
12392 * ges/ges-timeline-element.c:
12393 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
12396 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12398 * ges/ges-audio-transition.c:
12399 * ges/ges-auto-transition.c:
12400 * ges/ges-base-xml-formatter.c:
12403 * ges/ges-custom-source-clip.c:
12404 * ges/ges-custom-source-clip.h:
12405 * ges/ges-image-source.c:
12406 * ges/ges-pitivi-formatter.c:
12407 * ges/ges-simple-timeline-layer.c:
12408 * ges/ges-test-clip.c:
12409 * ges/ges-text-overlay-clip.c:
12410 * ges/ges-text-overlay.c:
12411 * ges/ges-timeline-layer.c:
12412 * ges/ges-timeline.c:
12413 * ges/ges-title-clip.c:
12414 * ges/ges-track-element.c:
12415 * ges/ges-transition-clip.c:
12416 * ges/ges-uri-clip.c:
12417 * ges/ges-uri-source.c:
12418 * tests/benchmarks/timeline.c:
12419 * tests/check/ges/backgroundsource.c:
12420 * tests/check/ges/basic.c:
12421 * tests/check/ges/clip.c:
12422 * tests/check/ges/effects.c:
12423 * tests/check/ges/layer.c:
12424 * tests/check/ges/overlays.c:
12425 * tests/check/ges/simplelayer.c:
12426 * tests/check/ges/text_properties.c:
12427 * tests/check/ges/timelineedition.c:
12428 * tests/check/ges/titles.c:
12429 * tests/check/ges/transition.c:
12430 * tests/check/ges/uriclip.c:
12431 * tests/examples/ges-ui.c:
12432 * tools/ges-launch.c:
12433 Rename object/tobj/trobj to clip or track_element as necessary
12434 Not really complete but it is a good start!
12436 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12440 * ges/ges-effect-clip.c:
12441 * ges/ges-pitivi-formatter.c:
12442 * ges/ges-timeline.c:
12443 * ges/ges-transition-clip.c:
12444 Finish renaming tck_obj and derivate to track_element
12446 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12448 * docs/libs/ges-sections.txt:
12450 * ges/ges-pitivi-formatter.c:
12451 * ges/ges-simple-timeline-layer.c:
12452 * ges/ges-timeline-layer.c:
12453 * ges/ges-timeline-layer.h:
12454 * ges/ges-timeline.c:
12455 * ges/ges-xml-formatter.c:
12456 * tests/check/ges/backgroundsource.c:
12457 * tests/check/ges/basic.c:
12458 * tests/check/ges/effects.c:
12459 * tests/check/ges/layer.c:
12460 * tests/check/ges/overlays.c:
12461 * tests/check/ges/project.c:
12462 * tests/check/ges/simplelayer.c:
12463 * tests/check/ges/text_properties.c:
12464 * tests/check/ges/timelineedition.c:
12465 * tests/check/ges/titles.c:
12466 * tests/examples/ges-ui.c:
12467 * tests/examples/overlays.c:
12468 * tests/examples/simple1.c:
12469 * tests/examples/test2.c:
12470 * tests/examples/test3.c:
12471 * tests/examples/test4.c:
12472 * tests/examples/text_properties.c:
12473 * tests/examples/transition.c:
12474 * tools/ges-launch.c:
12475 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
12477 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12479 * docs/libs/ges-sections.txt:
12480 * ges/ges-base-xml-formatter.c:
12482 * ges/ges-pitivi-formatter.c:
12483 * ges/ges-timeline.c:
12486 * tests/check/ges/backgroundsource.c:
12487 * tests/check/ges/effects.c:
12488 * tests/check/ges/project.c:
12489 * tests/check/ges/timelineedition.c:
12490 * tests/check/ges/uriclip.c:
12491 * tests/examples/ges-ui.c:
12492 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
12494 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12497 * ges/ges-timeline-layer.c:
12498 * ges/ges-timeline.c:
12499 * tests/examples/ges-ui.c:
12500 Properly rename object-added to clip-added
12502 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12505 * ges/ges-pitivi-formatter.c:
12506 * ges/ges-simple-timeline-layer.c:
12507 * ges/ges-test-clip.c:
12508 * ges/ges-text-overlay-clip.c:
12509 * ges/ges-timeline-layer.c:
12510 * ges/ges-timeline.c:
12511 * ges/ges-title-clip.c:
12512 * ges/ges-uri-clip.c:
12514 * tests/check/ges/basic.c:
12515 * tests/check/ges/uriclip.c:
12516 * tests/examples/ges-ui.c:
12517 * tests/examples/test1.c:
12518 * tests/examples/test2.c:
12519 * tests/examples/test3.c:
12520 * tests/examples/test4.c:
12521 * tools/ges-launch.c:
12522 Finish renaming timeline object to clip
12524 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12526 * ges/ges-audio-test-source.c:
12529 * ges/ges-custom-source-clip.h:
12530 * ges/ges-image-source.c:
12531 * ges/ges-pitivi-formatter.c:
12532 * ges/ges-test-clip.c:
12533 * ges/ges-text-overlay.c:
12534 * ges/ges-timeline-layer.c:
12535 * ges/ges-timeline.c:
12536 * ges/ges-title-source.c:
12537 * ges/ges-track-element.c:
12539 * ges/ges-uri-clip.c:
12541 * tests/check/ges/basic.c:
12542 * tests/check/ges/transition.c:
12543 * tests/check/ges/uriclip.c:
12544 * tests/examples/ges-ui.c:
12545 Finish renaming track object to track element
12547 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12549 * docs/libs/ges-sections.txt:
12550 * ges/ges-timeline-element.c:
12551 * ges/ges-timeline-element.h:
12552 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
12554 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12556 * ges/ges-uri-clip.c:
12557 uriclip: Fix wrong acces to object instead of its duration field
12559 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12561 * docs/libs/ges-sections.txt:
12562 * ges/ges-title-clip.c:
12563 * ges/ges-title-clip.h:
12564 * ges/ges-title-source.c:
12565 * ges/ges-title-source.h:
12566 * tests/check/ges/titles.c:
12567 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
12569 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12571 * docs/libs/ges-sections.txt:
12572 * ges/ges-effect-clip.c:
12573 * ges/ges-title-clip.c:
12574 * ges/ges-title-clip.h:
12575 * ges/ges-title-source.c:
12576 * ges/ges-title-source.h:
12577 Rename ges_title_.*_set_background to set_background_color
12579 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12581 * docs/libs/ges-sections.txt:
12582 * ges/ges-title-clip.c:
12583 * ges/ges-title-clip.h:
12584 titleclip: Remove useless mute property
12586 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12588 * ges/ges-pitivi-formatter.c:
12589 pitiviformatter: Fix renaming issues
12591 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12593 * docs/libs/ges-sections.txt:
12594 * docs/libs/ges.types:
12595 * ges/ges-text-overlay-clip.c:
12596 * ges/ges-text-overlay-clip.h:
12597 * tests/check/ges/overlays.c:
12598 * tests/examples/overlays.c:
12599 Rename overlay_text to text_overlay
12601 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12603 * docs/libs/ges-docs.sgml:
12604 * docs/libs/ges-sections.txt:
12606 * ges/ges-clip-asset.c:
12607 * ges/ges-clip-asset.h:
12609 * ges/ges-uri-asset.c:
12610 * ges/ges-uri-asset.h:
12611 * ges/ges-uri-clip.c:
12613 Rename GESAssetClip to GESClipAsset
12615 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12618 * docs/libs/ges-docs.sgml:
12619 * docs/libs/ges-sections.txt:
12620 * docs/libs/ges.types:
12622 * ges/ges-audio-transition.c:
12623 * ges/ges-audio-transition.h:
12624 * ges/ges-transition-clip.c:
12627 Rename GESTrackAudioTransition to GESAudioTransition
12629 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12632 * docs/libs/ges-docs.sgml:
12633 * docs/libs/ges-sections.txt:
12634 * docs/libs/ges.types:
12636 * ges/ges-track-video-transition.h:
12637 * ges/ges-transition-clip.c:
12639 * ges/ges-video-transition.c:
12640 * ges/ges-video-transition.h:
12642 * tests/check/ges/transition.c:
12643 Rename GESTrackVideoTransition to GESVideoTransition
12645 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12648 * docs/libs/ges-docs.sgml:
12649 * docs/libs/ges-sections.txt:
12650 * docs/libs/ges.types:
12652 * ges/ges-timeline.c:
12653 * ges/ges-track-audio-transition.c:
12654 * ges/ges-track-audio-transition.h:
12655 * ges/ges-track-video-transition.c:
12656 * ges/ges-track-video-transition.h:
12657 * ges/ges-transition-clip.c:
12658 * ges/ges-transition.c:
12659 * ges/ges-transition.h:
12662 Rename GESTrackTransition to GESTransition
12664 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12667 * docs/libs/ges-docs.sgml:
12668 * docs/libs/ges-sections.txt:
12669 * docs/libs/ges.types:
12671 * ges/ges-base-effect.c:
12672 * ges/ges-base-effect.h:
12673 * ges/ges-operation.c:
12674 * ges/ges-operation.h:
12675 * ges/ges-text-overlay.c:
12676 * ges/ges-text-overlay.h:
12677 * ges/ges-track-transition.c:
12678 * ges/ges-track-transition.h:
12681 Rename GESTrackOperation to GESOperation
12683 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12686 * docs/libs/ges-docs.sgml:
12687 * docs/libs/ges-sections.txt:
12688 * docs/libs/ges.types:
12690 * ges/ges-text-overlay-clip.c:
12691 * ges/ges-text-overlay.c:
12692 * ges/ges-text-overlay.h:
12693 * ges/ges-track-text-overlay.h:
12696 * tests/check/ges/overlays.c:
12697 * tests/check/ges/text_properties.c:
12698 Rename GESTrackTextOverlay to GESTextOverlay
12700 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12703 * docs/libs/ges-docs.sgml:
12704 * docs/libs/ges-sections.txt:
12705 * docs/libs/ges.types:
12707 * ges/ges-title-clip.c:
12708 * ges/ges-title-source.c:
12709 * ges/ges-title-source.h:
12710 * ges/ges-track-text-overlay.c:
12711 * ges/ges-track-text-overlay.h:
12712 * ges/ges-track-title-source.h:
12715 * tests/check/ges/titles.c:
12716 Rename GESTrackTitleSource to GESTitleSource
12718 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12721 * docs/libs/ges-docs.sgml:
12722 * docs/libs/ges-sections.txt:
12723 * docs/libs/ges.types:
12725 * ges/ges-image-source.c:
12726 * ges/ges-image-source.h:
12728 * ges/ges-uri-clip.c:
12730 * tests/check/ges/uriclip.c:
12731 Rename GESTrackImageSource to GESImageSource
12733 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12735 * docs/libs/ges-docs.sgml:
12736 * docs/libs/ges-sections.txt:
12738 * ges/ges-asset-track-object.h:
12739 * ges/ges-track-element-asset.c:
12740 * ges/ges-track-element-asset.h:
12742 * ges/ges-uri-asset.c:
12743 * ges/ges-uri-asset.h:
12744 * ges/ges-uri-clip.c:
12745 * ges/ges-uri-source.c:
12747 Rename GESAssetTrackElement to GESTrackElementAsset
12749 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12752 * docs/libs/ges-docs.sgml:
12753 * docs/libs/ges-sections.txt:
12756 * ges/ges-uri-asset.c:
12757 * ges/ges-uri-asset.h:
12758 * ges/ges-uri-clip.c:
12759 * ges/ges-uri-source.c:
12760 * ges/ges-uri-source.h:
12762 Rename TrackFileSource to UriSource
12764 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12767 * docs/libs/ges-docs.sgml:
12768 * docs/libs/ges-sections.txt:
12769 * docs/libs/ges.types:
12770 * docs/working-diagrams.svg:
12772 * ges/ges-audio-test-source.c:
12773 * ges/ges-audio-test-source.h:
12775 * ges/ges-custom-source-clip.c:
12776 * ges/ges-source-clip.c:
12777 * ges/ges-source.c:
12778 * ges/ges-source.h:
12779 * ges/ges-timeline.c:
12780 * ges/ges-track-filesource.c:
12781 * ges/ges-track-filesource.h:
12782 * ges/ges-track-image-source.c:
12783 * ges/ges-track-image-source.h:
12784 * ges/ges-track-title-source.c:
12785 * ges/ges-track-title-source.h:
12787 * ges/ges-video-test-source.c:
12788 * ges/ges-video-test-source.h:
12790 Rename GESTrackSource to GESSource
12792 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12795 * docs/libs/ges-docs.sgml:
12796 * docs/libs/ges-sections.txt:
12797 * docs/libs/ges.types:
12799 * ges/ges-test-clip.c:
12800 * ges/ges-track-title-source.c:
12801 * ges/ges-track-video-test-source.h:
12803 * ges/ges-video-test-source.c:
12804 * ges/ges-video-test-source.h:
12806 * tests/check/ges/backgroundsource.c:
12807 Rename GESTrackVideoTestSource to GESVideoTestSource
12809 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12812 * docs/libs/ges-docs.sgml:
12813 * docs/libs/ges-sections.txt:
12814 * docs/libs/ges.types:
12816 * ges/ges-audio-test-source.c:
12817 * ges/ges-audio-test-source.h:
12818 * ges/ges-test-clip.c:
12819 * ges/ges-track-audio-test-source.h:
12821 * ges/ges-uri-clip.c:
12823 * tests/check/ges/backgroundsource.c:
12824 Rename GESTrackAudioTestSource to GESAudioTestSource
12826 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12828 * docs/libs/ges-docs.sgml:
12829 * docs/libs/ges-sections.txt:
12830 * docs/libs/ges.types:
12833 * ges/ges-effect-clip.c:
12834 * ges/ges-effect.c:
12835 * ges/ges-effect.h:
12836 * ges/ges-pitivi-formatter.c:
12837 * ges/ges-track-parse-launch-effect.h:
12841 * tests/check/ges/asset.c:
12842 * tests/check/ges/effects.c:
12843 * tests/check/ges/project.c:
12844 * tests/check/ges/test-project.xges:
12845 * tests/examples/ges-ui.c:
12846 Rename GESTrackParseLaunchEffect to GESEffect
12848 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12850 * docs/libs/ges-docs.sgml:
12851 * docs/libs/ges-sections.txt:
12852 * docs/libs/ges.types:
12853 * docs/working-diagrams.svg:
12856 * ges/ges-base-effect.c:
12857 * ges/ges-base-effect.h:
12858 * ges/ges-base-xml-formatter.c:
12861 * ges/ges-pitivi-formatter.c:
12862 * ges/ges-track-parse-launch-effect.c:
12863 * ges/ges-track-parse-launch-effect.h:
12865 * ges/ges-xml-formatter.c:
12867 * tests/check/ges/effects.c:
12868 * tests/check/ges/project.c:
12869 Rename TrackEffect to BaseEffect
12871 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12874 * docs/libs/ges-docs.sgml:
12875 * docs/libs/ges-sections.txt:
12876 * docs/libs/ges.types:
12878 * ges/ges-asset-clip.c:
12879 * ges/ges-asset-track-object.c:
12880 * ges/ges-asset-track-object.h:
12882 * ges/ges-auto-transition.c:
12883 * ges/ges-auto-transition.h:
12884 * ges/ges-base-xml-formatter.c:
12887 * ges/ges-custom-source-clip.c:
12888 * ges/ges-custom-source-clip.h:
12889 * ges/ges-effect-clip.c:
12890 * ges/ges-internal.h:
12891 * ges/ges-pitivi-formatter.c:
12892 * ges/ges-test-clip.c:
12893 * ges/ges-text-overlay-clip.c:
12894 * ges/ges-timeline-layer.c:
12895 * ges/ges-timeline.c:
12896 * ges/ges-title-clip.c:
12897 * ges/ges-track-audio-test-source.c:
12898 * ges/ges-track-audio-transition.c:
12899 * ges/ges-track-effect.c:
12900 * ges/ges-track-element.c:
12901 * ges/ges-track-element.h:
12902 * ges/ges-track-filesource.c:
12903 * ges/ges-track-image-source.c:
12904 * ges/ges-track-operation.c:
12905 * ges/ges-track-operation.h:
12906 * ges/ges-track-parse-launch-effect.c:
12907 * ges/ges-track-source.c:
12908 * ges/ges-track-source.h:
12909 * ges/ges-track-text-overlay.c:
12910 * ges/ges-track-title-source.c:
12911 * ges/ges-track-video-test-source.c:
12912 * ges/ges-track-video-transition.c:
12915 * ges/ges-transition-clip.c:
12917 * ges/ges-uri-asset.c:
12918 * ges/ges-uri-asset.h:
12919 * ges/ges-uri-clip.c:
12920 * ges/ges-xml-formatter.c:
12922 * tests/check/ges/backgroundsource.c:
12923 * tests/check/ges/basic.c:
12924 * tests/check/ges/clip.c:
12925 * tests/check/ges/effects.c:
12926 * tests/check/ges/layer.c:
12927 * tests/check/ges/overlays.c:
12928 * tests/check/ges/project.c:
12929 * tests/check/ges/simplelayer.c:
12930 * tests/check/ges/text_properties.c:
12931 * tests/check/ges/timelineedition.c:
12932 * tests/check/ges/titles.c:
12933 * tests/check/ges/transition.c:
12934 * tests/check/ges/uriclip.c:
12935 * tests/examples/ges-ui.c:
12936 * tests/examples/transition.c:
12937 Rename GESTrackObject to GESTrackElement
12939 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12941 * docs/libs/ges-docs.sgml:
12942 * docs/libs/ges-sections.txt:
12943 * docs/libs/ges.types:
12945 * ges/ges-effect-clip.c:
12946 * ges/ges-effect-clip.h:
12949 * tests/check/ges/effects.c:
12950 Rename GESStandardEffectClip to GESEffectClip
12952 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12954 * docs/libs/ges-docs.sgml:
12955 * docs/libs/ges-sections.txt:
12956 * docs/libs/ges.types:
12958 * ges/ges-base-effect-clip.c:
12959 * ges/ges-base-effect-clip.h:
12960 * ges/ges-standard-effect-clip.c:
12961 * ges/ges-standard-effect-clip.h:
12964 Rename GESEffectClip to GESBaseEffectClip
12966 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12969 * docs/libs/ges-docs.sgml:
12970 * docs/libs/ges-sections.txt:
12971 * docs/libs/ges.types:
12975 * ges/ges-timeline.c:
12976 * ges/ges-transition-clip.c:
12977 * ges/ges-transition-clip.h:
12981 * tests/check/ges/asset.c:
12982 * tests/check/ges/layer.c:
12983 * tests/check/ges/simplelayer.c:
12984 * tests/check/ges/transition.c:
12985 * tests/examples/ges-ui.c:
12986 * tests/examples/transition.c:
12987 * tools/ges-launch.c:
12988 Rename GESStandardTransitionClip to GESTransitionClip
12990 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12993 * docs/libs/ges-docs.sgml:
12994 * docs/libs/ges-sections.txt:
12995 * docs/libs/ges.types:
12997 * ges/ges-auto-transition.c:
12998 * ges/ges-base-transition-clip.c:
12999 * ges/ges-base-transition-clip.h:
13000 * ges/ges-simple-timeline-layer.c:
13001 * ges/ges-standard-transition-clip.c:
13002 * ges/ges-standard-transition-clip.h:
13005 * tests/examples/ges-ui.c:
13006 Rename GESTransitionClip to GESBaseTransitionClip
13008 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13010 * docs/libs/ges-sections.txt:
13011 * ges/ges-timeline-element.c:
13012 * ges/ges-timeline-element.h:
13013 timelineelement: Implement the notion of parenting
13015 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13018 * docs/libs/ges-docs.sgml:
13019 * docs/libs/ges-sections.txt:
13020 * docs/libs/ges.types:
13022 * ges/ges-test-clip.c:
13023 * ges/ges-test-clip.h:
13024 * ges/ges-timeline-test-source.h:
13028 * tests/benchmarks/timeline.c:
13029 * tests/check/ges/backgroundsource.c:
13030 * tests/check/ges/effects.c:
13031 * tests/check/ges/layer.c:
13032 * tests/check/ges/project.c:
13033 * tests/check/ges/text_properties.c:
13034 * tests/examples/ges-ui.c:
13035 * tests/examples/test1.c:
13036 * tests/examples/thumbnails.c:
13037 * tools/ges-launch.c:
13038 Rename GESTimelineTestSource to GESTestSourceClip
13040 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13043 * docs/libs/ges-docs.sgml:
13044 * docs/libs/ges-sections.txt:
13045 * docs/libs/ges.types:
13047 * ges/ges-timeline-title-source.h:
13048 * ges/ges-title-clip.c:
13049 * ges/ges-title-clip.h:
13053 * tests/check/ges/titles.c:
13054 * tests/examples/ges-ui.c:
13055 * tools/ges-launch.c:
13056 Rename GESTimelineTileSource to GESTitleClip
13058 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13061 * docs/libs/ges-docs.sgml:
13062 * docs/libs/ges-sections.txt:
13063 * docs/libs/ges.types:
13065 * ges/ges-text-overlay-clip.c:
13066 * ges/ges-text-overlay-clip.h:
13067 * ges/ges-timeline-text-overlay.h:
13070 * tests/check/ges/overlays.c:
13071 * tests/examples/overlays.c:
13072 Rename GESTimelineTextOverlay to GESTextOverlayClip
13074 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13077 * docs/libs/ges-docs.sgml:
13078 * docs/libs/ges-sections.txt:
13079 * docs/libs/ges.types:
13081 * ges/ges-overlay-clip.c:
13082 * ges/ges-overlay-clip.h:
13083 * ges/ges-timeline-text-overlay.c:
13084 * ges/ges-timeline-text-overlay.h:
13088 * tests/check/ges/asset.c:
13089 Rename GESTimelineOverlay to GESOverlayClip
13091 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13094 * docs/libs/ges-docs.sgml:
13095 * docs/libs/ges-sections.txt:
13096 * docs/libs/ges.types:
13098 * ges/ges-custom-source-clip.c:
13099 * ges/ges-custom-source-clip.h:
13100 * ges/ges-simple-timeline-layer.c:
13101 * ges/ges-source-clip.c:
13102 * ges/ges-source-clip.h:
13103 * ges/ges-timeline-layer.c:
13104 * ges/ges-timeline-test-source.c:
13105 * ges/ges-timeline-test-source.h:
13106 * ges/ges-timeline-title-source.c:
13107 * ges/ges-timeline-title-source.h:
13108 * ges/ges-track-effect.c:
13109 * ges/ges-track-parse-launch-effect.c:
13111 * ges/ges-uri-clip.c:
13112 * ges/ges-uri-clip.h:
13114 * tests/check/ges/basic.c:
13115 * tests/check/ges/clip.c:
13116 * tests/check/ges/layer.c:
13117 * tests/check/ges/simplelayer.c:
13118 * tests/check/ges/timelineedition.c:
13119 Rename GESTimelineSource to GESSourceClip
13120 And GESCustomTimelineSource to GESCustomSourceClip
13122 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13125 * docs/libs/ges-docs.sgml:
13126 * docs/libs/ges-sections.txt:
13127 * docs/libs/ges.types:
13129 * ges/ges-effect-clip.c:
13130 * ges/ges-effect-clip.h:
13131 * ges/ges-operation-clip.c:
13132 * ges/ges-operation-clip.h:
13133 * ges/ges-timeline-overlay.c:
13134 * ges/ges-timeline-overlay.h:
13135 * ges/ges-transition-clip.c:
13136 * ges/ges-transition-clip.h:
13139 Rename GESTimelineOperation to GESOperationClip
13141 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13143 * docs/libs/ges-docs.sgml:
13144 * docs/libs/ges-sections.txt:
13145 * docs/libs/ges.types:
13147 * ges/ges-standard-effect-clip.c:
13148 * ges/ges-standard-effect-clip.h:
13149 * ges/ges-timeline-parse-launch-effect.h:
13152 * tests/check/ges/effects.c:
13153 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
13155 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13158 * docs/libs/ges-docs.sgml:
13159 * docs/libs/ges-sections.txt:
13160 * docs/libs/ges.types:
13164 * ges/ges-meta-container.c:
13165 * ges/ges-standard-transition-clip.c:
13166 * ges/ges-standard-transition-clip.h:
13167 * ges/ges-timeline-pipeline.c:
13168 * ges/ges-timeline-standard-transition.h:
13169 * ges/ges-timeline.c:
13173 * tests/check/ges/asset.c:
13174 * tests/check/ges/effects.c:
13175 * tests/check/ges/layer.c:
13176 * tests/check/ges/project.c:
13177 * tests/check/ges/simplelayer.c:
13178 * tests/check/ges/transition.c:
13179 * tests/examples/ges-ui.c:
13180 * tests/examples/transition.c:
13181 * tools/ges-launch.c:
13182 Rename GESTimelineStandardTransition to GESStandardTransitionClip
13184 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13187 * docs/libs/ges-docs.sgml:
13188 * docs/libs/ges-sections.txt:
13189 * docs/libs/ges.types:
13191 * ges/ges-auto-transition.c:
13192 * ges/ges-auto-transition.h:
13193 * ges/ges-meta-container.c:
13194 * ges/ges-simple-timeline-layer.c:
13195 * ges/ges-timeline-pipeline.c:
13196 * ges/ges-timeline-standard-transition.c:
13197 * ges/ges-timeline-standard-transition.h:
13198 * ges/ges-timeline.c:
13199 * ges/ges-transition-clip.c:
13200 * ges/ges-transition-clip.h:
13203 * tests/check/ges/effects.c:
13204 * tests/check/ges/project.c:
13205 * tests/examples/ges-ui.c:
13206 Rename GESTimelineTransition to GESTransitionClip
13208 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13210 * docs/libs/ges-docs.sgml:
13211 * docs/libs/ges-sections.txt:
13212 * docs/libs/ges.types:
13214 * ges/ges-effect-clip.c:
13215 * ges/ges-effect-clip.h:
13216 * ges/ges-meta-container.c:
13217 * ges/ges-timeline-parse-launch-effect.c:
13218 * ges/ges-timeline-parse-launch-effect.h:
13219 * ges/ges-timeline-pipeline.c:
13222 * tests/check/ges/effects.c:
13223 * tests/check/ges/project.c:
13224 Rename GESTimelineEffect to GESEffectClip
13226 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13229 * bindings/python/examples/material.py:
13230 * bindings/python/examples/simple.py:
13231 * docs/libs/ges-docs.sgml:
13232 * docs/libs/ges-sections.txt:
13233 * docs/libs/ges.types:
13235 * ges/ges-asset-clip.c:
13237 * ges/ges-extractable.c:
13238 * ges/ges-meta-container.c:
13239 * ges/ges-pitivi-formatter.c:
13240 * ges/ges-timeline-file-source.h:
13241 * ges/ges-timeline-pipeline.c:
13242 * ges/ges-track-filesource.c:
13244 * ges/ges-uri-asset.c:
13245 * ges/ges-uri-asset.h:
13246 * ges/ges-uri-clip.c:
13247 * ges/ges-uri-clip.h:
13250 * tests/check/Makefile.am:
13251 * tests/check/ges/asset.c:
13252 * tests/check/ges/effects.c:
13253 * tests/check/ges/project.c:
13254 * tests/check/ges/test-project.xges:
13255 * tests/check/ges/uriclip.c:
13256 * tests/examples/assets.c:
13257 * tests/examples/concatenate.c:
13258 * tests/examples/ges-ui.c:
13259 * tests/examples/overlays.c:
13260 * tests/examples/simple1.c:
13261 * tests/examples/test2.c:
13262 * tests/examples/test3.c:
13263 * tests/examples/test4.c:
13264 * tests/examples/text_properties.c:
13265 * tests/examples/transition.c:
13266 * tools/ges-launch.c:
13267 Rename GESTimelineFileSource to GESUriClip
13269 ges/ges-pitivi-formatter.c
13271 tests/check/ges/project.c
13272 tests/check/ges/uriclip.c
13274 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13277 * docs/libs/ges-docs.sgml:
13278 * docs/libs/ges-sections.txt:
13279 * docs/libs/ges.types:
13281 * ges/ges-asset-clip.c:
13282 * ges/ges-asset-clip.h:
13283 * ges/ges-asset-file-source.c:
13284 * ges/ges-asset-file-source.h:
13285 * ges/ges-asset-track-object.c:
13287 * ges/ges-auto-transition.c:
13288 * ges/ges-auto-transition.h:
13289 * ges/ges-base-xml-formatter.c:
13292 * ges/ges-custom-timeline-source.c:
13293 * ges/ges-custom-timeline-source.h:
13294 * ges/ges-internal.h:
13295 * ges/ges-meta-container.c:
13296 * ges/ges-pitivi-formatter.c:
13297 * ges/ges-simple-timeline-layer.c:
13298 * ges/ges-simple-timeline-layer.h:
13299 * ges/ges-timeline-file-source.c:
13300 * ges/ges-timeline-layer.c:
13301 * ges/ges-timeline-layer.h:
13302 * ges/ges-timeline-operation.c:
13303 * ges/ges-timeline-operation.h:
13304 * ges/ges-timeline-parse-launch-effect.c:
13305 * ges/ges-timeline-pipeline.c:
13306 * ges/ges-timeline-source.c:
13307 * ges/ges-timeline-source.h:
13308 * ges/ges-timeline-standard-transition.c:
13309 * ges/ges-timeline-test-source.c:
13310 * ges/ges-timeline-text-overlay.c:
13311 * ges/ges-timeline-title-source.c:
13312 * ges/ges-timeline.c:
13313 * ges/ges-timeline.h:
13314 * ges/ges-track-filesource.c:
13315 * ges/ges-track-image-source.c:
13316 * ges/ges-track-object.c:
13317 * ges/ges-track-object.h:
13320 * ges/ges-xml-formatter.c:
13322 * tests/benchmarks/timeline.c:
13323 * tests/check/Makefile.am:
13324 * tests/check/ges/.gitignore:
13325 * tests/check/ges/backgroundsource.c:
13326 * tests/check/ges/basic.c:
13327 * tests/check/ges/clip.c:
13328 * tests/check/ges/effects.c:
13329 * tests/check/ges/filesource.c:
13330 * tests/check/ges/layer.c:
13331 * tests/check/ges/overlays.c:
13332 * tests/check/ges/project.c:
13333 * tests/check/ges/simplelayer.c:
13334 * tests/check/ges/test-project.xges:
13335 * tests/check/ges/text_properties.c:
13336 * tests/check/ges/timelineedition.c:
13337 * tests/check/ges/titles.c:
13338 * tests/check/ges/transition.c:
13339 * tests/examples/ges-ui.c:
13340 * tests/examples/overlays.c:
13341 * tests/examples/simple1.c:
13342 * tests/examples/test1.c:
13343 * tests/examples/test2.c:
13344 * tests/examples/test3.c:
13345 * tests/examples/test4.c:
13346 * tests/examples/text_properties.c:
13347 * tests/examples/thumbnails.c:
13348 * tests/examples/transition.c:
13349 * tools/ges-launch.c:
13350 Rename GESTimelineObject to GESClip
13352 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13354 * docs/libs/ges-docs.sgml:
13355 * docs/libs/ges-sections.txt:
13357 * ges/ges-auto-transition.c:
13358 * ges/ges-internal.h:
13359 * ges/ges-simple-timeline-layer.c:
13360 * ges/ges-timeline-element.c:
13361 * ges/ges-timeline-element.h:
13362 * ges/ges-timeline-file-source.c:
13363 * ges/ges-timeline-file-source.h:
13364 * ges/ges-timeline-layer.c:
13365 * ges/ges-timeline-object.c:
13366 * ges/ges-timeline-object.h:
13367 * ges/ges-timeline-test-source.c:
13368 * ges/ges-timeline-text-overlay.c:
13369 * ges/ges-timeline-title-source.c:
13370 * ges/ges-timeline.c:
13371 * ges/ges-track-object.c:
13372 * ges/ges-track-object.h:
13376 * ges/ges-xml-formatter.c:
13378 * tests/check/ges/backgroundsource.c:
13379 * tests/check/ges/effects.c:
13380 * tests/check/ges/filesource.c:
13381 * tests/check/ges/layer.c:
13382 * tests/check/ges/overlays.c:
13383 * tests/check/ges/simplelayer.c:
13384 * tests/check/ges/test-utils.h:
13385 * tests/check/ges/timelineedition.c:
13386 * tests/check/ges/timelineobject.c:
13387 * tests/check/ges/titles.c:
13388 * tests/check/ges/transition.c:
13389 * tests/examples/ges-ui.c:
13390 Add a GESTimelineElement base class
13391 + Port GESTrackObject and GESTimelineObject to the new baseclass
13393 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
13395 * docs/libs/architecture.xml:
13396 docs: Clarify the distinction between Tracks and Layers
13398 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13400 * ges/ges-base-xml-formatter.c:
13401 * ges/ges-project.c:
13402 project: Update loading asset when a URI is missing
13404 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
13407 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
13408 AM_CONFIG_HEADER is deprecated; see
13409 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
13410 https://bugzilla.gnome.org/show_bug.cgi?id=692864
13412 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
13415 Automatic update of common submodule
13416 From a942293 to 2de221c
13418 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13421 configure: Properly check if PyGObject is present
13422 And make use of the PyGObject overrides if present
13424 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13427 Bump Glib dependency to 2.34
13428 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
13430 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13432 * ges/ges-base-xml-formatter.c:
13433 * ges/ges-project.c:
13434 * ges/ges-timeline-layer.c:
13435 * ges/ges-timeline-object.c:
13436 * ges/ges-track-object.c:
13437 * tests/check/ges/simplelayer.c:
13438 Fix various printf format issues in debug messages
13440 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13443 Automatic update of common submodule
13444 From a72faea to a942293
13446 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13449 Bump GStreamer dependency version to current master (1.1.0)
13451 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13453 * ges/ges-pitivi-formatter.c:
13454 pitiviformatter: Handle project metadatas
13456 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13458 * ges/ges-timeline-object.h:
13459 * ges/ges-xml-formatter.c:
13460 xmlformatter: Do no allow saving CONSTRUCTONLY properties
13462 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13464 * ges/ges-timeline-layer.c:
13465 layer: State assets we create async as loading to the project
13467 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13469 * ges/ges-project.c:
13470 * tests/check/ges/project.c:
13471 project: Track Asset that were loaded with error
13473 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13475 * docs/libs/ges-sections.txt:
13477 * ges/ges-base-xml-formatter.c:
13478 * ges/ges-internal.h:
13479 * ges/ges-pitivi-formatter.c:
13480 * ges/ges-project.c:
13481 * ges/ges-project.h:
13482 * ges/ges-timeline-layer.c:
13483 * tests/check/ges/project.c:
13484 project: Handle assets that are being loaded
13486 ges_project_get_loading_assets
13488 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13490 * ges/ges-timeline-object.h:
13491 * ges/ges-timeline.h:
13492 ges: Documentations fixes
13494 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13497 * ges/ges-auto-transition.c:
13498 * ges/ges-auto-transition.h:
13499 * ges/ges-timeline-layer.c:
13500 * ges/ges-timeline.c:
13501 * tests/check/ges/layer.c:
13502 Reimplement the auto-transition feature
13503 + Actually implement unit tests
13505 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13507 * ges/ges-track-object.c:
13508 trackobject: Make the GESTrack (parent track) a GObject property
13510 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13512 * ges/ges-timeline.c:
13513 timeline: Minor refactoring
13515 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13517 * ges/ges-timeline.c:
13518 timeline: Avoid recreating the moving_tlobjs when unecessary
13520 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13522 * ges/ges-timeline-layer.c:
13523 * ges/ges-timeline-object.c:
13524 * ges/ges-timeline.c:
13525 * ges/ges-track-object.c:
13526 Misc debug message enhancements
13528 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13530 * ges/ges-timeline.c:
13531 timeline: Keep track of whether updates are enabled or not
13532 Check if we want to track Track-s enable status and update our status according
13535 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13537 * ges/ges-timeline-layer.c:
13538 layer: Properly emit the notify signal when auto_transition changes
13540 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13542 * ges/ges-timeline.c:
13543 timeline: Track TrackObject-s by layer
13545 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13547 * tests/check/ges/test-utils.h:
13548 tests: Add a macro for type checking
13550 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13552 * ges/ges-internal.h:
13553 * ges/ges-timeline-layer.c:
13554 * ges/ges-timeline.c:
13557 utilities: Make internal utilities instead of copy/pasting functions
13559 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13562 gitignore: Ignore anjuta files
13564 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13567 * tests/Makefile.am:
13568 * tests/benchmarks/Makefile.am:
13569 * tests/benchmarks/timeline.c:
13572 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13574 * ges/ges-internal.h:
13575 * ges/ges-timeline-layer.c:
13576 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
13578 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13580 * ges/ges-asset-track-object.c:
13581 asset-track-object: Minor doc fixing
13583 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13585 * ges/ges-timeline.c:
13586 timeline: Remove dead macros
13588 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13590 * ges/ges-timeline.c:
13591 timeline: Use g_sequence_sort_changed when appropriate
13593 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13596 track: Keep in cache the GSequenceIter so we get a faster acces to them
13598 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13600 * ges/ges-formatter.c:
13601 formatter: Plug some leaks
13603 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13605 * tests/check/ges/project.c:
13606 test: project: Fix various leaks
13608 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13610 * ges/ges-base-xml-formatter.c:
13611 * ges/ges-xml-formatter.c:
13612 xmlformatter: Plug various leaks
13614 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13616 * ges/ges-timeline-file-source.c:
13617 * ges/ges-timeline-layer.c:
13618 * ges/ges-timeline.c:
13620 Misc nitpick fixing
13622 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13624 * ges/ges-project.c:
13625 project: Plug various leaks.
13627 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13629 * ges/ges-meta-container.c:
13630 meta-container: Plug various leaks
13632 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13635 asset: Do not allow proxying over the same currently proxied asset
13637 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13640 asset: Fix some leaks
13642 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13645 * ges/ges-custom-timeline-source.c:
13646 * ges/ges-timeline-file-source.c:
13647 * ges/ges-timeline-standard-transition.c:
13648 * ges/ges-track-parse-launch-effect.c:
13649 asset: Avoid leaking the GParameter array and content
13651 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13653 * ges/ges-asset-file-source.c:
13654 assetfilesource: Fix some leaks
13656 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13658 * tests/examples/concatenate.c:
13659 tests: Remove useless mutex
13661 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13664 Add some more gitignore
13666 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13668 * ges/ges-pitivi-formatter.c:
13669 * ges/ges-xml-formatter.c:
13670 Refrase formatters descriptions
13672 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13674 * ges/ges-formatter.c:
13675 formatter: First check the extension when checking if can load URI
13677 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13679 * ges/ges-project.c:
13680 project: Run the vmethod in first stage for the "loaded" signal
13681 This is most probably what sublcasses will need
13683 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13685 * ges/ges-screenshot.c:
13686 * tests/check/ges/backgroundsource.c:
13687 * tests/check/ges/basic.c:
13688 * tests/check/ges/layer.c:
13689 * tests/check/ges/overlays.c:
13690 * tests/check/ges/simplelayer.c:
13691 * tests/check/ges/timelineedition.c:
13692 * tests/check/ges/timelineobject.c:
13693 * tests/check/ges/titles.c:
13694 tests: Fix misc issues
13695 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
13698 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13700 * docs/libs/Makefile.am:
13702 * tests/check/Makefile.am:
13703 Allow checking code coverage
13705 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13707 * docs/libs/ges-sections.txt:
13708 * ges/ges-asset-file-source.c:
13709 * ges/ges-asset-timeline-object.c:
13710 * ges/ges-asset-track-object.c:
13712 * ges/ges-custom-timeline-source.c:
13713 * ges/ges-extractable.c:
13714 * ges/ges-project.c:
13715 * ges/ges-simple-timeline-layer.c:
13716 * ges/ges-timeline-effect.c:
13717 * ges/ges-timeline-layer.c:
13718 * ges/ges-timeline-object.c:
13719 * ges/ges-timeline-object.h:
13720 * ges/ges-timeline-operation.c:
13721 * ges/ges-timeline-overlay.c:
13722 * ges/ges-timeline-pipeline.c:
13723 * ges/ges-timeline-source.c:
13724 * ges/ges-timeline-text-overlay.c:
13725 * ges/ges-track-effect.c:
13726 * ges/ges-track-object.c:
13727 Misc documentation fixes
13728 Using "#" a in short_description screws the display
13730 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13732 * docs/libs/ges-docs.sgml:
13733 * docs/libs/ges-sections.txt:
13735 * ges/ges-asset-file-source.c:
13736 * ges/ges-asset-file-source.h:
13737 * ges/ges-asset-track-object.c:
13738 * ges/ges-asset-track-object.h:
13739 * ges/ges-timeline-file-source.c:
13740 * ges/ges-timeline.c:
13741 * ges/ges-track-filesource.c:
13744 Implement a GESAssetTrackObject class
13745 + Addapt the rest of the code to make use of it
13747 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13749 * docs/libs/ges-docs.sgml:
13750 * docs/libs/ges-sections.txt:
13752 * ges/ges-asset-file-source.c:
13753 * ges/ges-asset-file-source.h:
13754 * ges/ges-asset-timeline-object.c:
13755 * ges/ges-asset-timeline-object.h:
13756 * ges/ges-meta-container.h:
13757 * ges/ges-timeline-file-source.c:
13758 * ges/ges-timeline-object.c:
13761 Implement a GESAssetTimelineObject class
13762 + Make GESAssetFileSource a subclass of it
13763 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
13764 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
13766 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13768 * docs/libs/ges-docs.sgml:
13769 * docs/libs/ges-sections.txt:
13770 * ges/ges-asset-file-source.c:
13771 * ges/ges-asset-file-source.h:
13772 * ges/ges-timeline-file-source.c:
13773 * ges/ges-timeline-object.c:
13774 * ges/ges-timeline-object.h:
13775 * ges/ges-track-filesource.c:
13777 Add a GESAssetTrackFileSource class and make use of it all around
13779 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13781 * ges/ges-custom-timeline-source.c:
13782 * ges/ges-pitivi-formatter.c:
13783 * ges/ges-timeline-file-source.c:
13784 * ges/ges-timeline-object.c:
13785 * ges/ges-timeline-object.h:
13786 * ges/ges-timeline-parse-launch-effect.c:
13787 * ges/ges-timeline-standard-transition.c:
13788 * ges/ges-timeline-test-source.c:
13789 * ges/ges-timeline-text-overlay.c:
13790 * ges/ges-timeline-title-source.c:
13791 * ges/ges-timeline.c:
13792 * ges/ges-track-audio-test-source.c:
13793 * ges/ges-track-audio-transition.c:
13794 * ges/ges-track-image-source.c:
13795 * ges/ges-track-object.c:
13796 * ges/ges-track-object.h:
13797 * ges/ges-track-text-overlay.c:
13798 * ges/ges-track-title-source.c:
13799 * ges/ges-track-video-test-source.c:
13800 * ges/ges-track-video-transition.c:
13802 * tests/check/ges/backgroundsource.c:
13803 * tests/check/ges/basic.c:
13804 * tests/check/ges/effects.c:
13805 * tests/check/ges/filesource.c:
13806 * tests/check/ges/overlays.c:
13807 * tests/check/ges/timelineedition.c:
13808 * tests/check/ges/timelineobject.c:
13809 * tests/check/ges/titles.c:
13810 * tests/check/ges/transition.c:
13811 Allow applications to select to which track a track object should be added
13813 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
13814 GESTrack as second argument, and return a GList instead of a boolean
13815 ges_timeline_object_create_track_object now take a GESTrackType instead of a
13816 GESTrack as second argument
13818 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13822 Add a utility method to get the name of a GESTrackType
13824 ges_track_type_name
13826 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13828 * ges/ges-timeline-pipeline.c:
13829 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
13831 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13833 * ges/ges-timeline.c:
13834 timeline: Properly popullate the tracks field with GESTrack-s
13835 + add priv_tracks private field that contained TrackPrivate structures
13836 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
13837 GESTrack-s themselves.
13839 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13842 Add some ignored files
13844 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13846 * ges/ges-timeline-pipeline.c:
13847 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
13848 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
13850 ges/ges-timeline-pipeline.c
13852 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13854 * docs/libs/ges-sections.txt:
13855 * ges/ges-base-xml-formatter.h:
13857 * ges/ges-extractable.h:
13858 * ges/ges-formatter.h:
13859 * ges/ges-meta-container.c:
13860 * ges/ges-timeline-object.c:
13861 * ges/ges-timeline.c:
13862 * ges/ges-timeline.h:
13864 Misc documentation fixing
13866 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13868 * ges/ges-formatter.c:
13869 formatter: Rework the _save_to_uri method to give more debug information
13871 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13873 * ges/ges-timeline-layer.c:
13874 timeline-layer: Handle project when adding a GESTimelineObject directly
13876 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13878 * ges/ges-timeline-layer.c:
13879 timeline-layer: Implement the Extractable type
13880 We can imagine user implemts more Layer type, it could be usefull for formatters
13881 to instanciate through a GESMaterial
13883 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13885 * ges/ges-timeline-object.h:
13886 timeline-object: Reindent header file
13888 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13890 * ges/ges-timeline-file-source.c:
13892 docs: Minor documentation fixes
13894 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13896 * ges/ges-internal.h:
13897 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
13899 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13901 * tests/check/ges/asset.c:
13902 tests: Add testcase for GESAsset
13904 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13908 * ges/ges-timeline-transition.h:
13909 ges: Create assets for all GESTimelineStandardTransition on ges_init()
13910 + Add some testsuite
13912 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13915 ges: Make sure not to initialize twice
13917 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13919 * docs/libs/ges-sections.txt:
13920 * ges/ges-timeline-object.c:
13921 * ges/ges-timeline-object.h:
13922 timelineobject: Add a method to add a GESAsset
13923 + Avoid to assume function arguments are correct before actually testing
13924 them in ges_timeline_object_add_track_object
13925 API: ges_timeline_object_add_asset
13927 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13929 * ges/ges-timeline-standard-transition.c:
13930 timeline-standard-transition: Override the GESExtractable implementation
13931 Standard transition material have the vtype property as ID, it has the particularity
13932 that the ID can be changed at runtime
13933 + Implement tests to make sure it behaves properly
13935 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13937 * ges/ges-pitivi-formatter.c:
13938 * ges/ges-timeline-file-source.c:
13939 * ges/ges-timeline-file-source.h:
13940 timelinefilesource: Remove deprectated methods
13942 ges_timeline_filesource_get_supported_formats
13944 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13946 * ges/ges-timeline.c:
13947 * ges/ges-timeline.h:
13948 * tests/examples/ges-ui.c:
13949 * tools/ges-launch.c:
13950 timeline: Make use of the Project API for timeline saving
13952 * Add a formatter_type paramatter to ges_timeline_save_to_uri
13954 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13956 * tests/check/Makefile.am:
13957 * tests/check/ges/project.c:
13958 * tests/check/ges/test-project.xges:
13959 * tests/check/ges/test.xptv:
13960 tests: Add GESProject tests
13962 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13964 * docs/libs/ges-docs.sgml:
13965 * docs/libs/ges-sections.txt:
13967 * ges/ges-base-xml-formatter.c:
13968 * ges/ges-base-xml-formatter.h:
13969 * ges/ges-internal.h:
13970 * ges/ges-xml-formatter.c:
13971 * ges/ges-xml-formatter.h:
13974 xml-formatter: Implement a GESXmlFormatter
13976 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13979 track: Set the gap element creator function when tracks are using raw audio/video
13981 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13983 * ges/ges-timeline-pipeline.c:
13984 pipeline: Minor documentation fixes
13986 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13988 * ges/ges-custom-timeline-source.c:
13989 * ges/ges-timeline-file-source.c:
13990 * ges/ges-timeline-object.c:
13991 * tests/check/ges/layer.c:
13992 Check in TimelineObject what tracks are supported before creating TrackObject-s
13993 We used to do it in TimelineFileSource which does not make sense.
13994 At the same time we set AUDIO | VIDEO as default supported types as it is more
13995 likely to be what subclasses support. If it is not the case, they need to
13996 specify it as shown in ges-timeline-custom-timeline-source.c
13997 + Fix the tests accordingly
13999 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14001 * ges/ges-timeline.c:
14002 timeline: Implement the GESMetaContainerInterface
14004 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14006 * ges/ges-timeline.c:
14007 timeline: Implement the GESExtractable interface
14009 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14011 * docs/libs/ges-sections.txt:
14012 * ges/ges-timeline.c:
14013 * ges/ges-timeline.h:
14014 timeline: Make timeline->track and timeline->layers public fields
14016 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14018 formatter: Make it work with GESProject
14019 + Compile new GESProject code
14020 The formatter and projects should work together, and the user will in the end not need
14021 the GESFormatter API in most cases. Start making that happening
14022 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
14026 * Pass the GESFormatterClass to can_load/save_uri vmethods
14027 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
14028 corresponding vmethod
14029 * Add name, description, extension, mimetype, version, rank metadatas
14030 to GESFormatterClass
14032 * ges_pitivi_formatter_set_sources:
14033 * ges_pitivi_formatter_get_sources:
14035 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14037 * ges/ges-formatter.c:
14038 * ges/ges-formatter.h:
14039 formatter: Implement the GESExtractable interface
14040 Make it a GInitially unowned, GESProject will become the owner
14042 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14044 * tests/check/ges/audio_only.ogg:
14045 * tests/check/ges/audio_video.ogg:
14046 * tests/check/ges/filesource.c:
14047 tests: First filesource test port to assets
14049 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14051 * tests/examples/test1.c:
14052 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
14054 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
14056 * docs/libs/ges-docs.sgml:
14057 * docs/libs/ges-sections.txt:
14058 * ges/ges-internal.h:
14059 * ges/ges-project.c:
14060 * ges/ges-project.h:
14063 project: Implement GESProject
14064 Do not build yet, waiting for everythnig to be in place before doing so
14065 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14067 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14070 track: Implement the GESMetaContainer interface
14072 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14074 * ges/ges-track-object.c:
14075 trackobject: Implement the GESMetaContainerInterface
14077 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14079 * ges/ges-timeline-object.c:
14080 timeline-object: Implement the GESMetadataContainer interface
14082 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14084 * ges/ges-track-object.c:
14085 * ges/ges-track-object.h:
14086 * ges/ges-track-parse-launch-effect.c:
14087 trackobject: Implement the GESExtractable interface
14089 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14091 * ges/ges-timeline-test-source.c:
14092 docs: Update GESTimelineTestSource documentation
14094 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14096 * docs/libs/ges-sections.txt:
14097 * ges/ges-custom-timeline-source.c:
14098 * ges/ges-custom-timeline-source.h:
14099 customtimelinesource: Override Extractable
14100 API: ges_material_custom_timeline_source_new (helper method)
14102 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14104 * bindings/python/examples/material.py:
14105 * bindings/python/examples/simple.py:
14106 bindings: Add simple python examples
14108 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14111 * bindings/Makefile.am:
14112 * bindings/python/Makefile.am:
14113 * bindings/python/examples/Makefile.am:
14114 * bindings/python/gi/Makefile.am:
14115 * bindings/python/gi/__init__.py:
14116 * bindings/python/gi/overrides/GES.py:
14117 * bindings/python/gi/overrides/Makefile.am:
14118 * bindings/python/gi/overrides/__init__.py:
14120 bindings: Start implementing overrides for python
14122 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14124 * tests/examples/concatenate.c:
14125 example: Port the concatenate example to assets
14127 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14129 * tests/examples/Makefile.am:
14130 * tests/examples/assets.c:
14131 examples: Add basic examples of asset
14133 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14135 * ges/ges-timeline-layer.c:
14136 * ges/ges-timeline-layer.h:
14137 * ges/ges-timeline.c:
14138 ges: Implement the ges_timeline_layer_add_asset method
14139 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
14140 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
14142 ges_timeline_layer_add_asset
14144 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14146 * ges/ges-timeline-file-source.c:
14147 timelinefilesource: Override default GESExtractable interface implementation
14149 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14151 * ges/ges-timeline-object.c:
14152 * ges/ges-timeline-object.h:
14153 timelineobject: Implement the GESExtractable interface
14155 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14157 * docs/libs/ges-docs.sgml:
14158 * docs/libs/ges-sections.txt:
14160 * ges/ges-asset-file-source.c:
14161 * ges/ges-asset-file-source.h:
14163 * ges/ges-internal.h:
14167 ges: Implement GESAssetFileSource
14168 + Generate the documentation
14169 + Make the new Asset infrastructure compile
14170 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
14172 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14174 * docs/libs/ges-docs.sgml:
14175 * docs/libs/ges-sections.txt:
14176 * ges/ges-extractable.c:
14177 * ges/ges-extractable.h:
14178 * ges/ges-internal.h:
14181 ges: Implement the GESExtractable interface
14182 + Generate the documentation
14183 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
14184 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14186 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14188 * docs/libs/ges-docs.sgml:
14189 * docs/libs/ges-sections.txt:
14193 * ges/ges-internal-enums.h:
14194 * ges/ges-internal.h:
14197 ges: Implement GESAsset
14198 + Generate the documentation
14199 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
14200 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
14202 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14204 * docs/design/asset.txt:
14205 design: Add asset design document
14206 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14208 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14210 * ges/ges-timeline-file-source.c:
14211 filesource: Make the uri property CONSTRUCT_ONLY
14212 This is the way it should always have been.
14214 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14217 gitignore: Ignore some more files
14219 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14221 * tests/check/ges/layer.c:
14222 tests: implement GESMetaContainer tests
14223 Co-Authored-By: Paul Lange <palango@gmx.de>
14225 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
14227 * ges/ges-timeline-layer.c:
14228 timeline-layer: implement the GESMetaContainer interface
14230 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14232 * docs/libs/ges-sections.txt:
14235 * ges/ges-meta-container.c:
14236 * ges/ges-meta-container.h:
14238 metacontainer: Finnish GESMetaContainer implementation
14240 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
14242 * docs/libs/ges-docs.sgml:
14243 * docs/libs/ges-sections.txt:
14244 * docs/libs/ges.types:
14246 * ges/ges-meta-container.c:
14247 * ges/ges-meta-container.h:
14250 implement the GESMetaContainer interface
14252 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
14254 * docs/design/metadata.txt:
14255 docs: Added metadata design doc
14257 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14259 * ges/ges-timeline-layer.c:
14260 timeline-layer: Fix track-added Callback parametters
14262 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14264 * tests/check/ges/test-utils.h:
14265 test-utils: Add some more utilities
14267 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14269 * tests/check/ges/test-utils.c:
14270 Minor fixes to the test utils
14272 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14274 * ges/ges-timeline-object.c:
14275 timeline-object: Edit can only work work with GESTrackSource
14277 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14279 * ges/ges-formatter.c:
14280 * ges/ges-formatter.h:
14281 * ges/ges-pitivi-formatter.c:
14282 formatter: Remove obselete APIs
14284 ges_formatter_update_source_uri
14285 GESFormatter::source-moved
14286 ges_formatter_update_source_uri
14289 ges_formatter_set_data
14290 ges_formatter_clear_data
14291 ges_formatter_get_data
14292 GESFormatterLoadMethod
14293 GESFormatterSaveMethod
14294 This is now GESProject's role
14296 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14298 * docs/libs/ges-docs.sgml:
14299 * docs/libs/ges.types:
14301 * ges/ges-formatter.c:
14302 * ges/ges-formatter.h:
14303 * ges/ges-keyfile-formatter.c:
14304 * ges/ges-keyfile-formatter.h:
14305 * ges/ges-timeline.c:
14308 * tests/check/Makefile.am:
14309 * tests/check/ges/save_and_load.c:
14310 * tests/examples/ges-ui.c:
14311 Remove the GESKeyFileFormatter
14312 It was using deprecated URI, and can not be used in real life anymore.
14313 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
14314 that are useless now
14316 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14318 * ges/ges-pitivi-formatter.c:
14319 pitiviformatter: Some minor restrtucturation
14321 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14324 track: Force video/x-raw in raw gaps
14326 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14328 * ges/ges-timeline.c:
14329 timeline: Keep track of GSequenceIter for each GESTrackObject
14330 This way we do not have to look for them in the sequence itself, and
14331 make things simpler
14333 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14335 * ges/ges-timeline-object.c:
14336 * ges/ges-timeline-object.h:
14337 timelineobject: Give a direct access to the list of TrackObject
14338 Avoid to have to copy the list each time we want to access it
14340 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14342 * docs/design/effects.txt:
14343 * docs/libs/ges-sections.txt:
14344 * ges/ges-pitivi-formatter.c:
14345 * ges/ges-track-object.c:
14346 * ges/ges-track-object.h:
14347 * tests/check/ges/effects.c:
14348 trackobject: Properly rename get/set_child_property
14349 We used to have a ges_track_object_get/set_child_property that was in
14350 fact letting user set/get various properties at once, rename it to
14351 get/set_properties, and implement:
14353 ges_track_object_get_child_property (GESTrackObject *object, const gchar
14354 *property_name, GValue * value);
14355 ges_track_object_set_child_property (GESTrackObject *object, const gchar
14356 *property_name, GValue * value);
14358 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14360 * ges/ges-track-object.c:
14361 trackobject: Some GI annotation fix
14363 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14365 * docs/Makefile.am:
14366 docs: Add make upload
14368 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
14371 Automatic update of common submodule
14372 From 6bb6951 to a72faea
14374 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
14376 * ges/ges-track-effect.c:
14377 ges-track-effect: don't use deprecated API
14379 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
14383 * docs/design/gstencodebin.h:
14384 * docs/design/gstprofile.h:
14385 * ges/ges-custom-timeline-source.c:
14386 * ges/ges-custom-timeline-source.h:
14389 * ges/ges-formatter.c:
14390 * ges/ges-formatter.h:
14391 * ges/ges-internal.h:
14392 * ges/ges-keyfile-formatter.c:
14393 * ges/ges-keyfile-formatter.h:
14394 * ges/ges-pitivi-formatter.c:
14395 * ges/ges-pitivi-formatter.h:
14396 * ges/ges-screenshot.c:
14397 * ges/ges-screenshot.h:
14398 * ges/ges-simple-timeline-layer.c:
14399 * ges/ges-simple-timeline-layer.h:
14400 * ges/ges-timeline-effect.c:
14401 * ges/ges-timeline-effect.h:
14402 * ges/ges-timeline-file-source.c:
14403 * ges/ges-timeline-file-source.h:
14404 * ges/ges-timeline-layer.c:
14405 * ges/ges-timeline-layer.h:
14406 * ges/ges-timeline-object.c:
14407 * ges/ges-timeline-object.h:
14408 * ges/ges-timeline-operation.c:
14409 * ges/ges-timeline-operation.h:
14410 * ges/ges-timeline-overlay.c:
14411 * ges/ges-timeline-overlay.h:
14412 * ges/ges-timeline-parse-launch-effect.c:
14413 * ges/ges-timeline-parse-launch-effect.h:
14414 * ges/ges-timeline-pipeline.c:
14415 * ges/ges-timeline-pipeline.h:
14416 * ges/ges-timeline-source.c:
14417 * ges/ges-timeline-source.h:
14418 * ges/ges-timeline-standard-transition.c:
14419 * ges/ges-timeline-standard-transition.h:
14420 * ges/ges-timeline-test-source.c:
14421 * ges/ges-timeline-test-source.h:
14422 * ges/ges-timeline-text-overlay.c:
14423 * ges/ges-timeline-text-overlay.h:
14424 * ges/ges-timeline-title-source.c:
14425 * ges/ges-timeline-title-source.h:
14426 * ges/ges-timeline-transition.c:
14427 * ges/ges-timeline-transition.h:
14428 * ges/ges-timeline.c:
14429 * ges/ges-timeline.h:
14430 * ges/ges-track-audio-test-source.c:
14431 * ges/ges-track-audio-test-source.h:
14432 * ges/ges-track-audio-transition.c:
14433 * ges/ges-track-audio-transition.h:
14434 * ges/ges-track-effect.c:
14435 * ges/ges-track-effect.h:
14436 * ges/ges-track-filesource.c:
14437 * ges/ges-track-filesource.h:
14438 * ges/ges-track-image-source.c:
14439 * ges/ges-track-image-source.h:
14440 * ges/ges-track-object.c:
14441 * ges/ges-track-object.h:
14442 * ges/ges-track-operation.c:
14443 * ges/ges-track-operation.h:
14444 * ges/ges-track-parse-launch-effect.c:
14445 * ges/ges-track-parse-launch-effect.h:
14446 * ges/ges-track-source.c:
14447 * ges/ges-track-source.h:
14448 * ges/ges-track-text-overlay.c:
14449 * ges/ges-track-text-overlay.h:
14450 * ges/ges-track-title-source.c:
14451 * ges/ges-track-title-source.h:
14452 * ges/ges-track-transition.c:
14453 * ges/ges-track-transition.h:
14454 * ges/ges-track-video-test-source.c:
14455 * ges/ges-track-video-test-source.h:
14456 * ges/ges-track-video-transition.c:
14457 * ges/ges-track-video-transition.h:
14465 * tests/check/ges/backgroundsource.c:
14466 * tests/check/ges/basic.c:
14467 * tests/check/ges/effects.c:
14468 * tests/check/ges/filesource.c:
14469 * tests/check/ges/layer.c:
14470 * tests/check/ges/overlays.c:
14471 * tests/check/ges/save_and_load.c:
14472 * tests/check/ges/simplelayer.c:
14473 * tests/check/ges/test-utils.c:
14474 * tests/check/ges/test-utils.h:
14475 * tests/check/ges/text_properties.c:
14476 * tests/check/ges/timelineedition.c:
14477 * tests/check/ges/timelineobject.c:
14478 * tests/check/ges/titles.c:
14479 * tests/check/ges/transition.c:
14480 * tests/examples/concatenate.c:
14481 * tests/examples/ges-ui.c:
14482 * tests/examples/overlays.c:
14483 * tests/examples/simple1.c:
14484 * tests/examples/test1.c:
14485 * tests/examples/test2.c:
14486 * tests/examples/test3.c:
14487 * tests/examples/test4.c:
14488 * tests/examples/text_properties.c:
14489 * tests/examples/thumbnails.c:
14490 * tests/examples/transition.c:
14491 * tools/ges-launch.c:
14494 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14497 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
14499 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14501 * ges/ges-timeline-pipeline.c:
14502 timeline: Added timeline and mode as properties
14504 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14506 * ges/ges-timeline-pipeline.c:
14507 timeline: Adding GObject property API to get/set preview audio and video sinks
14509 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14511 * ges/ges-timeline-pipeline.c:
14512 timeline: Initialize as NULL the preview sinks when getting them.
14513 This way, if there is a problem getting the properties from the
14514 playsink, we do not return garbage.
14516 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
14519 Automatic update of common submodule
14520 From 6c0b52c to 6bb6951
14522 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14525 ges: Update reported version to 1.0
14527 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14529 * ges/ges-timeline-pipeline.c:
14530 * ges/ges-timeline-pipeline.h:
14531 timeline: Added 'const' modifier
14533 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14535 * ges/ges-timeline-title-source.c:
14536 titlesource: Use GST_DEBUG_OBJECT when appropriate
14538 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14540 * ges/ges-formatter.h:
14541 * ges/ges-timeline-object.h:
14542 * ges/ges-track-object.h:
14544 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
14546 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14548 * tests/check/ges/backgroundsource.c:
14549 * tests/check/ges/filesource.c:
14550 * tests/check/ges/layer.c:
14551 * tests/check/ges/overlays.c:
14552 * tests/check/ges/test-utils.h:
14553 * tests/check/ges/text_properties.c:
14554 * tests/check/ges/timelineobject.c:
14555 * tests/check/ges/titles.c:
14556 * tests/check/ges/transition.c:
14557 tests: Move common code to test-utils
14559 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14561 * tests/check/ges/save_and_load.c:
14562 * tests/check/ges/test.xptv:
14563 * tests/check/ges/wrong_test.xptv:
14564 tests: Implement tests for ges_formatter_can_load_uri
14566 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14568 * tests/check/Makefile.am:
14569 * tests/check/ges/test-utils.c:
14570 * tests/check/ges/test-utils.h:
14571 tests: Add some utils for test writing
14573 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14575 * ges/ges-pitivi-formatter.c:
14576 pitiviformatter: Implement can_load_uri vmethod
14578 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14580 * ges/ges-formatter.c:
14581 formatter: Implement a usefull version of ges_formatter_can_load_uri
14583 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14585 * ges/ges-formatter.c:
14586 * ges/ges-formatter.h:
14587 * ges/ges-pitivi-formatter.c:
14588 * ges/ges-timeline.c:
14589 * ges/ges-timeline.h:
14591 * tests/check/ges/save_and_load.c:
14592 * tests/examples/ges-ui.c:
14593 * tools/ges-launch.c:
14594 formatter: Add GError everywhere needed in the API
14595 We should give as much information as possible to the user when serialization/deserialization doesn't work.
14597 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14599 * ges/ges-timeline.c:
14600 timeline: Plug a leak in the movecontext code
14602 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
14605 Automatic update of common submodule
14606 From 4f962f7 to 6c0b52c
14608 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
14610 * ges/ges-timeline-pipeline.c:
14611 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
14613 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
14615 * ges/ges-timeline-pipeline.c:
14616 timeline-pipeline: Clean the blocked pad
14617 We do need to cleanup the pad now, otherwise the probe will get remove a
14618 second time in pad_removed_cb causing an assertion.
14620 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14622 * tests/check/ges/save_and_load.c:
14623 * tests/check/ges/titles.c:
14625 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
14626 anymore as it was a hack to work around the fact that we used not to have gap
14627 support, now we do, remove related tests
14629 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
14631 * docs/libs/ges-sections.txt:
14634 * ges/ges-timeline-title-source.c:
14635 * ges/ges-timeline-title-source.h:
14636 * ges/ges-track-title-source.c:
14637 * ges/ges-track-title-source.h:
14638 title-source: add background color option
14640 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
14642 * ges/ges-timeline-title-source.c:
14643 timeline-title-source: remove audio-test-source
14645 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
14648 Automatic update of common submodule
14649 From 668acee to 4f962f7
14651 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14653 * docs/libs/ges-sections.txt:
14654 * ges/ges-formatter.h:
14655 * ges/ges-simple-timeline-layer.c:
14656 * ges/ges-timeline-effect.c:
14657 * ges/ges-timeline-file-source.h:
14658 * ges/ges-timeline-layer.c:
14659 * ges/ges-timeline-object.c:
14660 * ges/ges-timeline-parse-launch-effect.c:
14661 * ges/ges-timeline-standard-transition.c:
14662 * ges/ges-timeline-test-source.c:
14663 * ges/ges-timeline-text-overlay.c:
14664 * ges/ges-timeline-title-source.c:
14665 * ges/ges-timeline.c:
14666 * ges/ges-track-effect.c:
14667 * ges/ges-track-filesource.c:
14668 * ges/ges-track-image-source.c:
14669 * ges/ges-track-object.c:
14670 * ges/ges-track-parse-launch-effect.c:
14671 * ges/ges-track-video-transition.c:
14673 Misc documentation fixing
14675 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14677 * ges/ges-track-object.c:
14678 GI: Fix some annotations in TrackObject
14680 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14682 * tests/examples/ges-ui.c:
14683 * tests/examples/thumbnails.c:
14684 examples: Use GRegex instead of POSIX regex
14685 They are not available on Windows.
14687 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
14690 Automatic update of common submodule
14691 From 94ccf4c to 668acee
14693 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14695 * ges/ges-timeline-object.c:
14696 * ges/ges-timeline-parse-launch-effect.c:
14697 * ges/ges-track-object.c:
14699 ges: Remove useless and error prone 'transfer full' annotations
14700 transfer full is default and there is currently a bug in GES when constructor
14701 are declared as transfer full
14703 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14706 Automatic update of common submodule
14707 From 98e386f to 94ccf4c
14709 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14711 Merge remote-tracking branch 'origin/0.10'
14715 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14717 * docs/libs/ges-sections.txt:
14718 docs: Add the new ges_formatter_emit_loaded API to the docs
14721 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14723 * ges/ges-formatter.c:
14724 * ges/ges-formatter.h:
14725 * ges/ges-pitivi-formatter.c:
14726 formatter: Make the emit_loaded a real method and not a virtual method
14727 + Modify formatter subclasses accordingly
14728 API:ges_formatter_emit_loaded
14729 This API wasn't released so it could still be changed
14731 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14733 * ges/ges-pitivi-formatter.c:
14734 pitivi-formatter: Make use of the Formatter:timeline protected field
14736 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14738 * ges/ges-formatter.c:
14739 * ges/ges-formatter.h:
14740 formatter: Add a timeline protected field
14742 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14744 * ges/ges-pitivi-formatter.c:
14745 ges-pitivi-formatter: Fixed loading of projects with empty timeline
14746 Because 'project-loaded' signal was triggered from track object loading
14747 callback in case with projects that have empty timeline this signal was
14750 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14752 * ges/ges-formatter.c:
14753 ges-formatter: Removed assert to allow saving projects with empty timeline
14754 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
14756 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14758 * ges/ges-timeline-pipeline.c:
14759 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
14761 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14764 Automatic update of common submodule
14765 From 03a0e57 to 98e386f
14767 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14770 Automatic update of common submodule
14771 From b811047 to 3baf58a
14773 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14776 Automatic update of common submodule
14777 From 1fab359 to 03a0e57
14779 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14782 Automatic update of common submodule
14783 From b098abb to b811047
14785 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14788 Automatic update of common submodule
14789 From f1b5a96 to 1fab359
14791 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14794 Automatic update of common submodule
14795 From 96f075b to b098abb
14797 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14800 Automatic update of common submodule
14801 From 92b7266 to f1b5a96
14803 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14805 * tests/examples/Makefile.am:
14806 examples: Fix linking by passing -export-dynamic in the right variable
14808 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14811 Automatic update of common submodule
14812 From ec1c4a8 to 92b7266
14814 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14817 Automatic update of common submodule
14818 From 1e6c5ea to 96f075b
14820 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14823 Automatic update of common submodule
14824 From ff4cad1 to 1e6c5ea
14826 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14829 Automatic update of common submodule
14830 From 3429ba6 to ec1c4a8
14832 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14835 Automatic update of common submodule
14836 From 11f0cd5 to ff4cad1
14838 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14841 configure: Don't check for OBJC compiler
14843 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14846 configure: Don't check for OBJC compiler
14848 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14851 track: Make sure to remove the proper TrackObject from the GSequence
14853 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14856 track: Make sure to remove the proper TrackObject from the GSequence
14858 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14860 * tests/check/ges/backgroundsource.c:
14861 tests: Fix backgroundsource test
14863 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14865 Merge remote-tracking branch 'origin/0.10'
14867 bindings/python/ges.defs
14868 ges/ges-screenshot.c
14869 ges/ges-track-video-transition.c
14871 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14873 * ges/ges-timeline.c:
14874 timeline: Do not use meaningless offset values when snapping
14876 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14878 * ges/ges-formatter.c:
14879 formatter: Disable updates when loading a project
14881 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14883 * ges/ges-track-video-transition.c:
14884 videotransition: Some explanations about the invert property
14886 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14888 * ges/ges-track-video-transition.c:
14889 videotransition: Misc cleanup in the smpte/crossfade transition type switches
14891 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14893 * ges/ges-track-video-transition.c:
14894 videotransition: Do not wait pad to be blocked before switching transitions
14895 ... from smpte to crossfad and the other way around
14896 This avoid useless async operations
14898 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14900 * ges/ges-timeline.c:
14901 timeline: Move all callbacks to the callback section of the file
14903 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14905 * ges/ges-timeline.c:
14906 timeline: Make the update property a GObject property
14907 API: timeline::update property
14909 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14911 * ges/ges-timeline.c:
14912 timeline: Try to resnap at same snapping point before calculating new value
14914 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14916 * ges/ges-timeline.c:
14917 timeline: Avoid to recalculate the moving context unecessarly
14919 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14921 * ges/ges-timeline.c:
14922 timeline: Create a debug logging category for the timeline
14924 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14926 * ges/ges-timeline.c:
14927 timeline: Properly set TimelineFileSource-s duration and max duration
14928 When we get the information of duration of files after discoverying them,
14929 use that information to set the values on the TimelineFileSource-s
14931 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14933 * ges/ges-timeline-layer.c:
14934 timeline-layer: Rework the way we calculate in which layer a TrackObject is
14936 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14938 * docs/libs/ges-sections.txt:
14939 * ges/ges-pitivi-formatter.c:
14940 * ges/ges-pitivi-formatter.h:
14941 * ges/ges-screenshot.c:
14942 * ges/ges-timeline-object.c:
14943 * ges/ges-timeline.c:
14944 * ges/ges-track-object.c:
14945 * ges/ges-track-video-transition.c:
14946 docs: Misc documentation fixing
14948 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14950 * tests/check/ges/backgroundsource.c:
14951 tests: Add basic gaps tests
14953 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14955 * docs/libs/ges-sections.txt:
14958 track: Properly fill gaps
14959 API: GESCreateElementForGapFunc Virtual method type
14960 API: ges_track_set_create_element_for_gap_func
14962 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14965 track: Restructurate file so we have private method and API properly separeted
14967 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14970 track: Use a GSequence to keep the sorted list of TrackObject-s
14971 Use a GSequence instead of a GList to optimise the process.
14975 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14977 * ges/ges-timeline.c:
14978 timeline: Make use of our own knowledge of the timeline duration
14979 Do not use each Track durations as it end going in loop as we have the Tracks
14980 that need to know about timeline's duration to create or not gaps in the end and
14981 then the timeline references on Tracks duration for its duration. We have this
14982 information locally so just make proper use of it.
14984 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14986 * bindings/python/ges.defs:
14987 * docs/libs/ges-sections.txt:
14988 * ges/ges-timeline.c:
14989 * ges/ges-timeline.h:
14990 timeline: Add a method to get the timeline duration
14991 + Bind it in python
14992 API: ges_timeline_get_duration
14994 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14997 Automatic update of common submodule
14998 From dc70203 to 3429ba6
15000 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15002 Merge remote-tracking branch 'origin/0.10'
15004 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15006 * ges/ges-track-object.c:
15008 track-object: Keep a reference to our gnlobject
15009 Avoid refering to an object that doesn't exists and segfault in some cases.
15010 We do not need to increase the reference to the gnlobj when the trackobject
15011 is removed from a track because the TrackObject as its own reference and will
15012 handle the disposal gracefully.
15013 Add some guard around related APIs
15015 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15017 * ges/ges-timeline.c:
15018 timeline: Avoid segfault when debug logging
15020 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15022 * ges/ges-track-video-transition.c:
15023 ges: fix printf arguments in debug message
15024 https://bugzilla.gnome.org/show_bug.cgi?id=675547
15026 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15028 * ges/ges-track-video-transition.c:
15029 track-video-transition: Make the invert property management coherent
15031 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15033 * ges/ges-track-video-transition.c:
15034 track-video-transition: Fix set_inverted
15036 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15038 Merge remote-tracking branch 'origin/0.10'
15040 bindings/python/ges.defs
15041 ges/ges-track-video-transition.c
15043 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15045 * ges/ges-timeline-object.c:
15046 * ges/ges-track-object.c:
15047 track-object: Set minimum value of max-duration to 0
15048 GST_CLOCK_TIME_NONE was nonsense
15049 Minor documentation fixing on the way
15051 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15053 * ges/ges-timeline-object.c:
15054 * ges/ges-track-object.c:
15055 ges: Remove invalid ' < 0' checks
15056 It's an unsigned value, it will never be < 0.
15058 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15060 * ges/ges-timeline-object.c:
15061 * ges/ges-timeline.c:
15062 * ges/ges-track-object.c:
15064 Do no check if GLib >2.26 as we depend on GLib 2.28
15066 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15068 * ges/ges-track-video-transition.c:
15069 track-video-transition: Properly emit notify for the invert and border properties
15071 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15073 * ges/ges-track-video-transition.c:
15074 track-video-transition: Expose the transition type as a GObject property
15075 API: GESTrackVideoTransition::transition-type property
15077 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15079 * ges/ges-track-video-transition.c:
15080 track-video-transition: expose border and inverted as GObject properties
15082 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15084 * bindings/python/ges.defs:
15085 python : binds the getter and setter for the "inverted" property
15087 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15089 * docs/libs/ges-sections.txt:
15090 * ges/ges-track-video-transition.c:
15091 * ges/ges-track-video-transition.h:
15092 track-video-transition: Expose the invert property from smpte
15093 Also, add/fixup some doc
15094 API: ges_track_video_transition_get_inverted
15095 API: ges_track_video_transition_set_inverted
15097 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15099 Merge remote-tracking branch 'origin/0.10'
15101 bindings/python/ges.defs
15102 ges/ges-track-video-transition.c
15104 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15106 * ges/ges-track-video-transition.c:
15107 track-video-transition: Reuse interpollation setting functions when possible
15109 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15111 * ges/ges-track-video-transition.h:
15112 track-video-transition: Reindent header
15114 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15116 * docs/libs/ges-sections.txt:
15117 * ges/ges-track-video-transition.c:
15118 * ges/ges-track-video-transition.h:
15119 track-video-transition: Add a way to get current border value
15120 Add some documentation for the border property
15121 Change the border value in set_border to a guint as the value can be negative
15122 API: ges_track_video_transition_get_border
15124 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15126 * docs/libs/Makefile.am:
15127 build: Fixes distclean
15129 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15131 * ges/ges-track-video-transition.c:
15132 track-video-transition: Return pending type in transition_get_type when needed
15134 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15136 * bindings/python/ges.defs:
15137 python: Binds the "set_border" function
15139 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15141 * ges/ges-track-video-transition.c:
15142 * ges/ges-track-video-transition.h:
15143 track-video-transition: expose the border property of smptealpha
15144 API: ges_track_video_transition_set_border
15146 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15148 * ges/ges-track-video-transition.c:
15149 * tests/check/ges/transition.c:
15150 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
15151 Fix the tests properly
15153 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15155 * tools/ges-launch.c:
15156 ges-launch: replace home-grown version of gst_filename_to_uri()
15157 and remove superfluous check if file is readable with
15158 fopen. Code appears to also want to accept URIs, so this
15159 doesn't work so well, and should probably be done differently
15160 anyway if required.
15161 https://bugzilla.gnome.org/show_bug.cgi?id=674296
15163 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
15165 * tools/ges-launch.c:
15166 ges-launch: use GRegex instead of POSIX regex
15167 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
15169 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
15171 * ges/ges-simple-timeline-layer.c:
15172 * ges/ges-timeline-object.c:
15173 * ges/ges-track-title-source.c:
15174 ges: fix some format strings in debug messages
15175 https://bugzilla.gnome.org/show_bug.cgi?id=674265
15177 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15179 * ges/ges-timeline-pipeline.c:
15180 * ges/ges-track-text-overlay.c:
15181 * ges/ges-track-title-source.c:
15182 ges: fix some not entirely correct casts for vararg function arguments
15184 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15186 * ges/ges-track-video-transition.c:
15187 track-video-transition: update for videomixer pad template name change
15189 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15191 * tests/examples/overlays.c:
15192 * tests/examples/simple1.c:
15193 * tests/examples/test2.c:
15194 * tests/examples/test3.c:
15195 * tests/examples/test4.c:
15196 * tests/examples/text_properties.c:
15197 * tests/examples/transition.c:
15198 examples: create URIs properly from filenames
15200 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15203 * tests/check/ges/.gitignore:
15204 * tools/.gitignore:
15205 .gitignore: ignore more
15207 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15210 ges: fix gnonlin version check
15212 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15214 * ges/ges-track-audio-transition.c:
15215 track-audio-transition: fix adder sink pad template name
15217 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
15219 * ges/ges-timeline-pipeline.c:
15220 timeline-pipeline: fix src pad request template for tee
15221 https://bugzilla.gnome.org/show_bug.cgi?id=674339
15223 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15225 Merge remote-tracking branch 'origin/0.10'
15227 bindings/python/ges-types.defs
15228 bindings/python/ges.defs
15229 bindings/python/ges.override
15233 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15237 docs: Add some more docs about editing mode
15238 Also add the documentation "Section" into ges-enum.c so the file documentation ar
15239 actualy taken into account in the final generated documentation.
15241 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15243 * ges/ges-timeline.c:
15244 timeline: Rework snapping signaling so it is easier to use
15245 API: GESTimeline::snap-started signal
15246 API: GESTimeline::snap-ended signal
15247 (This code has not been released so we can still change the API)
15249 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15251 * ges/ges-timeline-file-source.c:
15252 * ges/ges-track-object.c:
15253 trackobject: Take into account the max duration when trying to set a new duration
15254 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
15255 (unreleased code so it still can be changed)
15257 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15259 * ges/ges-track-object.c:
15260 trackobject: Add API guards all around
15262 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15264 * docs/libs/ges-sections.txt:
15265 * ges/ges-internal.h:
15266 * ges/ges-track-object.c:
15267 * ges/ges-track-object.h:
15268 trackobject: Add the copy method to the API
15269 Add documentation and plug a leak at the same time.
15270 API: ges_track_object_copy
15272 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15274 * ges/ges-timeline-object.c:
15275 timelineobject: Ignore notifies when needed
15277 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15279 * ges/ges-timeline-layer.c:
15280 * ges/ges-timeline-object.c:
15281 timelineobject: Fix wrong naming when connection to in-point notify
15282 inpoint -> in-point
15284 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15286 * bindings/python/ges-types.defs:
15287 * bindings/python/ges.defs:
15288 * bindings/python/ges.override:
15289 python: Bind the new Timeline editing mode API
15291 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15293 * ges/ges-timeline-object.c:
15294 * ges/ges-timeline-object.h:
15295 * ges/ges-timeline-source.c:
15296 timelineobject: Make changing start/duration sensible to snapping
15297 Adapt the documentation so users are aware of the behaviour
15299 ges/ges-timeline-object.c
15301 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15303 * ges/ges-timeline.c:
15304 timeline: Minor documentations fixes
15306 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15308 * tests/check/Makefile.am:
15309 * tests/check/ges/timelineedition.c:
15310 tests: Add a testsuite for the new timeline edition API
15312 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15315 * docs/libs/ges-sections.txt:
15318 * ges/ges-internal.h:
15319 * ges/ges-timeline-object.c:
15320 * ges/ges-timeline-object.h:
15321 * ges/ges-timeline.c:
15322 * ges/ges-track-object.c:
15323 * ges/ges-track-object.h:
15324 * tests/check/ges/basic.c:
15325 ges: Add a timeline edition mode API
15326 + timeline: Add a snapping-distance property
15327 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
15328 + Update the testsuite accordingly
15329 API: GESTimeline:snapping-distance property
15330 API: ges_timeline_object_edit
15331 API: ges_timeline_object_ripple
15332 API: ges_timeline_object_ripple_end
15333 API: ges_timeline_object_roll_start
15334 API: ges_timeline_object_roll_end
15335 API: ges_timeline_object_trim_start
15336 API: ges_track_object_edit
15338 API: GESEditMode enum
15340 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15342 * tests/check/ges/timelineobject.c:
15343 tests: Add a basic test for the timeline_object_split method
15345 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15347 * bindings/python/ges.defs:
15348 * ges/ges-timeline-object.c:
15349 * ges/ges-timeline-object.h:
15350 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
15351 This makes more sense to be a guint64 as it actually is a GstClockTime,
15352 and this way we keep the API concistent.
15353 (This code has not been release so we can still change the API.)
15355 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15357 * ges/ges-timeline-object.c:
15358 timelineobject: Reimplement properly the splitting method
15360 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15362 * ges/ges-timeline-object.c:
15363 timelineobject: Misc API guard fixes
15365 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15367 * ges/ges-internal.h:
15368 * ges/ges-track-object.c:
15369 track-object: Add method to copy a TrackObject
15370 API: ges_track_object_copy
15372 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15374 * ges/ges-track-object.c:
15376 ges-track-object: Make possible to add a track already containing a gnlobject to a track
15378 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
15380 * ges/ges-timeline-pipeline.c:
15381 ges-timeline-pipeline: add todo to remember to remove hack
15382 Remove playsink hack once we depend on gst-plugins-base 0.10.37
15383 (next gst-plugins-base release)
15385 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
15387 * ges/ges-timeline-pipeline.c:
15388 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
15389 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
15390 We need this hack until we depend on gst-p-base 0.10.36
15392 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15394 * ges/ges-timeline.c:
15395 Port to the new GMutex API
15397 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15400 Automatic update of common submodule
15401 From 6db25be to dc70203
15403 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15408 configure: Modernize autotools setup a bit
15409 Also we now only create tar.bz2 and tar.xz tarballs.
15411 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15414 Automatic update of common submodule
15415 From 464fe15 to 6db25be
15417 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15419 Merge branch '0.10'
15421 bindings/python/ges.defs
15423 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15425 * ges/ges-timeline-object.c:
15426 timeline-object: Add TrackObject to the Track after the TimelineObject
15427 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.
15429 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15431 * ges/ges-timeline-layer.c:
15432 timeline-layer: Factor out a method to start observing timeline for auto-transitions
15434 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15436 * ges/ges-timeline-layer.c:
15437 timeline-layer: Reorganize file
15439 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15441 * ges/ges-timeline-layer.c:
15442 timeline-layer: Rework auto transition callbacks management
15443 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
15445 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15447 * ges/ges-timeline-object.c:
15448 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
15450 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15452 * ges/ges-track-object.c:
15453 trackobject: Some documentation fixing
15455 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15457 * docs/libs/ges-sections.txt:
15458 docs: Add ges_timeline_object_release_track_object
15459 We need it especially in the case of effects
15461 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15463 * ges/ges-track-object.c:
15464 trackobject: Add API documentation
15466 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15468 * ges/ges-timeline-standard-transition.c:
15469 * ges/ges-timeline.c:
15470 ges: Calm logging when not created TrackObject on purpose
15472 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15474 * ges/ges-timeline.c:
15475 timeline: Restructurate the file separting methods/callbacks/API
15477 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15479 * ges/ges-timeline-object.c:
15480 timelineobject: Emit effect-added when adding any kind of TrackEffect
15481 We were only emitting it when working with TrackParseLaunch effects
15483 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15485 * ges/ges-timeline-layer.c:
15486 docs: Tell users that adding an object to a timeline layer creates media related objects
15488 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15490 * ges/ges-timeline-layer.c:
15491 * ges/ges-timeline-object.c:
15492 ges: Misc debug loggin cleanup
15494 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15496 * ges/ges-timeline.c:
15497 timeline: Plug a leak when calling enable_update
15499 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15501 * ges/ges-timeline.c:
15502 * ges/ges-timeline.h:
15503 timeline: Rework the append_layer method
15504 ges_timeline_append_layer now creates a new layer, adds it to the timeline
15506 This code has not been released yet so we can break this API.
15508 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15510 * bindings/python/ges.defs:
15511 * docs/libs/ges-sections.txt:
15512 * ges/ges-timeline-layer.c:
15513 * ges/ges-timeline-layer.h:
15514 layer: Add a method to check if a layer is empty or not
15515 API: ges_timeline_layer_is_empty
15517 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15519 * bindings/python/ges.defs:
15520 * docs/libs/ges-sections.txt:
15521 * ges/ges-timeline-file-source.c:
15522 * ges/ges-timeline-object.c:
15523 * ges/ges-timeline-object.h:
15524 * ges/ges-track-filesource.c:
15525 * ges/ges-track-object.c:
15526 * ges/ges-track-object.h:
15527 * tests/check/ges/save_and_load.c:
15528 ges: Move the max-duration property from TrackFileSource to TrackObject
15529 This property was firstly added to TrackFileSource, but in the end, it makes
15530 more sense for it to be directly in TrackOject as it can be usefull in other cases.
15532 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15535 Automatic update of common submodule
15536 From 7fda524 to 464fe15
15538 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15540 * ges/ges-timeline-layer.c:
15541 timeline-layer: Do not call track_get_by_layer when track == NULL
15543 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
15545 Merge branch '0.10'
15547 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
15549 * ges/ges-timeline-pipeline.c:
15550 ges: timeline-pipeline: Remove playsink send_event hack
15551 This is fixed now in upstream playsink, remove the hack
15552 https://bugzilla.gnome.org/show_bug.cgi?id=673211
15554 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15557 * docs/libs/Makefile.am:
15558 * docs/libs/ges-docs.sgml:
15559 * docs/version.entities.in:
15561 * gst-editing-services.spec.in:
15562 * pkgconfig/Makefile.am:
15563 * pkgconfig/gst-editing-services-uninstalled.pc.in:
15564 * pkgconfig/gst-editing-services.pc.in:
15565 * tests/check/Makefile.am:
15566 * tests/examples/Makefile.am:
15567 * tools/Makefile.am:
15568 ges: Update versioning
15570 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15572 Merge remote-tracking branch 'origin/0.10'
15574 bindings/python/Makefile.am
15577 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15579 * bindings/python/Makefile.am:
15581 * docs/libs/Makefile.am:
15583 * ges/ges-formatter.c:
15584 * tools/Makefile.am:
15585 formatter: Try to figure out new paths when media files have moved
15586 Introduces a dependency to GIO
15588 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15590 Merge branch '0.10'
15592 bindings/python/ges.defs
15594 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15596 Merge remote-tracking branch 'origin/0.10'
15598 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15600 * ges/ges-timeline-object.c:
15601 timelineobject: Set TrackObject's TimelineObject only when calling the add function
15602 ges_timeline_object_add_track_object actually calls
15603 ges_track_object_set_timeline_object so do not do it once more ourself.
15604 Especially since it results in having a TrackObject.timeline_object refering
15605 to a TimelineObject it is not actually in yet.
15607 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
15610 ges-track: Set gnlobject state to NULL before disposing it
15611 Work around a deadlock if setting state to NULL right before removing the
15612 gnlobject from the composition.
15613 https://bugzilla.gnome.org/show_bug.cgi?id=672751
15615 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15617 * ges/ges-timeline-object.c:
15618 timelineobject: Update the nb_effect when releasing a TrackEffect
15620 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15622 * bindings/python/ges.defs:
15623 * docs/libs/ges-sections.txt:
15624 * ges/ges-timeline.c:
15625 * ges/ges-timeline.h:
15628 ges: Add a way to know whether a timeline is updating on each changes
15629 + Bind the new API in python
15630 API: ges_timeline_is_updating
15631 API: ges_track_is_updating
15633 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15635 * ges/ges-track-object.c:
15636 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
15637 We were requiring it only for GESCustomTimelineSource, but it is not actually
15638 necessary so, we can just check if the TrackObject is in a TimelineObject or
15639 not, and react accordingly.
15641 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15643 * bindings/python/ges.defs:
15644 * docs/libs/ges-sections.txt:
15645 * ges/ges-timeline-layer.c:
15646 * ges/ges-timeline-layer.h:
15647 timeline-layer: Add a method to get the timeline it is currently in
15648 API: ges_timeline_layer_get_timeline
15651 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
15654 ges-track: Set gnlobject state to NULL before disposing it
15655 Work around a deadlock if setting state to NULL right before removing the
15656 gnlobject from the composition.
15657 https://bugzilla.gnome.org/show_bug.cgi?id=672751
15659 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15661 Replace master with 0.11
15663 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15665 * ges/ges-pitivi-formatter.c:
15666 * ges/ges-pitivi-formatter.h:
15667 ges-pitivi-formatter: add copyright/license headers
15668 https://bugzilla.gnome.org/show_bug.cgi?id=644943
15670 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15672 Merge remote-tracking branch 'origin/master' into 0.11
15674 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15676 * tests/check/ges/save_and_load.c:
15677 tests: fix weird windowsy code in save_and_load unit test
15678 Fixes compiler error about FILENAME_MAX in 0.11
15680 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15682 * ges/ges-timeline-pipeline.c:
15683 ges-timeline-pipeline: port to 0.11
15685 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15688 * ges/ges-formatter.c:
15689 * ges/ges-simple-timeline-layer.c:
15690 * ges/ges-timeline-layer.c:
15691 * ges/ges-timeline-object.c:
15692 * ges/ges-timeline.c:
15693 * ges/ges-track-object.c:
15696 Remove ges-marshal.[ch] and use the generic marshaller
15698 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15701 configure: bump GLib requirement in line with core and other libs
15703 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15705 Merge remote-tracking branch 'origin/master' into 0.11
15707 bindings/python/Makefile.am
15708 bindings/python/ges-types.defs
15709 bindings/python/ges.defs
15710 bindings/python/ges.override
15711 bindings/python/gesmodule.c
15712 bindings/python/testsuite/test_textoverlay.py
15714 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15718 configure: check for libxml2 explicitly
15719 GStreamer may be built without the libxml2 dependency.
15721 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15723 * ges/ges-pitivi-formatter.c:
15724 * ges/ges-pitivi-formatter.h:
15725 ges-pitivi-formatter: move libxml includes into .c file
15726 There's no need to have them in the header file.
15728 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15730 * ges/ges-timeline-title-source.c:
15731 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
15733 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15735 * ges/ges-timeline-object.c:
15736 ges: Fix 'comparison of unsigned expression < 0 is always false'
15738 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15740 * bindings/python/Makefile.am:
15741 bindings: don't link to libges four times
15742 And even less different versions of it.
15744 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15746 * tests/check/ges/simplelayer.c:
15747 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
15749 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15751 * tests/check/ges/save_and_load.c:
15752 tests: port tests to new raw caps
15754 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15757 track: add g-i annotation that ges_track_new() takes ownership of caps passed
15759 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15761 * ges/ges-timeline-pipeline.c:
15762 * ges/ges-track-video-transition.c:
15764 ges: port to new raw audio/video caps
15765 Completely untested, but more likely to work than the
15768 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15770 * tests/examples/ges-ui.c:
15771 * tests/examples/overlays.c:
15772 * tests/examples/simple1.c:
15773 * tests/examples/text_properties.c:
15774 * tests/examples/thumbnails.c:
15775 * tests/examples/transition.c:
15776 * tools/ges-launch.c:
15777 examples, ges-launch: remove deprecated g_thread_init()
15778 Not needed any more with recent glib versions
15780 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15783 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
15784 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
15785 warnings when running g-ir-scanner.
15787 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15789 * ges/ges-track-audio-transition.c:
15790 * ges/ges-track-video-transition.c:
15791 track-{audio,video}-transition: update for controller API changes
15793 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15795 * ges/ges-timeline-pipeline.c:
15796 timeline-pipeline: use standard GLib API to save thumbnail data to file
15798 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15800 * ges/ges-timeline-pipeline.c:
15801 timeline-pipeline: update for new gst_buffer_map() API
15803 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15805 * ges/ges-timeline-pipeline.c:
15806 * ges/ges-timeline.c:
15807 ges: support and handle no-more-pads in GESTimeline(Pipeline)
15808 ... to arrange for a clean READY to PAUSED state change transition.
15809 Not doing so might have playsink reaching PAUSED prematurely
15810 as one track prerolls, only to lose this state again (temporarily)
15811 when the other track needs to preroll.
15812 This is generally not nice or convenient, and particularly nasty
15813 when trying to perform seek in PAUSED.
15815 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15818 Automatic update of common submodule
15819 From c463bc0 to 7fda524
15821 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15824 Automatic update of common submodule
15825 From 2a59016 to c463bc0
15827 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15830 Automatic update of common submodule
15831 From 0807187 to 2a59016
15833 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15835 * docs/libs/ges-sections.txt:
15836 * ges/ges-pitivi-formatter.c:
15837 * ges/ges-timeline-layer.c:
15838 * ges/ges-timeline-layer.h:
15839 * ges/ges-timeline.c:
15841 * tests/check/ges/layer.c:
15842 * tests/check/ges/save_and_load.c:
15843 ges: Various doc fixups and cleanups
15845 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15847 * ges/ges-pitivi-formatter.c:
15848 * ges/ges-timeline-layer.c:
15849 ges: only use glib constructs as required in configure.ac
15851 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15853 * pkgconfig/gst-editing-services-uninstalled.pc.in:
15854 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
15856 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15858 * ges/ges-pitivi-formatter.c:
15859 pitivi-formatter: Use the new Formatter->project_loaded vmethod
15861 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15863 * docs/libs/ges-sections.txt:
15864 * ges/ges-formatter.c:
15865 * ges/ges-formatter.h:
15866 formatter: Add a "loaded" signal
15867 API: GESFormatter::loaded signal
15868 API: GESFormatter->project_loaded VMethod
15870 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15872 * docs/libs/ges-docs.sgml:
15873 * docs/libs/ges-sections.txt:
15874 * ges/ges-pitivi-formatter.c:
15875 * ges/ges-pitivi-formatter.h:
15876 docs: Add a pitivi-formatter documentation
15877 Move the API to the API section of the pitivi-formatter file
15879 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15881 * ges/ges-formatter.c:
15882 formatter: Enhance some debug logging
15884 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15886 * bindings/python/ges.defs:
15887 * bindings/python/ges.override:
15888 * ges/ges-pitivi-formatter.c:
15889 * ges/ges-pitivi-formatter.h:
15890 ges: Rework the ges_pitivi_get_sources method
15891 + Remove the URI parameter of ges_pitivi_get_sources
15892 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
15893 rename it to sources_table to make a difference between it and the
15894 source_table(s) it containes
15896 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15898 * bindings/python/ges.defs:
15899 * bindings/python/ges.override:
15900 * ges/ges-pitivi-formatter.c:
15901 * ges/ges-pitivi-formatter.h:
15902 ges: Let user set a source list on the PitiviFormatter
15903 API: ges_pitivi_formatter_set_sources
15906 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15908 * ges/ges-pitivi-formatter.c:
15909 ges: Handle the new SourceMoved API in PitiviFormatter
15911 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15913 * bindings/python/ges.defs:
15914 bindings: Bind the new formatter API
15916 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15918 * docs/libs/ges-sections.txt:
15919 * ges/ges-formatter.c:
15920 * ges/ges-formatter.h:
15921 ges: Add an API to Formatter to be able to handle moved sources
15922 API: GESFormatter::source-moved signal
15923 API: GESFormatter::update_source_uri virtual method
15925 ges/ges-formatter.h
15927 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15929 * ges/ges-timeline.c:
15930 ges: Add a "discovery-error" signal to GESTimeline
15931 API: GESTimeline::discovery-error signal
15933 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15935 * ges/ges-timeline-file-source.c:
15936 ges: Let user set TimelineObject URI while not containing any TrackObject
15937 In the case of not properly set uri, we can keep using the same
15938 TimelineFileSource changing its URI until its TrackObject could be created.
15939 This is particularly usefull in the case of formatter trying to load filesource
15940 when the file has been moved
15942 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15944 * bindings/python/ges.defs:
15945 * bindings/python/ges.override:
15946 * ges/ges-pitivi-formatter.c:
15947 * ges/ges-pitivi-formatter.h:
15948 Add API to get all sources from xptv project
15950 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15952 * ges/ges-timeline-layer.c:
15953 Disconnect handlers when object is removed from layer
15955 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15957 * ges/ges-timeline-layer.c:
15960 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
15962 * ges/ges-timeline-layer.c:
15963 * ges/ges-timeline.c:
15964 GES : remove transitions when needed
15968 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15970 * ges/ges-timeline-layer.c:
15971 Fixes auto transitions on layers + n.
15973 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15975 * ges/ges-timeline-file-source.c:
15976 * ges/ges-timeline.c:
15977 * ges/ges-track-filesource.c:
15978 ges: Add a maxduration property to TrackFileSource
15979 API: GESTrackFileSource::maxduration property
15981 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15984 ges: Disconnect the TrackObject when removed from a Track
15986 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15988 * bindings/python/ges.defs:
15989 * bindings/python/ges.override:
15990 * docs/libs/ges-sections.txt:
15993 ges: Add a runtime version checking function
15997 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15999 * ges/ges-track-object.h:
16000 ges: Reindent ges-track-object.h
16002 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16004 * bindings/python/gesmodule.c:
16005 bindings: Register the various enums/flags in python
16007 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16009 * ges/ges-track-object.c:
16010 ges: Make TrackObject:locked a GObject property
16012 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16014 * ges/ges-timeline-object.c:
16015 ges: Fix the TimelineObject::effect-added signal emission timing
16016 We were emitting it before it gets added to the track_object list,
16017 so the list we were getting with get_top_effects was containing
16018 a TrackObject that wasen't a TrackEffect
16019 + A bit of refactoring
16021 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16024 ges: Reindent ges-track.h
16026 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16028 * ges/ges-timeline.c:
16029 * ges/ges-track-object.c:
16030 ges: Some debug logging enhancements
16032 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16035 ges: Expand track background duration equal to timeline duration
16037 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16039 * ges/ges-timeline.c:
16040 ges: Add a duration property to GESTimeline
16041 API: GESTimeline:duration property
16043 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16045 * ges/ges-timeline-object.c:
16046 ges: Fix TimelineObject movement that contains unlocked and relocked objects
16047 Record the TrackObject that initiated a TimelineObject movement so we don't
16049 Also fix the new TrackObject calculation:
16050 child.start = time - offset (not time + offset)
16052 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16054 * ges/ges-timeline-layer.c:
16055 * tests/check/ges/layer.c:
16056 ges: Bump layer height from 10 to 1000
16058 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16060 * bindings/python/ges.defs:
16061 * ges/ges-timeline-object.c:
16062 ges: Little fixes to timeline_object_g(s)et_supprted_formats
16064 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16066 * ges/ges-timeline-object.c:
16067 * ges/ges-timeline-object.h:
16068 ges: Add guards to all API calls in GESTimelineObject
16069 And reindent the .h file
16071 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16073 * bindings/python/ges.defs:
16074 * docs/libs/ges-sections.txt:
16075 * ges/ges-timeline-object.c:
16076 * ges/ges-timeline-object.h:
16077 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
16078 API: ges_timeline_object_objects_set_locked
16080 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16082 * docs/libs/ges-sections.txt:
16083 * ges/ges-formatter.c:
16084 * ges/ges-timeline-layer.c:
16085 * ges/ges-timeline-object.c:
16086 * ges/ges-timeline-object.h:
16087 * ges/ges-timeline.c:
16089 docs: Update documentation
16091 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16093 * ges/ges-timeline-layer.c:
16094 ges: Remove transitions properly
16096 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16098 * ges/ges-timeline-object.c:
16099 ges: Add a TimelineObject::track-object-removed signal
16100 API: TimelineObject::track-object
16102 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16104 * ges/ges-timeline-object.c:
16106 ges: Enhance some debug logging
16107 Also make sure not to warn when it shouldn't
16109 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16111 * ges/ges-timeline-layer.c:
16112 ges: Misc fixes in ges-timeline-layer
16113 Put the comment where they are meant to be
16114 Make static functions static
16115 Use LAYER_HEIGHT where needed
16117 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16119 * ges/ges-timeline-layer.c:
16120 ges: Auto transition cleanup
16122 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16124 * ges/ges-timeline-file-source.c:
16125 * tests/check/ges/filesource.c:
16126 ges: Do not add any audio source when still image
16127 We now have a backgroud so no problem with that.
16128 Fix the testsuite accordingly
16131 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16133 * ges/ges-track-object.c:
16134 ges: Fix debugging symbol to avoid segfaults
16136 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16138 * ges/ges-pitivi-formatter.c:
16139 ges: Big PiTiVi formatter cleanup
16140 Also set the version to 0.2
16142 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
16144 * ges/ges-pitivi-formatter.c:
16145 ges: Don't release unexisting sources when destroying the formatter
16146 This happens in case of an empty project.
16148 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16151 ges: Add a gnl background object to tracks
16152 This is in order to support gaps in the timeline.
16153 This is not the proper solution, we should make sure to fill gaps properly,
16154 but for the time being, it makes the trick
16156 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16158 * ges/ges-simple-timeline-layer.c:
16159 ges: Make sure not to set transition start to negative
16160 gnlobject.start is a guint64, we can not set it to a negative value
16162 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
16164 * ges/ges-timeline-layer.c:
16165 ges: makes "pass over" accurate and reset priority when transition is removed
16167 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
16169 * ges/ges-timeline.c:
16170 ges: don't reset the supported formats in the timeline when they're already set
16171 My mom never told me goto was evil
16173 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
16175 * ges/ges-timeline-object.c:
16176 ges: make the offset positive as it should have been
16177 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
16179 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
16182 ges: modifies emission of the track/object-removed signal
16183 Make it be emitted right before the track objects is removed so we don't end up
16184 with a TrackObject that has already been freed
16186 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
16188 * bindings/python/ges.defs:
16189 * ges/ges-timeline-object.c:
16190 * ges/ges-timeline-object.h:
16191 ges: adds a ges_timeline_object_split method
16192 Slightly improves the copy function to do so.
16193 API: ges_timeline_object_split
16195 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16197 * ges/ges-timeline-object.c:
16198 ges: add a timeline_object copy function
16200 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
16202 * bindings/python/ges.defs:
16203 python : bind the new timeline_object functions
16205 + is_moving_from_layer
16206 + set_moving_from_layer
16208 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
16210 * bindings/python/ges.defs:
16211 * ges/ges-timeline.c:
16212 * ges/ges-timeline.h:
16215 ges: adds an enable_update function to the GESTimeline
16217 API: ges_timeline_enable_update
16219 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
16222 ges : add a track-object(removed signal to the track
16223 API: GESTrack::track-object-removed signal
16225 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16227 * ges/ges-timeline-standard-transition.c:
16228 ges: Handle supported formats in TimelineStandardTransition
16230 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
16232 * ges/ges-timeline-layer.c:
16233 * ges/ges-timeline-layer.h:
16234 * tests/check/ges/layer.c:
16235 ges: add an auto-transition to the layer
16236 API: GESTimelineLayer.auto_transition property
16238 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
16241 ges: Keep the track object list sorted in track
16243 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
16245 * bindings/python/testsuite/test_textoverlay.py:
16246 * ges/ges-timeline-object.c:
16247 * tests/check/ges/backgroundsource.c:
16248 * tests/check/ges/filesource.c:
16249 * tests/check/ges/overlays.c:
16250 * tests/check/ges/timelineobject.c:
16251 * tests/check/ges/titles.c:
16252 * tests/check/ges/transition.c:
16253 ges: add track objects to the track before the track-object-added is emitted
16254 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
16255 the timeline_object after calling the function.
16256 Fix the testsuite to support that accordingly
16258 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
16260 * bindings/python/ges.defs:
16261 * bindings/python/ges.override:
16262 python: bind and override the ges_track_get_objects method
16264 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
16268 ges: Add API to get the TrackObject-s contained in a Track
16269 Sort the track_objects list
16270 API: ges_track_get_objects
16272 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
16274 * bindings/python/ges-types.defs:
16275 * bindings/python/ges.defs:
16276 python: binds the PiTiVi formatter
16278 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
16280 * tests/examples/ges-ui.c:
16281 * tests/examples/ges-ui.glade:
16282 examples: Add a load project option to ges-ui
16284 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
16286 * tools/ges-launch.c:
16287 tools: Add a -y option to ges-launch to launch pitivi projects
16289 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
16291 * tests/check/ges/save_and_load.c:
16292 test: Add a pitivi formatter test
16293 For now we requiere a project files and media files to be on the host system,
16294 this is not optimal and we should rework that in the future.
16296 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
16299 * ges/ges-pitivi-formatter.c:
16300 * ges/ges-pitivi-formatter.h:
16303 ges: Implement a Pitivi Formatter
16304 API: ges_pitivi_formatter_new
16306 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
16309 ges: add a track-object-added signal to GESTrack
16310 API: GESTrack::track-object-added signal
16312 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
16314 * ges/ges-timeline-object.c:
16315 ges: Add a track-object-added signal to GESTimelineObject
16316 API: GESTimelineObject::track-object-added signal
16318 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16320 * bindings/python/ges.defs:
16321 * docs/libs/ges-sections.txt:
16322 * ges/ges-timeline-file-source.c:
16323 * ges/ges-timeline-object.c:
16324 * ges/ges-timeline-object.h:
16325 * tests/check/ges/save_and_load.c:
16326 ges: Move supported formats from filesource to timelineobject
16327 This is usefull by any subclass of GESTimelineObject
16328 + Bind it in python
16329 + Fix the keyfile formatter tests
16330 API: ges_timeline_object_set_supported_formats
16331 API: ges_timeline_object_get_supported_formats
16333 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16335 * docs/libs/ges-sections.txt:
16336 * ges/ges-timeline.c:
16337 * ges/ges-timeline.h:
16338 ges: Add a ges_timeline_append_layer convenience method
16339 API: ges_timeline_append_layer
16341 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16343 * tests/check/ges/layer.c:
16344 test: Better layer priority handling testing
16345 We use the ges_timeline_object_move_to_layer new function to make sure it works,
16346 and that everything goes well on priority handling with this new method
16348 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16350 * docs/libs/ges-sections.txt:
16351 * ges/ges-timeline-object.c:
16352 * ges/ges-timeline-object.h:
16353 * ges/ges-timeline.c:
16354 ges: add a function to move TimelineObject from a layer to another
16355 API: ges_timeline_object_move_to_layer
16356 API: ges_timeline_object_is_moving_from_layer
16357 API: ges_timeline_object_set_moving_from_layer
16359 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16361 * ges/ges-timeline.c:
16362 ges: Keep layers sorted by priorities in the timeline
16364 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16366 * ges/ges-timeline-layer.c:
16367 * ges/ges-timeline-object.c:
16368 ges: Add some debugging symbols
16370 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16372 * ges/ges-timeline-layer.c:
16373 * ges/ges-timeline-object.c:
16374 * tests/check/ges/layer.c:
16375 * tests/check/ges/save_and_load.c:
16376 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
16377 GESTimelineObject.priority is now actually relative to its containing layer
16379 Test it in the layer test-suite.
16381 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16383 * ges/ges-timeline-layer.c:
16384 ges: Define a LAYER_HEIGHT constant in the normal layer
16386 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16388 * docs/libs/ges-sections.txt:
16389 docs: Add pipeline {get|set}_{audio|video}_sink() docs
16391 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
16393 * ges/ges-timeline.c:
16394 timeline: simplify code to remove an object from the pendingobjects list
16395 g_list_remove_all () can be used as a simplification as the private data to ges
16396 timeline object are 1:1.
16398 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
16400 * ges/ges-timeline.c:
16401 GESTimeline: Lock object discovery list
16402 TimelineFileSource objects are asynchronously discovered with discoverer
16403 with such objects being added to a pendingobjects list. If one were to
16404 remove a layer before an object in said layer had been discovered, a
16405 segfault could occur.
16406 As such, management of the list has been made more robust with the
16407 addition of a mutex and removal of the object from the pendingobjects
16408 list upon layer removal.
16410 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
16412 * ges/ges-timeline-object.c:
16413 GESTimelineObject: fix trigger notify changing props
16414 Notify signal was not triggered when changing properties through
16415 ges_timeline_object_set_* functions, only when done through g_object_set
16417 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16420 Automatic update of common submodule
16421 From 710d453 to 0807187
16423 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16426 ges: Update for registry API change
16428 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16430 Merge remote-tracking branch 'origin/master' into 0.11
16432 bindings/python/Makefile.am
16433 bindings/python/ges.override
16434 bindings/python/gesmodule.c
16437 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16439 * tests/examples/ges-ui.c:
16440 * tools/ges-launch.c:
16441 tools: Add proper include for g_printf
16443 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16445 * tests/examples/thumbnails.c:
16446 tests/thumbnails: Updates
16448 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16450 * tests/examples/ges-ui.c:
16451 * tools/ges-launch.c:
16452 tools: Add proper include for g_printf
16454 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16456 * tests/check/ges/save_and_load.c:
16457 tests/save_and_load: Cleanups and leak fixing
16459 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16461 * tests/check/ges/effects.c:
16462 tests/effects: Update for new 'parent' property in objects
16464 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16467 * ges/ges-screenshot.c:
16468 * ges/ges-screenshot.h:
16469 * ges/ges-timeline-pipeline.c:
16470 * ges/ges-timeline-pipeline.h:
16471 * ges/ges-track-audio-transition.c:
16472 * ges/ges-track-transition.h:
16473 * ges/ges-track-video-transition.c:
16475 ges: Update for 0.11 changes
16476 * Changes with controller API
16477 * Use new GstSample for screenshot API
16479 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16481 * tools/ges-launch.c:
16482 ges-launch: allow for optional audio or video track
16484 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16486 * tools/ges-launch.c:
16487 ges-launch: port over gst-launch verbose setting
16488 ... as it is useful for a quick peek as to what is going on.
16490 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
16492 * ges/ges-timeline-pipeline.c:
16493 * ges/ges-timeline-pipeline.h:
16494 GESTimelinePipeline: Add API to get/set audio sink
16496 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16498 * docs/libs/Makefile.am:
16499 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
16500 Add missing backslash so we link against libgstreamer.
16502 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16504 * bindings/python/ges.override:
16505 * bindings/python/gesmodule.c:
16506 bindings: fix up pygst includes for new install directory
16507 Changes from pygst/pygst.h to gst/pygst.h to match the source
16508 code layout, which makes things easier in an uninstalled setup.
16509 https://bugzilla.gnome.org/show_bug.cgi?id=657435
16510 https://bugzilla.gnome.org/show_bug.cgi?id=657436
16512 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16515 configure: require pygst from git for the headers
16517 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16519 * bindings/python/Makefile.am:
16520 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
16521 https://bugzilla.gnome.org/show_bug.cgi?id=657436
16523 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16525 * docs/libs/ges-sections.txt:
16528 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16531 * bindings/Makefile.am:
16532 * bindings/python/Makefile.am:
16533 * bindings/python/arg-types.py:
16534 * bindings/python/codegen/Makefile.am:
16535 * bindings/python/codegen/__init__.py:
16536 * bindings/python/codegen/argtypes.py:
16537 * bindings/python/codegen/code-coverage.py:
16538 * bindings/python/codegen/codegen.py:
16539 * bindings/python/codegen/definitions.py:
16540 * bindings/python/codegen/defsparser.py:
16541 * bindings/python/codegen/docextract.py:
16542 * bindings/python/codegen/docgen.py:
16543 * bindings/python/codegen/h2def.py:
16544 * bindings/python/codegen/mergedefs.py:
16545 * bindings/python/codegen/mkskel.py:
16546 * bindings/python/codegen/override.py:
16547 * bindings/python/codegen/reversewrapper.py:
16548 * bindings/python/codegen/scmexpr.py:
16549 * bindings/python/examples/Makefile.am:
16550 * bindings/python/examples/effect.py:
16551 * bindings/python/examples/simple.py:
16552 * bindings/python/ges-types.defs:
16553 * bindings/python/ges.defs:
16554 * bindings/python/ges.override:
16555 * bindings/python/gesmodule.c:
16556 * bindings/python/testsuite/Makefile.am:
16557 * bindings/python/testsuite/common.py:
16558 * bindings/python/testsuite/runtests.py:
16559 * bindings/python/testsuite/test_global_functions.py:
16560 * bindings/python/testsuite/test_layer.py:
16561 * bindings/python/testsuite/test_simple_layer.py:
16562 * bindings/python/testsuite/test_textoverlay.py:
16563 * bindings/python/testsuite/test_timeline.py:
16564 * bindings/python/testsuite/test_timeline_file_source.py:
16565 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16566 * bindings/python/testsuite/test_timeline_pipeline.py:
16567 * bindings/python/testsuite/test_timeline_test_source.py:
16568 * bindings/python/testsuite/test_timeline_title_source.py:
16569 * bindings/python/testsuite/test_track.py:
16570 * bindings/python/testsuite/test_transition.py:
16572 bindings: We no longer use static bindings in 0.11
16574 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16576 * ges/ges-track-video-transition.c:
16577 TrackVideoTransition: Fix after merge
16579 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16581 Merge remote-tracking branch 'origin/master' into 0.11
16583 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16586 common: Update to tip of 0.11 branch
16588 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16590 * ges/ges-track-image-source.c:
16591 * ges/ges-track-parse-launch-effect.c:
16592 * ges/ges-track-text-overlay.c:
16593 * ges/ges-track-video-transition.c:
16594 ges: ffmpegcolorspace is dead, long live videoconvert
16596 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16598 * ges/ges-timeline-pipeline.c:
16599 * ges/ges-timeline.c:
16600 * ges/ges-track-effect.c:
16601 ges: Port to 0.11 API
16603 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16605 * ges/ges-screenshot.c:
16606 screenshot: Use new 0.11 API
16607 FIXME : Need to figure out how to get the buffer caps.
16609 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
16611 * ges/ges-timeline-pipeline.c:
16612 GESTimelinePipeline: API documentation improvements
16613 Added notes for refcounts and transference to API documentation for the
16614 video sink getter/setter.
16616 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
16618 * ges/ges-timeline-pipeline.c:
16619 * ges/ges-timeline-pipeline.h:
16620 GESTimelinePipeline: Add video sink get/set API
16621 This new API allows getting/setting of the preview mode's video sink
16622 element through playsink's video-sink property.
16624 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
16626 * docs/libs/Makefile.am:
16627 docs: cleanup makefiles
16628 Remove commented out parts that we don't need. Remove "the wingo addition" - no
16629 so useful after all. Narrow down file-globs for plugin docs.
16631 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
16634 Automatic update of common submodule
16635 From a39eb83 to 11f0cd5
16637 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
16640 Automatic update of common submodule
16641 From 605cd9a to a39eb83
16643 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16645 * docs/random/design:
16646 docs: clarify sentence a bit
16648 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16650 * docs/random/design:
16651 design: More specifications of compositing and material handling
16652 Doing it this way will enable us to handle:
16653 * Output conforming (proper scaling/conversion at the right place)
16654 * Compositing in an easy way at the layer level
16655 * Avoid having too many transformation elements
16657 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16659 * docs/random/design:
16660 design: Re-order items by importance
16661 Plugins, templates and so-forth are not top priorities.
16662 Also update the index
16664 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16666 * docs/libs/ges-sections.txt:
16667 docs: Remove duplicate symbol
16669 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16671 * docs/random/design:
16672 docs: Add note about merging GNonLin and GES
16674 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
16676 * tests/Makefile.am:
16677 Don't build the examples if it's disabled in configure
16680 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16682 * ges/ges-timeline-pipeline.c:
16683 GESTimelinePipeline: Return before the error labels
16684 Avoids a warning for no reason
16686 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16688 * ges/ges-timeline-pipeline.c:
16689 GESTimelinePipeline: Handle some trivial error cases
16690 Avoids ending up calling potentially NULL variables
16692 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16694 * docs/random/design:
16695 docs/design: Add section on compositing and mixing
16697 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16699 * docs/random/design:
16700 docs/design: updates on effects and conforming materials
16702 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16704 * bindings/python/examples/simple.py:
16705 pyges: updating copyright of simple example
16706 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
16708 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
16710 * ges/ges-track-video-transition.c:
16711 ges/ges-track-video-transition.c: fix transition of different video sizes
16713 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
16715 * ges/ges-track-object.c:
16716 GESTrackObject: missing Since tag and typo fixes
16718 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
16720 * docs/libs/ges-sections.txt:
16721 docs: adding GESPipelineFlags to docs
16723 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
16725 * docs/libs/ges-sections.txt:
16726 * ges/ges-timeline-text-overlay.c:
16727 * ges/ges-track-text-overlay.c:
16728 docs: add Since tag to new TextOverlay functions
16729 And add them to the GES API doc
16731 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
16733 * docs/libs/ges-sections.txt:
16734 * ges/ges-timeline-title-source.c:
16735 * ges/ges-track-title-source.c:
16736 docs: add Since tag to new TitleSource functions
16737 And add them to the GES API doc
16739 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
16741 * bindings/python/examples/Makefile.am:
16742 * bindings/python/examples/effect.py:
16743 pyges: Add an effect example
16745 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
16747 * bindings/python/examples/simple.py:
16748 pyges: fix and clean examples/simple.py
16750 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16753 bindings: Ignore more files
16755 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16757 * bindings/Makefile.am:
16759 bindings: makefile => Makefile
16760 More in sync with all other Makefiles
16762 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16764 * bindings/python/testsuite/common.py:
16765 * bindings/python/testsuite/runtests.py:
16766 testsuite: Remove print statements
16768 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16770 * bindings/python/testsuite/test_timeline_file_source.py:
16771 pyges: Fix the timeline_file_source test suite
16772 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
16774 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16776 * bindings/python/Makefile.am:
16777 * bindings/python/testsuite/test_global_functions.py:
16778 * bindings/python/testsuite/test_layer.py:
16779 * bindings/python/testsuite/test_simple_layer.py:
16780 * bindings/python/testsuite/test_textoverlay.py:
16781 * bindings/python/testsuite/test_timeline.py:
16782 * bindings/python/testsuite/test_timeline_file_source.py:
16783 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16784 * bindings/python/testsuite/test_timeline_pipeline.py:
16785 * bindings/python/testsuite/test_timeline_test_source.py:
16786 * bindings/python/testsuite/test_timeline_title_source.py:
16787 * bindings/python/testsuite/test_track.py:
16788 * bindings/python/testsuite/test_transition.py:
16789 pyges: Install it so we now use import ges
16790 Using from gst import ges did not make much sense
16792 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16794 * bindings/makefile.am:
16795 pyges: Do not try to build the bindings if no python found
16797 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16799 * bindings/python/Makefile.am:
16800 * bindings/python/examples/Makefile.am:
16801 * bindings/python/testsuite/Makefile.am:
16803 pyges: Install files from the examples and testsuite
16805 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16807 * bindings/python/examples/simple.py:
16808 pyges: Add a PyGes example
16810 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16812 * bindings/python/Makefile.am:
16813 * bindings/python/arg-types.py:
16814 pyges: Add the GstArgtypes, get all the functions binded
16816 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16818 * bindings/python/ges.override:
16819 * bindings/python/gesmodule.c:
16820 pyges: link against pygst and use GstMiniObject
16822 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
16824 * bindings/python/testsuite/test_global_functions.py:
16825 * bindings/python/testsuite/test_layer.py:
16826 * bindings/python/testsuite/test_simple_layer.py:
16827 * bindings/python/testsuite/test_textoverlay.py:
16828 * bindings/python/testsuite/test_timeline.py:
16829 * bindings/python/testsuite/test_timeline_file_source.py:
16830 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16831 * bindings/python/testsuite/test_timeline_pipeline.py:
16832 * bindings/python/testsuite/test_timeline_test_source.py:
16833 * bindings/python/testsuite/test_timeline_title_source.py:
16834 * bindings/python/testsuite/test_track.py:
16835 pyges : Improve the test suite
16837 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
16839 * bindings/python/ges.defs:
16840 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
16842 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
16844 * bindings/python/codegen/argtypes.py:
16845 * bindings/python/ges.override:
16846 * bindings/python/testsuite/test_timeline.py:
16847 pyges : Add overrides
16849 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
16851 * bindings/python/ges.override:
16852 pyges : Add *_valist and *_by_pspec to the ignore-glob
16854 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
16857 Add ges-screenshot.h to ges.h
16858 This is to make ges_play_sink_convert_frame available to the bindings.
16860 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
16862 * bindings/python/ges.override:
16863 pyges : override unhandled methods
16865 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
16867 * bindings/python/codegen/argtypes.py:
16868 pyges : add argtypes
16870 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
16872 * bindings/python/ges.defs:
16873 * bindings/python/ges.override:
16874 pyges : Remove ges_formatter_set_data and get_data from the .defs
16876 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
16878 * bindings/python/ges.override:
16879 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
16881 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16883 * bindings/python/ges-types.defs:
16884 * bindings/python/ges.defs:
16885 pyges: Update ges.defs and ges-types.defs with the new effect API
16887 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
16889 * bindings/python/testsuite/test_textoverlay.py:
16890 pyges : Add a text overlay test
16892 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16894 * bindings/python/testsuite/test_timeline.py:
16895 * bindings/python/testsuite/test_transition.py:
16896 pyges : Add actual testing to the testcases
16898 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16900 * bindings/python/ges.override:
16901 pyges: add get_type method to the ignore_blob list
16903 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
16905 * bindings/python/ges.override:
16906 pyges: Override methods using GList
16908 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
16910 * bindings/python/Makefile.am:
16911 * bindings/python/testsuite/common.py:
16912 * bindings/python/testsuite/runtests.py:
16913 * bindings/python/testsuite/test_timeline.py:
16914 * bindings/python/testsuite/test_transition.py:
16915 pyges : Add a test suite with three test cases for the bindings
16917 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16919 * bindings/python/ges-types.defs:
16920 * bindings/python/ges.defs:
16921 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
16923 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16925 * bindings/python/codegen/h2def.py:
16926 pyges: Make use of the namespace for the constructor classnames in codegen
16928 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16930 * bindings/python/codegen/__init__.py:
16931 * bindings/python/codegen/argtypes.py:
16932 * bindings/python/codegen/code-coverage.py:
16933 * bindings/python/codegen/codegen.py:
16934 * bindings/python/codegen/definitions.py:
16935 * bindings/python/codegen/defsparser.py:
16936 * bindings/python/codegen/docextract.py:
16937 * bindings/python/codegen/docgen.py:
16938 * bindings/python/codegen/h2def.py:
16939 * bindings/python/codegen/override.py:
16940 * bindings/python/codegen/reversewrapper.py:
16941 * bindings/python/codegen/scmexpr.py:
16942 pyges: Sync codegen with upstream
16944 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16946 * bindings/python/ges.override:
16947 pyges: override ges_track_get_timeline
16948 This make the bindings compiling without warning
16950 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16954 * bindings/makefile.am:
16955 * bindings/python/Makefile.am:
16956 * bindings/python/codegen/Makefile.am:
16958 building: add python bindings
16960 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16962 * bindings/python/ges-types.defs:
16963 * bindings/python/ges.defs:
16964 * bindings/python/gesmodule.c:
16965 pyges: Add the necessary file to compile the bindings
16966 defs files have been generated with the h2defs.py script
16968 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16970 * bindings/python/ges.override:
16971 pyges: add registering functions prototypes to ges.override
16973 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16975 * bindings/python/ges.override:
16976 pyges: Define missing types
16978 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16982 * ges/ges-timeline-pipeline.h:
16983 GESTimeleinePipeline: Create a flag type instead of a simple enum
16984 Make it binding friendly
16986 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
16988 * bindings/python/ges.override:
16989 pyges: Add ges.override
16991 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
16993 * bindings/python/codegen/__init__.py:
16994 * bindings/python/codegen/argtypes.py:
16995 * bindings/python/codegen/code-coverage.py:
16996 * bindings/python/codegen/codegen.py:
16997 * bindings/python/codegen/definitions.py:
16998 * bindings/python/codegen/defsparser.py:
16999 * bindings/python/codegen/docextract.py:
17000 * bindings/python/codegen/docgen.py:
17001 * bindings/python/codegen/h2def.py:
17002 * bindings/python/codegen/mergedefs.py:
17003 * bindings/python/codegen/mkskel.py:
17004 * bindings/python/codegen/override.py:
17005 * bindings/python/codegen/reversewrapper.py:
17006 * bindings/python/codegen/scmexpr.py:
17007 Add codegen to the tracked files
17009 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
17011 * ges/ges-timeline-title-source.c:
17012 * ges/ges-timeline-title-source.h:
17013 * ges/ges-track-title-source.c:
17014 * ges/ges-track-title-source.h:
17015 * tests/check/ges/save_and_load.c:
17016 * tests/check/ges/titles.c:
17017 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
17018 Vertical and horizontal position properties of the title source
17019 can be set and get.
17021 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
17023 * ges/ges-timeline-title-source.c:
17024 * ges/ges-timeline-title-source.h:
17025 * ges/ges-track-title-source.c:
17026 * ges/ges-track-title-source.h:
17027 * tests/check/ges/save_and_load.c:
17028 * tests/check/ges/titles.c:
17029 GESTimelineTitleSource/TrackTitleSource: add color setting
17030 Color property of the text overlay can be set and get.
17032 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
17034 * tests/examples/transition.c:
17035 examples: add file inpoints and summary to overlay example
17037 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
17039 * tests/examples/overlays.c:
17040 examples: add xpos and ypos options to overlay example
17042 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
17044 * ges/ges-timeline-text-overlay.c:
17045 * ges/ges-timeline-text-overlay.h:
17046 * ges/ges-track-text-overlay.c:
17047 * ges/ges-track-text-overlay.h:
17048 * tests/check/ges/overlays.c:
17049 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
17050 Vertical and horizontal position properties of the text overlay
17051 can be set and get.
17053 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
17057 ges-enums: completed support for all options in TextAlign
17058 Added the center and position options to the vertical, and horizontal
17059 properties of text alignment.
17061 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17066 * gst-editing-services.spec.in:
17067 * tools/.gitignore:
17068 Opening the 0.11 branch
17070 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
17072 * tests/examples/overlays.c:
17073 examples: add color option to overlay example
17075 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
17077 * ges/ges-timeline-text-overlay.h:
17078 * ges/ges-track-text-overlay.h:
17079 ges: include indentation fixes
17080 run gst-indent through ges-timeline-text-overlay.h and
17081 ges-track-text-overlay.h
17083 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
17085 * ges/ges-timeline-text-overlay.c:
17086 * ges/ges-timeline-text-overlay.h:
17087 * ges/ges-track-text-overlay.c:
17088 * ges/ges-track-text-overlay.h:
17089 * tests/check/ges/overlays.c:
17090 GESTimelineTextOverlay/TrackTextOverlay: add color setting
17091 Color property of the text overlay can be set and get.
17093 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
17095 * tools/ges-launch.c:
17096 ges: easier to understand ges-launch summary
17098 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
17100 * tools/ges-launch.c:
17101 ges: audio and video preset options in ges-launch
17103 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
17105 * ges/ges-track-parse-launch-effect.c:
17106 effects: implement the TrackParseLaunch get_property method properly
17108 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
17110 * ges/ges-track-object.c:
17111 GES : make sure to set n_properties to 0 when needed
17113 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
17115 * tests/examples/test4.c:
17116 tests: selectable audio format/container in test4
17117 now users can select the desired rendering audio format and
17118 container through --aformat and --format, like in ges-launch.
17120 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
17122 * tests/check/ges/filesource.c:
17123 tests: fix TEST_URI for filesource tests
17125 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
17127 * tests/examples/test4.c:
17128 examples: fix output_uri in test4
17129 clean the make_ogg_vorbis_profile () code.
17130 remove extra second of execution time.
17131 clean some comment typos.
17133 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
17135 * tests/examples/test2.c:
17136 * tests/examples/test3.c:
17137 examples: remove extra second in test2 and test3
17138 remove unnecessary sources GList.
17139 and fix comment typos as well.
17141 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
17143 * ges/ges-timeline-file-source.c:
17144 GESTimelineFileSource: Check uri at _new()
17145 Check if uri is valid before creating a new object in
17146 ges_timeline_filesource_new()
17148 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
17150 * ges/ges-timeline-file-source.c:
17151 GESTimelineFileSource: Fix documentation
17153 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
17156 Automatic update of common submodule
17157 From 69b981f to 605cd9a
17159 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
17161 * ges/ges-formatter.c:
17162 GESFormatter: Plug a leak
17163 And make the two save methods have the same code/look
17165 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17167 * ges/ges-formatter.h:
17168 GESFormatter: Move comments out of the way
17169 Avoids having them appear in gtk-doc
17171 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17173 * ges/ges-timeline-object.h:
17174 * ges/ges-track-object.h:
17175 GESTimelineObject/TrackObject: Don't break ABI for the Class
17176 New addition go at the end, and the _reserved pointer gets reduced
17179 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17181 * ges/ges-timeline-effect.c:
17182 * ges/ges-timeline-object.h:
17183 * ges/ges-timeline-parse-launch-effect.c:
17184 * ges/ges-track-effect.c:
17185 * ges/ges-track-effect.h:
17186 * ges/ges-track-object.c:
17187 * ges/ges-track-parse-launch-effect.c:
17188 ges: More "Since: 0.10.2" doc markers
17190 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17193 configure.ac: Require core/base 0.10.34
17195 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17198 doc: Update the ges_init documentation
17200 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17202 * docs/random/design:
17203 design: Update effect statuts
17205 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17207 * ges/ges-formatter.c:
17208 ges: Fix introspection annotations
17210 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
17212 * tools/ges-launch.c:
17213 ges-launch: Add a proper error message on errors
17215 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
17217 * ges/ges-timeline-standard-transition.c:
17218 GESTimelineStandardTransition: keep track of TrackVideoTransition
17219 Use the new track_object_added/release vfunc to get cleaner code
17221 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
17223 * ges/ges-timeline-title-source.c:
17224 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
17225 We use the new track_object_added and track_object_released vfunc to keep track
17226 of the TrackObject we might be interested in. Makes cleaner code
17228 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17230 * ges/ges-timeline-object.c:
17231 * ges/ges-timeline-object.h:
17232 GESTimelineObject: add track_object_added and track_object_removed virtual methods
17233 Those methods are meant to be used in sublassed when needed. They are not doing
17234 anything at this time, but will be used to clean some code in GESTimelineObject
17237 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17240 GESTrack: add a duration property
17241 User can connect to the notify::duration signal if needed
17243 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17246 GESTrack: keep track of the properties GParamSpecs
17248 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
17251 Automatic update of common submodule
17252 From 9e5bbd5 to 69b981f
17254 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
17257 Automatic update of common submodule
17258 From fd35073 to 9e5bbd5
17260 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
17263 Automatic update of common submodule
17264 From 46dfcea to fd35073
17266 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17269 ges: Initialize GES when building the gir/typelib
17271 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17273 * docs/libs/ges-sections.txt:
17274 docs: Move TimelineTestSource symbols to the proper section
17276 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17278 * docs/libs/ges.types:
17279 docs: Comment enum types in ges.types
17282 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17284 * ges/ges-timeline-object.c:
17285 * ges/ges-timeline.c:
17286 ges: Use %NULL instead of #NULL
17287 Reported by Stefan Kost:
17288 "% is for constants, # is for objects/structs/types, @ is for parameters."
17290 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17292 * ges/ges-custom-timeline-source.c:
17293 * ges/ges-timeline-object.c:
17294 * ges/ges-timeline-parse-launch-effect.c:
17295 * ges/ges-track-object.c:
17296 * ges/ges-track-parse-launch-effect.h:
17297 ges: Fix docs for alignment and introspection annotations
17298 gtk-doc comments need to have a space before the '*' of each line else
17299 they won't be picked up by gtk-doc.
17301 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17304 GESTrack: Make debug statement more useful
17306 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17308 * ges/ges-track-parse-launch-effect.c:
17309 GESTrackParseLaunchEffect: Name the convert elements better
17310 And bump a DEBUG to an ERROR
17312 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17314 * ges/ges-track-effect.c:
17315 GESTrackEffect: Cleanup of the property lookup code
17317 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17319 * ges/ges-track-effect.c:
17320 GESTrackObject: Fix leak when iterating elements
17321 We *always* need to unref elements and not just when they're effects
17323 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17325 * ges/ges-track-effect.c:
17326 GESTrackObject: use gst_object_ref
17328 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17330 * ges/ges-track-effect.c:
17331 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
17332 The values are GstObjects and it makes it easier to track in debug logs
17333 when they are being unreffed.
17335 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
17337 * ges/ges-track-effect.c:
17338 * tests/check/ges/effects.c:
17339 GESTrackkEffect: Fix Leaks
17341 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
17343 * ges/ges-timeline-parse-launch-effect.c:
17344 GESTimelineParseLaunchEffect: finalize to avoid leaks
17346 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
17348 * ges/ges-timeline-effect.c:
17349 * ges/ges-timeline-object.c:
17350 * ges/ges-timeline-parse-launch-effect.c:
17351 * ges/ges-track-effect.c:
17352 * ges/ges-track-parse-launch-effect.c:
17353 ges: Add 'Since 0.10.2' to the new effects related API
17355 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17357 * ges/ges-track-object.c:
17358 GESTrackObject: Check for valid argument
17360 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17362 * ges/ges-track-object.c:
17363 GESTrackObject: Make a local function static
17365 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17367 * ges/ges-timeline-object.c:
17368 GESTimelineObject: Check for valid arguments
17369 and minor indentation fix
17371 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17373 * ges/ges-track-parse-launch-effect.c:
17374 ges: Debug statement fixups
17376 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17378 * ges/ges-timeline-object.c:
17379 * ges/ges-timeline-parse-launch-effect.c:
17380 * ges/ges-track-object.c:
17381 * ges/ges-track-parse-launch-effect.c:
17384 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17386 * ges/ges-timeline-object.h:
17387 * ges/ges-timeline-parse-launch-effect.h:
17388 * ges/ges-track-object.h:
17389 ges: Include indentation fixes
17391 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17393 * ges/ges-timeline-effect.h:
17394 * ges/ges-timeline-parse-launch-effect.h:
17395 * ges/ges-timeline-standard-transition.h:
17396 * ges/ges-timeline-transition.h:
17398 ges: Fix include orders
17400 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17402 * tests/check/ges/.gitignore:
17403 tests: Add effects to ignored files
17405 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17407 * ges/ges-timeline-parse-launch-effect.c:
17408 * ges/ges-track-object.c:
17409 ges: Don't break debug lines
17411 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17413 * docs/libs/ges-sections.txt:
17414 docs: Add missing symbol to ges-sections
17416 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17418 * ges/ges-track-parse-launch-effect.h:
17419 TrackLaunchEffect: Fix macros
17421 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17423 * tests/examples/ges-ui.c:
17424 * tests/examples/ges-ui.glade:
17425 ges-ui: add effects
17427 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17429 * ges/ges-track-parse-launch-effect.c:
17430 GESTrackParseLaunchEffect: better create_element implementation
17432 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17434 * ges/ges-track-object.c:
17435 TrackObject: fixe a crash in connect_signal
17437 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17439 * docs/libs/ges-sections.txt:
17440 * ges/ges-track-object.c:
17441 * ges/ges-track-object.h:
17442 * tests/check/ges/effects.c:
17443 GESTrackObject: add a ges_track_object_list_children_properties method
17444 test: Test the new method, and also set/get_child_property_by_spec
17446 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17448 * docs/libs/ges-sections.txt:
17449 * ges/ges-track-object.c:
17450 * ges/ges-track-object.h:
17451 * tests/check/ges/effects.c:
17452 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
17453 Reimplement the get/set_property accordingly
17455 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17457 * docs/libs/ges-sections.txt:
17458 * ges/ges-track-object.c:
17459 * ges/ges-track-object.h:
17460 GESTrackObject: add a ges_track_object_lookup_child method
17462 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17464 * ges/ges-track-object.c:
17465 GESTrackObject: fixe the connect_properties_signals
17467 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17469 * ges/ges-track-effect.c:
17470 * ges/ges-track-object.c:
17471 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
17472 It used to be 'ClassName-property-name' -> GstElement
17474 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17476 * ges/ges-track-effect.c:
17477 * ges/ges-track-parse-launch-effect.c:
17478 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
17480 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17482 * ges/ges-timeline-object.c:
17483 GESTimelineObject: set_top_effect_priority refactoring
17485 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17487 * docs/libs/ges-sections.txt:
17488 * ges/ges-timeline-object.c:
17489 * ges/ges-timeline-object.h:
17490 * tests/check/ges/effects.c:
17491 GESTimelineObject: Change the get_effects method to get_top_effects.
17493 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17495 * ges/ges-track-object.c:
17496 * ges/ges-track-object.h:
17497 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
17499 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17501 * ges/ges-timeline-object.c:
17502 GESTimelineEffect: keep the list of TrackObjects always sorted
17503 Make sort_track_effects function static
17505 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17507 * ges/ges-timeline-object.c:
17508 * ges/ges-timeline-object.h:
17509 * tests/check/ges/effects.c:
17510 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
17512 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17514 * ges/ges-timeline-parse-launch-effect.c:
17515 GESTimelineParseLaunchEffect: documentation fixing
17517 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17519 * docs/libs/ges-sections.txt:
17520 * ges/ges-timeline-parse-launch-effect.c:
17521 * ges/ges-track-parse-launch-effect.c:
17522 * ges/ges-track-parse-launch-effect.h:
17523 * tests/check/ges/effects.c:
17524 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
17526 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17528 * docs/design/effects.txt:
17529 design: Update effect implementation doc
17531 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17533 * docs/libs/ges-docs.sgml:
17534 * docs/libs/ges-sections.txt:
17535 * docs/libs/ges.types:
17537 * ges/ges-timeline-effect.c:
17538 * ges/ges-timeline-effect.h:
17539 * ges/ges-timeline-parse-launch-effect.c:
17540 * ges/ges-timeline-parse-launch-effect.h:
17543 * tests/check/ges/effects.c:
17544 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
17545 test: Adapte the test suite to suite the new API
17547 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17549 * docs/libs/ges-docs.sgml:
17550 * docs/libs/ges-sections.txt:
17551 * docs/libs/ges.types:
17553 * ges/ges-timeline-effect.c:
17554 * ges/ges-track-effect.c:
17555 * ges/ges-track-effect.h:
17556 * ges/ges-track-parse-launch-effect.c:
17557 * ges/ges-track-parse-launch-effect.h:
17560 * tests/check/ges/effects.c:
17561 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
17562 test: update the effect test suite
17564 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17566 * docs/libs/ges.types:
17567 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
17569 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17571 * docs/design/effects.txt:
17572 design: update effect implementation progress
17574 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17576 * ges/ges-track-object.c:
17577 * tests/check/ges/effects.c:
17578 GESTrackObject: add the deep-notify signal
17579 tests: test the new signal
17581 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17583 * ges/ges-timeline-object.c:
17584 * tests/check/ges/effects.c:
17585 GESTimelineObject: Emit signal when adding and removing effects
17586 tests: test that those signals are actually well sent
17588 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17590 * ges/ges-timeline-object.c:
17591 docs: fixe the GESTimelineObject documentation
17593 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17595 * docs/design/effects.txt:
17596 * docs/libs/ges-sections.txt:
17597 * ges/ges-track-object.c:
17598 * ges/ges-track-object.h:
17599 * tests/check/ges/effects.c:
17600 GesTrackObject: add the ges_track_object_get_child_property method
17601 test: Test this new method
17602 design: change the design file to fit the implementation
17604 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17606 * docs/libs/ges-sections.txt:
17607 * ges/ges-track-object.c:
17608 * ges/ges-track-object.h:
17609 * tests/check/ges/effects.c:
17610 GESTrackObject: add a ges_track_object_set_child_property_method
17611 test: Test the new method
17613 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17615 * tests/check/ges/effects.c:
17616 tests: use the AgingTv as testing effects instead of identity
17617 Lets us try the new property handling implementation in TrackObject
17619 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17621 * ges/ges-track-effect.c:
17622 GESTrackEffect: add the get_props_hastable virtual method
17623 Implements this virtual method for bin described effects.
17625 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17627 * ges/ges-track-object.c:
17628 * ges/ges-track-object.h:
17629 GESTrackObject: add an hashtable linking childs properityName -> GstElement
17630 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
17632 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17634 * docs/libs/ges-sections.txt:
17635 * ges/ges-timeline-object.c:
17636 * ges/ges-timeline-object.h:
17637 * tests/check/ges/effects.c:
17638 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
17639 Lets the user have a minimum of control over effects priorities
17641 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17643 * ges/ges-timeline-object.c:
17644 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
17646 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17648 * tests/check/ges/effects.c:
17649 test: Better priorities height setting testing
17651 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17653 * ges/ges-timeline-object.c:
17654 GESTimelineObject: Update TrackObject priorities handling
17655 make use of the new TrackObject getters
17657 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17659 * ges/ges-timeline-object.c:
17660 GESTimelineObject: make debugging symbols more usefull
17662 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17664 * docs/libs/ges-sections.txt:
17665 * ges/ges-track-object.c:
17666 * ges/ges-track-object.h:
17667 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
17668 docs: add new symbols
17670 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17672 * ges/ges-timeline-effect.c:
17673 * tests/check/ges/effects.c:
17674 TimelineEffect: implement the create_track_object vmethod
17675 tests: test the new vmethod
17677 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17679 * ges/ges-timeline-object.c:
17680 TimelineObject: take a private update_height method out of priority_update_cb
17682 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17684 * ges/ges-timeline-effect.c:
17685 * ges/ges-timeline-effect.h:
17686 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
17687 This is more for testing purposes since in the long run we should use Materials
17689 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17691 * tests/check/ges/effects.c:
17692 test: check the height of a TimelineObject when adding effects to it
17694 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17696 * docs/libs/ges-docs.sgml:
17697 * docs/libs/ges-sections.txt:
17699 * ges/ges-timeline-effect.c:
17700 * ges/ges-timeline-effect.h:
17703 TimelineEffect: Add the basis for GESTimelineEffect implementation
17705 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17707 * docs/libs/ges-docs.sgml:
17708 * ges/ges-track-effect.c:
17709 TrackEffect: Fixe the documentation
17711 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17713 * ges/ges-timeline-object.c:
17714 TimelineObject: fixe new API documentation
17716 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17718 * docs/libs/ges-sections.txt:
17719 * ges/ges-timeline-object.c:
17720 * ges/ges-timeline-object.h:
17721 * tests/check/ges/effects.c:
17722 TimelineObject: add the ges_timeline_object_get_top_effect_position method
17723 tests: adapt the effect testsuite to use this function
17724 docs: add the method to the documentation
17726 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17728 * docs/libs/ges-sections.txt:
17729 * ges/ges-timeline-object.c:
17730 TimelineObject: remove trailling spaces
17732 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17734 * docs/libs/ges-sections.txt:
17735 * ges/ges-timeline-object.c:
17736 * ges/ges-timeline-object.h:
17737 * tests/check/ges/effects.c:
17738 TimelineObject: add ges_timeline_object_get_effects API
17739 tests: Test the new TimelineObject API
17740 docs: add the corresponding fonction
17742 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17744 * ges/ges-timeline-object.c:
17745 TimelineObject: adapt the add_track_object so we can add effects to it.
17746 We keep the list of contained TrackObject-s order by priority
17748 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17750 * ges/ges-timeline-object.c:
17751 TimelineObject: add a function to sort list of applied effects
17753 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17755 * ges/ges-timeline-object.c:
17756 TimelineObject: add a property to count the number of effects applied on it
17758 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17760 * ges/ges-track-effect.h:
17761 TrackEffect: add padding to give a margin for API expension without breaking ABI
17763 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17765 * ges/ges-track-effect.c:
17766 TrackEffect: change the create_element function arguments to fit what is expected
17768 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17770 * docs/design/effects.txt:
17771 design: spelling correction in the effect design document
17773 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17775 * docs/design/effects.txt:
17776 design: add a description of the ges_timeline_object_get_top_effect_postion method
17778 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17780 * docs/design/effects.txt:
17781 Specs: Add a description of the GESEffect class
17783 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17785 * ges/ges-track-effect.h:
17786 TrackEffect: Change copyright
17788 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17790 * docs/design/effects.txt:
17791 design: fixe effects API after Edward review
17793 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17795 * docs/design/effects.txt:
17796 pending fixups/comments
17798 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17800 * docs/libs/ges-sections.txt:
17801 * ges/ges-track-effect.c:
17802 * ges/ges-track-effect.h:
17804 * tests/check/ges/effects.c:
17805 effects: Make TrackEffect implementation corresponding to the new effect API description
17806 Make the effects testsuite correspond to the new API
17807 Fixe a few compilation issues due to TrackEffect
17809 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17811 * docs/design/effects.txt:
17812 design: move GESTimlineSource new API to GESTimelineObject
17814 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17816 * docs/design/effects.txt:
17817 design: Effect API draft V2
17819 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17821 * docs/design/effects.txt:
17822 Specs: review effect API Draft
17824 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17826 * docs/design/effects.txt:
17827 Specs: Add effect API Draft
17829 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17831 * docs/design/effects.txt:
17832 Specs: Review design of effect implementation proposal
17834 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
17836 * docs/libs/ges-sections.txt:
17837 * ges/ges-track-effect.c:
17838 * ges/ges-track-effect.h:
17839 * tests/check/ges/effects.c:
17840 GESTrackEffect: add private struct
17842 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
17844 * docs/design/effects.txt:
17845 Specs: proposal for effects implementation
17847 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
17849 * docs/libs/ges-sections.txt:
17851 * ges/ges-track-effect.c:
17852 * ges/ges-track-effect.h:
17854 * tests/check/Makefile.am:
17855 * tests/check/ges/effects.c:
17856 GESTrackEffect: implementation of this new class
17858 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17860 * tools/ges-launch.c:
17861 ges-launch-0.10: Cleanup for error cases and print statements
17862 * Use g_error for fatal errors
17863 * Don't exit the application from the middle of nowhere
17864 * Properly cleanup even in error cases
17865 * Don't print out things which aren't needed
17867 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17870 Automatic update of common submodule
17871 From c3cafe1 to 46dfcea
17873 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
17876 * android/ges-launch.mk:
17879 * tools/Makefile.am:
17880 android: make it ready for androgenizer
17881 Remove the android/ top dir
17882 Fixe the Makefile.am to be androgenized
17883 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
17884 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
17886 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
17889 Automatic update of common submodule
17890 From 1ccbe09 to c3cafe1
17892 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17895 Automatic update of common submodule
17896 From 193b717 to 1ccbe09
17898 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
17901 Automatic update of common submodule
17902 From b77e2bf to 193b717
17904 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17907 build: Include lcov.mak to allow tests coverage report generation
17909 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17912 Automatic update of common submodule
17913 From d8814b6 to b77e2bf
17915 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17918 Automatic update of common submodule
17919 From 6aaa286 to d8814b6
17921 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
17924 Automatic update of common submodule
17925 From 6aec6b9 to 6aaa286
17927 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17929 * ges/ges-timeline-pipeline.c:
17930 GESTimelinePipeline: the _init_ method shouldn't return before the end
17933 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
17936 autogen: wingo signed comment
17938 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17940 * tests/examples/transition.c:
17941 examples: Make sure we don't end up using NULL values
17943 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17945 * tests/examples/overlays.c:
17946 * tests/examples/text_properties.c:
17947 examples: Remove unused code
17949 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17951 * tools/ges-launch.c:
17952 ges-launch: Handle return value of regcomp()
17954 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17956 * ges/ges-keyfile-formatter.c:
17957 KeyFileFormatter: Handle return value of gst_value_deserialize()
17959 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
17961 * ges/ges-timeline-object.c:
17962 * ges/ges-track-object.c:
17963 ges: fix compiler warnings
17965 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17967 * ges/ges-formatter.c:
17968 * ges/ges-formatter.h:
17969 * ges/ges-timeline.c:
17970 * ges/ges-timeline.h:
17971 ges: make uri strings const
17973 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17976 Automatic update of common submodule
17977 From 1de7f6a to 6aec6b9
17979 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
17982 Automatic update of common submodule
17983 From f94d739 to 1de7f6a
17985 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17987 * ges/ges-timeline-object.c:
17988 TimelineObject: Store GParamSpec for height and layer
17990 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17994 * tools/ges-launch.c:
17995 ges: Check that the gnonlin elements are present at initialization time
17996 This avoids hanging with no obvious cause later when they're not.
17997 https://bugzilla.gnome.org/show_bug.cgi?id=641246
17999 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18001 * tools/.gitignore:
18002 tools: ignore unversioned ges-launch as well
18004 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18006 * tools/ges-launch.c:
18007 ges-launch: fix printf format issue
18009 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18011 * ges/ges-keyfile-formatter.c:
18012 * ges/ges-simple-timeline-layer.c:
18013 * ges/ges-timeline-layer.c:
18014 ges: fix a couple of printf format warnings
18016 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18018 * tests/examples/concatenate.c:
18019 examples: Fix uninitialized variable compiler warning with gcc 4.6
18021 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
18023 * ges/ges-keyfile-formatter.c:
18024 ges: fix compiler warnings
18026 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
18028 * tools/ges-launch.c:
18029 launch: fix typo in help output
18031 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18034 configure.ac: And back to development we go
18036 === release 0.10.1 ===
18038 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18045 * gst-editing-services.doap:
18048 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18050 * docs/random/design:
18051 random: Update goals/features document
18052 So that everybody can know what features we want.
18054 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18057 configure.ac: 0.10.0.4 pre-release
18059 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18061 * tools/ges-launch.c:
18062 ges-launch: Set restriction on video profile if present
18064 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18066 * tools/ges-launch.c:
18067 ges-launch: Remove dead code and make functions/variables static
18069 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18071 * tools/ges-launch.c:
18072 ges-launch: Fix and cleanup enum listing
18073 It wasn't displaying anything lately.
18075 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18078 0.10.0.3 pre-release
18080 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18082 * tools/.gitignore:
18083 * tools/Makefile.am:
18084 ges-launch: Add GStreamer major/minor version to the executable filename
18085 https://bugzilla.gnome.org/show_bug.cgi?id=639222
18087 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18089 * ges/ges-formatter.c:
18090 * ges/ges-keyfile-formatter.c:
18091 ges: Fix more ges_timeline_get_layers() usage memory leaks
18093 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18096 * ges/ges-internal.h:
18098 ges: Don't install ges-internal.h and hide the GES debug category symbols
18101 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18104 ges-utils: minor doc update
18106 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18109 ges: Only export symbols starting with ges_ or GES_
18110 https://bugzilla.gnome.org/show_bug.cgi?id=639218
18112 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18114 * ges/ges-timeline.c:
18115 * ges/ges-track-object.c:
18116 ges: Mark some private symbols static
18117 https://bugzilla.gnome.org/show_bug.cgi?id=639218
18119 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18122 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
18124 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18126 * pkgconfig/gst-editing-services-uninstalled.pc.in:
18127 * pkgconfig/gst-editing-services.pc.in:
18128 pkg-config: Require gstreamer-controller and gstreamer-pbutils
18129 Their headers are included by public GES headers
18131 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18134 configure: Add parameter to select GTK+ version to use and default to 2.0
18136 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
18139 Automatic update of common submodule
18140 From e572c87 to f94d739
18142 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18145 Automatic update of common submodule
18146 From 8b72fde to e572c87
18148 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18151 common: Update to current master
18153 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18155 * ges/ges-timeline-pipeline.c:
18156 TimelinePipeline: minor doc fix
18158 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18160 * docs/libs/Makefile.am:
18161 docs: Fix image inclusion
18163 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18166 configure.ac: 0.10.0.2 pre-release
18168 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18170 * docs/libs/Makefile.am:
18171 docs: Fix for uploading docs
18173 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18175 * ges/ges-formatter.c:
18176 * ges/ges-keyfile-formatter.c:
18177 * ges/ges-timeline-file-source.c:
18178 * ges/ges-timeline-layer.c:
18179 * ges/ges-timeline-object.c:
18180 * ges/ges-timeline-standard-transition.c:
18181 * ges/ges-timeline-test-source.c:
18182 * ges/ges-timeline-text-overlay.c:
18183 * ges/ges-timeline-title-source.c:
18184 * ges/ges-timeline.c:
18185 * ges/ges-track-audio-test-source.c:
18186 * ges/ges-track-audio-transition.c:
18187 * ges/ges-track-filesource.c:
18188 * ges/ges-track-image-source.c:
18189 * ges/ges-track-object.c:
18190 * ges/ges-track-text-overlay.c:
18191 * ges/ges-track-text-overlay.h:
18192 * ges/ges-track-title-source.c:
18193 * ges/ges-track-video-test-source.c:
18194 * ges/ges-track-video-transition.c:
18196 docs: Document all the undocumented public functions
18198 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18200 * ges/ges-track-object.c:
18201 TrackObject: Small cleanup
18203 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18205 * ges/ges-track-object.c:
18206 TrackObject: Remove deprecated FIXME
18207 You just need to connect to the notify signal to get updates
18209 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18211 * tests/check/ges/basic.c:
18212 tests: Unref the GList returned by ges_timeline_get_layers...
18213 ... in addition to the content themselves
18215 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18217 * docs/libs/ges-sections.txt:
18218 docs: Fixup the sections for missing/renamed/removed symbols
18220 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18223 Track: Mark as private the instance private structure
18225 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18227 * ges/ges-timeline.c:
18228 Timeline: Fix documentation of return value
18230 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18232 * ges/ges-formatter.c:
18233 * ges/ges-formatter.h:
18234 GESFormatter: Add private instance and move private variables to it
18236 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18238 * docs/libs/ges-sections.txt:
18239 * ges/ges-timeline-file-source.c:
18240 * ges/ges-timeline-file-source.h:
18241 * ges/ges-timeline.c:
18242 * tests/examples/ges-ui.c:
18243 TimelineFileSource: Create instance private and move private variables to it
18244 Fixe/Add getter and setters methods for those variables
18245 Fixup documentation
18247 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18249 * docs/libs/ges-sections.txt:
18250 * ges/ges-formatter.c:
18251 * ges/ges-keyfile-formatter.c:
18252 * ges/ges-timeline.c:
18253 * ges/ges-timeline.h:
18254 * tests/check/ges/basic.c:
18255 * tests/check/ges/save_and_load.c:
18256 Timeline: Add instance private and Move private variables to it
18257 Fixe/Add getter methods to get those variables
18258 Fixup documentation
18260 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18262 * docs/libs/ges-sections.txt:
18263 * ges/ges-timeline-test-source.c:
18264 * ges/ges-timeline-test-source.h:
18265 * tests/check/ges/backgroundsource.c:
18266 * tests/examples/ges-ui.c:
18267 TimelineTestSource: Move private variables to instance private
18268 Fixe/Add getter and setter methods for those variables
18269 Fixup documentation
18271 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18273 * docs/libs/ges-sections.txt:
18274 * ges/ges-timeline-text-overlay.c:
18275 * ges/ges-timeline-text-overlay.h:
18276 * ges/ges-track-text-overlay.c:
18277 TimelineTextOverlay: Move private variables to instance private
18278 Fixe/Add getter and setter methods for those variables
18279 Fixup documentation
18281 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18283 * docs/libs/ges-sections.txt:
18284 * ges/ges-timeline-title-source.c:
18285 * ges/ges-timeline-title-source.h:
18286 * tests/examples/ges-ui.c:
18287 TimelineTitleSource: Move private variables to instance private
18288 Fixe/Add getter and setters methods for those variables
18289 Fixup documentation
18291 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18293 * docs/libs/ges-sections.txt:
18294 * ges/ges-track-audio-test-source.c:
18295 * ges/ges-track-audio-test-source.h:
18296 * tests/check/ges/backgroundsource.c:
18297 TrackAudioTestSource: Move private variables to instance private
18298 Add getter methods to get those variables
18299 Fixup documentation
18301 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18303 * ges/ges-track-audio-transition.c:
18304 * ges/ges-track-audio-transition.h:
18305 TrackAudioTransition: : Move private variables to instance private
18307 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18309 * docs/libs/ges-sections.txt:
18310 * ges/ges-track-text-overlay.c:
18311 * ges/ges-track-text-overlay.h:
18312 * tests/check/ges/overlays.c:
18313 * tests/check/ges/text_properties.c:
18314 TrackTextOverlay: Move private variables to instance private
18315 Add getter methods to get those variables
18316 Add/Fixup documentation
18318 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18320 * tests/check/Makefile.am:
18321 test: make unit tests compile and work in uninstalled setup
18323 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18327 gobject-introspection: fix g-i build for uninstalled setup
18328 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
18330 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18333 * ges/ges-timeline-standard-transition.c:
18334 enums: Fix transition enum
18335 Leftovers from when we were using the old name
18337 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18339 * docs/libs/ges-sections.txt:
18340 * ges/ges-track-title-source.c:
18341 * ges/ges-track-title-source.h:
18342 * tests/check/ges/titles.c:
18343 TrackTitleSource: Move private variables to instance private
18344 Add getter methods to get those variables
18345 Add/Fixup documentation
18347 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18349 * ges/ges-timeline-pipeline.c:
18350 * ges/ges-timeline-pipeline.h:
18351 TimelinePipeline: Fix thumbnail method docs and arguments
18352 The provided gchar* aren't modified
18354 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18356 * docs/libs/ges-sections.txt:
18357 * ges/ges-track-video-test-source.c:
18358 * ges/ges-track-video-test-source.h:
18359 * tests/check/ges/backgroundsource.c:
18360 TrackVideoTestSource: Move private data to instance private
18361 Add a getter for the pattern
18364 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18366 * docs/libs/ges-sections.txt:
18367 * ges/ges-timeline-standard-transition.c:
18368 * ges/ges-track-video-transition.c:
18369 * ges/ges-track-video-transition.h:
18370 * tests/check/ges/transition.c:
18371 TrackVideoTransition: Move private variable to instance private
18372 Also add/fixup methods to get/set the transition type and document them.
18374 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18376 * ges/ges-timeline-pipeline.c:
18377 TimelinePipeline: Updates for pbutils API change
18379 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18382 configure.ac: Require core git
18384 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18386 * ges/ges-track-audio-transition.c:
18387 GESTrackAudioTransition: Fix empty if() body
18389 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18391 * ges/ges-timeline-pipeline.c:
18392 GESTimelinePipeline: Fix usage of encodebin
18393 The property name is now avoid-reencoding
18395 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18397 * ges/ges-timeline.c:
18398 GESTimeline: minor cleanup
18400 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18402 * ges/ges-timeline-layer.c:
18403 * ges/ges-timeline-object.c:
18404 * ges/ges-timeline-object.h:
18405 * tests/check/ges/basic.c:
18406 * tests/check/ges/layer.c:
18407 GESTimelineObject: Subclass from GInitiallyUnowned
18408 The floating reference will be owned by the Layer
18410 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18412 * ges/ges-timeline-layer.c:
18413 * ges/ges-timeline-layer.h:
18414 * ges/ges-timeline.c:
18415 * tests/check/ges/layer.c:
18416 GESTimelineLayer: Subclass from GInitiallyUnowned
18417 The floating reference will be owned by the Timeline
18419 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18421 * ges/ges-track-object.c:
18422 * ges/ges-track-object.h:
18424 GESTrackObject: Subclass from GInitiallyUnowned
18425 The floating reference will be owned by the Track
18427 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18429 * ges/ges-timeline-object.c:
18430 * tests/check/ges/basic.c:
18431 * tests/check/ges/filesource.c:
18432 TimelineObject: Hold a reference to the controlled TrackObject
18434 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18436 * tests/check/ges/backgroundsource.c:
18437 * tests/check/ges/basic.c:
18438 * tests/check/ges/filesource.c:
18439 * tests/check/ges/layer.c:
18440 * tests/check/ges/overlays.c:
18441 * tests/check/ges/save_and_load.c:
18442 * tests/check/ges/simplelayer.c:
18443 * tests/check/ges/text_properties.c:
18444 * tests/check/ges/timelineobject.c:
18445 * tests/check/ges/titles.c:
18446 * tests/check/ges/transition.c:
18447 tests: Put clearer names on tests
18448 Makes it easier to figure out which test failed :)
18450 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18453 Update common submodule
18455 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18457 * ges/ges-timeline-object.c:
18458 * ges/ges-track-object.c:
18459 GES*Object: only use g_object_notify_by_pspec if available
18461 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18463 * ges/ges-track-object.c:
18464 GESTrackObject: Remove unused quarks
18466 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18469 configure.ac: Require GLib 2.22
18470 Same requirement as for GStreamer
18472 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18474 * ges/ges-simple-timeline-layer.c:
18475 * ges/ges-simple-timeline-layer.h:
18476 GESSimpleTimelineLayer: reverting const-ification
18478 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
18480 * tests/check/ges/simplelayer.c:
18481 GESSimpleTimelineLayer: add test for _index() method
18483 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
18485 * docs/libs/ges-sections.txt:
18486 * ges/ges-simple-timeline-layer.c:
18487 * ges/ges-simple-timeline-layer.h:
18488 GESSimpleTimelineLayer: add _index() method
18490 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18492 * ges/ges-timeline-object.c:
18493 * ges/ges-timeline-pipeline.c:
18494 * tests/check/ges/layer.c:
18495 * tests/check/ges/timelineobject.c:
18496 GESTimelineObject: Add mapping/offset support [start/priority properties]
18497 Allows moving independently (or not) timelineobjects and trackobjects and
18498 have them synchronized with the offsets taken into account.
18499 Right now only the start and priority properties are synchronized. The duration
18500 and in-point properties will require more thoughts.
18502 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18504 * docs/random/mapping.txt:
18505 random: Add explanation about TimelineObject<=>TrackObject mapping
18507 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18509 * docs/libs/ges-sections.txt:
18510 * ges/ges-track-object.c:
18511 * ges/ges-track-object.h:
18512 GESTrackObject: priority offset is handled by the TimelineObject
18514 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18516 * docs/libs/ges-sections.txt:
18517 * ges/ges-timeline-object.c:
18518 * ges/ges-track-object.c:
18519 * ges/ges-track-object.h:
18520 GESTrackObject: re-factor property setting code
18521 And make sure notifications are emitted at the right time
18523 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18525 * docs/libs/ges-sections.txt:
18526 * ges/ges-timeline-object.c:
18527 * ges/ges-track-object.c:
18528 * ges/ges-track-object.h:
18529 * tests/check/ges/timelineobject.c:
18530 GESTrackObject: Add a 'locked' property for position synchronization
18531 And update all code using it
18533 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18535 * docs/libs/#ges-sections.txt#:
18536 * docs/libs/.#ges-sections.txt:
18537 * docs/libs/ges-decl-list.txt.bak:
18538 * docs/libs/ges-decl.txt.bak:
18539 docs: Remove more bogus files
18541 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18543 * docs/libs/#ges-sections.txt#:
18544 * docs/libs/.#ges-sections.txt:
18545 * docs/libs/ges-decl-list.txt.bak:
18546 * docs/libs/ges-decl.txt.bak:
18547 * docs/libs/ges-sections.txt:
18548 * ges/ges-timeline-file-source.c:
18549 * ges/ges-timeline-object.c:
18550 * ges/ges-timeline-test-source.c:
18551 * ges/ges-timeline-text-overlay.c:
18552 * ges/ges-timeline-title-source.c:
18553 * ges/ges-timeline.c:
18554 * ges/ges-track-audio-test-source.c:
18555 * ges/ges-track-audio-transition.c:
18556 * ges/ges-track-filesource.c:
18557 * ges/ges-track-object.c:
18558 * ges/ges-track-object.h:
18559 * ges/ges-track-video-test-source.c:
18560 * ges/ges-track-video-transition.c:
18562 * tests/check/ges/backgroundsource.c:
18563 * tests/check/ges/filesource.c:
18564 * tests/check/ges/layer.c:
18565 * tests/check/ges/overlays.c:
18566 * tests/check/ges/timelineobject.c:
18567 * tests/check/ges/titles.c:
18568 * tests/check/ges/transition.c:
18569 * tests/examples/overlays.c:
18570 * tests/examples/test1.c:
18571 * tests/examples/text_properties.c:
18572 * tests/examples/transition.c:
18573 * tools/ges-launch.c:
18574 GESTrackObject: Hide more variables and provide accessors for them
18576 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18578 * ges/ges-timeline.c:
18579 GESTimeline: Remove useless variable
18581 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18583 * docs/libs/ges-sections.txt:
18584 * ges/ges-keyfile-formatter.c:
18585 * ges/ges-timeline-layer.c:
18586 * ges/ges-timeline-layer.h:
18587 * ges/ges-timeline-pipeline.c:
18588 * tests/check/ges/layer.c:
18589 GESTimelineLayer: Hide the object list and priority
18590 Add needed setters/getters
18592 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18594 * docs/libs/ges-docs.sgml:
18595 * ges/ges-timeline-layer.c:
18596 * ges/ges-timeline-object.c:
18597 * ges/ges-timeline.c:
18598 ges: Add more documentation and annotations
18599 This should make GES gobject-introspection compliant now.
18601 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18603 * docs/libs/ges-sections.txt:
18604 * ges/ges-timeline-object.h:
18605 TimelineObject: Put more function name in sync with others
18607 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18609 * ges/ges-simple-timeline-layer.c:
18610 * ges/ges-simple-timeline-layer.h:
18611 * tests/check/ges/simplelayer.c:
18612 GESSimpleTimelineLayer: _nth() returns a const
18613 The refcount isn't incremented.
18615 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18617 * docs/libs/ges-sections.txt:
18618 * ges/ges-keyfile-formatter.c:
18619 * ges/ges-track-object.c:
18620 * ges/ges-track-object.h:
18623 * tests/check/ges/basic.c:
18624 * tests/check/ges/save_and_load.c:
18625 GESTrack: Make more properties private
18626 And ensure exported symbols are properly documented and have
18629 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
18631 * tests/check/ges/simplelayer.c:
18632 GESSimpleTimelineLayer: add test for _nth() method
18634 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
18636 * ges/ges-simple-timeline-layer.c:
18637 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
18639 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
18641 * docs/libs/ges-sections.txt:
18642 * ges/ges-simple-timeline-layer.c:
18643 * ges/ges-simple-timeline-layer.h:
18644 GESSimpleTimelineLayer: add _nth() method
18646 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18648 * tests/check/ges/text_properties.c:
18649 test: Disable the text_properties_in_layer test until it's properly implemented
18651 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18655 * pkgconfig/.gitignore:
18656 all: add/extend more .gitignore
18658 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18662 * pkgconfig/Makefile.am:
18663 * pkgconfig/gst-editing-services-uninstalled.pc.in:
18664 * pkgconfig/gst-editing-services.pc.in:
18667 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18669 * docs/libs/ges-decl-list.txt.bak:
18670 * docs/libs/ges-decl.txt.bak:
18671 docs: Remove .bak files
18672 Added by error when I added the doc system
18674 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18676 * docs/libs/ges-decl-list.txt.bak:
18677 * docs/libs/ges-decl.txt.bak:
18678 * docs/libs/ges-sections.txt:
18679 * docs/libs/ges.types:
18680 * ges/ges-custom-timeline-source.c:
18681 * ges/ges-custom-timeline-source.h:
18682 * ges/ges-timeline-file-source.c:
18683 * ges/ges-timeline-file-source.h:
18684 * ges/ges-timeline-object.c:
18685 * ges/ges-timeline-object.h:
18686 * ges/ges-timeline-text-overlay.c:
18687 * ges/ges-timeline-text-overlay.h:
18688 * ges/ges-timeline-title-source.c:
18689 * ges/ges-timeline-title-source.h:
18690 * ges/ges-track-title-source.c:
18691 * ges/ges-track-title-source.h:
18692 * ges/ges-track-video-transition.h:
18693 ges: Don't shorten symbol names
18694 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
18696 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18700 ges: Add gobject-introspection support
18702 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18706 * ges/ges-timeline-pipeline.c:
18707 * ges/ges-timeline-pipeline.h:
18708 * tests/examples/Makefile.am:
18709 * tests/examples/concatenate.c:
18710 * tests/examples/test4.c:
18711 * tests/examples/thumbnails.c:
18712 * tools/Makefile.am:
18713 * tools/ges-launch.c:
18714 ges: Switch to encoding-profile API from base
18715 Remove dependency on gst-convenience.
18717 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18719 * docs/random/mapping.txt:
18720 random: Add notes about Track mapping
18722 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18724 * ges/ges-timeline-object.c:
18725 * ges/ges-track-object.c:
18726 * ges/ges-track-object.h:
18727 GESTrackObject: Make base_priority/priority-offset a private field
18729 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18731 * docs/random/mapping.txt:
18732 random: Add brainstorming about Timeline<=>Track object mapping
18734 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18736 * ges/ges-track-audio-test-source.c:
18737 * ges/ges-track-audio-transition.c:
18738 * ges/ges-track-image-source.c:
18739 * ges/ges-track-object.c:
18740 * ges/ges-track-object.h:
18741 * ges/ges-track-operation.c:
18742 * ges/ges-track-operation.h:
18743 * ges/ges-track-source.c:
18744 * ges/ges-track-source.h:
18745 * ges/ges-track-text-overlay.c:
18746 * ges/ges-track-title-source.c:
18747 * ges/ges-track-transition.c:
18748 * ges/ges-track-transition.h:
18749 * ges/ges-track-video-test-source.c:
18750 * ges/ges-track-video-transition.c:
18751 GESTrackObject: Add create_element vmethod
18752 API: GESTrackObjectClass::gnlobject_factorytype
18753 API: GESTrackObjectClass::create_element
18754 Most track objects are only specific by the contents of the gnlobject,
18755 therefore move the 'create_element' vmethod which was already present
18756 in some subclasses to the top-level class.
18757 Also make the code more robust
18759 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18761 * ges/ges-track-transition.c:
18762 * ges/ges-track-transition.h:
18763 GESTrackTransition: Make it a subclass of GESTrackOperation
18765 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18767 * ges/ges-timeline-source.c:
18768 * ges/ges-timeline-source.h:
18769 * tests/check/ges/layer.c:
18770 * tests/check/ges/save_and_load.c:
18771 * tests/check/ges/simplelayer.c:
18772 * tests/check/ges/text_properties.c:
18773 GESTimelineSource: Remove textoverlay properties
18774 This will be made more generic by allowing any overlay/effect to
18775 be put on any source object.
18777 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18779 * docs/random/lifecycle:
18780 random: Add lifecycle document
18782 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18784 * tests/check/ges/basic.c:
18785 * tests/check/ges/layer.c:
18786 * tests/check/ges/simplelayer.c:
18787 * tests/check/ges/timelineobject.c:
18788 tests: Make sure gst_bin_add succeeds
18789 And detect when we're trying to add contents to a gnlsource which
18790 already has something
18792 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18794 * docs/libs/ges-docs.sgml:
18795 * docs/libs/ges-sections.txt:
18796 * docs/libs/ges.types:
18800 * ges/ges-simple-timeline-layer.c:
18801 * ges/ges-timeline-object.h:
18802 * ges/ges-timeline-pipeline.c:
18803 * ges/ges-timeline-standard-transition.c:
18804 * ges/ges-timeline-standard-transition.h:
18805 * ges/ges-timeline-transition.c:
18806 * ges/ges-timeline-transition.h:
18807 * ges/ges-track-operation.c:
18808 * ges/ges-track-transition.c:
18809 * ges/ges-track-video-transition.c:
18810 * ges/ges-track-video-transition.h:
18814 * tests/check/ges/save_and_load.c:
18815 * tests/check/ges/simplelayer.c:
18816 * tests/check/ges/transition.c:
18817 * tests/examples/ges-ui.c:
18818 * tests/examples/transition.c:
18819 * tools/ges-launch.c:
18820 GESTransition: Make it a base class and add GESTimelineStandardTransition
18821 This is to ensure people can create their own Layer Transition subclass.
18822 API : GESTimelineTransition is now GESTimelineStandardTransition
18824 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18826 * ges/ges-formatter.c:
18827 * ges/ges-timeline-object.c:
18828 * ges/ges-track-object.c:
18829 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
18831 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18833 * ges/ges-timeline-title-source.c:
18834 * ges/ges-timeline-transition.c:
18835 ges: Avoid leaking a GList of GESTrackObject
18837 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18839 * ges/ges-custom-timeline-source.c:
18840 * ges/ges-keyfile-formatter.c:
18841 * ges/ges-simple-timeline-layer.c:
18842 * ges/ges-timeline-file-source.c:
18843 * ges/ges-timeline-layer.c:
18844 * ges/ges-timeline-object.c:
18845 * ges/ges-timeline-overlay.c:
18846 * ges/ges-timeline-source.c:
18847 * ges/ges-timeline-test-source.c:
18848 * ges/ges-timeline-text-overlay.c:
18849 * ges/ges-timeline-title-source.c:
18850 * ges/ges-timeline-transition.c:
18851 * ges/ges-track-audio-test-source.c:
18852 * ges/ges-track-filesource.c:
18853 * ges/ges-track-image-source.c:
18854 * ges/ges-track-operation.c:
18855 * ges/ges-track-source.c:
18856 * ges/ges-track-title-source.c:
18857 * ges/ges-track-transition.c:
18858 * ges/ges-track-video-test-source.c:
18859 ges: Remove unused GObject vmethods
18861 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18863 * docs/libs/ges-docs.sgml:
18864 * docs/libs/ges-sections.txt:
18865 * docs/libs/ges.types:
18867 * ges/ges-timeline-operation.c:
18868 * ges/ges-timeline-operation.h:
18869 * ges/ges-timeline-overlay.c:
18870 * ges/ges-timeline-overlay.h:
18871 * ges/ges-timeline-transition.c:
18872 * ges/ges-timeline-transition.h:
18875 GESTimelineOperation: New abstract class for operations
18876 This is a new class for all timeline objects that both produce and
18878 The existing subclasses of it are now:
18879 * GESTimelineOverlay
18880 * GESTimelineTransition
18882 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18884 * docs/libs/ges-sections.txt:
18885 * ges/ges-timeline-object.c:
18886 * ges/ges-timeline-object.h:
18887 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
18889 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18891 * ges/ges-timeline-source.c:
18892 GESTimelineSource: Remove empty create_track_object vmethod
18893 The parent class will check if it is present or not, and call
18894 track_objects if needed.
18896 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18898 * ges/ges-formatter.h:
18899 GESFormatter: Hide the save/load vmethod from the docs
18900 We need to deprecated them before API/ABI freeze
18902 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18904 * docs/libs/ges-sections.txt:
18905 * ges/ges-custom-timeline-source.c:
18906 * ges/ges-timeline-source.c:
18907 * ges/ges-track-operation.h:
18908 * ges/ges-track-source.c:
18909 * ges/ges-track-source.h:
18910 ges: Remove creators for base classes
18912 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18914 * docs/libs/ges-sections.txt:
18915 * ges/ges-timeline-source.c:
18916 * ges/ges-timeline-source.h:
18917 GESTimelineSource: Remove _new() since it's a base class
18919 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18921 * docs/libs/ges-sections.txt:
18922 * ges/ges-custom-timeline-source.h:
18923 * ges/ges-formatter.c:
18924 * ges/ges-keyfile-formatter.h:
18925 * ges/ges-simple-timeline-layer.c:
18926 * ges/ges-simple-timeline-layer.h:
18927 * ges/ges-timeline-file-source.h:
18928 * ges/ges-timeline-layer.h:
18929 * ges/ges-timeline-object.h:
18930 * ges/ges-timeline-overlay.h:
18931 * ges/ges-timeline-pipeline.c:
18932 * ges/ges-timeline-pipeline.h:
18933 * ges/ges-timeline-source.h:
18934 * ges/ges-timeline-test-source.h:
18935 * ges/ges-timeline-text-overlay.h:
18936 * ges/ges-timeline-title-source.h:
18937 * ges/ges-timeline-transition.h:
18938 * ges/ges-timeline.c:
18939 * ges/ges-track-audio-test-source.h:
18940 * ges/ges-track-audio-transition.h:
18941 * ges/ges-track-filesource.h:
18942 * ges/ges-track-image-source.h:
18943 * ges/ges-track-object.h:
18944 * ges/ges-track-operation.h:
18945 * ges/ges-track-source.h:
18946 * ges/ges-track-text-overlay.h:
18947 * ges/ges-track-transition.h:
18948 * ges/ges-track-video-test-source.h:
18950 docs: A round of updates
18952 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18954 * docs/libs/ges-docs.sgml:
18955 docs: expose the TrackImageSource docs
18957 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18959 * docs/libs/ges.types:
18960 docs: Update ges.types with all types
18962 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18964 * docs/libs/ges-sections.txt:
18965 * ges/ges-simple-timeline-layer.c:
18966 * ges/ges-timeline-file-source.c:
18967 * ges/ges-timeline-layer.c:
18968 * ges/ges-timeline-object.c:
18969 * ges/ges-timeline-object.h:
18970 * ges/ges-timeline-source.c:
18971 * ges/ges-timeline-test-source.c:
18972 * ges/ges-timeline-text-overlay.c:
18973 * ges/ges-timeline-title-source.c:
18974 * ges/ges-timeline-transition.c:
18975 * ges/ges-timeline.c:
18976 * tests/check/ges/basic.c:
18977 * tests/check/ges/save_and_load.c:
18978 * tests/check/ges/simplelayer.c:
18979 * tests/examples/overlays.c:
18980 * tests/examples/text_properties.c:
18981 * tests/examples/transition.c:
18982 GESTimelineObject: add private structure
18984 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
18986 * docs/libs/ges-sections.txt:
18987 * ges/ges-simple-timeline-layer.c:
18988 * ges/ges-simple-timeline-layer.h:
18989 * tests/examples/ges-ui.c:
18990 GESSimpleTimelineLayer: add private structure
18992 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18994 * docs/libs/ges-sections.txt:
18995 * ges/ges-timeline-layer.c:
18996 * ges/ges-timeline-layer.h:
18997 * ges/ges-timeline-overlay.c:
18998 * ges/ges-timeline-overlay.h:
18999 * ges/ges-timeline-source.c:
19000 * ges/ges-timeline-source.h:
19001 * ges/ges-timeline-test-source.c:
19002 * ges/ges-timeline-test-source.h:
19003 * ges/ges-timeline-text-overlay.c:
19004 * ges/ges-timeline-text-overlay.h:
19005 * ges/ges-timeline-title-source.c:
19006 * ges/ges-timeline-title-source.h:
19007 * ges/ges-timeline-transition.c:
19008 * ges/ges-timeline-transition.h:
19009 * ges/ges-track-audio-test-source.c:
19010 * ges/ges-track-audio-test-source.h:
19011 * ges/ges-track-audio-transition.c:
19012 * ges/ges-track-audio-transition.h:
19013 * ges/ges-track-filesource.c:
19014 * ges/ges-track-filesource.h:
19015 * ges/ges-track-image-source.c:
19016 * ges/ges-track-image-source.h:
19017 * ges/ges-track-object.c:
19018 * ges/ges-track-object.h:
19019 * ges/ges-track-operation.c:
19020 * ges/ges-track-operation.h:
19021 * ges/ges-track-source.c:
19022 * ges/ges-track-source.h:
19023 * ges/ges-track-text-overlay.c:
19024 * ges/ges-track-text-overlay.h:
19025 * ges/ges-track-title-source.c:
19026 * ges/ges-track-title-source.h:
19027 * ges/ges-track-transition.c:
19028 * ges/ges-track-transition.h:
19029 * ges/ges-track-video-test-source.c:
19030 * ges/ges-track-video-test-source.h:
19031 * ges/ges-track-video-transition.c:
19032 * ges/ges-track-video-transition.h:
19035 ges: Add instance private structures
19037 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
19039 * ges/ges-timeline-pipeline.c:
19040 * ges/ges-timeline-pipeline.h:
19041 GESTimelinePipeline: add a private structure
19043 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
19045 * docs/libs/ges-sections.txt:
19046 * ges/ges-custom-timeline-source.c:
19047 * ges/ges-custom-timeline-source.h:
19048 GESCustomTimelineSource: add private structure
19050 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
19052 * tests/check/ges/save_and_load.c:
19053 Tests: fix CMP_FAIL on 32-bit machines
19055 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19057 * docs/random/design:
19058 docs: TODO idea dumping
19061 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19063 * tests/check/ges/save_and_load.c:
19064 tests: Make sure we specify guint64 with g_object_set arguments
19065 Yup, had missed those because of weird macros :(
19067 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
19069 * ges/ges-simple-timeline-layer.c:
19070 * tests/check/ges/simplelayer.c:
19071 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
19073 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19075 * tests/check/ges/save_and_load.c:
19076 tests: Make sure we specify guint64 with g_object_set arguments
19077 Avoids crashers on 32bit machines
19079 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19081 * ges/ges-custom-timeline-source.h:
19082 * ges/ges-formatter.h:
19083 * ges/ges-keyfile-formatter.h:
19084 * ges/ges-simple-timeline-layer.h:
19085 * ges/ges-timeline-file-source.h:
19086 * ges/ges-timeline-layer.h:
19087 * ges/ges-timeline-object.h:
19088 * ges/ges-timeline-overlay.h:
19089 * ges/ges-timeline-pipeline.h:
19090 * ges/ges-timeline-source.h:
19091 * ges/ges-timeline-test-source.h:
19092 * ges/ges-timeline-text-overlay.h:
19093 * ges/ges-timeline-title-source.h:
19094 * ges/ges-timeline-transition.h:
19095 * ges/ges-timeline.h:
19096 * ges/ges-track-audio-test-source.h:
19097 * ges/ges-track-audio-transition.h:
19098 * ges/ges-track-filesource.h:
19099 * ges/ges-track-image-source.h:
19100 * ges/ges-track-object.h:
19101 * ges/ges-track-operation.h:
19102 * ges/ges-track-source.h:
19103 * ges/ges-track-text-overlay.h:
19104 * ges/ges-track-title-source.h:
19105 * ges/ges-track-transition.h:
19106 * ges/ges-track-video-test-source.h:
19107 * ges/ges-track-video-transition.h:
19110 ges: Add padding to all public structures
19111 This will give us margin for API expansion without breaking ABI.
19112 The ABI restriction will only come in place once we do the first
19113 official release (i.e. 0.x.0).
19115 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19120 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
19122 * tests/examples/ges-ui.c:
19123 * tests/examples/ges-ui.glade:
19124 ges-ui: allow enabling/disabling audio/video tracks
19126 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
19128 * tests/examples/ges-ui.c:
19129 * tests/examples/ges-ui.glade:
19130 ges-ui: implement save as command in gtk demo
19132 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
19134 * tests/examples/ges-ui.c:
19135 ges-ui: implement load command
19137 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
19139 * tests/examples/ges-ui.c:
19140 * tests/examples/ges-ui.glade:
19141 ges-ui: don't assume we always have 1 layer and two tracks
19143 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
19145 * tests/examples/ges-ui.c:
19146 * tests/examples/ges-ui.glade:
19147 ges-ui: add new command, remove quit command (closing last window quits app)
19149 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19151 * tests/check/ges/simplelayer.c:
19152 test: Fix typo in simplelayer test
19154 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19156 * tests/check/ges/save_and_load.c:
19157 check: Small cleanup of the save/load test
19159 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19161 * docs/libs/ges-sections.txt:
19162 * ges/ges-formatter.c:
19163 * ges/ges-formatter.h:
19164 * ges/ges-keyfile-formatter.c:
19165 Formatter: Extend and fixup documentation
19167 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19169 * ges/ges-timeline.c:
19170 Timeline: Add doc and more comments/fixmes
19172 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19174 * ges/ges-formatter.c:
19175 GESTimeline: Prevent saving timelines without any layers
19177 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19179 * ges/ges-timeline-layer.c:
19180 TimelineLayer: Add debug statement regarding priorities
19182 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
19184 * ges/ges-formatter.c:
19185 * ges/ges-formatter.h:
19186 * ges/ges-keyfile-formatter.h:
19187 GESFormatter: fix a few typos in documention
19189 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
19191 * ges/ges-timeline.c:
19192 GESTimeline: add more fixmes
19194 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
19196 * tests/check/ges/save_and_load.c:
19197 tests: add save->load test case
19199 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
19201 * ges/ges-keyfile-formatter.c:
19202 GESKeyFileFormatter: use ges_formatter_get/set data
19204 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
19206 * tests/check/ges/save_and_load.c:
19207 tests: use ges_formatter_{get,set}_data accessors in unit tests
19209 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
19211 * docs/libs/ges-sections.txt:
19212 * ges/ges-formatter.c:
19213 * ges/ges-formatter.h:
19214 GESFormatter: Add data-related methods
19216 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
19218 * tests/check/ges/save_and_load.c:
19219 tests: update unit tests
19221 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
19223 * docs/libs/ges-docs.sgml:
19224 * docs/libs/ges-sections.txt:
19225 * docs/libs/ges.types:
19227 * ges/ges-formatter.c:
19228 * ges/ges-formatter.h:
19229 * ges/ges-keyfile-formatter.c:
19230 * ges/ges-keyfile-formatter.h:
19233 GESKeyFileFormatter: New GKeyFile GESFormatter
19235 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
19237 * tools/ges-launch.c:
19238 tools: add project file support to ges-launch
19240 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
19242 * docs/libs/ges-sections.txt:
19243 * ges/ges-timeline.c:
19244 * ges/ges-timeline.h:
19245 GESTimeline: implementation of save_to/load_from uri
19247 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
19249 * tests/check/Makefile.am:
19250 * tests/check/ges/.gitignore:
19251 * tests/check/ges/save_and_load.c:
19252 tests: Add save/load tests
19254 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
19256 * docs/libs/ges-docs.sgml:
19257 * docs/libs/ges-sections.txt:
19258 * docs/libs/ges.types:
19260 * ges/ges-formatter.c:
19261 * ges/ges-formatter.h:
19264 GESFormatter: Project file format support
19266 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
19268 * ges/ges-timeline.c:
19269 GESTimeline: set track state to NULL before removing from timeline
19271 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
19273 * ges/ges-timeline.c:
19274 GESTimeline: release timeline objects when a layer is removed
19276 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
19280 GESTrack: keep track of trackobjects and remove/release them in dispose
19282 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
19284 * tests/check/ges/basic.c:
19285 tests: test for track removal while timeline contains timeline objects
19287 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
19289 * tests/check/ges/basic.c:
19290 tests: test that adding tracks after adding layers works
19292 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
19294 * tests/check/ges/basic.c:
19295 tests: unit test to check that objects in layers are properly added to the timeline
19297 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
19299 * ges/ges-simple-timeline-layer.c:
19300 GESSimpleTimelineLayer: override get_objects () virtual method
19302 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
19304 * docs/libs/ges-sections.txt:
19305 * ges/ges-timeline-layer.c:
19306 * ges/ges-timeline-layer.h:
19307 GESTimelineLayer: add get_objects virtual method
19309 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
19311 * ges/ges-timeline.c:
19312 GESTimeline: allow adding tracks after layers
19314 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
19316 * ges/ges-timeline.c:
19317 GESTimeline: add existing timeline objects when adding layers
19319 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
19322 ges: ensure built-in timeline object classes are registered
19324 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
19326 * ges/ges-timeline.c:
19327 GESTimeline: remove layers before removing tracks in dispose ()
19329 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19331 * tools/ges-launch.c:
19332 ges-launch: Gracefully handle missing properties
19334 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19336 * ges/ges-timeline.c:
19337 Timeline: Remove unneeded variable
19339 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19341 * ges/ges-timeline-object.c:
19342 TimelineObject: Forgot a break in a switch/case
19344 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19346 * ges/ges-timeline-pipeline.c:
19347 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
19348 PlaySink will not send seek events to all incoming streams since it assumes that
19349 they all come from the same source (like a file).
19350 When used with multiple gnonlin compositions we need to make sure those seek events
19351 are sent to all of them.
19353 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19358 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19360 * tests/check/ges/.gitignore:
19361 * tests/examples/.gitignore:
19362 tests: Ignore more files
19364 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19366 * ges/ges-track-video-transition.c:
19367 GesTrackVideoTransition: Prefer videomixer2 to videomixer
19370 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19374 AUTHORS/README: cleanup
19376 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19378 * tools/ges-launch.c:
19379 ges-launch: g_print => g_printerr for relevant messages
19381 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19383 * tests/examples/concatenate.c:
19384 examples: Fix for latest GstDiscoverer API changes
19386 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19389 configure.ac: Require GStreamer core/base 0.10.30.4
19391 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19393 * ges/ges-timeline.c:
19394 GESTimeline: Change for updated GstDiscoverer API
19396 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19400 Add gstvideo in build dependencies
19402 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19405 common: Update to master
19407 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19410 * docs/libs/Makefile.am:
19412 * ges/ges-screenshot.c:
19413 * ges/ges-timeline.c:
19414 * ges/ges-timeline.h:
19415 * tests/check/Makefile.am:
19416 * tests/examples/Makefile.am:
19417 * tests/examples/concatenate.c:
19418 * tools/Makefile.am:
19419 all: Changes for discoverer being merged upstream
19420 Along with a whole bunch of Makefile fixups
19422 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19424 * tools/ges-launch.c:
19425 ges-launch: Return 0 if no errors, else 1
19427 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19432 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19435 * docs/libs/ges-sections.txt:
19437 * ges/ges-screenshot.c:
19438 * ges/ges-screenshot.h:
19439 * ges/ges-timeline-pipeline.c:
19440 * ges/ges-timeline-pipeline.h:
19441 * ges/ges-timeline.c:
19442 * tests/examples/concatenate.c:
19443 * tests/examples/test4.c:
19444 * tests/examples/thumbnails.c:
19445 * tools/ges-launch.c:
19446 Update for factorylist/convertframe being merged to gst core/base
19448 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19452 * ges/ges-screenshot.c:
19453 * ges/ges-timeline-pipeline.h:
19454 * ges/ges-timeline.c:
19455 * tests/examples/concatenate.c:
19456 * tests/examples/test4.c:
19457 * tests/examples/thumbnails.c:
19458 * tools/ges-launch.c:
19459 Update to moved gst-convenience
19461 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19464 common: Update to latest version
19466 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
19468 * tests/examples/ges-ui.c:
19469 relax restrictions on adding transitions
19470 We don't need these any more: the valid property tells us whether it is safe
19471 to go to GST_STATE_PLAYING or not.
19473 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
19475 * tests/examples/ges-ui.c:
19476 move a callback into the proper section of the file
19478 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
19480 * tests/examples/ges-ui.c:
19481 fix bug in time format regex
19483 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
19485 * tests/examples/ges-ui.c:
19486 show duration text entry for all object types
19488 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19490 * tests/examples/ges-ui.c:
19491 * tests/examples/ges-ui.glade:
19492 connect to delete event instead of destroy
19494 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
19496 * tests/examples/ges-ui.glade:
19499 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
19501 * tests/examples/ges-ui.c:
19502 ignore some UI signals when selection changes
19504 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
19506 * tests/examples/ges-ui.c:
19507 disable playback when layer is in invalid state
19509 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
19511 * ges/ges-simple-timeline-layer.c:
19512 * tests/check/ges/simplelayer.c:
19513 layer is also invalid when there are transitoins at the beginning/end
19515 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
19517 * ges/ges-simple-timeline-layer.c:
19518 * ges/ges-simple-timeline-layer.h:
19519 * tests/check/ges/simplelayer.c:
19520 add vaid property and unit tests
19522 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
19524 * ges/ges-simple-timeline-layer.c:
19525 add doc comment for object-moved signal
19527 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
19529 * tests/examples/ges-ui.c:
19530 update list store layer emits object-moved
19532 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
19534 * tests/check/ges/simplelayer.c:
19535 add unit tests for 'object-moved' signal
19537 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
19539 * ges/ges-simple-timeline-layer.c:
19540 * ges/ges-simple-timeline-layer.h:
19541 * ges/gesmarshal.list:
19542 add object-moved signal to simple timeline layer
19544 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
19546 * tests/examples/ges-ui.c:
19547 implement move up/down commands
19549 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
19551 * tests/examples/ges-ui.c:
19552 * tests/examples/ges-ui.glade:
19553 connect to move_{up,down actions
19555 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19557 * tests/examples/ges-ui.c:
19558 also disallow moving past the start or end of timeline
19560 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
19562 * tests/examples/ges-ui.c:
19563 can move only when exactly one clip is selected (and not in playback/paused)
19565 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
19567 * tests/examples/ges-ui.glade:
19568 add move up/down actions
19570 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19572 * tests/examples/ges-ui.glade:
19573 re-arrange tool-bar buttons
19575 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
19577 * tests/examples/ges-ui.c:
19578 don't allow changes to timeline if we're paused
19580 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19582 * tests/examples/ges-ui.c:
19583 * tests/examples/ges-ui.glade:
19584 implement the stop button
19586 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
19588 * tests/examples/ges-ui.c:
19589 * tests/examples/ges-ui.glade:
19592 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
19594 * tests/examples/ges-ui.c:
19595 code clean-up and comments
19597 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19599 * tests/examples/ges-ui.c:
19600 eliminate unecessary function prototypes
19602 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
19604 * tests/examples/ges-ui.c:
19605 move UI callbacks to end of file
19607 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
19609 * tests/examples/ges-ui.c:
19610 clean up application struct
19612 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
19614 * tests/examples/ges-ui.glade:
19617 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19619 * tests/examples/ges-ui.c:
19620 don't connect to selected objects unless selection is homogenous
19622 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
19624 * tests/examples/ges-ui.glade:
19627 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
19629 * tests/examples/ges-ui.c:
19630 * tests/examples/ges-ui.glade:
19631 only allow transitions to be added when the last object isn't a transition
19633 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19635 * tests/examples/ges-ui.c:
19636 use a private struct with get_selection_foreach
19638 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
19640 * tests/examples/ges-ui.c:
19641 disable add_transition
19643 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
19645 * tests/examples/ges-ui.c:
19646 get add_transition action from xml
19648 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
19650 * tests/examples/ges-ui.glade:
19651 menu/toolbar for adding transitions
19653 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
19655 * tests/examples/ges-ui.c:
19656 allow multiple selections
19658 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
19660 * tests/examples/ges-ui.c:
19661 set pipeline to ready on EOS
19663 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19665 * tests/examples/ges-ui.c:
19666 make sure all actions that mutate timeline are disabled during playback
19668 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19670 * tests/examples/ges-ui.c:
19671 set frequency property when spin button changed
19673 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
19675 * tests/examples/ges-ui.c:
19676 update frequency spin button when selection changed
19678 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
19680 * tests/examples/ges-ui.glade:
19681 add frequency and volume widgets, with signal handlers
19683 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19685 * tests/examples/ges-ui.c:
19686 update source volume when slider is moved
19688 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19690 * tests/examples/ges-ui.c:
19691 update volume slider when volume changes
19693 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
19695 * tests/examples/ges-ui.c:
19696 get freq/volume widgets
19698 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19700 * tests/examples/ges-ui.c:
19701 implement background widget
19703 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19705 * tests/examples/ges-ui.c:
19706 fill backround type table from enum values
19708 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19710 * tests/examples/ges-ui.c:
19711 adjust visibility calculations
19713 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19715 * tests/examples/ges-ui.c:
19716 allow adding test sources
19718 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
19720 * tests/examples/ges-ui.c:
19721 get background widgets from xml
19723 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
19725 * tests/examples/ges-ui.glade:
19728 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
19730 * tests/examples/ges-ui.c:
19731 * tests/examples/ges-ui.glade:
19732 add text box to set durations from formatted strings
19734 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19736 * tests/examples/ges-ui.c:
19737 set sate of pipeline to NULL prior to exit
19739 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
19741 * tests/examples/ges-ui.c:
19742 update text property from text widget
19744 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
19746 * tests/examples/ges-ui.c:
19747 call ges_simple_timeline_layer_add_object intead of base method
19749 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
19751 * tests/examples/ges-ui.c:
19752 completely hide properties widgets when nothign is selected
19754 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
19756 * tests/examples/ges-ui.c:
19757 refactor connecto_to_* family of functions
19759 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
19761 * tests/examples/ges-ui.c:
19762 connect to text property widgets
19764 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
19766 * tests/examples/ges-ui.glade:
19767 add widgets to UI for editing text properties
19769 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
19771 * tests/examples/ges-ui.c:
19772 add signal handlers for text properties
19774 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
19776 * tests/examples/ges-ui.c:
19777 keep track of the type of selected objects
19779 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19781 * tests/examples/ges-ui.c:
19782 add title source when action activates
19784 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
19786 * tests/examples/ges-ui.glade:
19787 add text properties to UI
19789 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19791 * tests/examples/ges-ui.c:
19792 allow multiple files to be added
19794 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
19796 * tests/examples/ges-ui.c:
19797 use file-chooser dialog when adding files
19799 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
19801 * tests/examples/ges-ui.c:
19802 * tests/examples/ges-ui.glade:
19803 disable playback when there's nothing in the timeline
19805 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19807 * tests/examples/ges-ui.c:
19808 disable add_file during playback
19810 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
19812 * tests/examples/ges-ui.c:
19813 disable delete during playback
19815 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
19817 * tests/examples/ges-ui.c:
19818 disable properties during playback
19820 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
19822 * tests/examples/ges-ui.c:
19823 update state from bus; set button icon from playback state
19825 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
19827 * tests/examples/ges-ui.c:
19828 set the action sensitivity, not the menu item
19830 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19832 * tests/examples/ges-ui.c:
19833 * tests/examples/ges-ui.glade:
19834 toggle playback when button clicked
19836 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
19838 * tests/examples/ges-ui.c:
19839 fix signal handler signatures
19841 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
19843 * tests/examples/ges-ui.glade:
19844 add play action/controls
19846 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19848 * tests/examples/ges-ui.c:
19849 * tests/examples/ges-ui.glade:
19850 add toolbar; connect to action signals instead of menu items directly
19852 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19854 * tests/examples/ges-ui.c:
19855 also set state of delete menu item
19857 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19859 * tests/examples/ges-ui.c:
19860 * tests/examples/ges-ui.glade:
19861 update in-point from in-point slider
19863 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
19865 * tests/examples/ges-ui.glade:
19866 add in-point slider
19868 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
19870 * tests/examples/ges-ui.c:
19871 * tests/examples/ges-ui.glade:
19872 format duration nicely
19874 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19876 * tests/examples/ges-ui.c:
19877 set slider range before setting duration
19879 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19881 * tests/examples/ges-ui.c:
19882 remove some unneeded function protos
19884 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19886 * tests/examples/ges-ui.c:
19887 * tests/examples/ges-ui.glade:
19888 slider updates duration of selected object now
19890 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19892 * tests/examples/ges-ui.c:
19893 connect to duration and max-duration changed of filesources
19895 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
19897 * tests/examples/ges-ui.c:
19898 do housekeeping each time selection is updated
19900 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
19902 * tests/examples/ges-ui.c:
19903 * tests/examples/ges-ui.glade:
19904 clean up the create_ui function a bit
19906 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
19908 * tests/examples/ges-ui.c:
19909 disable properties editor when nothing is selected
19911 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
19913 * tests/examples/ges-ui.glade:
19914 rename a few attributes
19916 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19918 * tests/examples/ges-ui.c:
19919 update list model when objects are removed from layer
19921 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19923 * tests/examples/ges-ui.c:
19924 delete selected objects from layer when user issues delete command
19926 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19928 * tests/examples/ges-ui.c:
19929 store a pointer to the list selection
19931 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
19933 * tests/examples/ges-ui.c:
19934 display filename and duration of added clip
19936 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19938 * tests/examples/ges-ui.glade:
19939 don't create tree model in XML
19941 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
19943 * tests/examples/ges-ui.c:
19944 * tests/examples/ges-ui.glade:
19945 make sure we get everythign we need from the XML file
19947 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19949 * tests/examples/ges-ui.c:
19950 connect to layer object-{added,removed} and display message
19952 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19954 * tests/examples/ges-ui.c:
19955 add some simple code to add a source to the timeline
19957 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19959 * tests/examples/ges-ui.c:
19960 add liscence and some organizational comments
19962 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19964 * tests/examples/ges-ui.c:
19965 we don't have to free all that much, in fact
19967 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
19969 * tests/examples/ges-ui.c:
19970 create a simple timeline layer
19972 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
19974 * tests/examples/ges-ui.c:
19975 pass app instance to signal handlers
19977 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19979 * tests/examples/ges-ui.c:
19980 move app data to private struct
19982 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19984 * tests/examples/Makefile.am:
19985 export dynamic symbols in examples so signal autoconnect works
19987 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19989 * tests/examples/ges-ui.c:
19990 add protos so it builds under c90 mode
19992 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19994 * tests/examples/Makefile.am:
19995 add ges-ui.c to build system
19997 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
20000 add GTK+ to configure.ac as optional dependency for examples UI
20002 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
20004 * tests/examples/ges-ui.c:
20005 * tests/examples/ges-ui.glade:
20006 move ui to tests/examples
20008 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20011 * tools/ges-ui.glade:
20012 add 'add_file' menu item
20014 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
20017 * tools/ges-ui.glade:
20018 flesh out ui design a bit more
20020 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
20023 * tools/ges-ui.glade:
20024 quit when main window closes
20026 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
20029 check in UI implementation
20031 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
20033 * tools/ges-ui.glade:
20036 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20038 * ges/ges-track-object.c:
20039 GESTrackObject: Fix debug statement
20041 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20043 * tests/check/ges/filesource.c:
20044 tests: Fix a leak in test_filesource_images
20046 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20048 * ges/ges-timeline-source.c:
20049 GESTimelineFileSource: Don't leak strings
20051 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
20053 * tests/check/ges/simplelayer.c:
20054 update unit tests to catch an earlier bug
20056 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
20058 * tests/examples/Makefile.am:
20059 * tests/examples/text_properties.c:
20060 check in text properties example
20062 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
20064 * ges/ges-timeline-source.c:
20065 deactivate overlay when no text is present
20067 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
20069 * tests/check/Makefile.am:
20070 * tests/check/ges/text_properties.c:
20071 add unit tests for text properties
20073 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
20075 * ges/ges-timeline-source.c:
20076 * ges/ges-timeline-source.h:
20077 expose text, font-desc, and alignment properties in GESTimelineSource
20079 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
20081 * ges/ges-timeline-text-overlay.c:
20082 fix typo in docstring
20084 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
20086 * ges/ges-track-text-overlay.c:
20087 add conversion elements to TrackTextOverlay
20089 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
20091 * ges/ges-simple-timeline-layer.c:
20092 tweak gstl recalculate: cur track object sets priority for next transition
20094 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
20096 * tests/check/ges/backgroundsource.c:
20097 * tests/check/ges/layer.c:
20098 * tests/check/ges/overlays.c:
20099 * tests/check/ges/titles.c:
20100 supply type param to _find_track_objects in unit tests
20102 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20104 * ges/ges-timeline-object.c:
20105 * ges/ges-timeline-object.h:
20106 add type argument to ges_timeline_object_find_track_objects()
20108 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
20110 * tests/check/ges/simplelayer.c:
20111 unref timeline in unit test
20113 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
20115 * ges/ges-timeline-source.c:
20116 don't add the same track object twice
20118 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
20120 * ges/ges-timeline-title-source.c:
20121 check for proper instance type in _set_* functions
20123 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
20125 * ges/ges-timeline-object.h:
20126 fix documentation comment
20128 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
20130 * ges/ges-timeline-source.c:
20131 create a text overlay with default text for every TimelineSource
20133 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
20135 * ges/ges-timeline-source.c:
20136 * tests/check/ges/layer.c:
20137 * tests/check/ges/simplelayer.c:
20138 increase default priority offset for sources; update unit tests
20140 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
20142 * ges/ges-simple-timeline-layer.c:
20143 move this commit down where it belongs
20145 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
20147 * ges/ges-timeline-source.c:
20148 override create_track_objects (plural) in TimelineSource
20150 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
20152 * tests/check/ges/layer.c:
20153 test height notification
20155 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
20157 * ges/ges-timeline-object.c:
20158 update height when track object priority offset changes
20160 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
20162 * ges/ges-track-object.c:
20163 * ges/ges-track-object.h:
20164 reword priority documentation comments
20166 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
20168 * ges/ges-simple-timeline-layer.c:
20169 use object height in gstl recalcuate
20171 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
20173 * ges/ges-timeline-object.c:
20174 initialize height to 1
20176 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
20178 * docs/libs/ges-sections.txt:
20179 * ges/ges-timeline-object.h:
20182 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
20184 * ges/ges-timeline-object.c:
20185 * ges/ges-timeline-object.h:
20186 add height property
20188 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20190 * ges/ges-timeline-object.c:
20191 document timelineobject::priority
20193 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20195 * ges/ges-track-object.c:
20196 * tests/check/ges/layer.c:
20197 expose priority-offset as a property
20199 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
20201 * docs/libs/ges-sections.txt:
20202 * tests/check/ges/layer.c:
20203 update documentation and unit tests
20205 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
20207 * docs/libs/ges-sections.txt:
20208 * ges/ges-track-object.c:
20209 * ges/ges-track-object.h:
20210 distinguish between base_priority, priority_offset, and gnl_priority
20212 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
20214 * docs/libs/ges-sections.txt:
20215 * ges/ges-timeline-object.c:
20216 * ges/ges-timeline-object.h:
20217 split timeline_object_add_track_object out of create_track_object
20219 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
20221 * ges/ges-timeline-object.c:
20222 * ges/ges-timeline-object.h:
20223 * ges/ges-timeline.c:
20224 add create_track_objects
20226 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
20228 * ges/ges-timeline-object.h:
20229 add create_track_objects declarations
20231 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20233 * docs/libs/ges-sections.txt:
20234 * ges/ges-timeline.c:
20235 call create_track_objects in timeline.c
20237 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20239 * ges/ges-timeline-transition.c:
20240 GESTimelineTransition: Remove unneeded variable
20242 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20244 * tools/ges-launch.c:
20245 ges-launch: Fix memory leak
20247 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
20249 * ges/ges-track-image-source.c:
20250 allow borders on still image videoscale
20252 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
20254 * ges/ges-timeline.c:
20255 always support audio on still images
20257 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20259 * ges/ges-track-image-source.c:
20260 remove ffmpegcolorspace after freeze (see 626518)
20262 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
20264 * ges/ges-timeline.c:
20265 don't set max duration on still images
20267 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20269 * ges/ges-track-image-source.c:
20270 implement still image sources
20272 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
20274 * ges/ges-track-image-source.c:
20275 naive implementation of still images (seems broken)
20277 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
20279 * ges/ges-timeline-file-source.c:
20280 * tests/check/ges/filesource.c:
20281 create GESTrackAudioTestSource for audio tracks when is-image is true
20283 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
20285 * ges/ges-timeline.c:
20286 set 'is-image' property true when source has an image stream type
20288 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
20290 * tests/check/ges/filesource.c:
20291 set supported formats in new unit test
20293 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
20295 * ges/ges-timeline-file-source.c:
20296 create image sources when is_image is set to true
20298 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
20300 * ges/ges-timeline-file-source.c:
20301 * ges/ges-timeline-file-source.h:
20302 Add "is-image" property to GESTimelineFileSource
20304 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20306 * tests/check/ges/filesource.c:
20307 unit test for image sources
20309 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
20311 * docs/libs/ges-sections.txt:
20313 * ges/ges-track-image-source.c:
20314 * ges/ges-track-image-source.h:
20317 check in GESTrackImageSource
20319 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
20322 ges: Also dist the generated files
20324 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
20327 marshal: Fix typo in the Makefile that prevented marshal .c being built
20329 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20331 * ges/ges-track-title-source.c:
20332 link to the right sink pad on textoverlay object
20334 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
20336 * ges/ges-timeline-pipeline.c:
20337 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
20339 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
20341 * ges/ges-screenshot.c:
20342 don't plug encoders when raw caps are given
20344 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
20346 * tests/examples/Makefile.am:
20347 * tests/examples/thumbnails.c:
20348 add thumbnailing example which tests rest of thumbnailing api
20350 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
20352 * ges/ges-timeline-pipeline.c:
20353 ges_caps_set_simple was being called incorrectly
20355 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20357 * docs/libs/Makefile.am:
20358 docs: Use the proper location for header files
20360 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20363 ges: Don't forget to dist ges-timeline-overlay.h
20365 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20367 * ges/ges-timeline-pipeline.c:
20368 TimelinePipeline: Make sure fwrite completes successfully
20370 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
20372 * tools/ges-launch.c:
20373 add option to ges-launch to save thumbnails periodicaly
20375 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
20377 * docs/libs/ges-sections.txt:
20378 update documentation
20380 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
20382 * ges/ges-timeline-pipeline.c:
20383 * ges/ges-timeline-pipeline.h:
20384 add routine to save a thumbnail in the specified encoding
20386 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
20388 * ges/ges-screenshot.c:
20391 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
20393 * ges/ges-screenshot.c:
20394 factor encoder-finding code into separate function
20396 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
20398 * ges/ges-screenshot.c:
20399 use gstprofile to plug an encoder and encode the current frame
20401 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
20403 * ges/ges-timeline-pipeline.c:
20404 * ges/ges-timeline-pipeline.h:
20405 add methods to retreive the current frame as a thumbnail
20407 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
20410 * ges/ges-screenshot.c:
20411 * ges/ges-screenshot.h:
20412 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
20414 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20416 * ges/ges-timeline-pipeline.c:
20417 GESTimelinePipeline: Use smartencoder feature from encodebin
20419 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20422 configure: Require new core/base for fast pad linking
20424 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20426 * ges/ges-timeline-pipeline.c:
20427 * ges/ges-track-audio-transition.c:
20428 * ges/ges-track-title-source.c:
20429 * ges/ges-track-video-transition.c:
20430 GES: Switch to new fast pad linking
20432 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
20434 * tests/check/ges/transition.c:
20435 fix mem leak in unit test
20437 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
20441 * ges/ges-timeline-test-source.c:
20442 Don't expose test source enum value table
20444 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20448 don't expose transition enum value table
20450 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
20452 * ges/ges-timeline-transition.c:
20453 use gtype to get the enum value for the nick
20455 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
20457 * ges/ges-timeline-transition.c:
20458 * ges/ges-track-video-transition.c:
20459 * ges/ges-track-video-transition.h:
20460 check whether setting vtype property actually succeeds
20462 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
20464 * ges/ges-timeline-transition.c:
20465 * ges/ges-track-video-transition.c:
20466 initialize transitions to type _TRANSITION_TYPE_NONE
20468 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20472 add new invalid enum type
20474 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
20476 * ges/ges-track-audio-transition.c:
20477 * ges/ges-track-video-transition.c:
20478 refactor duration_changed method as this is now a TrackObjectClass method
20480 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
20482 * ges/ges-track-transition.c:
20483 * ges/ges-track-transition.h:
20484 remove notify::duration signal handler
20486 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
20488 * ges/ges-track-object.c:
20489 * ges/ges-track-object.h:
20490 add track object virtual methods for property change notifications
20492 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
20494 * ges/ges-track-audio-transition.c:
20495 * ges/ges-track-video-transition.c:
20496 remove unneeded assertions
20498 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
20500 * docs/libs/ges-sections.txt:
20501 * ges/ges-timeline-overlay.c:
20502 * ges/ges-timeline-overlay.h:
20503 * ges/ges-timeline-transition.c:
20504 * ges/ges-track-operation.c:
20505 * ges/ges-track-transition.c:
20506 * ges/ges-track-transition.h:
20507 remove unneeded _new methods on certain base classes
20509 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20511 * docs/libs/ges-sections.txt:
20512 docs: Add ges_track_video_test_source_set_pattern
20514 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20516 * ges/ges-track-transition.c:
20517 TrackTransition: Don't return anything for unhandled tracks
20519 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20521 * ges/ges-track-audio-transition.c:
20522 * ges/ges-track-transition.c:
20523 * ges/ges-track-transition.h:
20524 * ges/ges-track-video-transition.c:
20525 TrackTransition: Remove second argument from duration_changed vmethod
20526 And get properties directly from parent classes instead
20528 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20530 * ges/ges-timeline-text-overlay.c:
20531 * ges/ges-track-audio-test-source.c:
20532 * ges/ges-track-video-test-source.c:
20533 GES: whitespace fixes
20535 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20537 * ges/ges-timeline-transition.c:
20538 GES: Simplify loops
20540 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20542 * ges/ges-timeline-text-overlay.c:
20543 * ges/ges-timeline-title-source.c:
20544 GES: Remove un-needed branches
20545 res it initialized to NULL
20547 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20549 * ges/ges-timeline-text-overlay.c:
20550 * ges/ges-timeline-title-source.c:
20551 GES: Fix initialization values
20553 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20555 * ges/ges-timeline-test-source.c:
20556 * ges/ges-timeline-transition.c:
20557 GES: Remove useless variables
20559 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20561 * ges/ges-timeline-test-source.c:
20562 * ges/ges-timeline-text-overlay.c:
20563 * ges/ges-timeline-title-source.c:
20564 * ges/ges-timeline-transition.c:
20565 * ges/ges-track-video-test-source.h:
20566 GES: Fix function prototypes
20568 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20570 * ges/ges-timeline-test-source.c:
20571 TimelineTestSource: Set freq/volume whether mute or not
20573 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20575 * ges/ges-timeline-overlay.c:
20576 TimelineOverlay: Fix doc
20578 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20580 * ges/ges-track-video-transition.c:
20581 * tests/check/ges/transition.c:
20582 TrackVideoTransition: Avoid switching from crossfade to other types
20583 This now exposes a bug in the TimelineTransition, since it will have
20584 a transition type different from its track objects.
20586 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20588 * ges/ges-simple-timeline-layer.c:
20589 SimpleTimelineLayer: Fix top-level doc
20591 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20593 * ges/ges-timeline-layer.c:
20594 TimelineLayer: Document _set_priority
20596 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20598 * ges/ges-track-video-transition.c:
20599 * ges/ges-track-video-transition.h:
20600 TrackVideoTransition: Use proper transition type
20602 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20605 utils: Document timeline_new_audio_video
20607 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20609 * docs/libs/ges-sections.txt:
20610 * docs/libs/ges.types:
20611 docs: hide _get_type/TYPE in private sections
20613 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
20615 * ges/ges-track-video-transition.h:
20616 make type field of video transition private
20618 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
20620 * docs/libs/ges.types:
20621 * ges/ges-timeline-overlay.h:
20622 * ges/ges-timeline-test-source.h:
20623 * ges/ges-timeline-text-overlay.h:
20624 * ges/ges-timeline-title-source.c:
20625 * ges/ges-timeline-title-source.h:
20626 * ges/ges-track-audio-test-source.h:
20627 * ges/ges-track-audio-transition.h:
20628 * ges/ges-track-text-overlay.h:
20629 * ges/ges-track-title-source.h:
20630 * ges/ges-track-transition.h:
20631 * ges/ges-track-video-test-source.h:
20632 * ges/ges-track-video-transition.h:
20634 another massive documentation update
20636 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
20638 * ges/ges-timeline-test-source.c:
20639 * ges/ges-timeline-test-source.h:
20640 * ges/ges-track-audio-test-source.c:
20641 * tests/check/ges/backgroundsource.c:
20642 expose freq and volume props in GESTimelineTestSource
20644 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
20646 * docs/libs/ges-sections.txt:
20647 * ges/ges-track-audio-test-source.c:
20648 * ges/ges-track-audio-test-source.h:
20649 add routines to AudioTestSource to set freq and volume
20651 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
20653 * ges/ges-timeline-text-overlay.c:
20654 * tests/check/ges/overlays.c:
20655 remove 'mute' property from GESTimelineTextOverlay
20657 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
20660 fix incorrect type name strings
20662 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
20664 * docs/libs/ges.types:
20665 * ges/ges-timeline-test-source.c:
20666 * ges/ges-timeline-test-source.h:
20667 * ges/ges-track-title-source.c:
20668 * ges/ges-track-video-test-source.c:
20669 * ges/ges-track-video-test-source.h:
20670 * tests/check/ges/backgroundsource.c:
20671 convert rest of code to use GESVideoTestPattern
20673 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20675 * docs/libs/ges-sections.txt:
20676 * docs/libs/ges.types:
20679 add GESVideoTestPattern enum
20681 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20683 * tests/check/ges/overlays.c:
20684 * tests/check/ges/titles.c:
20687 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
20689 * ges/ges-timeline-text-overlay.c:
20690 * ges/ges-timeline-title-source.c:
20691 make sure to set properties on new track objects
20693 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
20695 * docs/libs/ges-sections.txt:
20696 * ges/ges-track-text-overlay.c:
20697 * ges/ges-track-text-overlay.h:
20698 * ges/ges-track-title-source.c:
20699 * ges/ges-track-title-source.h:
20700 replace existing text position enums
20702 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20704 * ges/ges-timeline-text-overlay.c:
20705 * ges/ges-timeline-text-overlay.h:
20706 * ges/ges-timeline-title-source.c:
20707 * ges/ges-timeline-title-source.h:
20708 replace existing text position enums
20710 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
20712 * docs/libs/ges-sections.txt:
20715 add text positioning enums
20717 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
20719 * docs/libs/ges-sections.txt:
20720 move missing symbol to enums section
20722 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20724 * docs/libs/ges-docs.sgml:
20725 * docs/libs/ges-sections.txt:
20726 * docs/libs/ges.types:
20727 update documentation files
20729 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
20733 * ges/ges-timeline-transition.c:
20734 * ges/ges-timeline-transition.h:
20735 * ges/ges-track-video-transition.c:
20736 * tests/check/ges/simplelayer.c:
20737 * tests/check/ges/transition.c:
20738 * tools/ges-launch.c:
20739 move and rename TRANSITION_VTYPE into enums.h and rename
20741 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
20747 move track type enum to ges-enums.{h,c}
20749 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20755 check in skeletal ges-enums.{c,h}
20757 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
20759 * docs/libs/ges-docs.sgml:
20760 * docs/libs/ges-sections.txt:
20761 * ges/ges-timeline-overlay.c:
20762 * ges/ges-timeline-overlay.h:
20763 * ges/ges-timeline-test-source.c:
20764 * ges/ges-timeline-text-overlay.c:
20765 * ges/ges-timeline-title-source.c:
20766 * ges/ges-timeline-transition.c:
20767 * ges/ges-track-audio-test-source.c:
20768 * ges/ges-track-audio-transition.c:
20769 * ges/ges-track-filesource.c:
20770 * ges/ges-track-object.c:
20771 * ges/ges-track-operation.c:
20772 * ges/ges-track-operation.h:
20773 * ges/ges-track-source.h:
20774 * ges/ges-track-text-overlay.c:
20775 * ges/ges-track-title-source.c:
20776 * ges/ges-track-transition.c:
20777 * ges/ges-track-video-test-source.c:
20778 * ges/ges-track-video-transition.c:
20779 massive documentation updates
20781 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20783 * ges/ges-timeline-text-overlay.c:
20784 * ges/ges-timeline-text-overlay.h:
20785 GESTimelineTextOverlay inherits from GESTimelineOverlay
20787 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20790 * ges/ges-timeline-overlay.c:
20791 * ges/ges-timeline-overlay.h:
20794 check in emtpy GESTimelineOverlay class
20796 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20798 * docs/libs/ges-sections.txt:
20800 * ges/ges-timeline-text-overlay.c:
20801 * ges/ges-timeline-text-overlay.h:
20804 * tests/check/ges/overlays.c:
20805 * tests/examples/overlays.c:
20806 GESTimelineOverlay -> GESTimelineTextOverlay
20808 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
20810 * docs/libs/ges-sections.txt:
20812 * ges/ges-timeline-test-source.c:
20813 * ges/ges-timeline-test-source.h:
20816 * tests/check/ges/backgroundsource.c:
20817 * tools/ges-launch.c:
20818 GESTimelineBackgroundSource -> GESTimelineTestSource
20820 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
20822 * docs/libs/ges-sections.txt:
20824 * ges/ges-timeline-background-source.c:
20825 * ges/ges-timeline-title-source.c:
20826 * ges/ges-track-audio-test-source.c:
20827 * ges/ges-track-audio-test-source.h:
20830 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
20832 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
20834 * docs/libs/ges-sections.txt:
20836 * ges/ges-timeline-background-source.c:
20837 * ges/ges-track-audio-test-source.c:
20838 * ges/ges-track-audio-test-source.h:
20839 * ges/ges-track-title-source.c:
20840 * ges/ges-track-video-test-source.c:
20841 * ges/ges-track-video-test-source.h:
20844 * tests/check/ges/backgroundsource.c:
20845 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
20847 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
20849 * docs/libs/ges-sections.txt:
20851 * ges/ges-timeline-overlay.c:
20852 * ges/ges-track-text-overlay.c:
20853 * ges/ges-track-text-overlay.h:
20856 * tests/check/ges/overlays.c:
20857 GESTrackVideoOverlay -> GESTrackTextOverlay
20859 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
20861 * docs/libs/ges-sections.txt:
20863 * ges/ges-track-overlay.c:
20864 * ges/ges-track-overlay.h:
20867 remove GESTrackOverlay
20869 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20871 * ges/ges-timeline-overlay.c:
20872 * ges/ges-track-video-overlay.c:
20873 * ges/ges-track-video-overlay.h:
20874 * tests/check/ges/overlays.c:
20875 GESTrackVideoOverlay inherits directly from GESTrackOperation
20877 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
20879 * docs/libs/ges-sections.txt:
20881 * ges/ges-track-operation.c:
20882 * ges/ges-track-operation.h:
20884 check in GESTrackOperation
20886 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
20888 * docs/libs/ges-docs.sgml:
20889 * ges/ges-track-video-background-source.h:
20890 documentation fixes
20892 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
20894 * docs/libs/ges-sections.txt:
20895 update documentation
20897 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
20899 * ges/ges-timeline-overlay.c:
20900 * ges/ges-timeline-title-source.c:
20901 * ges/ges-track-overlay.c:
20902 * ges/ges-track-title-source.c:
20903 * ges/ges-track-title-source.h:
20904 * ges/ges-track-video-overlay.c:
20905 * ges/ges-track-video-overlay.h:
20907 * tests/check/ges/overlays.c:
20908 * tests/check/ges/titles.c:
20909 GESTrackVideoTitleSource -> GESTrackTitleSource
20911 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
20913 * docs/libs/ges-sections.txt:
20915 * ges/ges-timeline-overlay.c:
20916 * ges/ges-timeline-title-source.c:
20917 * ges/ges-track-overlay.c:
20918 * ges/ges-track-title-source.c:
20919 * ges/ges-track-title-source.h:
20920 * ges/ges-track-video-overlay.c:
20921 * ges/ges-track-video-overlay.h:
20922 * ges/ges-track-video-title-source.c:
20923 * ges/ges-track-video-title-source.h:
20926 remove GESTrackTitleSource
20928 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
20930 * ges/ges-track-source.h:
20933 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20935 * ges/ges-timeline-title-source.c:
20936 * ges/ges-track-video-title-source.c:
20937 * ges/ges-track-video-title-source.h:
20938 GESTrackVideoTitleSource inherits directly from GESTrackObject
20940 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
20942 * docs/libs/ges-sections.txt:
20944 * ges/ges-timeline-background-source.c:
20945 * ges/ges-track-audio-background-source.h:
20946 * ges/ges-track-background-source.c:
20947 * ges/ges-track-background-source.h:
20950 remove GESTrackBackgroundSource class
20952 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20954 * ges/ges-track-audio-background-source.c:
20955 * ges/ges-track-audio-background-source.h:
20956 GESTrackAudioBackgroundSource inherits from GESTrackSource
20958 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
20960 * ges/ges-track-video-background-source.c:
20961 * ges/ges-track-video-background-source.h:
20962 GESTrackVideoBackgroundSource inherits directly from track object
20964 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20966 * ges/ges-track-source.c:
20967 * ges/ges-track-source.h:
20968 move create_element virtual method up to TimelineSource class
20970 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
20972 * docs/libs/ges-sections.txt:
20973 fix documentation mistake
20975 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20977 * docs/libs/ges-sections.txt:
20979 * ges/ges-track-audio-title-source.c:
20980 * ges/ges-track-audio-title-source.h:
20983 remove GESTrackAudioTitleSource
20985 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20987 * ges/ges-timeline-title-source.c:
20988 create test track object instead of audio-title-source
20990 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
20992 * ges/ges-track-video-transition.c:
20993 keep track of and release request pads for smpte also
20995 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
20997 * ges/ges-track-video-transition.c:
20998 free mixer in dispose separately from sink pads
21000 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21002 * tests/examples/.gitignore:
21003 examples: Ignore files
21005 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21007 * tests/check/ges/.gitignore:
21008 check: Ignore files
21010 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21012 * docs/libs/ges-docs.sgml:
21013 docs: Add links to all new documentation files
21015 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21017 * tests/examples/overlays.c:
21018 tests: Add <stdlib.h> for exit usage
21020 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
21022 * ges/ges-track-video-overlay.c:
21023 don't forget to unref pad targets
21025 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
21027 * ges/ges-track-video-overlay.c:
21028 rough overlay implementation
21030 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
21032 * tests/examples/Makefile.am:
21033 * tests/examples/overlays.c:
21034 check in overlay test app
21036 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
21038 * ges/ges-timeline-overlay.c:
21039 activate property setting functions
21041 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
21043 * tests/check/ges/overlays.c:
21044 activate remaining overlay tests
21046 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
21049 add video overlays to main header
21051 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
21053 * ges/ges-timeline-overlay.c:
21054 create timeline-overly creates appropriate track object
21056 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
21058 * docs/libs/ges-sections.txt:
21060 * ges/ges-track-video-overlay.c:
21061 * ges/ges-track-video-overlay.h:
21063 check in GESTrackVideoOverlay
21065 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
21067 * docs/libs/ges-sections.txt:
21069 * ges/ges-timeline-overlay.c:
21070 * ges/ges-track-overlay.c:
21071 * ges/ges-track-overlay.h:
21074 check in ges-track-overlay.{c,h}
21076 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
21078 * tests/check/Makefile.am:
21079 * tests/check/ges/overlays.c:
21080 check in overlay unit tests
21082 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
21084 * docs/libs/ges-sections.txt:
21086 * ges/ges-timeline-overlay.c:
21087 * ges/ges-timeline-overlay.h:
21090 check in timelineoverlay, structural copy of GESTimelineTitleSource
21092 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
21094 * ges/ges-track-transition.h:
21097 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
21099 * ges/ges-track-audio-transition.c:
21100 * ges/ges-track-transition.c:
21101 * ges/ges-track-transition.h:
21102 * ges/ges-track-video-transition.c:
21103 remove unneeded paramenter to create_element
21105 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
21107 * tests/check/ges/transition.c:
21110 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
21112 * docs/libs/ges-sections.txt:
21113 update documentation
21115 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
21117 * ges/ges-timeline-transition.c:
21118 * ges/ges-track-transition.c:
21119 * ges/ges-track-transition.h:
21120 * ges/ges-track-video-transition.c:
21121 * ges/ges-track-video-transition.h:
21122 push struct fields down to VideoTransition
21124 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
21126 * ges/ges-track-transition.c:
21127 * ges/ges-track-video-transition.c:
21128 push make_video_bin() down into subclass
21130 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
21132 * ges/ges-track-audio-transition.c:
21133 * ges/ges-track-audio-transition.h:
21134 * ges/ges-track-transition.c:
21135 * ges/ges-track-transition.h:
21136 push relevant struct fields into AudioTransition
21138 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
21140 * docs/libs/ges-sections.txt:
21141 update documentation
21143 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
21145 * ges/ges-track-audio-transition.c:
21146 * ges/ges-track-transition.c:
21147 push make_audio_bin down into subclass
21149 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
21151 * ges/ges-track-transition.c:
21152 * ges/ges-track-transition.h:
21153 add duration_changed virtual method to GESTrackTransition
21155 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
21157 * ges/ges-track-transition.c:
21158 * ges/ges-track-transition.h:
21159 add create_element vmethod to GESTrackTransition
21161 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
21163 * ges/ges-timeline-transition.c:
21164 create transition subtype according to track type
21166 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
21169 * ges/ges-track-video-transition.c:
21170 * ges/ges-track-video-transition.h:
21172 check in GESTrackVideoTransition, empty subclass of TrackTransition
21174 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
21176 * docs/libs/ges-sections.txt:
21178 * ges/ges-track-audio-transition.c:
21179 * ges/ges-track-audio-transition.h:
21181 check in GESTrackAudioTransition, empyt subclass of TrackTransition
21183 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
21185 * ges/ges-track-video-title-source.c:
21186 * ges/ges-track-video-title-source.h:
21187 fix header file param names
21189 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
21191 * ges/ges-track-video-title-source.c:
21192 fix stupid copy/paste typo
21194 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
21196 * ges/ges-timeline-title-source.c:
21197 * ges/ges-timeline-transition.c:
21198 * ges/ges-track-video-title-source.c:
21199 free existing strings before assigning new ones
21201 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21203 * tests/check/ges/titles.c:
21204 clean up some memory leaks in the titles unit test
21206 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
21208 * tests/check/ges/titles.c:
21209 unit tests for {h,v}alignment properties
21211 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
21213 * ges/ges-timeline-title-source.c:
21214 * ges/ges-timeline-title-source.h:
21215 implement {h,v}alignment property for timeline titles
21217 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
21219 * docs/libs/ges-sections.txt:
21222 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
21224 * ges/ges-track-video-title-source.c:
21225 * ges/ges-track-video-title-source.h:
21226 add ..._set_{h,v}alignment() methods to video titles
21228 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
21230 * ges/ges-timeline-title-source.c:
21231 * ges/ges-timeline-title-source.h:
21232 add font-desc property to TimelineTitleSource
21234 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
21236 * docs/libs/ges-sections.txt:
21237 * ges/ges-track-video-title-source.c:
21238 * ges/ges-track-video-title-source.h:
21239 add ...set_font_desc() method to VideoTitleSource
21241 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
21243 * ges/ges-track-video-title-source.c:
21244 set black background on titles by default
21246 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
21248 * tools/ges-launch.c:
21249 add title sources to ges-launch
21251 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
21253 * ges/ges-timeline-title-source.c:
21254 have timeline title source create audio title sources
21256 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
21258 * docs/libs/ges-sections.txt:
21260 * ges/ges-track-audio-title-source.c:
21261 * ges/ges-track-audio-title-source.h:
21264 check in ges-track-audio-title-source.{c,h}
21266 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
21268 * ges/ges-track-video-title-source.c:
21269 don't forget to check for null
21271 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
21273 * ges/ges-timeline-title-source.c:
21274 * ges/ges-timeline-title-source.h:
21275 set text on video track objects when text property changes
21277 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
21279 * ges/ges-timeline-title-source.c:
21280 implement ges_timeline_title_source_create_track_object
21282 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
21284 * ges/ges-track-video-background-source.h:
21285 remove trailing '$' accidentally pasted
21287 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
21289 * docs/libs/ges-sections.txt:
21290 update documentation
21292 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
21294 * ges/ges-track-video-title-source.c:
21295 * ges/ges-track-video-title-source.h:
21296 these should have been checked in before
21298 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
21300 * ges/ges-timeline-title-source.c:
21301 add text property to GESTimelineTitleSource
21303 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
21305 * tests/check/Makefile.am:
21306 * tests/check/ges/titles.c:
21307 check in unit tests for titles
21309 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
21311 * docs/libs/ges-sections.txt:
21312 * ges/ges-timeline-background-source.c:
21313 * ges/ges-timeline-background-source.h:
21314 * ges/ges-timeline-title-source.c:
21315 * ges/ges-timeline-title-source.h:
21316 * ges/ges-timeline-transition.c:
21317 * ges/ges-track-audio-background-source.c:
21318 * ges/ges-track-audio-background-source.h:
21319 * ges/ges-track-background-source.c:
21320 * ges/ges-track-background-source.h:
21321 * ges/ges-track-title-source.c:
21322 * ges/ges-track-title-source.h:
21323 * ges/ges-track-video-background-source.c:
21324 * ges/ges-track-video-background-source.h:
21325 massive update to doc comments
21327 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
21329 * ges/ges-timeline-background-source.c:
21330 * ges/ges-track-video-background-source.h:
21331 remove the zone plate and gamut enum values
21333 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
21335 * docs/libs/ges-sections.txt:
21336 massive update to documentation
21338 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
21341 * ges/ges-track-video-background-source.h:
21344 check in skeletal GESTrackVideoTitleSource
21346 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
21349 * ges/ges-track-title-source.c:
21350 * ges/ges-track-title-source.h:
21352 check in skeletal GESTrackTitleSource
21354 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
21357 * ges/ges-timeline-title-source.c:
21358 * ges/ges-timeline-title-source.h:
21361 check in sekeletal GESTimelineTitleSource
21363 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
21365 * tests/check/ges/backgroundsource.c:
21366 don't forget to unref objects in unit tests
21368 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
21371 * tests/check/ges/backgroundsource.c:
21372 test vpatern property in unit tests
21374 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
21376 * ges/ges-track-audio-background-source.c:
21377 make audio background-sources output silence
21379 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
21381 * tools/ges-launch.c:
21382 use ges_timeline_background_source_new_for_nick when creating pattern sources
21384 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
21386 * ges/ges-timeline-background-source.c:
21387 don't initialize vpattern field
21389 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
21391 * ges/ges-timeline-background-source.c:
21392 * ges/ges-timeline-background-source.h:
21393 implement ges_timeline_background_source_new_for_nick()
21395 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
21397 * ges/ges-timeline-background-source.c:
21398 move enum table into file scope
21400 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21402 * tools/ges-launch.c:
21403 rewrite print_pattern_list to use GEnumValues
21405 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
21407 * tools/ges-launch.c:
21408 remove unnecessary g_print
21410 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
21412 * tools/ges-launch.c:
21413 switch to using GESTimelineBackgroundSource objects for patterns
21415 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
21417 * ges/ges-timeline-background-source.c:
21418 set pattern on newly-created video track objects
21420 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
21422 * ges/ges-timeline-background-source.c:
21423 implement vpattern gobject property of tl background source
21425 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
21427 * ges/ges-timeline-background-source.c:
21428 add big blob of pattern enum values copied from videotestsrc
21430 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
21432 * ges/ges-timeline-background-source.h:
21433 add vpattern field to GESTimelineBackground source
21435 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
21437 * ges/ges-track-video-background-source.c:
21438 * ges/ges-track-video-background-source.h:
21439 implement setting pattern on video background sources
21441 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
21443 * ges/ges-track-video-background-source.c:
21444 * ges/ges-track-video-background-source.h:
21445 add routines to set track object pattern
21447 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
21449 * ges/ges-track-video-background-source.h:
21450 add enum for video patterns
21452 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
21454 * tests/check/ges/backgroundsource.c:
21455 test Backgroudn sources in layers
21457 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
21459 * ges/ges-timeline-background-source.c:
21460 implment GESTimelineBackground source create_track_object
21462 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
21465 add audio background source to build system
21467 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
21470 add audio background source to types.h
21472 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
21474 * ges/ges-track-audio-background-source.c:
21475 * ges/ges-track-audio-background-source.h:
21476 check in audio background source
21478 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
21482 add ges video-track background to build system
21484 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
21486 * ges/ges-track-video-background-source.c:
21487 * ges/ges-track-video-background-source.h:
21488 check in ges-track-video-background-source.{c,h}
21490 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
21493 add GESTrackBackgroundSource to build system
21495 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
21498 add track background source to header
21500 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
21503 add track background source to ges-types.h
21505 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
21507 * ges/ges-track-background-source.c:
21508 * ges/ges-track-background-source.h:
21509 check in GESTrackBackgroundSource
21511 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
21515 add GESTimelineBackgroundSource to build system
21517 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
21520 add timeline background source to header
21522 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
21524 * tests/check/Makefile.am:
21525 * tests/check/ges/backgroundsource.c:
21526 check in background source unit test
21528 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
21530 * ges/ges-timeline-background-source.c:
21531 * ges/ges-timeline-background-source.h:
21532 check in ges-timeline-background-source.{c,h}
21534 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21536 * tests/examples/simple1.c:
21537 * tests/examples/transition.c:
21538 tests: Add <stdlib.h> for exit usage
21540 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21542 * docs/libs/Makefile.am:
21543 * tests/examples/simple1.c:
21544 * tests/examples/transition.c:
21545 * tools/ges-launch.c:
21546 Fix building issues
21547 Adds missing headers to some files and needed cflags to gtk-doc
21550 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21552 * ges/ges-timeline-pipeline.c:
21553 GESTimelinePipeline: Fix leaked caps
21555 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
21557 * ges/ges-timeline-pipeline.c:
21558 GESTimelinePipeline: unref all pads
21560 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
21562 * ges/ges-timeline-pipeline.c:
21563 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
21565 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
21567 * ges/ges-timeline-pipeline.c:
21568 GESTimelinePipeline: Properly release playsink and encodebin
21570 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
21572 * ges/ges-timeline-pipeline.c:
21573 GESTimelinePipeline: finalize => dispose
21574 We want to release our objects before the parent GstBin class does so.
21576 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
21578 * tools/ges-launch.c:
21579 ges-launch: Don't leak caps
21581 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
21583 * tools/ges-launch.c:
21584 ges-launch: Properly free profile and outputuri
21586 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
21588 * tools/ges-launch.c:
21589 ges-launch: Cleanup profile
21591 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
21593 * ges/ges-track-transition.c:
21594 GESTrackTransition: Release all pads.
21595 Whether calling get_request_pad or get_static_pad we always end up
21596 with an extra reference.
21597 Also keep a reference on videomixer so it doesn't go away before we
21598 call _release_request_pad() on it with the proper pads to release.
21600 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
21603 Update to latest common
21605 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21607 * tests/examples/transition.c:
21608 examples: Fix debug statement
21610 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
21612 * ges/ges-track-transition.c:
21613 * ges/ges-track-transition.h:
21614 release the request pads in dispose
21616 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
21618 * ges/ges-track-transition.c:
21619 don't keep an extra reference to vsmpte
21621 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
21623 * tests/check/ges/simplelayer.c:
21624 add elemt. to bin in arbitrary_fill_track_func
21626 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
21628 * tests/check/ges/simplelayer.c:
21629 fix typos in comment block
21631 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
21633 * ges/ges-simple-timeline-layer.c:
21634 gstl_recalculate() won't set priorities to -1
21636 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
21638 * docs/libs/ges-sections.txt:
21639 * ges/ges-track-transition.h:
21640 ges/ges-track-transition.h: add missing function prototype
21642 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
21644 * tools/ges-launch.c:
21645 tools/ges-launch.c: C90 fixes
21647 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
21649 * tests/examples/transition.c:
21650 tests/examples/transition.c: C90 fixes
21652 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
21654 * tests/examples/test4.c:
21655 tests/examples/test4.c: C90 fixes
21657 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21659 * tests/examples/concatenate.c:
21660 tests/check/ges/concatenate.c: C90 fixes
21662 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21664 * tests/check/ges/transition.c:
21665 tests/check/ges/transition.c: C90 fixes
21667 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21669 * tests/check/ges/simplelayer.c:
21670 tests/check/ges/simplelayer.c: C90 fixes
21672 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21674 * tests/check/ges/filesource.c:
21675 tests/check/ges/filesource.c: C90 fixes
21677 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21680 ges/ges-utils.h: C90 fixes
21682 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21685 ges/ges-track.h: C90 fixes
21687 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21690 ges/ges-track.c: C90 fixes
21692 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21694 * ges/ges-track-transition.c:
21695 ges/ges-track-transition.c: C90 fixes
21697 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21699 * ges/ges-track-object.c:
21700 ges/ges-track-object.c: C90 fixes
21702 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21704 * ges/ges-timeline-transition.c:
21705 ges/ges-timeline-transition.c: C90 fixes
21707 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21709 * ges/ges-timeline-object.c:
21710 ges/ges-timeline-object.c: C90 fixes
21712 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21714 * ges/ges-timeline-layer.c:
21715 ges/ges-timeline-layer.c: C90 fixes
21717 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21719 * ges/ges-simple-timeline-layer.c:
21720 ges/ges-simple-timeline-layer.c: C90 fixes
21722 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21725 configure.ac: Actually use the WARNING/ERROR CFLAGS
21726 We weren't detecting all these issues previously
21728 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21730 * ges/ges-track-transition.c:
21731 GESTrackTransition: Fix debug statement
21733 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21735 * ges/ges-timeline.c:
21736 GESTimeline: Remove all tracks/layers when being disposed
21738 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21740 * ges/ges-timeline-layer.c:
21741 GESTimelineLayer: Release all layer/tracks when being disposed
21743 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
21745 * ges/ges-track-transition.c:
21746 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
21748 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
21750 * ges/ges-track-transition.c:
21751 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
21753 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21756 common: Update to latest submodule revision
21758 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21760 * tests/check/ges/simplelayer.c:
21761 check: Check that all objects are removed from the layer
21762 This currently fails
21764 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21766 * tests/check/ges/transition.c:
21767 check: Use release_track_object instead of unref
21769 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21771 * ges/ges-track-transition.c:
21772 GESTrackTransition: Unref the ControlSource in dispose
21774 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21777 ges: Initialize GstController in ges_init
21779 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
21781 * ges/ges-simple-timeline-layer.c:
21782 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
21784 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
21786 * ges/ges-timeline-transition.c:
21787 ges/ges-timeline-transition.c: can't set enums by nick
21789 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
21791 * ges/ges-timeline-transition.c:
21792 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
21794 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21796 * tests/examples/.gitignore:
21797 * tools/.gitignore:
21798 tools/examples: Ignore more files
21800 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21804 * tests/examples/Makefile.am:
21805 * tools/Makefile.am:
21806 * tools/ges-launch.c:
21807 tools: Moving playlist from examples and making it installable
21808 It is now called ges-launch
21810 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21812 * tests/examples/playlist.c:
21813 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
21815 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21817 * tests/examples/playlist.c:
21818 tests/examples/playlist.c: clean up playlist help text
21820 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21822 * tests/examples/playlist.c:
21823 tests/examples/playlist.c: better sanity checking of arguments
21825 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21827 * tests/examples/playlist.c:
21828 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
21830 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21832 * tests/check/ges/simplelayer.c:
21833 * tests/check/ges/transition.c:
21834 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
21836 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21838 * ges/ges-track-transition.c:
21839 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
21841 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21843 * ges/ges-timeline-transition.c:
21844 * ges/ges-timeline-transition.h:
21845 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
21847 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21849 * tests/check/ges/transition.c:
21850 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
21852 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21854 * ges/ges-timeline-transition.c:
21855 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
21857 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21859 * ges/ges-track-transition.c:
21860 * ges/ges-track-transition.h:
21861 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
21863 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21865 * tests/check/ges/simplelayer.c:
21866 * tests/check/ges/transition.c:
21867 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
21869 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21871 * ges/ges-timeline-transition.c:
21872 * ges/ges-timeline-transition.h:
21873 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
21875 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21877 * ges/ges-timeline-transition.c:
21878 * ges/ges-timeline-transition.h:
21879 * tests/check/ges/transition.c:
21880 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
21882 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21884 * ges/ges-timeline-transition.c:
21885 ges/ges-timeline-transition.c: sync with API change in previous commit
21887 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21889 * ges/ges-track-transition.c:
21890 * ges/ges-track-transition.h:
21891 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
21893 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21895 * ges/ges-track-transition.c:
21896 * ges/ges-track-transition.h:
21897 * tests/check/ges/transition.c:
21898 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
21900 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21902 * tests/check/ges/transition.c:
21903 tests/check/ges/transition.c: make sure unit tests work properly
21905 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21907 * tests/check/ges/transition.c:
21908 tests/check/ges/transition.c: oops, unit tests using wrong api
21910 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21912 * tests/check/Makefile.am:
21913 tests/check/Makefile.am: add transition unit tests to make check
21915 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21917 * tests/check/ges/transition.c:
21918 tests/check/ges/transition.c: check in transition unit tests
21920 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21922 * ges/ges-track-filesource.h:
21923 ges/ges-track-filesource.h: fix typo in documentation commments
21925 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21927 * ges/ges-track-filesource.h:
21928 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
21930 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21932 * docs/libs/ges-sections.txt:
21933 * ges/ges-custom-timeline-source.h:
21934 * ges/ges-simple-timeline-layer.c:
21935 * ges/ges-simple-timeline-layer.h:
21936 * ges/ges-timeline-file-source.c:
21937 * ges/ges-timeline-file-source.h:
21938 * ges/ges-timeline-layer.c:
21939 * ges/ges-timeline-layer.h:
21940 * ges/ges-timeline-object.c:
21941 * ges/ges-timeline-object.h:
21942 * ges/ges-timeline-pipeline.h:
21943 * ges/ges-timeline-source.h:
21944 * ges/ges-timeline-transition.h:
21945 * ges/ges-timeline.c:
21946 * ges/ges-timeline.h:
21947 * ges/ges-track-filesource.h:
21948 * ges/ges-track-object.h:
21949 * ges/ges-track-source.h:
21950 * ges/ges-track-transition.c:
21951 * ges/ges-track-transition.h:
21953 Add missing documentation
21955 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21957 * tests/check/ges/simplelayer.c:
21958 * tests/examples/transition.c:
21959 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
21961 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21963 * ges/ges-track-transition.c:
21964 ges/ges-track-transition.c: implement audio crossfades
21966 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21968 * ges/ges-track-transition.c:
21969 * ges/ges-track-transition.h:
21970 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
21972 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21974 * ges/ges-simple-timeline-layer.c:
21975 * tests/check/ges/simplelayer.c:
21978 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21980 * ges/ges-track-transition.c:
21981 * ges/ges-track-transition.h:
21982 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
21984 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21986 * ges/ges-track-transition.c:
21987 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
21989 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21991 * tests/examples/playlist.c:
21992 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
21994 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21996 * tests/examples/playlist.c:
21997 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
21999 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22001 * ges/ges-track-transition.c:
22002 ges/ges-track-transition.c: give gnloperations a unique name
22004 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22006 * ges/ges-simple-timeline-layer.c:
22007 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
22009 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22011 * ges/ges-simple-timeline-layer.c:
22012 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
22014 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22016 * ges/ges-simple-timeline-layer.c:
22017 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
22019 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22021 * tests/check/ges/simplelayer.c:
22022 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
22024 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22026 * tests/examples/playlist.c:
22027 tests/examples/playlist.c: add transitions to playlist example
22029 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22031 * tests/examples/transition.c:
22032 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
22034 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22036 * docs/libs/ges-sections.txt:
22037 * ges/ges-timeline-transition.c:
22038 * ges/ges-timeline-transition.h:
22039 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
22041 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22043 * tests/examples/playlist.c:
22044 tests/examples/playlist.c: re-work pattern command line syntax
22046 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22048 * tests/examples/transition.c:
22049 ests/examples/transition.c: create transition with specified type
22051 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22053 * ges/ges-track-transition.c:
22054 * ges/ges-track-transition.h:
22055 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
22057 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22059 * ges/ges-timeline-transition.c:
22060 * ges/ges-timeline-transition.h:
22061 ges/ges-timeline-transition.{c,h}: add a type field
22063 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22065 * tests/examples/transition.c:
22066 tests/examples/transition.c: pass transition type to make_timeline
22068 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22070 * tests/examples/transition.c:
22071 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
22073 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22075 * tests/examples/transition.c:
22076 tests/examples/transition.c: add routines for identifying transitions
22078 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22080 * tests/examples/transition.c:
22081 tests/examples/transition.c: split out "make_timeline" into separate routine
22083 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22085 * tests/examples/transition.c:
22086 tests/examples/transition.c: remove some cruft from transition example
22088 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22090 * tests/examples/transition.c:
22091 tests/examples/transition.c: print values in seconds not nseconds
22093 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22095 * ges/ges-track-transition.c:
22096 ges-track-transition.c: set interpolation control points properly from gnlobject properties
22098 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22100 * ges/ges-track-transition.h:
22101 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
22103 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22105 * tests/examples/transition.c:
22106 tests/examples/transition.c: cast arguments to g_object_set
22108 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22110 * ges/ges-track-transition.c:
22111 ges-track-transition.c: create gst-controller for transition
22113 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22115 * ges/ges-track-transition.c:
22116 * ges/ges-track-transition.h:
22117 ges-track-transition.c: add controller and control-source members
22119 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22123 depend on GST_CONTROLLER
22125 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22127 * docs/libs/ges-sections.txt:
22128 * ges/ges-timeline-layer.c:
22129 * ges/ges-timeline-transition.c:
22130 * ges/ges-track-transition.c:
22131 * tests/examples/transition.c:
22134 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22136 * tests/examples/transition.c:
22137 tests/examples/transition.c: create transition when duration > 0
22139 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22141 * tests/examples/Makefile.am:
22144 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22146 * tests/examples/transition.c:
22147 check in single transition demo
22149 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22152 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
22154 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22156 * ges/ges-track-transition.h:
22157 ges-track-transition.h: fix typo
22159 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22162 ges/Makefile.am: dist ges-track-transition.c,h
22164 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22166 * ges/ges-track-transition.c:
22167 * ges/ges-track-transition.h:
22168 skeletal implementation of GESTrackTransition
22170 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22172 * ges/ges-track-transition.h:
22173 check-in ges-track-transition.h
22175 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
22177 * tests/examples/playlist.c:
22178 playlist.c: working pattern sources
22180 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22182 * tests/examples/playlist.c:
22183 examples: Add a looping feature to playlist example
22184 Allows playing the timeline repeatedly a certain number of times
22186 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22188 * ges/ges-timeline.c:
22189 GESTimeline: Freeze state of Tracks when doing an async state change
22191 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22193 * tests/examples/.gitignore:
22194 * tests/examples/Makefile.am:
22195 * tests/examples/concatenate.c:
22196 examples: New concatenate examples.
22197 Allows concatenating several files of the same type together
22199 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22201 * docs/libs/ges-sections.txt:
22206 GES: Add a new utility file
22207 API : ges_timeline_new_audio_video()
22209 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22211 * tests/examples/.gitignore:
22212 examples: Ignore some files
22214 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22216 * ges/ges-timeline-pipeline.c:
22217 GESTimelinePipeline: Only remove the playsink if it was used
22219 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22221 * docs/libs/Makefile.am:
22222 docs: Use proper CFLAGS/LIBS when building docs
22224 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22226 * ges/ges-timeline.c:
22227 GESTimeline: Remove unused variable
22229 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22231 * tests/check/ges/.gitignore:
22232 * tests/examples/.gitignore:
22233 tests: ignore more files
22235 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22237 * tests/examples/playlist.c:
22238 examples: Allow setting null duration on files
22239 This will make the timeline use GstDiscoverer to analyze the file.
22241 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22243 * ges/ges-timeline.c:
22244 * ges/ges-timeline.h:
22245 GESTimeline: Use GstDiscoverer for incomplete filesources
22246 If a GESTimelineFileSource is added to a layer and:
22247 * It doesn't have specified supported formats
22248 * OR it doesn't have a specified maximum duration
22249 * OR it doesn't have a specifed duration
22250 Then we asynchronously send it to the GstDiscoverer.
22251 If this happens, the state change of the timeline from READY to
22252 PAUSED will happen asynchronously and be completed when everything
22253 has been properly discovered.
22254 Part 2 of GstDiscoverer integration
22256 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22258 * ges/ges-timeline-file-source.c:
22259 * ges/ges-timeline-file-source.h:
22260 * tests/check/ges/filesource.c:
22261 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
22262 * max-duration is the total length of the File.
22263 * supported-formats is the various track types this filesource can produce
22264 trackobjects for. This should maybe be moved to parent classes in the
22266 Step 1 of GstDiscoverer integration
22268 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22270 * ges/ges-timeline-object.c:
22271 GESTimelineObject: Properly set default duration
22272 Set it in the instance_init to GST_SECOND, But let the subclasses override
22274 This allows subclasses to set a different default duration
22276 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22278 * ges/ges-simple-timeline-layer.c:
22279 GESSimpleTimelineLayer: Recalculate positions when object duration change
22280 This ensures that if someone changes the duration, the clips still remain
22281 contiguous and in the proper order.
22283 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22287 configure: Depend on gstreamer-discoverer
22289 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22293 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
22294 Also add a bit more documentation about it.
22296 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22298 * docs/libs/.gitignore:
22299 * docs/libs/doc-registry.xml:
22300 * docs/libs/ges-decl-list.txt.bak:
22301 * docs/libs/ges-decl.txt.bak:
22302 * docs/libs/html/GESCustomTimelineSource.html:
22303 * docs/libs/html/GESSimpleTimelineLayer.html:
22304 * docs/libs/html/GESTimeline.html:
22305 * docs/libs/html/GESTimelineFileSource.html:
22306 * docs/libs/html/GESTimelineLayer.html:
22307 * docs/libs/html/GESTimelineObject.html:
22308 * docs/libs/html/GESTimelinePipeline.html:
22309 * docs/libs/html/GESTimelineSource.html:
22310 * docs/libs/html/GESTimelineTransition.html:
22311 * docs/libs/html/GESTrack.html:
22312 * docs/libs/html/GESTrackFileSource.html:
22313 * docs/libs/html/GESTrackObject.html:
22314 * docs/libs/html/GESTrackSource.html:
22315 * docs/libs/html/api-index-full.html:
22316 * docs/libs/html/architecture.xml:
22317 * docs/libs/html/ch01.html:
22318 * docs/libs/html/ch02.html:
22319 * docs/libs/html/ch03.html:
22320 * docs/libs/html/ch04.html:
22321 * docs/libs/html/ges-Initialization.html:
22322 * docs/libs/html/ges-architecture.html:
22323 * docs/libs/html/ges-hierarchy.html:
22324 * docs/libs/html/ges.devhelp:
22325 * docs/libs/html/ges.devhelp2:
22326 * docs/libs/html/home.png:
22327 * docs/libs/html/index.html:
22328 * docs/libs/html/index.sgml:
22329 * docs/libs/html/layer_track_overview.png:
22330 * docs/libs/html/left.png:
22331 * docs/libs/html/right.png:
22332 * docs/libs/html/style.css:
22333 * docs/libs/html/up.png:
22334 * docs/libs/tmpl/ges-common.sgml:
22335 * docs/libs/tmpl/ges-common.sgml.bak:
22336 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
22337 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
22338 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
22339 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
22340 * docs/libs/tmpl/ges-timeline-filesource.sgml:
22341 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
22342 * docs/libs/tmpl/ges-timeline-layer.sgml:
22343 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
22344 * docs/libs/tmpl/ges-timeline-object.sgml:
22345 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
22346 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
22347 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
22348 * docs/libs/tmpl/ges-timeline-source.sgml:
22349 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
22350 * docs/libs/tmpl/ges-timeline-transition.sgml:
22351 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
22352 * docs/libs/tmpl/ges-timeline.sgml:
22353 * docs/libs/tmpl/ges-timeline.sgml.bak:
22354 * docs/libs/tmpl/ges-track-filesource.sgml:
22355 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
22356 * docs/libs/tmpl/ges-track-object.sgml:
22357 * docs/libs/tmpl/ges-track-object.sgml.bak:
22358 * docs/libs/tmpl/ges-track-source.sgml:
22359 * docs/libs/tmpl/ges-track-source.sgml.bak:
22360 * docs/libs/tmpl/ges-track.sgml:
22361 * docs/libs/tmpl/ges-track.sgml.bak:
22362 * docs/libs/tmpl/ges-unused.sgml:
22363 * docs/libs/xml/api-index-deprecated.xml:
22364 * docs/libs/xml/api-index-full.xml:
22365 * docs/libs/xml/ges-common.xml:
22366 * docs/libs/xml/ges-custom-timeline-source.xml:
22367 * docs/libs/xml/ges-doc.bottom:
22368 * docs/libs/xml/ges-doc.top:
22369 * docs/libs/xml/ges-simple-timeline-layer.xml:
22370 * docs/libs/xml/ges-timeline-filesource.xml:
22371 * docs/libs/xml/ges-timeline-layer.xml:
22372 * docs/libs/xml/ges-timeline-object.xml:
22373 * docs/libs/xml/ges-timeline-pipeline.xml:
22374 * docs/libs/xml/ges-timeline-source.xml:
22375 * docs/libs/xml/ges-timeline-transition.xml:
22376 * docs/libs/xml/ges-timeline.xml:
22377 * docs/libs/xml/ges-track-filesource.xml:
22378 * docs/libs/xml/ges-track-object.xml:
22379 * docs/libs/xml/ges-track-source.xml:
22380 * docs/libs/xml/ges-track.xml:
22381 * docs/libs/xml/object_index.sgml:
22382 * docs/libs/xml/tree_index.sgml:
22383 * docs/libs/xml/version.entities:
22384 docs: And remove all the stuff that's meant to be generated at runtime
22386 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22388 * docs/libs/doc-registry.xml:
22389 * docs/libs/ges-decl-list.txt.bak:
22390 * docs/libs/ges-decl.txt.bak:
22391 * docs/libs/ges-sections.txt:
22392 * docs/libs/html/GESCustomTimelineSource.html:
22393 * docs/libs/html/GESSimpleTimelineLayer.html:
22394 * docs/libs/html/GESTimeline.html:
22395 * docs/libs/html/GESTimelineFileSource.html:
22396 * docs/libs/html/GESTimelineLayer.html:
22397 * docs/libs/html/GESTimelineObject.html:
22398 * docs/libs/html/GESTimelinePipeline.html:
22399 * docs/libs/html/GESTimelineSource.html:
22400 * docs/libs/html/GESTimelineTransition.html:
22401 * docs/libs/html/GESTrack.html:
22402 * docs/libs/html/GESTrackFileSource.html:
22403 * docs/libs/html/GESTrackObject.html:
22404 * docs/libs/html/GESTrackSource.html:
22405 * docs/libs/html/api-index-full.html:
22406 * docs/libs/html/architecture.xml:
22407 * docs/libs/html/ch01.html:
22408 * docs/libs/html/ch02.html:
22409 * docs/libs/html/ch03.html:
22410 * docs/libs/html/ch04.html:
22411 * docs/libs/html/ges-Initialization.html:
22412 * docs/libs/html/ges-architecture.html:
22413 * docs/libs/html/ges-hierarchy.html:
22414 * docs/libs/html/ges.devhelp:
22415 * docs/libs/html/ges.devhelp2:
22416 * docs/libs/html/home.png:
22417 * docs/libs/html/index.html:
22418 * docs/libs/html/index.sgml:
22419 * docs/libs/html/layer_track_overview.png:
22420 * docs/libs/html/left.png:
22421 * docs/libs/html/right.png:
22422 * docs/libs/html/style.css:
22423 * docs/libs/html/up.png:
22424 * docs/libs/tmpl/ges-common.sgml:
22425 * docs/libs/tmpl/ges-common.sgml.bak:
22426 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
22427 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
22428 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
22429 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
22430 * docs/libs/tmpl/ges-timeline-filesource.sgml:
22431 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
22432 * docs/libs/tmpl/ges-timeline-layer.sgml:
22433 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
22434 * docs/libs/tmpl/ges-timeline-object.sgml:
22435 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
22436 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
22437 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
22438 * docs/libs/tmpl/ges-timeline-source.sgml:
22439 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
22440 * docs/libs/tmpl/ges-timeline-transition.sgml:
22441 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
22442 * docs/libs/tmpl/ges-timeline.sgml:
22443 * docs/libs/tmpl/ges-timeline.sgml.bak:
22444 * docs/libs/tmpl/ges-track-filesource.sgml:
22445 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
22446 * docs/libs/tmpl/ges-track-object.sgml:
22447 * docs/libs/tmpl/ges-track-object.sgml.bak:
22448 * docs/libs/tmpl/ges-track-source.sgml:
22449 * docs/libs/tmpl/ges-track-source.sgml.bak:
22450 * docs/libs/tmpl/ges-track.sgml:
22451 * docs/libs/tmpl/ges-track.sgml.bak:
22452 * docs/libs/tmpl/ges-unused.sgml:
22453 * docs/libs/xml/api-index-deprecated.xml:
22454 * docs/libs/xml/api-index-full.xml:
22455 * docs/libs/xml/ges-common.xml:
22456 * docs/libs/xml/ges-custom-timeline-source.xml:
22457 * docs/libs/xml/ges-doc.bottom:
22458 * docs/libs/xml/ges-doc.top:
22459 * docs/libs/xml/ges-simple-timeline-layer.xml:
22460 * docs/libs/xml/ges-timeline-filesource.xml:
22461 * docs/libs/xml/ges-timeline-layer.xml:
22462 * docs/libs/xml/ges-timeline-object.xml:
22463 * docs/libs/xml/ges-timeline-pipeline.xml:
22464 * docs/libs/xml/ges-timeline-source.xml:
22465 * docs/libs/xml/ges-timeline-transition.xml:
22466 * docs/libs/xml/ges-timeline.xml:
22467 * docs/libs/xml/ges-track-filesource.xml:
22468 * docs/libs/xml/ges-track-object.xml:
22469 * docs/libs/xml/ges-track-source.xml:
22470 * docs/libs/xml/ges-track.xml:
22471 * docs/libs/xml/object_index.sgml:
22472 * docs/libs/xml/tree_index.sgml:
22473 * docs/libs/xml/version.entities:
22474 * ges/ges-timeline-object.h:
22475 GESTimelineObject: Document CreateTrackObjectFunc vmethod
22477 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22479 * docs/libs/ges-sections.txt:
22480 * docs/libs/ges.types:
22481 * docs/libs/scanobj-build.stamp:
22482 docs: Make sure hierarchy/properties/signals get built for all classes
22484 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22486 * ges/ges-timeline-pipeline.c:
22487 GESTimelinePipeline: Fix 32bit runtime issues
22489 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22491 * ges/ges-timeline-pipeline.c:
22492 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
22493 We don't need to queue more than that since we only need thread decoupling
22494 and the various streams going into encodebin are guaranteed to come
22495 from different streaming threads (since they're separate gnlcomposition).
22497 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22499 * tests/examples/playlist.c:
22500 examples: Add option to specify video restriction
22501 Some encoders don't handle _get_caps() properly :(
22503 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22505 * ges/ges-timeline-pipeline.c:
22506 GESTimelinePipeline: Remove unused variable/label.
22508 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22510 * ges/ges-timeline-pipeline.c:
22511 GESTimelinePipeline: Cleanup properly when pads are removed
22513 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22515 * ges/ges-timeline-pipeline.c:
22516 GESTimelinePipeline: Implement smart rendering
22518 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22520 * tests/examples/Makefile.am:
22521 * tests/examples/playlist.c:
22522 examples: New playlist examples
22523 Allows giving lists of file/start/duration triplets and testing the
22524 various timeline-pipeline modes (preview, render, smart-render)
22526 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22528 * tests/check/Makefile.am:
22529 check: Use GST_CFLAGS so we get new compilation flags
22531 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22533 * ges/ges-timeline-pipeline.c:
22534 * ges/ges-timeline-pipeline.h:
22535 GESTimelinePipeline: Store encoding profile
22537 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22539 * ges/ges-timeline-pipeline.h:
22540 GESTimelinePipeline: New Smart Render mode
22542 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22544 * ges/ges-timeline-pipeline.c:
22545 GESTimelinePipeline: new functions to search/create OutputChain
22547 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22549 * ges/ges-timeline-pipeline.c:
22550 GESTimelinePipeline: Remove unused code
22552 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22555 GESTrack: set caps on the composition
22556 This will allow them to be propagated to all objects contained within
22558 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22560 * ges/ges-timeline-pipeline.c:
22561 * ges/ges-timeline.c:
22562 GESTimeLine(PipeLine): remove additional unref
22564 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22567 configure.ac : round of cleanup
22569 Change GST_CVS to GST_GIT
22570 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
22572 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22575 ges: Link gstprofile
22577 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22579 * docs/libs/ges-sections.txt:
22580 * ges/ges-timeline.c:
22581 * ges/ges-timeline.h:
22582 GESTimeline: New method ges_timeline_get_tracks
22584 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
22586 * tests/examples/Makefile.am:
22587 * tests/examples/simple1.c:
22588 examples: Simple Audio/Video example
22590 * Give a multimedia file
22591 * modify the inpoint
22592 * modify the duration
22595 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
22597 * ges/ges-timeline-pipeline.c:
22598 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
22599 We weren't breaking and ended up doing a fallthrough to the loop
22602 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
22604 * ges/ges-timeline-object.h:
22605 GESTimelineObject: Fix doc of priority property
22607 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
22609 * ges/ges-track-filesource.c:
22610 GESTrackFileSource: Don't forget to free the URI string
22612 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
22614 * tests/check/Makefile.am:
22615 * tests/check/ges/layer.c:
22616 tests: Add unit test for layer property.
22617 Still needs more work though
22619 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
22621 * docs/libs/ges-sections.txt:
22622 * ges/ges-timeline-layer.c:
22623 * ges/ges-timeline-layer.h:
22624 GESTimelineLayer: Add a 'priority' property
22626 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
22628 * ges/ges-timeline.c:
22629 GESTimeline: Properly iterate TrackObject lists when removing them
22631 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
22633 * tests/check/ges/basic.c:
22634 tests: Check refcount of created trackobjects
22636 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
22638 * ges/ges-timeline-object.c:
22639 * tests/check/ges/filesource.c:
22640 GESTimelineObject: Don't leak a reference when creating TrackObject
22642 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
22644 * docs/libs/ges-sections.txt:
22645 * ges/ges-timeline-object.c:
22646 * ges/ges-timeline-object.h:
22647 GESTimelineObject: new API : _find_track_object
22648 This allows getting the TrackObject for a corresponding TimelineObject
22649 and Track combination
22651 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
22655 configure: use automake 1. 11 silent rules instead of shave if available
22657 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
22660 common: Update to latest common
22662 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
22665 * tests/check/ges/.gitignore:
22666 * tests/examples/.gitignore:
22669 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22671 * tests/examples/Makefile.am:
22672 examples: Fix linking/include order
22674 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22676 * tests/check/ges/filesource.c:
22677 check: Add a test for checking timelinefilesource properties
22678 This include the mute feature
22680 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22682 * tests/examples/Makefile.am:
22683 examples: Use profile LIBS
22684 and fix a typo with GST_LIBS
22686 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22689 configure.ac: gst-profile is now a standalone pkgconfig
22691 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
22693 * tests/examples/test1.c:
22694 examples: Fix build on 32bit systems
22696 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22698 * ges/ges-timeline-pipeline.c:
22699 GESTimelinePipeline: Add comment for _set_render_settings
22701 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22703 * tests/examples/Makefile.am:
22704 * tests/examples/test4.c:
22705 examples: test4: variant of test3 with rendering.
22706 Usage: ./test4 output_uri audio_files
22707 This will render in ogg/vorbis the first seconds of all the provided
22708 audio files to the output_uri
22709 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
22711 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22713 * ges/ges-timeline-pipeline.c:
22714 GESTimelinePipeline: Also get static pads for static pads from encodebin.
22715 This is for the cases where the provided GstStreamEncodingProfile has
22716 a non-zero presence.
22718 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22721 configure.ac: detect gst-convenience
22723 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22725 * ges/ges-custom-timeline-source.h:
22726 * ges/ges-timeline-pipeline.c:
22727 * ges/ges-track-object.h:
22728 ges: Small doc fixups
22730 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22732 * tests/check/ges/timelineobject.c:
22733 tests: Fix macro by making it use the proper argument types
22735 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22737 * tests/check/Makefile.am:
22738 tests: Fix linking order.
22739 This ensures that "make check" will run with the local libraries and not
22740 the system-wide ones
22742 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22744 * ges/ges-timeline-object.c:
22745 GESTimelineObject: Move property setting to an earlier stage.
22746 This ensures that any properties set on the TimelineObject will be
22747 propagated to the created TrackObjects just after they're created
22749 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22751 * ges/ges-track-object.c:
22752 * ges/ges-track-object.h:
22753 GESTrackObject: Store pending values when GnlObject isn't created yet
22755 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22757 * ges/ges-timeline-pipeline.c:
22758 GESTimelinePipeline: Sync state of newly added element to container
22760 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22762 * ges/ges-timeline-pipeline.c:
22763 GESTimelinePipeline: Don't forget to remember the mode
22765 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22767 * ges/ges-timeline-file-source.c:
22768 GESTimelineFileSource: Properly handle mute
22771 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22773 * ges/ges-timeline-pipeline.c:
22774 GESTimelinePipeline: More render support
22776 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22778 * docs/libs/ges-sections.txt:
22779 * ges/ges-timeline-pipeline.c:
22780 * ges/ges-timeline-pipeline.h:
22781 GESTimelinePipeline: beginning of render support
22783 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22785 * ges/ges-custom-timeline-source.c:
22786 * ges/ges-custom-timeline-source.h:
22787 * ges/ges-internal.h:
22788 * ges/ges-simple-timeline-layer.c:
22789 * ges/ges-simple-timeline-layer.h:
22790 * ges/ges-timeline-file-source.c:
22791 * ges/ges-timeline-file-source.h:
22792 * ges/ges-timeline-layer.c:
22793 * ges/ges-timeline-layer.h:
22794 * ges/ges-timeline-object.c:
22795 * ges/ges-timeline-object.h:
22796 * ges/ges-timeline-pipeline.c:
22797 * ges/ges-timeline-pipeline.h:
22798 * ges/ges-timeline-source.c:
22799 * ges/ges-timeline-source.h:
22800 * ges/ges-timeline-transition.c:
22801 * ges/ges-timeline-transition.h:
22802 * ges/ges-timeline.c:
22803 * ges/ges-timeline.h:
22804 * ges/ges-track-filesource.c:
22805 * ges/ges-track-filesource.h:
22806 * ges/ges-track-object.c:
22807 * ges/ges-track-object.h:
22808 * ges/ges-track-source.c:
22809 * ges/ges-track-source.h:
22815 ges/: Fix copyright in headers
22817 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22820 AUTHORS: Add myself
22822 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22824 * ges/ges-timeline-file-source.c:
22825 timelinefilesource: Free URI when finalizing
22827 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22829 * ges/ges-track-object.c:
22830 trackobject: priority is a uint32
22832 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22834 * tests/check/ges/timelineobject.c:
22835 tests: release TrackObject when we're done with it
22837 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22839 * tests/check/ges/simplelayer.c:
22840 * tests/check/ges/timelineobject.c:
22841 tests: Don't forget to cast to guint64 when using g_object_set
22842 ... else total failure ensues on 32bit machines
22844 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22846 * ges/ges-timeline-object.c:
22847 TimelineObject: Add missing argument to printf statement
22849 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22851 * ges/ges-custom-timeline-source.c:
22852 customtimelinesource: Fix indentation
22854 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22856 * docs/working-diagrams.svg:
22857 docs: updates to working diagram, still needs more love
22859 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22862 * docs/libs/Makefile.am:
22863 * docs/libs/architecture.xml:
22864 * docs/libs/layer_track_overview.png:
22865 * docs/working-diagrams.svg:
22866 docs: Improve docs some more
22868 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22871 * docs/libs/Makefile.am:
22872 * docs/libs/architecture.xml:
22873 * docs/libs/ges-docs.sgml:
22874 * docs/libs/ges-sections.txt:
22875 * docs/libs/ges.types:
22877 docs: Add overview and architecture document and cleanup docs more.
22879 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22881 * docs/design/gstprofile.h:
22882 docs: Update to gstprofile header
22884 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22889 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22900 * m4/intlmacosx.m4:
22902 * m4/inttypes-pri.m4:
22903 * m4/inttypes_h.m4:
22907 * m4/lib-prefix.m4:
22914 * m4/lt~obsolete.m4:
22917 * m4/printf-posix.m4:
22922 * m4/visibility.m4:
22926 remove m4/*.m4, will be automatically created by autogen.sh
22928 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22931 update common submodule version used
22933 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22935 * docs/libs/ges-sections.txt:
22936 docs: Add missing symbol to documentation
22938 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22940 * docs/design/encoding-research.txt:
22941 * docs/design/encoding.txt:
22942 * docs/design/gstprofile.h:
22943 docs/design: Fixups/additions based on feedback
22945 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22947 * docs/design/encoding-research.txt:
22948 * docs/design/encoding.txt:
22949 * docs/design/gstencodebin.h:
22950 * docs/design/gstprofile.h:
22951 docs/design: Add encoding/profile proposal/design
22953 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22955 * tests/check/Makefile.am:
22956 * tests/check/ges/timelineobject.c:
22957 tests: New unit test for GESTimelineObject
22959 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22961 * ges/ges-timeline-object.c:
22962 GESTimelineObject: First set the duration and priority before the inpoint.
22964 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22966 * ges/ges-timeline-file-source.c:
22967 * ges/ges-timeline-file-source.h:
22968 GESTimelineFileSource: Add a 'mute' property.
22969 This property deactivates the audio trackobjects if set to TRUE
22971 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22973 * ges/ges-track-object.c:
22974 GESTrackObject: Listen to property change from gnlobject
22975 TODO: add/emit the 'changed' signal
22977 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22979 * ges/ges-track-object.h:
22980 GESTrackObject: Add convenience macros for accessing properties
22982 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22984 * ges/ges-track-object.c:
22985 GESTrackObject: Set sane default values
22987 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22989 * ges/ges-track-object.c:
22990 * ges/ges-track-object.h:
22991 GESTrackObject: Add 'active' property.
22992 This property allows (de)activating a track object
22994 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22996 * tests/examples/Makefile.am:
22997 * tests/examples/test3.c:
22998 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
23000 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23002 * tests/check/Makefile.am:
23003 * tests/check/ges/simplelayer.c:
23004 tests/check: Add test for GESSimpleTimelineLayer
23006 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23008 * ges/ges-simple-timeline-layer.c:
23009 * ges/ges-simple-timeline-layer.h:
23010 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
23011 If changes happen when accessing the GESTimelineLayer API, they will be taken
23014 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23016 * ges/ges-timeline-layer.h:
23017 ges-timeline-layer.h: Add comment
23019 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23021 * docs/libs/ges-sections.txt:
23022 * ges/ges-timeline-object.h:
23023 ges-timeline-object: Add convenience macros
23025 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23027 * tests/examples/Makefile.am:
23028 * tests/examples/test2.c:
23029 tests/example: New small example of timeline file sources.
23030 This examples takes a list of files with audio tracks, and plays the first
23032 This demonstrates the usage of GESTimelineFileSource
23034 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23036 * tests/check/Makefile.am:
23037 * tests/check/ges/filesource.c:
23038 tests/check: New test for GESTimelineFileSource
23040 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23042 * docs/libs/ges-docs.sgml:
23043 * docs/libs/ges-sections.txt:
23045 * ges/ges-timeline-file-source.c:
23046 * ges/ges-timeline-file-source.h:
23047 * ges/ges-timeline-object.c:
23048 * ges/ges-timeline-object.h:
23049 * ges/ges-track-filesource.c:
23050 * ges/ges-track-filesource.h:
23053 New GESTimelineFileSource and GESTrackFileSource classes
23055 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23057 * docs/libs/ges-sections.txt:
23058 * ges/ges-custom-timeline-source.c:
23059 * ges/ges-custom-timeline-source.h:
23060 * ges/ges-simple-timeline-layer.c:
23061 * ges/ges-simple-timeline-layer.h:
23062 * ges/ges-timeline-layer.c:
23063 * ges/ges-timeline-object.c:
23064 * ges/ges-timeline-object.h:
23065 * ges/ges-timeline-pipeline.c:
23066 * ges/ges-timeline.c:
23067 Finish public API documentation
23069 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23071 * docs/libs/ges-docs.sgml:
23072 docs: Add index and object hierarchy
23074 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23076 * tests/check/ges/basic.c:
23077 tests: Make basic test check for proper reference counting.
23079 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23082 GESTrack: The track steals the refcount to the caps. document that.
23084 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23086 * docs/libs/.gitignore:
23087 docs/libs: ignore more files
23089 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23091 * ges/ges-timeline.c:
23092 GESTimeline: Fix reference counting of tracks, add docs.
23094 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23096 * ges/ges-timeline-layer.c:
23097 GESTimelineLayer: Fix reference handling of objects, add docs.
23099 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23102 configure.ac: Require latest gst-plugins-base for 'playsink'
23104 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23106 * ges/ges-timeline.h:
23107 GESTimeline: start more documentation
23109 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23111 * docs/libs/ges-sections.txt:
23112 * ges/ges-track-object.c:
23113 * ges/ges-track-object.h:
23114 GESTrackObject: Document some more
23116 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23118 * docs/libs/ges-sections.txt:
23120 GESTrack: document more
23122 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23124 * docs/libs/Makefile.am:
23125 * docs/libs/ges.types:
23126 docs: fix gtk-doc build and make distcheck for me
23128 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23130 * tests/examples/test1.c:
23131 Document first high-level demo.
23133 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23135 * docs/libs/ges-docs.sgml:
23136 * docs/libs/ges-sections.txt:
23137 * ges/ges-custom-timeline-source.c:
23138 * ges/ges-simple-timeline-layer.c:
23139 * ges/ges-timeline-layer.c:
23140 * ges/ges-timeline-object.c:
23141 * ges/ges-timeline-pipeline.c:
23142 * ges/ges-timeline-source.c:
23143 * ges/ges-timeline-transition.c:
23144 * ges/ges-timeline.c:
23145 * ges/ges-track-object.c:
23146 * ges/ges-track-source.c:
23150 More documentation. Coverage now at 25%
23152 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23154 * docs/random/scenarios:
23155 docs: move working document
23157 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23161 * docs/Makefile.am:
23162 * docs/libs/Makefile.am:
23163 * docs/libs/ges-docs.sgml:
23164 * docs/libs/ges-sections.txt:
23165 * docs/libs/scanobj-build.stamp:
23166 * docs/version.entities.in:
23167 docs: Add gtk-doc API documentation
23168 current coverage : 8%
23170 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23172 * tests/examples/test1.c:
23173 test1: Expand example to also use an audio track.
23175 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23177 * ges/ges-timeline.c:
23178 GESTimeline: Make sure added ghostpads are unique.
23180 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23182 * tests/examples/test1.c:
23183 test1: Actually change videotestsrc patterns to make changes obvious.
23185 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23187 * tests/examples/test1.c:
23188 test1: Use mainloop, required for proper gnonlin behaviour.
23190 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23192 * ges/ges-timeline-pipeline.c:
23193 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
23195 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23197 * tests/examples/test1.c:
23198 examples: Add timeline to pipeline and set it to playing.
23199 ... and now we need to go an fix playsink :)
23201 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23203 * tests/check/ges/basic.c:
23204 test/ges/basic: Adapt to API changes.
23206 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23208 * ges/ges-timeline-pipeline.c:
23209 * ges/ges-timeline-pipeline.h:
23210 GESTimelinePipeline: Use 'playsink', track added/removed pads.
23211 Also add a method to set a GESTimeline on the pipeline.
23213 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23215 * ges/ges-timeline.c:
23216 * ges/ges-timeline.h:
23217 GESTimeline: Track internal pads and tracks in sync.
23218 Add method to get the Track associated to a ghostpad.
23220 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23223 gitignore: Ignore more files
23225 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23229 GESTrack: Add TrackType enum and constructor property.
23230 This allows us to speed up detection of track content type.
23232 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23234 * ges/ges-custom-timeline-source.c:
23235 CustomTimelineSource: Fix typo in debug statement
23237 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23239 * ges/ges-timeline-pipeline.c:
23240 * ges/ges-timeline-pipeline.h:
23241 GESTimelinePipeline: Fix typo
23243 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23245 * ges/ges-track-object.c:
23246 TrackObject: Add debugging and make default duration 1s
23248 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23250 * ges/ges-timeline-object.c:
23251 * ges/ges-timeline-object.h:
23252 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
23254 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23260 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23264 Track: Add convenience methods for creating a raw Audio or Video track.
23266 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23268 * ges/ges-custom-timeline-source.c:
23269 * ges/ges-custom-timeline-source.h:
23270 * tests/check/ges/basic.c:
23271 CustomTimelineSource: Allow giving user_data to the callback
23273 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23276 * tests/Makefile.am:
23277 * tests/examples/Makefile.am:
23278 * tests/examples/test1.c:
23279 Add directory for examples along with a minimalistic first example.
23281 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23283 * ges/ges-track-object.c:
23284 * ges/ges-track-object.h:
23287 * tests/check/ges/basic.c:
23288 Add 'caps' property on Track
23290 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23298 * gst-editing-services.doap:
23299 Fix build. Can now run make distcheck.
23301 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23304 Track: Add/Remove the GnlComposition from ourself.
23306 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23308 * tests/check/ges/basic.c:
23309 tests/ges/basic: Extend test to remove the object.
23311 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23313 * ges/ges-track-source.h:
23314 TrackSource: Include TrackObject header file
23316 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23319 ges.c: Add debug line to inform of initialization
23321 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23324 * ges/ges-custom-timeline-source.c:
23325 * ges/ges-custom-timeline-source.h:
23328 New CustomTimelineSource class.
23330 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23334 Track: Implement remove_object()
23336 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23338 * ges/ges-track-object.c:
23339 * ges/ges-track-object.h:
23340 TrackObject: Add 'valid' property, Make _set_track() return a bool
23342 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23344 * ges/ges-timeline.c:
23345 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
23347 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23349 * ges/ges-timeline-source.c:
23350 * ges/ges-timeline-source.h:
23351 TimelineSource: Implenent _create_track_object() virtual-method
23353 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23355 * ges/ges-timeline-object.c:
23356 * ges/ges-timeline-object.h:
23357 TimelineObject: Implement _release_track_object()
23359 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23361 * ges/ges-timeline-layer.c:
23362 * ges/ges-timeline-layer.h:
23363 TimelineLayer: Implement _remove_object()
23365 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23367 * tests/check/ges/basic.c:
23368 tests: Add a simple scenario
23370 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23372 * ges/ges-simple-timeline-layer.c:
23373 * ges/ges-timeline-layer.c:
23374 * ges/ges-timeline-object.c:
23375 * ges/ges-timeline-pipeline.c:
23376 * ges/ges-timeline-source.c:
23377 * ges/ges-timeline-transition.c:
23378 * ges/ges-timeline.c:
23379 * ges/ges-track-object.c:
23381 ges: Remove unused private structures. We'll re-add on a per-case basis.
23383 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23388 * ges/ges-internal.h:
23389 * ges/ges-simple-timeline-layer.c:
23390 * ges/ges-timeline-layer.c:
23391 * ges/ges-timeline-object.c:
23392 * ges/ges-timeline-pipeline.c:
23393 * ges/ges-timeline-source.c:
23394 * ges/ges-timeline-transition.c:
23395 * ges/ges-timeline.c:
23396 * ges/ges-track-object.c:
23397 * ges/ges-track-object.h:
23398 * ges/ges-track-source.c:
23402 * tests/Makefile.am:
23403 * tests/check/Makefile.am:
23404 * tests/check/ges/basic.c:
23405 Add unit test system. Adjust GST_DEBUG usage.
23407 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23410 * ges/ges-track-source.c:
23411 * ges/ges-track-source.h:
23414 Add new GESTrackSource
23416 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23419 * ges/ges-simple-timeline-layer.c:
23420 * ges/ges-timeline-layer.c:
23421 * ges/ges-timeline-layer.h:
23422 * ges/ges-timeline-object.c:
23423 * ges/ges-timeline-object.h:
23424 * ges/ges-timeline-pipeline.c:
23425 * ges/ges-timeline-source.c:
23426 * ges/ges-timeline-source.h:
23427 * ges/ges-timeline-transition.c:
23428 * ges/ges-timeline.c:
23429 * ges/ges-timeline.h:
23430 * ges/ges-track-object.c:
23431 * ges/ges-track-object.h:
23434 intermediary commit. Still need to fill in more blanks :(
23436 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23439 * ges/gesmarshal.list:
23440 Add signal marshalling code
23442 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23448 * ges/ges-simple-timeline-layer.h:
23449 * ges/ges-timeline-layer.h:
23450 * ges/ges-timeline-object.c:
23451 * ges/ges-timeline-object.h:
23452 * ges/ges-timeline-pipeline.h:
23453 * ges/ges-timeline-source.h:
23454 * ges/ges-timeline-transition.h:
23455 * ges/ges-timeline.h:
23456 * ges/ges-track-object.c:
23457 * ges/ges-track-object.h:
23461 build fixed again. Moved type declarations in a standalone file.
23463 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23466 * ges/ges-simple-timeline-layer.c:
23467 * ges/ges-simple-timeline-layer.h:
23468 * ges/ges-timeline-layer.c:
23469 * ges/ges-timeline-layer.h:
23470 * ges/ges-timeline-object.c:
23471 * ges/ges-timeline-object.h:
23472 * ges/ges-timeline-pipeline.c:
23473 * ges/ges-timeline-pipeline.h:
23474 * ges/ges-timeline-source.c:
23475 * ges/ges-timeline-source.h:
23476 * ges/ges-timeline-transition.c:
23477 * ges/ges-timeline-transition.h:
23478 * ges/ges-timeline.c:
23479 * ges/ges-timeline.h:
23480 * ges/ges-track-object.c:
23481 * ges/ges-track-object.h:
23488 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23492 * src/ges-simple-timeline-layer.h:
23493 * src/ges-timeline-object.c:
23494 * src/ges-timeline-object.h:
23495 * src/ges-timeline.h:
23496 * src/ges-track-object.c:
23497 * src/ges-track-object.h:
23503 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23506 README: Mention license
23508 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23511 .gitignore: ignore cruft
23513 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23523 * gst-editing-services.spec.in:
23533 * m4/intlmacosx.m4:
23535 * m4/inttypes-pri.m4:
23536 * m4/inttypes_h.m4:
23540 * m4/lib-prefix.m4:
23547 * m4/lt~obsolete.m4:
23550 * m4/printf-posix.m4:
23555 * m4/visibility.m4:
23560 * src/ges-simple-timeline-layer.c:
23561 * src/ges-simple-timeline-layer.h:
23562 * src/ges-timeline-layer.c:
23563 * src/ges-timeline-layer.h:
23564 * src/ges-timeline-object.c:
23565 * src/ges-timeline-object.h:
23566 * src/ges-timeline-pipeline.c:
23567 * src/ges-timeline-pipeline.h:
23568 * src/ges-timeline-source.c:
23569 * src/ges-timeline-source.h:
23570 * src/ges-timeline-transition.c:
23571 * src/ges-timeline-transition.h:
23572 * src/ges-timeline.c:
23573 * src/ges-timeline.h:
23574 * src/ges-track-object.c:
23575 * src/ges-track-object.h: