3 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
9 * gst-editing-services.doap:
13 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
15 * examples/python/keyframes.py:
16 examples: Add an example about using keyframes in python
18 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
20 * ges/ges-meta-container.c:
21 ges-meta-container: Fix g-i annotation
22 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
23 only valid for pointer types and out parameters
25 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
27 * plugins/ges/gesdemux.c:
28 misc: Fix warnings on Cerbero's ancient MinGW
29 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
31 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
34 Fix segfault when adding clips to group outside a timeline
35 Making sure that objects are inside a timeline before adding/removing them from it
36 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
38 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
40 * tests/check/python/test_timeline.py:
41 tests: Fix usage of undefined class
43 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
45 * tools/ges-launcher.c:
46 launcher: Add options to set tracks restriction caps
48 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
50 * tests/check/ges/transition.c:
51 * tests/check/ges/uriclip.c:
52 tests: ges: Fix various leak
54 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
59 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
62 effect: Fix string leak
64 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
66 * ges/ges-uri-asset.c:
67 uri-asset: Implement dispose vmethod for GESUriSourceAsset
68 ... and fix DiscovererStreamInfo leak
70 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
72 * ges/ges-uri-asset.c:
73 uri-asset: Don't forget to unref DiscovererInfo on dispose
74 Dispose() must unref DiscovererInfo ownership
75 taken by ges_uri_clip_asset_set_info().
77 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
79 * ges/ges-video-transition.c:
80 video-transition: Fix GstPad leak
81 Returned Gstpad by link_element_to_mixer_with_smpte()
82 has increased refcount in ges_smart_mixer_get_mixer_pad().
84 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
87 * tests/check/python/common.py:
88 * tests/check/python/test_timeline.py:
89 timeline: Better handle loading inconsistent timelines
90 Auto transition when having 3 overlapping clips in a same point in the
91 timeline is not supported as we can't handle it in a nice way. Before we
92 to avoid creating 2 overlapping transitions (which is plain broken in
93 NLE) were completely disabling `auto-transition` and removing all
94 auto-transitions in the timeline but this is pretty weird for the end
95 user. This commit changes and now makes sure 2 transitions are not
96 created in the same place.
97 Also cleanup previous test case.
99 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
103 * ges/ges-transition-clip.c:
104 * ges/ges-xml-formatter.c:
107 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
109 * ges/ges-xml-formatter.c:
110 xml-formatter: Minor debug enhancement
112 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
114 * plugins/ges/gesdemux.c:
115 * plugins/ges/gesdemux.h:
116 * plugins/ges/gesplugin.c:
117 plugins: Add an a gesdemux element to 'demux' serialized timelines
119 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
121 * examples/c/gessrc.c:
122 * examples/c/meson.build:
123 * examples/python/gst-player.py:
124 * plugins/ges/gesplugin.c:
125 * plugins/ges/gessrc.c:
126 * plugins/ges/gessrc.h:
127 * plugins/ges/meson.build:
128 * plugins/meson.build:
129 plugins: implement a gessrc element useable from playbin
130 This is a new simple GstBin that can handle the ges:// uris
131 and will directly expose the srcppads of the tracks present in the
134 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
136 * ges/ges-internal.h:
138 * ges/ges-uri-asset.c:
139 * ges/ges-uri-asset.h:
141 * tests/check/python/test_assets.py:
142 uri-asset: Use the same code path for sync discovery as the async one
143 And start handling relocated assets.
144 Also expose the discoverer callback as a vmethod so that we can
145 overridde the discoverer when necessary (to handle discovering of
146 timeline through gesdemux for example)
148 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
150 * ges/ges-pipeline.c:
151 * plugins/nle/nlecomposition.c:
152 * tests/check/nle/nlecomposition.c:
153 nlecomposition: Get overall pipeline position by recursing up
154 And handle NLEComposition inside NLEComposition
155 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
157 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
159 * ges/ges-smart-video-mixer.c:
160 videomixer: Drop allocation query after the compositor
161 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
163 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
166 * tests/check/python/test_timeline.py:
167 layer: Resort clips before syncing priorities
168 We set the priorities making the assumption that `start_clips` is properly
170 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
172 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
174 * tests/check/ges/asset.c:
175 tests: asset: Add test async asset request with custom GMainContext
176 ... and test call ges_{init/deinit} multiple times in a unit test.
178 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
181 Revert "ges: Add missing type unref on deinit"
182 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
183 Class might not be initialized if they were already registered
184 when ges_init() was called, but were not created until ges_deinit() called.
186 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
188 * ges/ges-internal.h:
189 * ges/ges-uri-asset.c:
191 ges: Add check sync/async discoverer
192 To support ges_{init/deinit} multiple times in a process,
193 there should be a method for setting up internal object/table of
194 GESUriClipAssetClass. because *_class_init() will be called
195 only once in process lifecycle.
197 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
199 * ges/ges-uri-asset.c:
200 uri-asset: Add missing GHashTable cleanup
201 ... and use g_object_unref() for GFile object, it's not a GstObject.
203 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
206 ges: Print initialize error reasons
208 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
210 * tests/check/ges/asset.c:
211 tests: asset: Remove out-of-date comment
213 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
215 * tests/check/ges/asset.c:
216 tests: asset: Remove pointless gst_init()
217 It's done by GST_CHECK_MAIN() already
219 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
221 * tests/check/ges/asset.c:
222 * tests/check/ges/backgroundsource.c:
223 * tests/check/ges/basic.c:
224 * tests/check/ges/clip.c:
225 * tests/check/ges/effects.c:
226 * tests/check/ges/group.c:
227 * tests/check/ges/layer.c:
228 * tests/check/ges/mixers.c:
229 * tests/check/ges/overlays.c:
230 * tests/check/ges/project.c:
231 * tests/check/ges/tempochange.c:
232 * tests/check/ges/timelineedition.c:
233 * tests/check/ges/titles.c:
234 * tests/check/ges/track.c:
235 * tests/check/ges/transition.c:
236 * tests/check/ges/uriclip.c:
237 * tests/check/nle/complex.c:
238 * tests/check/nle/nlecomposition.c:
239 * tests/check/nle/nleoperation.c:
240 * tests/check/nle/simple.c:
241 tests: init/deinit per test case
242 ... in order to verify init/deinit pair.
244 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
247 ges: Simplify init/deinit flag
248 In theory, GES can be init/deinit multiple times in a process.
249 To simplify that use-case, let's trace only "ges_initialized" flag.
251 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
253 * ges/ges-uri-asset.c:
254 * ges/ges-uri-asset.h:
255 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
256 Vala requires a matching _finish function to correctly bind the method with the right finish method.
258 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
260 * ges/ges-timeline.c:
261 timeline: fix two issues in the documentation
263 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
265 * ges/ges-xml-formatter.c:
266 xml-formatter: Do not forget to serialize clips metadata
268 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
270 * ges/ges-base-xml-formatter.c:
271 * ges/ges-internal.h:
272 * ges/ges-xml-formatter.c:
273 xml-formatter: Serialize groups metadatas
275 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
277 * ges/ges-uri-asset.c:
278 uri-asset: Don't leak GstDiscovererInfo
280 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
282 * ges/ges-uri-asset.c:
283 uri-asset: Impl. dispose vfunc
284 ... and fix GList/GESAsset leak
286 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
288 * ges/ges-transition-clip.c:
289 transition-clip: Don't leak GESAsset
290 Returned GESAsset from ges_asset_request should be freed since
291 ges_extractable_set_asset doesn't take ownership
293 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
295 * ges/gstframepositioner.c:
296 framepositioner: Fix invalid memory access
297 The GstFramePositioner might be finalized before the notify callback
299 gst-editing-services / ges_basic / test_ges_timeline_remove_track
300 can reproduce the case.
302 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
304 * plugins/nle/nleoperation.c:
305 nleoperation: Fix GstPad leak
306 Returned GstPad by nle_object_remove_ghost_pad() has increased
309 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
311 * plugins/nle/nlecomposition.c:
312 * plugins/nle/nleghostpad.c:
313 nleghostpad: Fix GstEvent leak
315 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
317 * plugins/nle/nlecomposition.c:
318 nlecomposition: Don't leak GNode
319 Clear the last node before update
321 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
323 * tests/check/nle/complex.c:
324 * tests/check/nle/nlecomposition.c:
325 * tests/check/nle/tempochange.c:
326 tests: nle: Fix various leak
327 Don't leak GError and GstPad object
329 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
331 * tests/check/nle/common.c:
332 * tests/check/nle/common.h:
333 * tests/check/nle/complex.c:
334 * tests/check/nle/nleoperation.c:
335 * tests/check/nle/simple.c:
336 * tests/check/nle/tempochange.c:
337 tests: nle: Fix GList leak
339 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
341 * tests/check/ges/asset.c:
342 * tests/check/ges/basic.c:
343 * tests/check/ges/layer.c:
344 tests: ges: Fix various leak
346 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
349 asset: Fix various leak
351 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
354 enums: Add missing unref
356 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
358 * plugins/nle/nlecomposition.c:
359 nlecomposition: Clear all members before chaining up to parent on finalize
361 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
363 * ges/ges-structure-parser.c:
364 structure-parser: Add missig chain up code
366 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
369 ges: Add missing type unref on deinit
371 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
374 * ges/ges-internal.h:
376 ges: Cleanup internal hash table on deinit
377 System-wide once allocated but it makes tracing leak hard
379 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
382 ges: Make init/deinit thread safe
383 Although it might be uncommon use case, init/deinit could be called
386 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
389 asset: Use static lock
390 The mutex life cycle follows processs.
392 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
394 * tests/check/meson.build:
395 tests: Increase timeout value to 360 sec
396 Use consistent timeout value with core and other plugins.
397 Otherwise, valgrind sometimes timed out with default timeout 30sec.
399 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
401 * plugins/nle/nlecomposition.c:
402 nlecomposition: Don't try dump null stack
403 Fixes following assertion
404 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
406 === release 1.15.1 ===
408 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
414 * gst-editing-services.doap:
418 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
420 * ges/ges-formatter.c:
421 ges: Register formatters during meta registration
422 So that formatters implemented outside GES itself are registered
424 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
426 * docs/libs/ges-sections.txt:
429 ges: Add a ges_is_initialized function
431 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
433 * ges/ges-formatter.c:
434 formatter: sink ref of the temporary GESFormatter
435 To accomodate formatters implemented with bindings/in python
437 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
439 * ges/ges-pipeline.c:
440 pipeline: Ensure timeline state to be NULL on dispose
441 The GESTimeline's state might not be synced with parent
443 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
445 * plugins/nle/nlecomposition.c:
446 nlecomposition: Handle state change failure
447 Whatever the reason for failure, try cleanup child elements
450 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
452 * ges/ges-meta-container.c:
453 ges-meta-container: Fix warning message
455 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
457 * ges/ges-meta-container.c:
458 ges-meta-container: Minor documentation fixes
460 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
462 * ges/ges-track-element.c:
463 track-element: Ignore writability for whitlisted children props
464 If the property was explicitely whitelisted, we should expose it
466 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
468 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
470 * ges/ges-smart-video-mixer.c:
471 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
472 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
474 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
476 * ges/ges-container.c:
477 container: Fix GHashTable leak
479 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
481 * ges/ges-container.c:
482 container: Fix wrong finalize() usage
483 finalize must chain up to parent's finalize(), not dispose()
485 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
487 * ges/ges-timeline-element.c:
488 timeline-element: Chain up to parent impl. on dispose()
489 ... as documented in glib
491 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
496 * ges/ges-audio-source.c:
497 * ges/ges-audio-test-source.c:
498 * ges/ges-audio-track.c:
499 * ges/ges-audio-transition.c:
500 * ges/ges-audio-uri-source.c:
501 * ges/ges-auto-transition.c:
502 * ges/ges-base-effect-clip.c:
503 * ges/ges-base-effect.c:
504 * ges/ges-base-transition-clip.c:
505 * ges/ges-base-xml-formatter.c:
506 * ges/ges-clip-asset.c:
508 * ges/ges-command-line-formatter.c:
509 * ges/ges-container.c:
510 * ges/ges-effect-asset.c:
511 * ges/ges-effect-clip.c:
514 * ges/ges-extractable.c:
515 * ges/ges-formatter.c:
517 * ges/ges-image-source.c:
519 * ges/ges-meta-container.c:
520 * ges/ges-multi-file-source.c:
521 * ges/ges-operation-clip.c:
522 * ges/ges-operation.c:
523 * ges/ges-overlay-clip.c:
524 * ges/ges-pipeline.c:
525 * ges/ges-pitivi-formatter.c:
528 * ges/ges-screenshot.c:
529 * ges/ges-smart-adder.c:
530 * ges/ges-smart-video-mixer.c:
531 * ges/ges-source-clip.c:
533 * ges/ges-structure-parser.c:
534 * ges/ges-structured-interface.c:
535 * ges/ges-test-clip.c:
536 * ges/ges-text-overlay-clip.c:
537 * ges/ges-text-overlay.c:
538 * ges/ges-timeline-element.c:
539 * ges/ges-timeline.c:
540 * ges/ges-title-clip.c:
541 * ges/ges-title-source.c:
542 * ges/ges-track-element-asset.c:
543 * ges/ges-track-element.c:
545 * ges/ges-transition-clip.c:
546 * ges/ges-transition.c:
547 * ges/ges-uri-asset.c:
548 * ges/ges-uri-clip.c:
550 * ges/ges-video-source.c:
551 * ges/ges-video-test-source.c:
552 * ges/ges-video-track.c:
553 * ges/ges-video-transition.c:
554 * ges/ges-video-uri-source.c:
555 * ges/ges-xml-formatter.c:
558 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
559 Export GES library API in headers when we're building the
560 library itself, otherwise import the API from the headers.
561 This fixes linker warnings on Windows when building with MSVC.
562 Fix up some missing config.h includes when building the lib which
563 is needed to get the export api define from config.h
564 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
566 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
569 build: also allow building static libraries for e.g. Android/iOS
571 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
574 Automatic update of common submodule
575 From ed78bee to 59cb678
577 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
579 * ges/ges-pitivi-formatter.c:
585 Add a way to disable xptv support
586 This formatter is in very bad shape and is generally not useful.
587 It has been deprecated since 1.0... and I bet noone uses it.
589 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
591 * examples/c/play_timeline_with_one_clip.c:
592 Run gst-indent through the files
593 This is required before we enabled an indent test in the CI.
594 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
596 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
598 * ges/ges-track-element.c:
599 track: Fix documentation about "binding_type"
601 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
604 Revert "meson: Fix the reference to libxml2 path"
605 It seemed to be what the wrap file expected but in the end it is
606 just a bug in meson which is now fixed.
607 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
609 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
612 meson: Fix the reference to libxml2 path
614 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
617 meson: Add a fallback for libxml2
619 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
621 * ges/ges-validate.c:
622 validate: cleanup the playback-time from validate structures
623 Otherwise we might fail on them in the ges-structure-interface
625 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
628 effect: Create ghost pads ourself
629 As we can have effects with several pads and the default ghosting
631 This way we also filter the pads to ghost to match our track type.
633 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
635 * ges/ges-effect-asset.c:
636 effect: Consider the "Filter" classification to determine effect media type
638 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
641 Add Gitlab CI configuration
642 This commit adds a .gitlab-ci.yml file, which uses a feature
643 to fetch the config from a centralized repository. The intent is
644 to have all the gstreamer modules use the same configuration.
645 The configuration is currently hosted at the gst-ci repository
646 under the gitlab/ci_template.yml path.
647 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
649 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
652 * ges/ges-container.c:
653 * tests/check/python/common.py:
654 * tests/check/python/test_clip.py:
655 * tests/check/python/test_group.py:
656 clip: Emit additional signals after child-removed
657 When removing an effect from a clip, first the notify::priority signals
658 were being emitted for the remaining effects which changed priority, and only
659 at the end the child-removed signal. Now the child-removed signal is emitted
662 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
664 * ges/ges-timeline-element.c:
665 * ges/ges-timeline-element.h:
666 timeline-element: Fix compilation errors
667 There were some code errors introduced in commit 6b738b7a
669 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
672 * plugins/nle/meson.build:
673 nle: install pkg-config file for plugin
675 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
677 * ges/ges-timeline-element.c:
678 * ges/ges-timeline-element.h:
679 timeline-element: Align virtual methods and invokers prototypes
681 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
684 * gst-editing-services.doap:
685 Update git location to gitlab
687 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
689 * ges/ges-pipeline.c:
690 * ges/ges-timeline.c:
692 ges: Check the thread from which our API is used
693 And add some missing API guards
695 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
697 * ges/ges-timeline-element.c:
698 * ges/ges-timeline-element.h:
699 ges: Mark GValue in child property setters as const
700 We can't change the vmethod at this point so just cast. This makes
701 the API more explicit so it is better in all cases.
703 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
708 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
709 Fixing gstreamer-sys rust bindings.
711 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
715 Fix the `package` name in the gir to match the `.pc` filename
717 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
719 * ges/ges-smart-video-mixer.c:
720 * ges/ges-video-transition.c:
721 * ges/gstframepositioner.c:
722 video-transition: Port to the new 'operator' API in compositor
723 Now subclassing a ghostpad with an alpha property so that
724 we can multiply the alpha of the frame positioning meta
725 and the alpha of that pad, setting it on the compositor pad.
726 https://bugzilla.gnome.org/show_bug.cgi?id=797169
728 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
730 * ges/ges-smart-video-mixer.c:
731 * ges/ges-video-transition.c:
732 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
733 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
735 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
737 * bindings/python/gi/__init__.py:
738 python: Remove __init__.py
739 It is not needed with latest python
741 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
744 * plugins/nle/nlecomposition.c:
745 nlecomposition: Add a function that prints stacks as debug info
747 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
749 * bindings/python/gi/overrides/__init__.py:
750 python: Remove debug print
752 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
754 * ges/ges-base-xml-formatter.c:
755 * ges/ges-xml-formatter.c:
756 ges: Fix compilation with latest GLib
757 g_clear_pointer() is now preserving the type of its arguments for the
759 ges-xml-formatter.c: In function ‘_dispose’:
760 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
761 (GDestroyNotify) g_hash_table_unref);
762 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
765 https://bugzilla.gnome.org/show_bug.cgi?id=797310
767 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
770 meson: use 'python' module to find python instead of deprecated 'python3' one
771 https://github.com/mesonbuild/meson/pull/4169
773 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
776 * ges/ges-audio-source.c:
777 * ges/ges-audio-test-source.c:
778 * ges/ges-audio-track.c:
779 * ges/ges-audio-transition.c:
780 * ges/ges-audio-uri-source.c:
781 * ges/ges-base-effect-clip.c:
782 * ges/ges-base-effect.c:
783 * ges/ges-base-transition-clip.c:
784 * ges/ges-base-xml-formatter.c:
785 * ges/ges-clip-asset.c:
787 * ges/ges-command-line-formatter.c:
788 * ges/ges-container.c:
789 * ges/ges-effect-asset.c:
790 * ges/ges-effect-clip.c:
792 * ges/ges-formatter.c:
794 * ges/ges-image-source.c:
796 * ges/ges-multi-file-source.c:
797 * ges/ges-operation-clip.c:
798 * ges/ges-operation.c:
799 * ges/ges-overlay-clip.c:
800 * ges/ges-pipeline.c:
801 * ges/ges-pitivi-formatter.c:
803 * ges/ges-source-clip.c:
805 * ges/ges-test-clip.c:
806 * ges/ges-text-overlay-clip.c:
807 * ges/ges-text-overlay.c:
808 * ges/ges-timeline-element.c:
809 * ges/ges-timeline.c:
810 * ges/ges-title-clip.c:
811 * ges/ges-title-source.c:
812 * ges/ges-track-element-asset.c:
813 * ges/ges-track-element.c:
815 * ges/ges-transition-clip.c:
816 * ges/ges-transition.c:
817 * ges/ges-uri-asset.c:
818 * ges/ges-uri-clip.c:
819 * ges/ges-video-source.c:
820 * ges/ges-video-test-source.c:
821 * ges/ges-video-track.c:
822 * ges/ges-video-transition.c:
823 * ges/ges-video-uri-source.c:
824 * ges/ges-xml-formatter.c:
825 * plugins/nle/nlecomposition.c:
826 * plugins/nle/nlesource.c:
827 * tools/ges-launcher.c:
828 Update for g_type_class_add_private() deprecation in recent GLib
830 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
833 * ges/ges-container.c:
834 * tests/check/python/test_clip.py:
835 clip: Resync priorities when removing an effect
836 When removing a top effect in the list of top effects, other
837 effects priorities need to take that into account to avoid
838 holes in the indices.
840 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
843 ges: Check that nle is avalaible when initializing
845 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
850 meson: Add a feature option for tests
851 This autodetection is needed on iOS inside Cerbero where
852 gstreamer-check-1.0 is not available.
854 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
858 meson: Maintain macOS ABI through dylib versioning
859 Requires Meson 0.48, but the feature will be ignored on older versions
860 so it's safe to add it without bumping the requirement.
862 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
864 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
866 * tests/check/meson.build:
867 meson: There is no gstreamer-plugins-good-1.0.pc
868 There is no installed version of that, only an uninstalled version.
870 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
872 * ges/ges-base-xml-formatter.c:
873 * ges/ges-xml-formatter.c:
874 formatter: Fix mixup in variable check
876 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
878 * ges/ges-xml-formatter.c:
879 xml-formatter: Bump format version
880 Previous commit makes the format not forward compat.
882 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
884 * ges/ges-base-xml-formatter.c:
885 * ges/ges-container.c:
886 * ges/ges-internal.h:
887 * ges/ges-transition-clip.c:
888 * ges/ges-xml-formatter.c:
889 * tests/check/python/test_clip.py:
890 formatter: Serialize Transition border and invert properties
891 Marking them as children properties and properly allow serializing
892 clips children properties.
893 This doesn't handle several TrackElement of a same type with
894 different property values but this require more worked already
895 marked as fixme to allow specifying full path of elements in the
896 children properties API.
897 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
899 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
902 project: Compute relocation URIs in missing-uri signal
903 Until know we were doing it outside of the signal and subclasses didn't
904 have a chance to know that some assets was relocated.
905 This is required so that Pitivi can handle proxy delation and relocated
907 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
909 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
911 * docs/libs/meson.build:
914 meson: Convert common options to feature options
915 The remaining automagic options are in tests and examples.
916 https://bugzilla.gnome.org/show_bug.cgi?id=795107
918 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
920 * tests/validate/geslaunch.py:
921 validate: Let testsuites define scenarios path
922 The code was not taking into account the fact that testsuite could be
923 located in a different folder that the default one.
924 Now the testsuite is responsible for providing a path if it wants
925 to set extra scenarios or the user can set one by hand.
927 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
929 * ges/ges-pitivi-formatter.c:
930 pitivi-formatter: Do not g_file_test on a NULL pointer
932 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
934 * plugins/nle/nlecomposition.c:
935 nlecomposition: Rename outside_segment to seek_segment
936 This segment is representing the last seek received
937 inside the composition. Or a simply initialized segment
938 if need seek occurred.
940 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
942 * tests/check/nle/tempochange.c:
943 tests: Minor assertion enahncements
945 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
948 project: Do not emit 'error-loading-asset' when we are trying to update the ID
950 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
952 * tests/validate/geslaunch.py:
953 validate: Handle scenario only based tests
954 Meaning tests that do not need project at all
956 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
959 track: Set restriction caps when update_restriction before caps being set
960 And stop leaking intermediary restriction caps.
961 https://bugzilla.gnome.org/show_bug.cgi?id=796802
963 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
965 * bindings/python/gi/overrides/GES.py:
966 python:overrides: Remove spurious print
968 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
970 * bindings/python/gi/overrides/GES.py:
971 * bindings/python/meson.build:
974 * tests/check/python/overrides_hack.py:
975 * tests/check/python/test_clip.py:
976 * tests/check/python/test_group.py:
977 * tests/check/python/test_timeline.py:
978 python: Fix GES.Timelineset_child_property
979 Implementing it in the overrides as PyGObject won't be able to properly
980 convert python values to GValues in some cases. Using
981 g_object_set_property works as some logic is implemented inside
982 PyGObject for that particular case. This is a "regression" due
983 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
984 we end up with an OverflowError while setting G_TYPE_UINT children
987 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
990 meson: fix install dir for configure files
991 Nixos configures a custom includedir.
992 https://bugzilla.gnome.org/show_bug.cgi?id=794856
994 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
998 Set GLib log domain to GES
1000 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1003 group: Handle clips that get readded to a layer and inside a group
1005 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1008 asset: documentation fix
1010 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1013 * tests/check/Makefile.am:
1014 * tests/check/meson.build:
1015 tests: Use gst-validate-launcher to run python tests
1017 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1020 * meson_options.txt:
1021 meson: Rename the gtkdoc option to gtk_doc
1022 This is what other modules use
1024 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1026 * examples/c/Makefile.am:
1027 examples: override -Werror
1028 Don't want to error out on deprecated API warnings and such.
1029 Just drop -Werror for the examples until someone updates them
1030 to recent gtk3 API. Maybe showing the warnings will motivate
1032 https://bugzilla.gnome.org/show_bug.cgi?id=796243
1034 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
1037 examples: always build against gtk3
1039 https://bugzilla.gnome.org/show_bug.cgi?id=796243
1041 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
1043 * examples/c/ges-ui.c:
1044 examples: ges-ui: fix some gtk2-ism
1045 Still lots of deprecated API to update.
1046 https://bugzilla.gnome.org/show_bug.cgi?id=796243
1048 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1051 * tests/check/python/test_timeline.py:
1052 clip: Make sure to never snap when splitting clips
1053 It makes no sense to snap in that context.
1054 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
1056 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1058 * tests/validate/geslaunch.py:
1059 validate: Run IQA tests when possible
1060 Meaning that a reference file has to be present on disk with a
1061 `.expected_result` extension.
1063 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1065 * tests/validate/geslaunch.py:
1066 validate: Stop forcing I420 in profiles restriction caps
1067 This was a workaround for encoders bad behavior in the reconfigure case.
1068 https://bugzilla.gnome.org/show_bug.cgi?id=795420
1070 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1073 * meson_options.txt:
1074 meson: Update option names to omit disable_ and with- prefixes
1075 Also yield common options to the outer project (gst-build in our case)
1076 so that they don't have to be set manually.
1078 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1081 meson: use -Wl,-Bsymbolic-functions where supported
1082 Just like the autotools build.
1084 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1086 * ges/ges-pipeline.c:
1087 pipeline: Properly error out when linking fails
1088 In the rendering case we were getting random issues and often the
1089 pipeline was not be able to preroll as some pad were not linked inside
1091 https://bugzilla.gnome.org/show_bug.cgi?id=795422
1093 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1095 * ges/ges-track-element.c:
1096 track-element: Fix the way we look for properties on simple elements
1097 Refactor so that the same code is used to add children properties from
1098 bin children and when inspecting a single element.
1100 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
1102 * ges/ges-pipeline.c:
1103 pipeline: Update caps only when rendering as comment suggests
1104 We used to update caps for any more because of missing brackets.
1106 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
1109 effect: Allow setting properties on any element specified by the user
1110 Those are the elements he cares about and we should expose their APIs
1111 as is, event if they are not classified as effects. For example if
1112 the user want to use a capsfilter as effect, he should be able to set
1115 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
1117 * ges/ges-base-xml-formatter.c:
1118 xml-formatter: Print error if an effect can't be set when deserializing
1120 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1123 Automatic update of common submodule
1124 From 3fa2c9e to ed78bee
1126 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1128 * ges/ges-internal.h:
1130 * ges/ges-timeline.c:
1131 * tests/check/ges/layer.c:
1132 Deprecate ges_layer_set_priority
1133 Keep old behaviour but deprecate the method and property as
1134 ges_timeline_move_layer should be used instead.
1136 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
1138 * docs/libs/ges-sections.txt:
1139 * ges/ges-timeline.c:
1140 * ges/ges-timeline.h:
1141 timeline: Add a method to move layers around
1143 This way the timeline can handle all priorities for the user
1144 making the API simpler to use.
1146 + ges_timeline_move_layer
1147 reviewers_: Mathieu_Du
1148 Differential Revision: https://phabricator.freedesktop.org/D232
1150 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
1152 * ges/ges-timeline-element.h:
1153 timeline-element: Fix ABI breakage
1154 New fields in structure should be added in place of the padding
1156 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1158 * docs/libs/ges-sections.txt:
1159 docs: Move timeline related doc to the timeline section
1160 It wrongly was in the layers
1162 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
1164 * ges/ges-command-line-formatter.c:
1165 * ges/ges-structure-parser.c:
1166 * ges/ges-structured-interface.c:
1168 ges-launcher: Add support for titles
1170 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
1172 * ges/ges-command-line-formatter.c:
1173 command-line-formatter: Refactor to generate the documentation automatically
1174 https://bugzilla.gnome.org/show_bug.cgi?id=794837
1176 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
1179 * ges/ges-timeline-element.c:
1180 * ges/ges-timeline-element.h:
1181 ges: Update the media-duration-factor each time a child property is set
1182 Otherwise the changes won't be reflected in the NLE backend.
1183 This makes speed changes working inside ges-launch-1.0
1184 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
1185 https://bugzilla.gnome.org/show_bug.cgi?id=794699
1187 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
1190 ges: Register videorate::rate as a rate changing property
1191 https://bugzilla.gnome.org/show_bug.cgi?id=794699
1193 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
1201 === release 1.14.0 ===
1203 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
1209 * gst-editing-services.doap:
1213 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1215 * ges/ges-video-source.c:
1216 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
1217 The zorder is controled through the GESLayer priority API, not directly
1220 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
1223 * ges/ges-internal.h:
1224 * ges/ges-timeline.c:
1225 * tests/check/python/common.py:
1226 * tests/check/python/test_timeline.py:
1227 clip: Make sure to create transition after a clip is splitted
1228 In the (now tested) scenario where we have a transition on the right
1229 side of a clip we are splitting, auto transitions can't be created
1230 because we resize the clip after adding the new one, meaning that
1231 there are 3 elements in the "transition zone", we need to force
1232 auto transition creation after the splitting.
1233 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
1235 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1238 group: Handle clips being removed from their layers
1240 === release 1.13.91 ===
1242 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
1248 * gst-editing-services.doap:
1252 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
1255 * ges/ges-audio-source.h:
1256 * ges/ges-audio-test-source.h:
1257 * ges/ges-audio-track.h:
1258 * ges/ges-audio-transition.h:
1259 * ges/ges-audio-uri-source.h:
1260 * ges/ges-base-effect-clip.h:
1261 * ges/ges-base-effect.h:
1262 * ges/ges-base-transition-clip.h:
1263 * ges/ges-base-xml-formatter.h:
1264 * ges/ges-clip-asset.h:
1266 * ges/ges-command-line-formatter.h:
1267 * ges/ges-container.h:
1268 * ges/ges-effect-asset.h:
1269 * ges/ges-effect-clip.h:
1272 * ges/ges-extractable.h:
1273 * ges/ges-formatter.h:
1275 * ges/ges-image-source.h:
1276 * ges/ges-internal.h:
1278 * ges/ges-meta-container.h:
1279 * ges/ges-multi-file-source.h:
1280 * ges/ges-operation-clip.h:
1281 * ges/ges-operation.h:
1282 * ges/ges-overlay-clip.h:
1283 * ges/ges-pipeline.h:
1284 * ges/ges-pitivi-formatter.h:
1285 * ges/ges-prelude.h:
1286 * ges/ges-project.h:
1287 * ges/ges-screenshot.h:
1288 * ges/ges-smart-adder.h:
1289 * ges/ges-source-clip.h:
1291 * ges/ges-test-clip.h:
1292 * ges/ges-text-overlay-clip.h:
1293 * ges/ges-text-overlay.h:
1294 * ges/ges-timeline-element.h:
1295 * ges/ges-timeline.h:
1296 * ges/ges-title-clip.h:
1297 * ges/ges-title-source.h:
1298 * ges/ges-track-element-asset.h:
1299 * ges/ges-track-element.h:
1301 * ges/ges-transition-clip.h:
1302 * ges/ges-transition.h:
1303 * ges/ges-uri-asset.h:
1304 * ges/ges-uri-clip.h:
1306 * ges/ges-video-source.h:
1307 * ges/ges-video-test-source.h:
1308 * ges/ges-video-track.h:
1309 * ges/ges-video-transition.h:
1310 * ges/ges-video-uri-source.h:
1311 * ges/ges-xml-formatter.h:
1313 GST_GES_API -> GES_API
1315 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
1317 * docs/libs/meson.build:
1320 * ges/ges-audio-source.h:
1321 * ges/ges-audio-test-source.h:
1322 * ges/ges-audio-track.h:
1323 * ges/ges-audio-transition.h:
1324 * ges/ges-audio-uri-source.h:
1325 * ges/ges-base-effect-clip.h:
1326 * ges/ges-base-effect.h:
1327 * ges/ges-base-transition-clip.h:
1328 * ges/ges-base-xml-formatter.h:
1329 * ges/ges-clip-asset.h:
1331 * ges/ges-command-line-formatter.h:
1332 * ges/ges-container.h:
1333 * ges/ges-effect-asset.h:
1334 * ges/ges-effect-clip.h:
1337 * ges/ges-extractable.h:
1338 * ges/ges-formatter.h:
1340 * ges/ges-image-source.h:
1341 * ges/ges-internal.h:
1343 * ges/ges-meta-container.h:
1344 * ges/ges-multi-file-source.h:
1345 * ges/ges-operation-clip.h:
1346 * ges/ges-operation.h:
1347 * ges/ges-overlay-clip.h:
1348 * ges/ges-pipeline.h:
1349 * ges/ges-pitivi-formatter.h:
1350 * ges/ges-prelude.h:
1351 * ges/ges-project.h:
1352 * ges/ges-screenshot.h:
1353 * ges/ges-smart-adder.h:
1354 * ges/ges-source-clip.h:
1356 * ges/ges-test-clip.h:
1357 * ges/ges-text-overlay-clip.h:
1358 * ges/ges-text-overlay.h:
1359 * ges/ges-timeline-element.h:
1360 * ges/ges-timeline.h:
1361 * ges/ges-title-clip.h:
1362 * ges/ges-title-source.h:
1363 * ges/ges-track-element-asset.h:
1364 * ges/ges-track-element.h:
1366 * ges/ges-transition-clip.h:
1367 * ges/ges-transition.h:
1369 * ges/ges-uri-asset.h:
1370 * ges/ges-uri-clip.h:
1372 * ges/ges-video-source.h:
1373 * ges/ges-video-test-source.h:
1374 * ges/ges-video-track.h:
1375 * ges/ges-video-transition.h:
1376 * ges/ges-video-uri-source.h:
1377 * ges/ges-xml-formatter.h:
1380 ges: GST_EXPORT -> GST_GES_API
1381 We need different export decorators for the different libs.
1382 For now no actual change though, just rename before the release,
1383 and add prelude headers to define the new decorator to GST_EXPORT.
1385 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
1388 clip: Snapping should happen with one and only one TrackElement
1389 This was leading to clip with TrackElements that were not at the
1390 same position in their container, and weird bugs, see:
1391 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
1393 === release 1.13.90 ===
1395 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
1401 * gst-editing-services.doap:
1405 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
1407 * ges/ges-internal.h:
1408 * ges/ges-timeline-element.c:
1409 * ges/ges-timeline.c:
1410 * ges/ges-timeline.h:
1411 Added paste functionality to GESTimeline class
1412 https://bugzilla.gnome.org/show_bug.cgi?id=793820
1414 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1417 meson: enable more warnings
1419 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
1421 * tests/check/ges/layer.c:
1422 test: Plug minor leaks
1424 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
1427 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
1428 The documentation states that it returns a (transfer full) list
1429 of GESClip but it was returning a (transfer container) list. Make
1430 sure to actually make it (transfer full).
1431 https://bugzilla.gnome.org/show_bug.cgi?id=793874
1433 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
1436 meson: Explicitely include GObject-2.0 in the gir
1438 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
1441 meson: simplify GST_DISABLE_GST_DEBUG check some more
1443 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
1446 meson: don't use add_global_arguments()
1447 .. and tighten check for disabled gst debugging sytem.
1448 add_global_arguments() can't be used in subprojects. It's
1449 entirely possible that ges is a subproject but gstreamer
1450 is picked up from an installed location, so we should
1451 really use add_project_arguments() in both cases.
1453 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
1459 === release 1.13.1 ===
1461 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
1465 * gst-editing-services.doap:
1469 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
1472 meson: make version numbers ints and fix int/string comparison
1473 WARNING: Trying to compare values of different types (str, int).
1474 The result of this is undefined and will become a hard error
1475 in a future Meson release.
1477 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
1480 autotools: use -fno-strict-aliasing where supported
1481 https://bugzilla.gnome.org/show_bug.cgi?id=769183
1483 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
1486 meson: use -fno-strict-aliasing where supported
1487 https://bugzilla.gnome.org/show_bug.cgi?id=769183
1489 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
1492 * ges/ges-timeline-element.c:
1493 ges: Fix sizeof() usage
1494 The entries of the array are "gchar *" and not "gchar **"
1498 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
1500 * tests/check/ges/asset.c:
1501 check: Fix minor leak in test
1503 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1505 * ges/ges-smart-adder.c:
1506 * ges/ges-smart-adder.h:
1507 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
1508 The property has been removed, and using a capsfilter instead
1509 is the appropriate solution.
1511 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
1514 Automatic update of common submodule
1515 From e8c7a71 to 3fa2c9e
1517 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
1520 * ges/ges-base-xml-formatter.c:
1521 * ges/ges-effect-asset.c:
1523 * ges/ges-timeline-element.c:
1524 * ges/ges-uri-asset.c:
1525 * ges/ges-xml-formatter.c:
1526 ges: Fix a bunch of leaks
1527 There are definitely more left, but don't have time for more debugging
1529 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
1532 Automatic update of common submodule
1533 From 3f4aa96 to e8c7a71
1535 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
1538 configure: remove c++ compiler bits that are unused
1540 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
1546 * win32/common/libges.def:
1547 win32: remove .def file with exports
1548 They're no longer needed, symbol exporting is now explicit
1549 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
1551 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
1554 autotools: stop controlling symbol visibility with -export-symbols-regex
1555 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
1556 This should result in consistent behaviour for the autotools and
1559 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
1562 .gitignore: ignore test registry
1564 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
1566 * ges/ges-uri-clip.c:
1567 uri-clip: Copy previous track elements bindings when setting a new asset
1568 Fixes https://phabricator.freedesktop.org/T7862
1570 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
1572 * tests/check/Makefile.am:
1573 check: Actually define a registry to use for tests
1574 Otherwise every single run of every single test would recreate
1577 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
1581 GESAsset, GESLayer: add some function guards
1582 https://bugzilla.gnome.org/show_bug.cgi?id=789521
1584 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
1586 * ges/ges-auto-transition.c:
1587 auto-transition: Fix debug printf format
1589 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
1591 * ges/ges-auto-transition.c:
1592 * ges/ges-timeline.c:
1593 timeline: Do not snap object within the moving context
1594 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
1595 Differential Revision: https://phabricator.freedesktop.org/D1873
1597 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1599 * ges/gstframepositioner.c:
1600 * ges/gstframepositioner.h:
1601 ges: Sync 'par' to track restriction caps in the frame positionner
1602 Allowing GES users to have control over how compositing is done
1604 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
1607 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
1609 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1611 * plugins/nle/nlecomposition.c:
1612 nlecomposition: Always execute seeks
1613 We have an optiominisation to avoid double seeks when a seek is passed
1614 the end of the current stack. The problem, is that we no longer flush
1615 the pipeline when this code is reached. This patch comments out this
1616 optimization adding a FIXME. As mention, flushing the stack instead of
1617 seeking would work, but does not seem trivial considering all the
1618 mechanic inplace to forward or not the events.
1619 https://bugzilla.gnome.org/show_bug.cgi?id=787405
1621 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1623 * plugins/nle/nlecomposition.c:
1624 nlecomposition: Also start task on allocation query
1625 The allocation query may block on the sink when in pause. As a side effect, we
1626 may never get a buffer now that tee does forward the allocation query.
1627 This would often lead in a pipeline stall.
1628 https://bugzilla.gnome.org/show_bug.cgi?id=787405
1630 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1632 * tests/validate/scenarios/Makefile.am:
1633 make: Fix validate scenario install directory
1635 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1637 * tests/meson.build:
1638 * tests/validate/meson.build:
1639 * tests/validate/scenarios/meson.build:
1640 meson: Install validate helpers and scenarios
1641 This fixes the usage of gst-validate-launcher ges with an installed
1644 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
1646 * ges/ges-track-element.c:
1647 track_element: Always emit "control-binding-removed" signal.
1648 When setting a new control binding on a track element, the old control
1649 binding (if any) is going to be removed. Make sure the
1650 "control-binding-removed" signal is emitted in this case.
1651 Fixes https://phabricator.freedesktop.org/T7340#95666
1652 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1653 Differential Revision: https://phabricator.freedesktop.org/D1842
1655 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1657 * ges/ges-timeline.c:
1658 * tests/check/ges/backgroundsource.c:
1659 Revert "timeline: Return FALSE when commiting an empty timeline"
1660 This commit means that we do not get ASYNC_DONE anymore when commiting
1661 an empty timeline, which means that we need to special case that.
1662 This actually broke some code and does not bring in much.
1663 Fixes https://phabricator.freedesktop.org/T7802
1664 Fixes https://phabricator.freedesktop.org/T7797
1665 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
1666 Thanks @stefanzzz for investigating!
1668 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
1670 * ges/ges-base-xml-formatter.c:
1671 * ges/ges-internal.h:
1672 * ges/ges-xml-formatter.c:
1673 xml-formatter: Save encoder and muxer advanced settings
1674 Added support for saving/loading encoder and muxer advanced settings.
1675 Differential Revision: https://phabricator.freedesktop.org/D1837
1677 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1679 * ges/ges-pipeline.c:
1680 pipeline: Allow up to 2 seconds queueing in the playsink video queue
1681 In playsink the default video queue max size is 3 buffers, which is
1682 sometimes not enough for our use case.
1683 Allow up to 2 seconds of buffered data, giving us more time to do
1684 the transition between clips, and thus avoiding dropping frames in
1685 the sink when bringing up new clip takes too much time.
1686 Differential Revision: https://phabricator.freedesktop.org/D1854
1688 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1690 * ges/ges-timeline.c:
1691 timeline: Add from first element with wanted start to the move context
1692 We need to iterate over the previous element from trackelement_iter
1693 to find the first element that is at the moving point. Several
1694 elements can have the same start as the one initiating the move,
1695 and we need to take all of them into account.
1696 Fixes https://phabricator.freedesktop.org/T7819
1698 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1700 * ges/ges-validate.c:
1701 validate: Add an action type to ungroup containers
1703 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
1706 Automatic update of common submodule
1707 From 48a5d85 to 3f4aa96
1709 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
1711 * ges/ges-smart-video-mixer.h:
1712 * win32/common/libges.def:
1713 Hide ges_smart_mixer_* API
1714 The header file isn't installed anyway.
1716 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
1719 configure: bump gst-validate requirement to 1.12.1
1720 For gst_validate_scenario_get_pipeline().
1722 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
1725 meson: hide symbols by default unless explicitly exported
1727 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
1729 * ges/ges-internal.h:
1730 * tests/check/ges/asset.c:
1731 tests: don't use private debug category in asset test
1732 That will lead to undefined symbol errors once it no
1733 longer gets exported.
1735 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
1737 * ges/ges-smart-adder.h:
1738 * ges/ges-smart-video-mixer.h:
1739 * ges/ges-timeline-element.h:
1740 * ges/ges-video-track.h:
1741 ges: sprinkle more GST_EXPORT
1743 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1745 * ges/ges-smart-video-mixer.c:
1746 * plugins/nle/nlecomposition.c:
1747 smartmixer: Give a unique name to each compositor instances
1749 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1751 * tests/validate/geslaunch.py:
1752 validate: Check subprocess return code in rendering tests
1754 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
1756 * tests/validate/geslaunch.py:
1757 validate: fix error message
1759 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
1761 * docs/libs/meson.build:
1763 meson: fix a few warnings
1765 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1768 * ges/ges-audio-source.h:
1769 * ges/ges-audio-test-source.h:
1770 * ges/ges-audio-track.h:
1771 * ges/ges-audio-transition.h:
1772 * ges/ges-audio-uri-source.h:
1773 * ges/ges-base-effect-clip.h:
1774 * ges/ges-base-effect.h:
1775 * ges/ges-base-transition-clip.h:
1776 * ges/ges-base-xml-formatter.h:
1777 * ges/ges-clip-asset.h:
1780 * ges/ges-command-line-formatter.h:
1781 * ges/ges-container.h:
1782 * ges/ges-effect-asset.h:
1783 * ges/ges-effect-clip.h:
1786 * ges/ges-extractable.h:
1787 * ges/ges-formatter.h:
1789 * ges/ges-image-source.h:
1790 * ges/ges-internal.h:
1792 * ges/ges-meta-container.h:
1793 * ges/ges-multi-file-source.h:
1794 * ges/ges-operation-clip.h:
1795 * ges/ges-operation.h:
1796 * ges/ges-overlay-clip.h:
1797 * ges/ges-pipeline.h:
1798 * ges/ges-pitivi-formatter.h:
1799 * ges/ges-project.h:
1800 * ges/ges-screenshot.h:
1801 * ges/ges-smart-video-mixer.h:
1802 * ges/ges-source-clip.h:
1804 * ges/ges-test-clip.h:
1805 * ges/ges-text-overlay-clip.h:
1806 * ges/ges-text-overlay.h:
1807 * ges/ges-timeline-element.h:
1808 * ges/ges-timeline.h:
1809 * ges/ges-title-clip.h:
1810 * ges/ges-title-source.h:
1811 * ges/ges-track-element-asset.h:
1812 * ges/ges-track-element.h:
1814 * ges/ges-transition-clip.h:
1815 * ges/ges-transition.h:
1816 * ges/ges-uri-asset.h:
1817 * ges/ges-uri-clip.c:
1818 * ges/ges-uri-clip.h:
1820 * ges/ges-video-source.h:
1821 * ges/ges-video-test-source.h:
1822 * ges/ges-video-track.h:
1823 * ges/ges-video-transition.h:
1824 * ges/ges-video-uri-source.h:
1825 * ges/ges-xml-formatter.h:
1827 * win32/common/libges.def:
1828 Mark symbols explicitly for export with GST_EXPORT
1829 With two exceptions:
1830 * ges_clip_create_track_elements_func
1831 * ges_uri_clip_set_uri
1832 which were never declared in headers and should always have been static.
1834 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1836 * ges/ges-video-transition.c:
1837 transition: Fix usage of transition types != crossfade
1838 We need to make sure the crossfade ratio is disabled in that case.
1840 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1842 * ges/ges-smart-video-mixer.c:
1843 * ges/ges-video-transition.c:
1844 video-transition: Make use of the new `compositor::crossfade-ratio` property
1845 To achieve a real transition about to handle several level of layers.
1846 https://bugzilla.gnome.org/show_bug.cgi?id=784827
1848 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1850 * win32/common/libges.def:
1851 win32: Update .def file
1853 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1857 asset: Add a function to stop proxying an asset
1858 And remove any reference as it beeing a proxy.
1860 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1863 asset: Clear loading error when reload is requested
1865 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1867 * plugins/nle/nlecomposition.c:
1868 nlecomposition: Rename segment_start to current_stack_start
1869 It is still not exactly precise, but gives a much better understanding
1872 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
1874 * plugins/nle/nlecomposition.c:
1875 nlecomposition: Properly update segment->start/stop on commit
1876 Otherwise they will just be the ones from the previous seek event/
1877 stack setup and be meaningless.
1878 Also document the priv->segment meaning.
1879 Fixes https://phabricator.freedesktop.org/T7796
1881 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1883 * ges/ges-timeline.c:
1884 timeline: Remove trackelements initating move from the moving context
1885 They are handled specially when moving the context and having them
1886 part of the context can lead to weird behaviours.
1887 Fixes https://phabricator.freedesktop.org/T7693
1889 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1891 * ges/ges-xml-formatter.c:
1892 xml-formatter: Serialize encoding profiles in reverse order
1893 So they are reloaded in the right order.
1895 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1897 * ges/ges-pipeline.c:
1898 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
1900 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1902 * ges/ges-pipeline.c:
1904 Enhance some pad linking issue debug logging.
1906 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1908 * tests/validate/geslaunch.py:
1909 validate: Fix test names now that the launcher handles adding manager name
1911 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1913 * tests/check/ges/backgroundsource.c:
1914 * tests/check/ges/basic.c:
1915 * tests/check/ges/clip.c:
1916 * tests/check/ges/effects.c:
1917 * tests/check/ges/group.c:
1918 * tests/check/ges/layer.c:
1919 * tests/check/ges/overlays.c:
1920 * tests/check/ges/tempochange.c:
1921 * tests/check/ges/titles.c:
1922 * tests/check/ges/track.c:
1923 * tests/check/ges/transition.c:
1924 * tests/check/ges/uriclip.c:
1925 tests: Initialize GES only once in the main process
1926 Fixing calling deinit in a process where init was not called
1927 when libcheck is forking.
1929 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1932 ges: Ref the GES class to avoid later deadlock
1933 This ensure that that all class are initialized from the main thread,
1934 avoid class initialization in random thread, which may cause deadlocks.
1935 https://bugzilla.gnome.org/show_bug.cgi?id=784769
1937 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
1940 meson: find python3 via python3 module
1941 https://bugzilla.gnome.org/show_bug.cgi?id=783198
1943 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
1945 * ges/ges-timeline-element.c:
1946 "deep-notify" signal gets emitted only from the main thread
1947 https://bugzilla.gnome.org/show_bug.cgi?id=784414
1949 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1951 * ges/ges-video-transition.c:
1952 video-transition: Make sure crossfade output never contains alpha
1953 Otherwise it would get mixed with lower layers, which is totally
1956 Differential Revision: https://phabricator.freedesktop.org/D1764
1958 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1961 meson: Allow using glib as a subproject
1963 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1966 * ges/ges-timeline-element.c:
1967 ges: Handle g_object_newv deprecation in latest GLib
1969 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1972 Don't dist config.meson.h as it no longer exist
1974 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
1978 meson: remove config.h.meson
1980 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
1982 * tests/check/meson.build:
1983 meson: Do not use path separator in test names
1984 Avoiding warnings like:
1985 WARNING: Target "elements/audioamplify" has a path separator in its name.
1987 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1989 * ges/ges-validate.c:
1990 validate: Port to new GstValidate API for pipeline retrieval
1992 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
1995 * ges/ges-timeline-element.c:
1996 * ges/ges-timeline.c:
1998 ges: Correctly handling floating references
1999 If we ref_sink() a parameter, it must be marked as (transfer floating)
2000 and it also has to be handled consistently between error and normal cases.
2001 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
2002 https://bugzilla.gnome.org/show_bug.cgi?id=782652
2004 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2007 * plugins/nle/Makefile.am:
2008 Remove plugin specific static build option
2009 Static and dynamic plugins now have the same interface. The standard
2010 --enable-static/--enable-shared toggle are sufficient.
2012 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
2018 === release 1.12.0 ===
2020 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
2026 * gst-editing-services.doap:
2030 === release 1.11.91 ===
2032 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
2038 * gst-editing-services.doap:
2042 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
2045 Automatic update of common submodule
2046 From 60aeef6 to 48a5d85
2048 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
2052 Automatic update of common submodule
2053 From 39ac2f5 to 60aeef6
2055 === release 1.11.90 ===
2057 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
2063 * gst-editing-services.doap:
2067 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2069 * data/completions/ges-launch-1.0:
2070 completion: Fix previous commit
2072 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2074 * data/completions/ges-launch-1.0:
2075 completion: Fix listing commands
2076 Executing a single string does not work in this context. Fixed using
2077 a bash function instead.
2079 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2081 * data/completions/ges-launch-1.0:
2082 completion: Remove incorrect fixmes
2083 In fact the fixmes are incorrect since these are options that are
2084 available when built against gst-validate, which I didn't. There is
2085 reference to these options in the HELP_SUMMARY that refers to these
2086 options stating "if ges-launch is built with gst-validate ..." and these
2087 get picked by the regex that list the options.
2089 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2091 * data/completions/ges-launch-1.0:
2092 completion: Update to new gstreamer core helpers
2093 Also fix regressions, and mark lost features and problems with fixmes.
2095 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
2098 * ges/ges-pipeline.c:
2099 * ges/ges-timeline.c:
2100 Tiny fixes in the documentation
2101 https://bugzilla.gnome.org/show_bug.cgi?id=780854
2103 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2105 * win32/common/libges.def:
2106 Add missing win32 definition
2107 This should fix dist check. ges_layer_get_clips_in_interval() was
2108 added recently but missing from the list.
2110 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2112 * tests/check/meson.build:
2113 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
2114 It is avalaible in meson 0.36 which is now are requirement
2115 Nothing happens on not found dependencies.
2117 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2119 * tests/check/meson.build:
2120 meson: test: Fix environment object usage
2121 And make sure to bring -good plugins in.
2123 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
2127 * tests/check/ges/layer.c:
2128 layer: Add ability to get clips in a given interval
2129 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2130 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2131 Differential Revision: https://phabricator.freedesktop.org/D1689
2133 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2135 * ges/ges-audio-source.c:
2136 * ges/ges-title-source.c:
2137 * ges/ges-transition.c:
2138 * ges/ges-video-source.c:
2139 docs: Fix generation using markdown for titles around tables
2141 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2143 * docs/hotdoc/images/layer_track_overview.png:
2144 * docs/hotdoc/index.md:
2145 * docs/hotdoc/meson.build:
2146 * docs/hotdoc/sitemap.txt:
2148 Revert "doc: Build documentation with hotdoc"
2149 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
2150 This was not meant to be pushed yet.
2152 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2154 * docs/hotdoc/index.md:
2155 * docs/hotdoc/meson.build:
2159 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
2160 This was not meant to be pushed.
2162 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2164 * docs/hotdoc/base-classes.md:
2165 * docs/hotdoc/low_level.md:
2166 * docs/hotdoc/meson.build:
2167 * docs/hotdoc/sitemap.txt:
2169 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
2170 This was not meant to be pushed.
2172 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2174 * ges/ges-timeline.c:
2175 ges: Minor GESTimeline documentation fix
2177 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2179 * docs/hotdoc/base-classes.md:
2180 * docs/hotdoc/low_level.md:
2181 * docs/hotdoc/meson.build:
2182 * docs/hotdoc/sitemap.txt:
2185 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2188 * ges/ges-extractable.h:
2189 extractable: Typedef only in its own .h
2191 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2193 * docs/hotdoc/index.md:
2194 * docs/hotdoc/meson.build:
2199 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2202 * ges/ges-audio-source.c:
2203 * ges/ges-audio-test-source.c:
2204 * ges/ges-audio-track.c:
2205 * ges/ges-audio-transition.c:
2206 * ges/ges-audio-uri-source.c:
2207 * ges/ges-base-effect-clip.c:
2208 * ges/ges-base-effect.c:
2209 * ges/ges-base-transition-clip.c:
2210 * ges/ges-clip-asset.c:
2212 * ges/ges-container.c:
2213 * ges/ges-container.h:
2214 * ges/ges-effect-clip.c:
2217 * ges/ges-extractable.c:
2218 * ges/ges-formatter.c:
2221 * ges/ges-image-source.c:
2224 * ges/ges-multi-file-source.c:
2225 * ges/ges-operation-clip.c:
2226 * ges/ges-operation.c:
2227 * ges/ges-overlay-clip.c:
2228 * ges/ges-pipeline.c:
2229 * ges/ges-pitivi-formatter.c:
2230 * ges/ges-project.c:
2231 * ges/ges-source-clip.c:
2233 * ges/ges-test-clip.c:
2234 * ges/ges-test-clip.h:
2235 * ges/ges-text-overlay-clip.c:
2236 * ges/ges-text-overlay-clip.h:
2237 * ges/ges-text-overlay.c:
2238 * ges/ges-timeline-element.c:
2239 * ges/ges-timeline-element.h:
2240 * ges/ges-timeline.c:
2241 * ges/ges-title-clip.c:
2242 * ges/ges-title-source.c:
2243 * ges/ges-title-source.h:
2244 * ges/ges-track-element-asset.c:
2245 * ges/ges-track-element.c:
2247 * ges/ges-transition-clip.c:
2248 * ges/ges-transition.c:
2249 * ges/ges-uri-asset.c:
2250 * ges/ges-uri-clip.c:
2252 * ges/ges-video-source.c:
2253 * ges/ges-video-test-source.c:
2254 * ges/ges-video-track.c:
2255 * ges/ges-video-transition.c:
2256 * ges/ges-video-uri-source.c:
2257 docs: Port all docstring to gtk-doc markdown
2259 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2261 * docs/hotdoc/images/layer_track_overview.png:
2262 * docs/hotdoc/index.md:
2263 * docs/hotdoc/meson.build:
2264 * docs/hotdoc/sitemap.txt:
2266 doc: Build documentation with hotdoc
2268 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2270 * ges/ges-timeline.c:
2271 * tests/check/ges/backgroundsource.c:
2272 timeline: Return FALSE when commiting an empty timeline
2273 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
2275 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
2277 * ges/gstframepositioner.c:
2278 framepositioner: Prevent division by zero
2282 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
2284 * ges/ges-timeline.c:
2285 ges-timeline: Document intentional case-fall-through
2288 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
2290 * examples/c/ges-ui.c:
2291 ges-ui: Ensure that string is \0-terminated
2294 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
2296 * ges/ges-project.c:
2297 ges-project: Check for set/unset error correctly by dereferencing
2298 ... or simply calling g_clear_error() on it which does that for us.
2301 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
2303 * examples/c/ges-ui.c:
2304 examples/ges-ui: Remove useless NULL check
2305 g_new0() will abort if allocation fails.
2308 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2310 * ges/ges-container.h:
2311 * ges/ges-internal.h:
2312 * ges/ges-uri-asset.h:
2313 * win32/common/libges.def:
2314 ges: Keep internal symbols internal
2315 The following implementation details where exposed as public symbols:
2316 - _ges_container_get_priority_offset
2317 - _ges_container_set_height
2318 - _ges_container_set_priority_offset
2319 - _ges_uri_asset_cleanup
2320 but it was not correct and that should never have been used outside
2322 Moving those declarations to the internal header and marking as
2325 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
2328 meson: Update version
2330 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
2335 === release 1.11.2 ===
2337 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
2343 * gst-editing-services.doap:
2346 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2349 * meson_options.txt:
2350 meson: Add an option to disable doc generation
2352 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2354 * ges/ges-meta-container.c:
2355 Minor documentation fix
2357 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
2360 meson: dist meson build files
2361 Ship meson build files in tarballs, so people who use tarballs
2362 in their builds can start playing with meson already.
2364 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
2366 * win32/common/libges.def:
2367 win32: Update def file
2369 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2371 * tests/check/ges/mixers.c:
2372 mixers: fix leaks in tests
2373 - GstMessage and GstBus references were lost
2374 - Need to call gst_bus_remove_signal_watch() for each
2375 gst_bus_add_signal_watch_full() call
2376 https://bugzilla.gnome.org/show_bug.cgi?id=778248
2378 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2380 * ges/ges-meta-container.c:
2381 ges-meta: Minor documenation fix
2383 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2385 * docs/libs/ges-sections.txt:
2386 * ges/ges-uri-asset.c:
2387 * ges/ges-uri-asset.h:
2390 * tests/check/ges/asset.c:
2391 * tests/check/ges/backgroundsource.c:
2392 * tests/check/ges/basic.c:
2393 * tests/check/ges/clip.c:
2394 * tests/check/ges/effects.c:
2395 * tests/check/ges/group.c:
2396 * tests/check/ges/layer.c:
2397 * tests/check/ges/mixers.c:
2398 * tests/check/ges/overlays.c:
2399 * tests/check/ges/project.c:
2400 * tests/check/ges/tempochange.c:
2401 * tests/check/ges/timelineedition.c:
2402 * tests/check/ges/titles.c:
2403 * tests/check/ges/track.c:
2404 * tests/check/ges/transition.c:
2405 * tests/check/ges/uriclip.c:
2406 * tests/check/nle/complex.c:
2407 * tests/check/nle/nlecomposition.c:
2408 * tests/check/nle/nleoperation.c:
2409 * tests/check/nle/simple.c:
2410 * tests/check/nle/tempochange.c:
2411 introduce ges_deinit()
2412 GstDiscoverer objects were leaked by tests making the leaks detector
2414 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
2415 before exiting the process.
2416 https://bugzilla.gnome.org/show_bug.cgi?id=776805
2418 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
2420 * ges/ges-uri-asset.c:
2421 uri-clip-asset: Add file-size metadata
2422 Add file-size metadata to GESUriClipAsset.
2423 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
2424 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2425 Differential Revision: https://phabricator.freedesktop.org/D1645
2427 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2429 * ges/ges-timeline.c:
2430 timeline: Cleanup the moved_clip list before rolling back
2431 Otherwise we might end up using an already freed pointer
2432 Differential Revision: https://phabricator.freedesktop.org/D1640
2434 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
2437 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
2438 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
2439 This was not supposed to be pushed and should not be needed any more.
2441 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
2446 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
2449 meson: don't use subproject fallback for gst-validate if it won't work
2450 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
2451 it all by only dragging it in as a fallback if we know we can satisfy
2454 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
2459 === release 1.11.1 ===
2461 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
2467 * gst-editing-services.doap:
2470 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2473 * ges/ges-timeline-element.c:
2474 * tests/check/ges/timelineedition.c:
2475 clip: Make sure that clip start change is notified before children changes
2476 Fixes https://phabricator.freedesktop.org/T7577
2477 Differential Revision: https://phabricator.freedesktop.org/D1600
2479 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
2481 * tests/check/python/test_timeline.py:
2482 tests_: Check the order of signals when a transition is created
2483 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2484 Differential Revision: https://phabricator.freedesktop.org/D1391
2486 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2489 asset: Fix set_proxy to abort when an error happens
2490 Differential Revision: https://phabricator.freedesktop.org/D1574
2492 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2495 asset: Reuse local variable
2496 Differential Revision: https://phabricator.freedesktop.org/D1573
2498 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2500 * pkgconfig/Makefile.am:
2501 * pkgconfig/gst-editing-services-uninstalled.pc.in:
2502 * pkgconfig/meson.build:
2503 meson: generate pkg-config -uninstalled pc files
2504 Generating those files is useful for users building the GStreamer stack
2505 using meson and having to link it to another project which is still
2506 using the autotools.
2507 https://bugzilla.gnome.org/show_bug.cgi?id=776810
2509 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2512 ges-launch: Use standard GstEncodingProfile deserialization function
2514 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2516 * tests/validate/geslaunch.py:
2517 validate: Remove space breaking muting ges-launch
2519 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2521 * ges/ges-smart-video-mixer.c:
2522 * ges/ges-video-transition.c:
2523 video-mixer: Fix the way we release mixer pads
2524 We were using the actual mixer pad to release the smart mixer
2525 pad, which seemed to be on purpose, but was not properly handle,
2526 moreover, it is now forbiden to pass a pad not inside a GstElement
2528 Also properly remove ghost pads from Smart mixer, we were planly
2531 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2533 * tools/meson.build:
2534 meson: Install ges-launch
2536 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
2541 * gst-editing-services.spec.in:
2542 Remove generated .spec file
2543 Likely extremely bitrotten, and we should not ship this anyway.
2545 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
2547 * tests/check/Makefile.am:
2548 * tests/check/ges/text_properties.c:
2549 * tests/check/meson.build:
2550 tests: Remove now meaningless empty testsuite
2552 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
2554 * tools/Makefile.am:
2555 * tools/ges-launch-1.0.1:
2556 * tools/meson.build:
2557 ges: add a basic unix man page for ges-launch-1.0
2558 Do not list all the possible options in the man page but only the help
2560 This is in order to avoid duplication and prevent the man page from
2561 becoming obsolete in case the options change in the code but do not get
2562 updated in the man page.
2563 https://bugzilla.gnome.org/show_bug.cgi?id=776063
2565 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
2568 ges: fix the description of the --help-GES command line option
2569 Use "Show GES Options" which is more appropriate and avoids duplication
2570 with --help-gst which already says "Show GStreamer Options".
2571 https://bugzilla.gnome.org/show_bug.cgi?id=776063
2573 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
2575 * tests/check/ges/uriclip.c:
2576 tests: Make sure tests can be listed
2577 Initializing GstCheck before creating the testsuite
2579 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2581 * tools/ges-launcher.c:
2582 ges-launch: Make sure GStreamer is always initialized
2583 https://bugzilla.gnome.org/show_bug.cgi?id=776064
2585 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
2588 meson: Support building without Gst debug
2590 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
2593 Automatic update of common submodule
2594 From 1416c16 to 39ac2f5
2596 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
2598 * ges/ges-timeline-element.c:
2599 element: Rework set_child_property_by_pspec
2600 It was making no sense to loose the information about the pspec itself
2601 to retrieve the child associated to it and was failling when we were
2602 forcing the AssociateType::prop synthax
2604 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
2606 * tests/check/nle/nleoperation.c:
2607 test:nle: Soften check on refcount
2608 The composition might already have taken a new ref processing the
2611 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
2613 * plugins/nle/nlecomposition.c:
2614 nlecomposition: Deactivate current stack in PAUSED_READY state
2615 To avoid a race when tearing down the composition (PAUSED_TO_READY),
2616 we should make sure to tear down the current stack and let the GstBin
2617 class handle the remaining thing to do during the change state.
2618 We should still ignore any error happening when tearing down the
2619 bin state just in case.
2620 https://bugzilla.gnome.org/show_bug.cgi?id=775051
2622 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
2624 * tools/ges-launch.c:
2625 tools: Deinit Gst before exiting
2627 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
2630 meson: Do not print error logs when building the gir
2632 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
2634 * examples/c/assets.c:
2635 examples: remove #include <ges-internal.h> from assets.c
2636 It is not needed and pulling it in is causing a link problem with msvc.
2637 Including ges-internal.h sets the default debug category in assets.c to
2638 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
2639 will only be linked from libges.dll if it is marked in the source with
2640 dllimport. Instead of messing with that we can just remove this include.
2641 https://bugzilla.gnome.org/show_bug.cgi?id=775295
2643 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
2646 common: use https protocol for common submodule
2647 https://bugzilla.gnome.org/show_bug.cgi?id=775110
2649 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
2651 * ges/ges-timeline.c:
2652 ges-timeline: Properly calculate absolute diff of two unsigned integers
2655 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
2658 ges: Add NULL check before dereferencing
2661 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
2663 * ges/ges-uri-asset.c:
2664 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
2665 https://bugzilla.gnome.org/show_bug.cgi?id=774751
2667 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
2671 * win32/common/libges.def:
2672 make: include common/win32.mak
2673 With the addition of the .def file for libges we need to make
2674 sure the check-export script from common gets executed so that the
2675 .def stays up to date.
2676 https://bugzilla.gnome.org/show_bug.cgi?id=774641
2678 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2681 Update common submodule
2683 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
2687 * win32/common/libges.def:
2688 Enable building with MSVC
2689 https://bugzilla.gnome.org/show_bug.cgi?id=774641
2691 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
2693 * ges/gstframepositioner.c:
2694 Cast away const from GstMetaInfo in *_get_meta_info() functions
2695 MSVC warns about the const in the implicit argument conversion in the
2696 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
2697 https://bugzilla.gnome.org/show_bug.cgi?id=774641
2699 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
2701 * ges/ges-formatter.c:
2702 * ges/ges-validate.c:
2703 Pass gint/guint pointers instead of enum pointers
2704 The underlying integer type for enums are implementation defined and may
2705 not be the same size as gint/guint. So implicitly casting from pointers-
2706 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
2707 https://bugzilla.gnome.org/show_bug.cgi?id=774641
2709 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
2711 * ges/ges-command-line-formatter.c:
2713 parse: Don't #include <unistd.h>
2714 It isn't needed and isn't present in non-posix environments like windows
2716 https://bugzilla.gnome.org/show_bug.cgi?id=774641
2718 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
2720 * plugins/nle/nlecomposition.c:
2721 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
2722 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
2723 Apparently it causes timeouts in the unit tests on Jenkins and
2724 Thibault's machine, and in the gst-validate tests.
2725 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
2726 Needs further investigation.
2728 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
2730 * plugins/nle/nleobject.c:
2731 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
2732 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
2734 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
2736 * plugins/nle/nleobject.c:
2737 nleobject: Start up in NULL->READY->PAUSED after the parent class did
2738 This keeps everything in a more consistent order and makes sure that the
2739 base class is already set up completely before we start doing anything.
2740 It also prevents from doing any setup if the base class fails, and
2741 possibly not shutting things down again then.
2742 https://bugzilla.gnome.org/show_bug.cgi?id=774480
2744 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
2746 * plugins/nle/nlecomposition.c:
2747 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
2748 Otherwise we could set the state of the children to PAUSED already (i.e.
2749 start dataflow) from the composition's task, while the composition
2750 itself is currently chaining up to the parent class' change state
2751 function and did not activate the pads yet. This causes buffers and
2752 events to be discarded, and everything to stop with a not-negotiated
2754 https://bugzilla.gnome.org/show_bug.cgi?id=774480
2756 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2758 * tests/check/meson.build:
2759 * tests/check/nose2-junit-xml.cfg.in:
2760 tests: Fix running python unit tests
2761 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
2762 the way we call nose2 also making sure the .xunit files end
2763 up in the right place.
2765 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2767 * ges/ges-uri-asset.c:
2769 ges: Check if GstDiscoverer could be created at init time
2770 And fail initialization if it is not the case, we make the assumption
2771 it worked all around the codebase so we should really concider it fatal.
2773 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
2775 * plugins/nle/nlecomposition.c:
2776 nlecomposition: Fix small remaining race in previous commit
2777 The seek action might currently be handled (in which case it is not in
2778 the actions list and the action lock is not locked), but not actually
2779 handled completely yet (the seqnum is not stored yet).
2780 To prevent this, we remember what the current action is that is being
2781 handled, and also compare to that.
2782 https://bugzilla.gnome.org/show_bug.cgi?id=774149
2784 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
2787 * tests/check/Makefile.am:
2788 * tests/check/meson.build:
2789 tests_: Use nose2 instead of nosetests
2790 Differential Revision: https://phabricator.freedesktop.org/D1394
2792 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
2794 * ges/ges-timeline-element.c:
2795 * ges/ges-timeline.c:
2796 * ges/ges-track-element.c:
2797 ges: Fix documentation and debug comments
2798 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2799 Differential Revision: https://phabricator.freedesktop.org/D1393
2801 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2803 * ges/ges-timeline.c:
2804 * tests/check/ges/timelineedition.c:
2805 * tests/check/python/test_clip.py:
2806 * tests/check/python/test_timeline.py:
2807 timeline: reimplement snap_to_position a bit more appropriately.
2808 It could yet be made be simpler, but it would require
2809 touching the rest of the timeline editing code.
2810 Fixes https://phabricator.freedesktop.org/T7587
2811 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2812 Differential Revision: https://phabricator.freedesktop.org/D657
2814 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
2816 * plugins/nle/nlecomposition.c:
2817 nlecomposition: De-duplicate seek events based on their sequence number
2818 If there are e.g. multiple video sinks, we would get the same seek event
2819 multiple times. But we only want to handle it once.
2820 https://bugzilla.gnome.org/show_bug.cgi?id=774149
2822 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2824 * tests/validate/geslaunch.py:
2825 test:validate: Port to python3
2827 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
2829 * ges/ges-timeline.c:
2830 ges-timeline: Fix typo in debug messages
2832 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
2834 * ges/ges-timeline.c:
2835 * tests/check/python/test_timeline.py:
2836 timeline: Avoid creating extra transition when rippling clips
2837 In some cases when rippling clip we could get the algo lost because
2838 a transition existed between two clips (for example at the end of c1
2839 and at the begining of c2) but while rippling it would have required
2840 a transition at the end of c2 and beginning of c1, and we were properly
2841 not destroying the old one (as the two clips were in the moving context)
2842 but we were still creating the other transition in the end...
2843 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
2844 Differential Revision: https://phabricator.freedesktop.org/D1362
2846 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
2848 * ges/ges-timeline.c:
2849 * tests/check/python/test_timeline.py:
2850 timeline: Make sure transitions between rippled clips are never deleted
2851 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
2852 Differential Revision: https://phabricator.freedesktop.org/D1361
2854 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
2857 * ges/ges-timeline.c:
2858 * tests/check/python/test_timeline.py:
2859 timeline: Destroy transition if a neighbor is not being moved to a layer
2860 And make sure that we move the transition to the right layer, not trying
2862 Differential Revision: https://phabricator.freedesktop.org/D1360
2864 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
2866 * tests/check/python/test_clip.py:
2867 * tests/check/python/test_timeline.py:
2868 tests_: Check transition is gone when editing clip to another layer
2869 Differential Revision: https://phabricator.freedesktop.org/D1359
2871 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2874 meson: Unset the plugin paths to generate the .gir files
2875 Avoiding problems when using subproject:
2876 'Failed to load plugin something.so file too short'
2878 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
2881 meson: update version
2883 === release 1.11.0 ===
2885 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
2890 === release 1.10.0 ===
2892 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
2898 * gst-editing-services.doap:
2901 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
2904 meson: Don't depend on gstreamer-check-1.0 on windows
2905 https://bugzilla.gnome.org/show_bug.cgi?id=773114
2907 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2910 * tests/check/meson.build:
2911 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
2912 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
2913 Does not actually work. See:
2914 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
2916 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2919 * tests/check/meson.build:
2920 meson: move gstreamer-check-1.0 dependency to tests/check
2922 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
2925 meson: mark gstreamer-check-1.0 as required: false
2927 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2930 meson: Don't set c_std to gnu99
2931 Use the default for each compiler on every platform instead. This
2932 improves our compatibility with compilers that don't have gnu99 as
2935 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2938 * tests/check/getpluginsdir:
2939 * tests/check/meson.build:
2940 meson: Use environment object to setup test environment variables
2941 Bump meson requirement to 0.35
2943 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
2946 * ges/ges-track-element.c:
2947 track-element: Avoid dereferencing NULL pointer
2948 We set TrackElement track type very early when creating effects
2949 so it now uses that information to find TrackElement in clips
2951 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
2952 Differential Revision: https://phabricator.freedesktop.org/D1370
2954 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2956 * tests/check/meson.build:
2957 meson: Add python tests
2959 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2961 * hooks/pre-commit.hook:
2963 * tests/check/getpluginsdir:
2964 meson: Setup pre commit hook and fix getpluginsdir for standalone case
2966 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
2969 meson: update version
2971 === release 1.9.90 ===
2973 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
2979 * gst-editing-services.doap:
2982 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2984 * docs/libs/meson.build:
2987 meson: Fix gtkdoc using new meson features
2989 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
2992 meson: Fix installing configured files
2994 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
2996 * docs/libs/ges-docs.sgml:
2997 * docs/libs/ges-sections.txt:
2998 * ges/ges-uri-clip.c:
2999 uriclip: Remove some filesource leftovers
3000 Differential Revision: https://phabricator.freedesktop.org/D1329
3002 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
3004 * tests/check/python/__init__.py:
3005 * tests/check/python/common.py:
3006 * tests/check/python/test_clip.py:
3007 * tests/check/python/test_group.py:
3008 * tests/check/python/test_timeline.py:
3009 tests_:python: Factor out common code
3010 Differential Revision: https://phabricator.freedesktop.org/D1328
3012 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3014 * plugins/nle/nlecomposition.c:
3015 nle: Drop tags getting out of the composition
3016 Those tag are meaningless in for the new stream created by the composition
3017 First step toward fixing T3070
3018 Differential Revision: https://phabricator.freedesktop.org/D1327
3020 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
3022 * ges/ges-timeline.c:
3023 * tests/check/python/test_group.py:
3024 timeline: Properly compute the end of groups when checking snapping
3025 Computation was not taking into account the fact that the start of
3026 the element being moved could be at the middle of a group and not
3027 necessarily at the start!
3029 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3030 Differential Revision: https://phabricator.freedesktop.org/D1282
3032 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
3034 * ges/ges-auto-transition.c:
3035 * tests/check/python/test_group.py:
3036 ges: Handle moving groups with effects inside
3037 We were only concidering that we should let the group handle moving
3038 transitions when changing transitions but in fact as soon as a
3039 transition is happenning between two clips that are in a same group
3040 the group properly handles moving the transition, so let the
3043 Differential Revision: https://phabricator.freedesktop.org/D1281
3045 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
3047 * ges/ges-timeline-element.c:
3048 * ges/ges-timeline-element.h:
3049 * tests/check/ges/clip.c:
3050 * tests/check/ges/effects.c:
3051 * tests/check/ges/layer.c:
3052 ges: Deprecate GESTimelineElement::priority writability
3053 GESLayer is now responsible for setting clips priorites. Also
3054 GESClip top effects priorities are now set by the
3055 ges_clip_set_top_effect_index method, the user should never call
3056 ges_timeline_element_set_priority as it will anyway be overriden
3058 Differential Revision: https://phabricator.freedesktop.org/D1280
3060 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
3063 layer: Handle operation priorities
3064 All operations should have higher priorites and sources should be
3065 on top of those. We now first set the operations priorities in
3066 a first pass and then stack sources on top of those.
3067 Differential Revision: https://phabricator.freedesktop.org/D1279
3069 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
3071 * ges/ges-video-transition.c:
3072 ges: transition: Make crossfade fade out at the same time as it fade in
3073 Until now fade out was just fading in the new clip, but this is not
3074 correct and crossfade should at the same time fade out while fading
3076 Fixes https://phabricator.freedesktop.org/T3451
3077 Differential Revision: https://phabricator.freedesktop.org/D1278
3079 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
3081 * ges/ges-internal.h:
3083 * ges/ges-timeline.c:
3084 layer: Make sure to resync priorities on commit
3085 In case effects have been added priorites might become wrong,
3086 but until the timeline is not commited, it does not matter.
3087 Make sure all priorities are correct before commiting compositions
3088 Differential Revision: https://phabricator.freedesktop.org/D1277
3090 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
3092 * ges/ges-auto-transition.c:
3094 * tests/check/ges/backgroundsource.c:
3095 * tests/check/ges/clip.c:
3096 * tests/check/ges/effects.c:
3097 * tests/check/ges/layer.c:
3098 * tests/check/ges/overlays.c:
3099 * tests/check/ges/project.c:
3100 * tests/check/ges/test-utils.h:
3101 * tests/check/ges/titles.c:
3102 * tests/check/ges/uriclip.c:
3103 * tests/check/python/test_clip.py:
3104 Finally move clip priority handling to GESLayer.
3105 Fix all tests as we now have 1 priority inside the layer
3106 dedicated to transitions (basically no source clip will
3107 ever have a priority of 0 inside a layer).
3108 Differential Revision: https://phabricator.freedesktop.org/D1276
3110 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
3113 * tests/check/ges/effects.c:
3114 clip: Make top effect priority inside the clip priority range
3115 And simplify the way we start computing children priority
3116 making min_priority already relative to the clip itself.
3117 Differential Revision: https://phabricator.freedesktop.org/D1275
3119 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
3121 * tests/check/ges/timelineedition.c:
3122 tests_: timelineedition: Fix test now that we ripple from start and not from end
3123 Differential Revision: https://phabricator.freedesktop.org/D1274
3125 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
3127 * plugins/nle/nlecomposition.c:
3128 nlecomposition: Don't try to seek on an empty stack
3129 We would seek on a NULL pad then, which gives ugly assertions.
3130 https://bugzilla.gnome.org/show_bug.cgi?id=771843
3132 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
3134 * plugins/nle/nleurisource.c:
3135 * plugins/nle/nleurisource.h:
3136 nleurisource: Always provide a srcpad
3137 By putting uridecodebin into a bin with a ghostpad. Without this,
3138 nlesource tries to get a srcpad too early (before uridecodebin added
3139 one) and everything fails miserably.
3140 This has to be fixed properly in nlesource at some point, by properly
3141 handling dynamically added pads. Currently they can only work if they
3142 are added in states <= READY, which is not the usual case.
3143 https://bugzilla.gnome.org/show_bug.cgi?id=771843
3145 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
3147 * plugins/nle/nlesource.c:
3148 nlesource: Fail prepare() if no valid source pad is found
3149 https://bugzilla.gnome.org/show_bug.cgi?id=771792
3151 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3154 ges-launch: Be a bit more agressive sanitizing arguments
3155 Otherwise GstStructure might fail parsing some fields
3157 https://bugzilla.gnome.org/show_bug.cgi?id=771434
3159 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
3162 configure: Depend on gstreamer 1.9.2.1
3164 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3166 * ges/ges-base-xml-formatter.c:
3168 * ges/ges-internal.h:
3169 * ges/ges-timeline.c:
3170 * ges/ges-timeline.h:
3171 * ges/ges-xml-formatter.c:
3172 * tests/check/python/common.py:
3173 * tests/check/python/test_group.py:
3174 * tests/check/python/test_timeline.py:
3175 timeline: Make get_groups public
3176 Had to separate timeline_emit_group_added from timeline_add_group
3177 to avoid emitting group-added when the project is being loaded.
3178 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3179 Differential Revision: https://phabricator.freedesktop.org/D1302
3181 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3183 * tests/check/python/test_group.py:
3184 tests_: Make sure child-removed is emitted when ungrouping
3185 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3186 Differential Revision: https://phabricator.freedesktop.org/D1301
3188 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3190 * ges/ges-timeline.c:
3191 timeline: Fix documentation
3192 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3193 Differential Revision: https://phabricator.freedesktop.org/D1300
3195 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
3198 Remove obsolete dependency
3199 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3200 Differential Revision: https://phabricator.freedesktop.org/D1299
3202 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
3206 Automatic update of common submodule
3207 From b18d820 to f980fd9
3209 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
3213 Automatic update of common submodule
3214 From f49c55e to b18d820
3216 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3218 * tests/check/Makefile.am:
3219 tests: Move -DGES_TEST_FILES_PATH to common_cflags
3220 As it is needed to build the utils lib
3222 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3224 * tests/check/Makefile.am:
3225 * tests/check/ges/test-utils.c:
3226 * tests/check/meson.build:
3227 tests: Fix the way we get tests assets
3228 Using __FILE__ won't work properly with meson.
3230 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3233 * tests/validate/geslaunch.py:
3234 test:validate: Handle new expected_failures Test argument
3236 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3239 * tests/check/meson.build:
3240 meson: Do not build libges against libcheck
3242 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3244 * tests/check/getpluginsdir:
3245 * tests/check/meson.build:
3246 meson: Properly find where other GStreamer plugins are when using subprojects
3248 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
3250 * tests/validate/geslaunch.py:
3251 Revert "validate: Blacklist racy tests"
3252 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
3253 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
3255 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
3259 * meson_options.txt:
3260 meson: Handle building the gir file when used as subproject
3261 Add support for building GIR when used as subproject
3262 Add an option to disable GIR generation
3263 And bump version to 1.9.2
3265 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
3270 === release 1.9.2 ===
3272 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
3278 * gst-editing-services.doap:
3281 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
3283 * docs/libs/meson.build:
3285 meson: doc: Fix building documentation when using subprojects
3286 And check the presence of gtk-doc before building the documentation
3288 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
3292 ges: Rename parse_lex.h to ges-parse-lex.h
3293 Fixes the build and makes it consistent with the meson build system.
3295 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
3299 * docs/libs/meson.build:
3301 * examples/c/meson.build:
3302 * examples/meson.build:
3303 * ges/ges-command-line-formatter.c:
3306 * pkgconfig/meson.build:
3307 * plugins/meson.build:
3308 * plugins/nle/meson.build:
3309 * tests/check/meson.build:
3310 * tests/meson.build:
3311 * tools/meson.build:
3312 Add support for Meson as alternative/parallel build system
3313 https://github.com/mesonbuild/meson
3315 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
3317 * ges/ges-track-element.c:
3318 ges-track-element: fix typos in control_binding_removed signal declaration
3319 https://bugzilla.gnome.org/show_bug.cgi?id=770101
3321 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
3323 * tests/validate/geslaunch.py:
3324 validate: Blacklist racy tests
3325 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
3327 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
3329 * ges/ges-timeline.c:
3330 ges-timeline: Demote some debugging statements
3331 locking should be in a lower level to avoid too many messages
3333 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
3335 * ges/ges-timeline-element.c:
3336 timeline-element: Reset pointer after freeing
3337 dispose can be called multiple times, make sure we don't call functions
3340 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
3342 * ges/gstframepositioner.c:
3343 * tests/check/ges/timelineedition.c:
3344 ges: Do not rescale videos if the track aspect ratio changes
3345 Differential Revision: https://phabricator.freedesktop.org/D1242
3347 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
3349 * ges/ges-title-source.c:
3350 * ges/ges-video-source.c:
3351 * ges/ges-video-source.h:
3352 * ges/gstframepositioner.c:
3353 * ges/gstframepositioner.h:
3354 ges: Let the compositor do the scaling if mixing is enabled
3355 Differential Revision: https://phabricator.freedesktop.org/D1241
3357 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
3359 * tests/validate/geslaunch.py:
3360 tests:validate: Also test opus and theora in OGG
3362 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
3364 * ges/ges-pipeline.c:
3365 * tests/validate/geslaunch.py:
3366 validate: Start also testing jpeg encoding
3368 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
3370 * ges/ges-timeline.c:
3371 timeline: Keep transitions when moving the moving context between layers
3372 Differential Revision: https://phabricator.freedesktop.org/D1225
3374 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
3376 * tools/ges-launcher.c:
3377 ges-launcher: don't leak project uri string
3378 ges_project_get_uri returns a cloned string so it should
3379 be free'd after usage.
3380 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3381 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3382 Differential Revision: https://phabricator.freedesktop.org/D381
3384 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
3386 * ges/ges-timeline.c:
3387 * tests/check/ges/layer.c:
3388 timeline: Ripple from start of clips and not the end.
3389 Fixes https://phabricator.freedesktop.org/T7503
3391 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
3395 enums: Fix absolute text overlay alignment value
3396 It needs to be in sync with GstBaseTextOverlayHAlign order.
3398 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
3400 * ges/ges-title-source.c:
3401 title-source: Properly implement GESTimelineElement->lookup_child
3402 GESTrackElement->lookup_child is deprecated and should be avoided
3403 as much as possible.
3405 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
3408 clip: Reimplement look_child and iterate over children if needed
3409 Otherwise in the case where children reimplement lookup_child to
3410 handle some property renaming lookup fails.
3412 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
3414 * ges/ges-command-line-formatter.c:
3415 * ges/ges-command-line-formatter.h:
3416 * ges/ges-internal.h:
3417 * tools/ges-launch.c:
3418 tools: Fix printing commands help
3420 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
3422 * tools/ges-validate.c:
3423 ges:validate: Check that no extra decoding happens
3425 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
3427 * ges/ges-audio-uri-source.c:
3428 * ges/ges-video-uri-source.c:
3429 uri-sources: Make sure to set decodebin 'caps' property
3430 Fixes a regression where we decode streams twice,
3431 this was introduced when we started creating NLE
3432 object at GESTrackElement construct time.
3433 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
3435 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
3437 * ges/ges-timeline.c:
3438 timeline: Emit snap-ended on commit if needed
3439 Commiting the timeline means that the current operations on the clips are over,
3440 so we should concider snapping as done at that point
3443 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
3446 fixed ges-version.h not found issue during out of tree build
3448 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
3450 * ges/ges-image-source.c:
3451 image-source: Do not concider inpoints
3452 We have no restriction on inpoint for Images
3453 Differential Revision: https://phabricator.freedesktop.org/D1202
3455 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
3457 * tests/validate/geslaunch.py:
3458 tests:validate: Better choose tested rendering formats
3460 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
3463 Automatic update of common submodule
3464 From f363b32 to f49c55e
3466 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
3471 === release 1.9.1 ===
3473 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
3479 * gst-editing-services.doap:
3482 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
3484 * tools/ges-launch.c:
3485 ges-launch: unref GApplication properly
3486 Differential Revision: https://phabricator.freedesktop.org/D380
3488 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
3490 * ges/ges-project.c:
3491 project_: improve get_uri doc
3492 The return value of ges_project_get_uri should be freed
3494 Differential Revision: https://phabricator.freedesktop.org/D1142
3496 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3499 Automatic update of common submodule
3500 From ac2f647 to f363b32
3502 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
3504 * tests/check/Makefile.am:
3505 tests: Make sure to run python tests against the build in tree
3507 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
3510 * ges/ges-container.c:
3511 * ges/ges-timeline.c:
3512 * ges/ges-uri-clip.c:
3513 * tests/check/ges/basic.c:
3514 * tests/check/python/test_clip.py:
3515 ges: Don't remove track elements from clips when removing from layer
3516 And reuse the same previously created element when adding the clip
3517 back to a layer, avoiding losing all setting done on clip children
3519 This is a behaviour change but previous behaviour was actually totally
3520 unexpected and people working around that weird behaviour will moste
3521 probably not care about that change
3522 Differential Revision: https://phabricator.freedesktop.org/D1094
3524 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
3526 * ges/ges-title-clip.c:
3527 * tests/check/python/test_clip.py:
3528 title_: Do not forget to link up child_added/removed vmethod
3529 Otherwise effect handling is broken
3530 Differential Revision: https://phabricator.freedesktop.org/D1099
3532 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
3534 * ges/ges-auto-transition.c:
3535 * tests/check/python/test_group.py:
3536 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
3537 Differential Revision: https://phabricator.freedesktop.org/D1097
3539 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3541 * ges/ges-container.c:
3542 * ges/ges-timeline-element.c:
3543 ges: fix various leaks with usage of ges_timeline_element_lookup_child
3544 Some callers forgot to unref out child, pspec or both leading to leaks.
3545 https://bugzilla.gnome.org/show_bug.cgi?id=766449
3547 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3549 * ges/ges-video-track.c:
3550 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
3551 https://bugzilla.gnome.org/show_bug.cgi?id=766450
3553 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
3555 * ges/ges-uri-asset.c:
3556 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
3557 The asynchronous case in ges_uri_clip_asset_request_async() already considered
3558 it an error, do the same in ges_uri_clip_asset_request_sync().
3559 https://bugzilla.gnome.org/show_bug.cgi?id=767293
3561 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
3563 * plugins/nle/nlecomposition.c:
3564 nlecomposition: Fix race condition in seek handling causing deadlocks
3565 We might receive another seek from the application while the action task is
3566 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
3567 this seek to go through directly instead of being added as an action, also
3568 check if the seek event was received from our action task thread or some other
3570 https://bugzilla.gnome.org/show_bug.cgi?id=767053
3572 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
3574 * ges/ges-meta-container.c:
3575 ges: Emit GESMetontainer::notify-meta even if value is unset
3577 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
3579 * ges/ges-meta-container.c:
3580 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
3583 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
3586 g-i: pass compiler env to g-ir-scanner
3587 It's what introspection.mak does as well. Should
3588 fix spurious build failures on gnome-continuous
3589 (caused by g-ir-scanner getting compiler details
3590 via python which is broken in some environments
3591 so passing the compiler details bypasses that).
3593 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3595 * ges/ges-uri-clip.c:
3596 * ges/ges-uri-clip.h:
3597 uri-clip: make uri parameter of ges_uri_clip_new () const
3598 To avoid compiler warning when using const string to create a new
3599 GESUriClip as string is not modified and only passed to functions which
3600 take a const string.
3601 https://bugzilla.gnome.org/show_bug.cgi?id=766523
3603 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3605 * ges/gstframepositioner.c:
3606 framepositionner: add a weak ref on track element to know when it is finalized
3607 Otherwise if frame positionner is disposed after track element has been
3608 finalized, it will raise a critical message because we will try to
3609 disconnect a signal handler on a freed track element object.
3610 https://bugzilla.gnome.org/show_bug.cgi?id=766525
3612 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3614 * ges/ges-audio-source.c:
3615 audio-source: unref private capsfilter reference on dispose
3616 Otherwise a capsfilter reference will be leaked since it has been got
3617 using gst_bin_get_by_name.
3618 https://bugzilla.gnome.org/show_bug.cgi?id=766524
3620 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3622 * ges/ges-audio-source.c:
3623 audio-source: fix indentation
3624 https://bugzilla.gnome.org/show_bug.cgi?id=766524
3626 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3628 * plugins/nle/nlecomposition.c:
3629 nlecomposition: ensure elements pending to be added are not leaked
3630 When nlecomposition is finalized with pending add action or io,
3631 associated elements are not unreffed as they should since caller gives
3632 us the reference when calling gst_bin_add causing them to be leaked.
3633 So to make sure we don't leak a reference on element when adding one to
3634 the bin, each stage (action and pending_io) hold a reference on element
3635 and release it when stage is done.
3636 https://bugzilla.gnome.org/show_bug.cgi?id=766455
3638 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3640 * plugins/nle/nlecomposition.c:
3641 nlecomposition: fix nle_composition_remove_object info message
3642 We don't add internal bin, we remove it.
3643 https://bugzilla.gnome.org/show_bug.cgi?id=766455
3645 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3648 * ges/ges-audio-test-source.c:
3649 * ges/ges-audio-track.c:
3650 * ges/ges-audio-transition.c:
3651 * ges/ges-audio-uri-source.c:
3653 * ges/ges-effect-clip.c:
3655 * ges/ges-extractable.c:
3657 * ges/ges-image-source.c:
3659 * ges/ges-meta-container.c:
3660 * ges/ges-multi-file-source.c:
3661 * ges/ges-pipeline.c:
3662 * ges/ges-project.c:
3663 * ges/ges-test-clip.c:
3664 * ges/ges-text-overlay-clip.c:
3665 * ges/ges-text-overlay.c:
3666 * ges/ges-timeline-element.c:
3667 * ges/ges-timeline.c:
3668 * ges/ges-title-clip.c:
3669 * ges/ges-title-source.c:
3670 * ges/ges-track-element.c:
3672 * ges/ges-transition-clip.c:
3673 * ges/ges-uri-asset.c:
3674 * ges/ges-uri-clip.c:
3676 * ges/ges-video-test-source.c:
3677 * ges/ges-video-track.c:
3678 * ges/ges-video-transition.c:
3679 * ges/ges-video-uri-source.c:
3680 ges: add some g-i annotations according to documentation
3681 Mainly (transfer xxx) and (nullable). Also fix some typo.
3682 https://bugzilla.gnome.org/show_bug.cgi?id=766459
3684 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3687 asset: fix ges_asset_set_proxy() return value documentation
3688 https://bugzilla.gnome.org/show_bug.cgi?id=766459
3690 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
3692 * ges/ges-timeline-element.c:
3693 element: Also accept GParamSpec.owner_type name as a child property prefix
3694 Makes it simpler for python users to be able to retrieve children
3695 properties iterating over them.
3697 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
3699 * ges/ges-track-element.c:
3700 track-element: gi: skip now deprecated children property getter/setter
3701 Those are implemented with the exact same API at the GESTimelineElement
3702 level now, and user of those APIs with high level languages will get the
3705 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
3707 * ges/ges-xml-formatter.c:
3708 formatter: Prefix all children properties in the XML formatter
3709 Otherwise it will fail on properties that are mandatorily prefixed
3710 like the newly added deinterlacing properties
3712 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
3715 * ges/ges-internal.h:
3716 * ges/ges-timeline.c:
3717 * ges/ges-timeline.h:
3718 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
3719 This is formally an API break but I am sure no one ever used that and
3720 we should make sure the method is removed as soon as possible because
3721 it has no reason to be exposed.
3723 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
3725 * ges/ges-container.c:
3726 container: Handle setting children properties that need prefixing
3728 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
3730 * ges/ges-video-source.c:
3731 video-source: Expose deinterlace-[fields, mode, tff] child properties
3732 Letting some control over the deinterlacing to the users
3734 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
3737 * ges/ges-meta-container.c:
3738 * ges/ges-timeline.c:
3739 ges: fix misc g-i annotations
3741 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3744 g-i: use only "ges/ges.h" as c-include for introspection
3745 This is the only header which shall be included by user. Otherwise some
3746 language using gir to generate binding, e.g Vala, will includes all
3747 headers files in alphabetical order which causes compilation errors due
3749 https://bugzilla.gnome.org/show_bug.cgi?id=765856
3751 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3753 * ges/ges-timeline.c:
3754 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
3755 because "track-element" is not a valid identifier for a parameter and
3756 will cause generated binding using GIR to be invalid. For instance in
3758 https://bugzilla.gnome.org/show_bug.cgi?id=765853
3760 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
3762 * ges/ges-video-source.c:
3763 video-source: Do not ever plugin avdeinterlace
3764 It is not feature compatible with deinterlace and is not safe to use
3766 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
3769 ges: #include glib.h for G_BEGIN_DECLS
3771 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
3773 * ges/ges-multi-file-source.h:
3774 ges-multi-file-source: Fix case of standard gobject macros
3776 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
3778 * docs/libs/Makefile.am:
3779 * docs/libs/ges-sections.txt:
3780 ges: Add some more functions to the docs and don't scan internal headers
3781 Someone still should look through the unused.txt for more things to add or
3784 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
3786 * ges/ges-formatter.h:
3787 * ges/ges-internal.h:
3788 * ges/ges-pitivi-formatter.h:
3789 * ges/ges-structured-interface.h:
3791 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
3793 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
3795 * ges/ges-timeline-element.c:
3796 * ges/ges-timeline.c:
3797 * ges/ges-title-clip.c:
3798 * ges/ges-title-source.c:
3799 * tests/check/ges/titles.c:
3800 title: Do not concider inpoints
3801 It does not make sense for titles
3802 Handle element with no inpoint handling in the timeline
3803 Fixes https://phabricator.freedesktop.org/T7319
3805 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
3808 Automatic update of common submodule
3809 From 6f2d209 to ac2f647
3811 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
3813 * tests/check/ges/timelineedition.c:
3814 tests: Rename positionner to positioner in the tests too
3816 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
3819 * ges/ges-smart-video-mixer.c:
3821 * ges/ges-video-source.c:
3822 * ges/ges-video-transition.c:
3824 * ges/gstframepositioner.c:
3825 * ges/gstframepositioner.h:
3826 ges: Fix typo by renaming positionner to positioner
3827 It's fortunately private API
3829 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
3831 * ges/gstframepositionner.c:
3832 framepositionner: Initialize all fields of the meta during initialization
3833 GstMetas are not allocated with all fields initialized to zeroes.
3835 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
3837 * ges/ges-track-element.c:
3838 ges: Do not try to set read only properties
3839 When copying and splitting clips
3842 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
3844 * ges/ges-video-transition.c:
3845 transition: Lower done some debug loggin level
3847 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
3849 * plugins/nle/nlecomposition.c:
3852 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
3856 * ges/ges-title-source.c:
3857 titlesource: Add support for absolute positionning
3859 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
3862 * tests/check/ges/.gitignore:
3863 tests: Add some things to .gitignore
3865 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3867 * examples/.gitignore:
3868 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
3869 https://bugzilla.gnome.org/show_bug.cgi?id=764550
3871 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
3874 GES: Properly split the GOptionGroup initialization
3875 Debugging must be configuring first (before any parsing), and then
3876 the types are initialized at the end.
3877 Fixes issues with debugging categories not being available at the
3880 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
3882 * ges/ges-smart-adder.c:
3883 * ges/ges-smart-video-mixer.c:
3885 * ges/gstframepositionner.c:
3886 * plugins/nle/nlecomposition.c:
3887 * plugins/nle/nleoperation.c:
3888 * plugins/nle/nlesource.c:
3889 * plugins/nle/nleurisource.c:
3890 editing-services: use new gst_element_class_add_static_pad_template()
3891 https://bugzilla.gnome.org/show_bug.cgi?id=763195
3893 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
3898 === release 1.8.0 ===
3900 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
3906 * gst-editing-services.doap:
3909 === release 1.7.91 ===
3911 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
3917 * gst-editing-services.doap:
3920 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
3922 * examples/c/overlays.c:
3925 * ges/ges-title-source.c:
3926 * ges/ges-title-source.h:
3927 Revert "titlesource: use x/yabsolute instead of x/ypos."
3928 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
3929 This commit was not ready and was not support to be pushed
3931 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
3934 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
3936 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
3938 * examples/c/overlays.c:
3941 * ges/ges-title-source.c:
3942 * ges/ges-title-source.h:
3943 titlesource: use x/yabsolute instead of x/ypos.
3945 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
3947 * tools/ges-launcher.c:
3948 ges-launcher: don't leak sanitized_timeline string
3950 sanitized_timeline is created when parsing command line,
3951 but it isn't free'd.
3952 Reviewers: thiblahute
3953 Differential Revision: https://phabricator.freedesktop.org/D382
3955 === release 1.7.90 ===
3957 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
3963 * gst-editing-services.doap:
3966 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
3968 * plugins/nle/nleoperation.c:
3969 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
3970 Reviewed By: thiblahute
3971 Differential Revision: https://phabricator.freedesktop.org/D770
3973 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
3976 ges: Register scaletempo::rate as a rate changing property
3978 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
3980 Handle changing playback rate
3981 Before this patch, NLE and GES did not support NleOperations (respectively
3982 GESEffects) that changed the speed/tempo/rate at which the source plays. For
3983 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
3984 and before, an NleOperation containing the pitch element to change the rate (or
3985 tempo) would cause a pipeline state change to PAUSED after that stack; that has
3986 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
3987 NleComposition would send segment events to its NleSources assuming that one
3988 source second is equal to one pipeline second. The resulting early EOS event
3989 (in the case of a source rate higher than 1.0) would cause it to switch stacks
3990 too early, causing confusion in the timeline and spectacularly messed up
3992 This patch fixes that by searching for rate-changing elements in
3993 GESTrackElements such as GESEffects. If such rate-changing elements are found,
3994 their final effect on the playing rate is stored in the corresponding NleObject
3995 as the 'media duration factor', named like this because the 'media duration',
3996 or source duration, of an NleObject can be computed by multiplying the duration
3997 with the media duration factor of that object and its parents (this is called
3998 the 'recursive media duration factor'). For example, a 4-second NleSource with
3999 an NleOperation with a media duration factor of 2.0 will have an 8-second media
4000 duration, which means that for playing 4 seconds in the pipeline, the seek
4001 event sent to it must span 8 seconds of media. (So, the 'duration' of an
4002 NleObject or GES object always refers to its duration in the timeline, not the
4005 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
4006 pitch::rate are registered by default);
4007 * GESTimelineElement is responsible for detecting rate-changing elements and
4008 computing the media_duration_factor;
4009 * GESTrackElement is responsible for storing the media_duration_factor in
4011 * NleComposition is responsible for the recursive_media_duration_factor;
4012 * The latter property finally fixes media time computations in NleObject.
4013 NLE and GES tests are included.
4014 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
4015 Differential Revision: https://phabricator.freedesktop.org/D276
4017 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
4020 Automatic update of common submodule
4021 From b64f03f to 6f2d209
4023 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
4026 * ges/ges-timeline.c:
4027 * ges/ges-timeline.h:
4028 group-added and group-removed signals added
4029 Differential Revision: https://phabricator.freedesktop.org/D619
4031 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
4036 === release 1.7.2 ===
4038 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
4044 * gst-editing-services.doap:
4047 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
4049 * pkgconfig/gst-editing-services-uninstalled.pc.in:
4050 uninstalled.pc: add support for non libtool build systems
4051 Currently the .la path is provided which requires to use libtool as
4052 mentioned in the GStreamer manual section-helloworld-compilerun.html.
4053 It is fine as long as the application is built using libtool.
4054 So currently it is not possible to compile a GStreamer application
4055 within gst-uninstalled with CMake or other build system different
4057 This patch allows to do the following in gst-uninstalled env:
4058 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
4059 gst-editing-services-1.0)
4060 Previously it required to prepend libtool --mode=link
4061 https://bugzilla.gnome.org/show_bug.cgi?id=720778
4063 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
4066 * tests/check/ges/effects.c:
4067 Fix and test priority of TrackElement after splitting
4068 And make sure we properly handle transitions in that case
4070 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
4072 * ges/ges-track-element.c:
4073 ges: Give better names to nleobjects
4075 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
4077 * tests/check/Makefile.am:
4078 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
4079 To get the CK_DEFAULT_TIMEOUT defined for all tests
4080 https://bugzilla.gnome.org/show_bug.cgi?id=761472
4082 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
4086 Automatic update of common submodule
4087 From 86e4663 to b64f03f
4089 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4091 * ges/ges-title-source.c:
4092 titlesource: Add properties for text dimensions.
4094 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4096 * ges/ges-track-element.c:
4097 trackelement: Make use of read-only children properties.
4098 Read only properties will throw a GLib warning like this
4099 when accessed with "set_child_property":
4100 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
4102 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
4104 * plugins/nle/nlecomposition.c:
4105 nle: Turn composition structural issue into ERROR on the bus
4106 Those error are really critical and we are then enable to keep
4107 working. Just post an ERROR message on the bus and let the
4108 application deal with it.
4109 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4110 Differential Revision: https://phabricator.freedesktop.org/D740
4112 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
4114 * ges/ges-track-element.c:
4115 track-element: Rely on nleobject to be created at construct time
4116 Avoiding all the pending_xx dance and making the code simpler.
4117 This is now possible thanks to the various recent refactoring.
4118 Thanks to that the user is able to set_child_property on objects
4119 that are not in GESTrack yet, as expected.
4120 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4121 Differential Revision: https://phabricator.freedesktop.org/D739
4123 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
4125 * ges/ges-effect-asset.c:
4127 * ges/ges-internal.h:
4128 * tests/check/ges/asset.c:
4129 * tests/check/ges/project.c:
4130 effect: Determine the effect type as soon as possible
4131 Making it possible to create the nleobject right at the creation
4133 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4134 Differential Revision: https://phabricator.freedesktop.org/D738
4136 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
4138 * ges/ges-title-clip.c:
4139 * ges/ges-title-source.c:
4140 * tests/check/python/test_clip.py:
4141 title-clip: Return default GESTitleSource value if no child set yet
4142 In get_property we should return the default values if
4143 we have not created any GESTitleSource yet
4144 (instead of segfaulting).
4145 And fix GESTitleSource default values!
4146 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4147 Differential Revision: https://phabricator.freedesktop.org/D737
4149 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
4151 * ges/ges-track-element.c:
4152 * ges/gstframepositionner.c:
4153 ges: track-element: Try to create NleObject as soon as possible
4154 This way we have informations about the content of the
4155 children as soon as possible.
4156 Most code paths where already ready to handle that as we use it for
4158 Fix framepositionner to properly handle that (it would have broke
4159 with copied clips before).
4160 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4161 Differential Revision: https://phabricator.freedesktop.org/D736
4163 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
4165 * ges/ges-timeline.c:
4166 timeline: Avoid possible crash disposing the timeline
4168 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
4171 g-i: fix init section to avoid compiler warnings
4173 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
4175 * ges/ges-container.c:
4176 container: Update start if adding a child that as a start < current start
4177 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4178 Differential Revision: https://phabricator.freedesktop.org/D629
4180 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
4182 * ges/ges-timeline.c:
4183 timeline: Fix infinite loop on dispose
4184 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4185 Differential Revision: https://phabricator.freedesktop.org/D628
4187 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
4189 * ges/ges-audio-source.c:
4190 * ges/ges-audio-uri-source.c:
4192 * ges/ges-container.c:
4194 * ges/ges-timeline-element.c:
4195 * ges/ges-timeline-element.h:
4196 * ges/ges-video-source.c:
4197 * ges/ges-video-uri-source.c:
4198 * ges/gstframepositionner.c:
4199 * tests/check/python/test_clip.py:
4200 * tests/check/python/test_group.py:
4201 group: Make deep copying actually copy deep
4202 Allowing pasting groups paste exactly what had been copied
4203 And not the new version of the contained objects
4204 This technically breaks the C API but this is a new API and I believe
4205 and hope nobody is using it right now.
4206 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4207 Differential Revision: https://phabricator.freedesktop.org/D616
4209 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
4212 * tests/check/Makefile.am:
4213 * tests/check/python/test_group.py:
4214 tests_: Add a simple python copy/paste test for groups
4215 Integrating python tests in the build system
4216 And cleanup configure.ac
4217 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4218 Differential Revision: https://phabricator.freedesktop.org/D601
4220 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
4223 Do not install ges-smart-video-mixer.h
4224 it should always have been private
4225 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4226 Differential Revision: https://phabricator.freedesktop.org/D617
4228 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
4230 * ges/ges-timeline-element.c:
4231 Revert "timeline-element: Do not consider not serializable elements when getting top element"
4232 This commit was causing issue where we were reporting the toplevel
4233 element as an element but that element was actually in another
4234 not serialized group. That is very tricky to handle for end users
4235 as they are not guaranteed the toplevel clips were actually not
4236 contained in another element.
4237 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
4238 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4239 Differential Revision: https://phabricator.freedesktop.org/D627
4241 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4243 * plugins/nle/nlecomposition.c:
4244 nlecomposition: use correct type for flush_seqnum.
4246 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4248 * plugins/nle/nleghostpad.c:
4249 nleghostpad: use GST_SEGMENT_FORMAT
4250 This isn't 2005 anymore.
4252 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
4255 ges-asset: Don't dereference NULL proxy assets when resolving fails
4258 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
4261 * ges/ges-extractable.c:
4262 * ges/ges-project.c:
4263 * ges/ges-project.h:
4264 * ges/ges-timeline-element.c:
4265 * ges/ges-timeline.c:
4266 * ges/ges-track-element.c:
4267 ges: Fix various g-i warnings
4269 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
4271 * ges/ges-track-element.c:
4272 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
4273 Strictly speaking an API change but nobody on the Internet seemed to have used
4274 the signal with the typo in the name.
4276 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
4281 === release 1.7.1 ===
4283 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
4289 * gst-editing-services.doap:
4292 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
4294 * ges/ges-validate.c:
4295 ges-validate: Fix compiler warning caused by usage of wrong enum type
4296 ges-validate.c:237:22: error: implicit conversion from enumeration type
4297 'GESEdge' to different enumeration type 'GESEditMode'
4298 [-Werror,-Wenum-conversion]
4299 GESEditMode edge = GES_EDGE_NONE;
4301 ges-validate.c:277:41: error: implicit conversion from enumeration type
4302 'GESEditMode' to different enumeration type 'GESEdge'
4303 [-Werror,-Wenum-conversion]
4304 new_layer_priority, mode, edge, position))) {
4306 https://bugzilla.gnome.org/show_bug.cgi?id=759758
4308 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
4310 * ges/ges-timeline-element.c:
4311 timeline-element: Do not consider not serializable elements when getting top element
4312 Those are temporary elements that should not be considered when dealing
4313 with the hierarchy of objects.
4316 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
4318 * ges/ges-uri-clip.c:
4319 uri-clip: Copy sources child properties when resetting asset
4321 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
4324 * bindings/python/Makefile.am:
4325 * bindings/python/examples/Makefile.am:
4327 * examples/.gitignore:
4328 * examples/Makefile.am:
4329 * examples/c/Makefile.am:
4330 * examples/c/assets.c:
4331 * examples/c/concatenate.c:
4332 * examples/c/ges-ui.c:
4333 * examples/c/ges-ui.glade:
4334 * examples/c/multifilesrc.c:
4335 * examples/c/overlays.c:
4336 * examples/c/play_timeline_with_one_clip.c:
4337 * examples/c/simple1.c:
4338 * examples/c/test1.c:
4339 * examples/c/test2.c:
4340 * examples/c/test3.c:
4341 * examples/c/test4.c:
4342 * examples/c/text_properties.c:
4343 * examples/c/thumbnails.c:
4344 * examples/c/transition.c:
4345 * examples/python/simple.py:
4346 * tests/Makefile.am:
4347 examples: Move all examples to the root dir and create foldersdir per language
4348 + Add some markdown files to link between languages
4349 + Add a simple 'play timeline with one clip" example in C and python
4351 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
4354 configure: Use -Bsymbolic-functions if available
4355 While this is more useful for libraries, some of our plugins with multiple
4356 files and some internal API can also benefit from this.
4358 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
4360 * ges/ges-project.c:
4361 Revert "project: Call asset_added in the first signal emition stage"
4362 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
4363 That commit was breaking the API and could break other people's code.
4365 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
4367 * docs/libs/ges-sections.txt:
4370 asset: Add a way to set asset as "needing reload"
4371 Allowing application to force the asset system to recheck if an
4372 asset has been "fixed" and can be used again
4374 + ges_asset_needs_reload
4375 Differential Revision: https://phabricator.freedesktop.org/D584
4377 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
4379 * ges/ges-project.c:
4380 project: Call asset_added in the first signal emition stage
4381 Differential Revision: https://phabricator.freedesktop.org/D520
4383 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
4385 * docs/libs/ges-sections.txt:
4388 * ges/ges-base-xml-formatter.c:
4389 * ges/ges-internal.h:
4390 * ges/ges-project.c:
4391 * ges/ges-uri-clip.c:
4392 * ges/ges-xml-formatter.c:
4393 * tests/check/Makefile.am:
4394 * tests/check/ges/asset.c:
4395 Implement asset proxying support
4399 ges_asset_list_proxies
4400 ges_asset_get_proxy_target
4401 Differential Revision: https://phabricator.freedesktop.org/D504
4403 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4407 Automatic update of common submodule
4408 From b319909 to 86e4663
4410 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
4413 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
4414 automake requires all files to be installed inside the prefix. bash-completion
4415 requires the files to be in a specific directory given by a pkg-config file.
4416 As such those two are having incompatible requirements and we just disable
4417 bash-completion installation for the time being when running "make distcheck".
4418 Nonetheless things like "make install" with e.g. a DESTDIR or a private
4419 installation into a user's directory will fail as in both cases the
4420 bash-completion data would be tried to be installed system-wide.
4422 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
4425 Revert "build: fix make distcheck."
4426 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
4427 This "fix" broke the build on Windows, where both prefix and datadir are
4428 absolute paths and as such we would concatenate two absolute paths and fail.
4430 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
4433 * tests/check/Makefile.am:
4434 tests: Properly setup GST_PLUGIN_PATH in test environement
4436 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
4439 Dist gst-editing-services.doap
4441 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
4443 * docs/libs/ges-sections.txt:
4446 asset: Add a method to retrieve the GError of an asset loaded with error
4450 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
4452 * ges/ges-project.c:
4453 * ges/ges-project.h:
4454 project: Add a 'asset-loading' signal
4456 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
4459 * ges/ges-audio-source.c:
4460 * ges/ges-smart-adder.c:
4461 ges: Set restriction caps in the audio source caps filter
4462 Otherwise we could have not negotiated errors in audiomixer when
4463 the channel/channel-mask do not match
4464 Differential Revision: https://phabricator.freedesktop.org/D493
4465 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4467 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
4469 * ges/ges-base-xml-formatter.c:
4470 * ges/ges-xml-formatter.c:
4471 formatter: Do not serialize top effect priorities
4472 We just need to make sure they are always serialized in the right
4473 order (which is the case) and de serializing them will lead to the
4475 We should not serialize the priority as the priority of the source
4476 itself depends on the action having been done on the parent clip,
4477 and we do not serialize the source priorities (and should not, GES
4478 should just do the right thing).
4479 Differential Revision: https://phabricator.freedesktop.org/D491
4481 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
4483 * tools/ges-launcher.c:
4484 launcher: Make sure to not activate validate twice when simply loading a scenario
4486 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
4488 * ges/ges-uri-clip.c:
4489 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
4491 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
4494 Automatic update of common submodule
4495 From b99800a to b319909
4497 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
4500 Use new GST_ENABLE_EXTRA_CHECKS #define
4501 https://bugzilla.gnome.org/show_bug.cgi?id=756870
4503 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
4506 Automatic update of common submodule
4507 From 9aed1d7 to b99800a
4509 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
4512 Update GLib dependency to 2.40.0
4514 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
4516 * plugins/nle/nlecomposition.c:
4517 nlecomposition: free closure actions when disposing
4519 After invoking GClosure, the item of action list becomes
4520 orphan so it lost a chance to be freed. In addition, even
4521 when disposing, the list of actions has few items so we
4522 have to check the list.
4523 Reviewers: thiblahute
4524 Projects: #gstreamer_editing_services
4525 Reviewed By: thiblahute
4526 Differential Revision: https://phabricator.freedesktop.org/D324
4528 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
4530 * plugins/nle/nlecomposition.c:
4531 nlecomposition: fix wrong argument order of GClosureNotify
4533 _free_action should follow GClosureNotify type.
4536 (*GClosureNotify) (gpointer data,
4539 Reviewers: thiblahute
4540 Projects: #gstreamer_editing_services
4541 Reviewed By: thiblahute
4542 Differential Revision: https://phabricator.freedesktop.org/D323
4544 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
4547 track: mixing_operation is handled by its parent
4549 Normally, mixing_operation is created and added to nlecomposition
4550 as a child element so it will be freed when nlecomposition is removed
4552 Reviewers: thiblahute
4553 Projects: #gstreamer_editing_services
4554 Differential Revision: https://phabricator.freedesktop.org/D319
4556 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
4558 * plugins/nle/nleoperation.c:
4559 nleoperation: don't leak iterator
4560 Summary: Once an iterator is created, it should be freed after usage.
4561 Reviewers: thiblahute
4562 Projects: #gstreamer_editing_services
4563 Reviewed By: thiblahute
4564 Differential Revision: https://phabricator.freedesktop.org/D318
4566 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
4569 asset: simplify if-statement in cache_set_loaded
4571 Manual iteration can be replaced with foreach function.
4572 In addition, this patch fixes mismatched GFunc type for
4573 g_list_foreach and adds debug cateory for gst-asset for
4574 convenient debugging.
4575 Reviewers: thiblahute
4576 Reviewed By: thiblahute
4577 Differential Revision: https://phabricator.freedesktop.org/D312
4579 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
4582 * ges/ges-uri-asset.c:
4583 uri-asset: do not reuse a passed GError pointer
4584 Summary: A passed GError is re-allocated when discoverer has no information.
4585 Reviewers: thiblahute
4586 Projects: #gstreamer_editing_services
4587 Reviewed By: thiblahute
4588 Differential Revision: https://phabricator.freedesktop.org/D302
4590 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
4592 * ges/ges-xml-formatter.c:
4593 xml-formatter: handle dispose properly
4595 To dispose properly, a child object should call same function
4597 Reviewers: thiblahute
4598 Differential Revision: https://phabricator.freedesktop.org/D311
4600 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
4602 * ges/ges-base-xml-formatter.c:
4603 base-xml-formatter: properly handle GFile from wrong uri
4605 g_file_new_for_uri never fails so GFile always has valid pointer.
4606 And fix a bug of double unref from D303.
4607 Reviewers: thiblahute
4608 Differential Revision: https://phabricator.freedesktop.org/D310
4610 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
4612 * ges/ges-audio-track.c:
4613 * ges/ges-base-xml-formatter.c:
4614 * ges/ges-extractable.c:
4615 * ges/ges-multi-file-source.c:
4616 * ges/ges-video-track.c:
4617 * ges/ges-xml-formatter.c:
4618 don't leaks caps and converted strings
4620 Valgrind reports trivial leakages related to handling
4621 objects and their converted strings.
4622 Reviewers: thiblahute
4623 Differential Revision: https://phabricator.freedesktop.org/D303
4625 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4628 track: add gaps when going from READY to PAUSED.
4630 The backend commits itself automatically in these cases, so track
4632 Reviewers: thiblahute
4633 Reviewed By: thiblahute
4634 Differential Revision: https://phabricator.freedesktop.org/D94
4636 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
4638 * tests/examples/multifilesrc.c:
4639 * tests/examples/overlays.c:
4640 * tests/examples/simple1.c:
4641 * tests/examples/test4.c:
4642 * tests/examples/text_properties.c:
4643 * tests/examples/thumbnails.c:
4644 * tests/examples/transition.c:
4645 * tools/ges-launcher.c:
4646 editing-services: Fix memory leaks when context parse fails
4647 When g_option_context_parse fails, context and error variables are not getting free'd
4648 which results in memory leaks. Free'ing the same.
4649 And replacing g_error_free with g_clear_error, which checks if the error being passed
4650 is not NULL and sets the variable to NULL on free'ing.
4651 https://bugzilla.gnome.org/show_bug.cgi?id=753864
4653 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
4655 * plugins/nle/nleoperation.c:
4656 nleoperation: don't leak srcpad
4657 https://bugzilla.gnome.org/show_bug.cgi?id=755860
4659 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
4661 * ges/ges-project.c:
4662 project: fix a pointer for error message
4663 https://bugzilla.gnome.org/show_bug.cgi?id=755862
4665 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
4667 * ges/ges-project.c:
4668 project: don't leak GFileInfo
4669 https://bugzilla.gnome.org/show_bug.cgi?id=755862
4671 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
4673 * ges/ges-timeline-element.c:
4675 * ges/gstframepositionner.c:
4676 timeline-element,track,framepositionner: don't leak internal object
4677 https://bugzilla.gnome.org/show_bug.cgi?id=755247
4679 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
4681 * ges/ges-structured-interface.c:
4682 structured-interface: introduce TRY_GET_STRING
4683 TRY_GET uses gst_structure_get. However, if boxed or
4684 string pointer is retrieved by gst_structure_get,
4685 it should be freed properly.
4686 https://bugzilla.gnome.org/show_bug.cgi?id=755480
4688 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
4690 * ges/ges-uri-asset.c:
4691 uri-asset: don't leak uri string
4692 https://bugzilla.gnome.org/show_bug.cgi?id=755505
4694 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
4696 * ges/ges-title-source.c:
4697 Revert "title-source: Force format with alpha channels out of videotestsrc"
4698 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
4699 This commit was never meant to be committed (at least *not* on master).
4701 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
4703 * ges/ges-structure-parser.c:
4704 * ges/ges-structure-parser.h:
4705 structure-parser: define GES_STRUCTURE_PARSER macro
4706 And fix trivial leakages of internal list structure.
4707 https://bugzilla.gnome.org/show_bug.cgi?id=755716
4709 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
4711 * ges/ges-title-source.c:
4712 title-source: Force format with alpha channels out of videotestsrc
4713 Making sure the user can set a background of the title with an alpha
4715 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
4718 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
4723 === release 1.6.0 ===
4725 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
4731 * gst-editing-services.doap:
4734 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
4736 * ges/ges-container.c:
4737 * ges/ges-timeline.c:
4738 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
4739 In the GESTimeline, TrackElement addition to a clip might get cancelled
4740 (and thus the element gets removed), we need to make sure users do not
4742 Also document the fact that user should connect to container::child-added
4743 with g_signal_connect_after.
4745 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
4747 * plugins/nle/nlecomposition.c:
4748 * plugins/nle/nleobject.c:
4749 nle{composition,object}: remove unused allocation & trivial leakages
4750 nlecomposition allocates unused 'UpdateCompositionData' and it
4752 https://bugzilla.gnome.org/show_bug.cgi?id=755417
4754 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
4756 * ges/ges-pipeline.c:
4757 pipeline: don't leak GstPad
4758 https://bugzilla.gnome.org/show_bug.cgi?id=755505
4760 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
4762 * ges/ges-pitivi-formatter.c:
4763 pitivi-formatter: don't leak internal hash table
4764 https://bugzilla.gnome.org/show_bug.cgi?id=755505
4766 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
4768 * ges/ges-video-transition.c:
4769 video-transition: Make compositor background transparent
4770 Allowing further mixing downstream
4772 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
4774 * ges/ges-video-transition.c:
4775 video-transition: Add a framepositioner at the end of the transitio
4776 So downstream compositor knows the zorder of the various streams
4778 === release 1.5.91 ===
4780 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
4786 * gst-editing-services.doap:
4789 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
4791 * ges/ges-internal.h:
4794 ges: Namespace NLE utils function into GES
4795 Avoiding name clashes when built statically
4797 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
4799 * plugins/nle/nlesource.c:
4800 nle: Avoid unsetting srcpad target after the srcpad is already freed
4801 That leaded to segfaults
4803 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
4805 * plugins/nle/nleghostpad.c:
4806 nle: Stop wrongly set operation segment base time
4807 Inside the composition we actually do not need to have any notion
4808 of what the timing outside the compositon as we already tweak the segment
4809 base time outside the composition. This code was only there to work
4810 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
4811 https://bugzilla.gnome.org/show_bug.cgi?id=754893
4813 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
4815 * plugins/nle/nlecomposition.c:
4816 nlecomposition: don't leak internal hashtable
4817 https://bugzilla.gnome.org/show_bug.cgi?id=754867
4819 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
4821 * plugins/nle/nleobject.c:
4822 nleobject: don't leak srcpad when disposing
4823 https://bugzilla.gnome.org/show_bug.cgi?id=754867
4825 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
4827 * ges/ges-timeline.c:
4828 timeline: don't leak pad in private structure
4829 https://bugzilla.gnome.org/show_bug.cgi?id=754867
4831 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
4833 * tools/ges-launcher.c:
4834 ges-launcher: don't leak GError
4835 https://bugzilla.gnome.org/show_bug.cgi?id=754858
4837 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
4839 * tools/ges-launcher.c:
4840 ges-launcher: fix double free when argument is invalid
4841 https://bugzilla.gnome.org/show_bug.cgi?id=754783
4843 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
4845 * ges/ges-video-source.c:
4846 video-source: Use the priority being set to compute zorder
4848 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
4850 * ges/ges-video-transition.c:
4851 video:transition: Set mixer pad zorder
4853 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
4855 * ges/ges-smart-video-mixer.c:
4856 * ges/ges-smart-video-mixer.h:
4857 * ges/ges-video-source.c:
4858 * ges/ges-video-transition.c:
4859 video-source: Make sure to set framepositionner zorder when creating it
4860 And fix a computation bug where we would be having mixing order
4861 reversed between layers.
4862 And make sure that the positionner does not mix up Transition handling
4865 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
4867 * ges/ges-video-source.c:
4868 * ges/gstframepositionner.c:
4869 video-source: Simply set framepositionner->zorder = self->priority
4871 Making the code simpler and handling the transition case
4872 where elements are in the same layer (which was failing
4873 /setting same zorders until now).
4874 Reviewers: Mathieu_Du
4875 Differential Revision: https://phabricator.freedesktop.org/D237
4877 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
4880 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
4881 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
4883 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
4886 Add support for static plugins builds
4888 === release 1.5.90 ===
4890 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
4896 * gst-editing-services.doap:
4899 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
4905 * ges/ges-internal.h:
4909 * plugins/Makefile.am:
4910 * plugins/nle/.gitignore:
4911 * plugins/nle/Makefile.am:
4912 * plugins/nle/gnlmarshal.list:
4913 * plugins/nle/gstnle.c:
4914 * plugins/nle/nle.h:
4915 * plugins/nle/nlecomposition.c:
4916 * plugins/nle/nlecomposition.h:
4917 * plugins/nle/nleghostpad.c:
4918 * plugins/nle/nleghostpad.h:
4919 * plugins/nle/nleobject.c:
4920 * plugins/nle/nleobject.h:
4921 * plugins/nle/nleoperation.c:
4922 * plugins/nle/nleoperation.h:
4923 * plugins/nle/nlesource.c:
4924 * plugins/nle/nlesource.h:
4925 * plugins/nle/nletypes.h:
4926 * plugins/nle/nleurisource.c:
4927 * plugins/nle/nleurisource.h:
4928 Move NLE to a dedicated GstPlugin
4929 Summary: Allowing external user to directly use it
4930 Reviewers: Mathieu_Du
4931 Differential Revision: https://phabricator.freedesktop.org/D231
4933 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
4935 * ges/nle/nlecomposition.c:
4936 nle: Enhance debug logging
4938 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
4940 * ges/ges-structured-interface.c:
4942 ges: Do not leak and uselessly create errors
4943 And avoid parenthesis in GstObject names
4945 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
4947 * ges/ges-structured-interface.c:
4948 ges: Fix how we handle layer vs layer-priority in the structured interface
4950 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
4952 * tests/check/Makefile.am:
4953 * tests/check/ges/clip.c:
4954 tests: Do not use gst-structured-interface in the tests
4955 It breaks $ make distcheck
4957 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
4959 * gst-editing-services.doap:
4960 Update mailing list in doap file
4962 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
4964 * ges/ges-timeline.c:
4965 timeline: Remove transitions that can no fit into an auto transition
4966 When activating auto transition mode
4968 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
4970 * ges/ges-timeline-element.c:
4971 ges; Minor debug enhancement
4973 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
4976 assets: Avoid deadlock when done initialising asset
4977 Avoid to hold the CACHE lock when setting the GTasks return values.
4978 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
4980 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
4982 * ges/nle/nlecomposition.c:
4983 * ges/nle/nleobject.h:
4984 nleobject: Concider objects as 'inactive' when they have a duration == 0
4986 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
4988 * ges/ges-track-element.c:
4989 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
4991 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
4994 * ges/ges-internal.h:
4995 * tests/check/ges/uriclip.c:
4996 asset: Port use of deprecated GSimpleAsyncResult to GTask
4998 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
5001 Automatic update of common submodule
5002 From f74b2df to 9aed1d7
5004 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
5006 * ges/ges-track-element.c:
5007 * tests/check/Makefile.am:
5008 * tests/check/ges/clip.c:
5009 track-element: Fix splitting bindings and add unit tests
5011 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
5013 * ges/ges-structured-interface.c:
5014 structured-interface: Better handle CLOCK_TIME type from GstStructures
5016 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
5018 * docs/libs/ges-sections.txt:
5020 * ges/ges-container.c:
5022 * ges/ges-internal.h:
5023 * ges/ges-timeline-element.c:
5024 * ges/ges-timeline-element.h:
5025 * ges/ges-track-element.c:
5026 element: Implement a paste method
5027 Allowing user to copy paste clips very easily
5029 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
5031 * ges/ges-timeline.c:
5032 * ges/gstframepositionner.c:
5033 * tests/check/ges/layer.c:
5034 timeline: Disable movement that lead to 2 transition at a position
5035 We should never let 3 objects to overlap at a same position, for that
5036 we introduce a "rollback" feature and whenever such an editing happens,
5037 we rollback object position to whatever it was before the move.
5039 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5041 * ges/ges-smart-video-mixer.c:
5042 smart-video-mixer: Always keep a ref on the mixer pad
5044 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
5046 * docs/libs/ges-sections.txt:
5047 * ges/ges-container.c:
5048 * ges/ges-timeline-element.c:
5049 * ges/ges-timeline-element.h:
5050 * ges/ges-track-element.c:
5051 timeline-element: Add a method to get the TrackType it interacts with
5053 + ges_timeline_element_get_track_types
5055 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5057 * ges/ges-internal.h:
5058 * ges/ges-timeline.c:
5059 timeline: Never create transitions between rippled objects
5060 In case of groups, we can have track elements that do not belong
5061 directly to the moved_trackelements but will be moved as others. Never
5062 create transition to all object that have a start > moving group start.
5064 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
5066 * ges/ges-smart-video-mixer.c:
5067 * ges/ges-smart-video-mixer.h:
5068 * ges/ges-video-transition.c:
5069 video-transition: Use a SmartMixer as mixer
5070 So that the frame position metas are parsed and taken into account
5072 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
5074 * docs/libs/ges-sections.txt:
5075 * ges/ges-pipeline.c:
5076 * ges/ges-track-element.c:
5077 * ges/ges-track-element.h:
5078 track-element: Add method to remove control binding
5080 ges_track_element_remove_control_binding
5082 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
5084 * ges/ges-track-element.c:
5085 * ges/ges-xml-formatter.c:
5086 ges: Handle absolute GstDirectControlBindings
5088 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
5090 * ges/ges-smart-video-mixer.c:
5091 * ges/gstframepositionner.c:
5092 * ges/gstframepositionner.h:
5093 framepositionner: Make use of the new CompositorPad.width/height
5094 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
5096 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
5098 * ges/ges-timeline.c:
5099 * tests/check/ges/group.c:
5100 * tests/check/ges/timelineedition.c:
5101 timeline: Never change output media time when trimming start
5103 https://bugzilla.gnome.org/show_bug.cgi?id=638802
5105 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
5107 * ges/ges-track-element.c:
5108 * tests/check/ges/timelineedition.c:
5109 track-element: Return right value when editing
5110 We used to always return TRUE which was wrong
5111 + Fix testsuite and remove randomness from the tests
5113 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
5115 * ges/ges-internal.h:
5116 * ges/ges-pipeline.c:
5118 ges: Do not add a final gap at the end of track while rendering
5119 It is not correct to force a black frame at the end of the rendered
5120 video and it also leads to rendering issue with vpX encoders.
5121 https://bugzilla.gnome.org/show_bug.cgi?id=751510
5123 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
5126 * ges/nle/nlecomposition.c:
5127 clip: Use container priority offset when setting children prios
5128 Instead of trying to compute it ourself which might lead to wrong
5129 behaviour when moving between layer.
5130 + Make sure that when we reset clip children priority (to make space
5131 for effects,) we update the container knowledge of priority offsets
5133 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
5136 clip: Fix track element priority computation
5137 We were computing the priority offset taking the global MIN_NLE_PRIO
5138 (which is a constant == 2 to make space for the mixing elements) instead
5139 of the layer 'track element' relative priority, leading to very big
5140 offsets on layer with a prio > 0. In the end it leaded to effects having
5141 the same priority as the sources which leads to an undefined behaviour
5144 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
5146 * ges/ges-uri-asset.c:
5147 uri-asset: Bump the discoverer timeout to 1 minute
5148 We should by default avoid false timeouts
5150 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
5153 track: Give usefull name to compositions
5155 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
5157 * ges/nle/nlecomposition.c:
5158 * ges/nle/nleobject.c:
5159 * tests/check/nle/common.c:
5160 nle: Port tests to the "commit" action signals
5161 Now that nle_object_commit symbol is hidden, we can't use it
5164 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
5166 * docs/libs/ges-sections.txt:
5167 * docs/random/lifecycle:
5168 * docs/random/scenarios:
5169 * ges/ges-track-element.c:
5170 * ges/ges-track-element.h:
5171 ges: Unbreeak API after renaming of GNL to NLE
5173 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
5175 * ges/ges-auto-transition.h:
5176 * ges/ges-internal.h:
5177 * ges/ges-structure-parser.h:
5178 * ges/gstframepositionner.h:
5179 ges: Hide more symbols of headers that are not installed
5181 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
5183 * ges/nle/nlecomposition.c:
5184 nle: Remove unused function
5185 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
5186 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
5189 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
5192 * ges/nle/nlecomposition.h:
5193 * ges/nle/nleghostpad.h:
5194 * ges/nle/nleobject.h:
5195 * ges/nle/nleoperation.h:
5196 * ges/nle/nlesource.h:
5197 * ges/nle/nleurisource.h:
5198 nle: Hide away symbols, they're supposed to be internal
5200 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
5205 === release 1.5.2 ===
5207 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
5213 * gst-editing-services.doap:
5216 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
5218 * ges/nle/nlesource.c:
5219 nlesource: remove outdated comment
5221 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5224 Automatic update of common submodule
5225 From 6015d26 to f74b2df
5227 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
5229 * ges/ges-pipeline.c:
5230 pipeline: Handle rendering with disabled tracks
5232 The user might want to render only some media type of the timeline,
5233 for example he wants to only render the audio part of the timeline.
5234 It was failing as we were not connecting the track but were still trying
5237 Reviewers: Mathieu_Du
5238 Reviewed By: Mathieu_Du
5239 Differential Revision: http://phabricator.freedesktop.org/D154
5241 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
5243 * ges/ges-uri-asset.c:
5244 * tools/ges-launcher.c:
5245 ges: Raise an error when the discoverer returns != RESULT_OK
5246 And do not try to run the pipeline when that happens
5248 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
5250 * ges/ges-uri-asset.c:
5251 uri-asset: Add a way to control discoverer timeout through envvar
5252 Making it possible to run ges-launch test under valgrind for example
5254 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
5256 * tools/ges-validate.c:
5257 ges-launch: don't print random position/duration values at startup
5259 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
5262 Automatic update of common submodule
5263 From d9a3353 to 6015d26
5265 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
5268 Automatic update of common submodule
5269 From d37af32 to d9a3353
5271 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
5274 Automatic update of common submodule
5275 From 21ba2e5 to d37af32
5277 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
5280 Automatic update of common submodule
5281 From c408583 to 21ba2e5
5283 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
5287 Automatic update of common submodule
5288 From d676993 to c408583
5290 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
5292 * ges/ges-timeline.c:
5293 timeline: Never snap end when rippling
5294 http://phabricator.freedesktop.org/T74
5296 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
5298 * ges/ges-timeline.c:
5299 timeline: Never create transition between elements inside the moving context
5300 http://phabricator.freedesktop.org/T74
5302 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
5307 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
5308 This means we need to properly track the layer a clip was in. We now
5309 keep track of the various signal IDs in a dedicated structure and
5310 keep a ref on the layer an object is in.
5311 http://phabricator.freedesktop.org/T88
5313 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
5315 * tools/ges-launcher.c:
5316 * tools/ges-validate.c:
5317 tools: Exit the app as it is a simgle instance app
5318 And force exiting GstValidate when wanted
5320 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
5322 * ges/ges-structured-interface.c:
5323 ges: remove dead code
5325 No need to recheck if error exists since it has already been checked by the
5327 Coverity CID #1302832
5328 Reviewers: thiblahute
5329 Differential Revision: http://phabricator.freedesktop.org/D200
5331 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
5333 * ges/ges-auto-transition.c:
5334 * ges/ges-auto-transition.h:
5336 * ges/ges-timeline.c:
5337 * tests/check/ges/layer.c:
5338 ges: Handle trimming auto transitions
5339 Meaning trimming neighbors.
5342 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5344 * ges/ges-timeline.c:
5345 timeline: Use a simple GList to track auto transitions
5347 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
5349 * ges/nle/nlecomposition.c:
5350 nlecomposition: Do not fail when removing/adding child without commiting
5352 We use to end up removing the nleobject when the following case happened:
5354 * remove that object
5356 * commit the composition
5357 Reviewers: Mathieu_Du
5358 Differential Revision: http://phabricator.freedesktop.org/D193
5360 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
5363 timeline: Minor documentation addition
5365 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5367 * docs/libs/ges-sections.txt:
5368 * ges/ges-formatter.c:
5369 * ges/ges-meta-container.h:
5370 * ges/ges-xml-formatter.c:
5371 * tests/check/ges/project.c:
5372 * tests/check/ges/test-project.xges:
5373 * tests/check/ges/test-utils.c:
5374 ges: Enhance xges format versioning
5376 Handle the fact that some new features can be added and that means
5377 generated files will not be fully understandable by older versions of
5379 Make sure that we set the format version to 0.2 when we serialize the
5380 GstEncodingProfile.enabled property.
5381 Add some tests around that.
5382 + Fix a minor bug in the test-utils
5383 + Add a meta on the projects to tell in what format version a project
5384 has been serialized/parsed back
5386 GES_META_FORMAT_VERSION
5388 Reviewers: Mathieu_Du
5389 Differential Revision: http://phabricator.freedesktop.org/D184
5391 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
5393 * ges/ges-structured-interface.c:
5394 ges: If last added clip is not in a layer, get the first layer
5396 In case we just removed it from its layer, make sure to
5397 just use the first layer when none specified.
5399 Reviewers: Mathieu_Du
5400 Differential Revision: http://phabricator.freedesktop.org/D178
5402 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
5404 * ges/ges-structured-interface.c:
5405 * ges/ges-validate.c:
5406 ges: Fix some error settings
5407 Summary: Depends on D176
5408 Reviewers: Mathieu_Du
5409 Differential Revision: http://phabricator.freedesktop.org/D177
5411 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
5413 * ges/ges-structured-interface.c:
5414 ges:structured-interface: Use GET_AND_CHECK in more places
5416 Giving more details about the issue to the user
5418 Reviewers: Mathieu_Du
5419 Differential Revision: http://phabricator.freedesktop.org/D176
5421 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
5423 * ges/ges-base-xml-formatter.c:
5424 * ges/ges-internal.h:
5425 * ges/ges-xml-formatter.c:
5426 xml-formatter: De/serialize whether encoding profiles are enabled or not
5427 Reviewers: Mathieu_Du
5428 Differential Revision: http://phabricator.freedesktop.org/D151
5430 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
5434 * tools/Makefile.am:
5435 Remove obsolete Android build cruft
5436 This is not needed any longer.
5438 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
5443 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
5446 tools: Fix string leak
5447 Only allocate the return string when we know we are going to return
5449 Coverity CID #1292292
5451 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
5455 autotools automatically generate this, and when using different versions
5456 for autogen.sh there will always be changes to a file tracked by git.
5458 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
5460 * ges/ges-base-xml-formatter.c:
5461 ges:xml-formatter: Call g_markup_parse_context_end_parse
5463 Otherwise the parser context will never know that is all the XML it
5464 will receive and fail out if the XML document is not valid (in that
5465 case if it does not end)
5466 https://bugzilla.gnome.org/show_bug.cgi?id=746354
5467 Reviewers: Mathieu_Du
5468 Reviewed By: Mathieu_Du
5469 Differential Revision: http://phabricator.freedesktop.org/D38
5471 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
5473 * ges/ges-timeline.c:
5474 ges: Add debug output when get_element returns NULL
5476 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
5478 * tools/ges-launcher.c:
5479 tools:launch: Print out the timeline description as an INFO not an ERROR
5481 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
5483 * tools/ges-launcher.c:
5484 tools:launch: clean user facing message on wrong timeline description
5487 $ ../gst-editing-services/tools/ges-launch-1.0 -p
5488 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
5489 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
5490 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
5493 $ GST_DEBUG=0 ges-launch-1.0 -p
5494 ERROR: Could not create timeline, error: Could not find a suitable formatter
5496 Reviewers: Mathieu_Du
5497 Differential Revision: http://phabricator.freedesktop.org/D95
5499 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5501 * ges/nle/nleobject.c:
5502 * tests/check/nle/common.c:
5503 nleobject: It is wrong to update object->stop in set_property.
5504 Summary: It must only be done when the object is commited.
5505 We can do that in constructed though, as the changes will
5506 anyway be commited when the object is added to a composition.
5507 Also update the tests, as we set properties spearately then
5508 check the stop, we can commit the source at its creation without
5509 removing meaning from the tests.
5510 Reviewers: thiblahute
5511 Differential Revision: http://phabricator.freedesktop.org/D84
5513 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5515 * docs/libs/ges-sections.txt:
5516 * ges/ges-timeline.c:
5517 * ges/ges-timeline.h:
5519 timeline, track: Emit commited at the correct moment.
5521 + [API] GESTrack::commited signal.
5522 + [API] ges_track_commit_sync
5523 We were emitting commited when timeline_commit was called, which
5524 wasn't very helpful. This commit makes it so we emit commited once
5525 all the compositions have actually been commited.
5526 We also add a synchronous commit method to spare the user
5527 the need to connect to the signal and wait, and update the
5529 Reviewers: thiblahute
5530 Differential Revision: http://phabricator.freedesktop.org/D83
5532 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5535 layer: call timeline_element_set_timeline in layer_set_timeline.
5537 Otherwise if there was still a reference to the layer when it
5538 is removed from the timeline, it fails when the last reference
5539 is released, because timeline_element_set_timeline calls
5540 timeline_remove_element, which tries to remove the element from
5541 an already disposed hashtable.
5542 Reviewers: thiblahute
5543 Differential Revision: http://phabricator.freedesktop.org/D82
5545 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
5548 * tests/check/Makefile.am:
5549 tests: Use AM_TESTS_ENVIRONMENT
5550 Needed by the new automake test runner
5552 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5554 * data/completions/ges-launch-1.0:
5555 * ges/ges-command-line-formatter.c:
5556 * ges/ges-structure-parser.c:
5557 * ges/ges-structured-interface.c:
5559 * tools/ges-launch.c:
5560 ges-launch: Add support for +test-clip
5561 Summary: With the pattern as a mandatory argument.
5562 Reviewers: thiblahute
5563 Differential Revision: http://phabricator.freedesktop.org/D68
5565 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5567 * ges/ges-project.c:
5568 ges-project: Surface a meaningful error when no suitable formatter.
5569 Reviewers: thiblahute
5570 Differential Revision: http://phabricator.freedesktop.org/D67
5572 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5574 * tools/ges-launcher.c:
5575 ges-launch: Add a save-only option.
5576 Summary: + Allows to serialize the timeline without playing it back.
5577 Reviewers: thiblahute
5578 Differential Revision: http://phabricator.freedesktop.org/D66
5580 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
5584 Automatic update of common submodule
5585 From bc76a8b to c8fb372
5587 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5589 * ges/ges-timeline-element.c:
5590 timeline-element: Disconnect child properties handlers.
5592 + And freeze notifies while doing so.
5593 We had a race with GstController which isn't MT safe, we can
5594 fix it by propertly disconnecting signals, and making sure
5595 no notifies are emitted while doing so.
5596 Reviewers: thiblahute
5597 Differential Revision: http://phabricator.freedesktop.org/D64
5599 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5602 track: Set any caps features on tmpcaps.
5603 Summary: Before checking if we have a specific constructor for a track type.
5604 Reviewers: thiblahute
5605 Differential Revision: http://phabricator.freedesktop.org/D63
5607 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5609 * ges/ges-pipeline.c:
5610 pipeline: no reason to disconnect a pad that is NULL anyway.
5611 Reviewers: thiblahute
5612 Differential Revision: http://phabricator.freedesktop.org/D62
5614 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5616 * tests/validate/geslaunch.py:
5617 * tools/ges-launcher.c:
5618 ges-launch: Better document options.
5619 + Sort them by topic
5620 + remove --sample-paths and --sample-paths-recurse.
5621 http://phabricator.freedesktop.org/D58
5623 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5625 * tools/Makefile.am:
5626 * tools/ges-launch.c:
5627 * tools/ges-launcher.c:
5628 * tools/ges-launcher.h:
5629 * tools/ges-validate.c:
5630 * tools/ges-validate.h:
5633 ges-launch: port to GApplication
5634 Summary: + Extract some utility functions.
5635 Reviewers: thiblahute
5636 Differential Revision: http://phabricator.freedesktop.org/D55
5638 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5641 build: no reason to introspect nodist sources.
5642 Summary: g-ir-scanner was erroring like crazy on the generated sources.
5643 Reviewers: thiblahute
5644 Differential Revision: http://phabricator.freedesktop.org/D57
5646 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5648 * ges/ges-pitivi-formatter.c:
5649 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
5650 Reviewers: thiblahute
5651 Differential Revision: http://phabricator.freedesktop.org/D56
5653 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5655 * data/completions/ges-launch-1.0:
5656 completions: port to new base gst script
5658 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5660 * data/completions/ges-launch-1.0:
5661 completions: Fix completions after the first command.
5663 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5665 * tools/ges-launch.c:
5666 Revert "ges-launch: no need for a tmp string pointer"
5667 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
5668 There indeed is a need for a tmp string pointer.
5670 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
5672 * tools/ges-launch.c:
5673 ges-launch: no need for a tmp string pointer
5675 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
5677 * tools/ges-launch.c:
5678 ges-launch: free string before going out of scope
5681 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5684 build: fix make distcheck.
5686 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
5688 * ges/ges-project.c:
5689 * ges/ges-structured-interface.c:
5690 ges: Do not clear potentially NULL errors
5691 And avoid dereferencing NULL errors
5693 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
5695 * data/completions/ges-launch-1.0:
5696 * ges/ges-structure-parser.c:
5698 ges-launch: Prefix clip, transition and effect instruction with a +
5699 Slightly changing the CLI so that we have indicators of the timeline
5700 commands adding new objects.
5702 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
5704 * ges/ges-structured-interface.c:
5705 ges: Accept path as URI in the create clip structured interface
5707 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5709 * tools/ges-launch.c:
5710 ges-launch: Remove useless options, rename some short options.
5712 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5714 * data/completions/ges-launch-1.0:
5715 * tools/ges-launch.c:
5716 bash-completion: Add support for new ges-launch commands.
5718 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5720 * ges/ges-structure-parser.c:
5722 parse.l: Modify command arguments.
5723 + --clip uri=file:// becomes clip file:// for example.
5725 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
5727 * ges/ges-command-line-formatter.c:
5728 * ges/ges-structure-parser.c:
5729 * ges/ges-structure-parser.h:
5730 * ges/ges-structured-interface.c:
5731 * ges/ges-structured-interface.h:
5732 * ges/ges-validate.c:
5733 * tools/ges-launch.c:
5734 ges: command-line-formatter: Properly error out on invalid arguments
5736 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
5739 * ges/ges-command-line-formatter.c:
5740 * ges/ges-command-line-formatter.h:
5741 * ges/ges-formatter.c:
5742 * ges/ges-formatter.h:
5743 * ges/ges-internal.h:
5744 * ges/ges-project.c:
5745 * ges/ges-project.h:
5746 * ges/ges-structure-parser.c:
5747 * ges/ges-structure-parser.h:
5748 * ges/ges-structured-interface.h:
5752 * tools/Makefile.am:
5753 * tools/ges-launch.c:
5754 ges: Factor out a GESCommandLineFormatter class
5755 This formatter will allow any user to deserialize a timeline using
5756 the new ges-launch command line interface
5758 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5760 * ges/ges-structured-interface.c:
5761 * ges/ges-validate.c:
5762 structured-interface: Be clever when no layer priority specified.
5763 And add the new element to the same layer as the last clip that
5764 was added, insted of adding to the last layer of the timeline
5765 (and with the current code, actually adding a new layer each time)
5767 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5769 * ges/ges-structured-interface.c:
5770 ges-structured-interface: fix build
5772 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
5774 * ges/ges-structured-interface.c:
5775 ges: Automatically put clips at the end of layer if no start specified
5776 In the 'structured' interface we should add it at the end of the layer
5777 And make use of the new ges_timeline_get_layer API
5779 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5781 * ges/ges-structured-interface.c:
5782 * tools/ges-launch.c:
5783 structure-interface: rename layer-priority to layer.
5784 + And add a short name for it in ges-launch.
5786 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
5788 * ges/ges-structured-interface.c:
5789 ges: Add layer up to the wanted layer priority in the structure interface
5790 Making the thing easier to use
5792 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5794 * tools/ges-structure-parser.c:
5796 ges-launch: parse property names longer than 1 char.
5797 + And finish the previous structure when encountering a setter.
5799 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5801 * tools/ges-structure-parser.c:
5802 * tools/ges-structure-parser.h:
5804 ges-launch: Update lexer / parser to handle set-*
5805 + cleanup of the lexer
5807 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
5809 * tools/ges-launch.c:
5810 * tools/ges-structure-parser.c:
5811 tools: Implement a new CLI interface for the timeline creation
5813 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
5815 * ges/ges-structured-interface.c:
5816 ges: Handle setting child property on container directly in the structured based interface
5818 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
5821 launcher: Add support to --set-property in the parser
5823 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5827 * tools/Makefile.am:
5828 * tools/ges-launch.c:
5829 * tools/ges-structure-parser.c:
5830 * tools/ges-structure-parser.h:
5832 ges-launch: Implement a new parser for the commandline.
5833 Summary: + flex-based lexing and manual simplistic parsing.
5834 Test Plan: Use that stuff to make awesome things, see if it breaks.
5836 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
5839 * ges/ges-structured-interface.c:
5840 * ges/ges-structured-interface.h:
5841 * ges/ges-validate.c:
5842 ges: Add an internal GstStructure based interface
5843 To be use by GstValidate action and ges-launch
5844 Reviewers: Mathieu_Du, thiblahute
5845 Differential Revision: http://phabricator.freedesktop.org/D42
5847 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
5849 * ges/ges-timeline-element.c:
5850 ges: Fix build for older GLib
5851 The return type of g_hash_table_insert changed from void to boolean
5853 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
5856 * ges/ges-container.c:
5857 container: implement children property handling
5859 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
5861 * docs/libs/ges-sections.txt:
5862 * ges/ges-timeline-element.c:
5863 * ges/ges-timeline-element.h:
5864 * ges/ges-track-element.c:
5865 * ges/ges-track-element.h:
5866 * tests/check/ges/effects.c:
5867 * tests/check/ges/project.c:
5868 * tests/check/ges/timelineedition.c:
5869 ges: Move the notion of children properties to GESTimelineElement
5871 Deprecate the old GESTrackElement children property handling API.
5873 * ges_timeline_element_list_children_properties
5874 * ges_timeline_element_lookup_child
5875 * ges_timeline_element_get_child_property_by_pspec
5876 * ges_timeline_element_get_child_property_valist
5877 * ges_timeline_element_get_child_properties
5878 * ges_timeline_element_set_child_property_valist
5879 * ges_timeline_element_set_child_property_by_pspec
5880 * ges_timeline_element_set_child_properties
5881 * ges_timeline_element_set_child_property
5882 * ges_timeline_element_get_child_property
5883 * ges_timeline_element_add_child_property
5884 * ges_timeline_element_remove_child_property
5886 * ges_track_element_list_children_properties
5887 * ges_track_element_lookup_child
5888 * ges_track_element_get_child_property_by_pspec
5889 * ges_track_element_get_child_property_valist
5890 * ges_track_element_get_child_properties
5891 * ges_track_element_set_child_property_valist
5892 * ges_track_element_set_child_property_by_pspec
5893 * ges_track_element_set_child_properties
5894 * ges_track_element_set_child_property
5895 * ges_track_element_get_child_property
5896 * ges_track_element_add_child_property
5897 Reviewers: Mathieu_Du
5898 Differential Revision: http://phabricator.freedesktop.org/D40
5900 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
5902 * docs/libs/ges-sections.txt:
5903 * ges/ges-timeline.c:
5904 * ges/ges-timeline.h:
5905 timeline: Add API to find a layer with a specific priority in a timeline
5908 * ges_timeline_get_layer
5910 Reviewers: mathieu.duponchelle
5912 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
5915 * docs/libs/ges-sections.txt:
5916 * ges/ges-container.c:
5917 * ges/ges-timeline-element.c:
5918 * ges/ges-timeline-element.h:
5919 * ges/ges-timeline.c:
5920 * ges/ges-timeline.h:
5921 * ges/ges-track-element.c:
5922 * ges/ges-track-element.h:
5923 * tests/check/ges/effects.c:
5924 * tests/check/ges/project.c:
5925 * tests/check/ges/timelineedition.c:
5926 Revert "ges: Move the notion of children properties to GESTimelineElement"
5927 I got some trouble with
5929 and I wanted to push the 3 commit coming after this revert as 3
5930 different commits but they ended up being all squash into one single
5931 commit, which is clearly not cool for later bisecting and blaming.
5932 Reverting that commit and re pushing those 3 commits as they were
5934 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
5936 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
5939 * docs/libs/ges-sections.txt:
5940 * ges/ges-container.c:
5941 * ges/ges-timeline-element.c:
5942 * ges/ges-timeline-element.h:
5943 * ges/ges-timeline.c:
5944 * ges/ges-timeline.h:
5945 * ges/ges-track-element.c:
5946 * ges/ges-track-element.h:
5947 * tests/check/ges/effects.c:
5948 * tests/check/ges/project.c:
5949 * tests/check/ges/timelineedition.c:
5950 ges: Move the notion of children properties to GESTimelineElement
5952 Deprecate the old GESTrackElement children property handling API.
5954 * ges_timeline_element_list_children_properties
5955 * ges_timeline_element_lookup_child
5956 * ges_timeline_element_get_child_property_by_pspec
5957 * ges_timeline_element_get_child_property_valist
5958 * ges_timeline_element_get_child_properties
5959 * ges_timeline_element_set_child_property_valist
5960 * ges_timeline_element_set_child_property_by_pspec
5961 * ges_timeline_element_set_child_properties
5962 * ges_timeline_element_set_child_property
5963 * ges_timeline_element_get_child_property
5964 * ges_timeline_element_add_child_property
5965 * ges_timeline_element_remove_child_property
5967 * ges_track_element_list_children_properties
5968 * ges_track_element_lookup_child
5969 * ges_track_element_get_child_property_by_pspec
5970 * ges_track_element_get_child_property_valist
5971 * ges_track_element_get_child_properties
5972 * ges_track_element_set_child_property_valist
5973 * ges_track_element_set_child_property_by_pspec
5974 * ges_track_element_set_child_properties
5975 * ges_track_element_set_child_property
5976 * ges_track_element_get_child_property
5977 * ges_track_element_add_child_property
5978 Reviewers: Mathieu_Du
5979 Reviewed By: Mathieu_Du
5980 Differential Revision: http://phabricator.freedesktop.org/D40
5982 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
5985 ges: Remove all reference to already dead GESSimpleLayer
5987 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
5989 * ges/ges-project.c:
5990 project: remove unnecessary dereference
5991 g_clear_error() already dereferences the error pointer, no need to manually
5995 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
5997 * tests/examples/test4.c:
5998 examples: check argument is valid
6000 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
6002 * ges/ges-base-xml-formatter.c:
6003 ges-base-xml-formatter: fix setting of child properties
6004 Make sure all child properties get set. GstStructureForeachFunc
6005 takes a gboolean return value that decides whether to
6008 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
6010 * ges/ges-meta-container.c:
6011 ges-meta-container: fix ges_meta_container_foreach()
6012 Really call function on all metadata inside the container
6013 instead of stopping randomly. GstStructureForeachFunc
6014 takes a gboolean return value.
6016 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
6018 * ges/ges-base-xml-formatter.c:
6019 * ges/ges-internal.h:
6020 ges-base-xml-formatter: fix property setting
6021 GstStructureForeachFunc has a gboolean return value,
6022 and the foreach function will stop unless we return
6023 TRUE here. This meant it was potluck whether all
6024 properties in the structure got set or not.
6025 Fixes setting of text overlay clip text property
6027 https://bugzilla.gnome.org/show_bug.cgi?id=743874
6029 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6032 build: fix make distcheck.
6033 And install bash-completions in the supplied prefix.
6035 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6039 * data/completions/ges-launch-1.0:
6040 ges-launch: enable auto-completion.
6041 Summary: + And be a little smart about it.
6042 Test Plan: New feature, working, not testing bash completion
6044 Differential Revision: http://internal.opencreed.com:8888/D25
6046 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
6049 ges: Always set ANY capsfeatures on tracks caps property
6051 We should not restrict the CapsFeatures on the track caps.
6052 If someone want to do such a restriction he should add it to
6053 the restriction caps directly
6054 Test Plan: Run testsuite
6055 Reviewers: mathieu.duponchelle
6057 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6059 * ges/ges-project.c:
6060 ges-project: no need to commit an empty timeline.
6061 Summary: Can lead to deadlocks if the user commits at the same time.
6062 Test Plan: Ran make check, it worked
6065 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6068 ges: initialize timeline_duration value
6069 If priv->timeline is False the function does not set any value for
6070 timeline_duration before using it in gap_new (). Initialize the value to aviod
6071 unexpected behaviour.
6074 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
6077 configure: Bump our Gst related dependencies to 1.5.0.1
6079 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
6081 * ges/nle/nlecomposition.c:
6082 nlecomposition: Properly protect the children task
6084 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6087 * ges/nle/nlecomposition.c:
6088 * tests/check/nle/common.c:
6089 * tests/check/nle/nlecomposition.c:
6090 Cleanly handle removing the last object in a composition
6091 The strategy here is to seek at the new end of the composition. And in
6092 GES we always add a 1ns long gap at the end of the tracks so that all
6093 track have the exact same duration, and we have black frames when the
6096 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
6098 * ges/ges-validate.c:
6099 validate: Do not wrongly set clip duration for UriClips
6100 That was making no sense at all....
6102 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
6104 * ges/ges-validate.c:
6105 validate: Properly expose the commit action as ASYNC
6107 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
6110 layer: Remove child from children list before emitting "child-removed"
6112 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6114 * ges/nle/nlecomposition.c:
6115 ges: remove useless gpointer variable
6116 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
6117 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
6120 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
6122 * ges/ges-timeline.c:
6123 ges: merge MIN() and MAX() into CLAMP()
6124 Merge the usage of MIN() and MAX() into one CLAMP() function.
6127 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
6130 ges: Make sure the GESTextOverlayClip is register on init
6131 So it can be used when de serializing projects containing it.
6132 https://bugzilla.gnome.org/show_bug.cgi?id=743406
6134 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
6137 Automatic update of common submodule
6138 From f2c6b95 to bc76a8b
6140 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
6143 Automatic update of common submodule
6144 From ef1ffdc to f2c6b95
6146 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
6148 * tools/ges-launch.c:
6149 tools: Avoid trying to remove a signal handler that has already been removed
6151 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
6153 * ges/ges-uri-asset.c:
6154 uri-asset: Check that the newly computed URI exist
6155 No the one we know failed!
6157 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
6159 * ges/ges-project.c:
6160 * ges/ges-validate.c:
6161 validate: Add an action type to load a project from its content
6163 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
6165 * ges/ges-video-track.c:
6166 Revert "track: [API]: ges_track_update_restriction_caps."
6167 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
6168 This commit should never have landed we decided we do not want to do
6171 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
6173 * docs/libs/ges-sections.txt:
6174 * ges/ges-timeline.c:
6175 * ges/ges-timeline.h:
6176 timeline: Add a method to easily check if a timeline is empty
6178 + ges_timeline_is_empty
6180 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
6183 * ges/ges-timeline.c:
6184 * tests/check/ges/group.c:
6185 ges: Recompute Group priority when one of its clip.layer change priority
6186 And add a unit test for that case where it was previously failing
6188 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
6190 * tests/validate/geslaunch.py:
6191 validate: Start using the new testsuite based API from GstValidate
6193 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6195 * ges/ges-video-track.c:
6196 track: [API]: ges_track_update_restriction_caps.
6197 + And specify default restriction caps for audio and video tracks.
6198 + Add ges_track_set_restriction_caps to the sections, it was missing.
6199 https://bugzilla.gnome.org/show_bug.cgi?id=740726
6201 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
6203 * tests/check/Makefile.am:
6204 * tests/check/ges/integration.c:
6205 tests: Remove integration tests, GstValidate is the way forward!
6207 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
6209 * tests/validate/geslaunch.py:
6210 * tools/ges-launch.c:
6211 validate: Handle long tests in the TestManager
6214 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
6216 * ges/nle/nlecomposition.c:
6217 nlecomposition: Minor debug enhancements
6219 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
6221 * ges/ges-pipeline.c:
6222 pipeline: Expose playsink::video-filter and playsink::audio-filter
6223 That can be used to add filters at the very end of the pipeline,
6224 and one can think of adding a watchdog element in there for
6227 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
6229 * ges/ges-pipeline.c:
6230 pipeline: Dot not check for chain->tee twice
6232 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
6234 * ges/ges-validate.c:
6235 * tools/ges-validate.c:
6236 validate: Avoid depending on not stable APIs
6237 And cleanup includes
6239 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6241 * ges/ges-validate.c:
6242 validate: Move to new action type registration API
6244 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
6246 * ges/ges-validate.c:
6247 validate: Add missing action execution printing
6249 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
6251 * ges/ges-timeline-element.c:
6252 timeline-element: Properly handle setting name to NULL
6254 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
6256 * ges/ges-internal.h:
6257 * ges/ges-pipeline.c:
6259 * ges/nle/nlecomposition.c:
6260 nlecomposition: Add a 'query-position' signal
6261 In order to get the precise position of the pipeline, the only
6262 way is to ask the 'application' to query the pipeline position and
6265 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
6267 * ges/ges-internal.h:
6268 * ges/ges-project.c:
6269 * ges/ges-project.h:
6270 * ges/ges-uri-asset.h:
6272 * tools/ges-launch.c:
6273 ges: Keep backward compatibility for relocated assets CLI
6274 Meaning adding an API for user to add relacation URI paths
6276 ges_add_missing_uri_relocation_uri
6278 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
6281 Add some ignore files to .gitignore
6283 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
6287 ges: Add a method to pass argc/argv to GES at init time
6288 Allowing user to set configuration actions without using
6289 the GES GOptionGroup
6290 https://bugzilla.gnome.org/show_bug.cgi?id=740717
6292 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
6295 * ges/ges-validate.c:
6297 * tools/ges-validate.c:
6298 * tools/ges-validate.h:
6299 validate: Expose GES Validate action
6300 So other can also make use of those action outside
6302 https://bugzilla.gnome.org/show_bug.cgi?id=740718
6304 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
6306 * ges/ges-uri-asset.c:
6307 uri-asset: Ensure that UriAssets loaded with error are remembered
6309 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
6311 * ges/ges-project.c:
6312 * ges/ges-project.h:
6313 project: Add a method to create assets synchronously
6314 This allows to create a add an asset to a project in a
6317 ges_project_create_asset_sync
6318 https://bugzilla.gnome.org/show_bug.cgi?id=740716
6320 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
6322 * ges/ges-internal.h:
6323 * ges/ges-project.c:
6324 * ges/ges-project.h:
6326 * tools/ges-launch.c:
6327 ges: Add an init option to set media paths for moved assets
6328 Allowing user to easily set a set of paths to look for moved
6329 assets instead of needing the to re implement that logic
6331 https://bugzilla.gnome.org/show_bug.cgi?id=740714
6333 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
6335 * docs/libs/ges-sections.txt:
6338 ges: Add a method to get GES GOption group
6339 This allow us to have global options to be
6340 passed as arguments of the program to configure
6343 ges_init_get_option_group
6344 https://bugzilla.gnome.org/show_bug.cgi?id=740715
6346 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
6348 * ges/ges-pipeline.c:
6349 pipeline: Disable encoding format renegotiation when rendering
6351 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6353 * tests/check/ges/track.c:
6354 check/ges/track: add forgotten test file.
6356 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6358 * ges/ges-audio-source.c:
6359 * ges/ges-title-source.c:
6360 * ges/ges-video-source.c:
6361 *source: new lines in xml break my parser.
6362 + So I removed them cause I'm clever
6363 https://bugzilla.gnome.org/show_bug.cgi?id=740727
6365 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6367 * docs/libs/ges-sections.txt:
6368 * ges/ges-audio-track.c:
6371 * tests/check/Makefile.am:
6372 * tests/check/ges/.gitignore:
6373 track: [API]: ges_track_update_restriction_caps.
6374 + And specify default restriction caps for audio tracks.
6375 + Add ges_track_set_restriction_caps to the sections, it
6377 https://bugzilla.gnome.org/show_bug.cgi?id=740726
6379 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
6382 Automatic update of common submodule
6383 From 7bb2bce to ef1ffdc
6385 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
6387 * tests/check/Makefile.am:
6388 tests: Fix make distcheck
6389 Some xges project are not used anymore and some new appeared, clean
6390 that up in the Makefile.am
6392 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
6394 * ges/ges-timeline-element.c:
6395 * ges/ges-xml-formatter.c:
6396 element: Add a property allowing user to avoid serializing TimelineElements on demand
6398 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
6400 * ges/ges-base-xml-formatter.c:
6402 * ges/ges-internal.h:
6403 * ges/ges-timeline.c:
6404 * ges/ges-xml-formatter.c:
6405 * tests/check/ges/group.c:
6406 * tests/check/ges/project.c:
6407 * tests/check/ges/test-utils.c:
6408 * tests/check/ges/test-utils.h:
6409 xml-formatter: Serialize groups
6410 They were not serialized until now.
6411 That implies several changes:
6412 * Override GESTimelineElement [start, inpoint, duration] properties in
6413 GESGroup to ensure that those properties are not serialized as they
6415 * Rename GESBaseXmlContainer->clips field to
6416 GESBaseXmlContainer->containers as the hashtable now contains Groups
6417 https://bugzilla.gnome.org/show_bug.cgi?id=709148
6419 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
6421 * ges/ges-pipeline.c:
6422 pipeline: Do not relink an already linked track
6424 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
6426 * ges/gstframepositionner.c:
6427 * tests/check/ges/timelineedition.c:
6428 frameposition: In case sources have the same size as track, follow track size
6429 For example if the size has been serialized in a file, but the user has
6430 not personalized the size, we want that whenever the restriction caps
6431 change the size, the video should take the size of the track
6433 We know need to keep track of the current positionner.size even if
6434 setting through caps size changes.
6435 https://bugzilla.gnome.org/show_bug.cgi?id=739527
6437 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
6439 * ges/ges-base-xml-formatter.c:
6440 xml-formatter: Do not forget to set properties on the track elements
6441 We were just setting children properties, even if the propertie to be
6442 set on themselves where properly passed in
6443 https://bugzilla.gnome.org/show_bug.cgi?id=729487
6445 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
6447 * ges/ges-title-source.c:
6448 * ges/ges-title-source.h:
6449 title-source: Expose the shaded-background property
6450 Rework the way we override the background property to avoid trying to
6451 lookup shaded-foreground-color!
6452 https://bugzilla.gnome.org/show_bug.cgi?id=728635
6454 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
6456 * ges/ges-title-source.c:
6457 titlesource: Expose the outline-color property
6458 https://bugzilla.gnome.org/show_bug.cgi?id=728634
6460 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
6462 * tools/ges-launch.c:
6463 tools: launch: Wait for the project to be loaded to activate gst-validate
6464 Otherwize we could have a race where GstValidate actions are launched
6465 even before the project has been loaded
6467 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
6469 * tools/ges-launch.c:
6470 tools: Never try to propose same URI when we know it is missing URI
6472 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6474 * ges/ges-pipeline.c:
6475 * ges/ges-timeline.c:
6476 pipeline: connect tracks when added, not only on state change.
6477 + ghost track src pad before calling track added so that
6478 pipeline has a pad to link.
6479 + Remove silly comment.
6481 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
6483 * ges/ges-audio-source.c:
6484 * ges/ges-title-source.c:
6485 * ges/ges-video-source.c:
6486 Document known and usable child properties for GESTrackElements subclasses
6488 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
6490 * tools/ges-launch.c:
6491 tools:launch: Properly terminate when we get a SIGINT signal
6493 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
6495 * ges/ges-title-source.c:
6496 * ges/ges-title-source.h:
6497 * ges/ges-track-element.c:
6498 * ges/ges-track-element.h:
6499 trackelement: Add a lookup_child vmethod
6500 This method can be used for subclass to override the default behaviour
6501 for child lookup. This vmethod can be used for example in the case where
6502 you want the name of a child property to be 'overridden'.
6503 As an example in the GESTitleSource where we have a videotestsrc
6504 which has a 'foreground-color' property that is used in the TitleSource
6505 to set the background color of the title, this vmethod is now used to
6506 tweak the name passed as parameter to rename "background" to
6507 "foreground-backend" making our API understandable.
6509 GESTrackElement::lookup_child
6510 https://bugzilla.gnome.org/show_bug.cgi?id=727880
6512 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
6514 * ges/ges-title-clip.c:
6515 * ges/ges-title-source.c:
6516 title: Deprecate all method related to child properties
6517 The standard way setting children properties is by using the
6518 GESTrackElement::set_child_propery and friend methods
6519 https://bugzilla.gnome.org/show_bug.cgi?id=727880
6521 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6523 * tools/ges-validate.c:
6524 ges-validate: inform of clip removal.
6526 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6528 * ges/ges-timeline.c:
6529 timeline: connect_after to layer.object_added.
6530 We want the user provided signal handlers to be called before
6531 we add track elements.
6533 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6535 * ges/nle/nlecomposition.c:
6536 * ges/nle/nleobject.c:
6537 nle: Downgrade some INFO to DEBUG.
6538 + makes it more pleasant to read logs in info.
6540 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
6542 * ges/nle/nlecomposition.c:
6543 * ges/nle/nleobject.c:
6544 * ges/nle/nleobject.h:
6545 * ges/nle/nleoperation.c:
6546 * ges/nle/nlesource.c:
6547 * tests/check/Makefile.am:
6548 nle: Handle sending SEEK event recursively to our children
6549 Instead of relying on it being implemented in core (as it is currently
6552 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
6554 * tests/check/nle/nlecomposition.c:
6555 tests: Use audiomixer as an audio mixing element
6558 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
6560 * tools/ges-validate.c:
6561 validate: Implement validate Action type to handle KeyFrames
6563 * set-control-binding
6567 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
6569 * ges/ges-track-element.c:
6570 track-element: Add a signal about added control bindings
6572 GESTrackElement::control-binding-added
6574 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
6576 * docs/libs/ges-sections.txt:
6577 * ges/ges-internal.h:
6578 * ges/ges-track-element.c:
6579 * ges/ges-track-element.h:
6580 * ges/ges-xml-formatter.c:
6581 track-element: Add an API to list all set ControlBinding
6583 ges_track_element_get_all_control_bindings
6585 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
6587 * ges/ges-internal.h:
6588 * ges/ges-title-clip.c:
6589 * ges/ges-title-source.c:
6590 * ges/ges-xml-formatter.c:
6591 title-source: Properly expose children properties
6592 + Make sure that the TitleClip properties are not serialized anymore as
6593 they are serialized through children properties now.
6594 + Enhance debugging for not serialized properties in GESXmlFormatter.
6596 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6598 * ges/nle/nlecomposition.c:
6599 nlecomposition: update base time before seeking current stack.
6600 There could be a race where the new segments were pushed after
6601 a seek on some / all pads before the operation had had its basetime
6602 updated, and thus incoming segments were tweaked wrongly.
6603 Reproducible with 3 clips composited and multiple seeks,
6604 FIXME hard to validate.
6606 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
6608 * ges/ges-base-xml-formatter.c:
6609 * ges/ges-internal.h:
6610 * ges/ges-xml-formatter.c:
6611 formatter: save and load source's children properties
6613 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
6615 * tests/check/ges/project.c:
6616 * tests/check/ges/test-properties.xges:
6617 tests: project: Add children properties check
6618 Rename test_project_add_keyframes into test_project_add_properties
6620 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
6622 * ges/ges-project.c:
6623 project: Do not concider adding am already tracked asset as failure
6624 It is not really a failure, just a special case.
6626 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
6628 * tools/ges-launch.c:
6629 * tools/ges-validate.c:
6630 ges-validate: Add actions to add/remove object from container
6631 + Add an action to set an asset on a GESTimelineElement
6633 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
6635 * tools/ges-validate.c:
6636 ges-validate: Fix edit_container return code
6637 It used to always return FALSE.
6639 + Do not seek ourself, it is users responsability to seek and
6642 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
6644 * ges/ges-extractable.c:
6645 * ges/ges-extractable.h:
6646 * ges/ges-transition-clip.c:
6647 extractable: Make extractable_set_asset return a boolean
6648 WARNING: This is a minor API breakage, it should be harmless
6649 and allows us to let users know whether changing setting the
6652 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
6654 * tools/ges-validate.c:
6655 ges-validate: Add an action type to set restriction caps on track
6657 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
6659 * tools/ges-launch.c:
6660 * tools/ges-validate.c:
6661 * tools/ges-validate.h:
6662 tools: Handle asset relocation for assets from scenario
6663 Allowing us to share scenario and media file!
6665 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
6667 * tools/ges-validate.c:
6668 ges-validate: Add support for Layer.auto-transition
6669 + Fix a bug where the mandatory field name for the name of the clip to
6670 remove in remove-clip did not correspond to what we used in the action
6671 (clip-name vs name).
6673 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
6675 * tools/ges-validate.c:
6676 ges-validate: Add commit and split-clip action types
6677 And stop commit at the end of other action types, this now
6678 has to be done in the scenario itself.
6680 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
6682 * tools/ges-validate.c:
6683 ges-validate: Add start/inpoint/duration params to the add-clip action
6685 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
6687 * tools/ges-launch.c:
6688 tools:ges-launch: Save the project at the end of execution
6689 So that changes from scenarios are taken into account
6691 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
6693 * ges/nle/nlecomposition.c:
6694 nlecomposition: Fix the get_current_position method
6696 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
6698 * ges/nle/nlecomposition.c:
6699 nlecomposition: Wait for a buffer from the new segment to restart task
6700 Avoiding races where we would launch a seek right after a FLUSH_STOP and
6701 before we get a Buffer which would possibly lead to ERROR message when upstream
6702 elements try to push a buffer and check_sticky fails because downstream
6705 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
6707 * ges/nle/nlecomposition.c:
6708 nlecomposition: Do useless thing so that the compiler doesn't warn us!
6709 Otherwize we get a gcc warning about useless statements.
6711 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
6713 * tools/ges-launch.c:
6714 tools:ges-launch: Do not set pipeline state before the timeline is ready
6715 When we are loading a project
6717 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
6719 * ges/nle/nlecomposition.c:
6720 nlecomposition: Update start stop and duration on initialization
6721 So that the composition is usable right after the initialization
6723 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
6725 * ges/ges-internal.h:
6726 * ges/ges-project.c:
6727 * ges/ges-timeline.c:
6729 ges: Avoid to always commit when a project is loaded
6730 In case we are not in a PLAYING state and the project is loaded, the
6731 only thing that should be done is to fill the gaps and this way when the
6732 composition get to PLAYING, their initialization will be enough to get
6733 everything on track.
6735 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
6737 * tests/check/nle/nlecomposition.c:
6738 * tests/check/nle/simple.c:
6739 tests: Use the new gst_check_objects_destroyed_on_unref function
6741 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
6745 * tests/check/nle/common.c:
6746 Start taking advantage of the fact that NLE is in the same three as GES!
6748 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
6750 * ges/nle/nlecomposition.c:
6751 nlecomposition: Fix several leaks
6752 * In the action closure invokation we were alway leaking the composition.
6753 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
6754 own the object, other call to that method will increase the refcount which means we do
6755 not need to pass an extra ref to the bin.
6756 * We want to ref_sink right when the object is added to the composition, making things
6757 cleaner and simpler to follow in the tests.
6759 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
6761 * ges/nle/nlecomposition.c:
6762 nlecomposition: Activate the composition ghostpad to flush downstream
6763 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
6764 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
6765 fowarded downstream in case the pad is not activated. In our case the element is in
6766 READY state, so pads are deactivated. In that commit we simply make sure that the
6767 event can be fowarded downstream
6769 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
6771 * ges/nle/nlecomposition.c:
6772 nlecomposition: Restart the main task on FLUSH_STOP
6773 It means stop using a dedicated probe to restart task so that the main probe does not
6774 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
6775 for sure cleaner/and simpler to read).
6777 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
6779 * ges/nle/nlesource.c:
6780 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
6781 Avoiding races where we try to remove a probe on an already destroyed pad.
6783 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
6785 * ges/gstframepositionner.c:
6786 framepositionner: Add a weak pointer to the track_source
6787 Avoiding assertions when the object is destroyed.
6789 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6791 * ges/nle/nlesource.c:
6792 nle: Seek gnlsource when prerolled only
6793 Instead of implementing seek on ready all around GStreamer, just
6794 seek in PAUSED, when the source gets 'prerolled'.
6796 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
6799 ges-track: Do not set removed object state
6800 It is the composition to handle
6802 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
6804 * ges/nle/nlecomposition.c:
6805 nle: Stop using a MainContext avoiding needing one iter per source dispach
6806 Using GClosure to handle the source handling and handle our action
6808 https://bugzilla.gnome.org/show_bug.cgi?id=733342
6810 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
6812 * ges/ges-audio-transition.c:
6813 * ges/ges-smart-adder.c:
6814 ges: Use audiomixer instead of adder by default
6816 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
6818 * ges/ges-pipeline.c:
6819 * ges/ges-timeline.c:
6821 Port to the new NLE API
6822 Port the timeline, track and pipeline to the new NLE API where
6823 all objects have static src pads.
6825 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
6827 * docs/libs/ges-sections.txt:
6828 * docs/random/design:
6829 * docs/random/lifecycle:
6830 * docs/random/scenarios:
6832 * ges/ges-audio-source.c:
6833 * ges/ges-audio-transition.c:
6836 * ges/ges-internal.h:
6839 * ges/ges-operation.c:
6841 * ges/ges-timeline.c:
6842 * ges/ges-track-element.c:
6843 * ges/ges-track-element.h:
6846 * ges/ges-video-source.c:
6848 * ges/nle/.gitignore:
6849 * ges/nle/gnlmarshal.list:
6851 * ges/nle/nlecomposition.c:
6852 * ges/nle/nlecomposition.h:
6853 * ges/nle/nleghostpad.c:
6854 * ges/nle/nleghostpad.h:
6855 * ges/nle/nleobject.c:
6856 * ges/nle/nleobject.h:
6857 * ges/nle/nleoperation.c:
6858 * ges/nle/nleoperation.h:
6859 * ges/nle/nlesource.c:
6860 * ges/nle/nlesource.h:
6861 * ges/nle/nletypes.h:
6862 * ges/nle/nleurisource.c:
6863 * ges/nle/nleurisource.h:
6867 * tests/check/Makefile.am:
6868 * tests/check/ges/backgroundsource.c:
6869 * tests/check/ges/clip.c:
6870 * tests/check/ges/effects.c:
6871 * tests/check/ges/layer.c:
6872 * tests/check/ges/overlays.c:
6873 * tests/check/ges/project.c:
6874 * tests/check/ges/test-utils.h:
6875 * tests/check/ges/titles.c:
6876 * tests/check/ges/transition.c:
6877 * tests/check/ges/uriclip.c:
6878 * tests/check/nle/common.c:
6879 * tests/check/nle/common.h:
6880 * tests/check/nle/complex.c:
6881 * tests/check/nle/nlecomposition.c:
6882 * tests/check/nle/nleoperation.c:
6883 * tests/check/nle/nlesource.c:
6884 * tests/check/nle/seek.c:
6885 * tests/check/nle/simple.c:
6886 * tests/examples/transition.c:
6887 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
6889 ges/ges-track-element.c
6897 ges/nle/gnlmarshal.list
6899 ges/nle/nlecomposition.c
6900 ges/nle/nlecomposition.h
6901 ges/nle/nleghostpad.c
6902 ges/nle/nleghostpad.h
6904 ges/nle/nleoperation.c
6905 ges/nle/nleoperation.h
6909 ges/nle/nleurisource.c
6910 ges/nle/nleurisource.h
6915 gnl/gnl/gnlcomposition.c
6916 gnl/gnl/gnlcomposition.h
6917 gnl/gnl/gnlghostpad.c
6918 gnl/gnl/gnlghostpad.h
6919 gnl/gnl/gnlmarshal.list
6921 gnl/gnl/gnloperation.c
6922 gnl/gnl/gnloperation.h
6926 gnl/gnl/gnlurisource.c
6927 gnl/gnl/gnlurisource.h
6928 gnl/gnlcomposition.c
6929 gnl/gnlcomposition.h
6942 gnl/tests/check/gnl/common.c
6943 gnl/tests/check/gnl/common.h
6944 gnl/tests/check/gnl/complex.c
6945 gnl/tests/check/gnl/gnlcomposition.c
6946 gnl/tests/check/gnl/gnloperation.c
6947 gnl/tests/check/gnl/gnlsource.c
6948 gnl/tests/check/gnl/seek.c
6949 gnl/tests/check/gnl/simple.c
6950 tests/check/gnl/common.c
6951 tests/check/gnl/common.h
6952 tests/check/gnl/complex.c
6953 tests/check/gnl/gnlcomposition.c
6954 tests/check/gnl/gnloperation.c
6955 tests/check/gnl/gnlsource.c
6956 tests/check/gnl/seek.c
6957 tests/check/gnl/simple.c
6958 tests/check/nle/common.c
6959 tests/check/nle/common.h
6960 tests/check/nle/complex.c
6961 tests/check/nle/nlecomposition.c
6962 tests/check/nle/nleoperation.c
6963 tests/check/nle/nlesource.c
6964 tests/check/nle/seek.c
6965 tests/check/nle/simple.c
6967 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
6969 * gnl/gnlcomposition.c:
6970 composition: Commit all values before initializing the pipeline
6972 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6974 * gnl/gnlcomposition.c:
6975 composition: Prevent update sources from being added after seek.
6977 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6979 * gnl/gnlcomposition.c:
6980 composition: only flush stop after seek was set to READY.
6982 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
6984 * gnl/gnlcomposition.c:
6985 composition: Also ignore all messages from children tearing them to READY
6986 At that stage elements should not be taken into account anymore. In some
6987 spacial cases they can post ERROR messages (when trying to push sticky
6988 events on flushing pads) on the bus. We actually do not care about those
6989 issues at that exact point.
6991 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
6993 * gnl/gnlcomposition.c:
6994 composition: Do not try to paused the task that could have been stopped
6995 There was a race where we ended up trying to update the pipeline and
6996 stop our children task at the exact moment where we were actually
6997 setting its state to PAUSED. Take the composition lock and make sure
7000 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
7002 * gnl/gnlcomposition.c:
7003 * tests/check/gnl/gnlcomposition.c:
7004 composition: Post messages on the bus when it updates itself
7005 And properly set the seqnums of those messages so that the application,
7006 parents have the exact information about what is going on and why.
7008 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7010 * gnl/gnlcomposition.c:
7011 composition: push flush events on the target.
7013 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
7015 * gnl/gnlcomposition.c:
7016 * gnl/gnlcomposition.h:
7017 * tests/check/gnl/common.c:
7018 composition: No need for action signal to add and remove objects!
7020 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7022 * gnl/gnlcomposition.c:
7023 composition: we're initialized even if update_pipeline returned FALSE
7025 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7027 * gnl/gnlcomposition.c:
7028 composition: reset base time to 0 when needed.
7030 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7032 * gnl/gnlcomposition.c:
7033 composition: Forward flushes on initialization
7035 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7038 object: make the check for self commit work in a crappy way.
7040 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7042 * gnl/gnlcomposition.c:
7043 composition: use g_main_context_set_dispatches_per_iteration ()
7044 Let's hope this gets merged ...
7046 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7048 * gnl/gnlcomposition.c:
7049 composition: set next_eos_seqnum when we get seeked too.
7050 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7052 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
7054 * gnl/gnlcomposition.c:
7055 * gnl/gnlghostpad.c:
7058 gnl: Rely on the GstElement to properly handle their seqnums
7059 Actually it is not exactly thread safe to tweak them ourself at the GNL
7061 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7063 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7065 * gnl/gnlcomposition.c:
7066 composition: Always return a value in GSourceFuncs
7067 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7069 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
7071 * gnl/gnlcomposition.c:
7072 composition: Rename _flush_downstream to _have_to_seek_downstrean
7073 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7075 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7077 * gnl/gnlcomposition.c:
7080 * tests/check/gnl/common.c:
7081 source: Remove cruft code to seek sources
7082 We now seek on ready and thus do not need to do magic trying to seek
7083 the source as soon as possible as we now do it even sooner than soon.
7084 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7086 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
7088 * gnl/gnlcomposition.c:
7089 composition: Do not remove all sources when stopping task
7090 We only want to remove updates and seek, commits should be kept
7091 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7093 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7095 * gnl/gnlcomposition.c:
7096 composition: Don't send flushes downstream on pipeline update.
7097 The code is still a bit redundant in set_current_bin_to_ready, need
7099 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7101 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
7103 * gnl/gnlcomposition.c:
7104 composition: Remove locking making sure that we manipulate children in right places
7105 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7107 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7109 * gnl/gnlcomposition.c:
7110 composition: Avoid a race in PAUSED_TO_READY
7111 as we were using our children list in there without locking them.
7112 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7114 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
7116 * gnl/gnlcomposition.c:
7117 composition: No need to reset the composition when going to PAUSED or NULL
7118 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7120 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7122 * gnl/gnlcomposition.c:
7123 composition: Make sure we have a peer when we send flushes downstream
7125 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7127 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
7129 * gnl/gnlcomposition.c:
7130 composition: Minor cleanups
7132 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
7134 * gnl/gnlcomposition.c:
7135 composition: Take the objects lock when reseting the composition
7136 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7138 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7140 * gnl/gnlcomposition.c:
7141 composition: Remove the reset children method
7142 as it is all already done in _empty_bin ()
7143 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7145 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
7147 * gnl/gnlcomposition.c:
7148 composition: Set children caps only when they are added to the composition
7149 No need to do it again on READY_TO_PAUSED
7150 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7152 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7154 * gnl/gnlcomposition.c:
7155 composition: No need to children state locked anymore
7156 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7158 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
7160 * gnl/gnlcomposition.c:
7161 composition: cleanup dispose / finalize
7162 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7164 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7166 * gnl/gnlcomposition.c:
7167 composition: remove children warning drop HACK.
7168 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7170 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
7172 * gnl/gnlcomposition.c:
7173 composition: remove now useless notion of GnlCompositionEntry.
7174 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7176 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7178 * gnl/gnlcomposition.c:
7179 composition: cleanup GnlCompositionEntry before its actual removal.
7180 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7182 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
7184 * gnl/gnlcomposition.c:
7185 composition: remove now useless prop "deactivated_elements_state".
7186 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7188 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7190 * gnl/gnlcomposition.c:
7191 composition: Remove now useless flag "reset_time".
7192 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7194 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
7196 * gnl/gnlcomposition.c:
7197 composition: Remove now useless flag "stackvalid".
7198 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7200 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7202 * gnl/gnlcomposition.c:
7203 composition: remove now useless "flushing" flag.
7204 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7206 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
7208 * gnl/gnlcomposition.c:
7209 composition: Do not use 'update' seek for now
7210 This is not working in our new context and the seek do not work at
7211 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
7212 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7214 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7216 * gnl/gnlcomposition.c:
7217 composition: Add the stack start/stop that has been set in dotfile name
7218 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7220 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
7222 * gnl/gnlcomposition.c:
7223 composition: Push flush events *downstream* not 'somewhere' :)
7224 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7226 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7229 source: Atomically change the probe ID
7230 Avoiding races where the probe would be removed 2 times
7231 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7233 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
7235 * gnl/gnlcomposition.c:
7236 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
7237 We need to make sure that between the time we send flush_start/stop and
7238 the time we actually set the bin to READY, no buffer got prerolled again
7239 as it would lead to a deadlock trying to set the bin to READY (while
7240 deactivating the pads, it needs the streaming lock, which would be
7242 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7244 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7246 * gnl/gnlcomposition.c:
7247 composition: Only sync state of current bin when activating new stack.
7248 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7250 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
7252 * gnl/gnlcomposition.c:
7253 * tests/check/gnl/complex.c:
7254 * tests/check/gnl/gnlcomposition.c:
7255 * tests/check/gnl/gnloperation.c:
7256 * tests/check/gnl/simple.c:
7257 composition: Start kindergarten task when going to READY.
7258 And stop it when going back to NULL.
7260 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7262 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7264 * tests/check/gnl/gnlcomposition.c:
7265 composition: add a new failing test for finalize on commit.
7266 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7268 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
7270 * gnl/gnlcomposition.c:
7271 composition: Make sure to remove all updates when updating the stack
7272 The EOS we received before that became meaningless and thus the
7273 associated GSources should no be triggered
7274 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7276 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7278 * gnl/gnlcomposition.c:
7279 composition: Avoid emitting COMMITED like crazy
7280 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7282 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
7284 * gnl/gnlcomposition.c:
7285 composition: Add an enum to define why we update the stack
7286 Making the code simpler to follow
7287 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7289 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7291 * gnl/gnlcomposition.c:
7292 composition: We are now waiting for caps to restart our task
7293 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7295 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
7297 * gnl/gnlcomposition.c:
7298 composition: Remove useless functions to add GSources and add debugging
7299 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7301 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7303 * gnl/gnlcomposition.c:
7304 composition: Remove DONE fixme
7305 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7307 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
7309 * gnl/gnlghostpad.c:
7310 ghostpad: Do not try to be smarter than possible with seqnum
7311 We can have several CAPS event comming at any time and thuse we will
7312 need to rely on elements to handle their seqnum properly as we can not
7313 do a safe guard at our level
7314 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7316 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7318 * gnl/gnlcomposition.c:
7319 composition: Keep our GSources in a list making their thread safe
7320 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7322 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
7324 * gnl/gnlcomposition.c:
7325 * gnl/gnlghostpad.c:
7326 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
7327 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7329 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7331 * gnl/gnlcomposition.c:
7332 composition: only forward our flush start / stops
7333 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7335 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
7337 * gnl/gnlghostpad.c:
7338 ghostpad: remove useless debug
7339 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7341 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7343 * gnl/gnlcomposition.c:
7344 composition: cleanup and enhance debug
7345 Bye Bye STRAM START you were a brave little debug we will miss you.
7346 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7348 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
7350 * gnl/gnlcomposition.c:
7351 composition: do not flush downstream when updating pipeline ourselves.
7352 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7354 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7356 * gnl/gnlcomposition.c:
7357 composition: Set update to TRUE when updating the stack because of EOS
7358 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7360 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
7362 * gnl/gnlcomposition.c:
7363 composition: Handle seeking current stack while PAUSED
7364 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7366 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7368 * gnl/gnlcomposition.c:
7369 composition: Add and enhance some debug
7370 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7372 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
7374 * gnl/gnlcomposition.c:
7375 composition: Dot the newly created stacks
7376 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7378 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7380 * gnl/gnlghostpad.c:
7381 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
7382 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7384 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
7386 * gnl/gnlcomposition.c:
7387 composition: Factor out a function to seek the current stack
7388 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7390 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7392 * gnl/gnlcomposition.c:
7393 composition: Set the seqnum only when receiving the actual seek event
7394 Setting it before calling seek_handling is racy!
7395 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7397 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
7399 * gnl/gnlcomposition.c:
7400 composition: Set the real_eos_seqnum in a dedicated method
7401 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7403 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7405 * gnl/gnlcomposition.c:
7406 composition: Reset the real_eos_seqnum when reseting the composition
7407 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7409 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
7411 * gnl/gnlcomposition.c:
7412 composition: Release OBJECTS_LOCK when emiting the "commited"
7413 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7415 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7417 * gnl/gnlcomposition.c:
7418 composition: Use the private struct directly
7419 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7421 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
7423 * gnl/gnlcomposition.c:
7426 * gnl/gnloperation.c:
7427 * gnl/gnloperation.h:
7428 gnloperation: Totally clear operations when removing emptying current_bin
7429 Removing linked childre leads to weird behaviour, we want to make sure
7430 that all elements are totally clean when they are out the current bin.
7431 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7433 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7435 * gnl/gnlghostpad.c:
7436 gnlghostpad: Do not forget to set output segment seqnum
7437 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7439 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
7441 * gnl/gnlcomposition.c:
7442 composition: Fix the build
7443 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7445 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7447 * tests/check/gnl/seek.c:
7448 tests:composition: Fix some refcounts
7449 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7451 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
7453 * gnl/gnlcomposition.c:
7454 composition: Relink nodes *after* setting the seqnum
7455 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7457 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7459 * gnl/gnlghostpad.c:
7460 gnlghostpad: Do not tolerate getting seeked when no target is set
7461 This should not happen anymore
7462 + Do not set twice events seqnums
7463 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7465 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
7467 * gnl/gnlghostpad.c:
7468 gnlghostpad: Add missing seqnum tweaking
7469 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7471 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7473 * tests/check/gnl/gnloperation.c:
7474 tests: Use compositor instead of videomixer
7475 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7477 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
7479 * gnl/gnlcomposition.c:
7480 composition: Handle the case were we get an EOS right after a segment
7481 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7483 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7485 * gnl/gnlcomposition.c:
7486 composition: Make basic seeking working
7487 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7489 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
7491 * tests/check/gnl/gnloperation.c:
7492 tests: Start fixing operation tests
7493 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7495 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7497 * tests/check/gnl/gnlcomposition.c:
7498 * tests/check/gnl/simple.c:
7499 tests: Fix composition tests
7500 We can not expect a seek event anymore as we are seeking in READY the elements
7502 +remove actual sinks
7503 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7505 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
7507 * gnl/gnlcomposition.c:
7508 composition: Implement the logic to PAUSE the task while executing actions
7509 We need to wait for the pipeline update to be actually finished before we can start another
7510 action. That means that we pause the task until one buffer from the new stack is
7512 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7514 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7516 * gnl/gnlcomposition.c:
7517 composition: Do not forget to set expandables state to NULL when disposing
7518 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7520 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
7522 * gnl/gnlcomposition.c:
7523 composition: Factor out a function to commit only the values
7524 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7526 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7528 * gnl/gnlcomposition.c:
7529 composition: Get the current position before actually commiting values on commit
7530 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7532 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
7534 * gnl/gnlcomposition.c:
7535 composition: Add a method that set the current bin to READY
7536 We need to get the stream lock in some conditions, and thuse send
7537 flush event in those cases.
7538 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7540 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7542 * gnl/gnlcomposition.c:
7543 composition: Remove useless code
7544 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7546 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
7548 * gnl/gnlcomposition.c:
7549 composition: Clear the old stack when removing children that where used
7550 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7552 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7554 * gnl/gnlcomposition.c:
7555 composition: Remove useless toplevel_seek argiment from activate_new_stack
7556 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7558 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
7560 * gnl/gnlcomposition.c:
7561 * gnl/gnlghostpad.c:
7564 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
7565 When we were seeking the same stack without a logic that gurantees that we actually
7566 saw the seek with the new seqnum set, we could have ended up with an EOS set with
7567 the right seqnum even if it was actually not the case.
7568 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7570 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7572 * gnl/gnlcomposition.c:
7573 composition: Add/Remove children in the same order as they were called
7574 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7576 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
7578 * gnl/gnlcomposition.c:
7579 composition: Remove useless flush_start argument from the stop_task method
7580 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7582 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7584 * gnl/gnlcomposition.c:
7585 composition: Force setting children state to NULL rebfore unrefing them
7586 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7588 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
7590 * gnl/gnlcomposition.c:
7591 * gnl/gnlghostpad.c:
7594 compositition: Check last stack in the children thread
7595 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
7596 based on the GstEvent.seqnum to make sure that the EOS we receive
7597 corresponds to the right sequence.
7598 In that patch we tweak seqnums so that they are correctly computed
7599 avoiding to depend on all elements to do it properly as it might pretty
7600 much not be the case!
7601 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7603 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7605 * gnl/gnlcomposition.c:
7606 composition: Actiually set current_bin state even when not debugging
7607 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7609 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
7611 * gnl/gnlcomposition.c:
7612 composition: Set *all* children state when going back to READY and then NULL
7613 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7615 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7617 * gnl/gnlcomposition.c:
7618 * gnl/gnlghostpad.c:
7619 * tests/check/gnl/gnlcomposition.c:
7620 composition: Fix toplevel seek event refcounting
7621 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7623 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
7625 * gnl/gnlcomposition.c:
7626 * tests/check/gnl/complex.c:
7627 composition: Teach the composition to seek same stack
7628 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7630 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
7632 * gnl/gnlcomposition.c:
7633 * tests/check/gnl/simple.c:
7634 composition: The ref the user gave us is our, and we give another to the bin when needed
7635 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7637 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7639 * gnl/gnlcomposition.c:
7640 composition: Rename commit_pipeline_func to commit_func
7641 We do not commit any pipeline, we commit the new state of the composition internals
7642 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7644 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
7646 * gnl/gnlcomposition.c:
7647 composition: Set the state of the internal bin before removing its children
7648 Otherwize when we set the composition state to READY or NULL we can end
7649 up with children in PAUSED state outside of everything
7650 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7652 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7654 * tests/check/gnl/common.c:
7655 * tests/check/gnl/simple.c:
7656 tests: Minor cleanup
7657 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7659 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
7662 gnlobject: Allow commiting of object that are not inside a composition
7663 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7665 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7667 * gnl/gnlcomposition.c:
7668 composition: Empty current_bin on gnl_composition_reset
7669 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7671 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
7673 * gnl/gnlcomposition.c:
7674 composition: Remove now useless external_gst_bin_add_remove field
7675 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7677 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7679 * gnl/gnlcomposition.c:
7681 composition: Remove now useless pad probes
7682 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7684 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
7686 * gnl/gnlcomposition.c:
7687 * gnl/gnlghostpad.c:
7688 * gnl/gnlghostpad.h:
7691 * tests/check/gnl/complex.c:
7692 * tests/check/gnl/gnlcomposition.c:
7693 * tests/check/gnl/gnloperation.c:
7694 * tests/check/gnl/seek.c:
7695 * tests/check/gnl/simple.c:
7696 composition: Add an internal bin where that contain used children
7697 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7699 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
7701 * gnl/gnlcomposition.c:
7702 * tests/check/gnl/gnlcomposition.c:
7703 composition: Add objects to the pending IO list in a GSource
7704 This way we make sure we do not manipulate our children from another
7705 thread than the dedicated one.
7707 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
7709 * gnl/gnlcomposition.c:
7710 composition: Start implementing seeking in a GSource
7712 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
7714 * gnl/gnlcomposition.c:
7715 * gnl/gnlcomposition.h:
7716 * tests/check/gnl/common.c:
7717 * tests/check/gnl/common.h:
7718 * tests/check/gnl/complex.c:
7719 * tests/check/gnl/gnlcomposition.c:
7720 * tests/check/gnl/gnloperation.c:
7721 * tests/check/gnl/seek.c:
7722 * tests/check/gnl/simple.c:
7723 composition: switch to using an action signal to add and remove objects.
7725 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7727 * gnl/gnlcomposition.c:
7728 composition: chain up finalize before clering mcontext_lock.
7730 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
7732 * gnl/gnlcomposition.c:
7733 composition: Initialize the first stack async
7735 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
7737 * gnl/gnlcomposition.c:
7738 * tests/check/gnl/gnlcomposition.c:
7739 * tests/check/gnl/gnloperation.c:
7742 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7744 * tests/check/gnl/common.c:
7745 tests/common: disconnect commited handler
7747 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7749 * gnl/gnlcomposition.c:
7750 * tests/check/gnl/common.c:
7751 * tests/check/gnl/common.h:
7752 * tests/check/gnl/complex.c:
7753 * tests/check/gnl/gnlcomposition.c:
7754 * tests/check/gnl/seek.c:
7755 * tests/check/gnl/simple.c:
7756 composition: Actually commit in on our own thread
7759 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7761 * gnl/gnlcomposition.c:
7762 composition: start and stop task in init and finalize
7764 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7766 * tests/check/gnl/gnlcomposition.c:
7767 tests: unref message correctly
7769 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7771 * gnl/gnlcomposition.c:
7772 * gnl/gnlcomposition.h:
7773 composition: home grown task
7775 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7777 * tests/check/gnl/gnlcomposition.c:
7778 Don't be sync silly test
7780 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7782 * gnl/gnlcomposition.c:
7783 composition: simplify update_pipeline_func
7785 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
7787 * gnl/gnlcomposition.c:
7788 composition: Reset the srcpad target when removing the toplevelentry
7790 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
7792 * gnl/gnlcomposition.c:
7793 * tests/check/gnl/simple.c:
7794 composition: Use a GstPad task to run the update pipeline thread
7796 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
7798 * gnl/gnlcomposition.c:
7799 gnlcomposition: Factor out code to deactivate old stack and activate new one
7801 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
7803 * gnl/gnlcomposition.c:
7804 composition: Avoid looping using gotos
7806 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
7808 * gnl/gnlcomposition.c:
7809 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
7810 Renaming block_object_src_pad to _object_block_and_drop_data
7812 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
7814 * gnl/gnlcomposition.c:
7815 gnlcomposition: factor out some functions
7817 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
7819 * gnl/gnlcomposition.c:
7820 gnlcomposition: Factor out the condition of _parent_or_priority_changed
7822 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
7824 * gnl/gnlcomposition.c:
7825 gnlcomposition: Add a function to block object source pad
7827 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7829 * gnl/gnlcomposition.c:
7830 * gnl/gnlghostpad.c:
7831 * gnl/gnlghostpad.h:
7834 * gnl/gnloperation.c:
7835 * gnl/gnloperation.h:
7837 * tests/check/gnl/complex.c:
7838 * tests/check/gnl/gnlcomposition.c:
7839 * tests/check/gnl/gnloperation.c:
7840 * tests/check/gnl/gnlsource.c:
7841 * tests/check/gnl/seek.c:
7842 * tests/check/gnl/simple.c:
7843 gnl: Add the srcpad directly to GnlObject
7844 Starting from now we will not claim that we support GnlObject that have
7845 several source pads as this is
7847 2- the design of priorities in the GnlComposition tree does not allow that;
7848 3- Not very useful in most of the cases and it complexifies quite a lot the code
7852 tests/check/Makefile.am
7854 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
7857 Revert "gnlobject: Commit object in READY_TO_PAUSED"
7858 This causes races when seeking, reverting for now even if we will
7859 probably want to bring something like that back.
7860 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
7862 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7866 gnlsource: remove useless "controls_one" field.
7868 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
7873 * gnl/gnlcomposition.c:
7874 * gnl/gnlcomposition.h:
7875 * gnl/gnlghostpad.c:
7876 * gnl/gnlghostpad.h:
7877 * gnl/gnlmarshal.list:
7880 * gnl/gnloperation.c:
7881 * gnl/gnloperation.h:
7885 * gnl/gnlurisource.c:
7886 * gnl/gnlurisource.h:
7887 * tests/check/gnl/common.c:
7888 * tests/check/gnl/common.h:
7889 * tests/check/gnl/complex.c:
7890 * tests/check/gnl/gnlcomposition.c:
7891 * tests/check/gnl/gnloperation.c:
7892 * tests/check/gnl/gnlsource.c:
7893 * tests/check/gnl/seek.c:
7894 * tests/check/gnl/simple.c:
7895 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
7897 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
7899 * tests/check/ges/timelineedition.c:
7900 tests: timelineedition: Init GES once at the beginning.
7901 Avoiding to forget to init in a particular test and failling stupidly
7903 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
7905 * tests/check/ges/backgroundsource.c:
7906 test: backgroundsource: Disable tests that rely on nlecomposition internals
7907 We can't rely on that, in particular now that it does not actually
7908 add its children all the time but only when it is needed (and that
7909 it has an internal bin where actual things happen).
7911 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
7913 * docs/libs/ges-sections.txt:
7914 * ges/ges-timeline.c:
7915 * ges/ges-timeline.h:
7916 timeline: Add a method to retrieve a pad from a track
7917 It allows user to easily get the proxied pad from a track.
7919 + ges_timeline_get_pad_for_track
7921 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
7923 * tools/ges-launch.c:
7924 tools:launcher: Avoid commiting when we are not done loading the timeline
7926 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
7928 * ges/ges-timeline.c:
7929 ges: Use the new GNL element message feature to notify async operations
7931 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7933 * ges/ges-base-xml-formatter.c:
7934 xml-formatter: message-forward is not something that should be parsed.
7936 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7938 * ges/ges-timeline.c:
7939 timeline: handle async start
7941 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7944 * tests/Makefile.am:
7945 * tests/validate/Makefile.am:
7946 * tests/validate/geslaunch.py:
7947 * tests/validate/scenarios/Makefile.am:
7948 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
7949 tests: implement our validate TestManager.
7950 And make sure it installs alongside the other validate apps.
7951 https://bugzilla.gnome.org/show_bug.cgi?id=739093
7953 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
7955 * ges/ges-smart-video-mixer.c:
7956 smart-video-mixer: unref pads_info hash table in dispose
7957 Before gst_bin_dispose() runs and destroys elements.
7959 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
7961 * ges/ges-smart-adder.c:
7962 smart-adder: fix crash in unit test
7963 Unref pads_info hash table in dispose instead of
7964 finalize, i.e. before gst_bin_dispose runs and
7965 destroys pads_info->bin (to which the pads_info
7966 does not hold a ref).
7968 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
7971 Automatic update of common submodule
7972 From 84d06cd to 7bb2bce
7974 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7977 track: fix indentation
7979 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7981 * ges/ges-timeline-element.c:
7982 timeline-element: don't leak name string
7984 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
7986 * ges/ges-timeline.c:
7987 timeline: fix mutex and all_elements hash table leaks
7989 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
7991 * ges/ges-timeline.c:
7992 timeline: free tracks obtained via select-tracks-for-object signal
7994 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
7996 * ges/ges-timeline.c:
7997 timeline: free track elements list
7999 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
8001 * ges/ges-video-test-source.c:
8002 video-test-source: fix caps leak
8004 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
8006 * ges/gstframepositionner.c:
8007 framepositionner: fix caps leak
8009 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
8011 * ges/ges-audio-track.c:
8012 audiotrack: fix caps leak
8014 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
8016 * ges/ges-video-track.c:
8017 videotrack: fix caps leak
8019 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
8022 track: don't leak restriction caps
8024 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
8026 * ges/ges-smart-adder.c:
8027 smart-adder: don't leak pads_infos hash table
8029 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
8031 * ges/ges-smart-video-mixer.c:
8032 smart-video-mixer: don't leak pads_infos hash table
8034 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
8036 * ges/ges-project.c:
8037 project: fix string leak
8039 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
8041 * ges/ges-meta-container.c:
8042 metacontainer: don't leak GValue contents
8044 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
8046 * tests/check/ges/basic.c:
8047 tests: don't leak clips list in basic unit test
8049 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
8052 Parallelise 'make check-valgrind'
8054 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8056 * tools/ges-validate.c:
8057 ges-validate: issues naming have changed.
8058 Update the override.
8060 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
8063 Automatic update of common submodule
8064 From a8c8939 to 84d06cd
8066 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
8069 Automatic update of common submodule
8070 From 36388a1 to a8c8939
8072 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
8077 === release 1.4.0 ===
8079 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
8085 * gst-editing-services.doap:
8088 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
8090 * tools/ges-validate.c:
8091 validate: Fix naming of add_action_type to register_action_type
8092 That function was just renamed in Validate
8094 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
8096 * tools/ges-launch.c:
8097 validate: Rename --list-action-types to --inspect-action-type
8098 Making clearer the meaning of the parameter and closer to
8099 the usual naming in the GStreamer land.
8101 === release 1.3.90 ===
8103 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
8109 * gst-editing-services.doap:
8112 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
8115 configure: bump (soft) gst-validate requirement
8116 Won't build against all older git versions with
8117 0.0.1.0 as version number.
8119 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
8121 * tools/ges-launch.c:
8122 ges-launch: option to select encoding profile from xml
8123 https://bugzilla.gnome.org/show_bug.cgi?id=735121
8125 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
8127 * tools/ges-launch.c:
8128 ges-launch: clean up help page
8129 https://bugzilla.gnome.org/show_bug.cgi?id=735121
8131 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
8133 * tools/ges-validate.c:
8134 validate: gst_validate_print_action_types now takes a const gchar **
8136 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
8138 * tools/ges-validate.c:
8139 validate: Add the "ges" as implementer namespace for our action types
8141 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
8143 * tools/ges-launch.c:
8144 ges-launch: Fix typo in --help output
8146 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
8148 * tools/ges-launch.c:
8149 * tools/ges-validate.h:
8150 ges-launch: Fix compiler warnings
8151 ges_validate_print_action_types() takes a const gchar **.
8153 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
8155 * tools/ges-validate.c:
8156 ges-validate: Rename edit-clip to edit-container
8157 So it represent better what the action does at the GES level
8159 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
8161 * tools/ges-launch.c:
8162 * tools/ges-validate.c:
8163 * tools/ges-validate.h:
8164 ges-validate: Port to the new GstValidate action registration API
8166 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
8168 * tools/ges-validate.c:
8169 tools:validate: Concider seek in PAUSED position being not exact as WARNING
8170 In some corner cases in GNL it is totally correct that a position in a
8171 seek in paused is not perfectly exact
8173 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
8175 * tools/ges-validate.c:
8176 ges-validate: Let GstValidate handle assert logs
8178 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
8180 * tools/ges-launch.c:
8181 * tools/ges-validate.c:
8182 * tools/ges-validate.h:
8183 ges:validate: Port to the new handles-states API
8185 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
8189 Makefile: Add usage of build-checks step
8190 Allows building checks without running them
8192 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8194 * ges/ges-text-overlay.c:
8195 text-overlay: added text properties as child-properties
8197 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
8199 * ges/ges-internal.h:
8200 * ges/ges-smart-video-mixer.c:
8202 * ges/ges-video-transition.c:
8203 ges: Use registry to select the compositor element
8205 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8207 * ges/ges-xml-formatter.c:
8208 xml-formatter: Set errno to 0 before g_ascii_strtoll.
8210 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8212 * ges/ges-smart-video-mixer.c:
8213 smart-video-mixer: fix memory leak on error path
8216 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
8218 * ges/ges-track-element.c:
8219 trackelement: Sort paramspec by name in list_children_properties
8220 https://bugzilla.gnome.org/show_bug.cgi?id=720023
8222 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
8224 * tools/ges-launch.c:
8225 tools: Fix transition handling in ges-launch
8226 https://bugzilla.gnome.org/show_bug.cgi?id=730806
8228 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
8231 * tests/check/ges/clip.c:
8232 * tests/check/ges/test-utils.h:
8233 clip: Fix the ges_clip_set_position function
8234 And enhance the new test
8235 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8237 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
8239 * docs/libs/ges-sections.txt:
8242 clip: Rename top_effect_index to top_effect_index
8243 Keeping the old method to not break the API but removing it from the
8244 documentation as users should use the new method (which is the exact
8245 same with a better naming)
8246 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8248 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
8251 * ges/ges-timeline.c:
8252 * tests/check/ges/clip.c:
8253 tests: Check ges_clip_set_position behaviour
8254 + Minor fix to handle properly the feature when clip is not in any layer
8255 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8257 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8259 * tests/check/ges/clip.c:
8260 clip: Add test for effects priorities
8261 https://bugzilla.gnome.org/show_bug.cgi?id=731248
8263 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
8265 * ges/ges-pipeline.c:
8266 * tools/ges-launch.c:
8267 pipeline: Add support to rendering without container
8268 + Simplify the support in ges-launch as we should not require the
8269 profile desc to start with : in that case
8270 https://bugzilla.gnome.org/show_bug.cgi?id=731245
8272 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
8275 Fix invalid GEnumValue.value_name entries.
8276 This makes the enum entries in the gir have valid c:identifiers and documentation.
8277 https://bugzilla.gnome.org/show_bug.cgi?id=730691
8279 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8282 ges-track: fill the gaps left empty by deactivated track elements.
8284 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8287 Automatic update of common submodule
8288 From 211fa5f to 1f5d3c3
8290 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
8292 * docs/libs/ges-sections.txt:
8295 * tests/check/ges/clip.c:
8296 ges:clip: Add a method to look for a list of TrackElement-s
8297 + Add unit tests to check it works properly.
8299 + ges_clip_find_track_elements
8301 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
8303 * tools/ges-launch.c:
8304 * tools/ges-validate.c:
8305 * tools/ges-validate.h:
8306 tools: Handle request state changes from GstValidate
8308 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
8310 * ges/ges-timeline-element.c:
8311 * tests/check/ges/basic.c:
8312 ges: Do not forget to update the count when updating already used name
8313 That could still lead to naming conflicts
8315 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
8317 * ges/ges-video-source.c:
8318 ges: Add a queue after the decoder in video test src
8320 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
8322 * ges/ges-timeline-element.c:
8323 * ges/ges-timeline.c:
8324 * tests/check/ges/basic.c:
8325 ges: Avoid GESTimelineElement naming conflicts
8326 When users (can be formatters) set timeline element names in the
8327 default 'namespace' we need to update our counter to avoid setting
8328 twice the same name on TimelineElements so afterward there is no
8329 problem adding them in the GESTimeline
8330 + add a testcase to check that new code and fix leaks on the
8332 + Sensibly enhance debugs
8334 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
8336 * ges/ges-xml-formatter.c:
8337 xml-formatter: Don't leak children_props
8338 By going through the cleanup code-path
8341 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
8343 * ges/ges-base-xml-formatter.c:
8344 * tools/ges-launch.c:
8345 ges: Do not use freed pointers
8350 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
8352 * ges/ges-smart-adder.c:
8353 ges: Plug a leak in ges-smart-adder
8356 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
8358 * ges/ges-xml-formatter.c:
8359 ges-xml-formatter: fix memory leak
8362 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
8364 * ges/ges-xml-formatter.c:
8365 ges-xml-formatter: fix memory leak in error path
8366 COVERITY CID 1212147
8368 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
8371 ges: Assert if an asset is not in the global hashtable
8372 COVERITY CID 1151679
8374 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
8376 * ges/ges-timeline.c:
8377 ges: Remove useless pointer assignement
8378 COVERITY CID: 1139442
8380 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
8382 * ges/ges-meta-container.c:
8383 ges: Remove useless pointer assignement
8384 COVERITY CID: 1139941
8386 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
8388 * ges/ges-meta-container.c:
8389 ges: Add license header in ges-meta-container
8391 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
8393 * ges/ges-timeline.c:
8394 ges: remove comparison of unsigned inferior to 0
8395 COVERITY CID 1139769
8397 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
8399 * ges/ges-xml-formatter.c:
8400 ges-xml-formatter: fix memory leak in error path
8403 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
8405 * tools/ges-launch.c:
8406 tool: Add the option to set audiosink
8407 And use gst_parse_bin_from_description to create the sinks letting more
8410 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8412 * tools/ges-validate.c:
8413 scenarios: update the prototype of ges_validate_activate
8414 if validate is not present.
8416 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8418 * tools/ges-launch.c:
8419 ges-launch: add an option to use a custom video sink
8421 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8423 * tools/ges-validate.c:
8424 validate: make sure we release our ref when we get_timeline.
8426 tools/ges-validate.c
8428 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8430 * tools/ges-validate.c:
8431 scenarios: Check priority before creating a layer.
8433 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8435 * tools/ges-launch.c:
8436 * tools/ges-validate.c:
8437 * tools/ges-validate.h:
8438 ges-launch: Make it so actions are executed directly when needed.
8440 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8442 * tools/ges-validate.c:
8443 validate: implement remove / add clip actions
8444 And a helper to get a layer by priority
8446 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8448 * ges/ges-timeline-element.c:
8449 timeline-element: return TRUE in _set_name when both names match.
8451 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8453 * tools/ges-launch.c:
8454 ges-launch: Only create a layer if needed.
8455 That way scenarios can start with an empty timeline
8457 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8459 * tools/ges-validate.c:
8460 validate: Add add-layer and remove-layer
8462 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8464 * tools/ges-validate.c:
8465 scenarios: add a remove-asset action
8467 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8469 * tools/ges-validate.c:
8470 ges-validate: add an add-asset action
8472 tools/ges-validate.c
8474 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8476 * tools/ges-launch.c:
8477 ges-launch: When a scenario is set, don't request triplets
8479 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8481 * ges/ges-timeline.h:
8482 ges-timeline: Fix ges_timeline_get_project macro.
8483 This macro was a little confused about its own meaning.
8485 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
8487 * tools/ges-launch.c:
8488 ges-launch: remove dead code
8489 duration can't be smaller than 0 because it's unsigned,
8490 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
8492 Coverity CID 1211822.
8494 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
8497 Automatic update of common submodule
8498 From bcb1518 to 211fa5f
8500 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
8502 * tools/ges-launch.c:
8503 tools: Add a way to look for moved media sample recursively
8504 In ges-launch let the user set a folder where the media sample that
8505 move can be found recursing into that specified folder.
8506 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8508 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
8511 * tools/ges-launch.c:
8512 tools: Add an option to disable mixing
8513 + Add a a GObject property so that the info is seralized
8514 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8516 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
8518 * ges/ges-project.c:
8519 project: Enhance debugging when updating URI with an invalid one
8520 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8522 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
8524 * tools/ges-validate.c:
8525 tools: Always activate gst-validate to have position printing
8526 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8528 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
8530 * tools/ges-launch.c:
8531 tools: Handle times as doubles + concider duration=0 as TIME_NONE
8532 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8534 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
8536 * tools/ges-launch.c:
8537 tools: Disable --set-scenario if not compiled against gst-validate
8538 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8540 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
8543 ges: Rename remaning tlobj to clip
8544 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8546 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
8548 * tools/ges-validate.c:
8549 ges-validate: Add an action to serialize the project
8550 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8552 tools/ges-validate.c
8554 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
8556 * tools/ges-validate.c:
8557 tools:validate: Always seek after editing a clip
8558 Otherwize the displayed frame will not be updated when paused.
8559 + Add a get_timeline internal helper method in ges-validate.c
8560 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8562 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8564 * tools/ges-validate.c:
8565 ges-validate: Add a GstValidate action to set children properties
8566 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8568 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8571 * tests/Makefile.am:
8572 * tests/scenarios/Makefile.am:
8573 * tests/scenarios/ges-edit-clip-while-paused.scenario:
8574 scenario: Add a scenario that edits a clip while the pipeline is paused
8575 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8577 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8579 * tools/ges-validate.c:
8580 tools:validate: Add an action to allow editing clips
8581 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8583 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8585 * docs/libs/ges-sections.txt:
8586 * ges/ges-internal.h:
8587 * ges/ges-timeline-element.c:
8588 * ges/ges-timeline-element.h:
8589 * ges/ges-timeline.c:
8590 * ges/ges-timeline.h:
8591 * ges/ges-xml-formatter.c:
8592 * tests/check/ges/basic.c:
8593 * tests/check/ges/clip.c:
8594 * tests/check/ges/group.c:
8595 * tests/check/ges/layer.c:
8596 * tests/check/ges/timelineedition.c:
8597 * tests/check/ges/uriclip.c:
8598 Add a notion of 'name' in GESTimelineElement
8599 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8601 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
8603 * tools/ges-launch.c:
8604 * tools/ges-validate.c:
8605 tools: Position printing is now done at the gst-validate level
8606 https://bugzilla.gnome.org/show_bug.cgi?id=729382
8608 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
8610 * ges/ges-uri-asset.c:
8611 uri-asset: Check return value of gst_tag_list_copy_value
8614 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
8616 * ges/gstframepositionner.c:
8617 framepositioner: Set the proper default value
8618 Most likely a copy/paste error.
8621 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
8623 * ges/ges-xml-formatter.c:
8624 xml-formatter: Use proper value for string extraction
8625 The pass would be filled with some bogus (pointer) numerical value
8628 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
8630 * ges/ges-base-xml-formatter.c:
8631 base-xml-formatter: Don't attempt to use NULL entry
8632 Instead return straight away
8635 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
8637 * docs/libs/ges-docs.sgml:
8638 * docs/libs/ges-sections.txt:
8640 * ges/ges-audio-source.c:
8641 * ges/ges-audio-test-source.c:
8642 * ges/ges-audio-track.c:
8643 * ges/ges-audio-transition.c:
8644 * ges/ges-audio-uri-source.c:
8645 * ges/ges-base-effect-clip.c:
8646 * ges/ges-base-effect.c:
8647 * ges/ges-base-transition-clip.c:
8648 * ges/ges-clip-asset.c:
8650 * ges/ges-container.c:
8651 * ges/ges-effect-asset.c:
8652 * ges/ges-effect-clip.c:
8654 * ges/ges-extractable.c:
8655 * ges/ges-formatter.c:
8657 * ges/ges-image-source.c:
8659 * ges/ges-meta-container.c:
8660 * ges/ges-multi-file-source.c:
8661 * ges/ges-operation-clip.c:
8662 * ges/ges-operation.c:
8663 * ges/ges-overlay-clip.c:
8664 * ges/ges-pipeline.c:
8665 * ges/ges-pitivi-formatter.c:
8666 * ges/ges-project.c:
8667 * ges/ges-source-clip.c:
8669 * ges/ges-test-clip.c:
8670 * ges/ges-text-overlay-clip.c:
8671 * ges/ges-text-overlay.c:
8672 * ges/ges-timeline-element.c:
8673 * ges/ges-timeline.c:
8674 * ges/ges-title-clip.c:
8675 * ges/ges-title-source.c:
8676 * ges/ges-track-element-asset.c:
8677 * ges/ges-track-element.c:
8679 * ges/ges-transition-clip.c:
8680 * ges/ges-transition.c:
8681 * ges/ges-uri-asset.c:
8682 * ges/ges-uri-clip.c:
8683 * ges/ges-video-source.c:
8684 * ges/ges-video-test-source.c:
8685 * ges/ges-video-track.c:
8686 * ges/ges-video-transition.c:
8687 * ges/ges-video-uri-source.c:
8688 Include class related section documentation in the gir file.
8689 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
8690 Since all the documentation is in section blocks, rename them to match the type names.
8691 https://bugzilla.gnome.org/show_bug.cgi?id=727776
8693 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
8696 build: Add reference to GstVideo in gir file
8698 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
8701 multifilesrc: remove unused class declaration
8703 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
8706 build: install ges-version.h
8708 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
8710 * tools/ges-launch.c:
8711 ges-launch: Not being able to load an asset is an error
8713 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
8715 * ges/ges-pipeline.c:
8716 pipeline: Do not set EncodingProfile.presence when we have no track for the type
8717 That leads to freeze as encodebin will be waiting for a pad and EOS
8720 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8722 * tools/ges-launch.c:
8723 ges-launch: Format the position printing as in gst-validate and friends
8725 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
8728 * tools/Makefile.am:
8729 * tools/ges-launch.c:
8730 * tools/ges-validate.c:
8731 * tools/ges-validate.h:
8732 ges-launch: Play nicely with gst-validate if avalaible
8734 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
8736 * tools/ges-launch.c:
8737 ges-launch: Add a way to mute test video and audio output
8739 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
8741 * tools/ges-launch.c:
8742 ges-launch: Properly handle project loading
8743 So we start the pipeline only when the project is done loading, and we save it when it is
8744 loaded, taking into account possible media URI updates.
8746 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
8748 ges: multifilesrc support
8749 * GESMultiFileSource class
8750 * multifilesrc example
8751 * Support multifile:// urls in uri asset
8752 * start/stop index modification
8754 https://bugzilla.gnome.org/show_bug.cgi?id=719373
8756 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
8761 === release 1.2.0 ===
8763 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
8770 * gst-editing-services.doap:
8773 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8776 * ges/ges-version.h.in:
8778 Properly generate versioning #define-s during autogen
8780 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8782 * ges/ges-container.c:
8783 * ges/ges-timeline-element.c:
8784 * tests/check/ges/group.c:
8785 container: Properly handle the case where we could not set parent
8786 In this case we had a FIXME about reverting everything that was done,
8787 implement that FIXME!
8789 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
8791 * ges/ges-smart-adder.c:
8792 ges: remove extra semicolon
8793 https://bugzilla.gnome.org/show_bug.cgi?id=726365
8795 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8797 * ges/ges-pipeline.c:
8798 pipeline: Always set the encoding profile presence to 1
8799 We currenty do not support multiple tracks with same type in GESPipeline
8800 and we actually need to set the presence field to avoid a scenario where
8801 we have only video in a video track, and no audio in the audio track. So
8802 audiotestsrc is used and we end up encoding the whole audio stream but
8803 no decoded video frame as reached the decodebin src pad, so the pad
8804 has not been created and thus it will not be linked to the encodebin.
8805 On the audio part, the EOS will be emitted so fast that the resulting stream will
8806 not have any video in it as the muxer will not even have a video pad created.
8807 Setting the presence will ensure that the muxer does have a video pad
8808 (because of how encodebin behaves) and thus will create a pad for it
8809 and wait for its EOS.
8811 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8813 * docs/libs/ges-sections.txt:
8814 * ges/ges-title-clip.c:
8815 * ges/ges-title-source.c:
8816 * ges/ges-title-source.h:
8817 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
8818 The method was badly called _clip_ instead of _source_ we have not release the API
8819 so we still can change it.
8821 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
8823 * ges/ges-project.c:
8824 ges: fix finalize/dispose mixup
8825 https://bugzilla.gnome.org/show_bug.cgi?id=725918
8827 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
8829 * ges/ges-clip-asset.c:
8830 * ges/ges-container.c:
8831 * ges/ges-formatter.c:
8832 * ges/ges-project.c:
8833 * ges/gstframepositionner.c:
8834 ges: Ensure GObject finalize and dispose methods chain up to parents
8835 https://bugzilla.gnome.org/show_bug.cgi?id=725918
8837 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
8839 * ges/ges-base-xml-formatter.c:
8840 Fix use-after-free in _free_pending_clip()
8841 https://bugzilla.gnome.org/show_bug.cgi?id=725855
8843 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
8846 Automatic update of common submodule
8847 From fe1672e to bcb1518
8849 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8851 * docs/design/encoding-research.txt:
8852 * docs/design/metadata.txt:
8853 * ges/ges-pitivi-formatter.c:
8854 * ges/ges-pitivi-formatter.h:
8855 Update the documentation to use Pitivi instead of PiTiVi
8857 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8859 * ges/ges-base-effect.c:
8860 * ges/ges-effect-clip.c:
8862 * ges/ges-test-clip.c:
8863 * ges/ges-text-overlay.c:
8864 * ges/ges-transition-clip.c:
8865 Remove "#" from short-description
8866 It breaks the display in the index.html page.
8868 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8871 * ges/ges-extractable.c:
8872 Minor documentation fixes: GESExtractable, GESAsset
8874 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
8877 Automatic update of common submodule
8878 From 1a07da9 to fe1672e
8880 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8882 * docs/libs/ges-sections.txt:
8883 docs: Fix documentation about copying timeline elements
8885 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8887 * ges/ges-timeline.c:
8888 timeline: Make sure not to add 2 times a TrackElement in the same track
8889 Without that, if a UriClip contains several tracks of a same type (ie.
8890 video or audio...), we would add all the TrackElements to each track
8891 making everything failling as we end up with several GNL sources at
8892 the same position with the same priority.
8894 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8898 * ges/ges-pipeline.c:
8899 * tests/check/ges/integration.c:
8900 * tests/examples/concatenate.c:
8901 * tests/examples/ges-ui.c:
8902 * tests/examples/overlays.c:
8903 * tests/examples/test4.c:
8904 * tests/examples/text_properties.c:
8905 * tests/examples/thumbnails.c:
8906 * tests/examples/transition.c:
8907 * tools/ges-launch.c:
8908 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
8909 First, it was not in any namespace, second the name of the enum is
8912 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8914 * ges/ges-base-xml-formatter.c:
8915 ges: Give a reference to the formatter for the idle callback
8916 This avoid segfault as we are not guaranteed that the formatter will
8917 not be destroyed in the meantime.
8918 + Minor cleanup of handling of private members
8919 https://bugzilla.gnome.org/show_bug.cgi?id=724337
8921 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
8923 * ges/ges-meta-container.c:
8924 * ges/ges-pitivi-formatter.c:
8925 ges: Remove unused functions
8927 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
8930 ges-group: Properly check for integer underflows
8931 error: comparison of unsigned expression < 0 is always false
8933 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
8935 * ges/ges-extractable.c:
8936 ges-extractable: Return NULL instead of G_TYPE_INVALID
8937 The return type of this function is gchar *, not GType
8939 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8942 ges: Some documentation cleanup
8944 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8946 * tests/check/ges/integration.c:
8947 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
8949 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8951 * bindings/python/examples/simple.py:
8952 * docs/libs/ges-sections.txt:
8953 * ges/ges-pipeline.c:
8954 * ges/ges-pipeline.h:
8955 * tests/check/ges/integration.c:
8956 * tests/check/ges/project.c:
8957 * tests/check/ges/test-utils.c:
8958 * tests/examples/concatenate.c:
8959 * tests/examples/ges-ui.c:
8960 * tests/examples/overlays.c:
8961 * tests/examples/simple1.c:
8962 * tests/examples/test1.c:
8963 * tests/examples/test2.c:
8964 * tests/examples/test3.c:
8965 * tests/examples/test4.c:
8966 * tests/examples/text_properties.c:
8967 * tests/examples/thumbnails.c:
8968 * tests/examples/transition.c:
8969 * tools/ges-launch.c:
8970 ges-pipeline: Rename add_timeline to set_timeline
8972 - ges_pipeline_add_timeline
8973 + ges_pipeline_set_timeline
8975 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8977 * ges/ges-project.c:
8978 * ges/ges-uri-asset.c:
8979 uri-asset: Let a chance for user to change URI if the set one is not readable
8980 It sounds like the most logical thing to do in that case.
8981 https://bugzilla.gnome.org/show_bug.cgi?id=721111
8983 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8985 * ges/ges-video-source.c:
8986 * ges/ges-video-uri-source.c:
8987 videosource: Always add a deinterlace at the beining of videosrcbin
8988 It might be needed in some cases (for example when decoding prores files) and
8989 it is the way it is done with playbin now. Also deinterlace now properly supports
8992 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8995 * tests/check/ges/project.c:
8996 * tests/check/ges/uriclip.c:
8997 ges-asset: Do not forget to give a ref to the registry
8998 + Add test in the testsuite
9000 https://bugzilla.gnome.org/show_bug.cgi?id=721111
9002 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
9005 Automatic update of common submodule
9006 From d48bed3 to 1a07da9
9008 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
9010 * ges/ges-track-element.c:
9011 track-element: clamp interpolated keyframe values.
9013 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
9016 .gitignore: add test driver and more test binaries
9018 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9020 * ges/ges-base-xml-formatter.c:
9021 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
9022 https://bugzilla.gnome.org/show_bug.cgi?id=720040
9024 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9026 * docs/libs/ges-sections.txt:
9027 * ges/ges-audio-test-source.h:
9028 * ges/ges-audio-uri-source.h:
9029 * ges/ges-image-source.h:
9030 * ges/ges-internal.h:
9031 * ges/ges-title-source.h:
9032 * ges/ges-video-test-source.h:
9033 * ges/ges-video-uri-source.h:
9034 track-element: Remove constructors for TrackElement from the API
9035 Most of the time the user should not create GESTrackElements
9036 himself, instead he should add a GESAsset to a layer, that will
9037 result in a clip creation and the proper TrackElements to be
9038 created and added to the tracks.
9039 The case of effects and overlays is a bit different as the user should
9040 create the TrackElement and add them to a clip.
9042 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9045 * ges/ges-effect-clip.c:
9047 * ges/ges-text-overlay-clip.c:
9048 * ges/ges-text-overlay.c:
9049 * ges/ges-timeline.c:
9050 * ges/ges-title-clip.c:
9051 * ges/ges-title-source.c:
9052 * ges/ges-track-element.c:
9053 * ges/ges-track-element.h:
9055 ges: Remove versionning infos now that we start on the 1.X API serie
9056 They are now meaningless, all the current symbols are the basic
9057 ones for the 1.X serie.
9059 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9061 * ges/ges-base-xml-formatter.h:
9062 * ges/ges-effect-asset.h:
9063 * ges/ges-smart-adder.h:
9064 * ges/ges-smart-video-mixer.h:
9065 * ges/ges-xml-formatter.h:
9066 * ges/gstframepositionner.h:
9067 ges: Add padding for API extension where missing
9069 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
9073 Automatic update of common submodule
9074 From dbedaa0 to d48bed3
9076 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9078 * ges/ges-project.c:
9079 * ges/ges-timeline.c:
9080 ges: Reimplement 'always create a project to back a timeline'
9081 Keeping it simple, and making sure everything is synchronous
9083 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9085 * ges/ges-project.c:
9086 * ges/ges-timeline.c:
9087 * tests/check/ges/backgroundsource.c:
9088 * tests/check/ges/basic.c:
9089 * tests/check/ges/clip.c:
9090 * tests/check/ges/effects.c:
9091 * tests/check/ges/group.c:
9092 * tests/check/ges/layer.c:
9093 * tests/check/ges/mixers.c:
9094 * tests/check/ges/overlays.c:
9095 * tests/check/ges/test-utils.c:
9096 * tests/check/ges/test-utils.h:
9097 * tests/check/ges/text_properties.c:
9098 * tests/check/ges/timelineedition.c:
9099 * tests/check/ges/titles.c:
9100 * tests/check/ges/transition.c:
9101 * tests/check/ges/uriclip.c:
9102 Revert "ges: Always create a project to back a timeline"
9103 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
9105 tests/check/ges/backgroundsource.c
9106 tests/check/ges/effects.c
9107 tests/check/ges/overlays.c
9108 tests/check/ges/simplelayer.c
9109 tests/check/ges/text_properties.c
9110 tests/check/ges/titles.c
9112 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9114 * ges/ges-project.c:
9115 * ges/ges-timeline.c:
9116 timeline: Add all assets of the clip added to the timeline to the project
9118 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9120 * docs/libs/ges-docs.sgml:
9121 * docs/libs/ges-sections.txt:
9122 * docs/libs/ges.types:
9124 * ges/ges-base-effect-clip.c:
9125 * ges/ges-effect-clip.c:
9126 * ges/ges-simple-layer.c:
9127 * ges/ges-simple-layer.h:
9128 * ges/ges-transition-clip.c:
9130 * tests/check/Makefile.am:
9131 * tests/check/ges/backgroundsource.c:
9132 * tests/check/ges/effects.c:
9133 * tests/check/ges/overlays.c:
9134 * tests/check/ges/simplelayer.c:
9135 * tests/check/ges/text_properties.c:
9136 * tests/check/ges/titles.c:
9137 * tests/examples/concatenate.c:
9138 * tests/examples/ges-ui.c:
9139 * tests/examples/simple1.c:
9140 * tests/examples/test3.c:
9141 * tests/examples/test4.c:
9142 * tests/examples/thumbnails.c:
9143 * tools/ges-launch.c:
9144 Remove GESSimplerLayer, that API should land into GESLayer in the end
9145 The priority handling of clip is now handled by GESLayer itself, and
9146 handling clip as a ordered list should be implemented in GESLayer itself
9147 too, this way the user can decide to switch mode at any time instead of
9149 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9152 layer: Set clip start to the duration of the layer if == TIME_NONE
9153 In the provided start of a clip is GST_CLOCK_TIME_NONE in
9154 ges_layer_add_asset, it means that we want the clip to be
9155 added at the end of the layer
9157 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9159 * docs/libs/ges-sections.txt:
9162 layer: Add an API to get the total duration of the layer
9164 ges_layer_get_duration
9166 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9168 Remove the android/ toplevel directory
9169 To build gstreamer for android we are now using androgenizer which
9170 generates the needed Android.mk files. Androgenizer can be found here:
9171 * http://cgit.collabora.com/git/android/androgenizer.git/
9173 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
9177 * ges/ges-timeline.c:
9178 * ges/ges-track-element.c:
9179 * ges/ges-uri-asset.c:
9184 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9186 * ges/ges-video-uri-source.c:
9187 video-uri-source: Handle interlaced videos
9188 https://bugzilla.gnome.org/show_bug.cgi?id=710168
9190 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9192 * tools/ges-launch.c:
9193 ges-launch: Let user set the track types to use
9195 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9197 * bindings/python/examples/material.py:
9198 python: Remove old material.py example
9200 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9202 * tools/ges-launch.c:
9203 ges-launch: Dot the pipeline on state changes and warnings
9205 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9207 * ges/gstframepositionner.c:
9208 framepositionner: Fix the range of properties dealing with number of pixels
9209 This way it is possible to interpolate those values.
9211 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9213 * ges/ges-project.c:
9214 * ges/ges-timeline.c:
9215 * tests/check/ges/backgroundsource.c:
9216 * tests/check/ges/basic.c:
9217 * tests/check/ges/clip.c:
9218 * tests/check/ges/effects.c:
9219 * tests/check/ges/group.c:
9220 * tests/check/ges/layer.c:
9221 * tests/check/ges/mixers.c:
9222 * tests/check/ges/overlays.c:
9223 * tests/check/ges/simplelayer.c:
9224 * tests/check/ges/test-utils.c:
9225 * tests/check/ges/test-utils.h:
9226 * tests/check/ges/text_properties.c:
9227 * tests/check/ges/timelineedition.c:
9228 * tests/check/ges/titles.c:
9229 * tests/check/ges/transition.c:
9230 * tests/check/ges/uriclip.c:
9231 ges: Always create a project to back a timeline
9232 And fix all the tests as we need to wait for the project to be loaded
9233 to check the reference count of the timeline (as we keep a ref on the
9234 timeline in project to later emit "loaded" on idle).
9236 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9238 * bindings/python/examples/simple.py:
9239 bindings: Cleanup and fix simple python example
9241 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
9244 Automatic update of common submodule
9245 From 865aa20 to dbedaa0
9247 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
9249 * ges/ges-audio-source.c:
9250 * ges/ges-image-source.c:
9251 * ges/ges-pipeline.c:
9252 * ges/ges-smart-adder.c:
9253 * ges/ges-smart-video-mixer.c:
9255 * ges/ges-title-source.c:
9257 * ges/ges-video-track.c:
9258 ges: Fix several memory leaks
9259 https://bugzilla.gnome.org/show_bug.cgi?id=710390
9261 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
9264 track-element: add start to the position to which we wish we split the bindings.
9265 The bindings split is relative to the beginning of the clip.
9267 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9270 clip: Fix the find_track_element method
9271 What we want is to be able to find a TrackElement by its type, and
9272 possibly specify a Track where to look into.
9274 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
9276 * ges/ges-extractable.h:
9277 * ges/ges-formatter.h:
9278 * ges/ges-uri-asset.h:
9279 ges-formatter: don't use 'class' as function argument name in headers
9280 It's a keyword in C++ and C++ compilers won't like it.
9281 https://bugzilla.gnome.org/show_bug.cgi?id=710172
9283 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9286 * ges/ges-uri-asset.c:
9287 uri-asset: Check if file exists before trying it as a proxy
9289 1- discovering file that we know do not exist
9290 2- proposing the current proxy path (that failed) as a possible proxy
9291 which lead to errors
9293 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9295 * tools/ges-launch.c:
9296 ges-launch: Remember URIS that we tried to discover
9297 So we do not fail several time trying to discover the same URI
9301 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9303 * ges/ges-formatter.c:
9304 formatter: Try to use best formatter first
9306 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9308 * ges/ges-audio-source.c:
9309 audiosource: Add audioconvert and audioresample before the volume element
9310 https://bugzilla.gnome.org/show_bug.cgi?id=709777
9312 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
9314 * ges/ges-timeline.c:
9315 timeline: pass the correct argument to disconnect_by_func.
9318 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9323 === release 1.1.90 ===
9325 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9331 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9335 clip: Return the newly created TrackElement when adding an asset
9336 This is a minor API change
9338 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9340 * ges/ges-timeline.c:
9341 timeline: Add a signal to know when it is commited
9343 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9346 clip: split_bindings at position * + inpoint*
9348 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9350 * ges/ges-video-track.c:
9351 video-track: update gaps framerate along with restriction caps.
9353 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9355 * ges/ges-base-xml-formatter.c:
9356 * ges/ges-xml-formatter.c:
9357 xml-formatter: add support for restriction caps.
9359 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
9361 * ges/ges-video-source.c:
9362 * ges/gstframepositionner.c:
9363 * ges/gstframepositionner.h:
9364 video-source: Add a videorate in video-source.
9365 And control it in framepositionner.
9367 ges/ges-video-source.c
9369 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
9372 Automatic update of common submodule
9373 From 6b03ba7 to 865aa20
9375 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9377 * tests/check/ges/clip.c:
9378 * tests/check/ges/layer.c:
9379 tests: Make sure not to test freed objects type
9381 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9383 * ges/ges-pipeline.c:
9384 pipeline: Let some queuing in encodebin
9385 It is sometimes necessary
9387 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9389 * ges/ges-pitivi-formatter.c:
9390 * tests/examples/ges-ui.c:
9391 examples: Make project loading more generic
9392 Pitivi formatter is deprecated, do not use it by default
9394 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9396 * docs/libs/ges-docs.sgml:
9397 * docs/libs/ges-sections.txt:
9401 * tests/examples/ges-ui.c:
9402 * tests/examples/ges-ui.glade:
9403 Revert "ges: Disable the Pitivi formatter"
9404 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
9405 Let's just keep it... it does not cost anything.
9407 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
9410 Automatic update of common submodule
9411 From b613661 to 6b03ba7
9413 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
9416 Automatic update of common submodule
9417 From 74a6857 to b613661
9419 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
9422 Automatic update of common submodule
9423 From 12af105 to 74a6857
9425 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
9427 * tests/check/ges/timelineedition.c:
9428 tests: timelineedition: cast start and duration values as guint64
9430 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9432 * tools/ges-launch.c:
9433 ges-launch: Handle path for project uri
9435 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9437 * ges/ges-xml-formatter.c:
9438 formatter: Keep timeline duration as a meta
9440 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9442 * ges/ges-project.c:
9443 * tools/ges-launch.c:
9444 ges-launch: Make it possible to provid pathes to look for moved asset
9445 For example if a project was sent from someone else thus the pates in
9446 there are meaningless on the other computer, we need to be able
9447 to specify a list of pathes where the files are.
9450 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
9452 * ges/ges-pipeline.c:
9453 ges-pipeline: Don't unref buffer obtained from a GstSample
9454 https://bugzilla.gnome.org/show_bug.cgi?id=707914
9456 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9458 * tests/check/ges/integration.c:
9459 tests: integration: set restriction_caps on the video encoding profile
9460 We need this cause now videomixer renegotiates downstream.
9462 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9464 * ges/ges-pipeline.c:
9466 pipeline: Create it through a factory
9467 Making it possible to use it with GstValidate LD_PRELOAD feature
9469 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9471 * docs/libs/ges-sections.txt:
9472 * ges/ges-pipeline.c:
9473 * ges/ges-pipeline.h:
9474 * tests/examples/thumbnails.c:
9475 pipeline: Finnish renaming from GESTimelinePipeline
9477 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9479 * tests/check/ges/timelineedition.c:
9480 tests: timelineedition: Minor cleanups
9482 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9484 * ges/ges-timeline.c:
9485 timeline: Make sure we do not move object when only trimming
9486 We were missing a few checks so that we do not move objects when their
9487 duration is equal to the max duration, or 0
9489 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9491 * ges/ges-timeline.c:
9492 timeline: Avoid setting duration > max_duration when rippling
9493 We should use the trimming method to set duration to make sure to avoid
9494 going over the max duration.
9495 Also avoid computing when setting duration to the same old value.
9497 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9500 * ges/ges-container.c:
9501 * ges/ges-container.h:
9503 * ges/ges-timeline.c:
9504 * tests/check/ges/timelineedition.c:
9505 ges: Handle trimming in groups
9506 This was broken, clips where moving all around, make it behave properly.
9508 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9510 * ges/ges-timeline.c:
9511 timeline: Make ripple start be trimming
9512 This is a more natural behaviour as a user instead of doing nothing at
9515 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9517 * ges/ges-audio-source.c:
9518 * ges/ges-video-source.c:
9519 ges: Make GESAudioSource and GESVideoSource abstract
9521 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9523 * ges/gstframepositionner.c:
9524 gstframepositionner: correctly tag metadata.
9525 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
9526 GstVideo which is not the case right now
9528 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9530 * ges/ges-video-source.c:
9531 videosource: Make sure to update z-order when layer priority changes
9533 ges/ges-video-source.c
9535 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9537 * ges/ges-timeline-element.c:
9538 * ges/ges-timeline-element.h:
9539 timeline-element: Add a set_parent vmethod
9541 GESTimelineElment->set_parent vmethod
9543 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
9545 * tests/check/ges/timelineedition.c:
9546 tests: timelineedition: Add a test_scaling.
9547 It will check that the clip updates its size correctly.
9549 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
9551 * tests/check/ges/test-utils.c:
9552 * tests/check/ges/test-utils.h:
9553 test-utils: Adds a utility function to quickly check the timeline.
9555 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
9557 * ges/ges-video-transition.c:
9558 videotransition: No need to hard set width and height anymore.
9560 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
9562 * ges/ges-video-source.c:
9563 * ges/gstframepositionner.c:
9564 * ges/gstframepositionner.h:
9565 gstframepositionner: Install width and height properties.
9566 + And manage them properly.
9568 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
9570 * ges/ges-audio-track.c:
9571 * ges/ges-internal.h:
9574 ges-track: Add the notion of resriction caps to GESTrack
9575 This way we can let the user determine what he want to come out of the
9578 - ges_track_set_caps (The track caps are now construct only)
9579 + ges_track_set_restriction_caps
9580 + ges_track_get_restriction_caps
9581 + GESTrack.props.restriction_caps
9583 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
9585 * docs/libs/ges-docs.sgml:
9586 * docs/libs/ges-sections.txt:
9587 * docs/libs/ges.types:
9589 * ges/ges-audio-source.c:
9590 * ges/ges-audio-source.h:
9591 * ges/ges-audio-test-source.c:
9592 * ges/ges-audio-test-source.h:
9593 * ges/ges-audio-uri-source.c:
9594 * ges/ges-audio-uri-source.h:
9595 * ges/ges-image-source.c:
9596 * ges/ges-image-source.h:
9599 * ges/ges-title-source.c:
9600 * ges/ges-title-source.h:
9602 * ges/ges-uri-asset.c:
9603 * ges/ges-uri-clip.c:
9604 * ges/ges-video-source.c:
9605 * ges/ges-video-source.h:
9606 * ges/ges-video-test-source.c:
9607 * ges/ges-video-test-source.h:
9608 * ges/ges-video-uri-source.c:
9609 * ges/ges-video-uri-source.h:
9611 * tests/check/ges/uriclip.c:
9612 GES: Add GESVideoSource and GESAudioSource base classes
9613 + Update documentation.
9614 + Implements subclasses audio-uri-source and video-uri-source
9616 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
9618 * ges/ges-audio-test-source.c:
9619 * ges/ges-video-test-source.c:
9620 testsource: Handle child properties as child properties
9621 Makes $make check pass.
9622 Standardizes property handling.
9624 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
9626 * ges/ges-internal.h:
9628 source: Make a ges_source_create_topbin internal helper method
9630 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
9632 * ges/ges-audio-test-source.c:
9633 * ges/ges-image-source.c:
9636 * ges/ges-title-source.c:
9637 * ges/ges-uri-source.c:
9638 * ges/ges-uri-source.h:
9639 * ges/ges-video-test-source.c:
9640 ges-source: Move common elements handling to the base class
9641 + And port all the subclasses
9643 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9645 * ges/ges-container.c:
9646 container: Do not forget to initialize the timeline before using it
9648 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
9650 * ges/ges-xml-formatter.c:
9651 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
9652 Libraries shouldn't use setlocale().
9654 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9656 * ges/ges-xml-formatter.c:
9657 xml-formatter: set LC_NUMERIC locale before saving values.
9658 Avoiding to save ',' instead of '.' for floats in certain locals
9660 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9662 * ges/ges-video-transition.c:
9663 video-transition: Keep switch transition type simple
9664 Also make sure there is a proper default value for transition type.
9666 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9668 * tools/ges-launch.c:
9669 launch: Simplify encoding profile description
9670 Use a 'simple' synthax to describe encoding profiles
9672 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9674 * tools/ges-launch.c:
9675 launch: Make it easier to render project
9676 Now providing an output uri is enough to tell that you want to render.
9677 It will use project rendering infos when possible, missing a way to
9678 specify which info if various are disponnible (we use the first one
9680 + Make options more logical now, -l mean --load, and -r means repeat
9682 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9684 * ges/ges-timeline.c:
9685 timeline: No autotrans between elements in same toplevel container
9686 This makes no sense, we ended up creating/removing tons of transition
9689 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9691 * docs/libs/ges-docs.sgml:
9692 * docs/libs/ges-sections.txt:
9696 * tests/examples/ges-ui.c:
9697 * tests/examples/ges-ui.glade:
9698 ges: Disable the Pitivi formatter
9699 It lacks to many feature and the code is too bad, desactivation until
9700 someone comes and fix it... The code should be removed if it never
9703 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9706 ges-clip: when a child, is removed, disconnect from its notifies.
9708 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9710 * tests/check/ges/integration.c:
9711 tests: Make use of g_assert_no_error when it makes sense
9713 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9715 * tests/check/Makefile.am:
9716 tests: Let use 20 sec to execute tests
9718 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9720 * docs/libs/ges-sections.txt:
9721 * ges/ges-base-effect.c:
9723 * ges/ges-track-element.c:
9724 * ges/ges-track-element.h:
9725 * ges/ges-uri-source.c:
9726 trackelement: Simplify the way we handle children properties
9727 So subclass do not have to implement a new logic all the time, but
9728 instead can use a simple method to add properties as needed.
9730 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9732 * docs/libs/ges-sections.txt:
9735 * ges/ges-effect-clip.c:
9736 * ges/ges-test-clip.c:
9737 * ges/ges-text-overlay-clip.c:
9738 * ges/ges-title-clip.c:
9739 * ges/ges-track-element.c:
9740 * ges/ges-transition-clip.c:
9741 * ges/ges-uri-clip.c:
9742 clip: Remove the ges_clip_fill_track method
9743 Its was only use by the old custom source which is dead now.
9745 Remove ges_clip_fill_track
9746 https://bugzilla.gnome.org/show_bug.cgi?id=706855
9748 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9750 * docs/libs/ges-docs.sgml:
9751 * docs/libs/ges-sections.txt:
9752 * docs/libs/ges.types:
9754 * ges/ges-custom-source-clip.c:
9755 * ges/ges-custom-source-clip.h:
9758 * tests/check/ges/basic.c:
9759 * tests/check/ges/clip.c:
9760 * tests/check/ges/layer.c:
9761 * tests/check/ges/simplelayer.c:
9762 * tests/check/ges/timelineedition.c:
9763 ges: Remove custom clip
9764 If you want a custom clip then you have to subclass GESClip,
9765 This class was pre historicall and only used for testing purposes, we
9766 have GESTestClip for that.
9767 https://bugzilla.gnome.org/show_bug.cgi?id=706855
9769 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9772 Remove acinclude.m4 as we do not use it
9773 and it is anyway removed by autogen.sh
9775 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9777 * tests/check/ges/integration.c:
9778 integration: Add titles test
9780 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9782 * bindings/python/gi/overrides/GES.py:
9783 python: Do not initialize GES at import time
9785 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
9787 * tests/check/ges/test-utils.c:
9788 tests: fix NULL pointer dereference, ternary operator silliness and message type use
9790 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9792 * tests/check/ges/test-utils.c:
9793 tests: Give more debugging info when samples could not be generated
9795 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9797 * tests/check/Makefile.am:
9798 * tests/check/ges/project.c:
9799 tests: Fix make distcheck
9800 We need to make sure that we can write to the directory where we save
9801 project files, so doing it in the tmp folder.
9802 + Properly dist test data files
9804 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9807 * ges/ges-internal.h:
9808 * ges/ges-track-element.c:
9809 trackelement: split bindings correctly.
9811 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9813 * ges/ges-track-element.c:
9814 trackelement: update control bindings correctly.
9815 When duration or inpoint change, we need to remove edge control points,
9816 and set new control points with interpolated values.
9817 Also when duration == 0, we need to remove all control points, as otherwise
9818 the controller will raise !is_end assertions.
9819 It's the duty of the application to set keyframes back when duration gets
9822 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9824 * ges/ges-container.c:
9825 container: resort children after prepending an element.
9827 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9829 * ges/ges-timeline.c:
9830 timeline: when there are no objects anymore, set duration to 0.
9832 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9834 * ges/ges-audio-track.c:
9835 * ges/ges-audio-track.h:
9836 ges-audio-track: Change contructor prototype.
9837 We return an AudioTrack.
9839 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9841 * docs/libs/ges-sections.txt:
9842 * ges/ges-pipeline.c:
9843 * ges/ges-pipeline.h:
9844 pipeline: add a get_mode method.
9846 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9848 * ges/ges-base-xml-formatter.c:
9849 * ges/ges-internal.h:
9850 * ges/ges-xml-formatter.c:
9851 basexmlformatter: Only set timeline auto transitions when done loading.
9853 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9855 * tests/check/ges/integration.c:
9856 integration: make test_basic be two concatenated clips.
9858 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9860 * ges/ges-formatter.c:
9861 formatter: Plug leaks in the can_save_to_uri method
9862 https://bugzilla.gnome.org/show_bug.cgi?id=679941
9864 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9866 * ges/ges-pipeline.c:
9867 pipeline: Remove the dynamic lock
9868 We actually do not need it has everywhere where we would need it we are
9869 already locked against the timeline.dyn_lock, we need to make sure it is
9870 always the case in the future.
9871 The hierarchy of the mutex was wrong and could possibly lead to
9874 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9876 * ges/ges-formatter.c:
9877 * ges/ges-formatter.h:
9878 formatter: Remove the unsed can_save_uri vmethod
9879 This virtual method does not make much sense right now, we might need it
9880 again later, but most probably with a sensibly different API so removing
9883 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
9885 * ges/ges-formatter.c:
9886 ges-formatter: Check if directory of URI is writeable
9887 https://bugzilla.gnome.org/show_bug.cgi?id=679941
9889 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9891 * tests/check/ges/integration.c:
9892 tests: integration: Rework the way we handle seeking while fully paused
9893 The idea is that we should first play until the time we reach the first
9894 position, at that point we PAUSE the pipeline, then, afterward do the
9896 If we get the position before the ASYNC DONE, just accept it.
9898 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9900 * tests/check/ges/integration.c:
9901 tests: integration: PNG file was renamed to png.png
9903 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9905 * tests/check/ges/integration.c:
9906 tests: integration: Add a list tests only option
9907 Also add an empty filed in the GOptionEntry array avoiding segfaults
9909 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
9912 build: add subdir-objects to AM_INIT_AUTOMAKE
9913 Fixes warnings with automake 1.14
9914 https://bugzilla.gnome.org/show_bug.cgi?id=705350
9916 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9918 * tests/check/ges/integration.c:
9919 tests: integration: Only use 2 layers for the mixing for now
9920 + Call the TSuite "integration" instead of "render"
9922 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9924 * tests/check/ges/integration.c:
9925 tests: check: All assets moved to assets/
9927 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9929 * tests/check/ges/integration.c:
9930 tests: integration: Make it possible to list all avalaible tests
9931 You can not use make check-integration --list-tests, you have to use
9932 ./integration --list-tests instead
9934 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9936 * ges/ges-timeline.c:
9937 timeline: Add support for group-id in the stream-start event
9939 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9941 * tests/check/ges/integration.c:
9944 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9946 * tests/check/ges/integration.c:
9947 tests: integration: Avoid leak
9949 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9951 * tests/check/ges/integration.c:
9952 tests: integration: Do not forget to set encoding profiles
9954 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
9956 * tests/check/ges/integration.c:
9957 integration: add mixing tests
9958 Add a new test that creates a given number of layers. Each layer has the same
9959 assets / clips shifted by a different amount in the timeline. Alpha and volume
9960 properties are different for each layer. This test is similar to the mixer
9962 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
9963 We should be able to add more clips to each layer, but this example test only
9964 tests mixing 1 clip across 4 layers.
9966 tests/check/ges/integration.c
9968 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9970 * tests/check/ges/integration.c:
9971 tests/integration: display test name when running it.
9973 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9975 * tests/check/assets/png.png:
9976 * tests/check/ges/integration.c:
9977 tests/integration: add an asset directory.
9979 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
9981 * tests/check/ges/integration.c:
9982 integration: add seek tests to paused pipeline (no playing)
9983 This second set of seeking tests performs the seeks in a PAUSED
9984 pipeline. After all seeks are successful, the pipeline is resumed so that the
9985 test does not timeout.
9987 tests/check/ges/integration.c
9989 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
9991 * tests/check/ges/integration.c:
9992 integration: add paused pipeline seek tests
9994 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9996 * tests/check/ges/integration.c:
9997 tests/integration: adds image_filename in the test generation macro
9999 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10001 * ges/ges-project.c:
10002 project: Make sure error-loading-asset is emited when needed
10003 In case ges_project_try_updating_id would be called from outside ges-project the signal
10004 was not emitted, change that.
10005 + Add some debugging
10007 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10009 * docs/libs/ges-sections.txt:
10010 * ges/ges-timeline.c:
10011 * ges/ges-timeline.h:
10012 timeline: Add methods to get and set the snapping distance
10014 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10017 * ges/ges-internal.h:
10018 * ges/ges-track-element.c:
10019 clip: Fix the spliting method
10020 We should make sure that the newly created trackelement are inside
10021 a container when adding them to as this is needed for GESUriClip-s.
10022 Also do not try to set a child property on the TrackElement itself.
10023 https://bugzilla.gnome.org/show_bug.cgi?id=703152
10025 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10027 * tests/check/ges/integration.c:
10028 tests: integration: Let the user mute the tests when needed
10029 Add an environment variable so the user can make sur that
10030 integration tests use fakesinks instead of real sinks
10032 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10034 * tests/check/ges/mixers.c:
10035 tests: Make sure we can have the results into an XML file
10037 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10039 * ges/ges-pipeline.c:
10040 pipeline: Check that the profile could actually be set on the encodebin
10041 Setting the profile on an encodebin can fail, and if that happens, there
10042 will be no profile set at all, we should return FALSE in GESPipeline
10045 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
10048 * docs/libs/architecture.xml:
10049 * docs/libs/ges-docs.sgml:
10050 * docs/libs/ges-sections.txt:
10051 * docs/libs/ges.types:
10054 * ges/ges-pipeline.c:
10055 * ges/ges-pipeline.h:
10058 * tests/check/ges/basic.c:
10059 * tests/check/ges/integration.c:
10060 * tests/check/ges/mixers.c:
10061 * tests/check/ges/project.c:
10062 * tests/check/ges/test-utils.c:
10063 * tests/check/ges/test-utils.h:
10064 * tests/examples/concatenate.c:
10065 * tests/examples/ges-ui.c:
10066 * tests/examples/overlays.c:
10067 * tests/examples/simple1.c:
10068 * tests/examples/test1.c:
10069 * tests/examples/test2.c:
10070 * tests/examples/test3.c:
10071 * tests/examples/test4.c:
10072 * tests/examples/text_properties.c:
10073 * tests/examples/thumbnails.c:
10074 * tests/examples/transition.c:
10075 * tools/ges-launch.c:
10076 Rename GESTimelinePipeline to GESPipeline
10077 rename ges_timeline_pipeline methods to ges_pipeline
10079 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10081 * tests/check/ges/integration.c:
10082 tests: integration: Add some pipeline dumps
10083 When we go to PLAYING, or when we get an error on the bus
10084 + Activate the hack so that we dump the pipeline on first buffer
10085 pushed by the smart adder
10087 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10089 * tests/check/ges/integration.c:
10090 tests: integration: Add video/audio only basic tests
10092 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10094 * ges/ges-uri-asset.c:
10095 * tests/check/ges/integration.c:
10096 tests: integration: Give some more information to user on errors
10098 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10100 * tests/check/ges/integration.c:
10101 tests: intergration: Add some more encoding profiles
10103 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10105 * tests/check/ges/integration.c:
10106 tests: integration: Give the user more details about failure when checking transcoded file
10108 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10110 * tests/check/ges/integration.c:
10111 tests: integration: Be more precise with namings
10112 Fully define formats in the namings
10113 + Add an mp3 + h264 in mov test
10115 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10117 * tests/check/ges/integration.c:
10118 tests: integration: Refactor and make easier to add encoding profiles
10120 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10122 * tests/check/Makefile.am:
10123 * tests/check/ges/integration.c:
10124 tests: integration: Add audio/video only seeking tests
10126 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10128 * tests/check/ges/integration.c:
10129 tests: integration: Remove the effect in test_seeking
10130 It complexifies the test but this is not what we actually want in
10133 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10135 * tests/check/ges/integration.c:
10136 tests: Remove prints
10137 And use GST_DEBUG and friends instead
10139 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
10141 * tests/check/ges/integration.c:
10142 integration: some fixes for seek tests
10143 - Use g_list_remove_link so that ordering of seeks is not mandatory
10144 - use g_slice allocator for SeekInfo structs
10145 - Fix leak in freeing seek list
10146 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
10148 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
10150 * tests/check/ges/integration.c:
10151 integration: add SeekInfo and get_position callback for seek tests
10152 A Seekinfo structure consists of 2 fields:
10153 - position: the position to seek to
10154 - seeking_position: the position to perform the seek from
10155 Seeks can be appended to a global list e.g. from code:
10156 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
10157 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
10158 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
10159 The get_position callback checks the current position and attempts to perform
10160 the corresponding seek with gst_element_seek_simple
10162 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10164 * ges/ges-uri-clip.c:
10165 ges-uri-clip: Add the possibility to specify an assets directory
10166 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
10168 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10170 * tests/check/ges/integration.c:
10171 tests: Simplifie integration tests using macros all around
10173 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10176 * tests/check/Makefile.am:
10177 * tests/check/ges/integration.c:
10178 * tests/check/ges/test-utils.c:
10179 * tests/check/ges/test-utils.h:
10180 tests: Add integration tests
10181 Those are test with real media files, they are run separetely from other
10182 unit tests using the make check-integration command (can be done from
10183 the toplevel directory)
10185 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10187 * tests/check/ges/test-utils.c:
10188 * tests/check/ges/test-utils.h:
10189 test-utils: Add test file generation code.
10191 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10193 * ges/ges-track-element.c:
10194 track-element: No need to log when prio == MIN_GNL_PRIO.
10196 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10198 * ges/gstframepositionner.c:
10199 framepositionner: fix messup with propname enum.
10201 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10205 track: Make it possible to disable the mixing feature
10207 ges_track_set_mixing
10208 ges_track_get_mixing
10210 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10212 * ges/ges-timeline.c:
10213 timeline: create_transitions_on_layer *before* actually commiting
10214 Everything need to be in place before commiting, otherwize it makes no
10217 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10221 group: Add an empty group constructor
10222 As it is more intuitive for users.
10226 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10229 * ges/ges-container.c:
10231 container/group/clip: Allow creating an empty group.
10232 This is a legitimate use case.
10234 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10237 * ges/ges-container.c:
10238 * ges/ges-container.h:
10240 * ges/ges-timeline.c:
10241 container: Add a 'recursive' argument to the get_children method
10243 - ges_container_get_children (GESContainer *container);
10244 + ges_container_get_children (GESContainer *container, gboolean recurse);
10246 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10249 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
10251 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10253 * ges/ges-timeline-element.c:
10254 * tests/check/ges/group.c:
10255 timelineelement: Make sure that we will never set a negative start
10256 Currently we can end up overflowing the start of others child of our
10257 parent, avoid that making sure we can set our start to what was
10258 requested by the user before actually doing it
10261 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10263 * ges/ges-timeline.c:
10264 timeline: Append missing layers when moving groups between layers
10265 This was a missing feature of the newly added groups
10267 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10269 * docs/libs/ges-docs.sgml:
10270 * docs/libs/ges-sections.txt:
10273 * ges/ges-container.c:
10274 * ges/ges-container.h:
10277 * ges/ges-internal.h:
10278 * ges/ges-timeline-element.c:
10279 * ges/ges-timeline.c:
10283 * tests/check/Makefile.am:
10284 * tests/check/ges/basic.c:
10285 * tests/check/ges/clip.c:
10286 * tests/check/ges/group.c:
10287 * tests/check/ges/test-utils.h:
10288 * tests/check/ges/timelineedition.c:
10289 ges: Implement a GESGroup class, subclass of GESContainer
10290 The GESGroup class is used to group various GESContainer
10291 together, it can contain either GESClips or GESGroup or both.
10293 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10295 * ges/ges-xml-formatter.c:
10296 xml-formatter: Indent formatted files
10298 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10300 * docs/libs/ges-sections.txt:
10301 * ges/ges-timeline-element.c:
10302 * ges/ges-timeline-element.h:
10303 timeline-element: Add a method to get the topelevel parent of an element
10305 ges_timeline_element_get_toplevel_parent
10307 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10309 * tests/check/ges/basic.c:
10310 * tests/check/ges/clip.c:
10311 * tests/check/ges/test-utils.c:
10312 * tests/check/ges/test-utils.h:
10313 * tests/check/ges/timelineedition.c:
10314 * tests/check/ges/transition.c:
10315 tests: More safely check if objects where destroyed
10316 Check if an object rthat has already been freed has been destroyed is not safe.
10317 Add a helper function that uses weak reference to check that objects that are expected
10318 to be destroyed when unrefing an object are actually destroyed.
10320 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10323 clip: Emit the notify::layer signal only when actually needed
10325 - only when we do change layer
10326 - At the end of moving between two layers
10328 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10331 clip: Avoid list corruption when grouping objects
10332 We are currently iterating over a list that is modified in the same
10333 method, we have to get a copy of the list, and iterate over the copy.
10335 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10338 * ges/ges-internal.h:
10339 clip: Add an internal method to easily get the priority of the layer the clip is in
10341 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10344 * ges/ges-container.c:
10345 * ges/ges-container.h:
10346 container: Remove the get_priority_range vmethod
10347 We now let full control to subclasses so we do not need it anymore.
10349 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10352 * ges/ges-container.c:
10353 * ges/ges-container.h:
10354 container: Let full control of children priorities to subclasses
10355 For that we make the children_control_mode a protected filed, directly usable by
10356 subclasses, removing the method to set it.
10357 And we let the subclass set and get the priority offsets to the container class.
10359 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10362 track: Make sure that new gaps are filled before removing the old ones
10363 Currently we can end up having gaps in track as the first step of the
10364 gap filling method removes currently set gaps.
10366 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10369 * tests/check/ges/effects.c:
10370 clip: Handle child priority offsets when setting priority
10372 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10374 * ges/ges-container.c:
10375 container: Do not allow adding an element to a container if it already has a parent
10376 This should never happen, an element can have 1 and only 1 parent.
10378 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10380 * ges/ges-container.c:
10381 container: "Implement" the set_priority vmethod
10382 This way we will just accept any value setted
10384 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10387 * ges/ges-container.c:
10388 ges: Avoid leaking the timeline when grouping containers
10390 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10393 * ges/ges-container.c:
10394 * ges/ges-container.h:
10395 container: Let subclasses decide when height change should be computed
10397 - GESContainer.compute_height vmethod
10398 + _ges_container_set_height
10400 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10402 * ges/ges-base-xml-formatter.c:
10403 base-xml-formatter: s/ducation/duration/
10405 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10407 * ges/ges-container.c:
10408 container: ges_container_ungroup return a transfer full list
10410 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10414 * ges/ges-container.c:
10415 * ges/ges-container.h:
10416 * tests/benchmarks/timeline.c:
10417 * tests/check/ges/layer.c:
10418 * tests/check/ges/timelineedition.c:
10419 ges: Move ges_clip_edit to GESContainer
10420 This exact same method will be needed in GESGroup, so we should have the method
10421 in the common parent class.
10424 + ges_container_edit
10425 + GESContainer->edit vmethod
10427 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10429 * ges/ges-container.c:
10430 container: Update offsets in GESTimelineElement vmethod implementations
10431 So subclasses just have to link up to resync offsets
10433 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10435 * ges/ges-effect-asset.c:
10436 * ges/ges-gerror.h:
10437 docs: Misc documentation fixes
10439 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10442 clip: Never try to set the start after the end of an element when trimming
10444 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10446 * ges/ges-internal.h:
10447 internal: Add a macro to make it easier to get the end of a TimelineElement
10449 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10452 * tests/check/ges/backgroundsource.c:
10453 * tests/check/ges/layer.c:
10454 track: Update gaps only when commiting
10455 We were still updating them at useless moments, do it only when absolutely needed.
10457 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10459 * ges/ges-container.c:
10460 container: Fix the way we check priority of subclasses when grouping objects
10461 The resulting list was from lower to higher, we need the contrary
10463 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10466 * ges/ges-container.c:
10467 ges: Move GESTimelineElemt vmethod implementation from container to clip
10468 This is where they belong to has they are specific to that
10469 implementation of the baseclass
10471 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10473 * ges/ges-container.c:
10474 * ges/ges-container.h:
10475 container: Make initiated_move a read only protected member
10476 It is a interesting information for subclasses.
10478 ges/ges-container.c
10480 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10482 * ges/ges-internal.h:
10483 internal: Fix typo in the header
10484 ges_base_xml_formatter_add_control_bindingi was meant to be
10485 ges_base_xml_formatter_add_control_binding
10487 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10489 * ges/ges-audio-transition.c:
10490 * ges/ges-track-element.h:
10491 * ges/ges-video-transition.c:
10492 track-element: Remove duration_changed virtual method.
10493 We use notifies for the properties.
10494 + Use notifies in audio-transition and video-transition
10496 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10498 * ges/ges-base-xml-formatter.c:
10499 * ges/ges-internal.h:
10500 * ges/ges-xml-formatter.c:
10501 formatters: Save and load bindings applied to sources.
10503 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
10505 * tools/ges-launch.c:
10506 ges-launch: make it portable to all locales.
10507 Call setlocale (LC_ALL, "") as per setlocale man page
10508 to make ges-launch portable to all locales (instead of default
10510 Fixes g_option_context_parse on:
10511 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
10512 file:///home/prahal/Test3.mpeg
10513 Error initializing: Invalid byte sequence in conversion input
10514 The accentuated character in "Vidéos" the french xdg user directory
10515 for "Videos" is what is choked upon.
10516 https://bugzilla.gnome.org/show_bug.cgi?id=702425
10518 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
10520 * ges/ges-timeline-pipeline.c:
10521 timelinepipeline: fix caps leak
10523 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
10525 * ges/ges-timeline-pipeline.c:
10526 timelinepipeline: make the caps from encoding profile writable
10527 https://bugzilla.gnome.org/show_bug.cgi?id=703121
10529 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10531 * ges/ges-uri-source.c:
10532 urisource: Do not let user reset the URI property
10533 This is not supported right now and would lead to unexpected behaviours
10535 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10538 * ges/ges-smart-video-mixer.c:
10539 * ges/ges-uri-source.c:
10541 * ges/gstframepositionner.c:
10542 * ges/gstframepositionner.h:
10543 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
10544 It adds metadata on the buffers and the mixer parses them.
10545 This is done because we want to keep positionning properties
10546 and set them on the dynamic mixer pad.
10550 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10552 * tests/check/ges/mixers.c:
10553 tests: Add a audio/video mixing test.
10555 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10557 * ges/ges-video-track.c:
10558 video-track: "implement" get_mixing_element.
10560 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10563 * ges/ges-smart-video-mixer.c:
10564 * ges/ges-smart-video-mixer.h:
10565 * ges/ges-video-track.h:
10566 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
10568 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
10571 ges-layer.c: notify priority changes.
10573 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10575 * ges/ges-uri-source.c:
10576 ges-uri-source: Refactoring work.
10577 + Categorize functions (Callbacks, vmethods)
10578 + make more generic functions for the creation of the bin.
10580 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10582 * ges/ges-base-effect.c:
10583 * ges/ges-uri-source.c:
10586 uri-source: Expose the volume property.
10587 + Make the pspec_hash function an internal util.
10588 + Add a create_props_hashtable implementation
10589 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
10591 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10593 * ges/ges-uri-source.c:
10594 * ges/ges-uri-source.h:
10595 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
10597 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10599 * ges/ges-uri-source.c:
10600 ges-uri-source: don't use gnlurisource but a custom bin.
10601 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
10602 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
10604 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10606 * ges/ges-smart-adder.c:
10607 smart-adder: remove volume from the bin, which quite simplifies the code.
10608 + Don't be too smart, adder.
10610 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10613 * ges/ges-audio-track.c:
10614 * ges/ges-audio-track.h:
10615 * ges/ges-smart-adder.c:
10616 * ges/ges-smart-adder.h:
10618 * tests/check/Makefile.am:
10619 * tests/check/ges/backgroundsource.c:
10620 * tests/check/ges/effects.c:
10621 * tests/check/ges/layer.c:
10622 * tests/check/ges/mixers.c:
10623 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
10626 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10629 * ges/ges-meta-container.h:
10630 * tests/check/ges/layer.c:
10631 meta-container: Add a VOLUME default meta to layers
10633 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10636 * ges/ges-custom-source-clip.c:
10637 ges: Misc documentation fixes
10639 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10643 track: Implement infrastructure for mixing
10645 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10647 * ges/ges-internal.h:
10648 * ges/ges-track-element.c:
10649 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
10651 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10653 * ges/ges-auto-transition.c:
10655 * ges/ges-internal.h:
10657 * ges/ges-simple-layer.c:
10658 * ges/ges-timeline.c:
10659 * ges/ges-track-element.c:
10661 * tests/check/ges/backgroundsource.c:
10662 * tests/check/ges/clip.c:
10663 * tests/check/ges/effects.c:
10664 * tests/check/ges/layer.c:
10665 * tests/check/ges/overlays.c:
10666 * tests/check/ges/project.c:
10667 * tests/check/ges/test-utils.h:
10668 * tests/check/ges/titles.c:
10669 * tests/check/ges/transition.c:
10670 * tests/check/ges/uriclip.c:
10671 ges: Make space in the GESTracks to be able to add mixing elements later
10672 And update the tests
10674 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10676 * tests/check/ges/effects.c:
10677 tests:effects: Make use of normal layers, and enhance tests
10679 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10682 layer: Fix some mix up in variable names
10684 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10687 layer: Simplify a bit how we handle priorities
10689 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10691 * ges/ges-timeline-element.c:
10692 * ges/ges-timeline.c:
10693 timeline-element: Make it possible to reset the timeline property to NULL
10694 + Add some debug symbol
10696 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10698 * docs/libs/ges-docs.sgml:
10699 * docs/libs/ges-sections.txt:
10701 * ges/ges-audio-track.c:
10702 * ges/ges-audio-track.h:
10703 * ges/ges-pitivi-formatter.c:
10708 * ges/ges-video-track.c:
10709 * ges/ges-video-track.h:
10711 * tests/check/ges/backgroundsource.c:
10712 * tests/check/ges/clip.c:
10713 * tests/check/ges/effects.c:
10714 * tests/check/ges/layer.c:
10715 * tests/check/ges/overlays.c:
10716 * tests/check/ges/text_properties.c:
10717 * tests/check/ges/timelineedition.c:
10718 * tests/check/ges/titles.c:
10719 * tests/check/ges/transition.c:
10720 * tests/check/ges/uriclip.c:
10721 * tests/examples/ges-ui.c:
10722 * tests/examples/overlays.c:
10723 * tests/examples/simple1.c:
10724 * tests/examples/test2.c:
10725 * tests/examples/test3.c:
10726 * tests/examples/test4.c:
10727 * tests/examples/text_properties.c:
10728 * tests/examples/thumbnails.c:
10729 * tests/examples/transition.c:
10730 * tools/ges-launch.c:
10731 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
10733 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10735 * tools/ges-launch.c:
10736 ges-launch: Report position while playing back
10737 Giving more feedbacks to the user
10739 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10741 * tools/ges-launch.c:
10742 ges-launch: Remove xptv formatter related code
10743 It is not usefull anymore
10745 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10747 * tools/ges-launch.c:
10748 ges-launch: Properly add UriClipAssets to the project
10750 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10752 * ges/ges-base-xml-formatter.c:
10753 * ges/ges-project.c:
10754 * ges/ges-timeline.c:
10755 * ges/ges-timeline.h:
10756 * ges/ges-track-element.c:
10759 * tests/check/ges/backgroundsource.c:
10760 * tests/check/ges/basic.c:
10761 * tests/check/ges/clip.c:
10762 * tests/check/ges/layer.c:
10763 * tests/check/ges/overlays.c:
10764 * tests/check/ges/test-utils.h:
10765 * tests/check/ges/timelineedition.c:
10766 * tests/check/ges/titles.c:
10767 * tests/check/ges/transition.c:
10768 * tests/check/ges/uriclip.c:
10769 * tools/ges-launch.c:
10770 ges: Port to the new commit based API in GNL
10771 The GNL API changed to go from a model where user could
10772 enable/disable updates in the composition, which leaded to races
10773 in many places, to a model where any positioning change in the
10774 composition is not directly done but 'cached' and then the user
10775 has to commit those changes so they become effective in the media
10777 The new API in GES is pretty similare and is basically copy
10778 pasting this new design.
10779 We still need to see if in some context it would make sense to add
10780 a mode where we would commit any changes ourself at the end of our
10781 operation for basic use cases.
10783 ges_timeline_enable_update
10784 ges_timeline_is_updating
10785 ges_track_enable_update
10786 ges_track_is_updating
10789 ges_timeline_commit
10791 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
10793 * ges/ges-base-xml-formatter.c:
10794 * ges/ges-project.c:
10795 timeline: fix segfaults
10796 don't call the timeline update, when the reference is invalid
10797 https://bugzilla.gnome.org/show_bug.cgi?id=702605
10799 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
10803 autogen.sh: generate from common module, fixing srcdir != builddir build
10804 https://bugzilla.gnome.org/show_bug.cgi?id=702424
10806 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
10808 * gst-editing-services.doap:
10810 Needed for common/update-autogen, but generally not a bad idea.
10812 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10814 * ges/ges-uri-asset.c:
10815 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
10817 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10819 * ges/ges-formatter.c:
10820 * ges/ges-project.c:
10821 project: Disable update in the project rather than the formatter
10822 We need to make sure the update are disabled until the project is fully
10823 loaded, let the responsability to the project instead of the formatter
10825 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10827 * ges/ges-timeline.c:
10828 timeline: Sync track enable_update property with parent
10829 When we add a track to a timeline, we want it "enable update" property
10830 to be set to the timeline's
10832 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10834 * tools/ges-launch.c:
10835 ges-launch: Make use of assets for uri clips
10836 It avoids races in TrackElement creations.
10837 We should make use of assets everywhere in ges-launch but start using
10838 them for uriclips first for now.
10840 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10843 Automatic update of common submodule
10844 From 098c0d7 to 01a7a46
10846 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10848 * tests/check/ges/uriclip.c:
10849 tests: Pass a ref of CAPS_ANY to ges_track_new
10851 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10853 * tests/check/ges/basic.c:
10854 * tests/check/ges/test-utils.c:
10855 * tests/check/ges/test-utils.h:
10856 tests: Add a basic test for pipeline state change
10857 Add some test utils to create a pipeline
10859 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10861 * ges/ges-timeline-pipeline.c:
10862 * ges/ges-timeline.c:
10863 ges: Protect from Gst dynamic callbacks
10864 The pad-added and no-more-pad signal can be emited from any thread
10865 so we have to protect our code from that
10867 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10870 * tests/check/ges/backgroundsource.c:
10871 track: Update all gaps when timeline duration changed
10872 And add a unit test to check that a gap is created in empty tracks
10874 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10876 * docs/libs/ges-sections.txt:
10877 * ges/ges-uri-asset.c:
10878 * ges/ges-uri-asset.h:
10879 * ges/ges-uri-source.c:
10880 * ges/ges-uri-source.h:
10881 * tests/check/ges/uriclip.c:
10882 Finish renaming filesource to urisource
10884 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10887 track: Update gaps when we set the timeline
10889 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10891 * ges/ges-pitivi-formatter.c:
10892 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
10893 Fixes the build on Windows, where there's no unistd.h... which wasn't
10895 https://bugzilla.gnome.org/show_bug.cgi?id=701115
10897 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
10899 * tests/check/ges/asset.c:
10900 * tests/check/ges/backgroundsource.c:
10901 * tests/check/ges/basic.c:
10902 * tests/check/ges/clip.c:
10903 * tests/check/ges/effects.c:
10904 * tests/check/ges/layer.c:
10905 * tests/check/ges/overlays.c:
10906 * tests/check/ges/project.c:
10907 * tests/check/ges/simplelayer.c:
10908 * tests/check/ges/text_properties.c:
10909 * tests/check/ges/timelineedition.c:
10910 * tests/check/ges/titles.c:
10911 * tests/check/ges/transition.c:
10912 * tests/check/ges/uriclip.c:
10913 tests: Use the gst_check_run_suite helper everywhere
10914 Using GST_CHECK_MAIN where appropriate
10915 This way it is possible to specify an XML file to store tests results in
10917 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10920 Automatic update of common submodule
10921 From 5edcd85 to 098c0d7
10923 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10928 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10932 * ges/ges-internal-enums.h:
10933 GESAssetLoadingReturn cannot be internal
10934 The enumeration is referenced in a public API.
10936 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10939 clip: Avoid corruption of our list of children while ungrouping
10941 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
10943 * tests/check/Makefile.am:
10944 * tests/check/ges/project.c:
10945 * tests/check/ges/test-auto-transition.xges:
10946 tests: add project auto-transition test
10948 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
10950 * tests/check/ges/layer.c:
10951 tests: add timeline auto-transition test
10953 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
10955 * docs/libs/ges-sections.txt:
10956 * ges/ges-timeline.c:
10957 * ges/ges-timeline.h:
10958 timeline: add auto-transition
10960 ges_timeline_get_auto_transition
10961 ges_timeline_set_auto_transition
10962 GESTimeline::auto-transition
10964 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10966 * ges/ges-base-xml-formatter.c:
10967 basexmlformatter: Do not allow empty file loading
10969 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10971 * ges/ges-video-test-source.c:
10972 video-test-src: Force video/x-raw
10973 Avoiding to hit errors with video/x-bayer
10975 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10977 * ges/ges-audio-transition.c:
10978 audiotransition: Add a resampler in the audio transition bin
10980 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10982 * ges/ges-audio-transition.c:
10983 audiotransition: Fix porting error of the interpollator
10984 + update debug statements s/LOG/INFO
10985 (acontrolsource != bcontrolsource)
10987 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10989 * ges/ges-audio-test-source.c:
10990 * ges/ges-test-clip.c:
10991 * ges/ges-video-test-source.c:
10992 * tests/check/ges/backgroundsource.c:
10993 test-clip: Do not set black/silent by default
10995 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10997 * ges/ges-video-transition.c:
10998 replace query_caps with get_current_caps. don't check for unused gnlobject.
11000 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11003 * bindings/python/examples/material.py:
11004 * bindings/python/examples/simple.py:
11005 * docs/libs/ges-docs.sgml:
11006 * docs/libs/ges-sections.txt:
11007 * docs/libs/ges.types:
11009 * ges/ges-auto-transition.c:
11010 * ges/ges-auto-transition.h:
11011 * ges/ges-base-effect-clip.c:
11012 * ges/ges-base-effect.c:
11013 * ges/ges-base-xml-formatter.c:
11016 * ges/ges-container.c:
11017 * ges/ges-effect-clip.c:
11018 * ges/ges-effect.c:
11019 * ges/ges-internal.h:
11022 * ges/ges-operation-clip.c:
11023 * ges/ges-overlay-clip.c:
11024 * ges/ges-pitivi-formatter.c:
11025 * ges/ges-simple-layer.c:
11026 * ges/ges-simple-layer.h:
11027 * ges/ges-simple-timeline-layer.h:
11028 * ges/ges-source-clip.c:
11029 * ges/ges-source-clip.h:
11030 * ges/ges-test-clip.c:
11031 * ges/ges-text-overlay-clip.c:
11032 * ges/ges-text-overlay.c:
11033 * ges/ges-timeline.c:
11034 * ges/ges-timeline.h:
11035 * ges/ges-title-clip.c:
11036 * ges/ges-title-clip.h:
11037 * ges/ges-track-element.c:
11038 * ges/ges-transition-clip.c:
11041 * ges/ges-xml-formatter.c:
11043 * tests/benchmarks/timeline.c:
11044 * tests/check/ges/backgroundsource.c:
11045 * tests/check/ges/basic.c:
11046 * tests/check/ges/clip.c:
11047 * tests/check/ges/effects.c:
11048 * tests/check/ges/layer.c:
11049 * tests/check/ges/overlays.c:
11050 * tests/check/ges/project.c:
11051 * tests/check/ges/simplelayer.c:
11052 * tests/check/ges/text_properties.c:
11053 * tests/check/ges/timelineedition.c:
11054 * tests/check/ges/titles.c:
11055 * tests/check/ges/transition.c:
11056 * tests/check/ges/uriclip.c:
11057 * tests/examples/concatenate.c:
11058 * tests/examples/ges-ui.c:
11059 * tests/examples/overlays.c:
11060 * tests/examples/simple1.c:
11061 * tests/examples/test1.c:
11062 * tests/examples/test2.c:
11063 * tests/examples/test3.c:
11064 * tests/examples/test4.c:
11065 * tests/examples/text_properties.c:
11066 * tests/examples/thumbnails.c:
11067 * tests/examples/transition.c:
11068 * tools/ges-launch.c:
11069 Rename GESTimelineLayer to GESLayer
11071 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11073 * ges/ges-base-xml-formatter.c:
11074 * ges/ges-internal.h:
11075 * ges/ges-timeline-layer.c:
11076 * ges/ges-timeline-layer.h:
11077 * ges/ges-timeline.c:
11078 * ges/ges-xml-formatter.c:
11079 * tests/benchmarks/timeline.c:
11080 * tests/check/ges/clip.c:
11081 * tests/check/ges/layer.c:
11082 * tests/check/ges/timelineedition.c:
11083 * tests/check/ges/uriclip.c:
11084 * tests/examples/test1.c:
11085 layer: Remove the "rate" property of ges_timeline_layer_add_asset
11087 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
11088 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
11090 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11092 * ges/ges-track-element.c:
11093 trackelement: asynchronously add bindings if the track-element is not in a track yet.
11094 Also fix annotations.
11096 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11098 * ges/ges-base-xml-formatter.c:
11099 * ges/ges-formatter.c:
11100 * ges/ges-formatter.h:
11101 * ges/ges-pitivi-formatter.c:
11102 formatter: Pass a dummy instance of formatter to virtual method
11103 Instead of passing the class itself
11105 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
11108 Automatic update of common submodule
11109 From 3cb3d3c to 5edcd85
11111 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11113 * ges/ges-xml-formatter.c:
11116 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11118 * ges/ges-xml-formatter.c:
11119 xml-formatter: Use G_GUINT64_FORMAT where needed
11121 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11123 * docs/libs/ges-sections.txt:
11124 * ges/ges-uri-asset.c:
11125 * ges/ges-uri-asset.h:
11126 uri-clip-asset: Add "_class_" to a class method
11128 - ges_uri_clip_asset_set_timeout
11129 + ges_uri_clip_asset_class_set_timeout
11131 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11133 * ges/ges-timeline.c:
11134 * ges/ges-xml-formatter.c:
11135 ges: Fix compilation with clang
11137 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11139 * ges/ges-project.c:
11140 project: Accept NULL as a valid value for @id in _create_asset
11142 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11144 * tests/check/ges/clip.c:
11145 tests: Check splitting a clip with several TrackElement
11147 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11150 clip: Rework the splitting method
11151 + Avoid setting clip duration of our parent ourself
11152 Now each and every TrackElement inside a clip have the same
11153 start/inpoint/duration
11155 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11157 * ges/ges-timeline-pipeline.c:
11158 ges: Fix compilation
11160 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11162 * ges/ges-timeline-pipeline.c:
11163 pipeline: Add API guards where needed
11165 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11167 * ges/ges-timeline-pipeline.c:
11168 * ges/ges-timeline-pipeline.h:
11169 * tests/examples/thumbnails.c:
11170 * tools/ges-launch.c:
11171 pipeline: Add a GError argument
11173 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11175 * ges/ges-timeline-pipeline.c:
11176 pipeline: Return FALSE in save_thumbnail when the operation fails
11178 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11180 * tests/check/ges/timelineedition.c:
11181 tests:timelineedition: Add a simple trimming test
11183 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11185 * ges/ges-container.c:
11186 container: The TimelineElement.inpoint property is call "in-point" not inpoint
11188 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11190 * docs/libs/ges-sections.txt:
11192 * ges/ges-timeline.c:
11193 * ges/ges-track-element.c:
11194 * ges/ges-track-element.h:
11195 ges-clip: Remove the unlocked TrackElement APIs
11197 ges_track_element_set_locked
11198 ges_track_element_is_locked
11199 Those APIs where really not nice to use and were causing more issues
11200 than solving them. If 2 time related properties of TimelineElement must
11201 be different, then those element can *not* have the same parent.
11202 Plus, with the new ges_container_group () API, we will recreate 1
11203 GESClip containing the proper GESTimelineElements if it is the thing
11206 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11208 * ges/ges-pitivi-formatter.c:
11209 pitivi-formatter: Remove broken code to handle unlocked track object
11210 WARNING: The plan is to remove unlocked track object APIs so this is
11211 the first part of that process... that code was already broken, and
11212 *needs* to be fixed anyway, better do it using new APIs
11214 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11216 * ges/ges-pitivi-formatter.c:
11217 pitivi-formatter: Remove saving code
11219 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
11222 Automatic update of common submodule
11223 From aed87ae to 3cb3d3c
11225 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
11228 Automatic update of common submodule
11229 From 04c7a1e to aed87ae
11231 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11233 * ges/ges-timeline-pipeline.c:
11234 * ges/ges-timeline.c:
11235 timeline: call sync_state_with_parent when adding a child
11237 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11239 * docs/libs/ges-sections.txt:
11240 * ges/ges-base-xml-formatter.c:
11241 * ges/ges-internal.h:
11242 * ges/ges-track-element.c:
11243 * ges/ges-track-element.h:
11244 * tests/check/ges/project.c:
11245 track-element: Rename set_property_controlling_parameters set_control_source
11246 + Generate the documentation
11248 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11250 * ges/ges-base-xml-formatter.c:
11251 * ges/ges-internal.h:
11252 * ges/ges-track-element.c:
11253 * ges/ges-track-element.h:
11254 * ges/ges-xml-formatter.c:
11255 * tests/check/ges/project.c:
11256 * tests/check/ges/test-keyframes.xges:
11257 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
11259 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11261 * ges/ges-pitivi-formatter.c:
11262 * ges/ges-timeline-layer.c:
11263 Changing remaining clip::track-element-added to container::child-added
11265 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11267 * ges/ges-timeline-pipeline.c:
11268 pipeline: Implement the video overlay interface
11270 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11272 * tools/ges-launch.c:
11273 ges-launch: Do no create "normal" timeline when you load a project
11275 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11277 * ges/ges-timeline-pipeline.c:
11278 timeline-pipeline: Enhance API guards
11280 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11282 * ges/ges-timeline.c:
11283 timeline: Do no unref the timeline before returning it
11285 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11288 * ges/ges-container.c:
11289 * ges/ges-container.h:
11290 container: s/get_priorty_range/get_priority_range/
11292 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11294 * ges/ges-timeline.c:
11295 timeline: Comment some variables goals
11297 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11299 * tests/check/ges/effects.c:
11300 tests:effect: Do not re-add effect to the track
11302 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11305 * ges/ges-container.c:
11306 * ges/ges-container.h:
11307 * tests/check/ges/simplelayer.c:
11308 container: Let subclasses handle the height
11309 + Fix tests (starting using GESTestClip instead of GESCustomClip)
11310 Now the height is not only growing, but can also go down, as the value
11311 is just simply computed
11313 GESContainer::compute_height virtual method
11315 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11318 * ges/ges-container.c:
11319 * ges/ges-container.h:
11320 container: Properly implement ges_container_group
11322 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11324 * tests/check/ges/basic.c:
11325 test:basic: Do not add useless references, and minor improvements
11327 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11330 clip: Emit notify signal when setting Clip.layer
11332 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11334 * ges/ges-timeline.c:
11335 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
11336 .... when the Track is NULL
11338 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11340 * ges/ges-container.c:
11341 * tests/check/ges/clip.c:
11342 container: Make sure that the child exists when emiting the "child-removed" signal
11345 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11348 * ges/ges-container.c:
11349 * ges/ges-container.h:
11350 * ges/ges-internal.h:
11351 container: Replace ignore_notify by a GESChildrenControlMode flag
11353 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11355 * ges/ges-container.c:
11356 container: Stop ignoring notifies if ->add_child fails
11358 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11360 * ges/ges-container.c:
11361 * ges/ges-internal.h:
11363 internal: Add a element_end_compare
11365 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11367 * docs/libs/ges-sections.txt:
11368 * ges/ges-timeline-element.h:
11369 timeline-element: Add a macro to get element 'end'
11371 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11373 * docs/libs/ges-sections.txt:
11375 * ges/ges-base-xml-formatter.c:
11376 * ges/ges-gerror.h:
11377 * ges/ges-uri-asset.c:
11378 ges: Keep ges-gerror categories simple.
11380 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11382 * ges/ges-timeline-element.c:
11383 * ges/ges-uri-asset.h:
11384 * tests/check/ges/test-utils.h:
11385 * tests/check/ges/uriclip.c:
11388 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11390 * ges/ges-internal.h:
11391 * ges/ges-track-element.h:
11392 track-element: Make ges_track_element_set_track internal
11394 + ges_track_element_set_track
11396 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11398 * docs/libs/ges-sections.txt:
11400 * ges/ges-internal.h:
11401 * tests/check/ges/backgroundsource.c:
11402 * tests/check/ges/overlays.c:
11403 * tests/check/ges/timelineedition.c:
11404 * tests/check/ges/titles.c:
11405 * tests/check/ges/transition.c:
11406 * tests/check/ges/uriclip.c:
11407 ges: Make ges_clip_create_track_element(s) internal methods
11408 + Fix tests (we still need a round of modernisation, making use of
11409 assets where it makes sense)
11410 There is no reason to use those method outside of GES, so remove them,
11411 cleaning the API and making it easier for users.
11414 * ges_clip_create_track_element
11415 * ges_clip_create_track_elements
11417 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11419 * tests/check/Makefile.am:
11420 * tests/check/ges/image.png:
11421 * tests/check/ges/test-utils.c:
11422 * tests/check/ges/test-utils.h:
11423 * tests/check/ges/uriclip.c:
11424 tests::uriclip: Use a real file to test still images
11425 + Make use of GESAssets
11426 And do proper refactoring
11428 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11430 * ges/ges-uri-asset.c:
11431 uri-asset: Properly handle images and do not duplicate the TrackType
11433 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11435 * docs/libs/ges-sections.txt:
11437 * ges/ges-uri-asset.c:
11438 * ges/ges-uri-asset.h:
11439 * tests/check/ges/uriclip.c:
11440 uri-asset: Implement a ges_uri_clip_asset_request_sync method
11441 This way we let the possibility to the user to actually do it, but we avoid him to do it
11442 without knowing it is absolutely not recommanded to.
11444 + ges_uri_clip_asset_request_sync
11446 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11448 * docs/libs/ges-docs.sgml:
11449 * docs/libs/ges-sections.txt:
11452 * ges/ges-base-xml-formatter.c:
11453 * ges/ges-gerror.h:
11455 Start categorizing GError types in GES
11457 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11459 * ges/ges-timeline-element.c:
11460 timeline-element: Do not give a reference to the calles of g_object_get_property
11461 ... for both the "parent" and the "timeline" properties
11462 Making things simpler to handle for the copy method.
11464 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11467 * tests/check/ges/clip.c:
11468 clip: Make it mandatory that a clip is in a layer to be splittable
11469 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
11471 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11473 * ges/ges-project.c:
11474 * ges/ges-timeline-layer.c:
11475 * ges/ges-timeline.c:
11477 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
11478 Making refcount issue debugging simpler
11480 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11483 * ges/ges-base-xml-formatter.c:
11485 * ges/ges-container.c:
11486 * ges/ges-pitivi-formatter.c:
11487 * ges/ges-project.c:
11488 * ges/ges-simple-timeline-layer.c:
11489 * ges/ges-test-clip.c:
11490 * ges/ges-text-overlay-clip.c:
11491 * ges/ges-text-overlay.c:
11492 * ges/ges-timeline-layer.c:
11493 * ges/ges-timeline-pipeline.c:
11494 * ges/ges-timeline.c:
11495 * ges/ges-title-clip.c:
11496 * ges/ges-title-source.c:
11497 * ges/ges-track-element.c:
11499 * ges/ges-transition-clip.c:
11500 * ges/ges-uri-asset.c:
11502 * tests/check/ges/backgroundsource.c:
11503 * tests/check/ges/basic.c:
11504 * tests/check/ges/effects.c:
11505 * tests/check/ges/layer.c:
11506 * tests/check/ges/overlays.c:
11507 * tests/check/ges/simplelayer.c:
11508 * tests/check/ges/test-utils.c:
11509 * tests/check/ges/text_properties.c:
11510 * tests/check/ges/timelineedition.c:
11511 * tests/check/ges/titles.c:
11512 * tests/check/ges/transition.c:
11513 * tests/check/ges/uriclip.c:
11514 * tests/examples/assets.c:
11515 * tests/examples/concatenate.c:
11516 * tests/examples/ges-ui.c:
11517 * tools/ges-launch.c:
11518 Always prefer gst_object_(un)ref over g_object_(un)ref
11519 Making the refcount issue debugging easier
11521 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11523 * docs/libs/ges-sections.txt:
11525 * ges/ges-internal.h:
11526 clip: Make set/is_moving_from_layer internal
11528 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11530 * docs/libs/ges-sections.txt:
11532 * ges/ges-internal.h:
11533 clip: Reindent header and make ges_clip_set_layer internal
11535 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11539 track: Cleanup header and add a FIXME
11541 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11544 * ges/ges-container.c:
11545 * ges/ges-timeline.c:
11546 * ges/ges-track-element.c:
11548 * tests/check/ges/basic.c:
11549 Remove GESTrackElements from GESTracks when removing from a GESClip
11550 ... Not the other way round.
11551 + Add and enhance debugging info on the way
11552 The user should not be responsible for removing the GESTrackElements from
11553 GESTracks, instead, removing it from a GESClip should imply removing
11554 it from any GESTrack it is in.
11555 This patch changes sensibly the behaviour when we remove a
11556 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
11557 in. *But*, users should never remove a GESTrackElement from a GESTrack
11558 anyway. The testsuite has been updated to that new behaviour.
11560 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11562 * ges/ges-base-xml-formatter.c:
11564 * ges/ges-pitivi-formatter.c:
11565 * ges/ges-timeline.c:
11566 * tests/check/ges/backgroundsource.c:
11567 * tests/check/ges/effects.c:
11568 * tests/examples/ges-ui.c:
11569 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
11570 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
11571 and is not representative of what happens IRL)
11572 We already had the infrastructure so the user can have the control over where to add
11573 the elements (through the "select-track-for-object" signal). We now make use of that
11574 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
11575 and object responsability clearer.
11577 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11580 * ges/ges-effect-asset.c:
11581 * ges/ges-effect-asset.h:
11582 * ges/ges-effect.c:
11583 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
11584 + Make use of the asset in ges_effect_new
11586 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11588 * ges/ges-custom-source-clip.c:
11589 * ges/ges-effect-clip.c:
11590 * ges/ges-test-clip.c:
11591 * ges/ges-text-overlay-clip.c:
11592 * ges/ges-title-clip.c:
11593 * ges/ges-transition-clip.c:
11594 ges: Use GESAsset in clip contructors when possible
11596 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11598 * ges/ges-timeline-element.c:
11599 timeline-element: Set asset from the copied element to the new copy
11601 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11603 * docs/libs/ges-sections.txt:
11605 * ges/ges-container.c:
11606 * ges/ges-container.h:
11607 * tests/check/ges/clip.c:
11608 container: Add a ges_container_group method
11609 + Add some basic unit tests
11611 GESContainer:group vmethod
11612 ges_container_group
11614 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11617 track: Do not remove a TrackElement from a NULL clip
11619 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11622 * ges/ges-container.c:
11623 * ges/ges-container.h:
11624 * tests/check/ges/clip.c:
11625 container: Add a way to ungroup a GESContainer into several GESContainers
11626 + Add simple unit test
11628 GESContainerClass::ungroup vmethod
11629 ges_container_ungroup
11631 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11633 * ges/ges-timeline-element.c:
11634 timeline-element: Make it possible to reset parent to NULL
11636 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11638 * docs/libs/ges-sections.txt:
11639 * ges/ges-base-xml-formatter.h:
11640 * ges/ges-container.c:
11641 * ges/ges-container.h:
11642 * ges/ges-pitivi-formatter.h:
11643 * ges/ges-simple-timeline-layer.c:
11644 * ges/ges-simple-timeline-layer.h:
11645 * ges/ges-timeline-element.h:
11646 * ges/ges-timeline-layer.h:
11647 * ges/ges-timeline.h:
11648 Fix some documentations
11650 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11652 * docs/libs/ges-docs.sgml:
11653 * docs/libs/ges-sections.txt:
11655 * ges/ges-auto-transition.c:
11656 * ges/ges-base-xml-formatter.c:
11659 * ges/ges-container.c:
11660 * ges/ges-container.h:
11661 * ges/ges-internal.h:
11662 * ges/ges-pitivi-formatter.c:
11663 * ges/ges-simple-timeline-layer.c:
11664 * ges/ges-source-clip.c:
11665 * ges/ges-test-clip.c:
11666 * ges/ges-text-overlay-clip.c:
11667 * ges/ges-timeline.c:
11668 * ges/ges-title-clip.c:
11669 * ges/ges-track-element.c:
11670 * ges/ges-track-element.h:
11672 * ges/ges-transition-clip.c:
11674 * ges/ges-uri-clip.c:
11675 * tests/check/ges/backgroundsource.c:
11676 * tests/check/ges/basic.c:
11677 * tests/check/ges/clip.c:
11678 * tests/check/ges/effects.c:
11679 * tests/check/ges/layer.c:
11680 * tests/check/ges/overlays.c:
11681 * tests/check/ges/simplelayer.c:
11682 * tests/check/ges/timelineedition.c:
11683 * tests/check/ges/titles.c:
11684 * tests/check/ges/transition.c:
11685 * tests/check/ges/uriclip.c:
11686 * tests/examples/ges-ui.c:
11687 * tests/examples/transition.c:
11688 Implement GESContainer
11690 + Minor enhancement in unit tests
11693 * ges_track_element_get_clip -> ges_timeline_element_get_parent
11694 * ges_clip_add_track_element -> ges_container_add
11695 * ges_clip_release_track_element -> ges_container_remove
11696 * ges_clip_get_track_elements -> ges_container_get_children
11697 (or GES_CONTAINER_CHILDREN)
11699 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11701 * docs/libs/ges-sections.txt:
11702 docs: Remove ges_clip_lock_track_elements
11703 it does not exist anymore...
11705 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11707 * ges/ges-timeline-element.c:
11708 timeline-element: Enhance debug statement and documentation
11709 + Accept NULL as a parent
11711 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11713 * docs/libs/ges-sections.txt:
11714 * ges/ges-timeline-element.c:
11715 * ges/ges-timeline-element.h:
11716 * ges/ges-timeline-layer.c:
11718 timeline-element: Add a "timeline" property
11720 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11723 gitignore: Ignore *.page
11725 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11727 * docs/random/rework_class_hierarchie.html:
11728 docs: Add an little explanation about the class hierarchie rework
11730 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
11733 Automatic update of common submodule
11734 From 2de221c to 04c7a1e
11736 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
11738 * ges/ges-timeline-element.c:
11739 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
11742 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11744 * ges/ges-audio-transition.c:
11745 * ges/ges-auto-transition.c:
11746 * ges/ges-base-xml-formatter.c:
11749 * ges/ges-custom-source-clip.c:
11750 * ges/ges-custom-source-clip.h:
11751 * ges/ges-image-source.c:
11752 * ges/ges-pitivi-formatter.c:
11753 * ges/ges-simple-timeline-layer.c:
11754 * ges/ges-test-clip.c:
11755 * ges/ges-text-overlay-clip.c:
11756 * ges/ges-text-overlay.c:
11757 * ges/ges-timeline-layer.c:
11758 * ges/ges-timeline.c:
11759 * ges/ges-title-clip.c:
11760 * ges/ges-track-element.c:
11761 * ges/ges-transition-clip.c:
11762 * ges/ges-uri-clip.c:
11763 * ges/ges-uri-source.c:
11764 * tests/benchmarks/timeline.c:
11765 * tests/check/ges/backgroundsource.c:
11766 * tests/check/ges/basic.c:
11767 * tests/check/ges/clip.c:
11768 * tests/check/ges/effects.c:
11769 * tests/check/ges/layer.c:
11770 * tests/check/ges/overlays.c:
11771 * tests/check/ges/simplelayer.c:
11772 * tests/check/ges/text_properties.c:
11773 * tests/check/ges/timelineedition.c:
11774 * tests/check/ges/titles.c:
11775 * tests/check/ges/transition.c:
11776 * tests/check/ges/uriclip.c:
11777 * tests/examples/ges-ui.c:
11778 * tools/ges-launch.c:
11779 Rename object/tobj/trobj to clip or track_element as necessary
11780 Not really complete but it is a good start!
11782 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11786 * ges/ges-effect-clip.c:
11787 * ges/ges-pitivi-formatter.c:
11788 * ges/ges-timeline.c:
11789 * ges/ges-transition-clip.c:
11790 Finish renaming tck_obj and derivate to track_element
11792 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11794 * docs/libs/ges-sections.txt:
11796 * ges/ges-pitivi-formatter.c:
11797 * ges/ges-simple-timeline-layer.c:
11798 * ges/ges-timeline-layer.c:
11799 * ges/ges-timeline-layer.h:
11800 * ges/ges-timeline.c:
11801 * ges/ges-xml-formatter.c:
11802 * tests/check/ges/backgroundsource.c:
11803 * tests/check/ges/basic.c:
11804 * tests/check/ges/effects.c:
11805 * tests/check/ges/layer.c:
11806 * tests/check/ges/overlays.c:
11807 * tests/check/ges/project.c:
11808 * tests/check/ges/simplelayer.c:
11809 * tests/check/ges/text_properties.c:
11810 * tests/check/ges/timelineedition.c:
11811 * tests/check/ges/titles.c:
11812 * tests/examples/ges-ui.c:
11813 * tests/examples/overlays.c:
11814 * tests/examples/simple1.c:
11815 * tests/examples/test2.c:
11816 * tests/examples/test3.c:
11817 * tests/examples/test4.c:
11818 * tests/examples/text_properties.c:
11819 * tests/examples/transition.c:
11820 * tools/ges-launch.c:
11821 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
11823 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11825 * docs/libs/ges-sections.txt:
11826 * ges/ges-base-xml-formatter.c:
11828 * ges/ges-pitivi-formatter.c:
11829 * ges/ges-timeline.c:
11832 * tests/check/ges/backgroundsource.c:
11833 * tests/check/ges/effects.c:
11834 * tests/check/ges/project.c:
11835 * tests/check/ges/timelineedition.c:
11836 * tests/check/ges/uriclip.c:
11837 * tests/examples/ges-ui.c:
11838 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
11840 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11843 * ges/ges-timeline-layer.c:
11844 * ges/ges-timeline.c:
11845 * tests/examples/ges-ui.c:
11846 Properly rename object-added to clip-added
11848 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11851 * ges/ges-pitivi-formatter.c:
11852 * ges/ges-simple-timeline-layer.c:
11853 * ges/ges-test-clip.c:
11854 * ges/ges-text-overlay-clip.c:
11855 * ges/ges-timeline-layer.c:
11856 * ges/ges-timeline.c:
11857 * ges/ges-title-clip.c:
11858 * ges/ges-uri-clip.c:
11860 * tests/check/ges/basic.c:
11861 * tests/check/ges/uriclip.c:
11862 * tests/examples/ges-ui.c:
11863 * tests/examples/test1.c:
11864 * tests/examples/test2.c:
11865 * tests/examples/test3.c:
11866 * tests/examples/test4.c:
11867 * tools/ges-launch.c:
11868 Finish renaming timeline object to clip
11870 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11872 * ges/ges-audio-test-source.c:
11875 * ges/ges-custom-source-clip.h:
11876 * ges/ges-image-source.c:
11877 * ges/ges-pitivi-formatter.c:
11878 * ges/ges-test-clip.c:
11879 * ges/ges-text-overlay.c:
11880 * ges/ges-timeline-layer.c:
11881 * ges/ges-timeline.c:
11882 * ges/ges-title-source.c:
11883 * ges/ges-track-element.c:
11885 * ges/ges-uri-clip.c:
11887 * tests/check/ges/basic.c:
11888 * tests/check/ges/transition.c:
11889 * tests/check/ges/uriclip.c:
11890 * tests/examples/ges-ui.c:
11891 Finish renaming track object to track element
11893 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11895 * docs/libs/ges-sections.txt:
11896 * ges/ges-timeline-element.c:
11897 * ges/ges-timeline-element.h:
11898 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
11900 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11902 * ges/ges-uri-clip.c:
11903 uriclip: Fix wrong acces to object instead of its duration field
11905 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11907 * docs/libs/ges-sections.txt:
11908 * ges/ges-title-clip.c:
11909 * ges/ges-title-clip.h:
11910 * ges/ges-title-source.c:
11911 * ges/ges-title-source.h:
11912 * tests/check/ges/titles.c:
11913 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
11915 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11917 * docs/libs/ges-sections.txt:
11918 * ges/ges-effect-clip.c:
11919 * ges/ges-title-clip.c:
11920 * ges/ges-title-clip.h:
11921 * ges/ges-title-source.c:
11922 * ges/ges-title-source.h:
11923 Rename ges_title_.*_set_background to set_background_color
11925 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11927 * docs/libs/ges-sections.txt:
11928 * ges/ges-title-clip.c:
11929 * ges/ges-title-clip.h:
11930 titleclip: Remove useless mute property
11932 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11934 * ges/ges-pitivi-formatter.c:
11935 pitiviformatter: Fix renaming issues
11937 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11939 * docs/libs/ges-sections.txt:
11940 * docs/libs/ges.types:
11941 * ges/ges-text-overlay-clip.c:
11942 * ges/ges-text-overlay-clip.h:
11943 * tests/check/ges/overlays.c:
11944 * tests/examples/overlays.c:
11945 Rename overlay_text to text_overlay
11947 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11949 * docs/libs/ges-docs.sgml:
11950 * docs/libs/ges-sections.txt:
11952 * ges/ges-clip-asset.c:
11953 * ges/ges-clip-asset.h:
11955 * ges/ges-uri-asset.c:
11956 * ges/ges-uri-asset.h:
11957 * ges/ges-uri-clip.c:
11959 Rename GESAssetClip to GESClipAsset
11961 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11964 * docs/libs/ges-docs.sgml:
11965 * docs/libs/ges-sections.txt:
11966 * docs/libs/ges.types:
11968 * ges/ges-audio-transition.c:
11969 * ges/ges-audio-transition.h:
11970 * ges/ges-transition-clip.c:
11973 Rename GESTrackAudioTransition to GESAudioTransition
11975 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11978 * docs/libs/ges-docs.sgml:
11979 * docs/libs/ges-sections.txt:
11980 * docs/libs/ges.types:
11982 * ges/ges-track-video-transition.h:
11983 * ges/ges-transition-clip.c:
11985 * ges/ges-video-transition.c:
11986 * ges/ges-video-transition.h:
11988 * tests/check/ges/transition.c:
11989 Rename GESTrackVideoTransition to GESVideoTransition
11991 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11994 * docs/libs/ges-docs.sgml:
11995 * docs/libs/ges-sections.txt:
11996 * docs/libs/ges.types:
11998 * ges/ges-timeline.c:
11999 * ges/ges-track-audio-transition.c:
12000 * ges/ges-track-audio-transition.h:
12001 * ges/ges-track-video-transition.c:
12002 * ges/ges-track-video-transition.h:
12003 * ges/ges-transition-clip.c:
12004 * ges/ges-transition.c:
12005 * ges/ges-transition.h:
12008 Rename GESTrackTransition to GESTransition
12010 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12013 * docs/libs/ges-docs.sgml:
12014 * docs/libs/ges-sections.txt:
12015 * docs/libs/ges.types:
12017 * ges/ges-base-effect.c:
12018 * ges/ges-base-effect.h:
12019 * ges/ges-operation.c:
12020 * ges/ges-operation.h:
12021 * ges/ges-text-overlay.c:
12022 * ges/ges-text-overlay.h:
12023 * ges/ges-track-transition.c:
12024 * ges/ges-track-transition.h:
12027 Rename GESTrackOperation to GESOperation
12029 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12032 * docs/libs/ges-docs.sgml:
12033 * docs/libs/ges-sections.txt:
12034 * docs/libs/ges.types:
12036 * ges/ges-text-overlay-clip.c:
12037 * ges/ges-text-overlay.c:
12038 * ges/ges-text-overlay.h:
12039 * ges/ges-track-text-overlay.h:
12042 * tests/check/ges/overlays.c:
12043 * tests/check/ges/text_properties.c:
12044 Rename GESTrackTextOverlay to GESTextOverlay
12046 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12049 * docs/libs/ges-docs.sgml:
12050 * docs/libs/ges-sections.txt:
12051 * docs/libs/ges.types:
12053 * ges/ges-title-clip.c:
12054 * ges/ges-title-source.c:
12055 * ges/ges-title-source.h:
12056 * ges/ges-track-text-overlay.c:
12057 * ges/ges-track-text-overlay.h:
12058 * ges/ges-track-title-source.h:
12061 * tests/check/ges/titles.c:
12062 Rename GESTrackTitleSource to GESTitleSource
12064 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12067 * docs/libs/ges-docs.sgml:
12068 * docs/libs/ges-sections.txt:
12069 * docs/libs/ges.types:
12071 * ges/ges-image-source.c:
12072 * ges/ges-image-source.h:
12074 * ges/ges-uri-clip.c:
12076 * tests/check/ges/uriclip.c:
12077 Rename GESTrackImageSource to GESImageSource
12079 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12081 * docs/libs/ges-docs.sgml:
12082 * docs/libs/ges-sections.txt:
12084 * ges/ges-asset-track-object.h:
12085 * ges/ges-track-element-asset.c:
12086 * ges/ges-track-element-asset.h:
12088 * ges/ges-uri-asset.c:
12089 * ges/ges-uri-asset.h:
12090 * ges/ges-uri-clip.c:
12091 * ges/ges-uri-source.c:
12093 Rename GESAssetTrackElement to GESTrackElementAsset
12095 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12098 * docs/libs/ges-docs.sgml:
12099 * docs/libs/ges-sections.txt:
12102 * ges/ges-uri-asset.c:
12103 * ges/ges-uri-asset.h:
12104 * ges/ges-uri-clip.c:
12105 * ges/ges-uri-source.c:
12106 * ges/ges-uri-source.h:
12108 Rename TrackFileSource to UriSource
12110 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12113 * docs/libs/ges-docs.sgml:
12114 * docs/libs/ges-sections.txt:
12115 * docs/libs/ges.types:
12116 * docs/working-diagrams.svg:
12118 * ges/ges-audio-test-source.c:
12119 * ges/ges-audio-test-source.h:
12121 * ges/ges-custom-source-clip.c:
12122 * ges/ges-source-clip.c:
12123 * ges/ges-source.c:
12124 * ges/ges-source.h:
12125 * ges/ges-timeline.c:
12126 * ges/ges-track-filesource.c:
12127 * ges/ges-track-filesource.h:
12128 * ges/ges-track-image-source.c:
12129 * ges/ges-track-image-source.h:
12130 * ges/ges-track-title-source.c:
12131 * ges/ges-track-title-source.h:
12133 * ges/ges-video-test-source.c:
12134 * ges/ges-video-test-source.h:
12136 Rename GESTrackSource to GESSource
12138 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12141 * docs/libs/ges-docs.sgml:
12142 * docs/libs/ges-sections.txt:
12143 * docs/libs/ges.types:
12145 * ges/ges-test-clip.c:
12146 * ges/ges-track-title-source.c:
12147 * ges/ges-track-video-test-source.h:
12149 * ges/ges-video-test-source.c:
12150 * ges/ges-video-test-source.h:
12152 * tests/check/ges/backgroundsource.c:
12153 Rename GESTrackVideoTestSource to GESVideoTestSource
12155 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12158 * docs/libs/ges-docs.sgml:
12159 * docs/libs/ges-sections.txt:
12160 * docs/libs/ges.types:
12162 * ges/ges-audio-test-source.c:
12163 * ges/ges-audio-test-source.h:
12164 * ges/ges-test-clip.c:
12165 * ges/ges-track-audio-test-source.h:
12167 * ges/ges-uri-clip.c:
12169 * tests/check/ges/backgroundsource.c:
12170 Rename GESTrackAudioTestSource to GESAudioTestSource
12172 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12174 * docs/libs/ges-docs.sgml:
12175 * docs/libs/ges-sections.txt:
12176 * docs/libs/ges.types:
12179 * ges/ges-effect-clip.c:
12180 * ges/ges-effect.c:
12181 * ges/ges-effect.h:
12182 * ges/ges-pitivi-formatter.c:
12183 * ges/ges-track-parse-launch-effect.h:
12187 * tests/check/ges/asset.c:
12188 * tests/check/ges/effects.c:
12189 * tests/check/ges/project.c:
12190 * tests/check/ges/test-project.xges:
12191 * tests/examples/ges-ui.c:
12192 Rename GESTrackParseLaunchEffect to GESEffect
12194 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12196 * docs/libs/ges-docs.sgml:
12197 * docs/libs/ges-sections.txt:
12198 * docs/libs/ges.types:
12199 * docs/working-diagrams.svg:
12202 * ges/ges-base-effect.c:
12203 * ges/ges-base-effect.h:
12204 * ges/ges-base-xml-formatter.c:
12207 * ges/ges-pitivi-formatter.c:
12208 * ges/ges-track-parse-launch-effect.c:
12209 * ges/ges-track-parse-launch-effect.h:
12211 * ges/ges-xml-formatter.c:
12213 * tests/check/ges/effects.c:
12214 * tests/check/ges/project.c:
12215 Rename TrackEffect to BaseEffect
12217 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12220 * docs/libs/ges-docs.sgml:
12221 * docs/libs/ges-sections.txt:
12222 * docs/libs/ges.types:
12224 * ges/ges-asset-clip.c:
12225 * ges/ges-asset-track-object.c:
12226 * ges/ges-asset-track-object.h:
12228 * ges/ges-auto-transition.c:
12229 * ges/ges-auto-transition.h:
12230 * ges/ges-base-xml-formatter.c:
12233 * ges/ges-custom-source-clip.c:
12234 * ges/ges-custom-source-clip.h:
12235 * ges/ges-effect-clip.c:
12236 * ges/ges-internal.h:
12237 * ges/ges-pitivi-formatter.c:
12238 * ges/ges-test-clip.c:
12239 * ges/ges-text-overlay-clip.c:
12240 * ges/ges-timeline-layer.c:
12241 * ges/ges-timeline.c:
12242 * ges/ges-title-clip.c:
12243 * ges/ges-track-audio-test-source.c:
12244 * ges/ges-track-audio-transition.c:
12245 * ges/ges-track-effect.c:
12246 * ges/ges-track-element.c:
12247 * ges/ges-track-element.h:
12248 * ges/ges-track-filesource.c:
12249 * ges/ges-track-image-source.c:
12250 * ges/ges-track-operation.c:
12251 * ges/ges-track-operation.h:
12252 * ges/ges-track-parse-launch-effect.c:
12253 * ges/ges-track-source.c:
12254 * ges/ges-track-source.h:
12255 * ges/ges-track-text-overlay.c:
12256 * ges/ges-track-title-source.c:
12257 * ges/ges-track-video-test-source.c:
12258 * ges/ges-track-video-transition.c:
12261 * ges/ges-transition-clip.c:
12263 * ges/ges-uri-asset.c:
12264 * ges/ges-uri-asset.h:
12265 * ges/ges-uri-clip.c:
12266 * ges/ges-xml-formatter.c:
12268 * tests/check/ges/backgroundsource.c:
12269 * tests/check/ges/basic.c:
12270 * tests/check/ges/clip.c:
12271 * tests/check/ges/effects.c:
12272 * tests/check/ges/layer.c:
12273 * tests/check/ges/overlays.c:
12274 * tests/check/ges/project.c:
12275 * tests/check/ges/simplelayer.c:
12276 * tests/check/ges/text_properties.c:
12277 * tests/check/ges/timelineedition.c:
12278 * tests/check/ges/titles.c:
12279 * tests/check/ges/transition.c:
12280 * tests/check/ges/uriclip.c:
12281 * tests/examples/ges-ui.c:
12282 * tests/examples/transition.c:
12283 Rename GESTrackObject to GESTrackElement
12285 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12287 * docs/libs/ges-docs.sgml:
12288 * docs/libs/ges-sections.txt:
12289 * docs/libs/ges.types:
12291 * ges/ges-effect-clip.c:
12292 * ges/ges-effect-clip.h:
12295 * tests/check/ges/effects.c:
12296 Rename GESStandardEffectClip to GESEffectClip
12298 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12300 * docs/libs/ges-docs.sgml:
12301 * docs/libs/ges-sections.txt:
12302 * docs/libs/ges.types:
12304 * ges/ges-base-effect-clip.c:
12305 * ges/ges-base-effect-clip.h:
12306 * ges/ges-standard-effect-clip.c:
12307 * ges/ges-standard-effect-clip.h:
12310 Rename GESEffectClip to GESBaseEffectClip
12312 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12315 * docs/libs/ges-docs.sgml:
12316 * docs/libs/ges-sections.txt:
12317 * docs/libs/ges.types:
12321 * ges/ges-timeline.c:
12322 * ges/ges-transition-clip.c:
12323 * ges/ges-transition-clip.h:
12327 * tests/check/ges/asset.c:
12328 * tests/check/ges/layer.c:
12329 * tests/check/ges/simplelayer.c:
12330 * tests/check/ges/transition.c:
12331 * tests/examples/ges-ui.c:
12332 * tests/examples/transition.c:
12333 * tools/ges-launch.c:
12334 Rename GESStandardTransitionClip to GESTransitionClip
12336 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12339 * docs/libs/ges-docs.sgml:
12340 * docs/libs/ges-sections.txt:
12341 * docs/libs/ges.types:
12343 * ges/ges-auto-transition.c:
12344 * ges/ges-base-transition-clip.c:
12345 * ges/ges-base-transition-clip.h:
12346 * ges/ges-simple-timeline-layer.c:
12347 * ges/ges-standard-transition-clip.c:
12348 * ges/ges-standard-transition-clip.h:
12351 * tests/examples/ges-ui.c:
12352 Rename GESTransitionClip to GESBaseTransitionClip
12354 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12356 * docs/libs/ges-sections.txt:
12357 * ges/ges-timeline-element.c:
12358 * ges/ges-timeline-element.h:
12359 timelineelement: Implement the notion of parenting
12361 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12364 * docs/libs/ges-docs.sgml:
12365 * docs/libs/ges-sections.txt:
12366 * docs/libs/ges.types:
12368 * ges/ges-test-clip.c:
12369 * ges/ges-test-clip.h:
12370 * ges/ges-timeline-test-source.h:
12374 * tests/benchmarks/timeline.c:
12375 * tests/check/ges/backgroundsource.c:
12376 * tests/check/ges/effects.c:
12377 * tests/check/ges/layer.c:
12378 * tests/check/ges/project.c:
12379 * tests/check/ges/text_properties.c:
12380 * tests/examples/ges-ui.c:
12381 * tests/examples/test1.c:
12382 * tests/examples/thumbnails.c:
12383 * tools/ges-launch.c:
12384 Rename GESTimelineTestSource to GESTestSourceClip
12386 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12389 * docs/libs/ges-docs.sgml:
12390 * docs/libs/ges-sections.txt:
12391 * docs/libs/ges.types:
12393 * ges/ges-timeline-title-source.h:
12394 * ges/ges-title-clip.c:
12395 * ges/ges-title-clip.h:
12399 * tests/check/ges/titles.c:
12400 * tests/examples/ges-ui.c:
12401 * tools/ges-launch.c:
12402 Rename GESTimelineTileSource to GESTitleClip
12404 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12407 * docs/libs/ges-docs.sgml:
12408 * docs/libs/ges-sections.txt:
12409 * docs/libs/ges.types:
12411 * ges/ges-text-overlay-clip.c:
12412 * ges/ges-text-overlay-clip.h:
12413 * ges/ges-timeline-text-overlay.h:
12416 * tests/check/ges/overlays.c:
12417 * tests/examples/overlays.c:
12418 Rename GESTimelineTextOverlay to GESTextOverlayClip
12420 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12423 * docs/libs/ges-docs.sgml:
12424 * docs/libs/ges-sections.txt:
12425 * docs/libs/ges.types:
12427 * ges/ges-overlay-clip.c:
12428 * ges/ges-overlay-clip.h:
12429 * ges/ges-timeline-text-overlay.c:
12430 * ges/ges-timeline-text-overlay.h:
12434 * tests/check/ges/asset.c:
12435 Rename GESTimelineOverlay to GESOverlayClip
12437 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12440 * docs/libs/ges-docs.sgml:
12441 * docs/libs/ges-sections.txt:
12442 * docs/libs/ges.types:
12444 * ges/ges-custom-source-clip.c:
12445 * ges/ges-custom-source-clip.h:
12446 * ges/ges-simple-timeline-layer.c:
12447 * ges/ges-source-clip.c:
12448 * ges/ges-source-clip.h:
12449 * ges/ges-timeline-layer.c:
12450 * ges/ges-timeline-test-source.c:
12451 * ges/ges-timeline-test-source.h:
12452 * ges/ges-timeline-title-source.c:
12453 * ges/ges-timeline-title-source.h:
12454 * ges/ges-track-effect.c:
12455 * ges/ges-track-parse-launch-effect.c:
12457 * ges/ges-uri-clip.c:
12458 * ges/ges-uri-clip.h:
12460 * tests/check/ges/basic.c:
12461 * tests/check/ges/clip.c:
12462 * tests/check/ges/layer.c:
12463 * tests/check/ges/simplelayer.c:
12464 * tests/check/ges/timelineedition.c:
12465 Rename GESTimelineSource to GESSourceClip
12466 And GESCustomTimelineSource to GESCustomSourceClip
12468 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12471 * docs/libs/ges-docs.sgml:
12472 * docs/libs/ges-sections.txt:
12473 * docs/libs/ges.types:
12475 * ges/ges-effect-clip.c:
12476 * ges/ges-effect-clip.h:
12477 * ges/ges-operation-clip.c:
12478 * ges/ges-operation-clip.h:
12479 * ges/ges-timeline-overlay.c:
12480 * ges/ges-timeline-overlay.h:
12481 * ges/ges-transition-clip.c:
12482 * ges/ges-transition-clip.h:
12485 Rename GESTimelineOperation to GESOperationClip
12487 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12489 * docs/libs/ges-docs.sgml:
12490 * docs/libs/ges-sections.txt:
12491 * docs/libs/ges.types:
12493 * ges/ges-standard-effect-clip.c:
12494 * ges/ges-standard-effect-clip.h:
12495 * ges/ges-timeline-parse-launch-effect.h:
12498 * tests/check/ges/effects.c:
12499 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
12501 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12504 * docs/libs/ges-docs.sgml:
12505 * docs/libs/ges-sections.txt:
12506 * docs/libs/ges.types:
12510 * ges/ges-meta-container.c:
12511 * ges/ges-standard-transition-clip.c:
12512 * ges/ges-standard-transition-clip.h:
12513 * ges/ges-timeline-pipeline.c:
12514 * ges/ges-timeline-standard-transition.h:
12515 * ges/ges-timeline.c:
12519 * tests/check/ges/asset.c:
12520 * tests/check/ges/effects.c:
12521 * tests/check/ges/layer.c:
12522 * tests/check/ges/project.c:
12523 * tests/check/ges/simplelayer.c:
12524 * tests/check/ges/transition.c:
12525 * tests/examples/ges-ui.c:
12526 * tests/examples/transition.c:
12527 * tools/ges-launch.c:
12528 Rename GESTimelineStandardTransition to GESStandardTransitionClip
12530 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12533 * docs/libs/ges-docs.sgml:
12534 * docs/libs/ges-sections.txt:
12535 * docs/libs/ges.types:
12537 * ges/ges-auto-transition.c:
12538 * ges/ges-auto-transition.h:
12539 * ges/ges-meta-container.c:
12540 * ges/ges-simple-timeline-layer.c:
12541 * ges/ges-timeline-pipeline.c:
12542 * ges/ges-timeline-standard-transition.c:
12543 * ges/ges-timeline-standard-transition.h:
12544 * ges/ges-timeline.c:
12545 * ges/ges-transition-clip.c:
12546 * ges/ges-transition-clip.h:
12549 * tests/check/ges/effects.c:
12550 * tests/check/ges/project.c:
12551 * tests/examples/ges-ui.c:
12552 Rename GESTimelineTransition to GESTransitionClip
12554 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12556 * docs/libs/ges-docs.sgml:
12557 * docs/libs/ges-sections.txt:
12558 * docs/libs/ges.types:
12560 * ges/ges-effect-clip.c:
12561 * ges/ges-effect-clip.h:
12562 * ges/ges-meta-container.c:
12563 * ges/ges-timeline-parse-launch-effect.c:
12564 * ges/ges-timeline-parse-launch-effect.h:
12565 * ges/ges-timeline-pipeline.c:
12568 * tests/check/ges/effects.c:
12569 * tests/check/ges/project.c:
12570 Rename GESTimelineEffect to GESEffectClip
12572 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12575 * bindings/python/examples/material.py:
12576 * bindings/python/examples/simple.py:
12577 * docs/libs/ges-docs.sgml:
12578 * docs/libs/ges-sections.txt:
12579 * docs/libs/ges.types:
12581 * ges/ges-asset-clip.c:
12583 * ges/ges-extractable.c:
12584 * ges/ges-meta-container.c:
12585 * ges/ges-pitivi-formatter.c:
12586 * ges/ges-timeline-file-source.h:
12587 * ges/ges-timeline-pipeline.c:
12588 * ges/ges-track-filesource.c:
12590 * ges/ges-uri-asset.c:
12591 * ges/ges-uri-asset.h:
12592 * ges/ges-uri-clip.c:
12593 * ges/ges-uri-clip.h:
12596 * tests/check/Makefile.am:
12597 * tests/check/ges/asset.c:
12598 * tests/check/ges/effects.c:
12599 * tests/check/ges/project.c:
12600 * tests/check/ges/test-project.xges:
12601 * tests/check/ges/uriclip.c:
12602 * tests/examples/assets.c:
12603 * tests/examples/concatenate.c:
12604 * tests/examples/ges-ui.c:
12605 * tests/examples/overlays.c:
12606 * tests/examples/simple1.c:
12607 * tests/examples/test2.c:
12608 * tests/examples/test3.c:
12609 * tests/examples/test4.c:
12610 * tests/examples/text_properties.c:
12611 * tests/examples/transition.c:
12612 * tools/ges-launch.c:
12613 Rename GESTimelineFileSource to GESUriClip
12615 ges/ges-pitivi-formatter.c
12617 tests/check/ges/project.c
12618 tests/check/ges/uriclip.c
12620 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12623 * docs/libs/ges-docs.sgml:
12624 * docs/libs/ges-sections.txt:
12625 * docs/libs/ges.types:
12627 * ges/ges-asset-clip.c:
12628 * ges/ges-asset-clip.h:
12629 * ges/ges-asset-file-source.c:
12630 * ges/ges-asset-file-source.h:
12631 * ges/ges-asset-track-object.c:
12633 * ges/ges-auto-transition.c:
12634 * ges/ges-auto-transition.h:
12635 * ges/ges-base-xml-formatter.c:
12638 * ges/ges-custom-timeline-source.c:
12639 * ges/ges-custom-timeline-source.h:
12640 * ges/ges-internal.h:
12641 * ges/ges-meta-container.c:
12642 * ges/ges-pitivi-formatter.c:
12643 * ges/ges-simple-timeline-layer.c:
12644 * ges/ges-simple-timeline-layer.h:
12645 * ges/ges-timeline-file-source.c:
12646 * ges/ges-timeline-layer.c:
12647 * ges/ges-timeline-layer.h:
12648 * ges/ges-timeline-operation.c:
12649 * ges/ges-timeline-operation.h:
12650 * ges/ges-timeline-parse-launch-effect.c:
12651 * ges/ges-timeline-pipeline.c:
12652 * ges/ges-timeline-source.c:
12653 * ges/ges-timeline-source.h:
12654 * ges/ges-timeline-standard-transition.c:
12655 * ges/ges-timeline-test-source.c:
12656 * ges/ges-timeline-text-overlay.c:
12657 * ges/ges-timeline-title-source.c:
12658 * ges/ges-timeline.c:
12659 * ges/ges-timeline.h:
12660 * ges/ges-track-filesource.c:
12661 * ges/ges-track-image-source.c:
12662 * ges/ges-track-object.c:
12663 * ges/ges-track-object.h:
12666 * ges/ges-xml-formatter.c:
12668 * tests/benchmarks/timeline.c:
12669 * tests/check/Makefile.am:
12670 * tests/check/ges/.gitignore:
12671 * tests/check/ges/backgroundsource.c:
12672 * tests/check/ges/basic.c:
12673 * tests/check/ges/clip.c:
12674 * tests/check/ges/effects.c:
12675 * tests/check/ges/filesource.c:
12676 * tests/check/ges/layer.c:
12677 * tests/check/ges/overlays.c:
12678 * tests/check/ges/project.c:
12679 * tests/check/ges/simplelayer.c:
12680 * tests/check/ges/test-project.xges:
12681 * tests/check/ges/text_properties.c:
12682 * tests/check/ges/timelineedition.c:
12683 * tests/check/ges/titles.c:
12684 * tests/check/ges/transition.c:
12685 * tests/examples/ges-ui.c:
12686 * tests/examples/overlays.c:
12687 * tests/examples/simple1.c:
12688 * tests/examples/test1.c:
12689 * tests/examples/test2.c:
12690 * tests/examples/test3.c:
12691 * tests/examples/test4.c:
12692 * tests/examples/text_properties.c:
12693 * tests/examples/thumbnails.c:
12694 * tests/examples/transition.c:
12695 * tools/ges-launch.c:
12696 Rename GESTimelineObject to GESClip
12698 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12700 * docs/libs/ges-docs.sgml:
12701 * docs/libs/ges-sections.txt:
12703 * ges/ges-auto-transition.c:
12704 * ges/ges-internal.h:
12705 * ges/ges-simple-timeline-layer.c:
12706 * ges/ges-timeline-element.c:
12707 * ges/ges-timeline-element.h:
12708 * ges/ges-timeline-file-source.c:
12709 * ges/ges-timeline-file-source.h:
12710 * ges/ges-timeline-layer.c:
12711 * ges/ges-timeline-object.c:
12712 * ges/ges-timeline-object.h:
12713 * ges/ges-timeline-test-source.c:
12714 * ges/ges-timeline-text-overlay.c:
12715 * ges/ges-timeline-title-source.c:
12716 * ges/ges-timeline.c:
12717 * ges/ges-track-object.c:
12718 * ges/ges-track-object.h:
12722 * ges/ges-xml-formatter.c:
12724 * tests/check/ges/backgroundsource.c:
12725 * tests/check/ges/effects.c:
12726 * tests/check/ges/filesource.c:
12727 * tests/check/ges/layer.c:
12728 * tests/check/ges/overlays.c:
12729 * tests/check/ges/simplelayer.c:
12730 * tests/check/ges/test-utils.h:
12731 * tests/check/ges/timelineedition.c:
12732 * tests/check/ges/timelineobject.c:
12733 * tests/check/ges/titles.c:
12734 * tests/check/ges/transition.c:
12735 * tests/examples/ges-ui.c:
12736 Add a GESTimelineElement base class
12737 + Port GESTrackObject and GESTimelineObject to the new baseclass
12739 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
12741 * docs/libs/architecture.xml:
12742 docs: Clarify the distinction between Tracks and Layers
12744 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12746 * ges/ges-base-xml-formatter.c:
12747 * ges/ges-project.c:
12748 project: Update loading asset when a URI is missing
12750 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
12753 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
12754 AM_CONFIG_HEADER is deprecated; see
12755 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
12756 https://bugzilla.gnome.org/show_bug.cgi?id=692864
12758 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
12761 Automatic update of common submodule
12762 From a942293 to 2de221c
12764 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12767 configure: Properly check if PyGObject is present
12768 And make use of the PyGObject overrides if present
12770 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12773 Bump Glib dependency to 2.34
12774 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
12776 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12778 * ges/ges-base-xml-formatter.c:
12779 * ges/ges-project.c:
12780 * ges/ges-timeline-layer.c:
12781 * ges/ges-timeline-object.c:
12782 * ges/ges-track-object.c:
12783 * tests/check/ges/simplelayer.c:
12784 Fix various printf format issues in debug messages
12786 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12789 Automatic update of common submodule
12790 From a72faea to a942293
12792 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12795 Bump GStreamer dependency version to current master (1.1.0)
12797 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12799 * ges/ges-pitivi-formatter.c:
12800 pitiviformatter: Handle project metadatas
12802 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12804 * ges/ges-timeline-object.h:
12805 * ges/ges-xml-formatter.c:
12806 xmlformatter: Do no allow saving CONSTRUCTONLY properties
12808 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12810 * ges/ges-timeline-layer.c:
12811 layer: State assets we create async as loading to the project
12813 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12815 * ges/ges-project.c:
12816 * tests/check/ges/project.c:
12817 project: Track Asset that were loaded with error
12819 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12821 * docs/libs/ges-sections.txt:
12823 * ges/ges-base-xml-formatter.c:
12824 * ges/ges-internal.h:
12825 * ges/ges-pitivi-formatter.c:
12826 * ges/ges-project.c:
12827 * ges/ges-project.h:
12828 * ges/ges-timeline-layer.c:
12829 * tests/check/ges/project.c:
12830 project: Handle assets that are being loaded
12832 ges_project_get_loading_assets
12834 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12836 * ges/ges-timeline-object.h:
12837 * ges/ges-timeline.h:
12838 ges: Documentations fixes
12840 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12843 * ges/ges-auto-transition.c:
12844 * ges/ges-auto-transition.h:
12845 * ges/ges-timeline-layer.c:
12846 * ges/ges-timeline.c:
12847 * tests/check/ges/layer.c:
12848 Reimplement the auto-transition feature
12849 + Actually implement unit tests
12851 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12853 * ges/ges-track-object.c:
12854 trackobject: Make the GESTrack (parent track) a GObject property
12856 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12858 * ges/ges-timeline.c:
12859 timeline: Minor refactoring
12861 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12863 * ges/ges-timeline.c:
12864 timeline: Avoid recreating the moving_tlobjs when unecessary
12866 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12868 * ges/ges-timeline-layer.c:
12869 * ges/ges-timeline-object.c:
12870 * ges/ges-timeline.c:
12871 * ges/ges-track-object.c:
12872 Misc debug message enhancements
12874 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12876 * ges/ges-timeline.c:
12877 timeline: Keep track of whether updates are enabled or not
12878 Check if we want to track Track-s enable status and update our status according
12881 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12883 * ges/ges-timeline-layer.c:
12884 layer: Properly emit the notify signal when auto_transition changes
12886 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12888 * ges/ges-timeline.c:
12889 timeline: Track TrackObject-s by layer
12891 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12893 * tests/check/ges/test-utils.h:
12894 tests: Add a macro for type checking
12896 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12898 * ges/ges-internal.h:
12899 * ges/ges-timeline-layer.c:
12900 * ges/ges-timeline.c:
12903 utilities: Make internal utilities instead of copy/pasting functions
12905 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12908 gitignore: Ignore anjuta files
12910 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12913 * tests/Makefile.am:
12914 * tests/benchmarks/Makefile.am:
12915 * tests/benchmarks/timeline.c:
12918 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12920 * ges/ges-internal.h:
12921 * ges/ges-timeline-layer.c:
12922 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
12924 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12926 * ges/ges-asset-track-object.c:
12927 asset-track-object: Minor doc fixing
12929 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12931 * ges/ges-timeline.c:
12932 timeline: Remove dead macros
12934 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12936 * ges/ges-timeline.c:
12937 timeline: Use g_sequence_sort_changed when appropriate
12939 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12942 track: Keep in cache the GSequenceIter so we get a faster acces to them
12944 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12946 * ges/ges-formatter.c:
12947 formatter: Plug some leaks
12949 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12951 * tests/check/ges/project.c:
12952 test: project: Fix various leaks
12954 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12956 * ges/ges-base-xml-formatter.c:
12957 * ges/ges-xml-formatter.c:
12958 xmlformatter: Plug various leaks
12960 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12962 * ges/ges-timeline-file-source.c:
12963 * ges/ges-timeline-layer.c:
12964 * ges/ges-timeline.c:
12966 Misc nitpick fixing
12968 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12970 * ges/ges-project.c:
12971 project: Plug various leaks.
12973 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12975 * ges/ges-meta-container.c:
12976 meta-container: Plug various leaks
12978 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12981 asset: Do not allow proxying over the same currently proxied asset
12983 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12986 asset: Fix some leaks
12988 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12991 * ges/ges-custom-timeline-source.c:
12992 * ges/ges-timeline-file-source.c:
12993 * ges/ges-timeline-standard-transition.c:
12994 * ges/ges-track-parse-launch-effect.c:
12995 asset: Avoid leaking the GParameter array and content
12997 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12999 * ges/ges-asset-file-source.c:
13000 assetfilesource: Fix some leaks
13002 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13004 * tests/examples/concatenate.c:
13005 tests: Remove useless mutex
13007 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13010 Add some more gitignore
13012 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13014 * ges/ges-pitivi-formatter.c:
13015 * ges/ges-xml-formatter.c:
13016 Refrase formatters descriptions
13018 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13020 * ges/ges-formatter.c:
13021 formatter: First check the extension when checking if can load URI
13023 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13025 * ges/ges-project.c:
13026 project: Run the vmethod in first stage for the "loaded" signal
13027 This is most probably what sublcasses will need
13029 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13031 * ges/ges-screenshot.c:
13032 * tests/check/ges/backgroundsource.c:
13033 * tests/check/ges/basic.c:
13034 * tests/check/ges/layer.c:
13035 * tests/check/ges/overlays.c:
13036 * tests/check/ges/simplelayer.c:
13037 * tests/check/ges/timelineedition.c:
13038 * tests/check/ges/timelineobject.c:
13039 * tests/check/ges/titles.c:
13040 tests: Fix misc issues
13041 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
13044 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13046 * docs/libs/Makefile.am:
13048 * tests/check/Makefile.am:
13049 Allow checking code coverage
13051 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13053 * docs/libs/ges-sections.txt:
13054 * ges/ges-asset-file-source.c:
13055 * ges/ges-asset-timeline-object.c:
13056 * ges/ges-asset-track-object.c:
13058 * ges/ges-custom-timeline-source.c:
13059 * ges/ges-extractable.c:
13060 * ges/ges-project.c:
13061 * ges/ges-simple-timeline-layer.c:
13062 * ges/ges-timeline-effect.c:
13063 * ges/ges-timeline-layer.c:
13064 * ges/ges-timeline-object.c:
13065 * ges/ges-timeline-object.h:
13066 * ges/ges-timeline-operation.c:
13067 * ges/ges-timeline-overlay.c:
13068 * ges/ges-timeline-pipeline.c:
13069 * ges/ges-timeline-source.c:
13070 * ges/ges-timeline-text-overlay.c:
13071 * ges/ges-track-effect.c:
13072 * ges/ges-track-object.c:
13073 Misc documentation fixes
13074 Using "#" a in short_description screws the display
13076 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13078 * docs/libs/ges-docs.sgml:
13079 * docs/libs/ges-sections.txt:
13081 * ges/ges-asset-file-source.c:
13082 * ges/ges-asset-file-source.h:
13083 * ges/ges-asset-track-object.c:
13084 * ges/ges-asset-track-object.h:
13085 * ges/ges-timeline-file-source.c:
13086 * ges/ges-timeline.c:
13087 * ges/ges-track-filesource.c:
13090 Implement a GESAssetTrackObject class
13091 + Addapt the rest of the code to make use of it
13093 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13095 * docs/libs/ges-docs.sgml:
13096 * docs/libs/ges-sections.txt:
13098 * ges/ges-asset-file-source.c:
13099 * ges/ges-asset-file-source.h:
13100 * ges/ges-asset-timeline-object.c:
13101 * ges/ges-asset-timeline-object.h:
13102 * ges/ges-meta-container.h:
13103 * ges/ges-timeline-file-source.c:
13104 * ges/ges-timeline-object.c:
13107 Implement a GESAssetTimelineObject class
13108 + Make GESAssetFileSource a subclass of it
13109 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
13110 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
13112 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13114 * docs/libs/ges-docs.sgml:
13115 * docs/libs/ges-sections.txt:
13116 * ges/ges-asset-file-source.c:
13117 * ges/ges-asset-file-source.h:
13118 * ges/ges-timeline-file-source.c:
13119 * ges/ges-timeline-object.c:
13120 * ges/ges-timeline-object.h:
13121 * ges/ges-track-filesource.c:
13123 Add a GESAssetTrackFileSource class and make use of it all around
13125 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13127 * ges/ges-custom-timeline-source.c:
13128 * ges/ges-pitivi-formatter.c:
13129 * ges/ges-timeline-file-source.c:
13130 * ges/ges-timeline-object.c:
13131 * ges/ges-timeline-object.h:
13132 * ges/ges-timeline-parse-launch-effect.c:
13133 * ges/ges-timeline-standard-transition.c:
13134 * ges/ges-timeline-test-source.c:
13135 * ges/ges-timeline-text-overlay.c:
13136 * ges/ges-timeline-title-source.c:
13137 * ges/ges-timeline.c:
13138 * ges/ges-track-audio-test-source.c:
13139 * ges/ges-track-audio-transition.c:
13140 * ges/ges-track-image-source.c:
13141 * ges/ges-track-object.c:
13142 * ges/ges-track-object.h:
13143 * ges/ges-track-text-overlay.c:
13144 * ges/ges-track-title-source.c:
13145 * ges/ges-track-video-test-source.c:
13146 * ges/ges-track-video-transition.c:
13148 * tests/check/ges/backgroundsource.c:
13149 * tests/check/ges/basic.c:
13150 * tests/check/ges/effects.c:
13151 * tests/check/ges/filesource.c:
13152 * tests/check/ges/overlays.c:
13153 * tests/check/ges/timelineedition.c:
13154 * tests/check/ges/timelineobject.c:
13155 * tests/check/ges/titles.c:
13156 * tests/check/ges/transition.c:
13157 Allow applications to select to which track a track object should be added
13159 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
13160 GESTrack as second argument, and return a GList instead of a boolean
13161 ges_timeline_object_create_track_object now take a GESTrackType instead of a
13162 GESTrack as second argument
13164 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13168 Add a utility method to get the name of a GESTrackType
13170 ges_track_type_name
13172 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13174 * ges/ges-timeline-pipeline.c:
13175 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
13177 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13179 * ges/ges-timeline.c:
13180 timeline: Properly popullate the tracks field with GESTrack-s
13181 + add priv_tracks private field that contained TrackPrivate structures
13182 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
13183 GESTrack-s themselves.
13185 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13188 Add some ignored files
13190 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13192 * ges/ges-timeline-pipeline.c:
13193 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
13194 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
13196 ges/ges-timeline-pipeline.c
13198 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13200 * docs/libs/ges-sections.txt:
13201 * ges/ges-base-xml-formatter.h:
13203 * ges/ges-extractable.h:
13204 * ges/ges-formatter.h:
13205 * ges/ges-meta-container.c:
13206 * ges/ges-timeline-object.c:
13207 * ges/ges-timeline.c:
13208 * ges/ges-timeline.h:
13210 Misc documentation fixing
13212 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13214 * ges/ges-formatter.c:
13215 formatter: Rework the _save_to_uri method to give more debug information
13217 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13219 * ges/ges-timeline-layer.c:
13220 timeline-layer: Handle project when adding a GESTimelineObject directly
13222 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13224 * ges/ges-timeline-layer.c:
13225 timeline-layer: Implement the Extractable type
13226 We can imagine user implemts more Layer type, it could be usefull for formatters
13227 to instanciate through a GESMaterial
13229 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13231 * ges/ges-timeline-object.h:
13232 timeline-object: Reindent header file
13234 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13236 * ges/ges-timeline-file-source.c:
13238 docs: Minor documentation fixes
13240 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13242 * ges/ges-internal.h:
13243 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
13245 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13247 * tests/check/ges/asset.c:
13248 tests: Add testcase for GESAsset
13250 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13254 * ges/ges-timeline-transition.h:
13255 ges: Create assets for all GESTimelineStandardTransition on ges_init()
13256 + Add some testsuite
13258 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13261 ges: Make sure not to initialize twice
13263 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13265 * docs/libs/ges-sections.txt:
13266 * ges/ges-timeline-object.c:
13267 * ges/ges-timeline-object.h:
13268 timelineobject: Add a method to add a GESAsset
13269 + Avoid to assume function arguments are correct before actually testing
13270 them in ges_timeline_object_add_track_object
13271 API: ges_timeline_object_add_asset
13273 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13275 * ges/ges-timeline-standard-transition.c:
13276 timeline-standard-transition: Override the GESExtractable implementation
13277 Standard transition material have the vtype property as ID, it has the particularity
13278 that the ID can be changed at runtime
13279 + Implement tests to make sure it behaves properly
13281 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13283 * ges/ges-pitivi-formatter.c:
13284 * ges/ges-timeline-file-source.c:
13285 * ges/ges-timeline-file-source.h:
13286 timelinefilesource: Remove deprectated methods
13288 ges_timeline_filesource_get_supported_formats
13290 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13292 * ges/ges-timeline.c:
13293 * ges/ges-timeline.h:
13294 * tests/examples/ges-ui.c:
13295 * tools/ges-launch.c:
13296 timeline: Make use of the Project API for timeline saving
13298 * Add a formatter_type paramatter to ges_timeline_save_to_uri
13300 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13302 * tests/check/Makefile.am:
13303 * tests/check/ges/project.c:
13304 * tests/check/ges/test-project.xges:
13305 * tests/check/ges/test.xptv:
13306 tests: Add GESProject tests
13308 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13310 * docs/libs/ges-docs.sgml:
13311 * docs/libs/ges-sections.txt:
13313 * ges/ges-base-xml-formatter.c:
13314 * ges/ges-base-xml-formatter.h:
13315 * ges/ges-internal.h:
13316 * ges/ges-xml-formatter.c:
13317 * ges/ges-xml-formatter.h:
13320 xml-formatter: Implement a GESXmlFormatter
13322 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13325 track: Set the gap element creator function when tracks are using raw audio/video
13327 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13329 * ges/ges-timeline-pipeline.c:
13330 pipeline: Minor documentation fixes
13332 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13334 * ges/ges-custom-timeline-source.c:
13335 * ges/ges-timeline-file-source.c:
13336 * ges/ges-timeline-object.c:
13337 * tests/check/ges/layer.c:
13338 Check in TimelineObject what tracks are supported before creating TrackObject-s
13339 We used to do it in TimelineFileSource which does not make sense.
13340 At the same time we set AUDIO | VIDEO as default supported types as it is more
13341 likely to be what subclasses support. If it is not the case, they need to
13342 specify it as shown in ges-timeline-custom-timeline-source.c
13343 + Fix the tests accordingly
13345 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13347 * ges/ges-timeline.c:
13348 timeline: Implement the GESMetaContainerInterface
13350 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13352 * ges/ges-timeline.c:
13353 timeline: Implement the GESExtractable interface
13355 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13357 * docs/libs/ges-sections.txt:
13358 * ges/ges-timeline.c:
13359 * ges/ges-timeline.h:
13360 timeline: Make timeline->track and timeline->layers public fields
13362 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13364 formatter: Make it work with GESProject
13365 + Compile new GESProject code
13366 The formatter and projects should work together, and the user will in the end not need
13367 the GESFormatter API in most cases. Start making that happening
13368 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
13372 * Pass the GESFormatterClass to can_load/save_uri vmethods
13373 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
13374 corresponding vmethod
13375 * Add name, description, extension, mimetype, version, rank metadatas
13376 to GESFormatterClass
13378 * ges_pitivi_formatter_set_sources:
13379 * ges_pitivi_formatter_get_sources:
13381 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13383 * ges/ges-formatter.c:
13384 * ges/ges-formatter.h:
13385 formatter: Implement the GESExtractable interface
13386 Make it a GInitially unowned, GESProject will become the owner
13388 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13390 * tests/check/ges/audio_only.ogg:
13391 * tests/check/ges/audio_video.ogg:
13392 * tests/check/ges/filesource.c:
13393 tests: First filesource test port to assets
13395 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13397 * tests/examples/test1.c:
13398 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
13400 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
13402 * docs/libs/ges-docs.sgml:
13403 * docs/libs/ges-sections.txt:
13404 * ges/ges-internal.h:
13405 * ges/ges-project.c:
13406 * ges/ges-project.h:
13409 project: Implement GESProject
13410 Do not build yet, waiting for everythnig to be in place before doing so
13411 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13413 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13416 track: Implement the GESMetaContainer interface
13418 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13420 * ges/ges-track-object.c:
13421 trackobject: Implement the GESMetaContainerInterface
13423 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13425 * ges/ges-timeline-object.c:
13426 timeline-object: Implement the GESMetadataContainer interface
13428 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13430 * ges/ges-track-object.c:
13431 * ges/ges-track-object.h:
13432 * ges/ges-track-parse-launch-effect.c:
13433 trackobject: Implement the GESExtractable interface
13435 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13437 * ges/ges-timeline-test-source.c:
13438 docs: Update GESTimelineTestSource documentation
13440 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13442 * docs/libs/ges-sections.txt:
13443 * ges/ges-custom-timeline-source.c:
13444 * ges/ges-custom-timeline-source.h:
13445 customtimelinesource: Override Extractable
13446 API: ges_material_custom_timeline_source_new (helper method)
13448 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13450 * bindings/python/examples/material.py:
13451 * bindings/python/examples/simple.py:
13452 bindings: Add simple python examples
13454 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13457 * bindings/Makefile.am:
13458 * bindings/python/Makefile.am:
13459 * bindings/python/examples/Makefile.am:
13460 * bindings/python/gi/Makefile.am:
13461 * bindings/python/gi/__init__.py:
13462 * bindings/python/gi/overrides/GES.py:
13463 * bindings/python/gi/overrides/Makefile.am:
13464 * bindings/python/gi/overrides/__init__.py:
13466 bindings: Start implementing overrides for python
13468 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13470 * tests/examples/concatenate.c:
13471 example: Port the concatenate example to assets
13473 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13475 * tests/examples/Makefile.am:
13476 * tests/examples/assets.c:
13477 examples: Add basic examples of asset
13479 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13481 * ges/ges-timeline-layer.c:
13482 * ges/ges-timeline-layer.h:
13483 * ges/ges-timeline.c:
13484 ges: Implement the ges_timeline_layer_add_asset method
13485 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
13486 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
13488 ges_timeline_layer_add_asset
13490 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13492 * ges/ges-timeline-file-source.c:
13493 timelinefilesource: Override default GESExtractable interface implementation
13495 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13497 * ges/ges-timeline-object.c:
13498 * ges/ges-timeline-object.h:
13499 timelineobject: Implement the GESExtractable interface
13501 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13503 * docs/libs/ges-docs.sgml:
13504 * docs/libs/ges-sections.txt:
13506 * ges/ges-asset-file-source.c:
13507 * ges/ges-asset-file-source.h:
13509 * ges/ges-internal.h:
13513 ges: Implement GESAssetFileSource
13514 + Generate the documentation
13515 + Make the new Asset infrastructure compile
13516 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
13518 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13520 * docs/libs/ges-docs.sgml:
13521 * docs/libs/ges-sections.txt:
13522 * ges/ges-extractable.c:
13523 * ges/ges-extractable.h:
13524 * ges/ges-internal.h:
13527 ges: Implement the GESExtractable interface
13528 + Generate the documentation
13529 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
13530 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13532 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13534 * docs/libs/ges-docs.sgml:
13535 * docs/libs/ges-sections.txt:
13539 * ges/ges-internal-enums.h:
13540 * ges/ges-internal.h:
13543 ges: Implement GESAsset
13544 + Generate the documentation
13545 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
13546 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
13548 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13550 * docs/design/asset.txt:
13551 design: Add asset design document
13552 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13554 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13556 * ges/ges-timeline-file-source.c:
13557 filesource: Make the uri property CONSTRUCT_ONLY
13558 This is the way it should always have been.
13560 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13563 gitignore: Ignore some more files
13565 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13567 * tests/check/ges/layer.c:
13568 tests: implement GESMetaContainer tests
13569 Co-Authored-By: Paul Lange <palango@gmx.de>
13571 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
13573 * ges/ges-timeline-layer.c:
13574 timeline-layer: implement the GESMetaContainer interface
13576 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13578 * docs/libs/ges-sections.txt:
13581 * ges/ges-meta-container.c:
13582 * ges/ges-meta-container.h:
13584 metacontainer: Finnish GESMetaContainer implementation
13586 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
13588 * docs/libs/ges-docs.sgml:
13589 * docs/libs/ges-sections.txt:
13590 * docs/libs/ges.types:
13592 * ges/ges-meta-container.c:
13593 * ges/ges-meta-container.h:
13596 implement the GESMetaContainer interface
13598 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
13600 * docs/design/metadata.txt:
13601 docs: Added metadata design doc
13603 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13605 * ges/ges-timeline-layer.c:
13606 timeline-layer: Fix track-added Callback parametters
13608 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13610 * tests/check/ges/test-utils.h:
13611 test-utils: Add some more utilities
13613 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13615 * tests/check/ges/test-utils.c:
13616 Minor fixes to the test utils
13618 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13620 * ges/ges-timeline-object.c:
13621 timeline-object: Edit can only work work with GESTrackSource
13623 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13625 * ges/ges-formatter.c:
13626 * ges/ges-formatter.h:
13627 * ges/ges-pitivi-formatter.c:
13628 formatter: Remove obselete APIs
13630 ges_formatter_update_source_uri
13631 GESFormatter::source-moved
13632 ges_formatter_update_source_uri
13635 ges_formatter_set_data
13636 ges_formatter_clear_data
13637 ges_formatter_get_data
13638 GESFormatterLoadMethod
13639 GESFormatterSaveMethod
13640 This is now GESProject's role
13642 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13644 * docs/libs/ges-docs.sgml:
13645 * docs/libs/ges.types:
13647 * ges/ges-formatter.c:
13648 * ges/ges-formatter.h:
13649 * ges/ges-keyfile-formatter.c:
13650 * ges/ges-keyfile-formatter.h:
13651 * ges/ges-timeline.c:
13654 * tests/check/Makefile.am:
13655 * tests/check/ges/save_and_load.c:
13656 * tests/examples/ges-ui.c:
13657 Remove the GESKeyFileFormatter
13658 It was using deprecated URI, and can not be used in real life anymore.
13659 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
13660 that are useless now
13662 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13664 * ges/ges-pitivi-formatter.c:
13665 pitiviformatter: Some minor restrtucturation
13667 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13670 track: Force video/x-raw in raw gaps
13672 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13674 * ges/ges-timeline.c:
13675 timeline: Keep track of GSequenceIter for each GESTrackObject
13676 This way we do not have to look for them in the sequence itself, and
13677 make things simpler
13679 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13681 * ges/ges-timeline-object.c:
13682 * ges/ges-timeline-object.h:
13683 timelineobject: Give a direct access to the list of TrackObject
13684 Avoid to have to copy the list each time we want to access it
13686 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13688 * docs/design/effects.txt:
13689 * docs/libs/ges-sections.txt:
13690 * ges/ges-pitivi-formatter.c:
13691 * ges/ges-track-object.c:
13692 * ges/ges-track-object.h:
13693 * tests/check/ges/effects.c:
13694 trackobject: Properly rename get/set_child_property
13695 We used to have a ges_track_object_get/set_child_property that was in
13696 fact letting user set/get various properties at once, rename it to
13697 get/set_properties, and implement:
13699 ges_track_object_get_child_property (GESTrackObject *object, const gchar
13700 *property_name, GValue * value);
13701 ges_track_object_set_child_property (GESTrackObject *object, const gchar
13702 *property_name, GValue * value);
13704 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13706 * ges/ges-track-object.c:
13707 trackobject: Some GI annotation fix
13709 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13711 * docs/Makefile.am:
13712 docs: Add make upload
13714 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
13717 Automatic update of common submodule
13718 From 6bb6951 to a72faea
13720 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
13722 * ges/ges-track-effect.c:
13723 ges-track-effect: don't use deprecated API
13725 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
13729 * docs/design/gstencodebin.h:
13730 * docs/design/gstprofile.h:
13731 * ges/ges-custom-timeline-source.c:
13732 * ges/ges-custom-timeline-source.h:
13735 * ges/ges-formatter.c:
13736 * ges/ges-formatter.h:
13737 * ges/ges-internal.h:
13738 * ges/ges-keyfile-formatter.c:
13739 * ges/ges-keyfile-formatter.h:
13740 * ges/ges-pitivi-formatter.c:
13741 * ges/ges-pitivi-formatter.h:
13742 * ges/ges-screenshot.c:
13743 * ges/ges-screenshot.h:
13744 * ges/ges-simple-timeline-layer.c:
13745 * ges/ges-simple-timeline-layer.h:
13746 * ges/ges-timeline-effect.c:
13747 * ges/ges-timeline-effect.h:
13748 * ges/ges-timeline-file-source.c:
13749 * ges/ges-timeline-file-source.h:
13750 * ges/ges-timeline-layer.c:
13751 * ges/ges-timeline-layer.h:
13752 * ges/ges-timeline-object.c:
13753 * ges/ges-timeline-object.h:
13754 * ges/ges-timeline-operation.c:
13755 * ges/ges-timeline-operation.h:
13756 * ges/ges-timeline-overlay.c:
13757 * ges/ges-timeline-overlay.h:
13758 * ges/ges-timeline-parse-launch-effect.c:
13759 * ges/ges-timeline-parse-launch-effect.h:
13760 * ges/ges-timeline-pipeline.c:
13761 * ges/ges-timeline-pipeline.h:
13762 * ges/ges-timeline-source.c:
13763 * ges/ges-timeline-source.h:
13764 * ges/ges-timeline-standard-transition.c:
13765 * ges/ges-timeline-standard-transition.h:
13766 * ges/ges-timeline-test-source.c:
13767 * ges/ges-timeline-test-source.h:
13768 * ges/ges-timeline-text-overlay.c:
13769 * ges/ges-timeline-text-overlay.h:
13770 * ges/ges-timeline-title-source.c:
13771 * ges/ges-timeline-title-source.h:
13772 * ges/ges-timeline-transition.c:
13773 * ges/ges-timeline-transition.h:
13774 * ges/ges-timeline.c:
13775 * ges/ges-timeline.h:
13776 * ges/ges-track-audio-test-source.c:
13777 * ges/ges-track-audio-test-source.h:
13778 * ges/ges-track-audio-transition.c:
13779 * ges/ges-track-audio-transition.h:
13780 * ges/ges-track-effect.c:
13781 * ges/ges-track-effect.h:
13782 * ges/ges-track-filesource.c:
13783 * ges/ges-track-filesource.h:
13784 * ges/ges-track-image-source.c:
13785 * ges/ges-track-image-source.h:
13786 * ges/ges-track-object.c:
13787 * ges/ges-track-object.h:
13788 * ges/ges-track-operation.c:
13789 * ges/ges-track-operation.h:
13790 * ges/ges-track-parse-launch-effect.c:
13791 * ges/ges-track-parse-launch-effect.h:
13792 * ges/ges-track-source.c:
13793 * ges/ges-track-source.h:
13794 * ges/ges-track-text-overlay.c:
13795 * ges/ges-track-text-overlay.h:
13796 * ges/ges-track-title-source.c:
13797 * ges/ges-track-title-source.h:
13798 * ges/ges-track-transition.c:
13799 * ges/ges-track-transition.h:
13800 * ges/ges-track-video-test-source.c:
13801 * ges/ges-track-video-test-source.h:
13802 * ges/ges-track-video-transition.c:
13803 * ges/ges-track-video-transition.h:
13811 * tests/check/ges/backgroundsource.c:
13812 * tests/check/ges/basic.c:
13813 * tests/check/ges/effects.c:
13814 * tests/check/ges/filesource.c:
13815 * tests/check/ges/layer.c:
13816 * tests/check/ges/overlays.c:
13817 * tests/check/ges/save_and_load.c:
13818 * tests/check/ges/simplelayer.c:
13819 * tests/check/ges/test-utils.c:
13820 * tests/check/ges/test-utils.h:
13821 * tests/check/ges/text_properties.c:
13822 * tests/check/ges/timelineedition.c:
13823 * tests/check/ges/timelineobject.c:
13824 * tests/check/ges/titles.c:
13825 * tests/check/ges/transition.c:
13826 * tests/examples/concatenate.c:
13827 * tests/examples/ges-ui.c:
13828 * tests/examples/overlays.c:
13829 * tests/examples/simple1.c:
13830 * tests/examples/test1.c:
13831 * tests/examples/test2.c:
13832 * tests/examples/test3.c:
13833 * tests/examples/test4.c:
13834 * tests/examples/text_properties.c:
13835 * tests/examples/thumbnails.c:
13836 * tests/examples/transition.c:
13837 * tools/ges-launch.c:
13840 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13843 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
13845 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
13847 * ges/ges-timeline-pipeline.c:
13848 timeline: Added timeline and mode as properties
13850 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
13852 * ges/ges-timeline-pipeline.c:
13853 timeline: Adding GObject property API to get/set preview audio and video sinks
13855 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
13857 * ges/ges-timeline-pipeline.c:
13858 timeline: Initialize as NULL the preview sinks when getting them.
13859 This way, if there is a problem getting the properties from the
13860 playsink, we do not return garbage.
13862 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
13865 Automatic update of common submodule
13866 From 6c0b52c to 6bb6951
13868 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13871 ges: Update reported version to 1.0
13873 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13875 * ges/ges-timeline-pipeline.c:
13876 * ges/ges-timeline-pipeline.h:
13877 timeline: Added 'const' modifier
13879 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13881 * ges/ges-timeline-title-source.c:
13882 titlesource: Use GST_DEBUG_OBJECT when appropriate
13884 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13886 * ges/ges-formatter.h:
13887 * ges/ges-timeline-object.h:
13888 * ges/ges-track-object.h:
13890 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
13892 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13894 * tests/check/ges/backgroundsource.c:
13895 * tests/check/ges/filesource.c:
13896 * tests/check/ges/layer.c:
13897 * tests/check/ges/overlays.c:
13898 * tests/check/ges/test-utils.h:
13899 * tests/check/ges/text_properties.c:
13900 * tests/check/ges/timelineobject.c:
13901 * tests/check/ges/titles.c:
13902 * tests/check/ges/transition.c:
13903 tests: Move common code to test-utils
13905 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13907 * tests/check/ges/save_and_load.c:
13908 * tests/check/ges/test.xptv:
13909 * tests/check/ges/wrong_test.xptv:
13910 tests: Implement tests for ges_formatter_can_load_uri
13912 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13914 * tests/check/Makefile.am:
13915 * tests/check/ges/test-utils.c:
13916 * tests/check/ges/test-utils.h:
13917 tests: Add some utils for test writing
13919 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13921 * ges/ges-pitivi-formatter.c:
13922 pitiviformatter: Implement can_load_uri vmethod
13924 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13926 * ges/ges-formatter.c:
13927 formatter: Implement a usefull version of ges_formatter_can_load_uri
13929 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13931 * ges/ges-formatter.c:
13932 * ges/ges-formatter.h:
13933 * ges/ges-pitivi-formatter.c:
13934 * ges/ges-timeline.c:
13935 * ges/ges-timeline.h:
13937 * tests/check/ges/save_and_load.c:
13938 * tests/examples/ges-ui.c:
13939 * tools/ges-launch.c:
13940 formatter: Add GError everywhere needed in the API
13941 We should give as much information as possible to the user when serialization/deserialization doesn't work.
13943 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13945 * ges/ges-timeline.c:
13946 timeline: Plug a leak in the movecontext code
13948 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
13951 Automatic update of common submodule
13952 From 4f962f7 to 6c0b52c
13954 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
13956 * ges/ges-timeline-pipeline.c:
13957 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
13959 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
13961 * ges/ges-timeline-pipeline.c:
13962 timeline-pipeline: Clean the blocked pad
13963 We do need to cleanup the pad now, otherwise the probe will get remove a
13964 second time in pad_removed_cb causing an assertion.
13966 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13968 * tests/check/ges/save_and_load.c:
13969 * tests/check/ges/titles.c:
13971 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
13972 anymore as it was a hack to work around the fact that we used not to have gap
13973 support, now we do, remove related tests
13975 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
13977 * docs/libs/ges-sections.txt:
13980 * ges/ges-timeline-title-source.c:
13981 * ges/ges-timeline-title-source.h:
13982 * ges/ges-track-title-source.c:
13983 * ges/ges-track-title-source.h:
13984 title-source: add background color option
13986 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
13988 * ges/ges-timeline-title-source.c:
13989 timeline-title-source: remove audio-test-source
13991 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
13994 Automatic update of common submodule
13995 From 668acee to 4f962f7
13997 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13999 * docs/libs/ges-sections.txt:
14000 * ges/ges-formatter.h:
14001 * ges/ges-simple-timeline-layer.c:
14002 * ges/ges-timeline-effect.c:
14003 * ges/ges-timeline-file-source.h:
14004 * ges/ges-timeline-layer.c:
14005 * ges/ges-timeline-object.c:
14006 * ges/ges-timeline-parse-launch-effect.c:
14007 * ges/ges-timeline-standard-transition.c:
14008 * ges/ges-timeline-test-source.c:
14009 * ges/ges-timeline-text-overlay.c:
14010 * ges/ges-timeline-title-source.c:
14011 * ges/ges-timeline.c:
14012 * ges/ges-track-effect.c:
14013 * ges/ges-track-filesource.c:
14014 * ges/ges-track-image-source.c:
14015 * ges/ges-track-object.c:
14016 * ges/ges-track-parse-launch-effect.c:
14017 * ges/ges-track-video-transition.c:
14019 Misc documentation fixing
14021 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14023 * ges/ges-track-object.c:
14024 GI: Fix some annotations in TrackObject
14026 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14028 * tests/examples/ges-ui.c:
14029 * tests/examples/thumbnails.c:
14030 examples: Use GRegex instead of POSIX regex
14031 They are not available on Windows.
14033 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
14036 Automatic update of common submodule
14037 From 94ccf4c to 668acee
14039 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14041 * ges/ges-timeline-object.c:
14042 * ges/ges-timeline-parse-launch-effect.c:
14043 * ges/ges-track-object.c:
14045 ges: Remove useless and error prone 'transfer full' annotations
14046 transfer full is default and there is currently a bug in GES when constructor
14047 are declared as transfer full
14049 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14052 Automatic update of common submodule
14053 From 98e386f to 94ccf4c
14055 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14057 Merge remote-tracking branch 'origin/0.10'
14061 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14063 * docs/libs/ges-sections.txt:
14064 docs: Add the new ges_formatter_emit_loaded API to the docs
14067 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14069 * ges/ges-formatter.c:
14070 * ges/ges-formatter.h:
14071 * ges/ges-pitivi-formatter.c:
14072 formatter: Make the emit_loaded a real method and not a virtual method
14073 + Modify formatter subclasses accordingly
14074 API:ges_formatter_emit_loaded
14075 This API wasn't released so it could still be changed
14077 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14079 * ges/ges-pitivi-formatter.c:
14080 pitivi-formatter: Make use of the Formatter:timeline protected field
14082 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14084 * ges/ges-formatter.c:
14085 * ges/ges-formatter.h:
14086 formatter: Add a timeline protected field
14088 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14090 * ges/ges-pitivi-formatter.c:
14091 ges-pitivi-formatter: Fixed loading of projects with empty timeline
14092 Because 'project-loaded' signal was triggered from track object loading
14093 callback in case with projects that have empty timeline this signal was
14096 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14098 * ges/ges-formatter.c:
14099 ges-formatter: Removed assert to allow saving projects with empty timeline
14100 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
14102 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14104 * ges/ges-timeline-pipeline.c:
14105 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
14107 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14110 Automatic update of common submodule
14111 From 03a0e57 to 98e386f
14113 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14116 Automatic update of common submodule
14117 From b811047 to 3baf58a
14119 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14122 Automatic update of common submodule
14123 From 1fab359 to 03a0e57
14125 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14128 Automatic update of common submodule
14129 From b098abb to b811047
14131 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14134 Automatic update of common submodule
14135 From f1b5a96 to 1fab359
14137 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14140 Automatic update of common submodule
14141 From 96f075b to b098abb
14143 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14146 Automatic update of common submodule
14147 From 92b7266 to f1b5a96
14149 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14151 * tests/examples/Makefile.am:
14152 examples: Fix linking by passing -export-dynamic in the right variable
14154 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14157 Automatic update of common submodule
14158 From ec1c4a8 to 92b7266
14160 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14163 Automatic update of common submodule
14164 From 1e6c5ea to 96f075b
14166 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14169 Automatic update of common submodule
14170 From ff4cad1 to 1e6c5ea
14172 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14175 Automatic update of common submodule
14176 From 3429ba6 to ec1c4a8
14178 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14181 Automatic update of common submodule
14182 From 11f0cd5 to ff4cad1
14184 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14187 configure: Don't check for OBJC compiler
14189 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14192 configure: Don't check for OBJC compiler
14194 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14197 track: Make sure to remove the proper TrackObject from the GSequence
14199 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14202 track: Make sure to remove the proper TrackObject from the GSequence
14204 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14206 * tests/check/ges/backgroundsource.c:
14207 tests: Fix backgroundsource test
14209 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14211 Merge remote-tracking branch 'origin/0.10'
14213 bindings/python/ges.defs
14214 ges/ges-screenshot.c
14215 ges/ges-track-video-transition.c
14217 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14219 * ges/ges-timeline.c:
14220 timeline: Do not use meaningless offset values when snapping
14222 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14224 * ges/ges-formatter.c:
14225 formatter: Disable updates when loading a project
14227 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14229 * ges/ges-track-video-transition.c:
14230 videotransition: Some explanations about the invert property
14232 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14234 * ges/ges-track-video-transition.c:
14235 videotransition: Misc cleanup in the smpte/crossfade transition type switches
14237 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14239 * ges/ges-track-video-transition.c:
14240 videotransition: Do not wait pad to be blocked before switching transitions
14241 ... from smpte to crossfad and the other way around
14242 This avoid useless async operations
14244 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14246 * ges/ges-timeline.c:
14247 timeline: Move all callbacks to the callback section of the file
14249 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14251 * ges/ges-timeline.c:
14252 timeline: Make the update property a GObject property
14253 API: timeline::update property
14255 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14257 * ges/ges-timeline.c:
14258 timeline: Try to resnap at same snapping point before calculating new value
14260 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14262 * ges/ges-timeline.c:
14263 timeline: Avoid to recalculate the moving context unecessarly
14265 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14267 * ges/ges-timeline.c:
14268 timeline: Create a debug logging category for the timeline
14270 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14272 * ges/ges-timeline.c:
14273 timeline: Properly set TimelineFileSource-s duration and max duration
14274 When we get the information of duration of files after discoverying them,
14275 use that information to set the values on the TimelineFileSource-s
14277 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14279 * ges/ges-timeline-layer.c:
14280 timeline-layer: Rework the way we calculate in which layer a TrackObject is
14282 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14284 * docs/libs/ges-sections.txt:
14285 * ges/ges-pitivi-formatter.c:
14286 * ges/ges-pitivi-formatter.h:
14287 * ges/ges-screenshot.c:
14288 * ges/ges-timeline-object.c:
14289 * ges/ges-timeline.c:
14290 * ges/ges-track-object.c:
14291 * ges/ges-track-video-transition.c:
14292 docs: Misc documentation fixing
14294 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14296 * tests/check/ges/backgroundsource.c:
14297 tests: Add basic gaps tests
14299 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14301 * docs/libs/ges-sections.txt:
14304 track: Properly fill gaps
14305 API: GESCreateElementForGapFunc Virtual method type
14306 API: ges_track_set_create_element_for_gap_func
14308 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14311 track: Restructurate file so we have private method and API properly separeted
14313 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14316 track: Use a GSequence to keep the sorted list of TrackObject-s
14317 Use a GSequence instead of a GList to optimise the process.
14321 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14323 * ges/ges-timeline.c:
14324 timeline: Make use of our own knowledge of the timeline duration
14325 Do not use each Track durations as it end going in loop as we have the Tracks
14326 that need to know about timeline's duration to create or not gaps in the end and
14327 then the timeline references on Tracks duration for its duration. We have this
14328 information locally so just make proper use of it.
14330 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14332 * bindings/python/ges.defs:
14333 * docs/libs/ges-sections.txt:
14334 * ges/ges-timeline.c:
14335 * ges/ges-timeline.h:
14336 timeline: Add a method to get the timeline duration
14337 + Bind it in python
14338 API: ges_timeline_get_duration
14340 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14343 Automatic update of common submodule
14344 From dc70203 to 3429ba6
14346 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14348 Merge remote-tracking branch 'origin/0.10'
14350 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14352 * ges/ges-track-object.c:
14354 track-object: Keep a reference to our gnlobject
14355 Avoid refering to an object that doesn't exists and segfault in some cases.
14356 We do not need to increase the reference to the gnlobj when the trackobject
14357 is removed from a track because the TrackObject as its own reference and will
14358 handle the disposal gracefully.
14359 Add some guard around related APIs
14361 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14363 * ges/ges-timeline.c:
14364 timeline: Avoid segfault when debug logging
14366 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14368 * ges/ges-track-video-transition.c:
14369 ges: fix printf arguments in debug message
14370 https://bugzilla.gnome.org/show_bug.cgi?id=675547
14372 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14374 * ges/ges-track-video-transition.c:
14375 track-video-transition: Make the invert property management coherent
14377 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14379 * ges/ges-track-video-transition.c:
14380 track-video-transition: Fix set_inverted
14382 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14384 Merge remote-tracking branch 'origin/0.10'
14386 bindings/python/ges.defs
14387 ges/ges-track-video-transition.c
14389 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14391 * ges/ges-timeline-object.c:
14392 * ges/ges-track-object.c:
14393 track-object: Set minimum value of max-duration to 0
14394 GST_CLOCK_TIME_NONE was nonsense
14395 Minor documentation fixing on the way
14397 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14399 * ges/ges-timeline-object.c:
14400 * ges/ges-track-object.c:
14401 ges: Remove invalid ' < 0' checks
14402 It's an unsigned value, it will never be < 0.
14404 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14406 * ges/ges-timeline-object.c:
14407 * ges/ges-timeline.c:
14408 * ges/ges-track-object.c:
14410 Do no check if GLib >2.26 as we depend on GLib 2.28
14412 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14414 * ges/ges-track-video-transition.c:
14415 track-video-transition: Properly emit notify for the invert and border properties
14417 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14419 * ges/ges-track-video-transition.c:
14420 track-video-transition: Expose the transition type as a GObject property
14421 API: GESTrackVideoTransition::transition-type property
14423 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14425 * ges/ges-track-video-transition.c:
14426 track-video-transition: expose border and inverted as GObject properties
14428 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14430 * bindings/python/ges.defs:
14431 python : binds the getter and setter for the "inverted" property
14433 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14435 * docs/libs/ges-sections.txt:
14436 * ges/ges-track-video-transition.c:
14437 * ges/ges-track-video-transition.h:
14438 track-video-transition: Expose the invert property from smpte
14439 Also, add/fixup some doc
14440 API: ges_track_video_transition_get_inverted
14441 API: ges_track_video_transition_set_inverted
14443 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14445 Merge remote-tracking branch 'origin/0.10'
14447 bindings/python/ges.defs
14448 ges/ges-track-video-transition.c
14450 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14452 * ges/ges-track-video-transition.c:
14453 track-video-transition: Reuse interpollation setting functions when possible
14455 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14457 * ges/ges-track-video-transition.h:
14458 track-video-transition: Reindent header
14460 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14462 * docs/libs/ges-sections.txt:
14463 * ges/ges-track-video-transition.c:
14464 * ges/ges-track-video-transition.h:
14465 track-video-transition: Add a way to get current border value
14466 Add some documentation for the border property
14467 Change the border value in set_border to a guint as the value can be negative
14468 API: ges_track_video_transition_get_border
14470 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14472 * docs/libs/Makefile.am:
14473 build: Fixes distclean
14475 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14477 * ges/ges-track-video-transition.c:
14478 track-video-transition: Return pending type in transition_get_type when needed
14480 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14482 * bindings/python/ges.defs:
14483 python: Binds the "set_border" function
14485 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14487 * ges/ges-track-video-transition.c:
14488 * ges/ges-track-video-transition.h:
14489 track-video-transition: expose the border property of smptealpha
14490 API: ges_track_video_transition_set_border
14492 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14494 * ges/ges-track-video-transition.c:
14495 * tests/check/ges/transition.c:
14496 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
14497 Fix the tests properly
14499 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14501 * tools/ges-launch.c:
14502 ges-launch: replace home-grown version of gst_filename_to_uri()
14503 and remove superfluous check if file is readable with
14504 fopen. Code appears to also want to accept URIs, so this
14505 doesn't work so well, and should probably be done differently
14506 anyway if required.
14507 https://bugzilla.gnome.org/show_bug.cgi?id=674296
14509 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
14511 * tools/ges-launch.c:
14512 ges-launch: use GRegex instead of POSIX regex
14513 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
14515 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
14517 * ges/ges-simple-timeline-layer.c:
14518 * ges/ges-timeline-object.c:
14519 * ges/ges-track-title-source.c:
14520 ges: fix some format strings in debug messages
14521 https://bugzilla.gnome.org/show_bug.cgi?id=674265
14523 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14525 * ges/ges-timeline-pipeline.c:
14526 * ges/ges-track-text-overlay.c:
14527 * ges/ges-track-title-source.c:
14528 ges: fix some not entirely correct casts for vararg function arguments
14530 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14532 * ges/ges-track-video-transition.c:
14533 track-video-transition: update for videomixer pad template name change
14535 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14537 * tests/examples/overlays.c:
14538 * tests/examples/simple1.c:
14539 * tests/examples/test2.c:
14540 * tests/examples/test3.c:
14541 * tests/examples/test4.c:
14542 * tests/examples/text_properties.c:
14543 * tests/examples/transition.c:
14544 examples: create URIs properly from filenames
14546 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14549 * tests/check/ges/.gitignore:
14550 * tools/.gitignore:
14551 .gitignore: ignore more
14553 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14556 ges: fix gnonlin version check
14558 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14560 * ges/ges-track-audio-transition.c:
14561 track-audio-transition: fix adder sink pad template name
14563 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
14565 * ges/ges-timeline-pipeline.c:
14566 timeline-pipeline: fix src pad request template for tee
14567 https://bugzilla.gnome.org/show_bug.cgi?id=674339
14569 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14571 Merge remote-tracking branch 'origin/0.10'
14573 bindings/python/ges-types.defs
14574 bindings/python/ges.defs
14575 bindings/python/ges.override
14579 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14583 docs: Add some more docs about editing mode
14584 Also add the documentation "Section" into ges-enum.c so the file documentation ar
14585 actualy taken into account in the final generated documentation.
14587 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14589 * ges/ges-timeline.c:
14590 timeline: Rework snapping signaling so it is easier to use
14591 API: GESTimeline::snap-started signal
14592 API: GESTimeline::snap-ended signal
14593 (This code has not been released so we can still change the API)
14595 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14597 * ges/ges-timeline-file-source.c:
14598 * ges/ges-track-object.c:
14599 trackobject: Take into account the max duration when trying to set a new duration
14600 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
14601 (unreleased code so it still can be changed)
14603 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14605 * ges/ges-track-object.c:
14606 trackobject: Add API guards all around
14608 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14610 * docs/libs/ges-sections.txt:
14611 * ges/ges-internal.h:
14612 * ges/ges-track-object.c:
14613 * ges/ges-track-object.h:
14614 trackobject: Add the copy method to the API
14615 Add documentation and plug a leak at the same time.
14616 API: ges_track_object_copy
14618 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14620 * ges/ges-timeline-object.c:
14621 timelineobject: Ignore notifies when needed
14623 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14625 * ges/ges-timeline-layer.c:
14626 * ges/ges-timeline-object.c:
14627 timelineobject: Fix wrong naming when connection to in-point notify
14628 inpoint -> in-point
14630 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14632 * bindings/python/ges-types.defs:
14633 * bindings/python/ges.defs:
14634 * bindings/python/ges.override:
14635 python: Bind the new Timeline editing mode API
14637 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14639 * ges/ges-timeline-object.c:
14640 * ges/ges-timeline-object.h:
14641 * ges/ges-timeline-source.c:
14642 timelineobject: Make changing start/duration sensible to snapping
14643 Adapt the documentation so users are aware of the behaviour
14645 ges/ges-timeline-object.c
14647 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14649 * ges/ges-timeline.c:
14650 timeline: Minor documentations fixes
14652 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14654 * tests/check/Makefile.am:
14655 * tests/check/ges/timelineedition.c:
14656 tests: Add a testsuite for the new timeline edition API
14658 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14661 * docs/libs/ges-sections.txt:
14664 * ges/ges-internal.h:
14665 * ges/ges-timeline-object.c:
14666 * ges/ges-timeline-object.h:
14667 * ges/ges-timeline.c:
14668 * ges/ges-track-object.c:
14669 * ges/ges-track-object.h:
14670 * tests/check/ges/basic.c:
14671 ges: Add a timeline edition mode API
14672 + timeline: Add a snapping-distance property
14673 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
14674 + Update the testsuite accordingly
14675 API: GESTimeline:snapping-distance property
14676 API: ges_timeline_object_edit
14677 API: ges_timeline_object_ripple
14678 API: ges_timeline_object_ripple_end
14679 API: ges_timeline_object_roll_start
14680 API: ges_timeline_object_roll_end
14681 API: ges_timeline_object_trim_start
14682 API: ges_track_object_edit
14684 API: GESEditMode enum
14686 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14688 * tests/check/ges/timelineobject.c:
14689 tests: Add a basic test for the timeline_object_split method
14691 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14693 * bindings/python/ges.defs:
14694 * ges/ges-timeline-object.c:
14695 * ges/ges-timeline-object.h:
14696 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
14697 This makes more sense to be a guint64 as it actually is a GstClockTime,
14698 and this way we keep the API concistent.
14699 (This code has not been release so we can still change the API.)
14701 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14703 * ges/ges-timeline-object.c:
14704 timelineobject: Reimplement properly the splitting method
14706 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14708 * ges/ges-timeline-object.c:
14709 timelineobject: Misc API guard fixes
14711 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14713 * ges/ges-internal.h:
14714 * ges/ges-track-object.c:
14715 track-object: Add method to copy a TrackObject
14716 API: ges_track_object_copy
14718 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14720 * ges/ges-track-object.c:
14722 ges-track-object: Make possible to add a track already containing a gnlobject to a track
14724 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
14726 * ges/ges-timeline-pipeline.c:
14727 ges-timeline-pipeline: add todo to remember to remove hack
14728 Remove playsink hack once we depend on gst-plugins-base 0.10.37
14729 (next gst-plugins-base release)
14731 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
14733 * ges/ges-timeline-pipeline.c:
14734 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
14735 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
14736 We need this hack until we depend on gst-p-base 0.10.36
14738 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14740 * ges/ges-timeline.c:
14741 Port to the new GMutex API
14743 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14746 Automatic update of common submodule
14747 From 6db25be to dc70203
14749 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14754 configure: Modernize autotools setup a bit
14755 Also we now only create tar.bz2 and tar.xz tarballs.
14757 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14760 Automatic update of common submodule
14761 From 464fe15 to 6db25be
14763 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14765 Merge branch '0.10'
14767 bindings/python/ges.defs
14769 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14771 * ges/ges-timeline-object.c:
14772 timeline-object: Add TrackObject to the Track after the TimelineObject
14773 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.
14775 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14777 * ges/ges-timeline-layer.c:
14778 timeline-layer: Factor out a method to start observing timeline for auto-transitions
14780 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14782 * ges/ges-timeline-layer.c:
14783 timeline-layer: Reorganize file
14785 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14787 * ges/ges-timeline-layer.c:
14788 timeline-layer: Rework auto transition callbacks management
14789 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
14791 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14793 * ges/ges-timeline-object.c:
14794 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
14796 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14798 * ges/ges-track-object.c:
14799 trackobject: Some documentation fixing
14801 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14803 * docs/libs/ges-sections.txt:
14804 docs: Add ges_timeline_object_release_track_object
14805 We need it especially in the case of effects
14807 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14809 * ges/ges-track-object.c:
14810 trackobject: Add API documentation
14812 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14814 * ges/ges-timeline-standard-transition.c:
14815 * ges/ges-timeline.c:
14816 ges: Calm logging when not created TrackObject on purpose
14818 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14820 * ges/ges-timeline.c:
14821 timeline: Restructurate the file separting methods/callbacks/API
14823 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14825 * ges/ges-timeline-object.c:
14826 timelineobject: Emit effect-added when adding any kind of TrackEffect
14827 We were only emitting it when working with TrackParseLaunch effects
14829 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14831 * ges/ges-timeline-layer.c:
14832 docs: Tell users that adding an object to a timeline layer creates media related objects
14834 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14836 * ges/ges-timeline-layer.c:
14837 * ges/ges-timeline-object.c:
14838 ges: Misc debug loggin cleanup
14840 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14842 * ges/ges-timeline.c:
14843 timeline: Plug a leak when calling enable_update
14845 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14847 * ges/ges-timeline.c:
14848 * ges/ges-timeline.h:
14849 timeline: Rework the append_layer method
14850 ges_timeline_append_layer now creates a new layer, adds it to the timeline
14852 This code has not been released yet so we can break this API.
14854 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14856 * bindings/python/ges.defs:
14857 * docs/libs/ges-sections.txt:
14858 * ges/ges-timeline-layer.c:
14859 * ges/ges-timeline-layer.h:
14860 layer: Add a method to check if a layer is empty or not
14861 API: ges_timeline_layer_is_empty
14863 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14865 * bindings/python/ges.defs:
14866 * docs/libs/ges-sections.txt:
14867 * ges/ges-timeline-file-source.c:
14868 * ges/ges-timeline-object.c:
14869 * ges/ges-timeline-object.h:
14870 * ges/ges-track-filesource.c:
14871 * ges/ges-track-object.c:
14872 * ges/ges-track-object.h:
14873 * tests/check/ges/save_and_load.c:
14874 ges: Move the max-duration property from TrackFileSource to TrackObject
14875 This property was firstly added to TrackFileSource, but in the end, it makes
14876 more sense for it to be directly in TrackOject as it can be usefull in other cases.
14878 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14881 Automatic update of common submodule
14882 From 7fda524 to 464fe15
14884 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14886 * ges/ges-timeline-layer.c:
14887 timeline-layer: Do not call track_get_by_layer when track == NULL
14889 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
14891 Merge branch '0.10'
14893 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
14895 * ges/ges-timeline-pipeline.c:
14896 ges: timeline-pipeline: Remove playsink send_event hack
14897 This is fixed now in upstream playsink, remove the hack
14898 https://bugzilla.gnome.org/show_bug.cgi?id=673211
14900 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14903 * docs/libs/Makefile.am:
14904 * docs/libs/ges-docs.sgml:
14905 * docs/version.entities.in:
14907 * gst-editing-services.spec.in:
14908 * pkgconfig/Makefile.am:
14909 * pkgconfig/gst-editing-services-uninstalled.pc.in:
14910 * pkgconfig/gst-editing-services.pc.in:
14911 * tests/check/Makefile.am:
14912 * tests/examples/Makefile.am:
14913 * tools/Makefile.am:
14914 ges: Update versioning
14916 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14918 Merge remote-tracking branch 'origin/0.10'
14920 bindings/python/Makefile.am
14923 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14925 * bindings/python/Makefile.am:
14927 * docs/libs/Makefile.am:
14929 * ges/ges-formatter.c:
14930 * tools/Makefile.am:
14931 formatter: Try to figure out new paths when media files have moved
14932 Introduces a dependency to GIO
14934 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14936 Merge branch '0.10'
14938 bindings/python/ges.defs
14940 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14942 Merge remote-tracking branch 'origin/0.10'
14944 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14946 * ges/ges-timeline-object.c:
14947 timelineobject: Set TrackObject's TimelineObject only when calling the add function
14948 ges_timeline_object_add_track_object actually calls
14949 ges_track_object_set_timeline_object so do not do it once more ourself.
14950 Especially since it results in having a TrackObject.timeline_object refering
14951 to a TimelineObject it is not actually in yet.
14953 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14956 ges-track: Set gnlobject state to NULL before disposing it
14957 Work around a deadlock if setting state to NULL right before removing the
14958 gnlobject from the composition.
14959 https://bugzilla.gnome.org/show_bug.cgi?id=672751
14961 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14963 * ges/ges-timeline-object.c:
14964 timelineobject: Update the nb_effect when releasing a TrackEffect
14966 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14968 * bindings/python/ges.defs:
14969 * docs/libs/ges-sections.txt:
14970 * ges/ges-timeline.c:
14971 * ges/ges-timeline.h:
14974 ges: Add a way to know whether a timeline is updating on each changes
14975 + Bind the new API in python
14976 API: ges_timeline_is_updating
14977 API: ges_track_is_updating
14979 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14981 * ges/ges-track-object.c:
14982 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
14983 We were requiring it only for GESCustomTimelineSource, but it is not actually
14984 necessary so, we can just check if the TrackObject is in a TimelineObject or
14985 not, and react accordingly.
14987 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14989 * bindings/python/ges.defs:
14990 * docs/libs/ges-sections.txt:
14991 * ges/ges-timeline-layer.c:
14992 * ges/ges-timeline-layer.h:
14993 timeline-layer: Add a method to get the timeline it is currently in
14994 API: ges_timeline_layer_get_timeline
14997 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
15000 ges-track: Set gnlobject state to NULL before disposing it
15001 Work around a deadlock if setting state to NULL right before removing the
15002 gnlobject from the composition.
15003 https://bugzilla.gnome.org/show_bug.cgi?id=672751
15005 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15007 Replace master with 0.11
15009 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15011 * ges/ges-pitivi-formatter.c:
15012 * ges/ges-pitivi-formatter.h:
15013 ges-pitivi-formatter: add copyright/license headers
15014 https://bugzilla.gnome.org/show_bug.cgi?id=644943
15016 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15018 Merge remote-tracking branch 'origin/master' into 0.11
15020 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15022 * tests/check/ges/save_and_load.c:
15023 tests: fix weird windowsy code in save_and_load unit test
15024 Fixes compiler error about FILENAME_MAX in 0.11
15026 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15028 * ges/ges-timeline-pipeline.c:
15029 ges-timeline-pipeline: port to 0.11
15031 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15034 * ges/ges-formatter.c:
15035 * ges/ges-simple-timeline-layer.c:
15036 * ges/ges-timeline-layer.c:
15037 * ges/ges-timeline-object.c:
15038 * ges/ges-timeline.c:
15039 * ges/ges-track-object.c:
15042 Remove ges-marshal.[ch] and use the generic marshaller
15044 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15047 configure: bump GLib requirement in line with core and other libs
15049 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15051 Merge remote-tracking branch 'origin/master' into 0.11
15053 bindings/python/Makefile.am
15054 bindings/python/ges-types.defs
15055 bindings/python/ges.defs
15056 bindings/python/ges.override
15057 bindings/python/gesmodule.c
15058 bindings/python/testsuite/test_textoverlay.py
15060 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15064 configure: check for libxml2 explicitly
15065 GStreamer may be built without the libxml2 dependency.
15067 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15069 * ges/ges-pitivi-formatter.c:
15070 * ges/ges-pitivi-formatter.h:
15071 ges-pitivi-formatter: move libxml includes into .c file
15072 There's no need to have them in the header file.
15074 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15076 * ges/ges-timeline-title-source.c:
15077 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
15079 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15081 * ges/ges-timeline-object.c:
15082 ges: Fix 'comparison of unsigned expression < 0 is always false'
15084 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15086 * bindings/python/Makefile.am:
15087 bindings: don't link to libges four times
15088 And even less different versions of it.
15090 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15092 * tests/check/ges/simplelayer.c:
15093 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
15095 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15097 * tests/check/ges/save_and_load.c:
15098 tests: port tests to new raw caps
15100 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15103 track: add g-i annotation that ges_track_new() takes ownership of caps passed
15105 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15107 * ges/ges-timeline-pipeline.c:
15108 * ges/ges-track-video-transition.c:
15110 ges: port to new raw audio/video caps
15111 Completely untested, but more likely to work than the
15114 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15116 * tests/examples/ges-ui.c:
15117 * tests/examples/overlays.c:
15118 * tests/examples/simple1.c:
15119 * tests/examples/text_properties.c:
15120 * tests/examples/thumbnails.c:
15121 * tests/examples/transition.c:
15122 * tools/ges-launch.c:
15123 examples, ges-launch: remove deprecated g_thread_init()
15124 Not needed any more with recent glib versions
15126 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15129 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
15130 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
15131 warnings when running g-ir-scanner.
15133 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15135 * ges/ges-track-audio-transition.c:
15136 * ges/ges-track-video-transition.c:
15137 track-{audio,video}-transition: update for controller API changes
15139 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15141 * ges/ges-timeline-pipeline.c:
15142 timeline-pipeline: use standard GLib API to save thumbnail data to file
15144 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15146 * ges/ges-timeline-pipeline.c:
15147 timeline-pipeline: update for new gst_buffer_map() API
15149 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15151 * ges/ges-timeline-pipeline.c:
15152 * ges/ges-timeline.c:
15153 ges: support and handle no-more-pads in GESTimeline(Pipeline)
15154 ... to arrange for a clean READY to PAUSED state change transition.
15155 Not doing so might have playsink reaching PAUSED prematurely
15156 as one track prerolls, only to lose this state again (temporarily)
15157 when the other track needs to preroll.
15158 This is generally not nice or convenient, and particularly nasty
15159 when trying to perform seek in PAUSED.
15161 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15164 Automatic update of common submodule
15165 From c463bc0 to 7fda524
15167 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15170 Automatic update of common submodule
15171 From 2a59016 to c463bc0
15173 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15176 Automatic update of common submodule
15177 From 0807187 to 2a59016
15179 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15181 * docs/libs/ges-sections.txt:
15182 * ges/ges-pitivi-formatter.c:
15183 * ges/ges-timeline-layer.c:
15184 * ges/ges-timeline-layer.h:
15185 * ges/ges-timeline.c:
15187 * tests/check/ges/layer.c:
15188 * tests/check/ges/save_and_load.c:
15189 ges: Various doc fixups and cleanups
15191 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15193 * ges/ges-pitivi-formatter.c:
15194 * ges/ges-timeline-layer.c:
15195 ges: only use glib constructs as required in configure.ac
15197 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15199 * pkgconfig/gst-editing-services-uninstalled.pc.in:
15200 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
15202 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15204 * ges/ges-pitivi-formatter.c:
15205 pitivi-formatter: Use the new Formatter->project_loaded vmethod
15207 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15209 * docs/libs/ges-sections.txt:
15210 * ges/ges-formatter.c:
15211 * ges/ges-formatter.h:
15212 formatter: Add a "loaded" signal
15213 API: GESFormatter::loaded signal
15214 API: GESFormatter->project_loaded VMethod
15216 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15218 * docs/libs/ges-docs.sgml:
15219 * docs/libs/ges-sections.txt:
15220 * ges/ges-pitivi-formatter.c:
15221 * ges/ges-pitivi-formatter.h:
15222 docs: Add a pitivi-formatter documentation
15223 Move the API to the API section of the pitivi-formatter file
15225 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15227 * ges/ges-formatter.c:
15228 formatter: Enhance some debug logging
15230 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15232 * bindings/python/ges.defs:
15233 * bindings/python/ges.override:
15234 * ges/ges-pitivi-formatter.c:
15235 * ges/ges-pitivi-formatter.h:
15236 ges: Rework the ges_pitivi_get_sources method
15237 + Remove the URI parameter of ges_pitivi_get_sources
15238 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
15239 rename it to sources_table to make a difference between it and the
15240 source_table(s) it containes
15242 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15244 * bindings/python/ges.defs:
15245 * bindings/python/ges.override:
15246 * ges/ges-pitivi-formatter.c:
15247 * ges/ges-pitivi-formatter.h:
15248 ges: Let user set a source list on the PitiviFormatter
15249 API: ges_pitivi_formatter_set_sources
15252 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15254 * ges/ges-pitivi-formatter.c:
15255 ges: Handle the new SourceMoved API in PitiviFormatter
15257 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15259 * bindings/python/ges.defs:
15260 bindings: Bind the new formatter API
15262 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15264 * docs/libs/ges-sections.txt:
15265 * ges/ges-formatter.c:
15266 * ges/ges-formatter.h:
15267 ges: Add an API to Formatter to be able to handle moved sources
15268 API: GESFormatter::source-moved signal
15269 API: GESFormatter::update_source_uri virtual method
15271 ges/ges-formatter.h
15273 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15275 * ges/ges-timeline.c:
15276 ges: Add a "discovery-error" signal to GESTimeline
15277 API: GESTimeline::discovery-error signal
15279 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15281 * ges/ges-timeline-file-source.c:
15282 ges: Let user set TimelineObject URI while not containing any TrackObject
15283 In the case of not properly set uri, we can keep using the same
15284 TimelineFileSource changing its URI until its TrackObject could be created.
15285 This is particularly usefull in the case of formatter trying to load filesource
15286 when the file has been moved
15288 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15290 * bindings/python/ges.defs:
15291 * bindings/python/ges.override:
15292 * ges/ges-pitivi-formatter.c:
15293 * ges/ges-pitivi-formatter.h:
15294 Add API to get all sources from xptv project
15296 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15298 * ges/ges-timeline-layer.c:
15299 Disconnect handlers when object is removed from layer
15301 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15303 * ges/ges-timeline-layer.c:
15306 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
15308 * ges/ges-timeline-layer.c:
15309 * ges/ges-timeline.c:
15310 GES : remove transitions when needed
15314 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
15316 * ges/ges-timeline-layer.c:
15317 Fixes auto transitions on layers + n.
15319 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15321 * ges/ges-timeline-file-source.c:
15322 * ges/ges-timeline.c:
15323 * ges/ges-track-filesource.c:
15324 ges: Add a maxduration property to TrackFileSource
15325 API: GESTrackFileSource::maxduration property
15327 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15330 ges: Disconnect the TrackObject when removed from a Track
15332 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15334 * bindings/python/ges.defs:
15335 * bindings/python/ges.override:
15336 * docs/libs/ges-sections.txt:
15339 ges: Add a runtime version checking function
15343 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15345 * ges/ges-track-object.h:
15346 ges: Reindent ges-track-object.h
15348 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15350 * bindings/python/gesmodule.c:
15351 bindings: Register the various enums/flags in python
15353 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15355 * ges/ges-track-object.c:
15356 ges: Make TrackObject:locked a GObject property
15358 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15360 * ges/ges-timeline-object.c:
15361 ges: Fix the TimelineObject::effect-added signal emission timing
15362 We were emitting it before it gets added to the track_object list,
15363 so the list we were getting with get_top_effects was containing
15364 a TrackObject that wasen't a TrackEffect
15365 + A bit of refactoring
15367 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15370 ges: Reindent ges-track.h
15372 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15374 * ges/ges-timeline.c:
15375 * ges/ges-track-object.c:
15376 ges: Some debug logging enhancements
15378 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15381 ges: Expand track background duration equal to timeline duration
15383 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15385 * ges/ges-timeline.c:
15386 ges: Add a duration property to GESTimeline
15387 API: GESTimeline:duration property
15389 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15391 * ges/ges-timeline-object.c:
15392 ges: Fix TimelineObject movement that contains unlocked and relocked objects
15393 Record the TrackObject that initiated a TimelineObject movement so we don't
15395 Also fix the new TrackObject calculation:
15396 child.start = time - offset (not time + offset)
15398 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15400 * ges/ges-timeline-layer.c:
15401 * tests/check/ges/layer.c:
15402 ges: Bump layer height from 10 to 1000
15404 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15406 * bindings/python/ges.defs:
15407 * ges/ges-timeline-object.c:
15408 ges: Little fixes to timeline_object_g(s)et_supprted_formats
15410 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15412 * ges/ges-timeline-object.c:
15413 * ges/ges-timeline-object.h:
15414 ges: Add guards to all API calls in GESTimelineObject
15415 And reindent the .h file
15417 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15419 * bindings/python/ges.defs:
15420 * docs/libs/ges-sections.txt:
15421 * ges/ges-timeline-object.c:
15422 * ges/ges-timeline-object.h:
15423 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
15424 API: ges_timeline_object_objects_set_locked
15426 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15428 * docs/libs/ges-sections.txt:
15429 * ges/ges-formatter.c:
15430 * ges/ges-timeline-layer.c:
15431 * ges/ges-timeline-object.c:
15432 * ges/ges-timeline-object.h:
15433 * ges/ges-timeline.c:
15435 docs: Update documentation
15437 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15439 * ges/ges-timeline-layer.c:
15440 ges: Remove transitions properly
15442 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15444 * ges/ges-timeline-object.c:
15445 ges: Add a TimelineObject::track-object-removed signal
15446 API: TimelineObject::track-object
15448 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15450 * ges/ges-timeline-object.c:
15452 ges: Enhance some debug logging
15453 Also make sure not to warn when it shouldn't
15455 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15457 * ges/ges-timeline-layer.c:
15458 ges: Misc fixes in ges-timeline-layer
15459 Put the comment where they are meant to be
15460 Make static functions static
15461 Use LAYER_HEIGHT where needed
15463 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15465 * ges/ges-timeline-layer.c:
15466 ges: Auto transition cleanup
15468 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15470 * ges/ges-timeline-file-source.c:
15471 * tests/check/ges/filesource.c:
15472 ges: Do not add any audio source when still image
15473 We now have a backgroud so no problem with that.
15474 Fix the testsuite accordingly
15477 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15479 * ges/ges-track-object.c:
15480 ges: Fix debugging symbol to avoid segfaults
15482 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15484 * ges/ges-pitivi-formatter.c:
15485 ges: Big PiTiVi formatter cleanup
15486 Also set the version to 0.2
15488 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
15490 * ges/ges-pitivi-formatter.c:
15491 ges: Don't release unexisting sources when destroying the formatter
15492 This happens in case of an empty project.
15494 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15497 ges: Add a gnl background object to tracks
15498 This is in order to support gaps in the timeline.
15499 This is not the proper solution, we should make sure to fill gaps properly,
15500 but for the time being, it makes the trick
15502 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15504 * ges/ges-simple-timeline-layer.c:
15505 ges: Make sure not to set transition start to negative
15506 gnlobject.start is a guint64, we can not set it to a negative value
15508 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
15510 * ges/ges-timeline-layer.c:
15511 ges: makes "pass over" accurate and reset priority when transition is removed
15513 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
15515 * ges/ges-timeline.c:
15516 ges: don't reset the supported formats in the timeline when they're already set
15517 My mom never told me goto was evil
15519 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
15521 * ges/ges-timeline-object.c:
15522 ges: make the offset positive as it should have been
15523 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
15525 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
15528 ges: modifies emission of the track/object-removed signal
15529 Make it be emitted right before the track objects is removed so we don't end up
15530 with a TrackObject that has already been freed
15532 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
15534 * bindings/python/ges.defs:
15535 * ges/ges-timeline-object.c:
15536 * ges/ges-timeline-object.h:
15537 ges: adds a ges_timeline_object_split method
15538 Slightly improves the copy function to do so.
15539 API: ges_timeline_object_split
15541 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15543 * ges/ges-timeline-object.c:
15544 ges: add a timeline_object copy function
15546 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
15548 * bindings/python/ges.defs:
15549 python : bind the new timeline_object functions
15551 + is_moving_from_layer
15552 + set_moving_from_layer
15554 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
15556 * bindings/python/ges.defs:
15557 * ges/ges-timeline.c:
15558 * ges/ges-timeline.h:
15561 ges: adds an enable_update function to the GESTimeline
15563 API: ges_timeline_enable_update
15565 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
15568 ges : add a track-object(removed signal to the track
15569 API: GESTrack::track-object-removed signal
15571 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15573 * ges/ges-timeline-standard-transition.c:
15574 ges: Handle supported formats in TimelineStandardTransition
15576 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
15578 * ges/ges-timeline-layer.c:
15579 * ges/ges-timeline-layer.h:
15580 * tests/check/ges/layer.c:
15581 ges: add an auto-transition to the layer
15582 API: GESTimelineLayer.auto_transition property
15584 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
15587 ges: Keep the track object list sorted in track
15589 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
15591 * bindings/python/testsuite/test_textoverlay.py:
15592 * ges/ges-timeline-object.c:
15593 * tests/check/ges/backgroundsource.c:
15594 * tests/check/ges/filesource.c:
15595 * tests/check/ges/overlays.c:
15596 * tests/check/ges/timelineobject.c:
15597 * tests/check/ges/titles.c:
15598 * tests/check/ges/transition.c:
15599 ges: add track objects to the track before the track-object-added is emitted
15600 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
15601 the timeline_object after calling the function.
15602 Fix the testsuite to support that accordingly
15604 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
15606 * bindings/python/ges.defs:
15607 * bindings/python/ges.override:
15608 python: bind and override the ges_track_get_objects method
15610 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
15614 ges: Add API to get the TrackObject-s contained in a Track
15615 Sort the track_objects list
15616 API: ges_track_get_objects
15618 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
15620 * bindings/python/ges-types.defs:
15621 * bindings/python/ges.defs:
15622 python: binds the PiTiVi formatter
15624 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
15626 * tests/examples/ges-ui.c:
15627 * tests/examples/ges-ui.glade:
15628 examples: Add a load project option to ges-ui
15630 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
15632 * tools/ges-launch.c:
15633 tools: Add a -y option to ges-launch to launch pitivi projects
15635 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
15637 * tests/check/ges/save_and_load.c:
15638 test: Add a pitivi formatter test
15639 For now we requiere a project files and media files to be on the host system,
15640 this is not optimal and we should rework that in the future.
15642 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
15645 * ges/ges-pitivi-formatter.c:
15646 * ges/ges-pitivi-formatter.h:
15649 ges: Implement a Pitivi Formatter
15650 API: ges_pitivi_formatter_new
15652 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
15655 ges: add a track-object-added signal to GESTrack
15656 API: GESTrack::track-object-added signal
15658 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
15660 * ges/ges-timeline-object.c:
15661 ges: Add a track-object-added signal to GESTimelineObject
15662 API: GESTimelineObject::track-object-added signal
15664 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15666 * bindings/python/ges.defs:
15667 * docs/libs/ges-sections.txt:
15668 * ges/ges-timeline-file-source.c:
15669 * ges/ges-timeline-object.c:
15670 * ges/ges-timeline-object.h:
15671 * tests/check/ges/save_and_load.c:
15672 ges: Move supported formats from filesource to timelineobject
15673 This is usefull by any subclass of GESTimelineObject
15674 + Bind it in python
15675 + Fix the keyfile formatter tests
15676 API: ges_timeline_object_set_supported_formats
15677 API: ges_timeline_object_get_supported_formats
15679 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15681 * docs/libs/ges-sections.txt:
15682 * ges/ges-timeline.c:
15683 * ges/ges-timeline.h:
15684 ges: Add a ges_timeline_append_layer convenience method
15685 API: ges_timeline_append_layer
15687 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15689 * tests/check/ges/layer.c:
15690 test: Better layer priority handling testing
15691 We use the ges_timeline_object_move_to_layer new function to make sure it works,
15692 and that everything goes well on priority handling with this new method
15694 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15696 * docs/libs/ges-sections.txt:
15697 * ges/ges-timeline-object.c:
15698 * ges/ges-timeline-object.h:
15699 * ges/ges-timeline.c:
15700 ges: add a function to move TimelineObject from a layer to another
15701 API: ges_timeline_object_move_to_layer
15702 API: ges_timeline_object_is_moving_from_layer
15703 API: ges_timeline_object_set_moving_from_layer
15705 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15707 * ges/ges-timeline.c:
15708 ges: Keep layers sorted by priorities in the timeline
15710 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15712 * ges/ges-timeline-layer.c:
15713 * ges/ges-timeline-object.c:
15714 ges: Add some debugging symbols
15716 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
15718 * ges/ges-timeline-layer.c:
15719 * ges/ges-timeline-object.c:
15720 * tests/check/ges/layer.c:
15721 * tests/check/ges/save_and_load.c:
15722 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
15723 GESTimelineObject.priority is now actually relative to its containing layer
15725 Test it in the layer test-suite.
15727 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15729 * ges/ges-timeline-layer.c:
15730 ges: Define a LAYER_HEIGHT constant in the normal layer
15732 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15734 * docs/libs/ges-sections.txt:
15735 docs: Add pipeline {get|set}_{audio|video}_sink() docs
15737 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
15739 * ges/ges-timeline.c:
15740 timeline: simplify code to remove an object from the pendingobjects list
15741 g_list_remove_all () can be used as a simplification as the private data to ges
15742 timeline object are 1:1.
15744 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
15746 * ges/ges-timeline.c:
15747 GESTimeline: Lock object discovery list
15748 TimelineFileSource objects are asynchronously discovered with discoverer
15749 with such objects being added to a pendingobjects list. If one were to
15750 remove a layer before an object in said layer had been discovered, a
15751 segfault could occur.
15752 As such, management of the list has been made more robust with the
15753 addition of a mutex and removal of the object from the pendingobjects
15754 list upon layer removal.
15756 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
15758 * ges/ges-timeline-object.c:
15759 GESTimelineObject: fix trigger notify changing props
15760 Notify signal was not triggered when changing properties through
15761 ges_timeline_object_set_* functions, only when done through g_object_set
15763 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15766 Automatic update of common submodule
15767 From 710d453 to 0807187
15769 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15772 ges: Update for registry API change
15774 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15776 Merge remote-tracking branch 'origin/master' into 0.11
15778 bindings/python/Makefile.am
15779 bindings/python/ges.override
15780 bindings/python/gesmodule.c
15783 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15785 * tests/examples/ges-ui.c:
15786 * tools/ges-launch.c:
15787 tools: Add proper include for g_printf
15789 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15791 * tests/examples/thumbnails.c:
15792 tests/thumbnails: Updates
15794 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15796 * tests/examples/ges-ui.c:
15797 * tools/ges-launch.c:
15798 tools: Add proper include for g_printf
15800 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15802 * tests/check/ges/save_and_load.c:
15803 tests/save_and_load: Cleanups and leak fixing
15805 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15807 * tests/check/ges/effects.c:
15808 tests/effects: Update for new 'parent' property in objects
15810 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15813 * ges/ges-screenshot.c:
15814 * ges/ges-screenshot.h:
15815 * ges/ges-timeline-pipeline.c:
15816 * ges/ges-timeline-pipeline.h:
15817 * ges/ges-track-audio-transition.c:
15818 * ges/ges-track-transition.h:
15819 * ges/ges-track-video-transition.c:
15821 ges: Update for 0.11 changes
15822 * Changes with controller API
15823 * Use new GstSample for screenshot API
15825 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15827 * tools/ges-launch.c:
15828 ges-launch: allow for optional audio or video track
15830 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15832 * tools/ges-launch.c:
15833 ges-launch: port over gst-launch verbose setting
15834 ... as it is useful for a quick peek as to what is going on.
15836 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
15838 * ges/ges-timeline-pipeline.c:
15839 * ges/ges-timeline-pipeline.h:
15840 GESTimelinePipeline: Add API to get/set audio sink
15842 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15844 * docs/libs/Makefile.am:
15845 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
15846 Add missing backslash so we link against libgstreamer.
15848 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15850 * bindings/python/ges.override:
15851 * bindings/python/gesmodule.c:
15852 bindings: fix up pygst includes for new install directory
15853 Changes from pygst/pygst.h to gst/pygst.h to match the source
15854 code layout, which makes things easier in an uninstalled setup.
15855 https://bugzilla.gnome.org/show_bug.cgi?id=657435
15856 https://bugzilla.gnome.org/show_bug.cgi?id=657436
15858 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15861 configure: require pygst from git for the headers
15863 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15865 * bindings/python/Makefile.am:
15866 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
15867 https://bugzilla.gnome.org/show_bug.cgi?id=657436
15869 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15871 * docs/libs/ges-sections.txt:
15874 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15877 * bindings/Makefile.am:
15878 * bindings/python/Makefile.am:
15879 * bindings/python/arg-types.py:
15880 * bindings/python/codegen/Makefile.am:
15881 * bindings/python/codegen/__init__.py:
15882 * bindings/python/codegen/argtypes.py:
15883 * bindings/python/codegen/code-coverage.py:
15884 * bindings/python/codegen/codegen.py:
15885 * bindings/python/codegen/definitions.py:
15886 * bindings/python/codegen/defsparser.py:
15887 * bindings/python/codegen/docextract.py:
15888 * bindings/python/codegen/docgen.py:
15889 * bindings/python/codegen/h2def.py:
15890 * bindings/python/codegen/mergedefs.py:
15891 * bindings/python/codegen/mkskel.py:
15892 * bindings/python/codegen/override.py:
15893 * bindings/python/codegen/reversewrapper.py:
15894 * bindings/python/codegen/scmexpr.py:
15895 * bindings/python/examples/Makefile.am:
15896 * bindings/python/examples/effect.py:
15897 * bindings/python/examples/simple.py:
15898 * bindings/python/ges-types.defs:
15899 * bindings/python/ges.defs:
15900 * bindings/python/ges.override:
15901 * bindings/python/gesmodule.c:
15902 * bindings/python/testsuite/Makefile.am:
15903 * bindings/python/testsuite/common.py:
15904 * bindings/python/testsuite/runtests.py:
15905 * bindings/python/testsuite/test_global_functions.py:
15906 * bindings/python/testsuite/test_layer.py:
15907 * bindings/python/testsuite/test_simple_layer.py:
15908 * bindings/python/testsuite/test_textoverlay.py:
15909 * bindings/python/testsuite/test_timeline.py:
15910 * bindings/python/testsuite/test_timeline_file_source.py:
15911 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
15912 * bindings/python/testsuite/test_timeline_pipeline.py:
15913 * bindings/python/testsuite/test_timeline_test_source.py:
15914 * bindings/python/testsuite/test_timeline_title_source.py:
15915 * bindings/python/testsuite/test_track.py:
15916 * bindings/python/testsuite/test_transition.py:
15918 bindings: We no longer use static bindings in 0.11
15920 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15922 * ges/ges-track-video-transition.c:
15923 TrackVideoTransition: Fix after merge
15925 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15927 Merge remote-tracking branch 'origin/master' into 0.11
15929 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15932 common: Update to tip of 0.11 branch
15934 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15936 * ges/ges-track-image-source.c:
15937 * ges/ges-track-parse-launch-effect.c:
15938 * ges/ges-track-text-overlay.c:
15939 * ges/ges-track-video-transition.c:
15940 ges: ffmpegcolorspace is dead, long live videoconvert
15942 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15944 * ges/ges-timeline-pipeline.c:
15945 * ges/ges-timeline.c:
15946 * ges/ges-track-effect.c:
15947 ges: Port to 0.11 API
15949 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15951 * ges/ges-screenshot.c:
15952 screenshot: Use new 0.11 API
15953 FIXME : Need to figure out how to get the buffer caps.
15955 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
15957 * ges/ges-timeline-pipeline.c:
15958 GESTimelinePipeline: API documentation improvements
15959 Added notes for refcounts and transference to API documentation for the
15960 video sink getter/setter.
15962 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
15964 * ges/ges-timeline-pipeline.c:
15965 * ges/ges-timeline-pipeline.h:
15966 GESTimelinePipeline: Add video sink get/set API
15967 This new API allows getting/setting of the preview mode's video sink
15968 element through playsink's video-sink property.
15970 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
15972 * docs/libs/Makefile.am:
15973 docs: cleanup makefiles
15974 Remove commented out parts that we don't need. Remove "the wingo addition" - no
15975 so useful after all. Narrow down file-globs for plugin docs.
15977 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
15980 Automatic update of common submodule
15981 From a39eb83 to 11f0cd5
15983 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
15986 Automatic update of common submodule
15987 From 605cd9a to a39eb83
15989 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15991 * docs/random/design:
15992 docs: clarify sentence a bit
15994 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
15996 * docs/random/design:
15997 design: More specifications of compositing and material handling
15998 Doing it this way will enable us to handle:
15999 * Output conforming (proper scaling/conversion at the right place)
16000 * Compositing in an easy way at the layer level
16001 * Avoid having too many transformation elements
16003 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16005 * docs/random/design:
16006 design: Re-order items by importance
16007 Plugins, templates and so-forth are not top priorities.
16008 Also update the index
16010 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16012 * docs/libs/ges-sections.txt:
16013 docs: Remove duplicate symbol
16015 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16017 * docs/random/design:
16018 docs: Add note about merging GNonLin and GES
16020 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
16022 * tests/Makefile.am:
16023 Don't build the examples if it's disabled in configure
16026 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16028 * ges/ges-timeline-pipeline.c:
16029 GESTimelinePipeline: Return before the error labels
16030 Avoids a warning for no reason
16032 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16034 * ges/ges-timeline-pipeline.c:
16035 GESTimelinePipeline: Handle some trivial error cases
16036 Avoids ending up calling potentially NULL variables
16038 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16040 * docs/random/design:
16041 docs/design: Add section on compositing and mixing
16043 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16045 * docs/random/design:
16046 docs/design: updates on effects and conforming materials
16048 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16050 * bindings/python/examples/simple.py:
16051 pyges: updating copyright of simple example
16052 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
16054 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
16056 * ges/ges-track-video-transition.c:
16057 ges/ges-track-video-transition.c: fix transition of different video sizes
16059 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
16061 * ges/ges-track-object.c:
16062 GESTrackObject: missing Since tag and typo fixes
16064 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
16066 * docs/libs/ges-sections.txt:
16067 docs: adding GESPipelineFlags to docs
16069 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
16071 * docs/libs/ges-sections.txt:
16072 * ges/ges-timeline-text-overlay.c:
16073 * ges/ges-track-text-overlay.c:
16074 docs: add Since tag to new TextOverlay functions
16075 And add them to the GES API doc
16077 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
16079 * docs/libs/ges-sections.txt:
16080 * ges/ges-timeline-title-source.c:
16081 * ges/ges-track-title-source.c:
16082 docs: add Since tag to new TitleSource functions
16083 And add them to the GES API doc
16085 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
16087 * bindings/python/examples/Makefile.am:
16088 * bindings/python/examples/effect.py:
16089 pyges: Add an effect example
16091 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
16093 * bindings/python/examples/simple.py:
16094 pyges: fix and clean examples/simple.py
16096 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16099 bindings: Ignore more files
16101 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16103 * bindings/Makefile.am:
16105 bindings: makefile => Makefile
16106 More in sync with all other Makefiles
16108 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16110 * bindings/python/testsuite/common.py:
16111 * bindings/python/testsuite/runtests.py:
16112 testsuite: Remove print statements
16114 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16116 * bindings/python/testsuite/test_timeline_file_source.py:
16117 pyges: Fix the timeline_file_source test suite
16118 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
16120 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16122 * bindings/python/Makefile.am:
16123 * bindings/python/testsuite/test_global_functions.py:
16124 * bindings/python/testsuite/test_layer.py:
16125 * bindings/python/testsuite/test_simple_layer.py:
16126 * bindings/python/testsuite/test_textoverlay.py:
16127 * bindings/python/testsuite/test_timeline.py:
16128 * bindings/python/testsuite/test_timeline_file_source.py:
16129 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16130 * bindings/python/testsuite/test_timeline_pipeline.py:
16131 * bindings/python/testsuite/test_timeline_test_source.py:
16132 * bindings/python/testsuite/test_timeline_title_source.py:
16133 * bindings/python/testsuite/test_track.py:
16134 * bindings/python/testsuite/test_transition.py:
16135 pyges: Install it so we now use import ges
16136 Using from gst import ges did not make much sense
16138 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16140 * bindings/makefile.am:
16141 pyges: Do not try to build the bindings if no python found
16143 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16145 * bindings/python/Makefile.am:
16146 * bindings/python/examples/Makefile.am:
16147 * bindings/python/testsuite/Makefile.am:
16149 pyges: Install files from the examples and testsuite
16151 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16153 * bindings/python/examples/simple.py:
16154 pyges: Add a PyGes example
16156 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16158 * bindings/python/Makefile.am:
16159 * bindings/python/arg-types.py:
16160 pyges: Add the GstArgtypes, get all the functions binded
16162 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16164 * bindings/python/ges.override:
16165 * bindings/python/gesmodule.c:
16166 pyges: link against pygst and use GstMiniObject
16168 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
16170 * bindings/python/testsuite/test_global_functions.py:
16171 * bindings/python/testsuite/test_layer.py:
16172 * bindings/python/testsuite/test_simple_layer.py:
16173 * bindings/python/testsuite/test_textoverlay.py:
16174 * bindings/python/testsuite/test_timeline.py:
16175 * bindings/python/testsuite/test_timeline_file_source.py:
16176 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16177 * bindings/python/testsuite/test_timeline_pipeline.py:
16178 * bindings/python/testsuite/test_timeline_test_source.py:
16179 * bindings/python/testsuite/test_timeline_title_source.py:
16180 * bindings/python/testsuite/test_track.py:
16181 pyges : Improve the test suite
16183 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
16185 * bindings/python/ges.defs:
16186 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
16188 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
16190 * bindings/python/codegen/argtypes.py:
16191 * bindings/python/ges.override:
16192 * bindings/python/testsuite/test_timeline.py:
16193 pyges : Add overrides
16195 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
16197 * bindings/python/ges.override:
16198 pyges : Add *_valist and *_by_pspec to the ignore-glob
16200 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
16203 Add ges-screenshot.h to ges.h
16204 This is to make ges_play_sink_convert_frame available to the bindings.
16206 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
16208 * bindings/python/ges.override:
16209 pyges : override unhandled methods
16211 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
16213 * bindings/python/codegen/argtypes.py:
16214 pyges : add argtypes
16216 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
16218 * bindings/python/ges.defs:
16219 * bindings/python/ges.override:
16220 pyges : Remove ges_formatter_set_data and get_data from the .defs
16222 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
16224 * bindings/python/ges.override:
16225 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
16227 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16229 * bindings/python/ges-types.defs:
16230 * bindings/python/ges.defs:
16231 pyges: Update ges.defs and ges-types.defs with the new effect API
16233 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
16235 * bindings/python/testsuite/test_textoverlay.py:
16236 pyges : Add a text overlay test
16238 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16240 * bindings/python/testsuite/test_timeline.py:
16241 * bindings/python/testsuite/test_transition.py:
16242 pyges : Add actual testing to the testcases
16244 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16246 * bindings/python/ges.override:
16247 pyges: add get_type method to the ignore_blob list
16249 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
16251 * bindings/python/ges.override:
16252 pyges: Override methods using GList
16254 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
16256 * bindings/python/Makefile.am:
16257 * bindings/python/testsuite/common.py:
16258 * bindings/python/testsuite/runtests.py:
16259 * bindings/python/testsuite/test_timeline.py:
16260 * bindings/python/testsuite/test_transition.py:
16261 pyges : Add a test suite with three test cases for the bindings
16263 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16265 * bindings/python/ges-types.defs:
16266 * bindings/python/ges.defs:
16267 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
16269 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16271 * bindings/python/codegen/h2def.py:
16272 pyges: Make use of the namespace for the constructor classnames in codegen
16274 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16276 * bindings/python/codegen/__init__.py:
16277 * bindings/python/codegen/argtypes.py:
16278 * bindings/python/codegen/code-coverage.py:
16279 * bindings/python/codegen/codegen.py:
16280 * bindings/python/codegen/definitions.py:
16281 * bindings/python/codegen/defsparser.py:
16282 * bindings/python/codegen/docextract.py:
16283 * bindings/python/codegen/docgen.py:
16284 * bindings/python/codegen/h2def.py:
16285 * bindings/python/codegen/override.py:
16286 * bindings/python/codegen/reversewrapper.py:
16287 * bindings/python/codegen/scmexpr.py:
16288 pyges: Sync codegen with upstream
16290 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16292 * bindings/python/ges.override:
16293 pyges: override ges_track_get_timeline
16294 This make the bindings compiling without warning
16296 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16300 * bindings/makefile.am:
16301 * bindings/python/Makefile.am:
16302 * bindings/python/codegen/Makefile.am:
16304 building: add python bindings
16306 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16308 * bindings/python/ges-types.defs:
16309 * bindings/python/ges.defs:
16310 * bindings/python/gesmodule.c:
16311 pyges: Add the necessary file to compile the bindings
16312 defs files have been generated with the h2defs.py script
16314 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16316 * bindings/python/ges.override:
16317 pyges: add registering functions prototypes to ges.override
16319 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16321 * bindings/python/ges.override:
16322 pyges: Define missing types
16324 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16328 * ges/ges-timeline-pipeline.h:
16329 GESTimeleinePipeline: Create a flag type instead of a simple enum
16330 Make it binding friendly
16332 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
16334 * bindings/python/ges.override:
16335 pyges: Add ges.override
16337 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
16339 * bindings/python/codegen/__init__.py:
16340 * bindings/python/codegen/argtypes.py:
16341 * bindings/python/codegen/code-coverage.py:
16342 * bindings/python/codegen/codegen.py:
16343 * bindings/python/codegen/definitions.py:
16344 * bindings/python/codegen/defsparser.py:
16345 * bindings/python/codegen/docextract.py:
16346 * bindings/python/codegen/docgen.py:
16347 * bindings/python/codegen/h2def.py:
16348 * bindings/python/codegen/mergedefs.py:
16349 * bindings/python/codegen/mkskel.py:
16350 * bindings/python/codegen/override.py:
16351 * bindings/python/codegen/reversewrapper.py:
16352 * bindings/python/codegen/scmexpr.py:
16353 Add codegen to the tracked files
16355 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
16357 * ges/ges-timeline-title-source.c:
16358 * ges/ges-timeline-title-source.h:
16359 * ges/ges-track-title-source.c:
16360 * ges/ges-track-title-source.h:
16361 * tests/check/ges/save_and_load.c:
16362 * tests/check/ges/titles.c:
16363 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
16364 Vertical and horizontal position properties of the title source
16365 can be set and get.
16367 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
16369 * ges/ges-timeline-title-source.c:
16370 * ges/ges-timeline-title-source.h:
16371 * ges/ges-track-title-source.c:
16372 * ges/ges-track-title-source.h:
16373 * tests/check/ges/save_and_load.c:
16374 * tests/check/ges/titles.c:
16375 GESTimelineTitleSource/TrackTitleSource: add color setting
16376 Color property of the text overlay can be set and get.
16378 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
16380 * tests/examples/transition.c:
16381 examples: add file inpoints and summary to overlay example
16383 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
16385 * tests/examples/overlays.c:
16386 examples: add xpos and ypos options to overlay example
16388 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
16390 * ges/ges-timeline-text-overlay.c:
16391 * ges/ges-timeline-text-overlay.h:
16392 * ges/ges-track-text-overlay.c:
16393 * ges/ges-track-text-overlay.h:
16394 * tests/check/ges/overlays.c:
16395 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
16396 Vertical and horizontal position properties of the text overlay
16397 can be set and get.
16399 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
16403 ges-enums: completed support for all options in TextAlign
16404 Added the center and position options to the vertical, and horizontal
16405 properties of text alignment.
16407 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16412 * gst-editing-services.spec.in:
16413 * tools/.gitignore:
16414 Opening the 0.11 branch
16416 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16418 * tests/examples/overlays.c:
16419 examples: add color option to overlay example
16421 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16423 * ges/ges-timeline-text-overlay.h:
16424 * ges/ges-track-text-overlay.h:
16425 ges: include indentation fixes
16426 run gst-indent through ges-timeline-text-overlay.h and
16427 ges-track-text-overlay.h
16429 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16431 * ges/ges-timeline-text-overlay.c:
16432 * ges/ges-timeline-text-overlay.h:
16433 * ges/ges-track-text-overlay.c:
16434 * ges/ges-track-text-overlay.h:
16435 * tests/check/ges/overlays.c:
16436 GESTimelineTextOverlay/TrackTextOverlay: add color setting
16437 Color property of the text overlay can be set and get.
16439 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16441 * tools/ges-launch.c:
16442 ges: easier to understand ges-launch summary
16444 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16446 * tools/ges-launch.c:
16447 ges: audio and video preset options in ges-launch
16449 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
16451 * ges/ges-track-parse-launch-effect.c:
16452 effects: implement the TrackParseLaunch get_property method properly
16454 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
16456 * ges/ges-track-object.c:
16457 GES : make sure to set n_properties to 0 when needed
16459 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16461 * tests/examples/test4.c:
16462 tests: selectable audio format/container in test4
16463 now users can select the desired rendering audio format and
16464 container through --aformat and --format, like in ges-launch.
16466 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
16468 * tests/check/ges/filesource.c:
16469 tests: fix TEST_URI for filesource tests
16471 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
16473 * tests/examples/test4.c:
16474 examples: fix output_uri in test4
16475 clean the make_ogg_vorbis_profile () code.
16476 remove extra second of execution time.
16477 clean some comment typos.
16479 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
16481 * tests/examples/test2.c:
16482 * tests/examples/test3.c:
16483 examples: remove extra second in test2 and test3
16484 remove unnecessary sources GList.
16485 and fix comment typos as well.
16487 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
16489 * ges/ges-timeline-file-source.c:
16490 GESTimelineFileSource: Check uri at _new()
16491 Check if uri is valid before creating a new object in
16492 ges_timeline_filesource_new()
16494 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
16496 * ges/ges-timeline-file-source.c:
16497 GESTimelineFileSource: Fix documentation
16499 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
16502 Automatic update of common submodule
16503 From 69b981f to 605cd9a
16505 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
16507 * ges/ges-formatter.c:
16508 GESFormatter: Plug a leak
16509 And make the two save methods have the same code/look
16511 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16513 * ges/ges-formatter.h:
16514 GESFormatter: Move comments out of the way
16515 Avoids having them appear in gtk-doc
16517 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16519 * ges/ges-timeline-object.h:
16520 * ges/ges-track-object.h:
16521 GESTimelineObject/TrackObject: Don't break ABI for the Class
16522 New addition go at the end, and the _reserved pointer gets reduced
16525 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16527 * ges/ges-timeline-effect.c:
16528 * ges/ges-timeline-object.h:
16529 * ges/ges-timeline-parse-launch-effect.c:
16530 * ges/ges-track-effect.c:
16531 * ges/ges-track-effect.h:
16532 * ges/ges-track-object.c:
16533 * ges/ges-track-parse-launch-effect.c:
16534 ges: More "Since: 0.10.2" doc markers
16536 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16539 configure.ac: Require core/base 0.10.34
16541 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16544 doc: Update the ges_init documentation
16546 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16548 * docs/random/design:
16549 design: Update effect statuts
16551 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16553 * ges/ges-formatter.c:
16554 ges: Fix introspection annotations
16556 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16558 * tools/ges-launch.c:
16559 ges-launch: Add a proper error message on errors
16561 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16563 * ges/ges-timeline-standard-transition.c:
16564 GESTimelineStandardTransition: keep track of TrackVideoTransition
16565 Use the new track_object_added/release vfunc to get cleaner code
16567 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16569 * ges/ges-timeline-title-source.c:
16570 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
16571 We use the new track_object_added and track_object_released vfunc to keep track
16572 of the TrackObject we might be interested in. Makes cleaner code
16574 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16576 * ges/ges-timeline-object.c:
16577 * ges/ges-timeline-object.h:
16578 GESTimelineObject: add track_object_added and track_object_removed virtual methods
16579 Those methods are meant to be used in sublassed when needed. They are not doing
16580 anything at this time, but will be used to clean some code in GESTimelineObject
16583 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16586 GESTrack: add a duration property
16587 User can connect to the notify::duration signal if needed
16589 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16592 GESTrack: keep track of the properties GParamSpecs
16594 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
16597 Automatic update of common submodule
16598 From 9e5bbd5 to 69b981f
16600 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
16603 Automatic update of common submodule
16604 From fd35073 to 9e5bbd5
16606 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
16609 Automatic update of common submodule
16610 From 46dfcea to fd35073
16612 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16615 ges: Initialize GES when building the gir/typelib
16617 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16619 * docs/libs/ges-sections.txt:
16620 docs: Move TimelineTestSource symbols to the proper section
16622 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16624 * docs/libs/ges.types:
16625 docs: Comment enum types in ges.types
16628 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16630 * ges/ges-timeline-object.c:
16631 * ges/ges-timeline.c:
16632 ges: Use %NULL instead of #NULL
16633 Reported by Stefan Kost:
16634 "% is for constants, # is for objects/structs/types, @ is for parameters."
16636 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16638 * ges/ges-custom-timeline-source.c:
16639 * ges/ges-timeline-object.c:
16640 * ges/ges-timeline-parse-launch-effect.c:
16641 * ges/ges-track-object.c:
16642 * ges/ges-track-parse-launch-effect.h:
16643 ges: Fix docs for alignment and introspection annotations
16644 gtk-doc comments need to have a space before the '*' of each line else
16645 they won't be picked up by gtk-doc.
16647 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16650 GESTrack: Make debug statement more useful
16652 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16654 * ges/ges-track-parse-launch-effect.c:
16655 GESTrackParseLaunchEffect: Name the convert elements better
16656 And bump a DEBUG to an ERROR
16658 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16660 * ges/ges-track-effect.c:
16661 GESTrackEffect: Cleanup of the property lookup code
16663 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16665 * ges/ges-track-effect.c:
16666 GESTrackObject: Fix leak when iterating elements
16667 We *always* need to unref elements and not just when they're effects
16669 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16671 * ges/ges-track-effect.c:
16672 GESTrackObject: use gst_object_ref
16674 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16676 * ges/ges-track-effect.c:
16677 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
16678 The values are GstObjects and it makes it easier to track in debug logs
16679 when they are being unreffed.
16681 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16683 * ges/ges-track-effect.c:
16684 * tests/check/ges/effects.c:
16685 GESTrackkEffect: Fix Leaks
16687 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16689 * ges/ges-timeline-parse-launch-effect.c:
16690 GESTimelineParseLaunchEffect: finalize to avoid leaks
16692 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
16694 * ges/ges-timeline-effect.c:
16695 * ges/ges-timeline-object.c:
16696 * ges/ges-timeline-parse-launch-effect.c:
16697 * ges/ges-track-effect.c:
16698 * ges/ges-track-parse-launch-effect.c:
16699 ges: Add 'Since 0.10.2' to the new effects related API
16701 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16703 * ges/ges-track-object.c:
16704 GESTrackObject: Check for valid argument
16706 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16708 * ges/ges-track-object.c:
16709 GESTrackObject: Make a local function static
16711 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16713 * ges/ges-timeline-object.c:
16714 GESTimelineObject: Check for valid arguments
16715 and minor indentation fix
16717 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16719 * ges/ges-track-parse-launch-effect.c:
16720 ges: Debug statement fixups
16722 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16724 * ges/ges-timeline-object.c:
16725 * ges/ges-timeline-parse-launch-effect.c:
16726 * ges/ges-track-object.c:
16727 * ges/ges-track-parse-launch-effect.c:
16730 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16732 * ges/ges-timeline-object.h:
16733 * ges/ges-timeline-parse-launch-effect.h:
16734 * ges/ges-track-object.h:
16735 ges: Include indentation fixes
16737 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16739 * ges/ges-timeline-effect.h:
16740 * ges/ges-timeline-parse-launch-effect.h:
16741 * ges/ges-timeline-standard-transition.h:
16742 * ges/ges-timeline-transition.h:
16744 ges: Fix include orders
16746 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16748 * tests/check/ges/.gitignore:
16749 tests: Add effects to ignored files
16751 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16753 * ges/ges-timeline-parse-launch-effect.c:
16754 * ges/ges-track-object.c:
16755 ges: Don't break debug lines
16757 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16759 * docs/libs/ges-sections.txt:
16760 docs: Add missing symbol to ges-sections
16762 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16764 * ges/ges-track-parse-launch-effect.h:
16765 TrackLaunchEffect: Fix macros
16767 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16769 * tests/examples/ges-ui.c:
16770 * tests/examples/ges-ui.glade:
16771 ges-ui: add effects
16773 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16775 * ges/ges-track-parse-launch-effect.c:
16776 GESTrackParseLaunchEffect: better create_element implementation
16778 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
16780 * ges/ges-track-object.c:
16781 TrackObject: fixe a crash in connect_signal
16783 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16785 * docs/libs/ges-sections.txt:
16786 * ges/ges-track-object.c:
16787 * ges/ges-track-object.h:
16788 * tests/check/ges/effects.c:
16789 GESTrackObject: add a ges_track_object_list_children_properties method
16790 test: Test the new method, and also set/get_child_property_by_spec
16792 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16794 * docs/libs/ges-sections.txt:
16795 * ges/ges-track-object.c:
16796 * ges/ges-track-object.h:
16797 * tests/check/ges/effects.c:
16798 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
16799 Reimplement the get/set_property accordingly
16801 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16803 * docs/libs/ges-sections.txt:
16804 * ges/ges-track-object.c:
16805 * ges/ges-track-object.h:
16806 GESTrackObject: add a ges_track_object_lookup_child method
16808 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16810 * ges/ges-track-object.c:
16811 GESTrackObject: fixe the connect_properties_signals
16813 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16815 * ges/ges-track-effect.c:
16816 * ges/ges-track-object.c:
16817 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
16818 It used to be 'ClassName-property-name' -> GstElement
16820 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16822 * ges/ges-track-effect.c:
16823 * ges/ges-track-parse-launch-effect.c:
16824 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
16826 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16828 * ges/ges-timeline-object.c:
16829 GESTimelineObject: set_top_effect_priority refactoring
16831 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16833 * docs/libs/ges-sections.txt:
16834 * ges/ges-timeline-object.c:
16835 * ges/ges-timeline-object.h:
16836 * tests/check/ges/effects.c:
16837 GESTimelineObject: Change the get_effects method to get_top_effects.
16839 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16841 * ges/ges-track-object.c:
16842 * ges/ges-track-object.h:
16843 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
16845 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16847 * ges/ges-timeline-object.c:
16848 GESTimelineEffect: keep the list of TrackObjects always sorted
16849 Make sort_track_effects function static
16851 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16853 * ges/ges-timeline-object.c:
16854 * ges/ges-timeline-object.h:
16855 * tests/check/ges/effects.c:
16856 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
16858 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16860 * ges/ges-timeline-parse-launch-effect.c:
16861 GESTimelineParseLaunchEffect: documentation fixing
16863 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16865 * docs/libs/ges-sections.txt:
16866 * ges/ges-timeline-parse-launch-effect.c:
16867 * ges/ges-track-parse-launch-effect.c:
16868 * ges/ges-track-parse-launch-effect.h:
16869 * tests/check/ges/effects.c:
16870 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
16872 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16874 * docs/design/effects.txt:
16875 design: Update effect implementation doc
16877 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16879 * docs/libs/ges-docs.sgml:
16880 * docs/libs/ges-sections.txt:
16881 * docs/libs/ges.types:
16883 * ges/ges-timeline-effect.c:
16884 * ges/ges-timeline-effect.h:
16885 * ges/ges-timeline-parse-launch-effect.c:
16886 * ges/ges-timeline-parse-launch-effect.h:
16889 * tests/check/ges/effects.c:
16890 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
16891 test: Adapte the test suite to suite the new API
16893 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16895 * docs/libs/ges-docs.sgml:
16896 * docs/libs/ges-sections.txt:
16897 * docs/libs/ges.types:
16899 * ges/ges-timeline-effect.c:
16900 * ges/ges-track-effect.c:
16901 * ges/ges-track-effect.h:
16902 * ges/ges-track-parse-launch-effect.c:
16903 * ges/ges-track-parse-launch-effect.h:
16906 * tests/check/ges/effects.c:
16907 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
16908 test: update the effect test suite
16910 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16912 * docs/libs/ges.types:
16913 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
16915 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16917 * docs/design/effects.txt:
16918 design: update effect implementation progress
16920 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16922 * ges/ges-track-object.c:
16923 * tests/check/ges/effects.c:
16924 GESTrackObject: add the deep-notify signal
16925 tests: test the new signal
16927 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16929 * ges/ges-timeline-object.c:
16930 * tests/check/ges/effects.c:
16931 GESTimelineObject: Emit signal when adding and removing effects
16932 tests: test that those signals are actually well sent
16934 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16936 * ges/ges-timeline-object.c:
16937 docs: fixe the GESTimelineObject documentation
16939 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16941 * docs/design/effects.txt:
16942 * docs/libs/ges-sections.txt:
16943 * ges/ges-track-object.c:
16944 * ges/ges-track-object.h:
16945 * tests/check/ges/effects.c:
16946 GesTrackObject: add the ges_track_object_get_child_property method
16947 test: Test this new method
16948 design: change the design file to fit the implementation
16950 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16952 * docs/libs/ges-sections.txt:
16953 * ges/ges-track-object.c:
16954 * ges/ges-track-object.h:
16955 * tests/check/ges/effects.c:
16956 GESTrackObject: add a ges_track_object_set_child_property_method
16957 test: Test the new method
16959 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16961 * tests/check/ges/effects.c:
16962 tests: use the AgingTv as testing effects instead of identity
16963 Lets us try the new property handling implementation in TrackObject
16965 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16967 * ges/ges-track-effect.c:
16968 GESTrackEffect: add the get_props_hastable virtual method
16969 Implements this virtual method for bin described effects.
16971 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16973 * ges/ges-track-object.c:
16974 * ges/ges-track-object.h:
16975 GESTrackObject: add an hashtable linking childs properityName -> GstElement
16976 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
16978 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16980 * docs/libs/ges-sections.txt:
16981 * ges/ges-timeline-object.c:
16982 * ges/ges-timeline-object.h:
16983 * tests/check/ges/effects.c:
16984 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
16985 Lets the user have a minimum of control over effects priorities
16987 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16989 * ges/ges-timeline-object.c:
16990 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
16992 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16994 * tests/check/ges/effects.c:
16995 test: Better priorities height setting testing
16997 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16999 * ges/ges-timeline-object.c:
17000 GESTimelineObject: Update TrackObject priorities handling
17001 make use of the new TrackObject getters
17003 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17005 * ges/ges-timeline-object.c:
17006 GESTimelineObject: make debugging symbols more usefull
17008 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17010 * docs/libs/ges-sections.txt:
17011 * ges/ges-track-object.c:
17012 * ges/ges-track-object.h:
17013 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
17014 docs: add new symbols
17016 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17018 * ges/ges-timeline-effect.c:
17019 * tests/check/ges/effects.c:
17020 TimelineEffect: implement the create_track_object vmethod
17021 tests: test the new vmethod
17023 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17025 * ges/ges-timeline-object.c:
17026 TimelineObject: take a private update_height method out of priority_update_cb
17028 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17030 * ges/ges-timeline-effect.c:
17031 * ges/ges-timeline-effect.h:
17032 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
17033 This is more for testing purposes since in the long run we should use Materials
17035 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17037 * tests/check/ges/effects.c:
17038 test: check the height of a TimelineObject when adding effects to it
17040 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17042 * docs/libs/ges-docs.sgml:
17043 * docs/libs/ges-sections.txt:
17045 * ges/ges-timeline-effect.c:
17046 * ges/ges-timeline-effect.h:
17049 TimelineEffect: Add the basis for GESTimelineEffect implementation
17051 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17053 * docs/libs/ges-docs.sgml:
17054 * ges/ges-track-effect.c:
17055 TrackEffect: Fixe the documentation
17057 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17059 * ges/ges-timeline-object.c:
17060 TimelineObject: fixe new API documentation
17062 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17064 * docs/libs/ges-sections.txt:
17065 * ges/ges-timeline-object.c:
17066 * ges/ges-timeline-object.h:
17067 * tests/check/ges/effects.c:
17068 TimelineObject: add the ges_timeline_object_get_top_effect_position method
17069 tests: adapt the effect testsuite to use this function
17070 docs: add the method to the documentation
17072 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17074 * docs/libs/ges-sections.txt:
17075 * ges/ges-timeline-object.c:
17076 TimelineObject: remove trailling spaces
17078 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17080 * docs/libs/ges-sections.txt:
17081 * ges/ges-timeline-object.c:
17082 * ges/ges-timeline-object.h:
17083 * tests/check/ges/effects.c:
17084 TimelineObject: add ges_timeline_object_get_effects API
17085 tests: Test the new TimelineObject API
17086 docs: add the corresponding fonction
17088 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17090 * ges/ges-timeline-object.c:
17091 TimelineObject: adapt the add_track_object so we can add effects to it.
17092 We keep the list of contained TrackObject-s order by priority
17094 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17096 * ges/ges-timeline-object.c:
17097 TimelineObject: add a function to sort list of applied effects
17099 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17101 * ges/ges-timeline-object.c:
17102 TimelineObject: add a property to count the number of effects applied on it
17104 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17106 * ges/ges-track-effect.h:
17107 TrackEffect: add padding to give a margin for API expension without breaking ABI
17109 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17111 * ges/ges-track-effect.c:
17112 TrackEffect: change the create_element function arguments to fit what is expected
17114 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17116 * docs/design/effects.txt:
17117 design: spelling correction in the effect design document
17119 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17121 * docs/design/effects.txt:
17122 design: add a description of the ges_timeline_object_get_top_effect_postion method
17124 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17126 * docs/design/effects.txt:
17127 Specs: Add a description of the GESEffect class
17129 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17131 * ges/ges-track-effect.h:
17132 TrackEffect: Change copyright
17134 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17136 * docs/design/effects.txt:
17137 design: fixe effects API after Edward review
17139 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17141 * docs/design/effects.txt:
17142 pending fixups/comments
17144 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17146 * docs/libs/ges-sections.txt:
17147 * ges/ges-track-effect.c:
17148 * ges/ges-track-effect.h:
17150 * tests/check/ges/effects.c:
17151 effects: Make TrackEffect implementation corresponding to the new effect API description
17152 Make the effects testsuite correspond to the new API
17153 Fixe a few compilation issues due to TrackEffect
17155 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17157 * docs/design/effects.txt:
17158 design: move GESTimlineSource new API to GESTimelineObject
17160 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17162 * docs/design/effects.txt:
17163 design: Effect API draft V2
17165 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17167 * docs/design/effects.txt:
17168 Specs: review effect API Draft
17170 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17172 * docs/design/effects.txt:
17173 Specs: Add effect API Draft
17175 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17177 * docs/design/effects.txt:
17178 Specs: Review design of effect implementation proposal
17180 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
17182 * docs/libs/ges-sections.txt:
17183 * ges/ges-track-effect.c:
17184 * ges/ges-track-effect.h:
17185 * tests/check/ges/effects.c:
17186 GESTrackEffect: add private struct
17188 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
17190 * docs/design/effects.txt:
17191 Specs: proposal for effects implementation
17193 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
17195 * docs/libs/ges-sections.txt:
17197 * ges/ges-track-effect.c:
17198 * ges/ges-track-effect.h:
17200 * tests/check/Makefile.am:
17201 * tests/check/ges/effects.c:
17202 GESTrackEffect: implementation of this new class
17204 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17206 * tools/ges-launch.c:
17207 ges-launch-0.10: Cleanup for error cases and print statements
17208 * Use g_error for fatal errors
17209 * Don't exit the application from the middle of nowhere
17210 * Properly cleanup even in error cases
17211 * Don't print out things which aren't needed
17213 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17216 Automatic update of common submodule
17217 From c3cafe1 to 46dfcea
17219 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
17222 * android/ges-launch.mk:
17225 * tools/Makefile.am:
17226 android: make it ready for androgenizer
17227 Remove the android/ top dir
17228 Fixe the Makefile.am to be androgenized
17229 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
17230 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
17232 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
17235 Automatic update of common submodule
17236 From 1ccbe09 to c3cafe1
17238 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17241 Automatic update of common submodule
17242 From 193b717 to 1ccbe09
17244 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
17247 Automatic update of common submodule
17248 From b77e2bf to 193b717
17250 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17253 build: Include lcov.mak to allow tests coverage report generation
17255 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17258 Automatic update of common submodule
17259 From d8814b6 to b77e2bf
17261 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17264 Automatic update of common submodule
17265 From 6aaa286 to d8814b6
17267 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
17270 Automatic update of common submodule
17271 From 6aec6b9 to 6aaa286
17273 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
17275 * ges/ges-timeline-pipeline.c:
17276 GESTimelinePipeline: the _init_ method shouldn't return before the end
17279 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
17282 autogen: wingo signed comment
17284 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17286 * tests/examples/transition.c:
17287 examples: Make sure we don't end up using NULL values
17289 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17291 * tests/examples/overlays.c:
17292 * tests/examples/text_properties.c:
17293 examples: Remove unused code
17295 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17297 * tools/ges-launch.c:
17298 ges-launch: Handle return value of regcomp()
17300 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17302 * ges/ges-keyfile-formatter.c:
17303 KeyFileFormatter: Handle return value of gst_value_deserialize()
17305 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
17307 * ges/ges-timeline-object.c:
17308 * ges/ges-track-object.c:
17309 ges: fix compiler warnings
17311 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17313 * ges/ges-formatter.c:
17314 * ges/ges-formatter.h:
17315 * ges/ges-timeline.c:
17316 * ges/ges-timeline.h:
17317 ges: make uri strings const
17319 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17322 Automatic update of common submodule
17323 From 1de7f6a to 6aec6b9
17325 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
17328 Automatic update of common submodule
17329 From f94d739 to 1de7f6a
17331 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17333 * ges/ges-timeline-object.c:
17334 TimelineObject: Store GParamSpec for height and layer
17336 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17340 * tools/ges-launch.c:
17341 ges: Check that the gnonlin elements are present at initialization time
17342 This avoids hanging with no obvious cause later when they're not.
17343 https://bugzilla.gnome.org/show_bug.cgi?id=641246
17345 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17347 * tools/.gitignore:
17348 tools: ignore unversioned ges-launch as well
17350 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17352 * tools/ges-launch.c:
17353 ges-launch: fix printf format issue
17355 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17357 * ges/ges-keyfile-formatter.c:
17358 * ges/ges-simple-timeline-layer.c:
17359 * ges/ges-timeline-layer.c:
17360 ges: fix a couple of printf format warnings
17362 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17364 * tests/examples/concatenate.c:
17365 examples: Fix uninitialized variable compiler warning with gcc 4.6
17367 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
17369 * ges/ges-keyfile-formatter.c:
17370 ges: fix compiler warnings
17372 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
17374 * tools/ges-launch.c:
17375 launch: fix typo in help output
17377 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17380 configure.ac: And back to development we go
17382 === release 0.10.1 ===
17384 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17391 * gst-editing-services.doap:
17394 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17396 * docs/random/design:
17397 random: Update goals/features document
17398 So that everybody can know what features we want.
17400 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17403 configure.ac: 0.10.0.4 pre-release
17405 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17407 * tools/ges-launch.c:
17408 ges-launch: Set restriction on video profile if present
17410 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17412 * tools/ges-launch.c:
17413 ges-launch: Remove dead code and make functions/variables static
17415 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17417 * tools/ges-launch.c:
17418 ges-launch: Fix and cleanup enum listing
17419 It wasn't displaying anything lately.
17421 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17424 0.10.0.3 pre-release
17426 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17428 * tools/.gitignore:
17429 * tools/Makefile.am:
17430 ges-launch: Add GStreamer major/minor version to the executable filename
17431 https://bugzilla.gnome.org/show_bug.cgi?id=639222
17433 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17435 * ges/ges-formatter.c:
17436 * ges/ges-keyfile-formatter.c:
17437 ges: Fix more ges_timeline_get_layers() usage memory leaks
17439 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17442 * ges/ges-internal.h:
17444 ges: Don't install ges-internal.h and hide the GES debug category symbols
17447 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17450 ges-utils: minor doc update
17452 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17455 ges: Only export symbols starting with ges_ or GES_
17456 https://bugzilla.gnome.org/show_bug.cgi?id=639218
17458 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17460 * ges/ges-timeline.c:
17461 * ges/ges-track-object.c:
17462 ges: Mark some private symbols static
17463 https://bugzilla.gnome.org/show_bug.cgi?id=639218
17465 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17468 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
17470 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17472 * pkgconfig/gst-editing-services-uninstalled.pc.in:
17473 * pkgconfig/gst-editing-services.pc.in:
17474 pkg-config: Require gstreamer-controller and gstreamer-pbutils
17475 Their headers are included by public GES headers
17477 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17480 configure: Add parameter to select GTK+ version to use and default to 2.0
17482 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
17485 Automatic update of common submodule
17486 From e572c87 to f94d739
17488 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17491 Automatic update of common submodule
17492 From 8b72fde to e572c87
17494 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17497 common: Update to current master
17499 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17501 * ges/ges-timeline-pipeline.c:
17502 TimelinePipeline: minor doc fix
17504 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17506 * docs/libs/Makefile.am:
17507 docs: Fix image inclusion
17509 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17512 configure.ac: 0.10.0.2 pre-release
17514 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17516 * docs/libs/Makefile.am:
17517 docs: Fix for uploading docs
17519 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17521 * ges/ges-formatter.c:
17522 * ges/ges-keyfile-formatter.c:
17523 * ges/ges-timeline-file-source.c:
17524 * ges/ges-timeline-layer.c:
17525 * ges/ges-timeline-object.c:
17526 * ges/ges-timeline-standard-transition.c:
17527 * ges/ges-timeline-test-source.c:
17528 * ges/ges-timeline-text-overlay.c:
17529 * ges/ges-timeline-title-source.c:
17530 * ges/ges-timeline.c:
17531 * ges/ges-track-audio-test-source.c:
17532 * ges/ges-track-audio-transition.c:
17533 * ges/ges-track-filesource.c:
17534 * ges/ges-track-image-source.c:
17535 * ges/ges-track-object.c:
17536 * ges/ges-track-text-overlay.c:
17537 * ges/ges-track-text-overlay.h:
17538 * ges/ges-track-title-source.c:
17539 * ges/ges-track-video-test-source.c:
17540 * ges/ges-track-video-transition.c:
17542 docs: Document all the undocumented public functions
17544 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17546 * ges/ges-track-object.c:
17547 TrackObject: Small cleanup
17549 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17551 * ges/ges-track-object.c:
17552 TrackObject: Remove deprecated FIXME
17553 You just need to connect to the notify signal to get updates
17555 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17557 * tests/check/ges/basic.c:
17558 tests: Unref the GList returned by ges_timeline_get_layers...
17559 ... in addition to the content themselves
17561 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17563 * docs/libs/ges-sections.txt:
17564 docs: Fixup the sections for missing/renamed/removed symbols
17566 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17569 Track: Mark as private the instance private structure
17571 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17573 * ges/ges-timeline.c:
17574 Timeline: Fix documentation of return value
17576 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17578 * ges/ges-formatter.c:
17579 * ges/ges-formatter.h:
17580 GESFormatter: Add private instance and move private variables to it
17582 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17584 * docs/libs/ges-sections.txt:
17585 * ges/ges-timeline-file-source.c:
17586 * ges/ges-timeline-file-source.h:
17587 * ges/ges-timeline.c:
17588 * tests/examples/ges-ui.c:
17589 TimelineFileSource: Create instance private and move private variables to it
17590 Fixe/Add getter and setters methods for those variables
17591 Fixup documentation
17593 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17595 * docs/libs/ges-sections.txt:
17596 * ges/ges-formatter.c:
17597 * ges/ges-keyfile-formatter.c:
17598 * ges/ges-timeline.c:
17599 * ges/ges-timeline.h:
17600 * tests/check/ges/basic.c:
17601 * tests/check/ges/save_and_load.c:
17602 Timeline: Add instance private and Move private variables to it
17603 Fixe/Add getter methods to get those variables
17604 Fixup documentation
17606 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17608 * docs/libs/ges-sections.txt:
17609 * ges/ges-timeline-test-source.c:
17610 * ges/ges-timeline-test-source.h:
17611 * tests/check/ges/backgroundsource.c:
17612 * tests/examples/ges-ui.c:
17613 TimelineTestSource: Move private variables to instance private
17614 Fixe/Add getter and setter methods for those variables
17615 Fixup documentation
17617 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17619 * docs/libs/ges-sections.txt:
17620 * ges/ges-timeline-text-overlay.c:
17621 * ges/ges-timeline-text-overlay.h:
17622 * ges/ges-track-text-overlay.c:
17623 TimelineTextOverlay: Move private variables to instance private
17624 Fixe/Add getter and setter methods for those variables
17625 Fixup documentation
17627 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17629 * docs/libs/ges-sections.txt:
17630 * ges/ges-timeline-title-source.c:
17631 * ges/ges-timeline-title-source.h:
17632 * tests/examples/ges-ui.c:
17633 TimelineTitleSource: Move private variables to instance private
17634 Fixe/Add getter and setters methods for those variables
17635 Fixup documentation
17637 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17639 * docs/libs/ges-sections.txt:
17640 * ges/ges-track-audio-test-source.c:
17641 * ges/ges-track-audio-test-source.h:
17642 * tests/check/ges/backgroundsource.c:
17643 TrackAudioTestSource: Move private variables to instance private
17644 Add getter methods to get those variables
17645 Fixup documentation
17647 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17649 * ges/ges-track-audio-transition.c:
17650 * ges/ges-track-audio-transition.h:
17651 TrackAudioTransition: : Move private variables to instance private
17653 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
17655 * docs/libs/ges-sections.txt:
17656 * ges/ges-track-text-overlay.c:
17657 * ges/ges-track-text-overlay.h:
17658 * tests/check/ges/overlays.c:
17659 * tests/check/ges/text_properties.c:
17660 TrackTextOverlay: Move private variables to instance private
17661 Add getter methods to get those variables
17662 Add/Fixup documentation
17664 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17666 * tests/check/Makefile.am:
17667 test: make unit tests compile and work in uninstalled setup
17669 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17673 gobject-introspection: fix g-i build for uninstalled setup
17674 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
17676 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17679 * ges/ges-timeline-standard-transition.c:
17680 enums: Fix transition enum
17681 Leftovers from when we were using the old name
17683 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17685 * docs/libs/ges-sections.txt:
17686 * ges/ges-track-title-source.c:
17687 * ges/ges-track-title-source.h:
17688 * tests/check/ges/titles.c:
17689 TrackTitleSource: Move private variables to instance private
17690 Add getter methods to get those variables
17691 Add/Fixup documentation
17693 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17695 * ges/ges-timeline-pipeline.c:
17696 * ges/ges-timeline-pipeline.h:
17697 TimelinePipeline: Fix thumbnail method docs and arguments
17698 The provided gchar* aren't modified
17700 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17702 * docs/libs/ges-sections.txt:
17703 * ges/ges-track-video-test-source.c:
17704 * ges/ges-track-video-test-source.h:
17705 * tests/check/ges/backgroundsource.c:
17706 TrackVideoTestSource: Move private data to instance private
17707 Add a getter for the pattern
17710 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17712 * docs/libs/ges-sections.txt:
17713 * ges/ges-timeline-standard-transition.c:
17714 * ges/ges-track-video-transition.c:
17715 * ges/ges-track-video-transition.h:
17716 * tests/check/ges/transition.c:
17717 TrackVideoTransition: Move private variable to instance private
17718 Also add/fixup methods to get/set the transition type and document them.
17720 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17722 * ges/ges-timeline-pipeline.c:
17723 TimelinePipeline: Updates for pbutils API change
17725 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17728 configure.ac: Require core git
17730 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17732 * ges/ges-track-audio-transition.c:
17733 GESTrackAudioTransition: Fix empty if() body
17735 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17737 * ges/ges-timeline-pipeline.c:
17738 GESTimelinePipeline: Fix usage of encodebin
17739 The property name is now avoid-reencoding
17741 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17743 * ges/ges-timeline.c:
17744 GESTimeline: minor cleanup
17746 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17748 * ges/ges-timeline-layer.c:
17749 * ges/ges-timeline-object.c:
17750 * ges/ges-timeline-object.h:
17751 * tests/check/ges/basic.c:
17752 * tests/check/ges/layer.c:
17753 GESTimelineObject: Subclass from GInitiallyUnowned
17754 The floating reference will be owned by the Layer
17756 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17758 * ges/ges-timeline-layer.c:
17759 * ges/ges-timeline-layer.h:
17760 * ges/ges-timeline.c:
17761 * tests/check/ges/layer.c:
17762 GESTimelineLayer: Subclass from GInitiallyUnowned
17763 The floating reference will be owned by the Timeline
17765 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17767 * ges/ges-track-object.c:
17768 * ges/ges-track-object.h:
17770 GESTrackObject: Subclass from GInitiallyUnowned
17771 The floating reference will be owned by the Track
17773 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17775 * ges/ges-timeline-object.c:
17776 * tests/check/ges/basic.c:
17777 * tests/check/ges/filesource.c:
17778 TimelineObject: Hold a reference to the controlled TrackObject
17780 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17782 * tests/check/ges/backgroundsource.c:
17783 * tests/check/ges/basic.c:
17784 * tests/check/ges/filesource.c:
17785 * tests/check/ges/layer.c:
17786 * tests/check/ges/overlays.c:
17787 * tests/check/ges/save_and_load.c:
17788 * tests/check/ges/simplelayer.c:
17789 * tests/check/ges/text_properties.c:
17790 * tests/check/ges/timelineobject.c:
17791 * tests/check/ges/titles.c:
17792 * tests/check/ges/transition.c:
17793 tests: Put clearer names on tests
17794 Makes it easier to figure out which test failed :)
17796 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17799 Update common submodule
17801 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17803 * ges/ges-timeline-object.c:
17804 * ges/ges-track-object.c:
17805 GES*Object: only use g_object_notify_by_pspec if available
17807 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17809 * ges/ges-track-object.c:
17810 GESTrackObject: Remove unused quarks
17812 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17815 configure.ac: Require GLib 2.22
17816 Same requirement as for GStreamer
17818 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17820 * ges/ges-simple-timeline-layer.c:
17821 * ges/ges-simple-timeline-layer.h:
17822 GESSimpleTimelineLayer: reverting const-ification
17824 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
17826 * tests/check/ges/simplelayer.c:
17827 GESSimpleTimelineLayer: add test for _index() method
17829 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
17831 * docs/libs/ges-sections.txt:
17832 * ges/ges-simple-timeline-layer.c:
17833 * ges/ges-simple-timeline-layer.h:
17834 GESSimpleTimelineLayer: add _index() method
17836 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17838 * ges/ges-timeline-object.c:
17839 * ges/ges-timeline-pipeline.c:
17840 * tests/check/ges/layer.c:
17841 * tests/check/ges/timelineobject.c:
17842 GESTimelineObject: Add mapping/offset support [start/priority properties]
17843 Allows moving independently (or not) timelineobjects and trackobjects and
17844 have them synchronized with the offsets taken into account.
17845 Right now only the start and priority properties are synchronized. The duration
17846 and in-point properties will require more thoughts.
17848 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17850 * docs/random/mapping.txt:
17851 random: Add explanation about TimelineObject<=>TrackObject mapping
17853 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17855 * docs/libs/ges-sections.txt:
17856 * ges/ges-track-object.c:
17857 * ges/ges-track-object.h:
17858 GESTrackObject: priority offset is handled by the TimelineObject
17860 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17862 * docs/libs/ges-sections.txt:
17863 * ges/ges-timeline-object.c:
17864 * ges/ges-track-object.c:
17865 * ges/ges-track-object.h:
17866 GESTrackObject: re-factor property setting code
17867 And make sure notifications are emitted at the right time
17869 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17871 * docs/libs/ges-sections.txt:
17872 * ges/ges-timeline-object.c:
17873 * ges/ges-track-object.c:
17874 * ges/ges-track-object.h:
17875 * tests/check/ges/timelineobject.c:
17876 GESTrackObject: Add a 'locked' property for position synchronization
17877 And update all code using it
17879 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17881 * docs/libs/#ges-sections.txt#:
17882 * docs/libs/.#ges-sections.txt:
17883 * docs/libs/ges-decl-list.txt.bak:
17884 * docs/libs/ges-decl.txt.bak:
17885 docs: Remove more bogus files
17887 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17889 * docs/libs/#ges-sections.txt#:
17890 * docs/libs/.#ges-sections.txt:
17891 * docs/libs/ges-decl-list.txt.bak:
17892 * docs/libs/ges-decl.txt.bak:
17893 * docs/libs/ges-sections.txt:
17894 * ges/ges-timeline-file-source.c:
17895 * ges/ges-timeline-object.c:
17896 * ges/ges-timeline-test-source.c:
17897 * ges/ges-timeline-text-overlay.c:
17898 * ges/ges-timeline-title-source.c:
17899 * ges/ges-timeline.c:
17900 * ges/ges-track-audio-test-source.c:
17901 * ges/ges-track-audio-transition.c:
17902 * ges/ges-track-filesource.c:
17903 * ges/ges-track-object.c:
17904 * ges/ges-track-object.h:
17905 * ges/ges-track-video-test-source.c:
17906 * ges/ges-track-video-transition.c:
17908 * tests/check/ges/backgroundsource.c:
17909 * tests/check/ges/filesource.c:
17910 * tests/check/ges/layer.c:
17911 * tests/check/ges/overlays.c:
17912 * tests/check/ges/timelineobject.c:
17913 * tests/check/ges/titles.c:
17914 * tests/check/ges/transition.c:
17915 * tests/examples/overlays.c:
17916 * tests/examples/test1.c:
17917 * tests/examples/text_properties.c:
17918 * tests/examples/transition.c:
17919 * tools/ges-launch.c:
17920 GESTrackObject: Hide more variables and provide accessors for them
17922 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17924 * ges/ges-timeline.c:
17925 GESTimeline: Remove useless variable
17927 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17929 * docs/libs/ges-sections.txt:
17930 * ges/ges-keyfile-formatter.c:
17931 * ges/ges-timeline-layer.c:
17932 * ges/ges-timeline-layer.h:
17933 * ges/ges-timeline-pipeline.c:
17934 * tests/check/ges/layer.c:
17935 GESTimelineLayer: Hide the object list and priority
17936 Add needed setters/getters
17938 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17940 * docs/libs/ges-docs.sgml:
17941 * ges/ges-timeline-layer.c:
17942 * ges/ges-timeline-object.c:
17943 * ges/ges-timeline.c:
17944 ges: Add more documentation and annotations
17945 This should make GES gobject-introspection compliant now.
17947 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17949 * docs/libs/ges-sections.txt:
17950 * ges/ges-timeline-object.h:
17951 TimelineObject: Put more function name in sync with others
17953 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17955 * ges/ges-simple-timeline-layer.c:
17956 * ges/ges-simple-timeline-layer.h:
17957 * tests/check/ges/simplelayer.c:
17958 GESSimpleTimelineLayer: _nth() returns a const
17959 The refcount isn't incremented.
17961 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17963 * docs/libs/ges-sections.txt:
17964 * ges/ges-keyfile-formatter.c:
17965 * ges/ges-track-object.c:
17966 * ges/ges-track-object.h:
17969 * tests/check/ges/basic.c:
17970 * tests/check/ges/save_and_load.c:
17971 GESTrack: Make more properties private
17972 And ensure exported symbols are properly documented and have
17975 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
17977 * tests/check/ges/simplelayer.c:
17978 GESSimpleTimelineLayer: add test for _nth() method
17980 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
17982 * ges/ges-simple-timeline-layer.c:
17983 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
17985 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
17987 * docs/libs/ges-sections.txt:
17988 * ges/ges-simple-timeline-layer.c:
17989 * ges/ges-simple-timeline-layer.h:
17990 GESSimpleTimelineLayer: add _nth() method
17992 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
17994 * tests/check/ges/text_properties.c:
17995 test: Disable the text_properties_in_layer test until it's properly implemented
17997 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18001 * pkgconfig/.gitignore:
18002 all: add/extend more .gitignore
18004 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18008 * pkgconfig/Makefile.am:
18009 * pkgconfig/gst-editing-services-uninstalled.pc.in:
18010 * pkgconfig/gst-editing-services.pc.in:
18013 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18015 * docs/libs/ges-decl-list.txt.bak:
18016 * docs/libs/ges-decl.txt.bak:
18017 docs: Remove .bak files
18018 Added by error when I added the doc system
18020 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18022 * docs/libs/ges-decl-list.txt.bak:
18023 * docs/libs/ges-decl.txt.bak:
18024 * docs/libs/ges-sections.txt:
18025 * docs/libs/ges.types:
18026 * ges/ges-custom-timeline-source.c:
18027 * ges/ges-custom-timeline-source.h:
18028 * ges/ges-timeline-file-source.c:
18029 * ges/ges-timeline-file-source.h:
18030 * ges/ges-timeline-object.c:
18031 * ges/ges-timeline-object.h:
18032 * ges/ges-timeline-text-overlay.c:
18033 * ges/ges-timeline-text-overlay.h:
18034 * ges/ges-timeline-title-source.c:
18035 * ges/ges-timeline-title-source.h:
18036 * ges/ges-track-title-source.c:
18037 * ges/ges-track-title-source.h:
18038 * ges/ges-track-video-transition.h:
18039 ges: Don't shorten symbol names
18040 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
18042 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18046 ges: Add gobject-introspection support
18048 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18052 * ges/ges-timeline-pipeline.c:
18053 * ges/ges-timeline-pipeline.h:
18054 * tests/examples/Makefile.am:
18055 * tests/examples/concatenate.c:
18056 * tests/examples/test4.c:
18057 * tests/examples/thumbnails.c:
18058 * tools/Makefile.am:
18059 * tools/ges-launch.c:
18060 ges: Switch to encoding-profile API from base
18061 Remove dependency on gst-convenience.
18063 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18065 * docs/random/mapping.txt:
18066 random: Add notes about Track mapping
18068 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18070 * ges/ges-timeline-object.c:
18071 * ges/ges-track-object.c:
18072 * ges/ges-track-object.h:
18073 GESTrackObject: Make base_priority/priority-offset a private field
18075 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18077 * docs/random/mapping.txt:
18078 random: Add brainstorming about Timeline<=>Track object mapping
18080 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18082 * ges/ges-track-audio-test-source.c:
18083 * ges/ges-track-audio-transition.c:
18084 * ges/ges-track-image-source.c:
18085 * ges/ges-track-object.c:
18086 * ges/ges-track-object.h:
18087 * ges/ges-track-operation.c:
18088 * ges/ges-track-operation.h:
18089 * ges/ges-track-source.c:
18090 * ges/ges-track-source.h:
18091 * ges/ges-track-text-overlay.c:
18092 * ges/ges-track-title-source.c:
18093 * ges/ges-track-transition.c:
18094 * ges/ges-track-transition.h:
18095 * ges/ges-track-video-test-source.c:
18096 * ges/ges-track-video-transition.c:
18097 GESTrackObject: Add create_element vmethod
18098 API: GESTrackObjectClass::gnlobject_factorytype
18099 API: GESTrackObjectClass::create_element
18100 Most track objects are only specific by the contents of the gnlobject,
18101 therefore move the 'create_element' vmethod which was already present
18102 in some subclasses to the top-level class.
18103 Also make the code more robust
18105 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18107 * ges/ges-track-transition.c:
18108 * ges/ges-track-transition.h:
18109 GESTrackTransition: Make it a subclass of GESTrackOperation
18111 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18113 * ges/ges-timeline-source.c:
18114 * ges/ges-timeline-source.h:
18115 * tests/check/ges/layer.c:
18116 * tests/check/ges/save_and_load.c:
18117 * tests/check/ges/simplelayer.c:
18118 * tests/check/ges/text_properties.c:
18119 GESTimelineSource: Remove textoverlay properties
18120 This will be made more generic by allowing any overlay/effect to
18121 be put on any source object.
18123 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18125 * docs/random/lifecycle:
18126 random: Add lifecycle document
18128 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18130 * tests/check/ges/basic.c:
18131 * tests/check/ges/layer.c:
18132 * tests/check/ges/simplelayer.c:
18133 * tests/check/ges/timelineobject.c:
18134 tests: Make sure gst_bin_add succeeds
18135 And detect when we're trying to add contents to a gnlsource which
18136 already has something
18138 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18140 * docs/libs/ges-docs.sgml:
18141 * docs/libs/ges-sections.txt:
18142 * docs/libs/ges.types:
18146 * ges/ges-simple-timeline-layer.c:
18147 * ges/ges-timeline-object.h:
18148 * ges/ges-timeline-pipeline.c:
18149 * ges/ges-timeline-standard-transition.c:
18150 * ges/ges-timeline-standard-transition.h:
18151 * ges/ges-timeline-transition.c:
18152 * ges/ges-timeline-transition.h:
18153 * ges/ges-track-operation.c:
18154 * ges/ges-track-transition.c:
18155 * ges/ges-track-video-transition.c:
18156 * ges/ges-track-video-transition.h:
18160 * tests/check/ges/save_and_load.c:
18161 * tests/check/ges/simplelayer.c:
18162 * tests/check/ges/transition.c:
18163 * tests/examples/ges-ui.c:
18164 * tests/examples/transition.c:
18165 * tools/ges-launch.c:
18166 GESTransition: Make it a base class and add GESTimelineStandardTransition
18167 This is to ensure people can create their own Layer Transition subclass.
18168 API : GESTimelineTransition is now GESTimelineStandardTransition
18170 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18172 * ges/ges-formatter.c:
18173 * ges/ges-timeline-object.c:
18174 * ges/ges-track-object.c:
18175 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
18177 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18179 * ges/ges-timeline-title-source.c:
18180 * ges/ges-timeline-transition.c:
18181 ges: Avoid leaking a GList of GESTrackObject
18183 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18185 * ges/ges-custom-timeline-source.c:
18186 * ges/ges-keyfile-formatter.c:
18187 * ges/ges-simple-timeline-layer.c:
18188 * ges/ges-timeline-file-source.c:
18189 * ges/ges-timeline-layer.c:
18190 * ges/ges-timeline-object.c:
18191 * ges/ges-timeline-overlay.c:
18192 * ges/ges-timeline-source.c:
18193 * ges/ges-timeline-test-source.c:
18194 * ges/ges-timeline-text-overlay.c:
18195 * ges/ges-timeline-title-source.c:
18196 * ges/ges-timeline-transition.c:
18197 * ges/ges-track-audio-test-source.c:
18198 * ges/ges-track-filesource.c:
18199 * ges/ges-track-image-source.c:
18200 * ges/ges-track-operation.c:
18201 * ges/ges-track-source.c:
18202 * ges/ges-track-title-source.c:
18203 * ges/ges-track-transition.c:
18204 * ges/ges-track-video-test-source.c:
18205 ges: Remove unused GObject vmethods
18207 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18209 * docs/libs/ges-docs.sgml:
18210 * docs/libs/ges-sections.txt:
18211 * docs/libs/ges.types:
18213 * ges/ges-timeline-operation.c:
18214 * ges/ges-timeline-operation.h:
18215 * ges/ges-timeline-overlay.c:
18216 * ges/ges-timeline-overlay.h:
18217 * ges/ges-timeline-transition.c:
18218 * ges/ges-timeline-transition.h:
18221 GESTimelineOperation: New abstract class for operations
18222 This is a new class for all timeline objects that both produce and
18224 The existing subclasses of it are now:
18225 * GESTimelineOverlay
18226 * GESTimelineTransition
18228 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18230 * docs/libs/ges-sections.txt:
18231 * ges/ges-timeline-object.c:
18232 * ges/ges-timeline-object.h:
18233 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
18235 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18237 * ges/ges-timeline-source.c:
18238 GESTimelineSource: Remove empty create_track_object vmethod
18239 The parent class will check if it is present or not, and call
18240 track_objects if needed.
18242 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18244 * ges/ges-formatter.h:
18245 GESFormatter: Hide the save/load vmethod from the docs
18246 We need to deprecated them before API/ABI freeze
18248 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18250 * docs/libs/ges-sections.txt:
18251 * ges/ges-custom-timeline-source.c:
18252 * ges/ges-timeline-source.c:
18253 * ges/ges-track-operation.h:
18254 * ges/ges-track-source.c:
18255 * ges/ges-track-source.h:
18256 ges: Remove creators for base classes
18258 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18260 * docs/libs/ges-sections.txt:
18261 * ges/ges-timeline-source.c:
18262 * ges/ges-timeline-source.h:
18263 GESTimelineSource: Remove _new() since it's a base class
18265 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18267 * docs/libs/ges-sections.txt:
18268 * ges/ges-custom-timeline-source.h:
18269 * ges/ges-formatter.c:
18270 * ges/ges-keyfile-formatter.h:
18271 * ges/ges-simple-timeline-layer.c:
18272 * ges/ges-simple-timeline-layer.h:
18273 * ges/ges-timeline-file-source.h:
18274 * ges/ges-timeline-layer.h:
18275 * ges/ges-timeline-object.h:
18276 * ges/ges-timeline-overlay.h:
18277 * ges/ges-timeline-pipeline.c:
18278 * ges/ges-timeline-pipeline.h:
18279 * ges/ges-timeline-source.h:
18280 * ges/ges-timeline-test-source.h:
18281 * ges/ges-timeline-text-overlay.h:
18282 * ges/ges-timeline-title-source.h:
18283 * ges/ges-timeline-transition.h:
18284 * ges/ges-timeline.c:
18285 * ges/ges-track-audio-test-source.h:
18286 * ges/ges-track-audio-transition.h:
18287 * ges/ges-track-filesource.h:
18288 * ges/ges-track-image-source.h:
18289 * ges/ges-track-object.h:
18290 * ges/ges-track-operation.h:
18291 * ges/ges-track-source.h:
18292 * ges/ges-track-text-overlay.h:
18293 * ges/ges-track-transition.h:
18294 * ges/ges-track-video-test-source.h:
18296 docs: A round of updates
18298 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18300 * docs/libs/ges-docs.sgml:
18301 docs: expose the TrackImageSource docs
18303 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18305 * docs/libs/ges.types:
18306 docs: Update ges.types with all types
18308 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18310 * docs/libs/ges-sections.txt:
18311 * ges/ges-simple-timeline-layer.c:
18312 * ges/ges-timeline-file-source.c:
18313 * ges/ges-timeline-layer.c:
18314 * ges/ges-timeline-object.c:
18315 * ges/ges-timeline-object.h:
18316 * ges/ges-timeline-source.c:
18317 * ges/ges-timeline-test-source.c:
18318 * ges/ges-timeline-text-overlay.c:
18319 * ges/ges-timeline-title-source.c:
18320 * ges/ges-timeline-transition.c:
18321 * ges/ges-timeline.c:
18322 * tests/check/ges/basic.c:
18323 * tests/check/ges/save_and_load.c:
18324 * tests/check/ges/simplelayer.c:
18325 * tests/examples/overlays.c:
18326 * tests/examples/text_properties.c:
18327 * tests/examples/transition.c:
18328 GESTimelineObject: add private structure
18330 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
18332 * docs/libs/ges-sections.txt:
18333 * ges/ges-simple-timeline-layer.c:
18334 * ges/ges-simple-timeline-layer.h:
18335 * tests/examples/ges-ui.c:
18336 GESSimpleTimelineLayer: add private structure
18338 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18340 * docs/libs/ges-sections.txt:
18341 * ges/ges-timeline-layer.c:
18342 * ges/ges-timeline-layer.h:
18343 * ges/ges-timeline-overlay.c:
18344 * ges/ges-timeline-overlay.h:
18345 * ges/ges-timeline-source.c:
18346 * ges/ges-timeline-source.h:
18347 * ges/ges-timeline-test-source.c:
18348 * ges/ges-timeline-test-source.h:
18349 * ges/ges-timeline-text-overlay.c:
18350 * ges/ges-timeline-text-overlay.h:
18351 * ges/ges-timeline-title-source.c:
18352 * ges/ges-timeline-title-source.h:
18353 * ges/ges-timeline-transition.c:
18354 * ges/ges-timeline-transition.h:
18355 * ges/ges-track-audio-test-source.c:
18356 * ges/ges-track-audio-test-source.h:
18357 * ges/ges-track-audio-transition.c:
18358 * ges/ges-track-audio-transition.h:
18359 * ges/ges-track-filesource.c:
18360 * ges/ges-track-filesource.h:
18361 * ges/ges-track-image-source.c:
18362 * ges/ges-track-image-source.h:
18363 * ges/ges-track-object.c:
18364 * ges/ges-track-object.h:
18365 * ges/ges-track-operation.c:
18366 * ges/ges-track-operation.h:
18367 * ges/ges-track-source.c:
18368 * ges/ges-track-source.h:
18369 * ges/ges-track-text-overlay.c:
18370 * ges/ges-track-text-overlay.h:
18371 * ges/ges-track-title-source.c:
18372 * ges/ges-track-title-source.h:
18373 * ges/ges-track-transition.c:
18374 * ges/ges-track-transition.h:
18375 * ges/ges-track-video-test-source.c:
18376 * ges/ges-track-video-test-source.h:
18377 * ges/ges-track-video-transition.c:
18378 * ges/ges-track-video-transition.h:
18381 ges: Add instance private structures
18383 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18385 * ges/ges-timeline-pipeline.c:
18386 * ges/ges-timeline-pipeline.h:
18387 GESTimelinePipeline: add a private structure
18389 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18391 * docs/libs/ges-sections.txt:
18392 * ges/ges-custom-timeline-source.c:
18393 * ges/ges-custom-timeline-source.h:
18394 GESCustomTimelineSource: add private structure
18396 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
18398 * tests/check/ges/save_and_load.c:
18399 Tests: fix CMP_FAIL on 32-bit machines
18401 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18403 * docs/random/design:
18404 docs: TODO idea dumping
18407 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18409 * tests/check/ges/save_and_load.c:
18410 tests: Make sure we specify guint64 with g_object_set arguments
18411 Yup, had missed those because of weird macros :(
18413 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
18415 * ges/ges-simple-timeline-layer.c:
18416 * tests/check/ges/simplelayer.c:
18417 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
18419 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18421 * tests/check/ges/save_and_load.c:
18422 tests: Make sure we specify guint64 with g_object_set arguments
18423 Avoids crashers on 32bit machines
18425 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18427 * ges/ges-custom-timeline-source.h:
18428 * ges/ges-formatter.h:
18429 * ges/ges-keyfile-formatter.h:
18430 * ges/ges-simple-timeline-layer.h:
18431 * ges/ges-timeline-file-source.h:
18432 * ges/ges-timeline-layer.h:
18433 * ges/ges-timeline-object.h:
18434 * ges/ges-timeline-overlay.h:
18435 * ges/ges-timeline-pipeline.h:
18436 * ges/ges-timeline-source.h:
18437 * ges/ges-timeline-test-source.h:
18438 * ges/ges-timeline-text-overlay.h:
18439 * ges/ges-timeline-title-source.h:
18440 * ges/ges-timeline-transition.h:
18441 * ges/ges-timeline.h:
18442 * ges/ges-track-audio-test-source.h:
18443 * ges/ges-track-audio-transition.h:
18444 * ges/ges-track-filesource.h:
18445 * ges/ges-track-image-source.h:
18446 * ges/ges-track-object.h:
18447 * ges/ges-track-operation.h:
18448 * ges/ges-track-source.h:
18449 * ges/ges-track-text-overlay.h:
18450 * ges/ges-track-title-source.h:
18451 * ges/ges-track-transition.h:
18452 * ges/ges-track-video-test-source.h:
18453 * ges/ges-track-video-transition.h:
18456 ges: Add padding to all public structures
18457 This will give us margin for API expansion without breaking ABI.
18458 The ABI restriction will only come in place once we do the first
18459 official release (i.e. 0.x.0).
18461 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18466 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
18468 * tests/examples/ges-ui.c:
18469 * tests/examples/ges-ui.glade:
18470 ges-ui: allow enabling/disabling audio/video tracks
18472 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
18474 * tests/examples/ges-ui.c:
18475 * tests/examples/ges-ui.glade:
18476 ges-ui: implement save as command in gtk demo
18478 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
18480 * tests/examples/ges-ui.c:
18481 ges-ui: implement load command
18483 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
18485 * tests/examples/ges-ui.c:
18486 * tests/examples/ges-ui.glade:
18487 ges-ui: don't assume we always have 1 layer and two tracks
18489 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
18491 * tests/examples/ges-ui.c:
18492 * tests/examples/ges-ui.glade:
18493 ges-ui: add new command, remove quit command (closing last window quits app)
18495 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18497 * tests/check/ges/simplelayer.c:
18498 test: Fix typo in simplelayer test
18500 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18502 * tests/check/ges/save_and_load.c:
18503 check: Small cleanup of the save/load test
18505 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18507 * docs/libs/ges-sections.txt:
18508 * ges/ges-formatter.c:
18509 * ges/ges-formatter.h:
18510 * ges/ges-keyfile-formatter.c:
18511 Formatter: Extend and fixup documentation
18513 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18515 * ges/ges-timeline.c:
18516 Timeline: Add doc and more comments/fixmes
18518 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18520 * ges/ges-formatter.c:
18521 GESTimeline: Prevent saving timelines without any layers
18523 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18525 * ges/ges-timeline-layer.c:
18526 TimelineLayer: Add debug statement regarding priorities
18528 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
18530 * ges/ges-formatter.c:
18531 * ges/ges-formatter.h:
18532 * ges/ges-keyfile-formatter.h:
18533 GESFormatter: fix a few typos in documention
18535 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
18537 * ges/ges-timeline.c:
18538 GESTimeline: add more fixmes
18540 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
18542 * tests/check/ges/save_and_load.c:
18543 tests: add save->load test case
18545 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
18547 * ges/ges-keyfile-formatter.c:
18548 GESKeyFileFormatter: use ges_formatter_get/set data
18550 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
18552 * tests/check/ges/save_and_load.c:
18553 tests: use ges_formatter_{get,set}_data accessors in unit tests
18555 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
18557 * docs/libs/ges-sections.txt:
18558 * ges/ges-formatter.c:
18559 * ges/ges-formatter.h:
18560 GESFormatter: Add data-related methods
18562 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
18564 * tests/check/ges/save_and_load.c:
18565 tests: update unit tests
18567 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
18569 * docs/libs/ges-docs.sgml:
18570 * docs/libs/ges-sections.txt:
18571 * docs/libs/ges.types:
18573 * ges/ges-formatter.c:
18574 * ges/ges-formatter.h:
18575 * ges/ges-keyfile-formatter.c:
18576 * ges/ges-keyfile-formatter.h:
18579 GESKeyFileFormatter: New GKeyFile GESFormatter
18581 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
18583 * tools/ges-launch.c:
18584 tools: add project file support to ges-launch
18586 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
18588 * docs/libs/ges-sections.txt:
18589 * ges/ges-timeline.c:
18590 * ges/ges-timeline.h:
18591 GESTimeline: implementation of save_to/load_from uri
18593 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
18595 * tests/check/Makefile.am:
18596 * tests/check/ges/.gitignore:
18597 * tests/check/ges/save_and_load.c:
18598 tests: Add save/load tests
18600 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
18602 * docs/libs/ges-docs.sgml:
18603 * docs/libs/ges-sections.txt:
18604 * docs/libs/ges.types:
18606 * ges/ges-formatter.c:
18607 * ges/ges-formatter.h:
18610 GESFormatter: Project file format support
18612 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
18614 * ges/ges-timeline.c:
18615 GESTimeline: set track state to NULL before removing from timeline
18617 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
18619 * ges/ges-timeline.c:
18620 GESTimeline: release timeline objects when a layer is removed
18622 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
18626 GESTrack: keep track of trackobjects and remove/release them in dispose
18628 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
18630 * tests/check/ges/basic.c:
18631 tests: test for track removal while timeline contains timeline objects
18633 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
18635 * tests/check/ges/basic.c:
18636 tests: test that adding tracks after adding layers works
18638 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
18640 * tests/check/ges/basic.c:
18641 tests: unit test to check that objects in layers are properly added to the timeline
18643 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
18645 * ges/ges-simple-timeline-layer.c:
18646 GESSimpleTimelineLayer: override get_objects () virtual method
18648 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
18650 * docs/libs/ges-sections.txt:
18651 * ges/ges-timeline-layer.c:
18652 * ges/ges-timeline-layer.h:
18653 GESTimelineLayer: add get_objects virtual method
18655 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
18657 * ges/ges-timeline.c:
18658 GESTimeline: allow adding tracks after layers
18660 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
18662 * ges/ges-timeline.c:
18663 GESTimeline: add existing timeline objects when adding layers
18665 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
18668 ges: ensure built-in timeline object classes are registered
18670 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
18672 * ges/ges-timeline.c:
18673 GESTimeline: remove layers before removing tracks in dispose ()
18675 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18677 * tools/ges-launch.c:
18678 ges-launch: Gracefully handle missing properties
18680 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18682 * ges/ges-timeline.c:
18683 Timeline: Remove unneeded variable
18685 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18687 * ges/ges-timeline-object.c:
18688 TimelineObject: Forgot a break in a switch/case
18690 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18692 * ges/ges-timeline-pipeline.c:
18693 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
18694 PlaySink will not send seek events to all incoming streams since it assumes that
18695 they all come from the same source (like a file).
18696 When used with multiple gnonlin compositions we need to make sure those seek events
18697 are sent to all of them.
18699 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18704 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18706 * tests/check/ges/.gitignore:
18707 * tests/examples/.gitignore:
18708 tests: Ignore more files
18710 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18712 * ges/ges-track-video-transition.c:
18713 GesTrackVideoTransition: Prefer videomixer2 to videomixer
18716 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18720 AUTHORS/README: cleanup
18722 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18724 * tools/ges-launch.c:
18725 ges-launch: g_print => g_printerr for relevant messages
18727 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18729 * tests/examples/concatenate.c:
18730 examples: Fix for latest GstDiscoverer API changes
18732 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18735 configure.ac: Require GStreamer core/base 0.10.30.4
18737 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
18739 * ges/ges-timeline.c:
18740 GESTimeline: Change for updated GstDiscoverer API
18742 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18746 Add gstvideo in build dependencies
18748 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18751 common: Update to master
18753 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18756 * docs/libs/Makefile.am:
18758 * ges/ges-screenshot.c:
18759 * ges/ges-timeline.c:
18760 * ges/ges-timeline.h:
18761 * tests/check/Makefile.am:
18762 * tests/examples/Makefile.am:
18763 * tests/examples/concatenate.c:
18764 * tools/Makefile.am:
18765 all: Changes for discoverer being merged upstream
18766 Along with a whole bunch of Makefile fixups
18768 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18770 * tools/ges-launch.c:
18771 ges-launch: Return 0 if no errors, else 1
18773 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18778 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18781 * docs/libs/ges-sections.txt:
18783 * ges/ges-screenshot.c:
18784 * ges/ges-screenshot.h:
18785 * ges/ges-timeline-pipeline.c:
18786 * ges/ges-timeline-pipeline.h:
18787 * ges/ges-timeline.c:
18788 * tests/examples/concatenate.c:
18789 * tests/examples/test4.c:
18790 * tests/examples/thumbnails.c:
18791 * tools/ges-launch.c:
18792 Update for factorylist/convertframe being merged to gst core/base
18794 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18798 * ges/ges-screenshot.c:
18799 * ges/ges-timeline-pipeline.h:
18800 * ges/ges-timeline.c:
18801 * tests/examples/concatenate.c:
18802 * tests/examples/test4.c:
18803 * tests/examples/thumbnails.c:
18804 * tools/ges-launch.c:
18805 Update to moved gst-convenience
18807 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18810 common: Update to latest version
18812 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18814 * tests/examples/ges-ui.c:
18815 relax restrictions on adding transitions
18816 We don't need these any more: the valid property tells us whether it is safe
18817 to go to GST_STATE_PLAYING or not.
18819 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
18821 * tests/examples/ges-ui.c:
18822 move a callback into the proper section of the file
18824 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
18826 * tests/examples/ges-ui.c:
18827 fix bug in time format regex
18829 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
18831 * tests/examples/ges-ui.c:
18832 show duration text entry for all object types
18834 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
18836 * tests/examples/ges-ui.c:
18837 * tests/examples/ges-ui.glade:
18838 connect to delete event instead of destroy
18840 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
18842 * tests/examples/ges-ui.glade:
18845 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
18847 * tests/examples/ges-ui.c:
18848 ignore some UI signals when selection changes
18850 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
18852 * tests/examples/ges-ui.c:
18853 disable playback when layer is in invalid state
18855 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
18857 * ges/ges-simple-timeline-layer.c:
18858 * tests/check/ges/simplelayer.c:
18859 layer is also invalid when there are transitoins at the beginning/end
18861 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
18863 * ges/ges-simple-timeline-layer.c:
18864 * ges/ges-simple-timeline-layer.h:
18865 * tests/check/ges/simplelayer.c:
18866 add vaid property and unit tests
18868 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
18870 * ges/ges-simple-timeline-layer.c:
18871 add doc comment for object-moved signal
18873 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
18875 * tests/examples/ges-ui.c:
18876 update list store layer emits object-moved
18878 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
18880 * tests/check/ges/simplelayer.c:
18881 add unit tests for 'object-moved' signal
18883 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
18885 * ges/ges-simple-timeline-layer.c:
18886 * ges/ges-simple-timeline-layer.h:
18887 * ges/gesmarshal.list:
18888 add object-moved signal to simple timeline layer
18890 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
18892 * tests/examples/ges-ui.c:
18893 implement move up/down commands
18895 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
18897 * tests/examples/ges-ui.c:
18898 * tests/examples/ges-ui.glade:
18899 connect to move_{up,down actions
18901 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
18903 * tests/examples/ges-ui.c:
18904 also disallow moving past the start or end of timeline
18906 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
18908 * tests/examples/ges-ui.c:
18909 can move only when exactly one clip is selected (and not in playback/paused)
18911 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
18913 * tests/examples/ges-ui.glade:
18914 add move up/down actions
18916 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
18918 * tests/examples/ges-ui.glade:
18919 re-arrange tool-bar buttons
18921 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
18923 * tests/examples/ges-ui.c:
18924 don't allow changes to timeline if we're paused
18926 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
18928 * tests/examples/ges-ui.c:
18929 * tests/examples/ges-ui.glade:
18930 implement the stop button
18932 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
18934 * tests/examples/ges-ui.c:
18935 * tests/examples/ges-ui.glade:
18938 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
18940 * tests/examples/ges-ui.c:
18941 code clean-up and comments
18943 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
18945 * tests/examples/ges-ui.c:
18946 eliminate unecessary function prototypes
18948 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
18950 * tests/examples/ges-ui.c:
18951 move UI callbacks to end of file
18953 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
18955 * tests/examples/ges-ui.c:
18956 clean up application struct
18958 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
18960 * tests/examples/ges-ui.glade:
18963 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
18965 * tests/examples/ges-ui.c:
18966 don't connect to selected objects unless selection is homogenous
18968 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
18970 * tests/examples/ges-ui.glade:
18973 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
18975 * tests/examples/ges-ui.c:
18976 * tests/examples/ges-ui.glade:
18977 only allow transitions to be added when the last object isn't a transition
18979 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
18981 * tests/examples/ges-ui.c:
18982 use a private struct with get_selection_foreach
18984 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
18986 * tests/examples/ges-ui.c:
18987 disable add_transition
18989 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
18991 * tests/examples/ges-ui.c:
18992 get add_transition action from xml
18994 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
18996 * tests/examples/ges-ui.glade:
18997 menu/toolbar for adding transitions
18999 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
19001 * tests/examples/ges-ui.c:
19002 allow multiple selections
19004 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
19006 * tests/examples/ges-ui.c:
19007 set pipeline to ready on EOS
19009 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19011 * tests/examples/ges-ui.c:
19012 make sure all actions that mutate timeline are disabled during playback
19014 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19016 * tests/examples/ges-ui.c:
19017 set frequency property when spin button changed
19019 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
19021 * tests/examples/ges-ui.c:
19022 update frequency spin button when selection changed
19024 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
19026 * tests/examples/ges-ui.glade:
19027 add frequency and volume widgets, with signal handlers
19029 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19031 * tests/examples/ges-ui.c:
19032 update source volume when slider is moved
19034 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19036 * tests/examples/ges-ui.c:
19037 update volume slider when volume changes
19039 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
19041 * tests/examples/ges-ui.c:
19042 get freq/volume widgets
19044 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19046 * tests/examples/ges-ui.c:
19047 implement background widget
19049 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19051 * tests/examples/ges-ui.c:
19052 fill backround type table from enum values
19054 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19056 * tests/examples/ges-ui.c:
19057 adjust visibility calculations
19059 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19061 * tests/examples/ges-ui.c:
19062 allow adding test sources
19064 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
19066 * tests/examples/ges-ui.c:
19067 get background widgets from xml
19069 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
19071 * tests/examples/ges-ui.glade:
19074 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
19076 * tests/examples/ges-ui.c:
19077 * tests/examples/ges-ui.glade:
19078 add text box to set durations from formatted strings
19080 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19082 * tests/examples/ges-ui.c:
19083 set sate of pipeline to NULL prior to exit
19085 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
19087 * tests/examples/ges-ui.c:
19088 update text property from text widget
19090 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
19092 * tests/examples/ges-ui.c:
19093 call ges_simple_timeline_layer_add_object intead of base method
19095 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
19097 * tests/examples/ges-ui.c:
19098 completely hide properties widgets when nothign is selected
19100 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
19102 * tests/examples/ges-ui.c:
19103 refactor connecto_to_* family of functions
19105 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
19107 * tests/examples/ges-ui.c:
19108 connect to text property widgets
19110 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
19112 * tests/examples/ges-ui.glade:
19113 add widgets to UI for editing text properties
19115 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
19117 * tests/examples/ges-ui.c:
19118 add signal handlers for text properties
19120 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
19122 * tests/examples/ges-ui.c:
19123 keep track of the type of selected objects
19125 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19127 * tests/examples/ges-ui.c:
19128 add title source when action activates
19130 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
19132 * tests/examples/ges-ui.glade:
19133 add text properties to UI
19135 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19137 * tests/examples/ges-ui.c:
19138 allow multiple files to be added
19140 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
19142 * tests/examples/ges-ui.c:
19143 use file-chooser dialog when adding files
19145 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
19147 * tests/examples/ges-ui.c:
19148 * tests/examples/ges-ui.glade:
19149 disable playback when there's nothing in the timeline
19151 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19153 * tests/examples/ges-ui.c:
19154 disable add_file during playback
19156 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
19158 * tests/examples/ges-ui.c:
19159 disable delete during playback
19161 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
19163 * tests/examples/ges-ui.c:
19164 disable properties during playback
19166 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
19168 * tests/examples/ges-ui.c:
19169 update state from bus; set button icon from playback state
19171 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
19173 * tests/examples/ges-ui.c:
19174 set the action sensitivity, not the menu item
19176 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19178 * tests/examples/ges-ui.c:
19179 * tests/examples/ges-ui.glade:
19180 toggle playback when button clicked
19182 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
19184 * tests/examples/ges-ui.c:
19185 fix signal handler signatures
19187 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
19189 * tests/examples/ges-ui.glade:
19190 add play action/controls
19192 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19194 * tests/examples/ges-ui.c:
19195 * tests/examples/ges-ui.glade:
19196 add toolbar; connect to action signals instead of menu items directly
19198 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19200 * tests/examples/ges-ui.c:
19201 also set state of delete menu item
19203 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19205 * tests/examples/ges-ui.c:
19206 * tests/examples/ges-ui.glade:
19207 update in-point from in-point slider
19209 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
19211 * tests/examples/ges-ui.glade:
19212 add in-point slider
19214 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
19216 * tests/examples/ges-ui.c:
19217 * tests/examples/ges-ui.glade:
19218 format duration nicely
19220 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19222 * tests/examples/ges-ui.c:
19223 set slider range before setting duration
19225 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19227 * tests/examples/ges-ui.c:
19228 remove some unneeded function protos
19230 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19232 * tests/examples/ges-ui.c:
19233 * tests/examples/ges-ui.glade:
19234 slider updates duration of selected object now
19236 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19238 * tests/examples/ges-ui.c:
19239 connect to duration and max-duration changed of filesources
19241 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
19243 * tests/examples/ges-ui.c:
19244 do housekeeping each time selection is updated
19246 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
19248 * tests/examples/ges-ui.c:
19249 * tests/examples/ges-ui.glade:
19250 clean up the create_ui function a bit
19252 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
19254 * tests/examples/ges-ui.c:
19255 disable properties editor when nothing is selected
19257 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
19259 * tests/examples/ges-ui.glade:
19260 rename a few attributes
19262 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19264 * tests/examples/ges-ui.c:
19265 update list model when objects are removed from layer
19267 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19269 * tests/examples/ges-ui.c:
19270 delete selected objects from layer when user issues delete command
19272 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19274 * tests/examples/ges-ui.c:
19275 store a pointer to the list selection
19277 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
19279 * tests/examples/ges-ui.c:
19280 display filename and duration of added clip
19282 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19284 * tests/examples/ges-ui.glade:
19285 don't create tree model in XML
19287 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
19289 * tests/examples/ges-ui.c:
19290 * tests/examples/ges-ui.glade:
19291 make sure we get everythign we need from the XML file
19293 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19295 * tests/examples/ges-ui.c:
19296 connect to layer object-{added,removed} and display message
19298 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19300 * tests/examples/ges-ui.c:
19301 add some simple code to add a source to the timeline
19303 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19305 * tests/examples/ges-ui.c:
19306 add liscence and some organizational comments
19308 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19310 * tests/examples/ges-ui.c:
19311 we don't have to free all that much, in fact
19313 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
19315 * tests/examples/ges-ui.c:
19316 create a simple timeline layer
19318 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
19320 * tests/examples/ges-ui.c:
19321 pass app instance to signal handlers
19323 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19325 * tests/examples/ges-ui.c:
19326 move app data to private struct
19328 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
19330 * tests/examples/Makefile.am:
19331 export dynamic symbols in examples so signal autoconnect works
19333 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19335 * tests/examples/ges-ui.c:
19336 add protos so it builds under c90 mode
19338 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
19340 * tests/examples/Makefile.am:
19341 add ges-ui.c to build system
19343 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
19346 add GTK+ to configure.ac as optional dependency for examples UI
19348 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
19350 * tests/examples/ges-ui.c:
19351 * tests/examples/ges-ui.glade:
19352 move ui to tests/examples
19354 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
19357 * tools/ges-ui.glade:
19358 add 'add_file' menu item
19360 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
19363 * tools/ges-ui.glade:
19364 flesh out ui design a bit more
19366 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19369 * tools/ges-ui.glade:
19370 quit when main window closes
19372 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19375 check in UI implementation
19377 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
19379 * tools/ges-ui.glade:
19382 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19384 * ges/ges-track-object.c:
19385 GESTrackObject: Fix debug statement
19387 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19389 * tests/check/ges/filesource.c:
19390 tests: Fix a leak in test_filesource_images
19392 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19394 * ges/ges-timeline-source.c:
19395 GESTimelineFileSource: Don't leak strings
19397 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
19399 * tests/check/ges/simplelayer.c:
19400 update unit tests to catch an earlier bug
19402 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
19404 * tests/examples/Makefile.am:
19405 * tests/examples/text_properties.c:
19406 check in text properties example
19408 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
19410 * ges/ges-timeline-source.c:
19411 deactivate overlay when no text is present
19413 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19415 * tests/check/Makefile.am:
19416 * tests/check/ges/text_properties.c:
19417 add unit tests for text properties
19419 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19421 * ges/ges-timeline-source.c:
19422 * ges/ges-timeline-source.h:
19423 expose text, font-desc, and alignment properties in GESTimelineSource
19425 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
19427 * ges/ges-timeline-text-overlay.c:
19428 fix typo in docstring
19430 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
19432 * ges/ges-track-text-overlay.c:
19433 add conversion elements to TrackTextOverlay
19435 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19437 * ges/ges-simple-timeline-layer.c:
19438 tweak gstl recalculate: cur track object sets priority for next transition
19440 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19442 * tests/check/ges/backgroundsource.c:
19443 * tests/check/ges/layer.c:
19444 * tests/check/ges/overlays.c:
19445 * tests/check/ges/titles.c:
19446 supply type param to _find_track_objects in unit tests
19448 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
19450 * ges/ges-timeline-object.c:
19451 * ges/ges-timeline-object.h:
19452 add type argument to ges_timeline_object_find_track_objects()
19454 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
19456 * tests/check/ges/simplelayer.c:
19457 unref timeline in unit test
19459 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
19461 * ges/ges-timeline-source.c:
19462 don't add the same track object twice
19464 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
19466 * ges/ges-timeline-title-source.c:
19467 check for proper instance type in _set_* functions
19469 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19471 * ges/ges-timeline-object.h:
19472 fix documentation comment
19474 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19476 * ges/ges-timeline-source.c:
19477 create a text overlay with default text for every TimelineSource
19479 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
19481 * ges/ges-timeline-source.c:
19482 * tests/check/ges/layer.c:
19483 * tests/check/ges/simplelayer.c:
19484 increase default priority offset for sources; update unit tests
19486 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
19488 * ges/ges-simple-timeline-layer.c:
19489 move this commit down where it belongs
19491 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19493 * ges/ges-timeline-source.c:
19494 override create_track_objects (plural) in TimelineSource
19496 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
19498 * tests/check/ges/layer.c:
19499 test height notification
19501 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
19503 * ges/ges-timeline-object.c:
19504 update height when track object priority offset changes
19506 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
19508 * ges/ges-track-object.c:
19509 * ges/ges-track-object.h:
19510 reword priority documentation comments
19512 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
19514 * ges/ges-simple-timeline-layer.c:
19515 use object height in gstl recalcuate
19517 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
19519 * ges/ges-timeline-object.c:
19520 initialize height to 1
19522 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
19524 * docs/libs/ges-sections.txt:
19525 * ges/ges-timeline-object.h:
19528 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
19530 * ges/ges-timeline-object.c:
19531 * ges/ges-timeline-object.h:
19532 add height property
19534 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
19536 * ges/ges-timeline-object.c:
19537 document timelineobject::priority
19539 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
19541 * ges/ges-track-object.c:
19542 * tests/check/ges/layer.c:
19543 expose priority-offset as a property
19545 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19547 * docs/libs/ges-sections.txt:
19548 * tests/check/ges/layer.c:
19549 update documentation and unit tests
19551 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
19553 * docs/libs/ges-sections.txt:
19554 * ges/ges-track-object.c:
19555 * ges/ges-track-object.h:
19556 distinguish between base_priority, priority_offset, and gnl_priority
19558 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
19560 * docs/libs/ges-sections.txt:
19561 * ges/ges-timeline-object.c:
19562 * ges/ges-timeline-object.h:
19563 split timeline_object_add_track_object out of create_track_object
19565 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
19567 * ges/ges-timeline-object.c:
19568 * ges/ges-timeline-object.h:
19569 * ges/ges-timeline.c:
19570 add create_track_objects
19572 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
19574 * ges/ges-timeline-object.h:
19575 add create_track_objects declarations
19577 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
19579 * docs/libs/ges-sections.txt:
19580 * ges/ges-timeline.c:
19581 call create_track_objects in timeline.c
19583 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19585 * ges/ges-timeline-transition.c:
19586 GESTimelineTransition: Remove unneeded variable
19588 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19590 * tools/ges-launch.c:
19591 ges-launch: Fix memory leak
19593 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
19595 * ges/ges-track-image-source.c:
19596 allow borders on still image videoscale
19598 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
19600 * ges/ges-timeline.c:
19601 always support audio on still images
19603 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
19605 * ges/ges-track-image-source.c:
19606 remove ffmpegcolorspace after freeze (see 626518)
19608 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
19610 * ges/ges-timeline.c:
19611 don't set max duration on still images
19613 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
19615 * ges/ges-track-image-source.c:
19616 implement still image sources
19618 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
19620 * ges/ges-track-image-source.c:
19621 naive implementation of still images (seems broken)
19623 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19625 * ges/ges-timeline-file-source.c:
19626 * tests/check/ges/filesource.c:
19627 create GESTrackAudioTestSource for audio tracks when is-image is true
19629 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19631 * ges/ges-timeline.c:
19632 set 'is-image' property true when source has an image stream type
19634 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
19636 * tests/check/ges/filesource.c:
19637 set supported formats in new unit test
19639 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
19641 * ges/ges-timeline-file-source.c:
19642 create image sources when is_image is set to true
19644 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
19646 * ges/ges-timeline-file-source.c:
19647 * ges/ges-timeline-file-source.h:
19648 Add "is-image" property to GESTimelineFileSource
19650 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
19652 * tests/check/ges/filesource.c:
19653 unit test for image sources
19655 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
19657 * docs/libs/ges-sections.txt:
19659 * ges/ges-track-image-source.c:
19660 * ges/ges-track-image-source.h:
19663 check in GESTrackImageSource
19665 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
19668 ges: Also dist the generated files
19670 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
19673 marshal: Fix typo in the Makefile that prevented marshal .c being built
19675 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
19677 * ges/ges-track-title-source.c:
19678 link to the right sink pad on textoverlay object
19680 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
19682 * ges/ges-timeline-pipeline.c:
19683 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
19685 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
19687 * ges/ges-screenshot.c:
19688 don't plug encoders when raw caps are given
19690 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
19692 * tests/examples/Makefile.am:
19693 * tests/examples/thumbnails.c:
19694 add thumbnailing example which tests rest of thumbnailing api
19696 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
19698 * ges/ges-timeline-pipeline.c:
19699 ges_caps_set_simple was being called incorrectly
19701 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19703 * docs/libs/Makefile.am:
19704 docs: Use the proper location for header files
19706 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19709 ges: Don't forget to dist ges-timeline-overlay.h
19711 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19713 * ges/ges-timeline-pipeline.c:
19714 TimelinePipeline: Make sure fwrite completes successfully
19716 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
19718 * tools/ges-launch.c:
19719 add option to ges-launch to save thumbnails periodicaly
19721 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
19723 * docs/libs/ges-sections.txt:
19724 update documentation
19726 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
19728 * ges/ges-timeline-pipeline.c:
19729 * ges/ges-timeline-pipeline.h:
19730 add routine to save a thumbnail in the specified encoding
19732 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
19734 * ges/ges-screenshot.c:
19737 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
19739 * ges/ges-screenshot.c:
19740 factor encoder-finding code into separate function
19742 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
19744 * ges/ges-screenshot.c:
19745 use gstprofile to plug an encoder and encode the current frame
19747 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
19749 * ges/ges-timeline-pipeline.c:
19750 * ges/ges-timeline-pipeline.h:
19751 add methods to retreive the current frame as a thumbnail
19753 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
19756 * ges/ges-screenshot.c:
19757 * ges/ges-screenshot.h:
19758 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
19760 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19762 * ges/ges-timeline-pipeline.c:
19763 GESTimelinePipeline: Use smartencoder feature from encodebin
19765 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19768 configure: Require new core/base for fast pad linking
19770 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19772 * ges/ges-timeline-pipeline.c:
19773 * ges/ges-track-audio-transition.c:
19774 * ges/ges-track-title-source.c:
19775 * ges/ges-track-video-transition.c:
19776 GES: Switch to new fast pad linking
19778 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
19780 * tests/check/ges/transition.c:
19781 fix mem leak in unit test
19783 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
19787 * ges/ges-timeline-test-source.c:
19788 Don't expose test source enum value table
19790 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
19794 don't expose transition enum value table
19796 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
19798 * ges/ges-timeline-transition.c:
19799 use gtype to get the enum value for the nick
19801 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19803 * ges/ges-timeline-transition.c:
19804 * ges/ges-track-video-transition.c:
19805 * ges/ges-track-video-transition.h:
19806 check whether setting vtype property actually succeeds
19808 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
19810 * ges/ges-timeline-transition.c:
19811 * ges/ges-track-video-transition.c:
19812 initialize transitions to type _TRANSITION_TYPE_NONE
19814 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
19818 add new invalid enum type
19820 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
19822 * ges/ges-track-audio-transition.c:
19823 * ges/ges-track-video-transition.c:
19824 refactor duration_changed method as this is now a TrackObjectClass method
19826 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
19828 * ges/ges-track-transition.c:
19829 * ges/ges-track-transition.h:
19830 remove notify::duration signal handler
19832 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19834 * ges/ges-track-object.c:
19835 * ges/ges-track-object.h:
19836 add track object virtual methods for property change notifications
19838 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
19840 * ges/ges-track-audio-transition.c:
19841 * ges/ges-track-video-transition.c:
19842 remove unneeded assertions
19844 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
19846 * docs/libs/ges-sections.txt:
19847 * ges/ges-timeline-overlay.c:
19848 * ges/ges-timeline-overlay.h:
19849 * ges/ges-timeline-transition.c:
19850 * ges/ges-track-operation.c:
19851 * ges/ges-track-transition.c:
19852 * ges/ges-track-transition.h:
19853 remove unneeded _new methods on certain base classes
19855 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19857 * docs/libs/ges-sections.txt:
19858 docs: Add ges_track_video_test_source_set_pattern
19860 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19862 * ges/ges-track-transition.c:
19863 TrackTransition: Don't return anything for unhandled tracks
19865 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19867 * ges/ges-track-audio-transition.c:
19868 * ges/ges-track-transition.c:
19869 * ges/ges-track-transition.h:
19870 * ges/ges-track-video-transition.c:
19871 TrackTransition: Remove second argument from duration_changed vmethod
19872 And get properties directly from parent classes instead
19874 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19876 * ges/ges-timeline-text-overlay.c:
19877 * ges/ges-track-audio-test-source.c:
19878 * ges/ges-track-video-test-source.c:
19879 GES: whitespace fixes
19881 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19883 * ges/ges-timeline-transition.c:
19884 GES: Simplify loops
19886 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19888 * ges/ges-timeline-text-overlay.c:
19889 * ges/ges-timeline-title-source.c:
19890 GES: Remove un-needed branches
19891 res it initialized to NULL
19893 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19895 * ges/ges-timeline-text-overlay.c:
19896 * ges/ges-timeline-title-source.c:
19897 GES: Fix initialization values
19899 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19901 * ges/ges-timeline-test-source.c:
19902 * ges/ges-timeline-transition.c:
19903 GES: Remove useless variables
19905 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19907 * ges/ges-timeline-test-source.c:
19908 * ges/ges-timeline-text-overlay.c:
19909 * ges/ges-timeline-title-source.c:
19910 * ges/ges-timeline-transition.c:
19911 * ges/ges-track-video-test-source.h:
19912 GES: Fix function prototypes
19914 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19916 * ges/ges-timeline-test-source.c:
19917 TimelineTestSource: Set freq/volume whether mute or not
19919 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19921 * ges/ges-timeline-overlay.c:
19922 TimelineOverlay: Fix doc
19924 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19926 * ges/ges-track-video-transition.c:
19927 * tests/check/ges/transition.c:
19928 TrackVideoTransition: Avoid switching from crossfade to other types
19929 This now exposes a bug in the TimelineTransition, since it will have
19930 a transition type different from its track objects.
19932 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19934 * ges/ges-simple-timeline-layer.c:
19935 SimpleTimelineLayer: Fix top-level doc
19937 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19939 * ges/ges-timeline-layer.c:
19940 TimelineLayer: Document _set_priority
19942 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19944 * ges/ges-track-video-transition.c:
19945 * ges/ges-track-video-transition.h:
19946 TrackVideoTransition: Use proper transition type
19948 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19951 utils: Document timeline_new_audio_video
19953 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19955 * docs/libs/ges-sections.txt:
19956 * docs/libs/ges.types:
19957 docs: hide _get_type/TYPE in private sections
19959 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
19961 * ges/ges-track-video-transition.h:
19962 make type field of video transition private
19964 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
19966 * docs/libs/ges.types:
19967 * ges/ges-timeline-overlay.h:
19968 * ges/ges-timeline-test-source.h:
19969 * ges/ges-timeline-text-overlay.h:
19970 * ges/ges-timeline-title-source.c:
19971 * ges/ges-timeline-title-source.h:
19972 * ges/ges-track-audio-test-source.h:
19973 * ges/ges-track-audio-transition.h:
19974 * ges/ges-track-text-overlay.h:
19975 * ges/ges-track-title-source.h:
19976 * ges/ges-track-transition.h:
19977 * ges/ges-track-video-test-source.h:
19978 * ges/ges-track-video-transition.h:
19980 another massive documentation update
19982 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
19984 * ges/ges-timeline-test-source.c:
19985 * ges/ges-timeline-test-source.h:
19986 * ges/ges-track-audio-test-source.c:
19987 * tests/check/ges/backgroundsource.c:
19988 expose freq and volume props in GESTimelineTestSource
19990 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
19992 * docs/libs/ges-sections.txt:
19993 * ges/ges-track-audio-test-source.c:
19994 * ges/ges-track-audio-test-source.h:
19995 add routines to AudioTestSource to set freq and volume
19997 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
19999 * ges/ges-timeline-text-overlay.c:
20000 * tests/check/ges/overlays.c:
20001 remove 'mute' property from GESTimelineTextOverlay
20003 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
20006 fix incorrect type name strings
20008 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
20010 * docs/libs/ges.types:
20011 * ges/ges-timeline-test-source.c:
20012 * ges/ges-timeline-test-source.h:
20013 * ges/ges-track-title-source.c:
20014 * ges/ges-track-video-test-source.c:
20015 * ges/ges-track-video-test-source.h:
20016 * tests/check/ges/backgroundsource.c:
20017 convert rest of code to use GESVideoTestPattern
20019 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20021 * docs/libs/ges-sections.txt:
20022 * docs/libs/ges.types:
20025 add GESVideoTestPattern enum
20027 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20029 * tests/check/ges/overlays.c:
20030 * tests/check/ges/titles.c:
20033 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
20035 * ges/ges-timeline-text-overlay.c:
20036 * ges/ges-timeline-title-source.c:
20037 make sure to set properties on new track objects
20039 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
20041 * docs/libs/ges-sections.txt:
20042 * ges/ges-track-text-overlay.c:
20043 * ges/ges-track-text-overlay.h:
20044 * ges/ges-track-title-source.c:
20045 * ges/ges-track-title-source.h:
20046 replace existing text position enums
20048 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20050 * ges/ges-timeline-text-overlay.c:
20051 * ges/ges-timeline-text-overlay.h:
20052 * ges/ges-timeline-title-source.c:
20053 * ges/ges-timeline-title-source.h:
20054 replace existing text position enums
20056 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
20058 * docs/libs/ges-sections.txt:
20061 add text positioning enums
20063 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
20065 * docs/libs/ges-sections.txt:
20066 move missing symbol to enums section
20068 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20070 * docs/libs/ges-docs.sgml:
20071 * docs/libs/ges-sections.txt:
20072 * docs/libs/ges.types:
20073 update documentation files
20075 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
20079 * ges/ges-timeline-transition.c:
20080 * ges/ges-timeline-transition.h:
20081 * ges/ges-track-video-transition.c:
20082 * tests/check/ges/simplelayer.c:
20083 * tests/check/ges/transition.c:
20084 * tools/ges-launch.c:
20085 move and rename TRANSITION_VTYPE into enums.h and rename
20087 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
20093 move track type enum to ges-enums.{h,c}
20095 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20101 check in skeletal ges-enums.{c,h}
20103 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
20105 * docs/libs/ges-docs.sgml:
20106 * docs/libs/ges-sections.txt:
20107 * ges/ges-timeline-overlay.c:
20108 * ges/ges-timeline-overlay.h:
20109 * ges/ges-timeline-test-source.c:
20110 * ges/ges-timeline-text-overlay.c:
20111 * ges/ges-timeline-title-source.c:
20112 * ges/ges-timeline-transition.c:
20113 * ges/ges-track-audio-test-source.c:
20114 * ges/ges-track-audio-transition.c:
20115 * ges/ges-track-filesource.c:
20116 * ges/ges-track-object.c:
20117 * ges/ges-track-operation.c:
20118 * ges/ges-track-operation.h:
20119 * ges/ges-track-source.h:
20120 * ges/ges-track-text-overlay.c:
20121 * ges/ges-track-title-source.c:
20122 * ges/ges-track-transition.c:
20123 * ges/ges-track-video-test-source.c:
20124 * ges/ges-track-video-transition.c:
20125 massive documentation updates
20127 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20129 * ges/ges-timeline-text-overlay.c:
20130 * ges/ges-timeline-text-overlay.h:
20131 GESTimelineTextOverlay inherits from GESTimelineOverlay
20133 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20136 * ges/ges-timeline-overlay.c:
20137 * ges/ges-timeline-overlay.h:
20140 check in emtpy GESTimelineOverlay class
20142 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20144 * docs/libs/ges-sections.txt:
20146 * ges/ges-timeline-text-overlay.c:
20147 * ges/ges-timeline-text-overlay.h:
20150 * tests/check/ges/overlays.c:
20151 * tests/examples/overlays.c:
20152 GESTimelineOverlay -> GESTimelineTextOverlay
20154 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
20156 * docs/libs/ges-sections.txt:
20158 * ges/ges-timeline-test-source.c:
20159 * ges/ges-timeline-test-source.h:
20162 * tests/check/ges/backgroundsource.c:
20163 * tools/ges-launch.c:
20164 GESTimelineBackgroundSource -> GESTimelineTestSource
20166 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
20168 * docs/libs/ges-sections.txt:
20170 * ges/ges-timeline-background-source.c:
20171 * ges/ges-timeline-title-source.c:
20172 * ges/ges-track-audio-test-source.c:
20173 * ges/ges-track-audio-test-source.h:
20176 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
20178 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
20180 * docs/libs/ges-sections.txt:
20182 * ges/ges-timeline-background-source.c:
20183 * ges/ges-track-audio-test-source.c:
20184 * ges/ges-track-audio-test-source.h:
20185 * ges/ges-track-title-source.c:
20186 * ges/ges-track-video-test-source.c:
20187 * ges/ges-track-video-test-source.h:
20190 * tests/check/ges/backgroundsource.c:
20191 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
20193 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
20195 * docs/libs/ges-sections.txt:
20197 * ges/ges-timeline-overlay.c:
20198 * ges/ges-track-text-overlay.c:
20199 * ges/ges-track-text-overlay.h:
20202 * tests/check/ges/overlays.c:
20203 GESTrackVideoOverlay -> GESTrackTextOverlay
20205 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
20207 * docs/libs/ges-sections.txt:
20209 * ges/ges-track-overlay.c:
20210 * ges/ges-track-overlay.h:
20213 remove GESTrackOverlay
20215 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20217 * ges/ges-timeline-overlay.c:
20218 * ges/ges-track-video-overlay.c:
20219 * ges/ges-track-video-overlay.h:
20220 * tests/check/ges/overlays.c:
20221 GESTrackVideoOverlay inherits directly from GESTrackOperation
20223 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
20225 * docs/libs/ges-sections.txt:
20227 * ges/ges-track-operation.c:
20228 * ges/ges-track-operation.h:
20230 check in GESTrackOperation
20232 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
20234 * docs/libs/ges-docs.sgml:
20235 * ges/ges-track-video-background-source.h:
20236 documentation fixes
20238 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
20240 * docs/libs/ges-sections.txt:
20241 update documentation
20243 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
20245 * ges/ges-timeline-overlay.c:
20246 * ges/ges-timeline-title-source.c:
20247 * ges/ges-track-overlay.c:
20248 * ges/ges-track-title-source.c:
20249 * ges/ges-track-title-source.h:
20250 * ges/ges-track-video-overlay.c:
20251 * ges/ges-track-video-overlay.h:
20253 * tests/check/ges/overlays.c:
20254 * tests/check/ges/titles.c:
20255 GESTrackVideoTitleSource -> GESTrackTitleSource
20257 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
20259 * docs/libs/ges-sections.txt:
20261 * ges/ges-timeline-overlay.c:
20262 * ges/ges-timeline-title-source.c:
20263 * ges/ges-track-overlay.c:
20264 * ges/ges-track-title-source.c:
20265 * ges/ges-track-title-source.h:
20266 * ges/ges-track-video-overlay.c:
20267 * ges/ges-track-video-overlay.h:
20268 * ges/ges-track-video-title-source.c:
20269 * ges/ges-track-video-title-source.h:
20272 remove GESTrackTitleSource
20274 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
20276 * ges/ges-track-source.h:
20279 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20281 * ges/ges-timeline-title-source.c:
20282 * ges/ges-track-video-title-source.c:
20283 * ges/ges-track-video-title-source.h:
20284 GESTrackVideoTitleSource inherits directly from GESTrackObject
20286 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
20288 * docs/libs/ges-sections.txt:
20290 * ges/ges-timeline-background-source.c:
20291 * ges/ges-track-audio-background-source.h:
20292 * ges/ges-track-background-source.c:
20293 * ges/ges-track-background-source.h:
20296 remove GESTrackBackgroundSource class
20298 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20300 * ges/ges-track-audio-background-source.c:
20301 * ges/ges-track-audio-background-source.h:
20302 GESTrackAudioBackgroundSource inherits from GESTrackSource
20304 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
20306 * ges/ges-track-video-background-source.c:
20307 * ges/ges-track-video-background-source.h:
20308 GESTrackVideoBackgroundSource inherits directly from track object
20310 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20312 * ges/ges-track-source.c:
20313 * ges/ges-track-source.h:
20314 move create_element virtual method up to TimelineSource class
20316 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
20318 * docs/libs/ges-sections.txt:
20319 fix documentation mistake
20321 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20323 * docs/libs/ges-sections.txt:
20325 * ges/ges-track-audio-title-source.c:
20326 * ges/ges-track-audio-title-source.h:
20329 remove GESTrackAudioTitleSource
20331 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
20333 * ges/ges-timeline-title-source.c:
20334 create test track object instead of audio-title-source
20336 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
20338 * ges/ges-track-video-transition.c:
20339 keep track of and release request pads for smpte also
20341 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
20343 * ges/ges-track-video-transition.c:
20344 free mixer in dispose separately from sink pads
20346 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20348 * tests/examples/.gitignore:
20349 examples: Ignore files
20351 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20353 * tests/check/ges/.gitignore:
20354 check: Ignore files
20356 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20358 * docs/libs/ges-docs.sgml:
20359 docs: Add links to all new documentation files
20361 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20363 * tests/examples/overlays.c:
20364 tests: Add <stdlib.h> for exit usage
20366 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
20368 * ges/ges-track-video-overlay.c:
20369 don't forget to unref pad targets
20371 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20373 * ges/ges-track-video-overlay.c:
20374 rough overlay implementation
20376 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
20378 * tests/examples/Makefile.am:
20379 * tests/examples/overlays.c:
20380 check in overlay test app
20382 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
20384 * ges/ges-timeline-overlay.c:
20385 activate property setting functions
20387 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
20389 * tests/check/ges/overlays.c:
20390 activate remaining overlay tests
20392 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
20395 add video overlays to main header
20397 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
20399 * ges/ges-timeline-overlay.c:
20400 create timeline-overly creates appropriate track object
20402 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
20404 * docs/libs/ges-sections.txt:
20406 * ges/ges-track-video-overlay.c:
20407 * ges/ges-track-video-overlay.h:
20409 check in GESTrackVideoOverlay
20411 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
20413 * docs/libs/ges-sections.txt:
20415 * ges/ges-timeline-overlay.c:
20416 * ges/ges-track-overlay.c:
20417 * ges/ges-track-overlay.h:
20420 check in ges-track-overlay.{c,h}
20422 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
20424 * tests/check/Makefile.am:
20425 * tests/check/ges/overlays.c:
20426 check in overlay unit tests
20428 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20430 * docs/libs/ges-sections.txt:
20432 * ges/ges-timeline-overlay.c:
20433 * ges/ges-timeline-overlay.h:
20436 check in timelineoverlay, structural copy of GESTimelineTitleSource
20438 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
20440 * ges/ges-track-transition.h:
20443 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
20445 * ges/ges-track-audio-transition.c:
20446 * ges/ges-track-transition.c:
20447 * ges/ges-track-transition.h:
20448 * ges/ges-track-video-transition.c:
20449 remove unneeded paramenter to create_element
20451 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
20453 * tests/check/ges/transition.c:
20456 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
20458 * docs/libs/ges-sections.txt:
20459 update documentation
20461 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
20463 * ges/ges-timeline-transition.c:
20464 * ges/ges-track-transition.c:
20465 * ges/ges-track-transition.h:
20466 * ges/ges-track-video-transition.c:
20467 * ges/ges-track-video-transition.h:
20468 push struct fields down to VideoTransition
20470 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
20472 * ges/ges-track-transition.c:
20473 * ges/ges-track-video-transition.c:
20474 push make_video_bin() down into subclass
20476 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
20478 * ges/ges-track-audio-transition.c:
20479 * ges/ges-track-audio-transition.h:
20480 * ges/ges-track-transition.c:
20481 * ges/ges-track-transition.h:
20482 push relevant struct fields into AudioTransition
20484 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
20486 * docs/libs/ges-sections.txt:
20487 update documentation
20489 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
20491 * ges/ges-track-audio-transition.c:
20492 * ges/ges-track-transition.c:
20493 push make_audio_bin down into subclass
20495 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
20497 * ges/ges-track-transition.c:
20498 * ges/ges-track-transition.h:
20499 add duration_changed virtual method to GESTrackTransition
20501 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
20503 * ges/ges-track-transition.c:
20504 * ges/ges-track-transition.h:
20505 add create_element vmethod to GESTrackTransition
20507 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
20509 * ges/ges-timeline-transition.c:
20510 create transition subtype according to track type
20512 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
20515 * ges/ges-track-video-transition.c:
20516 * ges/ges-track-video-transition.h:
20518 check in GESTrackVideoTransition, empty subclass of TrackTransition
20520 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
20522 * docs/libs/ges-sections.txt:
20524 * ges/ges-track-audio-transition.c:
20525 * ges/ges-track-audio-transition.h:
20527 check in GESTrackAudioTransition, empyt subclass of TrackTransition
20529 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
20531 * ges/ges-track-video-title-source.c:
20532 * ges/ges-track-video-title-source.h:
20533 fix header file param names
20535 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
20537 * ges/ges-track-video-title-source.c:
20538 fix stupid copy/paste typo
20540 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
20542 * ges/ges-timeline-title-source.c:
20543 * ges/ges-timeline-transition.c:
20544 * ges/ges-track-video-title-source.c:
20545 free existing strings before assigning new ones
20547 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
20549 * tests/check/ges/titles.c:
20550 clean up some memory leaks in the titles unit test
20552 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
20554 * tests/check/ges/titles.c:
20555 unit tests for {h,v}alignment properties
20557 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
20559 * ges/ges-timeline-title-source.c:
20560 * ges/ges-timeline-title-source.h:
20561 implement {h,v}alignment property for timeline titles
20563 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
20565 * docs/libs/ges-sections.txt:
20568 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
20570 * ges/ges-track-video-title-source.c:
20571 * ges/ges-track-video-title-source.h:
20572 add ..._set_{h,v}alignment() methods to video titles
20574 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
20576 * ges/ges-timeline-title-source.c:
20577 * ges/ges-timeline-title-source.h:
20578 add font-desc property to TimelineTitleSource
20580 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
20582 * docs/libs/ges-sections.txt:
20583 * ges/ges-track-video-title-source.c:
20584 * ges/ges-track-video-title-source.h:
20585 add ...set_font_desc() method to VideoTitleSource
20587 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
20589 * ges/ges-track-video-title-source.c:
20590 set black background on titles by default
20592 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
20594 * tools/ges-launch.c:
20595 add title sources to ges-launch
20597 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
20599 * ges/ges-timeline-title-source.c:
20600 have timeline title source create audio title sources
20602 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
20604 * docs/libs/ges-sections.txt:
20606 * ges/ges-track-audio-title-source.c:
20607 * ges/ges-track-audio-title-source.h:
20610 check in ges-track-audio-title-source.{c,h}
20612 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
20614 * ges/ges-track-video-title-source.c:
20615 don't forget to check for null
20617 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
20619 * ges/ges-timeline-title-source.c:
20620 * ges/ges-timeline-title-source.h:
20621 set text on video track objects when text property changes
20623 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20625 * ges/ges-timeline-title-source.c:
20626 implement ges_timeline_title_source_create_track_object
20628 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20630 * ges/ges-track-video-background-source.h:
20631 remove trailing '$' accidentally pasted
20633 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
20635 * docs/libs/ges-sections.txt:
20636 update documentation
20638 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20640 * ges/ges-track-video-title-source.c:
20641 * ges/ges-track-video-title-source.h:
20642 these should have been checked in before
20644 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
20646 * ges/ges-timeline-title-source.c:
20647 add text property to GESTimelineTitleSource
20649 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
20651 * tests/check/Makefile.am:
20652 * tests/check/ges/titles.c:
20653 check in unit tests for titles
20655 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
20657 * docs/libs/ges-sections.txt:
20658 * ges/ges-timeline-background-source.c:
20659 * ges/ges-timeline-background-source.h:
20660 * ges/ges-timeline-title-source.c:
20661 * ges/ges-timeline-title-source.h:
20662 * ges/ges-timeline-transition.c:
20663 * ges/ges-track-audio-background-source.c:
20664 * ges/ges-track-audio-background-source.h:
20665 * ges/ges-track-background-source.c:
20666 * ges/ges-track-background-source.h:
20667 * ges/ges-track-title-source.c:
20668 * ges/ges-track-title-source.h:
20669 * ges/ges-track-video-background-source.c:
20670 * ges/ges-track-video-background-source.h:
20671 massive update to doc comments
20673 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
20675 * ges/ges-timeline-background-source.c:
20676 * ges/ges-track-video-background-source.h:
20677 remove the zone plate and gamut enum values
20679 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
20681 * docs/libs/ges-sections.txt:
20682 massive update to documentation
20684 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
20687 * ges/ges-track-video-background-source.h:
20690 check in skeletal GESTrackVideoTitleSource
20692 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
20695 * ges/ges-track-title-source.c:
20696 * ges/ges-track-title-source.h:
20698 check in skeletal GESTrackTitleSource
20700 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
20703 * ges/ges-timeline-title-source.c:
20704 * ges/ges-timeline-title-source.h:
20707 check in sekeletal GESTimelineTitleSource
20709 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
20711 * tests/check/ges/backgroundsource.c:
20712 don't forget to unref objects in unit tests
20714 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
20717 * tests/check/ges/backgroundsource.c:
20718 test vpatern property in unit tests
20720 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20722 * ges/ges-track-audio-background-source.c:
20723 make audio background-sources output silence
20725 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
20727 * tools/ges-launch.c:
20728 use ges_timeline_background_source_new_for_nick when creating pattern sources
20730 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
20732 * ges/ges-timeline-background-source.c:
20733 don't initialize vpattern field
20735 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
20737 * ges/ges-timeline-background-source.c:
20738 * ges/ges-timeline-background-source.h:
20739 implement ges_timeline_background_source_new_for_nick()
20741 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
20743 * ges/ges-timeline-background-source.c:
20744 move enum table into file scope
20746 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
20748 * tools/ges-launch.c:
20749 rewrite print_pattern_list to use GEnumValues
20751 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20753 * tools/ges-launch.c:
20754 remove unnecessary g_print
20756 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
20758 * tools/ges-launch.c:
20759 switch to using GESTimelineBackgroundSource objects for patterns
20761 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20763 * ges/ges-timeline-background-source.c:
20764 set pattern on newly-created video track objects
20766 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
20768 * ges/ges-timeline-background-source.c:
20769 implement vpattern gobject property of tl background source
20771 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
20773 * ges/ges-timeline-background-source.c:
20774 add big blob of pattern enum values copied from videotestsrc
20776 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
20778 * ges/ges-timeline-background-source.h:
20779 add vpattern field to GESTimelineBackground source
20781 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
20783 * ges/ges-track-video-background-source.c:
20784 * ges/ges-track-video-background-source.h:
20785 implement setting pattern on video background sources
20787 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
20789 * ges/ges-track-video-background-source.c:
20790 * ges/ges-track-video-background-source.h:
20791 add routines to set track object pattern
20793 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
20795 * ges/ges-track-video-background-source.h:
20796 add enum for video patterns
20798 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
20800 * tests/check/ges/backgroundsource.c:
20801 test Backgroudn sources in layers
20803 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
20805 * ges/ges-timeline-background-source.c:
20806 implment GESTimelineBackground source create_track_object
20808 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
20811 add audio background source to build system
20813 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
20816 add audio background source to types.h
20818 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
20820 * ges/ges-track-audio-background-source.c:
20821 * ges/ges-track-audio-background-source.h:
20822 check in audio background source
20824 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20828 add ges video-track background to build system
20830 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
20832 * ges/ges-track-video-background-source.c:
20833 * ges/ges-track-video-background-source.h:
20834 check in ges-track-video-background-source.{c,h}
20836 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
20839 add GESTrackBackgroundSource to build system
20841 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
20844 add track background source to header
20846 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
20849 add track background source to ges-types.h
20851 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
20853 * ges/ges-track-background-source.c:
20854 * ges/ges-track-background-source.h:
20855 check in GESTrackBackgroundSource
20857 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
20861 add GESTimelineBackgroundSource to build system
20863 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
20866 add timeline background source to header
20868 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
20870 * tests/check/Makefile.am:
20871 * tests/check/ges/backgroundsource.c:
20872 check in background source unit test
20874 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
20876 * ges/ges-timeline-background-source.c:
20877 * ges/ges-timeline-background-source.h:
20878 check in ges-timeline-background-source.{c,h}
20880 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20882 * tests/examples/simple1.c:
20883 * tests/examples/transition.c:
20884 tests: Add <stdlib.h> for exit usage
20886 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20888 * docs/libs/Makefile.am:
20889 * tests/examples/simple1.c:
20890 * tests/examples/transition.c:
20891 * tools/ges-launch.c:
20892 Fix building issues
20893 Adds missing headers to some files and needed cflags to gtk-doc
20896 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20898 * ges/ges-timeline-pipeline.c:
20899 GESTimelinePipeline: Fix leaked caps
20901 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
20903 * ges/ges-timeline-pipeline.c:
20904 GESTimelinePipeline: unref all pads
20906 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
20908 * ges/ges-timeline-pipeline.c:
20909 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
20911 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
20913 * ges/ges-timeline-pipeline.c:
20914 GESTimelinePipeline: Properly release playsink and encodebin
20916 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
20918 * ges/ges-timeline-pipeline.c:
20919 GESTimelinePipeline: finalize => dispose
20920 We want to release our objects before the parent GstBin class does so.
20922 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
20924 * tools/ges-launch.c:
20925 ges-launch: Don't leak caps
20927 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
20929 * tools/ges-launch.c:
20930 ges-launch: Properly free profile and outputuri
20932 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
20934 * tools/ges-launch.c:
20935 ges-launch: Cleanup profile
20937 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
20939 * ges/ges-track-transition.c:
20940 GESTrackTransition: Release all pads.
20941 Whether calling get_request_pad or get_static_pad we always end up
20942 with an extra reference.
20943 Also keep a reference on videomixer so it doesn't go away before we
20944 call _release_request_pad() on it with the proper pads to release.
20946 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
20949 Update to latest common
20951 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20953 * tests/examples/transition.c:
20954 examples: Fix debug statement
20956 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
20958 * ges/ges-track-transition.c:
20959 * ges/ges-track-transition.h:
20960 release the request pads in dispose
20962 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
20964 * ges/ges-track-transition.c:
20965 don't keep an extra reference to vsmpte
20967 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
20969 * tests/check/ges/simplelayer.c:
20970 add elemt. to bin in arbitrary_fill_track_func
20972 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
20974 * tests/check/ges/simplelayer.c:
20975 fix typos in comment block
20977 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
20979 * ges/ges-simple-timeline-layer.c:
20980 gstl_recalculate() won't set priorities to -1
20982 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
20984 * docs/libs/ges-sections.txt:
20985 * ges/ges-track-transition.h:
20986 ges/ges-track-transition.h: add missing function prototype
20988 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
20990 * tools/ges-launch.c:
20991 tools/ges-launch.c: C90 fixes
20993 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
20995 * tests/examples/transition.c:
20996 tests/examples/transition.c: C90 fixes
20998 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
21000 * tests/examples/test4.c:
21001 tests/examples/test4.c: C90 fixes
21003 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21005 * tests/examples/concatenate.c:
21006 tests/check/ges/concatenate.c: C90 fixes
21008 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21010 * tests/check/ges/transition.c:
21011 tests/check/ges/transition.c: C90 fixes
21013 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21015 * tests/check/ges/simplelayer.c:
21016 tests/check/ges/simplelayer.c: C90 fixes
21018 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21020 * tests/check/ges/filesource.c:
21021 tests/check/ges/filesource.c: C90 fixes
21023 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21026 ges/ges-utils.h: C90 fixes
21028 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21031 ges/ges-track.h: C90 fixes
21033 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21036 ges/ges-track.c: C90 fixes
21038 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21040 * ges/ges-track-transition.c:
21041 ges/ges-track-transition.c: C90 fixes
21043 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21045 * ges/ges-track-object.c:
21046 ges/ges-track-object.c: C90 fixes
21048 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21050 * ges/ges-timeline-transition.c:
21051 ges/ges-timeline-transition.c: C90 fixes
21053 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21055 * ges/ges-timeline-object.c:
21056 ges/ges-timeline-object.c: C90 fixes
21058 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21060 * ges/ges-timeline-layer.c:
21061 ges/ges-timeline-layer.c: C90 fixes
21063 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
21065 * ges/ges-simple-timeline-layer.c:
21066 ges/ges-simple-timeline-layer.c: C90 fixes
21068 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21071 configure.ac: Actually use the WARNING/ERROR CFLAGS
21072 We weren't detecting all these issues previously
21074 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21076 * ges/ges-track-transition.c:
21077 GESTrackTransition: Fix debug statement
21079 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21081 * ges/ges-timeline.c:
21082 GESTimeline: Remove all tracks/layers when being disposed
21084 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21086 * ges/ges-timeline-layer.c:
21087 GESTimelineLayer: Release all layer/tracks when being disposed
21089 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
21091 * ges/ges-track-transition.c:
21092 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
21094 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
21096 * ges/ges-track-transition.c:
21097 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
21099 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21102 common: Update to latest submodule revision
21104 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21106 * tests/check/ges/simplelayer.c:
21107 check: Check that all objects are removed from the layer
21108 This currently fails
21110 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21112 * tests/check/ges/transition.c:
21113 check: Use release_track_object instead of unref
21115 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21117 * ges/ges-track-transition.c:
21118 GESTrackTransition: Unref the ControlSource in dispose
21120 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21123 ges: Initialize GstController in ges_init
21125 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
21127 * ges/ges-simple-timeline-layer.c:
21128 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
21130 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
21132 * ges/ges-timeline-transition.c:
21133 ges/ges-timeline-transition.c: can't set enums by nick
21135 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
21137 * ges/ges-timeline-transition.c:
21138 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
21140 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21142 * tests/examples/.gitignore:
21143 * tools/.gitignore:
21144 tools/examples: Ignore more files
21146 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21150 * tests/examples/Makefile.am:
21151 * tools/Makefile.am:
21152 * tools/ges-launch.c:
21153 tools: Moving playlist from examples and making it installable
21154 It is now called ges-launch
21156 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21158 * tests/examples/playlist.c:
21159 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
21161 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21163 * tests/examples/playlist.c:
21164 tests/examples/playlist.c: clean up playlist help text
21166 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21168 * tests/examples/playlist.c:
21169 tests/examples/playlist.c: better sanity checking of arguments
21171 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21173 * tests/examples/playlist.c:
21174 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
21176 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21178 * tests/check/ges/simplelayer.c:
21179 * tests/check/ges/transition.c:
21180 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
21182 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21184 * ges/ges-track-transition.c:
21185 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
21187 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21189 * ges/ges-timeline-transition.c:
21190 * ges/ges-timeline-transition.h:
21191 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
21193 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21195 * tests/check/ges/transition.c:
21196 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
21198 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21200 * ges/ges-timeline-transition.c:
21201 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
21203 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21205 * ges/ges-track-transition.c:
21206 * ges/ges-track-transition.h:
21207 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
21209 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21211 * tests/check/ges/simplelayer.c:
21212 * tests/check/ges/transition.c:
21213 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
21215 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21217 * ges/ges-timeline-transition.c:
21218 * ges/ges-timeline-transition.h:
21219 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
21221 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21223 * ges/ges-timeline-transition.c:
21224 * ges/ges-timeline-transition.h:
21225 * tests/check/ges/transition.c:
21226 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
21228 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21230 * ges/ges-timeline-transition.c:
21231 ges/ges-timeline-transition.c: sync with API change in previous commit
21233 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21235 * ges/ges-track-transition.c:
21236 * ges/ges-track-transition.h:
21237 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
21239 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21241 * ges/ges-track-transition.c:
21242 * ges/ges-track-transition.h:
21243 * tests/check/ges/transition.c:
21244 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
21246 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21248 * tests/check/ges/transition.c:
21249 tests/check/ges/transition.c: make sure unit tests work properly
21251 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21253 * tests/check/ges/transition.c:
21254 tests/check/ges/transition.c: oops, unit tests using wrong api
21256 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21258 * tests/check/Makefile.am:
21259 tests/check/Makefile.am: add transition unit tests to make check
21261 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21263 * tests/check/ges/transition.c:
21264 tests/check/ges/transition.c: check in transition unit tests
21266 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21268 * ges/ges-track-filesource.h:
21269 ges/ges-track-filesource.h: fix typo in documentation commments
21271 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21273 * ges/ges-track-filesource.h:
21274 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
21276 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21278 * docs/libs/ges-sections.txt:
21279 * ges/ges-custom-timeline-source.h:
21280 * ges/ges-simple-timeline-layer.c:
21281 * ges/ges-simple-timeline-layer.h:
21282 * ges/ges-timeline-file-source.c:
21283 * ges/ges-timeline-file-source.h:
21284 * ges/ges-timeline-layer.c:
21285 * ges/ges-timeline-layer.h:
21286 * ges/ges-timeline-object.c:
21287 * ges/ges-timeline-object.h:
21288 * ges/ges-timeline-pipeline.h:
21289 * ges/ges-timeline-source.h:
21290 * ges/ges-timeline-transition.h:
21291 * ges/ges-timeline.c:
21292 * ges/ges-timeline.h:
21293 * ges/ges-track-filesource.h:
21294 * ges/ges-track-object.h:
21295 * ges/ges-track-source.h:
21296 * ges/ges-track-transition.c:
21297 * ges/ges-track-transition.h:
21299 Add missing documentation
21301 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21303 * tests/check/ges/simplelayer.c:
21304 * tests/examples/transition.c:
21305 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
21307 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21309 * ges/ges-track-transition.c:
21310 ges/ges-track-transition.c: implement audio crossfades
21312 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21314 * ges/ges-track-transition.c:
21315 * ges/ges-track-transition.h:
21316 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
21318 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21320 * ges/ges-simple-timeline-layer.c:
21321 * tests/check/ges/simplelayer.c:
21324 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21326 * ges/ges-track-transition.c:
21327 * ges/ges-track-transition.h:
21328 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
21330 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21332 * ges/ges-track-transition.c:
21333 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
21335 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21337 * tests/examples/playlist.c:
21338 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
21340 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21342 * tests/examples/playlist.c:
21343 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
21345 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21347 * ges/ges-track-transition.c:
21348 ges/ges-track-transition.c: give gnloperations a unique name
21350 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21352 * ges/ges-simple-timeline-layer.c:
21353 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
21355 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21357 * ges/ges-simple-timeline-layer.c:
21358 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
21360 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21362 * ges/ges-simple-timeline-layer.c:
21363 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
21365 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21367 * tests/check/ges/simplelayer.c:
21368 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
21370 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21372 * tests/examples/playlist.c:
21373 tests/examples/playlist.c: add transitions to playlist example
21375 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21377 * tests/examples/transition.c:
21378 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
21380 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21382 * docs/libs/ges-sections.txt:
21383 * ges/ges-timeline-transition.c:
21384 * ges/ges-timeline-transition.h:
21385 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
21387 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21389 * tests/examples/playlist.c:
21390 tests/examples/playlist.c: re-work pattern command line syntax
21392 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21394 * tests/examples/transition.c:
21395 ests/examples/transition.c: create transition with specified type
21397 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21399 * ges/ges-track-transition.c:
21400 * ges/ges-track-transition.h:
21401 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
21403 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21405 * ges/ges-timeline-transition.c:
21406 * ges/ges-timeline-transition.h:
21407 ges/ges-timeline-transition.{c,h}: add a type field
21409 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21411 * tests/examples/transition.c:
21412 tests/examples/transition.c: pass transition type to make_timeline
21414 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21416 * tests/examples/transition.c:
21417 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
21419 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21421 * tests/examples/transition.c:
21422 tests/examples/transition.c: add routines for identifying transitions
21424 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21426 * tests/examples/transition.c:
21427 tests/examples/transition.c: split out "make_timeline" into separate routine
21429 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21431 * tests/examples/transition.c:
21432 tests/examples/transition.c: remove some cruft from transition example
21434 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21436 * tests/examples/transition.c:
21437 tests/examples/transition.c: print values in seconds not nseconds
21439 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21441 * ges/ges-track-transition.c:
21442 ges-track-transition.c: set interpolation control points properly from gnlobject properties
21444 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21446 * ges/ges-track-transition.h:
21447 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
21449 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21451 * tests/examples/transition.c:
21452 tests/examples/transition.c: cast arguments to g_object_set
21454 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21456 * ges/ges-track-transition.c:
21457 ges-track-transition.c: create gst-controller for transition
21459 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21461 * ges/ges-track-transition.c:
21462 * ges/ges-track-transition.h:
21463 ges-track-transition.c: add controller and control-source members
21465 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21469 depend on GST_CONTROLLER
21471 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21473 * docs/libs/ges-sections.txt:
21474 * ges/ges-timeline-layer.c:
21475 * ges/ges-timeline-transition.c:
21476 * ges/ges-track-transition.c:
21477 * tests/examples/transition.c:
21480 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21482 * tests/examples/transition.c:
21483 tests/examples/transition.c: create transition when duration > 0
21485 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21487 * tests/examples/Makefile.am:
21490 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21492 * tests/examples/transition.c:
21493 check in single transition demo
21495 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21498 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
21500 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21502 * ges/ges-track-transition.h:
21503 ges-track-transition.h: fix typo
21505 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21508 ges/Makefile.am: dist ges-track-transition.c,h
21510 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21512 * ges/ges-track-transition.c:
21513 * ges/ges-track-transition.h:
21514 skeletal implementation of GESTrackTransition
21516 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21518 * ges/ges-track-transition.h:
21519 check-in ges-track-transition.h
21521 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
21523 * tests/examples/playlist.c:
21524 playlist.c: working pattern sources
21526 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21528 * tests/examples/playlist.c:
21529 examples: Add a looping feature to playlist example
21530 Allows playing the timeline repeatedly a certain number of times
21532 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21534 * ges/ges-timeline.c:
21535 GESTimeline: Freeze state of Tracks when doing an async state change
21537 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21539 * tests/examples/.gitignore:
21540 * tests/examples/Makefile.am:
21541 * tests/examples/concatenate.c:
21542 examples: New concatenate examples.
21543 Allows concatenating several files of the same type together
21545 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21547 * docs/libs/ges-sections.txt:
21552 GES: Add a new utility file
21553 API : ges_timeline_new_audio_video()
21555 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21557 * tests/examples/.gitignore:
21558 examples: Ignore some files
21560 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21562 * ges/ges-timeline-pipeline.c:
21563 GESTimelinePipeline: Only remove the playsink if it was used
21565 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21567 * docs/libs/Makefile.am:
21568 docs: Use proper CFLAGS/LIBS when building docs
21570 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21572 * ges/ges-timeline.c:
21573 GESTimeline: Remove unused variable
21575 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21577 * tests/check/ges/.gitignore:
21578 * tests/examples/.gitignore:
21579 tests: ignore more files
21581 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21583 * tests/examples/playlist.c:
21584 examples: Allow setting null duration on files
21585 This will make the timeline use GstDiscoverer to analyze the file.
21587 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21589 * ges/ges-timeline.c:
21590 * ges/ges-timeline.h:
21591 GESTimeline: Use GstDiscoverer for incomplete filesources
21592 If a GESTimelineFileSource is added to a layer and:
21593 * It doesn't have specified supported formats
21594 * OR it doesn't have a specified maximum duration
21595 * OR it doesn't have a specifed duration
21596 Then we asynchronously send it to the GstDiscoverer.
21597 If this happens, the state change of the timeline from READY to
21598 PAUSED will happen asynchronously and be completed when everything
21599 has been properly discovered.
21600 Part 2 of GstDiscoverer integration
21602 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21604 * ges/ges-timeline-file-source.c:
21605 * ges/ges-timeline-file-source.h:
21606 * tests/check/ges/filesource.c:
21607 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
21608 * max-duration is the total length of the File.
21609 * supported-formats is the various track types this filesource can produce
21610 trackobjects for. This should maybe be moved to parent classes in the
21612 Step 1 of GstDiscoverer integration
21614 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21616 * ges/ges-timeline-object.c:
21617 GESTimelineObject: Properly set default duration
21618 Set it in the instance_init to GST_SECOND, But let the subclasses override
21620 This allows subclasses to set a different default duration
21622 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21624 * ges/ges-simple-timeline-layer.c:
21625 GESSimpleTimelineLayer: Recalculate positions when object duration change
21626 This ensures that if someone changes the duration, the clips still remain
21627 contiguous and in the proper order.
21629 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21633 configure: Depend on gstreamer-discoverer
21635 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21639 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
21640 Also add a bit more documentation about it.
21642 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21644 * docs/libs/.gitignore:
21645 * docs/libs/doc-registry.xml:
21646 * docs/libs/ges-decl-list.txt.bak:
21647 * docs/libs/ges-decl.txt.bak:
21648 * docs/libs/html/GESCustomTimelineSource.html:
21649 * docs/libs/html/GESSimpleTimelineLayer.html:
21650 * docs/libs/html/GESTimeline.html:
21651 * docs/libs/html/GESTimelineFileSource.html:
21652 * docs/libs/html/GESTimelineLayer.html:
21653 * docs/libs/html/GESTimelineObject.html:
21654 * docs/libs/html/GESTimelinePipeline.html:
21655 * docs/libs/html/GESTimelineSource.html:
21656 * docs/libs/html/GESTimelineTransition.html:
21657 * docs/libs/html/GESTrack.html:
21658 * docs/libs/html/GESTrackFileSource.html:
21659 * docs/libs/html/GESTrackObject.html:
21660 * docs/libs/html/GESTrackSource.html:
21661 * docs/libs/html/api-index-full.html:
21662 * docs/libs/html/architecture.xml:
21663 * docs/libs/html/ch01.html:
21664 * docs/libs/html/ch02.html:
21665 * docs/libs/html/ch03.html:
21666 * docs/libs/html/ch04.html:
21667 * docs/libs/html/ges-Initialization.html:
21668 * docs/libs/html/ges-architecture.html:
21669 * docs/libs/html/ges-hierarchy.html:
21670 * docs/libs/html/ges.devhelp:
21671 * docs/libs/html/ges.devhelp2:
21672 * docs/libs/html/home.png:
21673 * docs/libs/html/index.html:
21674 * docs/libs/html/index.sgml:
21675 * docs/libs/html/layer_track_overview.png:
21676 * docs/libs/html/left.png:
21677 * docs/libs/html/right.png:
21678 * docs/libs/html/style.css:
21679 * docs/libs/html/up.png:
21680 * docs/libs/tmpl/ges-common.sgml:
21681 * docs/libs/tmpl/ges-common.sgml.bak:
21682 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
21683 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
21684 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
21685 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
21686 * docs/libs/tmpl/ges-timeline-filesource.sgml:
21687 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
21688 * docs/libs/tmpl/ges-timeline-layer.sgml:
21689 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
21690 * docs/libs/tmpl/ges-timeline-object.sgml:
21691 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
21692 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
21693 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
21694 * docs/libs/tmpl/ges-timeline-source.sgml:
21695 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
21696 * docs/libs/tmpl/ges-timeline-transition.sgml:
21697 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
21698 * docs/libs/tmpl/ges-timeline.sgml:
21699 * docs/libs/tmpl/ges-timeline.sgml.bak:
21700 * docs/libs/tmpl/ges-track-filesource.sgml:
21701 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
21702 * docs/libs/tmpl/ges-track-object.sgml:
21703 * docs/libs/tmpl/ges-track-object.sgml.bak:
21704 * docs/libs/tmpl/ges-track-source.sgml:
21705 * docs/libs/tmpl/ges-track-source.sgml.bak:
21706 * docs/libs/tmpl/ges-track.sgml:
21707 * docs/libs/tmpl/ges-track.sgml.bak:
21708 * docs/libs/tmpl/ges-unused.sgml:
21709 * docs/libs/xml/api-index-deprecated.xml:
21710 * docs/libs/xml/api-index-full.xml:
21711 * docs/libs/xml/ges-common.xml:
21712 * docs/libs/xml/ges-custom-timeline-source.xml:
21713 * docs/libs/xml/ges-doc.bottom:
21714 * docs/libs/xml/ges-doc.top:
21715 * docs/libs/xml/ges-simple-timeline-layer.xml:
21716 * docs/libs/xml/ges-timeline-filesource.xml:
21717 * docs/libs/xml/ges-timeline-layer.xml:
21718 * docs/libs/xml/ges-timeline-object.xml:
21719 * docs/libs/xml/ges-timeline-pipeline.xml:
21720 * docs/libs/xml/ges-timeline-source.xml:
21721 * docs/libs/xml/ges-timeline-transition.xml:
21722 * docs/libs/xml/ges-timeline.xml:
21723 * docs/libs/xml/ges-track-filesource.xml:
21724 * docs/libs/xml/ges-track-object.xml:
21725 * docs/libs/xml/ges-track-source.xml:
21726 * docs/libs/xml/ges-track.xml:
21727 * docs/libs/xml/object_index.sgml:
21728 * docs/libs/xml/tree_index.sgml:
21729 * docs/libs/xml/version.entities:
21730 docs: And remove all the stuff that's meant to be generated at runtime
21732 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21734 * docs/libs/doc-registry.xml:
21735 * docs/libs/ges-decl-list.txt.bak:
21736 * docs/libs/ges-decl.txt.bak:
21737 * docs/libs/ges-sections.txt:
21738 * docs/libs/html/GESCustomTimelineSource.html:
21739 * docs/libs/html/GESSimpleTimelineLayer.html:
21740 * docs/libs/html/GESTimeline.html:
21741 * docs/libs/html/GESTimelineFileSource.html:
21742 * docs/libs/html/GESTimelineLayer.html:
21743 * docs/libs/html/GESTimelineObject.html:
21744 * docs/libs/html/GESTimelinePipeline.html:
21745 * docs/libs/html/GESTimelineSource.html:
21746 * docs/libs/html/GESTimelineTransition.html:
21747 * docs/libs/html/GESTrack.html:
21748 * docs/libs/html/GESTrackFileSource.html:
21749 * docs/libs/html/GESTrackObject.html:
21750 * docs/libs/html/GESTrackSource.html:
21751 * docs/libs/html/api-index-full.html:
21752 * docs/libs/html/architecture.xml:
21753 * docs/libs/html/ch01.html:
21754 * docs/libs/html/ch02.html:
21755 * docs/libs/html/ch03.html:
21756 * docs/libs/html/ch04.html:
21757 * docs/libs/html/ges-Initialization.html:
21758 * docs/libs/html/ges-architecture.html:
21759 * docs/libs/html/ges-hierarchy.html:
21760 * docs/libs/html/ges.devhelp:
21761 * docs/libs/html/ges.devhelp2:
21762 * docs/libs/html/home.png:
21763 * docs/libs/html/index.html:
21764 * docs/libs/html/index.sgml:
21765 * docs/libs/html/layer_track_overview.png:
21766 * docs/libs/html/left.png:
21767 * docs/libs/html/right.png:
21768 * docs/libs/html/style.css:
21769 * docs/libs/html/up.png:
21770 * docs/libs/tmpl/ges-common.sgml:
21771 * docs/libs/tmpl/ges-common.sgml.bak:
21772 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
21773 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
21774 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
21775 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
21776 * docs/libs/tmpl/ges-timeline-filesource.sgml:
21777 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
21778 * docs/libs/tmpl/ges-timeline-layer.sgml:
21779 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
21780 * docs/libs/tmpl/ges-timeline-object.sgml:
21781 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
21782 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
21783 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
21784 * docs/libs/tmpl/ges-timeline-source.sgml:
21785 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
21786 * docs/libs/tmpl/ges-timeline-transition.sgml:
21787 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
21788 * docs/libs/tmpl/ges-timeline.sgml:
21789 * docs/libs/tmpl/ges-timeline.sgml.bak:
21790 * docs/libs/tmpl/ges-track-filesource.sgml:
21791 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
21792 * docs/libs/tmpl/ges-track-object.sgml:
21793 * docs/libs/tmpl/ges-track-object.sgml.bak:
21794 * docs/libs/tmpl/ges-track-source.sgml:
21795 * docs/libs/tmpl/ges-track-source.sgml.bak:
21796 * docs/libs/tmpl/ges-track.sgml:
21797 * docs/libs/tmpl/ges-track.sgml.bak:
21798 * docs/libs/tmpl/ges-unused.sgml:
21799 * docs/libs/xml/api-index-deprecated.xml:
21800 * docs/libs/xml/api-index-full.xml:
21801 * docs/libs/xml/ges-common.xml:
21802 * docs/libs/xml/ges-custom-timeline-source.xml:
21803 * docs/libs/xml/ges-doc.bottom:
21804 * docs/libs/xml/ges-doc.top:
21805 * docs/libs/xml/ges-simple-timeline-layer.xml:
21806 * docs/libs/xml/ges-timeline-filesource.xml:
21807 * docs/libs/xml/ges-timeline-layer.xml:
21808 * docs/libs/xml/ges-timeline-object.xml:
21809 * docs/libs/xml/ges-timeline-pipeline.xml:
21810 * docs/libs/xml/ges-timeline-source.xml:
21811 * docs/libs/xml/ges-timeline-transition.xml:
21812 * docs/libs/xml/ges-timeline.xml:
21813 * docs/libs/xml/ges-track-filesource.xml:
21814 * docs/libs/xml/ges-track-object.xml:
21815 * docs/libs/xml/ges-track-source.xml:
21816 * docs/libs/xml/ges-track.xml:
21817 * docs/libs/xml/object_index.sgml:
21818 * docs/libs/xml/tree_index.sgml:
21819 * docs/libs/xml/version.entities:
21820 * ges/ges-timeline-object.h:
21821 GESTimelineObject: Document CreateTrackObjectFunc vmethod
21823 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21825 * docs/libs/ges-sections.txt:
21826 * docs/libs/ges.types:
21827 * docs/libs/scanobj-build.stamp:
21828 docs: Make sure hierarchy/properties/signals get built for all classes
21830 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21832 * ges/ges-timeline-pipeline.c:
21833 GESTimelinePipeline: Fix 32bit runtime issues
21835 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21837 * ges/ges-timeline-pipeline.c:
21838 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
21839 We don't need to queue more than that since we only need thread decoupling
21840 and the various streams going into encodebin are guaranteed to come
21841 from different streaming threads (since they're separate gnlcomposition).
21843 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21845 * tests/examples/playlist.c:
21846 examples: Add option to specify video restriction
21847 Some encoders don't handle _get_caps() properly :(
21849 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21851 * ges/ges-timeline-pipeline.c:
21852 GESTimelinePipeline: Remove unused variable/label.
21854 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21856 * ges/ges-timeline-pipeline.c:
21857 GESTimelinePipeline: Cleanup properly when pads are removed
21859 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21861 * ges/ges-timeline-pipeline.c:
21862 GESTimelinePipeline: Implement smart rendering
21864 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21866 * tests/examples/Makefile.am:
21867 * tests/examples/playlist.c:
21868 examples: New playlist examples
21869 Allows giving lists of file/start/duration triplets and testing the
21870 various timeline-pipeline modes (preview, render, smart-render)
21872 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21874 * tests/check/Makefile.am:
21875 check: Use GST_CFLAGS so we get new compilation flags
21877 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21879 * ges/ges-timeline-pipeline.c:
21880 * ges/ges-timeline-pipeline.h:
21881 GESTimelinePipeline: Store encoding profile
21883 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21885 * ges/ges-timeline-pipeline.h:
21886 GESTimelinePipeline: New Smart Render mode
21888 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21890 * ges/ges-timeline-pipeline.c:
21891 GESTimelinePipeline: new functions to search/create OutputChain
21893 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21895 * ges/ges-timeline-pipeline.c:
21896 GESTimelinePipeline: Remove unused code
21898 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21901 GESTrack: set caps on the composition
21902 This will allow them to be propagated to all objects contained within
21904 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21906 * ges/ges-timeline-pipeline.c:
21907 * ges/ges-timeline.c:
21908 GESTimeLine(PipeLine): remove additional unref
21910 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21913 configure.ac : round of cleanup
21915 Change GST_CVS to GST_GIT
21916 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
21918 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21921 ges: Link gstprofile
21923 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21925 * docs/libs/ges-sections.txt:
21926 * ges/ges-timeline.c:
21927 * ges/ges-timeline.h:
21928 GESTimeline: New method ges_timeline_get_tracks
21930 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
21932 * tests/examples/Makefile.am:
21933 * tests/examples/simple1.c:
21934 examples: Simple Audio/Video example
21936 * Give a multimedia file
21937 * modify the inpoint
21938 * modify the duration
21941 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
21943 * ges/ges-timeline-pipeline.c:
21944 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
21945 We weren't breaking and ended up doing a fallthrough to the loop
21948 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
21950 * ges/ges-timeline-object.h:
21951 GESTimelineObject: Fix doc of priority property
21953 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
21955 * ges/ges-track-filesource.c:
21956 GESTrackFileSource: Don't forget to free the URI string
21958 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
21960 * tests/check/Makefile.am:
21961 * tests/check/ges/layer.c:
21962 tests: Add unit test for layer property.
21963 Still needs more work though
21965 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
21967 * docs/libs/ges-sections.txt:
21968 * ges/ges-timeline-layer.c:
21969 * ges/ges-timeline-layer.h:
21970 GESTimelineLayer: Add a 'priority' property
21972 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
21974 * ges/ges-timeline.c:
21975 GESTimeline: Properly iterate TrackObject lists when removing them
21977 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
21979 * tests/check/ges/basic.c:
21980 tests: Check refcount of created trackobjects
21982 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
21984 * ges/ges-timeline-object.c:
21985 * tests/check/ges/filesource.c:
21986 GESTimelineObject: Don't leak a reference when creating TrackObject
21988 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
21990 * docs/libs/ges-sections.txt:
21991 * ges/ges-timeline-object.c:
21992 * ges/ges-timeline-object.h:
21993 GESTimelineObject: new API : _find_track_object
21994 This allows getting the TrackObject for a corresponding TimelineObject
21995 and Track combination
21997 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
22001 configure: use automake 1. 11 silent rules instead of shave if available
22003 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
22006 common: Update to latest common
22008 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
22011 * tests/check/ges/.gitignore:
22012 * tests/examples/.gitignore:
22015 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22017 * tests/examples/Makefile.am:
22018 examples: Fix linking/include order
22020 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22022 * tests/check/ges/filesource.c:
22023 check: Add a test for checking timelinefilesource properties
22024 This include the mute feature
22026 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22028 * tests/examples/Makefile.am:
22029 examples: Use profile LIBS
22030 and fix a typo with GST_LIBS
22032 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22035 configure.ac: gst-profile is now a standalone pkgconfig
22037 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
22039 * tests/examples/test1.c:
22040 examples: Fix build on 32bit systems
22042 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22044 * ges/ges-timeline-pipeline.c:
22045 GESTimelinePipeline: Add comment for _set_render_settings
22047 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22049 * tests/examples/Makefile.am:
22050 * tests/examples/test4.c:
22051 examples: test4: variant of test3 with rendering.
22052 Usage: ./test4 output_uri audio_files
22053 This will render in ogg/vorbis the first seconds of all the provided
22054 audio files to the output_uri
22055 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
22057 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22059 * ges/ges-timeline-pipeline.c:
22060 GESTimelinePipeline: Also get static pads for static pads from encodebin.
22061 This is for the cases where the provided GstStreamEncodingProfile has
22062 a non-zero presence.
22064 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22067 configure.ac: detect gst-convenience
22069 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22071 * ges/ges-custom-timeline-source.h:
22072 * ges/ges-timeline-pipeline.c:
22073 * ges/ges-track-object.h:
22074 ges: Small doc fixups
22076 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22078 * tests/check/ges/timelineobject.c:
22079 tests: Fix macro by making it use the proper argument types
22081 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22083 * tests/check/Makefile.am:
22084 tests: Fix linking order.
22085 This ensures that "make check" will run with the local libraries and not
22086 the system-wide ones
22088 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22090 * ges/ges-timeline-object.c:
22091 GESTimelineObject: Move property setting to an earlier stage.
22092 This ensures that any properties set on the TimelineObject will be
22093 propagated to the created TrackObjects just after they're created
22095 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22097 * ges/ges-track-object.c:
22098 * ges/ges-track-object.h:
22099 GESTrackObject: Store pending values when GnlObject isn't created yet
22101 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22103 * ges/ges-timeline-pipeline.c:
22104 GESTimelinePipeline: Sync state of newly added element to container
22106 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22108 * ges/ges-timeline-pipeline.c:
22109 GESTimelinePipeline: Don't forget to remember the mode
22111 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22113 * ges/ges-timeline-file-source.c:
22114 GESTimelineFileSource: Properly handle mute
22117 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22119 * ges/ges-timeline-pipeline.c:
22120 GESTimelinePipeline: More render support
22122 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22124 * docs/libs/ges-sections.txt:
22125 * ges/ges-timeline-pipeline.c:
22126 * ges/ges-timeline-pipeline.h:
22127 GESTimelinePipeline: beginning of render support
22129 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22131 * ges/ges-custom-timeline-source.c:
22132 * ges/ges-custom-timeline-source.h:
22133 * ges/ges-internal.h:
22134 * ges/ges-simple-timeline-layer.c:
22135 * ges/ges-simple-timeline-layer.h:
22136 * ges/ges-timeline-file-source.c:
22137 * ges/ges-timeline-file-source.h:
22138 * ges/ges-timeline-layer.c:
22139 * ges/ges-timeline-layer.h:
22140 * ges/ges-timeline-object.c:
22141 * ges/ges-timeline-object.h:
22142 * ges/ges-timeline-pipeline.c:
22143 * ges/ges-timeline-pipeline.h:
22144 * ges/ges-timeline-source.c:
22145 * ges/ges-timeline-source.h:
22146 * ges/ges-timeline-transition.c:
22147 * ges/ges-timeline-transition.h:
22148 * ges/ges-timeline.c:
22149 * ges/ges-timeline.h:
22150 * ges/ges-track-filesource.c:
22151 * ges/ges-track-filesource.h:
22152 * ges/ges-track-object.c:
22153 * ges/ges-track-object.h:
22154 * ges/ges-track-source.c:
22155 * ges/ges-track-source.h:
22161 ges/: Fix copyright in headers
22163 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22166 AUTHORS: Add myself
22168 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22170 * ges/ges-timeline-file-source.c:
22171 timelinefilesource: Free URI when finalizing
22173 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22175 * ges/ges-track-object.c:
22176 trackobject: priority is a uint32
22178 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22180 * tests/check/ges/timelineobject.c:
22181 tests: release TrackObject when we're done with it
22183 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22185 * tests/check/ges/simplelayer.c:
22186 * tests/check/ges/timelineobject.c:
22187 tests: Don't forget to cast to guint64 when using g_object_set
22188 ... else total failure ensues on 32bit machines
22190 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22192 * ges/ges-timeline-object.c:
22193 TimelineObject: Add missing argument to printf statement
22195 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22197 * ges/ges-custom-timeline-source.c:
22198 customtimelinesource: Fix indentation
22200 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22202 * docs/working-diagrams.svg:
22203 docs: updates to working diagram, still needs more love
22205 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22208 * docs/libs/Makefile.am:
22209 * docs/libs/architecture.xml:
22210 * docs/libs/layer_track_overview.png:
22211 * docs/working-diagrams.svg:
22212 docs: Improve docs some more
22214 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22217 * docs/libs/Makefile.am:
22218 * docs/libs/architecture.xml:
22219 * docs/libs/ges-docs.sgml:
22220 * docs/libs/ges-sections.txt:
22221 * docs/libs/ges.types:
22223 docs: Add overview and architecture document and cleanup docs more.
22225 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22227 * docs/design/gstprofile.h:
22228 docs: Update to gstprofile header
22230 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22235 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22246 * m4/intlmacosx.m4:
22248 * m4/inttypes-pri.m4:
22249 * m4/inttypes_h.m4:
22253 * m4/lib-prefix.m4:
22260 * m4/lt~obsolete.m4:
22263 * m4/printf-posix.m4:
22268 * m4/visibility.m4:
22272 remove m4/*.m4, will be automatically created by autogen.sh
22274 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22277 update common submodule version used
22279 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22281 * docs/libs/ges-sections.txt:
22282 docs: Add missing symbol to documentation
22284 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22286 * docs/design/encoding-research.txt:
22287 * docs/design/encoding.txt:
22288 * docs/design/gstprofile.h:
22289 docs/design: Fixups/additions based on feedback
22291 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22293 * docs/design/encoding-research.txt:
22294 * docs/design/encoding.txt:
22295 * docs/design/gstencodebin.h:
22296 * docs/design/gstprofile.h:
22297 docs/design: Add encoding/profile proposal/design
22299 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22301 * tests/check/Makefile.am:
22302 * tests/check/ges/timelineobject.c:
22303 tests: New unit test for GESTimelineObject
22305 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22307 * ges/ges-timeline-object.c:
22308 GESTimelineObject: First set the duration and priority before the inpoint.
22310 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22312 * ges/ges-timeline-file-source.c:
22313 * ges/ges-timeline-file-source.h:
22314 GESTimelineFileSource: Add a 'mute' property.
22315 This property deactivates the audio trackobjects if set to TRUE
22317 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22319 * ges/ges-track-object.c:
22320 GESTrackObject: Listen to property change from gnlobject
22321 TODO: add/emit the 'changed' signal
22323 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22325 * ges/ges-track-object.h:
22326 GESTrackObject: Add convenience macros for accessing properties
22328 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22330 * ges/ges-track-object.c:
22331 GESTrackObject: Set sane default values
22333 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22335 * ges/ges-track-object.c:
22336 * ges/ges-track-object.h:
22337 GESTrackObject: Add 'active' property.
22338 This property allows (de)activating a track object
22340 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22342 * tests/examples/Makefile.am:
22343 * tests/examples/test3.c:
22344 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
22346 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22348 * tests/check/Makefile.am:
22349 * tests/check/ges/simplelayer.c:
22350 tests/check: Add test for GESSimpleTimelineLayer
22352 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22354 * ges/ges-simple-timeline-layer.c:
22355 * ges/ges-simple-timeline-layer.h:
22356 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
22357 If changes happen when accessing the GESTimelineLayer API, they will be taken
22360 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22362 * ges/ges-timeline-layer.h:
22363 ges-timeline-layer.h: Add comment
22365 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22367 * docs/libs/ges-sections.txt:
22368 * ges/ges-timeline-object.h:
22369 ges-timeline-object: Add convenience macros
22371 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22373 * tests/examples/Makefile.am:
22374 * tests/examples/test2.c:
22375 tests/example: New small example of timeline file sources.
22376 This examples takes a list of files with audio tracks, and plays the first
22378 This demonstrates the usage of GESTimelineFileSource
22380 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22382 * tests/check/Makefile.am:
22383 * tests/check/ges/filesource.c:
22384 tests/check: New test for GESTimelineFileSource
22386 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22388 * docs/libs/ges-docs.sgml:
22389 * docs/libs/ges-sections.txt:
22391 * ges/ges-timeline-file-source.c:
22392 * ges/ges-timeline-file-source.h:
22393 * ges/ges-timeline-object.c:
22394 * ges/ges-timeline-object.h:
22395 * ges/ges-track-filesource.c:
22396 * ges/ges-track-filesource.h:
22399 New GESTimelineFileSource and GESTrackFileSource classes
22401 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22403 * docs/libs/ges-sections.txt:
22404 * ges/ges-custom-timeline-source.c:
22405 * ges/ges-custom-timeline-source.h:
22406 * ges/ges-simple-timeline-layer.c:
22407 * ges/ges-simple-timeline-layer.h:
22408 * ges/ges-timeline-layer.c:
22409 * ges/ges-timeline-object.c:
22410 * ges/ges-timeline-object.h:
22411 * ges/ges-timeline-pipeline.c:
22412 * ges/ges-timeline.c:
22413 Finish public API documentation
22415 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22417 * docs/libs/ges-docs.sgml:
22418 docs: Add index and object hierarchy
22420 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22422 * tests/check/ges/basic.c:
22423 tests: Make basic test check for proper reference counting.
22425 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22428 GESTrack: The track steals the refcount to the caps. document that.
22430 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22432 * docs/libs/.gitignore:
22433 docs/libs: ignore more files
22435 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22437 * ges/ges-timeline.c:
22438 GESTimeline: Fix reference counting of tracks, add docs.
22440 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22442 * ges/ges-timeline-layer.c:
22443 GESTimelineLayer: Fix reference handling of objects, add docs.
22445 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22448 configure.ac: Require latest gst-plugins-base for 'playsink'
22450 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22452 * ges/ges-timeline.h:
22453 GESTimeline: start more documentation
22455 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22457 * docs/libs/ges-sections.txt:
22458 * ges/ges-track-object.c:
22459 * ges/ges-track-object.h:
22460 GESTrackObject: Document some more
22462 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22464 * docs/libs/ges-sections.txt:
22466 GESTrack: document more
22468 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22470 * docs/libs/Makefile.am:
22471 * docs/libs/ges.types:
22472 docs: fix gtk-doc build and make distcheck for me
22474 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22476 * tests/examples/test1.c:
22477 Document first high-level demo.
22479 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22481 * docs/libs/ges-docs.sgml:
22482 * docs/libs/ges-sections.txt:
22483 * ges/ges-custom-timeline-source.c:
22484 * ges/ges-simple-timeline-layer.c:
22485 * ges/ges-timeline-layer.c:
22486 * ges/ges-timeline-object.c:
22487 * ges/ges-timeline-pipeline.c:
22488 * ges/ges-timeline-source.c:
22489 * ges/ges-timeline-transition.c:
22490 * ges/ges-timeline.c:
22491 * ges/ges-track-object.c:
22492 * ges/ges-track-source.c:
22496 More documentation. Coverage now at 25%
22498 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22500 * docs/random/scenarios:
22501 docs: move working document
22503 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22507 * docs/Makefile.am:
22508 * docs/libs/Makefile.am:
22509 * docs/libs/ges-docs.sgml:
22510 * docs/libs/ges-sections.txt:
22511 * docs/libs/scanobj-build.stamp:
22512 * docs/version.entities.in:
22513 docs: Add gtk-doc API documentation
22514 current coverage : 8%
22516 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22518 * tests/examples/test1.c:
22519 test1: Expand example to also use an audio track.
22521 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22523 * ges/ges-timeline.c:
22524 GESTimeline: Make sure added ghostpads are unique.
22526 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22528 * tests/examples/test1.c:
22529 test1: Actually change videotestsrc patterns to make changes obvious.
22531 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22533 * tests/examples/test1.c:
22534 test1: Use mainloop, required for proper gnonlin behaviour.
22536 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22538 * ges/ges-timeline-pipeline.c:
22539 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
22541 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22543 * tests/examples/test1.c:
22544 examples: Add timeline to pipeline and set it to playing.
22545 ... and now we need to go an fix playsink :)
22547 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22549 * tests/check/ges/basic.c:
22550 test/ges/basic: Adapt to API changes.
22552 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22554 * ges/ges-timeline-pipeline.c:
22555 * ges/ges-timeline-pipeline.h:
22556 GESTimelinePipeline: Use 'playsink', track added/removed pads.
22557 Also add a method to set a GESTimeline on the pipeline.
22559 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22561 * ges/ges-timeline.c:
22562 * ges/ges-timeline.h:
22563 GESTimeline: Track internal pads and tracks in sync.
22564 Add method to get the Track associated to a ghostpad.
22566 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22569 gitignore: Ignore more files
22571 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22575 GESTrack: Add TrackType enum and constructor property.
22576 This allows us to speed up detection of track content type.
22578 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22580 * ges/ges-custom-timeline-source.c:
22581 CustomTimelineSource: Fix typo in debug statement
22583 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22585 * ges/ges-timeline-pipeline.c:
22586 * ges/ges-timeline-pipeline.h:
22587 GESTimelinePipeline: Fix typo
22589 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22591 * ges/ges-track-object.c:
22592 TrackObject: Add debugging and make default duration 1s
22594 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22596 * ges/ges-timeline-object.c:
22597 * ges/ges-timeline-object.h:
22598 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
22600 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22606 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22610 Track: Add convenience methods for creating a raw Audio or Video track.
22612 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22614 * ges/ges-custom-timeline-source.c:
22615 * ges/ges-custom-timeline-source.h:
22616 * tests/check/ges/basic.c:
22617 CustomTimelineSource: Allow giving user_data to the callback
22619 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22622 * tests/Makefile.am:
22623 * tests/examples/Makefile.am:
22624 * tests/examples/test1.c:
22625 Add directory for examples along with a minimalistic first example.
22627 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22629 * ges/ges-track-object.c:
22630 * ges/ges-track-object.h:
22633 * tests/check/ges/basic.c:
22634 Add 'caps' property on Track
22636 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22644 * gst-editing-services.doap:
22645 Fix build. Can now run make distcheck.
22647 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22650 Track: Add/Remove the GnlComposition from ourself.
22652 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22654 * tests/check/ges/basic.c:
22655 tests/ges/basic: Extend test to remove the object.
22657 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22659 * ges/ges-track-source.h:
22660 TrackSource: Include TrackObject header file
22662 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22665 ges.c: Add debug line to inform of initialization
22667 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22670 * ges/ges-custom-timeline-source.c:
22671 * ges/ges-custom-timeline-source.h:
22674 New CustomTimelineSource class.
22676 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22680 Track: Implement remove_object()
22682 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22684 * ges/ges-track-object.c:
22685 * ges/ges-track-object.h:
22686 TrackObject: Add 'valid' property, Make _set_track() return a bool
22688 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22690 * ges/ges-timeline.c:
22691 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
22693 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22695 * ges/ges-timeline-source.c:
22696 * ges/ges-timeline-source.h:
22697 TimelineSource: Implenent _create_track_object() virtual-method
22699 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22701 * ges/ges-timeline-object.c:
22702 * ges/ges-timeline-object.h:
22703 TimelineObject: Implement _release_track_object()
22705 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22707 * ges/ges-timeline-layer.c:
22708 * ges/ges-timeline-layer.h:
22709 TimelineLayer: Implement _remove_object()
22711 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22713 * tests/check/ges/basic.c:
22714 tests: Add a simple scenario
22716 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22718 * ges/ges-simple-timeline-layer.c:
22719 * ges/ges-timeline-layer.c:
22720 * ges/ges-timeline-object.c:
22721 * ges/ges-timeline-pipeline.c:
22722 * ges/ges-timeline-source.c:
22723 * ges/ges-timeline-transition.c:
22724 * ges/ges-timeline.c:
22725 * ges/ges-track-object.c:
22727 ges: Remove unused private structures. We'll re-add on a per-case basis.
22729 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22734 * ges/ges-internal.h:
22735 * ges/ges-simple-timeline-layer.c:
22736 * ges/ges-timeline-layer.c:
22737 * ges/ges-timeline-object.c:
22738 * ges/ges-timeline-pipeline.c:
22739 * ges/ges-timeline-source.c:
22740 * ges/ges-timeline-transition.c:
22741 * ges/ges-timeline.c:
22742 * ges/ges-track-object.c:
22743 * ges/ges-track-object.h:
22744 * ges/ges-track-source.c:
22748 * tests/Makefile.am:
22749 * tests/check/Makefile.am:
22750 * tests/check/ges/basic.c:
22751 Add unit test system. Adjust GST_DEBUG usage.
22753 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22756 * ges/ges-track-source.c:
22757 * ges/ges-track-source.h:
22760 Add new GESTrackSource
22762 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22765 * ges/ges-simple-timeline-layer.c:
22766 * ges/ges-timeline-layer.c:
22767 * ges/ges-timeline-layer.h:
22768 * ges/ges-timeline-object.c:
22769 * ges/ges-timeline-object.h:
22770 * ges/ges-timeline-pipeline.c:
22771 * ges/ges-timeline-source.c:
22772 * ges/ges-timeline-source.h:
22773 * ges/ges-timeline-transition.c:
22774 * ges/ges-timeline.c:
22775 * ges/ges-timeline.h:
22776 * ges/ges-track-object.c:
22777 * ges/ges-track-object.h:
22780 intermediary commit. Still need to fill in more blanks :(
22782 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22785 * ges/gesmarshal.list:
22786 Add signal marshalling code
22788 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22794 * ges/ges-simple-timeline-layer.h:
22795 * ges/ges-timeline-layer.h:
22796 * ges/ges-timeline-object.c:
22797 * ges/ges-timeline-object.h:
22798 * ges/ges-timeline-pipeline.h:
22799 * ges/ges-timeline-source.h:
22800 * ges/ges-timeline-transition.h:
22801 * ges/ges-timeline.h:
22802 * ges/ges-track-object.c:
22803 * ges/ges-track-object.h:
22807 build fixed again. Moved type declarations in a standalone file.
22809 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22812 * ges/ges-simple-timeline-layer.c:
22813 * ges/ges-simple-timeline-layer.h:
22814 * ges/ges-timeline-layer.c:
22815 * ges/ges-timeline-layer.h:
22816 * ges/ges-timeline-object.c:
22817 * ges/ges-timeline-object.h:
22818 * ges/ges-timeline-pipeline.c:
22819 * ges/ges-timeline-pipeline.h:
22820 * ges/ges-timeline-source.c:
22821 * ges/ges-timeline-source.h:
22822 * ges/ges-timeline-transition.c:
22823 * ges/ges-timeline-transition.h:
22824 * ges/ges-timeline.c:
22825 * ges/ges-timeline.h:
22826 * ges/ges-track-object.c:
22827 * ges/ges-track-object.h:
22834 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22838 * src/ges-simple-timeline-layer.h:
22839 * src/ges-timeline-object.c:
22840 * src/ges-timeline-object.h:
22841 * src/ges-timeline.h:
22842 * src/ges-track-object.c:
22843 * src/ges-track-object.h:
22849 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22852 README: Mention license
22854 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22857 .gitignore: ignore cruft
22859 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22869 * gst-editing-services.spec.in:
22879 * m4/intlmacosx.m4:
22881 * m4/inttypes-pri.m4:
22882 * m4/inttypes_h.m4:
22886 * m4/lib-prefix.m4:
22893 * m4/lt~obsolete.m4:
22896 * m4/printf-posix.m4:
22901 * m4/visibility.m4:
22906 * src/ges-simple-timeline-layer.c:
22907 * src/ges-simple-timeline-layer.h:
22908 * src/ges-timeline-layer.c:
22909 * src/ges-timeline-layer.h:
22910 * src/ges-timeline-object.c:
22911 * src/ges-timeline-object.h:
22912 * src/ges-timeline-pipeline.c:
22913 * src/ges-timeline-pipeline.h:
22914 * src/ges-timeline-source.c:
22915 * src/ges-timeline-source.h:
22916 * src/ges-timeline-transition.c:
22917 * src/ges-timeline-transition.h:
22918 * src/ges-timeline.c:
22919 * src/ges-timeline.h:
22920 * src/ges-track-object.c:
22921 * src/ges-track-object.h: