1 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
4 meson: require matching GStreamer dep versions for unstable development releases
5 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
6 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
8 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
10 * tests/check/meson.build:
11 meson: update for meson.build_root() and .build_source() deprecation
12 -> use meson.project_build_root() or .global_build_root() instead.
13 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
15 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
18 * tests/check/meson.build:
20 meson: update for dep.get_pkgconfig_variable() deprecation
21 ... in favour of dep.get_variable('foo', ..) which in some
22 cases allows for further cleanups in future since we can
23 extract variables from pkg-config dependencies as well as
24 internal dependencies using this mechanism.
25 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
27 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
30 tools: Define G_LOG_DOMAIN for various tools as well
31 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
33 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
36 meson: bump meson requirement to >= 0.59
37 For monorepo build and ugly/bad, for advanced feature
38 option API like get_option('xyz').required(..) which
39 we use in combination with the 'gpl' option.
40 For rest of modules for consistency (people will likely
41 use newer features based on the top-level requirement).
42 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
44 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
48 ges:docs: Ignore GESImageSource as it is plain useless now
49 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
51 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
54 meson: Streamline the way we detect when to build documentation
55 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
57 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
61 ges:build: Disable python modules when statically building
62 Introspection fails otherwise
63 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
65 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
70 meson: List libraries and their corresponding gir definition
71 Introduces a `libraries` variable that contains all libraries in a
72 list with the following format:
77 'gir': [ {full gir definition in a dict } ]
82 It therefore refactors the way we build the gir so that we can reuse the
83 same information to build them against 'gstreamer-full' in gst-build
84 when linking statically
85 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
87 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
89 * tests/check/python/common.py:
90 * tests/check/python/test_assets.py:
91 ges:tests: Create shorter assets to avoid timeouts
92 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
93 doesn't let us easily set the framerate of the source and we end up
94 having videorate dropping frames leading to the rendered file having
95 an unprecise duration.
96 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
97 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
99 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
102 meson: Remove duplicate definition of 'examples' option
103 This is a hard error starting with Meson 0.60.0rc1, due to
104 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
105 The upstream change might get reverted before release, but we should
106 of course fix this regardless.
107 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
109 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
111 * ges/ges-uri-asset.c:
112 ges:uri-asset: Ignore streams with no ID
113 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
114 we can not work with unknown or broken stream ID in the assets.
115 We just ignore them, warning about it and we should fix that in
116 demuxer so they don't expose pad without providing a stream id for them.
117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
119 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
122 Delete .arcconfig files
123 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
125 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
128 doc: update IRC links to OFTC
129 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
131 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
133 * ges/ges-command-line-formatter.c:
134 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
137 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
139 * ges/ges-clip-asset.c:
140 * ges/ges-command-line-formatter.c:
141 * ges/ges-effect-clip.c:
142 * ges/ges-meta-container.c:
143 * ges/ges-track-element-asset.c:
144 ges: Add a few missing annotations
145 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
147 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
153 === release 1.19.2 ===
155 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
160 * gst-editing-services.doap:
164 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
166 * tests/check/meson.build:
167 * tools/ges-launcher.c:
168 * tools/ges-validate.c:
170 launch: Make enabling validate opt-in
172 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
174 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
176 * ges/ges-uri-source.c:
177 ges-uri-source: fix object debug
178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
180 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
182 * docs/gst_plugins_cache.json:
183 * plugins/nle/nlecomposition.c:
184 * tools/ges-launcher.c:
186 ges-launcher: add option to forward tags
187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
189 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
191 * tools/ges-launcher.c:
193 ges-launcher: allow using a clip to determine the rendering format
194 This includes both topology and profile
195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
197 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
199 * tools/ges-launcher.c:
200 launcher: don't start the pipeline before we're done updating it
201 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
202 also emit "loaded" so we ended up doing this twice, once
203 as before in `run_pipeline` and another time in the `project:loaded`
205 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
207 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
209 * tools/ges-launcher.c:
210 ges-launcher: don't unref transfer none objects
211 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
213 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
216 * tests/check/ges/clip.c:
217 clip: Copy trackelement's metadata upon splitting
218 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
220 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
222 * ges/ges-base-xml-formatter.c:
223 * ges/ges-internal.h:
224 * ges/ges-xml-formatter.c:
225 xml-formatter: Add support for metadata on sources
226 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
228 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
230 * ges/ges-marker-list.c:
231 * tests/check/ges/markerlist.c:
232 marker-list: Add flags (de)serialization
233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
235 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
237 * ges/ges-pipeline.c:
238 * ges/ges-timeline.c:
239 * ges/ges-timeline.h:
240 ges: freeze commit during render
241 In render mode, do not commit the timeline
242 as the position can be invalid and lead to
245 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
247 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
249 * ges/ges-timeline-tree.c:
250 timeline: Check if metadata value holds object on marker snapping
251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
253 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
257 * ges/ges-internal.h:
258 * ges/ges-marker-list.c:
259 * ges/ges-marker-list.h:
260 * ges/ges-timeline-tree.c:
261 * tests/check/ges/markerlist.c:
262 * tests/check/ges/timelineedition.c:
263 timeline: Implement snapping to markers
264 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
266 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
268 * ges/ges-timeline-element.c:
269 * ges/ges-timeline.c:
270 Check mandatory ClockTime arguments
271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
273 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
275 * ges/ges-pitivi-formatter.c:
277 Use g_memdup2() where available and add fallback for older GLib versions
278 Size is constant here, so no problem in any case, but g_memdup() is
279 now deprecated and we don't want deprecation warnings.
280 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
282 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
287 === release 1.19.1 ===
289 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
294 * gst-editing-services.doap:
298 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
300 * ges/ges-uri-clip.c:
301 uriclip: Add an error message when creating a clip failed
302 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
304 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
306 * examples/c/simple1.c:
307 examples: c: Sensibly simplify the simple example
308 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
310 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
312 * examples/python/gst-player.py:
313 * examples/python/simple.py:
314 examples: python: Simplify the simple example
315 We shouldn't show assets usage in the simplest example we have
316 as it is useful for more advanced use cases.
317 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
319 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
321 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
322 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
323 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
324 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
325 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
326 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
327 tests: Update expectation files with sorted structure fields
329 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
331 * tests/check/ges/test-utils.c:
332 * tests/check/meson.build:
333 * tests/check/nle/complex.c:
334 * tests/check/nle/nlecomposition.c:
335 * tests/check/nle/nleoperation.c:
336 * tests/check/nle/nlesource.c:
337 * tests/check/nle/seek.c:
338 * tests/check/nle/simple.c:
339 * tests/check/nle/tempochange.c:
340 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
341 * tests/check/scenarios/check_layer_activness_gaps.scenario:
342 tests/check: Use fake{audio,video}sink
343 The tests already depend on -bad, so this should be OK.
344 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
346 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
348 * tools/ges-launcher.c:
349 launcher: Switch to fake{audio,video}sink
350 Simplifies the code a bit, though introducing runtime dependency on -bad.
351 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
353 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
355 * ges/ges-command-line-formatter.c:
356 * ges/ges-structured-interface.c:
357 * tests/check/meson.build:
358 * tests/check/scenarios/set-layer-on-command-line.validatetest:
359 structure-interface: Convert fields type as much as possible
360 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
361 command line parser which broke setting layers on clips for example
362 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
364 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
366 * ges/ges-validate.c:
367 validate: Add support to check properties of object properties
369 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
371 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
373 * ges/ges-smart-video-mixer.c:
375 smart-mixer: Add support for d3d11compositor and glvideomixer
376 Some hardware compositor elements (d3d11compositor and glvideomixer)
377 consist of wrapper bin with internal mixer element.
378 So, we need special handling for such elements.
379 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
381 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
383 * ges/gstframepositioner.c:
384 framepositioner: Install operator property only when compositor is used
385 Other compositor/mixer elements might not have the property. For instance,
386 d3d11compositor and glvideomixer define graphics API specific blending
387 properties, instead of simple "operator" one.
388 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
390 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
392 * ges/ges-xml-formatter.c:
393 xml-formatter: Write xml directly to file
394 Skip allocation of temp buffer (which was undersized).
395 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
397 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
399 * tests/check/meson.build:
400 tests: Run ges-launch tests non-interactively
401 It's not needed for the tests and fixes an occasional issue where
402 the terminal is left in -echo mode.
403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
405 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
407 * ges/ges-track-element.h:
408 track-element: Fix and cleanup annotations
409 Making the class subclass able by bindings
410 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
412 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
414 * ges/ges-audio-source.c:
415 * ges/ges-audio-source.h:
416 * ges/ges-audio-test-source.c:
417 * ges/ges-audio-uri-source.c:
418 * ges/ges-image-source.c:
419 * ges/ges-multi-file-source.c:
421 * ges/ges-title-source.c:
422 * ges/ges-track-element.h:
423 * ges/ges-video-source.c:
424 * ges/ges-video-source.h:
425 * ges/ges-video-test-source.c:
426 * ges/ges-video-uri-source.c:
427 ges: Move GESVideo/AudioSource::create_source to GESSource
428 Deprecating the old variants which were not introspectable
429 and cleaning a bit the API.
430 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
432 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
434 * docs/design/encoding.txt:
435 * ges/ges-effect-asset.c:
436 * ges/ges-pipeline.c:
437 * ges/ges-smart-video-mixer.c:
438 * ges/gstframepositioner.c:
439 * plugins/nle/nleoperation.c:
440 Use gst_element_request_pad_simple...
441 Instead of the deprecated gst_element_get_request_pad.
442 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
444 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
446 * examples/c/concatenate.c:
447 * examples/c/ges-ui.c:
448 * examples/c/gessrc.c:
449 * examples/c/multifilesrc.c:
450 * examples/c/overlays.c:
451 * examples/c/play_timeline_with_one_clip.c:
452 * examples/c/simple1.c:
453 * examples/c/test2.c:
454 * examples/c/test3.c:
455 * examples/c/test4.c:
456 * examples/c/text_properties.c:
457 * examples/c/thumbnails.c:
458 * examples/c/transition.c:
460 * ges/ges-timeline-tree.c:
461 * ges/ges-uri-asset.c:
463 * tests/benchmarks/timeline.c:
464 * tests/check/ges/test-utils.c:
465 * tools/ges-launcher.c:
466 * tools/ges-validate.c:
468 ges: Port to gst_print*
469 Sync with gst-launch, as g_print* will print broken string on Windows.
471 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
472 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
474 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
476 * ges/gstframepositioner.c:
477 framepositioner: Allow ANY caps features
478 framepositioner will not touch raw video data and therefore should
479 be able to accept ANY caps features
480 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
482 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
484 * ges/gstframepositioner.c:
485 gstframepositioner: fix operator magic number
486 In gst_frame_positioner_init, there was the magic number 1
487 when assigning the default value of the operator. Now it
488 has the default value for the operator pulled from the
490 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
492 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
494 * ges/ges-smart-video-mixer.c:
495 * ges/ges-video-source.c:
496 * ges/gstframepositioner.c:
497 * ges/gstframepositioner.h:
498 gstframepositioner: added 'operator' property
499 The 'operator' property was added to gstframepositioner so that
500 blending modes in the compositor could be accessed. This was done
501 by accessing the pad of the compositor class, and referencing the
502 'operator' property in that pad. Getters and Setters were also
503 created so that the 'operator' could be accessed by software that
504 is based on GES, such as Pitivi.
505 Related to but does not close Issue
506 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
509 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
511 * ges/gstframepositioner.c:
512 framepositioner: Fix runtime warning
513 GstCaps is not a GObject!
514 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
516 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
518 * ges/ges-title-source.c:
519 titleclip: Expose draw-shadow child property
520 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
522 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
524 * ges/ges-smart-video-mixer.c:
525 * ges/gstframepositioner.c:
526 * plugins/nle/nlecomposition.c:
527 * plugins/nle/nleobject.c:
528 gst: don't use volatile to mean atomic
529 volatile is not sufficient to provide atomic guarantees and real atomics
530 should be used instead. GCC 11 has started warning about using volatile
531 with atomic operations.
532 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
533 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
534 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
536 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
539 ges: doc: Fix wrong vmethod links
541 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
544 group: Use proper group constructor
545 Otherwise we might en up having a group which is not backed by any asset
546 leading to possible assertion as this should never happen (see
547 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
548 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
550 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
552 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
553 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
554 Update check_keyframes_in_compositor_two_sources
555 Update the validate expectation for videoconvert caps changes in
556 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
557 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
559 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
565 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
567 * ges/ges-xml-formatter.c:
568 xml-formatter: Properly report error parsing restriction caps
569 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
571 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
573 * tests/check/meson.build:
574 * tests/check/scenarios/check-clip-positioning.validatetest:
575 test: Check clip positioning works when specifying track size
576 Make use of the new 'timeline specification' support in .validatetest
578 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
580 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
582 * tools/ges-launcher.c:
583 tools: Fix some naming
584 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
586 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
588 * tools/ges-launcher.c:
589 tools: Reindent options
590 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
592 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
594 * tools/ges-launcher.c:
595 launch: Add encoding profiles to the project
596 So it is serialized on `--save`
597 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
599 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
601 * tools/ges-launcher.c:
602 * tools/ges-validate.c:
603 * tools/ges-validate.h:
605 validate: Handle passing timeline desc in .validatetest files
606 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
608 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
610 * plugins/ges/gesbasebin.c:
611 * plugins/ges/gesdemux.c:
612 plugin: Fix `is-ges-timeline` registration
613 We need to register it for all subclasses.
614 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
616 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
618 * ges/ges-command-line-formatter.c:
619 command-line-formatter: Stop uselessly looping over options
620 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
622 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
624 * ges/ges-command-line-formatter.c:
625 * ges/ges-command-line-formatter.h:
626 * ges/ges-internal.h:
627 * ges/ges-xml-formatter.c:
628 * plugins/ges/gessrc.c:
630 command-line-formatter: Add a way to format timelines using the format
631 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
633 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
635 * ges/ges-command-line-formatter.c:
636 * plugins/ges/gessrc.c:
637 * tools/ges-launcher.c:
638 * tools/ges-launcher.h:
641 ges: Use a `ges:` uri to define timeline from description
642 This way the command line formatter actually uses an URI and not
643 an ugly hack where were passing a random string instead of an URI.
644 This also allows the `gessrc` element to handle timelines described
645 in its URI meaning that you can now use, for example:
646 gst-play-1.0 "ges:+test-clip blue d=4.0
647 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
649 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
651 * ges/ges-command-line-formatter.c:
652 * ges/ges-structure-parser.c:
654 ges: Add keyframe support to the command line formatter
655 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
657 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
659 * ges/ges-structured-interface.c:
660 * ges/ges-structured-interface.h:
661 * ges/ges-validate.c:
662 structured-interface: Move set_control_source from ges-validate
663 So it can be reused in the command line formatter.
664 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
666 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
668 * ges/ges-structured-interface.c:
669 structured-interface: Factor out method to get element to set property
670 Used to set properties or keyframes
671 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
673 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
675 * ges/ges-command-line-formatter.c:
676 command-line-formatter: Reindent command line options array
677 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
679 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
681 * ges/ges-base-xml-formatter.c:
682 * ges/ges-xml-formatter.c:
683 formatter: Use the new `GstEncodingProfile:element-properties` property
684 Cleaning up the code and making everything simpler.
685 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
687 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
690 * ges/ges-base-xml-formatter.c:
691 * ges/ges-validate.c:
692 ges: Minor debug logging level and typo fixes
693 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
695 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
697 * ges/ges-command-line-formatter.c:
698 * ges/ges-structure-parser.c:
699 * ges/ges-structured-interface.c:
700 * ges/ges-structured-interface.h:
702 * tools/ges-launcher.c:
703 command-line-formatter: Add track management to timeline description
704 Instead of having it all handled by the tool, this way we can
705 set the restriction before clips are added to the timeline,
706 leading to better behavior in term of video images placement
708 Without that we would have the clips positioned before setting the
709 restriction caps which leads to weird behavior for the end users.
710 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
712 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
714 * ges/ges-video-source.c:
715 * ges/ges-video-test-source.c:
716 test-source: Respect asset natural size
717 We had cases where the frame positioner had the default natural size for
718 video test sources instead of the user provided one.
719 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
721 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
723 * tools/ges-launcher.c:
724 ges-launcher: do not set rendering details too early
725 It looks like the _set_rendering_details call is superfluous
726 in _startup(), as it will get called in run_pipeline.
727 The problem with calling it before timeline_set_user_options
728 is that we are going to fail creating a smart profile if
729 the user selected eg --track-types=video, as the get_smart_profile
730 method compares the tracks in the asset with those on the timeline.
731 Reproduce with a video-only clip:
732 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
733 inpoint=15.0 -o foo.mp4 --smart-rendering
734 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
736 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
738 * ges/ges-command-line-formatter.c:
739 * ges/ges-structure-parser.c:
740 * ges/ges-structure-parser.h:
741 * ges/ges-structured-interface.c:
743 ges-structure-parser: force string types
744 Force a string type for structure values obtained through parsing a
745 serialized timeline by inserting a (string) specifier after a '=',
746 rather than relying on gst_structure_from_string guessing the type.
747 As such, the functions that extract clocktimes and properties are
748 modified to accept string value types.
749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
751 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
753 * ges/ges-command-line-formatter.c:
754 command-line-formatter: fix typos
755 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
757 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
759 * ges/ges-marker-list.c:
760 * tests/check/ges/markerlist.c:
761 marker-list: made deserialize reverse of serialize
762 Changed deserialize method to actually reverse the serialize method by
763 removing the edge quote marks and reversing g_strescape.
764 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
765 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
767 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
769 * ges/ges-audio-uri-source.c:
772 * ges/ges-uri-source.c:
773 * ges/ges-uri-source.h:
774 * ges/ges-video-uri-source.c:
775 uri-source: Respect stream-id even on streams muxed in raw
776 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
777 unwanted pads, that signal was first provided to select factories during
778 autoplugin, not totally thought to avoid exposing pads. For streams
779 muxed directly in raw, decodebin has nothing to plug after the demuxer
780 and the pad is exposed right away, meaning that we do not have any
781 chance to avoid that pad to be exposed. This patch takes that limitation
782 into account and checks the stream ID of the pads exposed by decodebin
783 before exposing them itself, so we end up using the right pad even if
784 more are uselessly exposed by decodebin.
785 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
786 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
788 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
790 * ges/ges-audio-track.c:
791 audio-track: Respect track restrictions in our gaps
792 Avoiding not negotiated errors in specific cases.
793 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
795 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
797 * tools/ges-launcher.c:
798 launch: Ensure to add required ref to profiles from project
799 We were unreffing something we were not owning
800 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
802 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
804 * tests/check/meson.build:
805 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
806 This is the same fix that was applied in gst-plugins-good in
807 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
808 and fixes the testsuite running in gst-build.
809 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
811 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
813 * tools/ges-launcher-kb.c:
814 * tools/ges-launcher-kb.h:
815 * tools/ges-launcher.c:
816 * tools/ges-launcher.h:
818 launch: Add an interactive mode where we can seek etc...
819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
821 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
824 meson: Enable some MSVC warnings for parity with GCC/Clang
825 This makes it easier to do development with MSVC by making it warn
826 on common issues that GCC/Clang error out for in our CI configuration.
827 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
828 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
830 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
833 * tools/ges-launcher.c:
834 init: Fix initialisation crash
835 Fix a case where initialisation fails without setting
836 the passed-in GError and the caller assumes it will be
837 set, and add a guard to catch the condition in case it
838 happens again in the future.
839 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
841 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
845 * pkgconfig/gst-editing-services-uninstalled.pc.in:
846 * pkgconfig/gst-editing-services.pc.in:
847 * pkgconfig/meson.build:
848 Meson: Use pkg-config generator
850 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
852 * tools/ges-launcher.c:
855 utils.c: fix static build
856 Static build fails since version 1.17.1 and
857 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
859 FAILED: tools/ges-launch-1.0
860 /srv/storage/autobuild/run/instance-2/output-1/host/bin/arm-linux-gcc -o tools/ges-launch-1.0 tools/ges-launch-1.0.p/ges-validate.c.o tools/ges-launch-1.0.p/ges-launch.c.o tools/ges-launch-1.0.p/ges-launcher.c.o tools/ges-launch-1.0.p/utils.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,-Bsymbolic-functions -static -Wl,--start-group ges/libges-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstreamer-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgobject-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libglib-2.0.a -pthread /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpcre.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libffi.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgmodule-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstbase-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstvideo-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstpbutils-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstaudio-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libz.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgsttag-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstcontroller-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgio-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libmount.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libblkid.a -lm -Wl,--end-group
861 /srv/storage/autobuild/run/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/8.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libc.a(err.os): in function `warn':
862 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
863 So rename warn function to ges_warn
864 Also prefix ok, print and printerr function by ges_ for consistancy and
865 run gst-indent on tools/ges-launcher.c
867 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
868 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
869 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
871 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
874 meson: actually check glib dependency version
875 Actually check the version constraint when looking for the glib
877 The version check will make meson use the fallback dependency when the
878 one from the system is not recent enough, and eventually make the build
879 succeed even on some older systems like Ubuntu 16.04.
880 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
882 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
886 meson: update glib minimum version to 2.56
887 In order to support the symbol g_enum_to_string in various
888 project using GStreamer ( gst-validate etc.), the glib minimum
889 version should be 2.56.0.
890 Remove compat code as glib requirement
892 Version used by Ubuntu 18.04 LTS
893 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
895 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
897 * ges/ges-auto-transition.c:
899 * ges/ges-internal.h:
900 * ges/ges-timeline-tree.c:
901 * ges/ges-timeline.c:
902 * ges/ges-uri-clip.c:
903 * tests/check/python/common.py:
904 * tests/check/python/test_assets.py:
905 * tests/check/python/test_timeline.py:
906 ges: Do not recreate auto-transitions when changing clip assets
907 Otherwise we loose the configuration of the auto transition, and
908 it is not required at all in any case.
909 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
910 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
912 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
914 * tests/check/meson.build:
915 ges: Fix a copy/paste mistake in meson file
916 Passed unnoticed because we built against GstValidate
917 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
918 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
920 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
922 * ges/ges-video-transition.c:
923 * ges/ges-video-transition.h:
924 video-transition: Make smpte props children properties
925 And deprecate old style accessors.
926 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
928 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
931 ci: include template from gst-ci master branch again
933 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
938 === release 1.18.0 ===
940 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
946 * gst-editing-services.doap:
950 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
952 * docs/gst_plugins_cache.json:
953 * plugins/ges/gesdemux.c:
954 demux: Fixate documentation caps
955 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
957 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
959 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
960 complex_effect_bin_desc: Regenerate expectation for compositor change
961 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
963 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
965 * tests/check/meson.build:
966 tests: Fix running tests fully uninstalled
967 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
968 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
970 === release 1.17.90 ===
972 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
977 * gst-editing-services.doap:
981 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
984 ges:source: Handle missing elements in converters
985 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
987 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
989 * ges/ges-smart-video-mixer.c:
990 * ges/ges-video-transition.c:
991 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
992 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
993 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
994 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
995 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
996 smart-mixer: Move the videoconvert to after the mixer
997 So that it tries to negotiate with alpha and the alpha channel is
998 dropped as late as possible in the pipeline.
999 The compositor is able to do video conversion internally in any case
1000 so having a videoconvert before it is useless.
1001 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1003 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1005 * ges/ges-video-transition.c:
1006 transition: Enhance name of the elements
1007 Making it simpler to debug
1008 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1010 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1013 source: Handle missing elements in converter
1014 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1016 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1018 * ges/ges-video-source.c:
1019 video-source: Stop giving useless name to frame positioner
1020 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1022 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1024 * ges/ges-smart-video-mixer.c:
1025 * ges/ges-smart-video-mixer.h:
1027 * ges/ges-video-transition.c:
1028 transition: Better document the way alpha is computed for transitions
1029 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1031 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1033 * ges/ges-smart-video-mixer.c:
1034 * ges/ges-timeline.c:
1036 * tests/check/meson.build:
1037 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1038 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1039 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1040 Since aggregator introduced queueing in its sinkpads the way we set
1041 properties on the pads is incorrect as it doesn't take it into account.
1042 This fixes the issue by using the newly introduced `samples-selected`
1043 signal in aggregator to set the properties right before the compositing
1045 Also require the compositor we use to be an aggregator.
1046 And add a validate test for it.
1047 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1049 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1051 * ges/ges-structured-interface.c:
1052 * ges/ges-validate.c:
1053 ges:validate: Allow setting keyframes using the clips directly
1054 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1056 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1058 * ges/ges-uri-source.c:
1059 ges-source: Ensure that we output stream with segments in time
1060 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1062 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1064 * ges/ges-pipeline.c:
1065 pipeline: Restrict the presence only if the user didn't explicitly provided one
1066 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1068 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1070 * ges/ges-timeline.c:
1071 timeline: Add a simplified version of track selection signal
1072 Most user do not need to select several tracks for a single
1073 TrackElement and this signal is not binding friendly so
1074 this is adding a simpler, more user and binding friendly version
1075 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1077 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1079 * ges/ges-uri-source.c:
1080 uri-source: Respect user stream selection
1081 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1083 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1085 * tools/ges-validate.c:
1086 launch: Also print the position when disabling validate
1087 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1089 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1092 * tools/ges-launcher.c:
1093 * tools/meson.build:
1096 launch: Print more useful information to stdout
1097 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1099 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1101 * meson_options.txt:
1102 * tools/ges-launcher.c:
1103 build: Add an option to disable examples
1104 And make it yield as in other modules
1105 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1107 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1109 * tools/ges-launcher.c:
1110 launcher: Re activate smart rendering support
1111 Trying to get the best encoding profile for smart rendering when
1112 the user didn't specify anything.
1113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1115 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1118 * ges/ges-internal.h:
1119 * ges/ges-pipeline.c:
1121 * ges/ges-timeline-tree.c:
1122 * ges/ges-timeline-tree.h:
1123 * ges/ges-timeline.c:
1125 * ges/ges-uri-source.c:
1126 ges: Fix smart rendering
1127 Smart rendering has been broken since, mostly forever, but some code
1128 was there pretending it was supported... let's try to stop pretending.
1129 We now keep track of the smart rendering state in the timeline, track
1130 and sources to be able to:
1131 * tell decodebin to stop plugging more (decoding elements) as soon as
1132 downstream supports the format.
1133 * avoid plugging converters after the source element when smart
1135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1137 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1139 * tests/validate/geslaunch.py:
1140 validate: Pipe debug output to a file when discovering scenarios
1141 Otherwise `gst-validate-launcher` can get veeery noisy
1142 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1144 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1146 * plugins/nle/nlesource.c:
1147 nle: Minor debug enhancement
1148 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1150 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1152 * tests/check/ges/clip.c:
1153 tests: Mark audio identity as audio
1154 Otherwise GES fallbacks to video...
1155 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1157 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1159 * ges/ges-internal.h:
1160 * ges/ges-pipeline.c:
1162 pipeline: stop setting the track caps
1163 Stop setting the track 'caps' property. The previous code could
1164 overwrite a users own setting of the caps for video and audio caps.
1165 Moreover, the 'caps' property is listed as construct only, and users
1166 will likely expect it to stay the same after a track has been added to a
1168 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1170 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1172 * tools/ges-launcher.c:
1173 launcher: Delay setting rendering setting to right before rendering
1174 So that user settings have been applied to the timeline taking into
1175 account any `validatetest` arguments
1176 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1178 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1180 * ges/ges-audio-source.c:
1181 * ges/ges-internal.h:
1183 * ges/ges-video-source.c:
1184 * ges/ges-video-test-source.c:
1185 source: Refactor the way we plug converter elements
1186 Paving the way to skipping converters when rendering smartly
1187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1189 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1191 * ges/ges-pipeline.c:
1192 pipeline: Do not name urisink as `urisink` as it is useless
1193 And actually harmful in case you are debugging several pipelines.
1194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1196 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1198 * ges/ges-pipeline.c:
1199 pipeline: Remove urisink from timeline instead of unrefing it
1200 Doing what was suggested in the FIXME and avoiding to unref
1201 something it while we do not actually own it ourself.
1202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1204 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1206 * ges/ges-pipeline.c:
1207 pipeline: Discard encoding profiles that don't match any track
1208 Otherwise we get a 'not linked' error and we should just help
1209 the user as we can here.
1210 If the user adds a new track, he should set a new encoding profile
1212 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1214 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1216 * ges/ges-audio-uri-source.c:
1217 * ges/ges-audio-uri-source.h:
1218 * ges/ges-uri-source.c:
1219 * ges/ges-uri-source.h:
1220 * ges/ges-video-uri-source.c:
1221 * ges/ges-video-uri-source.h:
1223 uri*source: Factor out common logic into a GESUriSource private data
1224 The two classes are *very* close but have different hierarchy so this
1225 introduces a new GESUriSource structure that is used as private
1226 structure by both subclasses and makes most of the logic shared this
1228 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1230 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1232 * ges/ges-audio-uri-source.c:
1233 * ges/ges-video-uri-source.c:
1234 *uri-source: Call free from the object ->finalize not ->dispose
1235 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1237 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1240 * meson_options.txt:
1241 * tools/meson.build:
1242 meson: install bash completion helper for ges-launch-1.0
1244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1246 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1249 * meson_options.txt:
1250 meson: add 'tools' and 'examples' options
1251 To optionally disable build of those.
1252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1254 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1256 * ges/ges-base-xml-formatter.c:
1257 * tests/check/python/test_assets.py:
1258 Fix retrieving asset metadata on project reload.
1259 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1261 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1263 * tests/check/python/test_clip.py:
1264 tests: Add test for ges_clip_get_top_effect_index
1265 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1267 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1269 * tests/check/ges/clip.c:
1270 tests: clip: fix test_rate_effects_duration_limit
1272 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1273 'tempo' is a float, not a double.
1274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1276 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1279 build: Add version.h to the headers list
1280 So it is properly installed and the gir contains the required information
1281 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1282 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1284 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1286 * ges/ges-pitivi-formatter.h:
1287 pitivi-formatter: Also skip the class
1289 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1292 * scripts/extract-release-date-from-doap-file.py:
1293 meson: set release date from .doap file for releases
1294 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1296 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1298 * ges/ges-title-clip.h:
1299 title: Make deprecated symbols visible API
1300 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1302 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1307 === release 1.17.2 ===
1309 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1314 * gst-editing-services.doap:
1318 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1320 * docs/libs/GESTimeOverlayClip-children-props.md:
1321 * docs/libs/GESTitleSource-children-props.md:
1322 * docs/libs/GESVideoTestSource-children-props.md:
1323 * docs/libs/GESVideoUriSource-children-props.md:
1325 * plugins/nle/nleoperation.c:
1328 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1330 * docs/gst_plugins_cache.json:
1331 plugins_cache: add base classes
1333 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1336 meson: mark plugins cache target as always stale
1338 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1340 * plugins/ges/gesbasebin.c:
1341 * plugins/nle/nleobject.c:
1342 docs: mark more types as plugin API
1344 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1346 * docs/gst_plugins_cache.json:
1347 doc: Stop documenting properties from parents
1349 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1351 * ges/ges-smart-video-mixer.c:
1352 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1353 It's deprecated, unneeded and doesn't do anything anymore.
1354 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1356 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1361 === release 1.17.1 ===
1363 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1368 * gst-editing-services.doap:
1372 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1374 * ges/ges-clip-asset.c:
1375 * ges/ges-clip-asset.h:
1379 * ges/ges-marker-list.c:
1380 * ges/ges-marker-list.h:
1381 * ges/ges-meta-container.c:
1382 * ges/ges-project.h:
1383 * ges/ges-source-clip-asset.h:
1384 * ges/ges-timeline-element.c:
1385 * ges/ges-timeline-element.h:
1386 * ges/ges-timeline.c:
1387 * ges/ges-track-element-asset.c:
1388 * ges/ges-track-element-asset.h:
1389 * ges/ges-track-element.c:
1391 * ges/ges-uri-asset.c:
1392 * ges/ges-video-source.c:
1393 ges: Add all missing Since markers from 1.16 onward
1394 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1396 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1399 asset: Do not try to update proxies when we are in a proxying loop
1400 This is a regression introduced in
1401 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1402 the previous behavior.
1403 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1404 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1406 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1408 * ges/ges-command-line-formatter.c:
1409 * ges/ges-effect-asset.c:
1410 * ges/ges-effect-clip.c:
1413 * ges/ges-internal.h:
1414 * tests/check/meson.build:
1415 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1416 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1417 ges: Refactor the way we plug converters in effects
1418 Stopping to do it at the bin description level but properly
1419 plugging them where they are needed and cleanly ghosting the pads
1420 where it makes most sense.
1421 This introduces support for GES to request pads on the most upstream
1422 element in case no static pad can be ghosted.
1423 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1425 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1427 * ges/ges-command-line-formatter.c:
1428 * ges/ges-structured-interface.c:
1429 structured-interface: Add support for setting effects inpoint
1430 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1432 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1434 * ges/ges-track-element.c:
1435 * ges/ges-track-element.h:
1436 track-element: Make set_has_internal_source return a boolean
1437 Telling the user if it is legal to have an internal source in that
1438 particular GESTrackElement.
1439 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1441 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1443 * ges/ges-pipeline.c:
1444 pipeline: doc: Add a note about trying to render before setting rendering settings
1445 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1447 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1450 * ges/ges-uri-clip.c:
1451 uri-clip: Add a warning about synchronous uri discovery
1452 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1454 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1456 * docs/gst_plugins_cache.json:
1457 docs: Update plugins cache
1459 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1461 * docs/gst_plugins_cache.json:
1462 docs: Update plugins cache
1464 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1466 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1467 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1468 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1469 * tests/check/scenarios/seek_with_stop.validatetest:
1470 tests: enforce I420 format
1471 Tests are assuming video is I420 with a specific chroma and colorimetry
1472 but were not actually enforcing it.
1473 Fixes needed as I420 will no longer be the first video format, see
1474 gst-plugins-base!689
1475 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1477 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1479 * docs/gst_plugins_cache.json:
1481 * plugins/nle/nlecomposition.c:
1482 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1483 and update plugins cache
1484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1486 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1489 doc: Require hotdoc >= 0.11.0
1491 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1493 * docs/gst_plugins_cache.json:
1494 docs: Update gst_plugins_cache.json
1496 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1498 * ges/ges-base-effect.c:
1499 * ges/ges-base-effect.h:
1504 * ges/ges-time-overlay-clip.c:
1505 * ges/ges-timeline-element.c:
1506 * ges/ges-timeline-element.h:
1507 * ges/ges-track-element.c:
1509 add missing Since annotations on new API
1510 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1512 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1514 * ges/ges-pitivi-formatter.c:
1515 formatter: Do not dereference NULL pointer
1517 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1519 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1521 * ges/ges-base-xml-formatter.c:
1522 xml-formatter: Add an GST_ERROR when setting control sources fails
1524 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1526 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1528 * ges/ges-validate.c:
1529 validate: Wait for state change to consider commit as done
1530 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1532 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1534 * tests/validate/geslaunch.py:
1535 validate: Stop always muting
1536 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1538 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1540 * ges/ges-base-xml-formatter.c:
1541 * ges/ges-internal.h:
1542 * ges/ges-xml-formatter.c:
1543 * tests/check/python/common.py:
1544 * tests/check/python/test_timeline.py:
1545 formatter: Fix saving/loading project with clip speed rate control
1546 We need to ensure that clips duration is set after time effects are
1547 added and we now need to serialize effects inpoints and max duration.
1548 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1550 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1552 * docs/design/time_notes.md:
1553 docs: add some notes on Time in GES
1554 These notes cover time coordinates in GES, time effects, time
1556 It also goes into why keyframes will not work with non-linear time
1558 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1560 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1563 * ges/ges-internal.h:
1564 * ges/ges-uri-clip.c:
1565 * tests/check/ges/asset.c:
1566 uri-clip: don't assume duration needs to stay the same
1567 ges_uri_clip_asset_get_duration does not tell us what the duration in
1568 the timeline needs to be. Especially when we have time effects, or
1569 effects with finite max-durations. So we should no longer expect the
1570 duration to stay the same when replacing assets. Instead, we just check
1571 that the new max-duration would be compatible with the current in-point
1572 (which was not checked before), and the clip would not be totally
1573 overlapped if its duration-limit changes.
1574 This is based on the assumption that each source is replaced one-to-one
1575 in its track. If a source is replaced with nothing in the same track,
1576 this check may be a little too strong (but still mostly weaker than
1577 before). However, problems could occur if track selection does
1578 something unexpected, such as placing the new source in a track not
1579 previously occupied.
1580 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1582 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1585 clip: provide an example of using time effects
1586 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1588 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1590 * ges/ges-base-xml-formatter.c:
1592 * ges/ges-internal.h:
1593 * ges/ges-timeline-tree.c:
1594 * ges/ges-track-element.c:
1595 * ges/ges-track-element.h:
1596 * ges/ges-xml-formatter.c:
1597 * tests/check/ges/clip.c:
1598 * tests/check/ges/project.c:
1599 track-element: use out-point for updating control bindings
1600 The out-point, which is an internal time, is used instead of the
1601 duration for determining the control binding value at the end of the
1603 Also, allow the user to switch off the auto-clamping of control sources
1604 if they are not desired. And allow them to clamp specific control sources
1606 Also, fix a lot of memory leaks related to control sources. In
1607 particular, releasing the extra ref gained by source in
1608 g_object_get (binding, "control-source", &source, NULL);
1609 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1611 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1614 clip: test for layer in group
1615 Make sure the layer exists before we try to remove the grouped clips
1617 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1619 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1621 * ges/ges-internal.h:
1622 * ges/ges-timeline-tree.c:
1623 * ges/ges-timeline.c:
1624 timeline-tree: make sure the layer priority refers to an existing layer
1625 If a layer priority sits between the priorities of two layers in the
1626 timeline, i.e. it references a gap in the timeline's layers, then
1627 ges_timeline_append_layer will never fill this gap and create the
1628 desired layer, so the edit in timeline-tree would loop forever. So a
1629 check was added to avoid this.
1630 This would be a usage error, but a user can reasonably end up with a gap
1631 in their layers if they remove a layer from the timeline.
1632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1634 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1638 * ges/ges-internal.h:
1639 * ges/ges-timeline.c:
1640 * tests/check/ges/clip.c:
1641 * tests/check/ges/effects.c:
1642 clip: add method for adding top effects
1643 Unlike ges_container_add, this lets you set the index and will check
1644 that track selection did not fail. This is useful for time effects whose
1645 addition would create an unsupported timeline configuration.
1646 Also can use the clip add error in ges_timeline_add_clip to let the user
1647 know when adding a clip to a layer that its in-point is set larger than
1648 the max-duration of its core children.
1649 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1651 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1655 * ges/ges-internal.h:
1656 * ges/ges-timeline-tree.c:
1657 * tests/check/python/test_timeline.py:
1658 timeline-tree: take time effects into account when trimming
1659 When trimming the start of a clip, we want to set the in-point of its
1660 children such that whatever data was at the timeline time T still
1661 remains at the timeline time T after the trim, where
1662 T = MAX (prev_start, new_start)
1663 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1665 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1668 * ges/ges-internal.h:
1669 * ges/ges-timeline-element.c:
1670 * tests/check/ges/tempochange.c:
1671 clip: use time translation for split
1672 The new in-point should be the media position corresponding to the media
1673 position. media_duration_factor is no longer needed.
1674 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1676 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1679 clip: fix warning when getting duration-limit
1680 The duration-limit case was missing a 'break;' statement.
1681 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1683 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1687 * ges/ges-timeline-element.c:
1688 * tests/check/ges/clip.c:
1689 clip: add methods to convert between time coordinates
1690 Add methods to convert between the timeline time coordinates and the
1691 internal time coordinates of a track element in a clip, taking time
1692 effects into account.
1693 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1695 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1697 * ges/ges-base-effect-clip.c:
1698 * ges/ges-base-effect.c:
1699 * ges/ges-base-effect.h:
1702 * ges/ges-internal.h:
1703 * ges/ges-timeline-element.c:
1704 * ges/ges-timeline-element.h:
1705 * ges/ges-track-element.c:
1706 * tests/check/ges/clip.c:
1707 effect: Add support for time effects
1708 Allow the user to register a child property of a base effect as a time
1709 property. This can be used by GES to correctly calculate the
1710 duration-limit of a clip when it has time effects on it. The existing
1711 ges_effect_class_register_rate_property is now used to automatically
1712 register such time effects for rate effects.
1713 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1715 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1721 * ges/ges-internal.h:
1724 * ges/ges-timeline-element.c:
1725 * ges/ges-timeline-element.h:
1726 * ges/ges-timeline-tree.c:
1727 * ges/ges-timeline-tree.h:
1728 * ges/ges-timeline.c:
1729 * ges/ges-track-element.c:
1732 * tests/check/ges/clip.c:
1733 * tests/check/ges/test-utils.h:
1734 * tests/check/python/common.py:
1735 * tests/check/python/test_timeline.py:
1736 errors: added edit errors
1737 Added more errors to GES_ERROR for when edits fail (other than
1738 programming or usage errors). Also promoted some GST messages if they
1739 related to a usage error.
1740 Also added explanation of timeline overlap rules in user docs.
1741 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1743 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1745 * tests/check/scenarios/seek_with_stop.validatetest:
1746 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1747 tests: Stop recording gaps in seek_with_stop
1748 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1751 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1753 * docs/libs/GESTitleSource-children-props.md:
1754 * docs/libs/GESVideoTestSource-children-props.md:
1755 docs: Remove reference to deinterlacing props in title and video test source
1756 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1758 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1760 * ges/ges-validate.c:
1761 validate: Fix setting ges properties
1763 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1765 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1767 * docs/libs/GESTimeOverlayClip-children-props.md:
1768 * docs/libs/document-children-props.py:
1770 * ges/ges-internal.h:
1771 * ges/ges-source-clip.c:
1772 * ges/ges-test-clip.c:
1773 * ges/ges-test-clip.h:
1774 * ges/ges-time-overlay-clip.c:
1775 * ges/ges-time-overlay-clip.h:
1776 * ges/ges-video-source.c:
1777 * ges/ges-video-test-source.c:
1778 * ges/ges-video-test-source.h:
1781 * tests/check/ges/clip.c:
1782 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1783 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1784 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1785 * tests/check/scenarios/seek_with_stop.validatetest:
1786 ges: Move TimeOverlayClip out of GESTestClip
1787 This was complexifying the implementation for very little gain.
1788 Each source type should ideally have its own API.
1789 In that patch we make it so we do not have to subclass anything
1790 but instead use GESAsset to pass information about how the pipeline
1792 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1794 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1796 * plugins/nle/nlecomposition.c:
1797 nlecomposition: Add stack initialization action after setting our state
1798 Otherwise there is a pretty rare race where we get the
1799 _initialize_stack_func executed leading to the stack set up and
1800 the source pushing buffers before the composition source pad is
1801 activated, and a STREAM_ERROR is reported as we end up pushing a
1802 buffer to a flushing pad.
1803 Thanks rr chaos mode for showing that improbable race
1804 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1806 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1808 * ges/ges-internal.h:
1809 * ges/ges-timeline.c:
1811 timeline: No thread checking while disposing
1812 While this is not correct, we can't predict from what thread a
1813 GstElement will be disposed as it might still be referenced by
1814 a GstMessage somewhere which is freed by, any thread.
1815 In this specific case we can assume that GES user will already have
1816 let go his timeline reference and we should not avoid assert in that
1817 specific case as it should be safe to let the timeline be destroyed
1819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1821 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1823 * plugins/nle/nleobject.c:
1824 nle: Use G_PARAM_DEPRECATED for media-duration-factor
1825 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1827 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1829 * ges/ges-timeline.c:
1830 ges: Ensure that assets are added to project before adding clip to timeline
1831 It is the right ordering and in Pitivi we set the project size
1832 when adding the first (relevant) asset, meaning that our code to
1833 reposition clips would kick in (in the unit tests) if we do not respect
1835 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1837 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1840 * ges/ges-internal.h:
1841 * ges/ges-timeline-tree.c:
1842 * ges/ges-timeline.c:
1843 * ges/ges-track-element.c:
1844 * ges/ges-track-element.h:
1845 * ges/ges-uri-clip.c:
1846 track-element: Add is_core method to API
1847 Open up the method to the user, since they may need the information.
1848 Also added more documentation on what a core track element is to a clip
1849 and how they are treated.
1850 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1852 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1854 * ges/ges-project.c:
1855 * tests/check/ges/asset.c:
1856 * tests/check/ges/backgroundsource.c:
1857 * tests/check/ges/clip.c:
1858 * tests/check/ges/group.c:
1859 * tests/check/ges/layer.c:
1860 asset: unref requested assets
1861 Prevent a few memory leaks in the tests.
1862 Also mark ges_project_save as transfer full for the formatter asset.
1863 Also make sure that ges_project_request_sync is transfer full on the
1865 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1866 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1868 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1871 * ges/ges-internal.h:
1872 * ges/ges-track-element.c:
1873 * tests/check/ges/clip.c:
1874 * tests/check/ges/test-utils.h:
1875 clip: enforce duration-limit
1876 Prevent setting of properties or that of children, if the clip would not
1877 be able to set the corresponding duration if the duration-limit would
1878 drop below the currently set duration.
1879 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1881 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1884 * tests/check/ges/clip.c:
1885 clip: make sure core child is active for non-core in same track
1886 Each active non-core child must have a corresponding active core child
1887 in the same track. Therefore, if we de-activate a core child, we also
1888 need to de-activate all the non-core children in the same track.
1889 Similarly, if we activate a non-core child, we need to activate the
1890 corresponding core child as well.
1891 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1893 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1896 clip: be more robust in handling priority
1897 Make less assumptions about the priority of effects and core elements so
1898 that the code would still work if the priority of an element was set
1899 directly. In particular, the index of a top effect will always be its
1900 position in the effect ordering.
1901 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1903 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1906 * ges/ges-container.c:
1907 * ges/ges-internal.h:
1908 container: stop storing priority offset in child mapping
1909 GESGroup no longer uses this, and GESClip can be made simpler without
1911 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1913 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
1915 * ges/ges-auto-transition.c:
1916 * ges/ges-auto-transition.h:
1918 * ges/ges-internal.h:
1919 * ges/ges-timeline.c:
1920 * tests/check/ges/clip.c:
1921 clip: preserve auto-transition in split
1922 When splitting a clip, keep the auto-transition at the end of the clip
1923 alive and move its source to that of the corresponding split track
1925 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1927 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
1930 * tests/check/ges/clip.c:
1931 clip: change order of split
1932 We first change the duration of the splitted clip, then we add the new
1933 clip to the layer and assign the tracks for its children. Normally, when
1934 a clip is added to a layer it will have its track elements created, if
1935 needed, and then assigned to their tracks. This will fail if any sources
1936 would fully or triple overlap existing sources in the same track.
1937 However, here we were adding the clip to the layer *and* avoiding the
1938 track assignment process and instead setting the tracks explicitly. In
1939 particular, the order was:
1940 + add new clip to layer with no tracks assigned
1941 + shrink the split clip
1942 + assign the tracks for the new clip
1943 This has been changed to:
1944 + shrink the split clip
1945 + add new clip to layer with no tracks assigned
1946 + assign the tracks for the new clip
1947 Thus, the order of events for any users connecting to object signals
1948 will be close to that of adding another clip to the layer.
1949 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1951 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1954 * ges/ges-timeline.c:
1955 timeline: create auto-transitions during track-element-added
1956 Any time a track element is added to a track, we need to check whether
1957 we need to create a new corresponding auto-transition. This simply moves
1958 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1959 Moreover, it technically opens the possibility for creating
1960 auto-transitions for track elements in the timeline that have no
1962 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1964 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1966 * ges/ges-timeline-tree.c:
1967 * tests/check/python/test_timeline.py:
1968 timeline-tree: also trim non-core track elements
1969 Also trim the in-point of non-core children of clips to ensure that
1970 their content will appear in the timeline at the same position.
1971 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1973 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
1975 * ges/ges-timeline.c:
1976 * tests/check/ges/basic.c:
1977 timeline: make sure appended layer has lowest priority
1978 Make sure that the priority of an appended layer is the lowest (highest
1979 in value) when appending a layer to the timeline. This change is
1980 important when appending a layer to a timeline, which can easily have a
1981 gap in priorities if a layer has been removed.
1982 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1984 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1986 * tests/check/python/common.py:
1987 * tests/check/python/test_timeline.py:
1988 tests: add tests for new editing behaviour
1989 These tests expose some of the new editing behaviour in timeline
1990 tree. In particular, we test:
1991 + edits for clips within groups within a group
1992 + that an edit can succeed if a snap allows it to
1993 + that snapping occurs at a specific point, and that we alternate
1994 between one call to snapping-started and one call to snapping-ended
1995 with corresponding values
1996 + that an edit can fail if a snap causes it to
1997 + no snapping is released when an edit fails
1998 + We tests for the expected changes, and otherwise check that the
1999 configuration of the timeline has remained unchanged
2000 + The timeline configuration remains the same when an edit fails
2001 + That each clip overlap has a corresponding auto-transition
2002 + That particular auto-transitions are created when a new overlap is
2004 + That particular auto-transitions are destroyed when an overlap ends
2005 + That auto-transitions are not replaced when two clips move but
2006 maintain their overlap
2007 + That the timeline does not contain any unaccounted for clips
2008 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2010 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2013 * ges/ges-timeline.c:
2014 layer: don't set timeline when moving clip
2015 If a clip is moving we should not unset its timeline when it is removed
2016 from the layer. Logic has been moved to ges_timeline_add_clip and
2017 ges_timeline_remove_clip.
2018 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2020 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2022 * ges/ges-auto-transition.c:
2023 * ges/ges-auto-transition.h:
2024 * ges/ges-internal.h:
2025 * ges/ges-timeline-tree.c:
2026 * ges/ges-timeline.c:
2027 timeline-tree: freeze auto-transitions whilst editing
2028 Freeze the auto-tranistions so they do not destroy themselves during an
2029 edit. Once complete the auto-transitions can move themselves back into
2030 position, or remove themselves if their sources are no longer
2032 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2034 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2037 * ges/ges-timeline-tree.c:
2038 * ges/ges-timeline-tree.h:
2039 clip: make auto-transitions less expensive when adding to track
2040 Only check the overlaps with the actual track element that was just added
2041 to the track. This reduces the tree traversal by one order.
2042 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2044 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2047 * tests/check/ges/clip.c:
2048 clip: remove children if failed to add to layer
2049 If adding to a layer fails during ges_timeline_add_clip, any new children
2050 that were created during this process should be removed from the clip to
2051 put it back into its previous state.
2052 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2054 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2057 group: let timeline-tree handle layer priority
2058 Since a group can only have its priority set whilst it is part of a
2059 timeline, we can simply let the timeline-tree handle the move, which it
2060 can already do, whilst checking that the move would be legal (not break
2061 the timeline configuration). All the group has to do now if update its
2062 priority value if the priority of any of its children changes. It
2063 doesn't even need to keep track of the layer priority offsets.
2064 Also, added a check to ensure added children belong to the same
2066 Also moved the sigids from the GObject data to a g_hash_table, which is
2068 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2070 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2074 * ges/ges-timeline-element.c:
2075 * ges/ges-timeline-element.h:
2076 timeline-element: stop using edit vmethods
2077 These were all redirecting to essentially ges_timeline_element_edit
2079 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2081 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2083 * ges/ges-auto-transition.c:
2085 * ges/ges-container.c:
2087 * ges/ges-internal.h:
2088 * ges/ges-timeline-element.c:
2089 * ges/ges-timeline-tree.c:
2090 timeline-element: simplify check for being edited
2091 It should be sufficient to set the edit flag only on the toplevel, which
2092 allows all of its children to know they are being edited and should not
2094 Also, removed some unnecessary setting/checking of this.
2095 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2096 ges_timeline_element_get_toplevel_parent, does not add a reference to
2097 the toplevel. Some corresponding leaks in auto-transition have been
2098 fixed by using this instead.
2099 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2101 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2103 * ges/ges-timeline.c:
2104 * tests/check/python/test_timeline.py:
2105 timeline: emit snapping-started with new valid time
2106 Only emit snapping-ended if we have a valid snap time. Moreover, we
2107 should emit a new snapping-started even if we are snapping at the same
2108 location. This is because a new snap will always correspond to a new edit,
2109 possibly involving different snapping elements, which a user would want
2111 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2113 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2119 * ges/ges-internal.h:
2120 * ges/ges-timeline-element.c:
2121 * ges/ges-timeline-tree.c:
2122 * ges/ges-timeline-tree.h:
2123 * ges/ges-timeline.c:
2125 * tests/check/ges/layer.c:
2126 * tests/check/ges/timelineedition.c:
2127 * tests/check/python/test_timeline.py:
2128 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2129 timeline-tree: simplify and fix editing
2130 Editing has been simplified by breaking down each edit into a
2131 combination of three basic single-element edits: MOVE, TRIM_START, and
2133 Each edit follows these steps:
2134 + Determine which elements are to be edited and under which basic mode
2135 + Determine which track elements will move as a result
2136 + Snap the edit position to one of the edges of the main edited element,
2137 (or the edge of one of its descendants, in the case of MOVE), avoiding
2139 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2140 element in a roll edit. This was previously possible, even though the
2141 neighbour was moving!
2142 + Determine the edit positions for clips (or track elements with no
2143 parent) using the snapped value. In addition, we replace any edits of
2144 a group with an edit of its descendant clips. If any value would be
2145 out of bounds (e.g. negative start) we do not edit.
2146 NOTE: this is now done *after* checking the snapping. This allows the
2147 edit to succeed if snapping would cause it to go from being invalid to
2149 + Determine whether the collection of edits would result in a valid
2150 timeline-configuration which does not break the rules for sources
2152 + If all this succeeds, we emit snapping-started on the timeline.
2153 + We then perform all the edits. At this point they should all succeed.
2154 The simplification/unification should make it easier to make other
2156 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2157 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2158 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2160 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2163 * tests/check/ges/group.c:
2164 group: fix priority setting
2165 Stop moving the group if a child clip is being edited by timeline-tree,
2166 a child group is updating its own priority, or a layer that a clip is in
2167 has changed priority. A group should only move if a descendant moves
2168 layers outside of a timeline-tree edit, or the priority of the group is
2170 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2171 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2173 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2175 * ges/ges-container.c:
2177 * ges/ges-internal.h:
2178 container: keep start and duration up to date
2179 Simplified keeping the start and the duration of a container/group up to
2180 date with the earliest start of the children and the last end of the
2181 children. The previous logic was spread between ges-group and
2182 ges-container, now all the position handling is in ges-container.
2183 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2185 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2187 * ges/ges-uri-clip.c:
2188 uri-clip: use duration-limit in set_max_duration
2189 Use the duration-limit rather than max-duration - in-point, since the
2190 former will be able to take other factors, such as effects, into
2192 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2194 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2198 * tests/check/ges/clip.c:
2199 * tests/check/ges/test-utils.h:
2200 clip: add the duration-limit property
2201 The duration-limit is the maximum duration that can be set for the clip
2202 given its current children and their properties. If a change in the
2203 children properties causes this to drop below the current duration, it
2204 is automatically capped by this limit.
2205 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2207 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2209 * ges/ges-formatter.c:
2210 * ges/python/gesotioformatter.py:
2211 ges: Output otio formatter loading issues in debug logs
2212 Instead of spamming the terminal with a python traceback
2213 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2214 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2216 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2218 * tests/check/scenarios/seek_with_stop.validatetest:
2219 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2220 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2221 tests: Stop recording segment position in seek_with_stop
2222 There are two valid timing in GstAggregator where the segment event
2223 is pushed before GstAggregator sets its srcpad->segment.position in
2224 gst_aggregator_pad_chain_internal. Segment.position is basically
2225 a helper field for internal elements use so we should not require
2226 a specific value here as we are not checking a particular element
2228 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2229 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2231 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2233 * tests/validate/geslaunch.py:
2234 test: Add support for .validatetest in the launcher app
2236 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2238 * ges/ges-container.c:
2239 container: return TRUE if adding doesn't cause any errors
2240 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2241 the added element is no longer a child by the end of the method. This is
2242 because some users may call ges_container_remove during `child-added`.
2243 This shouldn't be considered an error.
2245 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2247 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2248 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2249 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2250 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2251 * tests/check/scenarios/seek_with_stop.validatetest:
2252 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2253 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2254 ges:tests: Fix the `ignore-fields` format in validatetests
2255 They are needed as those are not 100% reproducible with GES.
2256 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2258 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2260 * plugins/ges/gesbasebin.c:
2261 plugin: Fix a race removing tracks from timeline from the wrong thread
2262 The case was that the timeline state was being changed from the parent
2263 composition's action thread before the timeline was committed, leading
2264 to the SELECT_STREAM event to be pushed from the track to the nested
2265 timeline from the wrong composition thread.
2268 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2269 Bail out! GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2270 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2271 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2272 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2273 #2 0x00007f6ed899cb8c in g_assertion_message (domain=<optimized out>, file=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:2914
2274 #3 0x00007f6ed89fa9ff in g_assertion_message_expr (domain=domain@entry=0x7f6ed8d76875 "GES", file=file@entry=0x7f6ed8d7fd58 "../subprojects/gst-editing-services/ges/ges-track.c", line=line@entry=1263, func=func@entry=0x7f6ed8d805b0 <__func__.6> "ges_track_remove_element", expr=expr@entry=0x7f6ed8d801e8 "track->priv->valid_thread == g_thread_self()") at ../glib/gtestutils.c:2940
2275 #4 0x00007f6ed8d2658f in ges_track_remove_element (track=track@entry=0x7f6eb4119b20 [GESAudioTrack], object=object@entry=0x106f240 [GESAudioUriSource]) at ../subprojects/gst-editing-services/ges/ges-track.c:1263
2276 #5 0x00007f6ed8d10842 in ges_clip_empty_from_track (clip=0x7f6e7803ee80 [GESUriClip], track=track@entry=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-clip.c:1086
2277 #6 0x00007f6ed8d01453 in ges_timeline_remove_track (timeline=timeline@entry=0x7f6e6c01ae50 [GESTimeline], track=0x7f6eb4119b20 [GESAudioTrack]) at ../subprojects/gst-editing-services/ges/ges-timeline.c:2460
2278 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2279 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2280 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2281 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2282 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2283 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2284 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2285 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2286 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2287 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2288 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2289 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2290 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2291 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2292 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2293 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2294 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2295 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2296 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2297 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2298 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2299 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2300 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2301 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2302 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2303 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2304 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2305 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2306 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2307 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2308 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2309 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2310 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2311 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2312 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2313 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2314 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2315 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2316 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2317 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2318 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2319 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2320 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2321 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2322 #51 0x00007f6ed8cfa221 in ges_timeline_change_state (element=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/ges/ges-timeline.c:450
2323 #52 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2324 #53 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741
2325 #54 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c01ae50 [GESTimeline], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072
2326 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2327 #56 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_PAUSED, start_time=0, base_time=0, element=0x7f6e6c01ae50 [GESTimeline], bin=0x7f6e54038c70 [GESDemux]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2328 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2329 #58 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e54038c70 [GESDemux], transition=transition@entry=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2330 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2331 #60 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6e54038c70 [GESDemux], bin=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2332 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2333 #62 0x00007f6ec8f1e84f in gst_decode_bin_change_state (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5482
2334 #63 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2335 #64 0x00007f6ed8bf6868 in gst_element_continue_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../subprojects/gstreamer/gst/gstelement.c:2741
2336 #65 0x00007f6ed8bf5d67 in gst_element_change_state (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3072
2337 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2338 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2339 #68 0x00007f6ed89f17a0 in g_slist_foreach (list=<optimized out>, func=0x7f6ed8bf5a50 <gst_element_sync_state_with_parent>, user_data=user_data@entry=0x0) at ../glib/gslist.c:880
2340 #69 0x00007f6ec8f37d45 in gst_uri_decode_bin_change_state (element=<optimized out>, transition=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin.c:2869
2341 #70 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2342 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2343 #72 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x7f6eb42fc7a0 [GstURIDecodeBin], bin=0x1029450 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2344 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2345 #74 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029450 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2346 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2347 #76 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x1029450 [GstBin], bin=0xd705e0 [NleSource]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2348 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2349 #78 0x00007f6ec805533f in nle_object_change_state (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-editing-services/plugins/nle/nleobject.c:748
2350 #79 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0xd705e0 [NleSource], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2351 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2352 #81 0x00007f6ed8bd2129 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0xd705e0 [NleSource], bin=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstbin.c:2615
2353 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2354 #83 0x00007f6ed8bf5d1e in gst_element_change_state (element=element@entry=0x1029110 [GstBin], transition=transition@entry=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3033
2355 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2356 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2357 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2358 #87 update_pipeline (comp=comp@entry=0x10261d0 [NleComposition], currenttime=<optimized out>, seqnum=<optimized out>, update_reason=update_reason@entry=COMP_UPDATE_STACK_INITIALIZE) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3396
2359 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2360 #89 0x00007f6ed893788a in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
2361 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2362 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2363 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2364 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2365 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2366 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2368 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2370 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2372 * tests/check/nle/tempochange.c:
2373 check: give nle_tempochange test more time
2374 These test can take longer than most under valgrind, so give them a
2375 little more time until they timeout.
2376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2378 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2380 * ges/ges-timeline.c:
2381 * tests/check/ges/basic.c:
2382 timeline: fix adding track when layers contains clips
2383 Made sure that adding a new track only uses select-tracks-for-object for
2384 core children to determine whether a track elements should be added to the
2385 new track or not, and *not* any other track. In particular, there should
2386 be *no* change in the existing tracks of the timeline when adding another
2387 track. Moreover, a new track should not invoke the creation of track
2388 elements for other tracks.
2389 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2391 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2394 * ges/ges-track-element.c:
2395 * plugins/nle/nleghostpad.c:
2396 * plugins/nle/nleobject.c:
2397 * plugins/nle/nleobject.h:
2398 * plugins/nle/nleoperation.c:
2399 * tests/check/ges/tempochange.c:
2400 * tests/check/nle/tempochange.c:
2401 nleobject: stop using media-duration-factor
2402 The property had been deprecated and is unused.
2403 This property is not needed. Any internal time effect that an nleoperation
2404 wraps is itself responsible for converting seek/segment timestamps.
2405 Previously, the ghostpads were performing a rate conversion after the
2406 rate element had already done so, essentially doubling their effect on
2407 seeks and segment times. This was always unnecessary, but went unnoticed
2408 by the tempochange test because it was using an identity element rather
2409 than an actual rate-changing element.
2410 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2412 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2414 * plugins/nle/nlecomposition.c:
2415 * plugins/nle/nleoperation.c:
2416 * plugins/nle/nleoperation.h:
2417 nleoperation: stop setting next_base_time
2418 This property was unused.
2419 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2421 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2423 * plugins/nle/nlecomposition.c:
2424 * tests/check/meson.build:
2425 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2426 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2427 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2428 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2429 * tests/check/scenarios/seek_with_stop.validatetest:
2430 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2431 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2432 * tools/ges-launcher.c:
2433 * tools/ges-launcher.h:
2434 * tools/ges-validate.c:
2435 nlecomposition: Fix seeking with stop
2437 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2439 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2441 * tools/ges-launcher.c:
2442 * tools/ges-launcher.h:
2443 * tools/ges-validate.c:
2444 launch: Add support for testfiles
2445 Making it simpler to define a test in a single files, including the
2447 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2449 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2452 track: Do not commit ourselves automatically when changing state from wrong thread
2453 The user is responsible to commit the timeline from the right thread
2454 in that case and in the case of gesdemux, the loaded timeline is filling
2455 gaps automatically when the project is set loaded.
2456 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2458 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2461 macos: fix python's configure checks
2463 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2465 * ges/ges-video-source.c:
2466 * ges/ges-video-uri-source.c:
2467 ges: Fix interlaced stream playback
2468 Negotiation was failling as `videoflip` was not allowing not
2469 progressive interlacing.
2470 Also avoid adding a deinterlace element when it is useless.
2472 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2474 * ges/gstframepositioner.c:
2475 * ges/gstframepositioner.h:
2477 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2478 framepositioner: Fix some source repositionning rounding issues
2479 Avoid loosing (too much) precision when rescaling back and forth by
2480 storing values in gdoubles.
2481 Handle the fact that position values can be negative
2482 Also fix debug category static variable
2483 as it clashes with the instance variable name in a few methods.
2485 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2487 * ges/ges-clip-asset.c:
2488 * ges/ges-timeline.c:
2489 timeline: Fix wrong usage of scale_int
2490 We are multiplying the framerate by GST_SECOND and thus have no
2491 guarantee that it won't overflow.
2493 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2495 * ges/ges-image-source.c:
2496 * ges/ges-video-uri-source.c:
2497 ges: Place imagefreeze at right place
2498 Negotiation fails when having the imagefreeze after videorate and
2499 frame positioning won't happen after seeks if we do not put it
2500 before the postioner
2502 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2504 * ges/ges-project.c:
2505 * ges/ges-timeline.c:
2506 asset: Avoid dereferencing NULL pointer
2509 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2511 * plugins/ges/gesbasebin.c:
2512 basebin: Do not set stream_group if upstream didn't provide it
2515 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2517 * ges/gstframepositioner.c:
2518 framepositionner: Fix wrong old size check condition
2521 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2523 * ges/ges-validate.c:
2524 validate: Avoid dereferencing NULL pointer
2527 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2529 * ges/ges-timeline.c:
2530 timeline: Ensure setting framerate in timeline_get_framerate
2531 CID: 1461250, 1461288
2533 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2535 * tests/check/nle/complex.c:
2536 tests: Check that linking pads works
2539 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2541 * ges/ges-structured-interface.c:
2542 structured-interface: Properly check that setting keyframe works
2545 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2547 * plugins/ges/gesdemux.c:
2548 gesdemux: Check result of g_stat
2549 CID: 1455489, 1455521
2551 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2553 * tests/check/ges/tempochange.c:
2554 test: tempochange: Plug leak
2557 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2559 * ges/ges-timeline.c:
2560 ges: Cast to signed int to compare agasint 0
2561 The check made sense but we were not casting to be able to check
2562 signess of subtraction result.
2565 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2567 * ges/ges-timeline.c:
2568 timeline: Do not compare unsigned with 0
2569 Layer priorities are always positive the check was making no
2571 Fixes CID: 1444922, 1461284
2573 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2575 * ges/ges-base-xml-formatter.c:
2577 * ges/ges-container.c:
2579 * ges/ges-pitivi-formatter.c:
2580 * plugins/ges/gesdemux.c:
2581 * tests/check/ges/clip.c:
2582 ges: Always check return value of `ges_container_add`
2583 Making coverity happy
2584 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2586 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2588 * ges/ges-video-test-source.c:
2589 ges: Fix sending EOS on testclip when using timeoverlay
2590 Basically when using timeoverlay we where waiting for input-selector
2591 to receive EOS on its active on the output-selector streaming thread
2592 but... EOS was being sent from that same thread waiting for input-selector
2593 to unblock to send EOS on its other pad.
2594 In our specific use case we want EOS to be sent only on the active pad.
2595 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2597 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2599 * docs/deprecated.md:
2600 * docs/libs/GESAudioTestSource-children-props.md:
2601 * docs/libs/GESAudioUriSource-children-props.md:
2602 * docs/libs/GESTitleSource-children-props.md:
2603 * docs/libs/GESTransitionClip-children-props.md:
2604 * docs/libs/GESVideoTestSource-children-props.md:
2605 * docs/libs/GESVideoUriSource-children-props.md:
2606 * docs/libs/document-children-props.py:
2608 * ges/ges-audio-test-source.h:
2609 * ges/ges-audio-uri-source.h:
2610 * ges/ges-effect-asset.c:
2611 * ges/ges-source-clip-asset.c:
2612 * ges/ges-title-source.c:
2613 * ges/ges-title-source.h:
2614 * ges/ges-transition-clip.h:
2616 * ges/ges-uri-asset.c:
2617 * ges/ges-uri-asset.h:
2618 * ges/ges-video-source.c:
2619 * ges/ges-video-test-source.c:
2620 * ges/ges-video-test-source.h:
2621 * ges/ges-video-uri-source.h:
2622 ges: Update documentation
2623 And start generating TrackElement children property with a stupid
2626 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2628 * ges/ges-video-test-source.c:
2629 ges: Add the foreground color child property
2631 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2634 * tests/check/python/test_assets.py:
2635 ges: Fix reloading UriClipAsset synchronously
2636 And add tests for that
2638 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2640 * bindings/python/gi/overrides/GES.py:
2642 * ges/ges-container.c:
2643 * ges/ges-internal.h:
2644 * ges/ges-track-element.c:
2645 * ges/ges-transition-clip.c:
2646 * ges/ges-uri-asset.c:
2647 * tests/check/python/test_clip.py:
2648 ges: Rework the way we ensure core elements are not wrongly moved between clips
2649 Instead of focusing on the instances of the clips and their children,
2650 we relax the check to allow moving track element clip between clips
2651 that share a common asset. This makes it as correct conceptually but
2652 more flexible, and the code becomes simpler.
2654 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2656 * ges/ges-container.c:
2658 * ges/ges-timeline.c:
2659 group: tidied timeline membership in copy-paste
2660 Previously, the GESContainer ->paste method and GESGroup ->paste methods
2661 were unnecessarily setting the timeline of groups, even though this is
2662 handled by the GESGroup ->child_added method. This could result in the
2663 group being added multiple times.
2665 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2667 * ges/ges-timeline-tree.c:
2668 * tests/check/python/test_timeline.py:
2669 timeline-tree: fix overlap check
2670 Previously, the code was not able to detect that an element overlaps on
2671 its end, nor could it detect that an element overlaps two elements that
2674 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2677 * tests/check/ges/clip.c:
2679 Make the grouping of clips cleaner by checking that the clips share the
2682 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2686 clip: secure adding clip to layer
2687 Add more checks when adding a clip to a layer, or moving a clip to a new
2688 layer. Also, mark the "layer" property as explicit-notify.
2690 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
2692 * ges/ges-uri-clip.c:
2693 uri-clip: match children by track
2694 When the asset of a uri clip is reset, its core children are removed and
2695 replaced by the new core children. When replacing, the `set_asset`
2696 method attempts to copy children properties from the previous children
2697 to the new children. However, the children were matched by track-type
2698 only. This would not function as intended when a URI contains multiple
2699 audio or video streams. Instead, we now match children by the tracks
2700 themselves. This should work better, provided the user's
2701 select-tracks-for-object is well behaved.
2702 Also, fix a memory problem in `set_mute` for when a child is not in a
2705 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2707 * ges/ges-timeline-element.c:
2708 * ges/ges-track-element.c:
2709 timeline-element: only copy read-write properties
2710 Only copy the properties that can be both read and written, and are not
2711 construct only. Similarly for child properties when a track-element is
2714 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
2716 * ges/ges-timeline-element.c:
2717 * ges/ges-timeline.c:
2718 timeline: return sunk element on pasting
2719 Technically, an element can still be floating on the return from
2720 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2721 methods are (return full) a non-floating object is probably expected in
2724 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2726 * ges/ges-timeline.c:
2727 * tests/check/ges/basic.c:
2728 auto-transition: select track directly
2729 By-pass the select-tracks-for-object signal for auto-transitions since
2730 their track element must land in the same track as the elements it is
2731 the auto-transition for.
2733 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2737 * ges/ges-internal.h:
2739 * ges/ges-timeline-element.c:
2740 * ges/ges-timeline.c:
2741 * ges/ges-track-element.c:
2743 * tests/check/ges/basic.c:
2744 * tests/check/ges/clip.c:
2745 * tests/check/ges/test-utils.h:
2746 timeline: re-handle clip children track selection
2747 The way a clip's track elements are added to tracks was re-handled. This
2748 doesn't affect the normal usage of a simple audio-video timeline, where
2749 the tracks are added before any clips, but usage for multi-track
2750 timelines has improved. The main changes are:
2751 + We can now handle a track being selected for more than one track,
2752 including a full copy of their children properties and bindings.
2753 (Previously broken.)
2754 + When a clip is split, we copy the new elements directly into the same
2755 track, avoiding select-tracks-for-object.
2756 + When a clip is grouped or ungrouped, we avoid moving the elements to
2758 + Added API to allow users to copy the core elements of a clip directly
2759 into a track, complementing select-tracks-for-object.
2760 + Enforced the rule that a clip can only contain one core child in a
2761 track, and all the non-core children must be added to tracks that
2762 already contains a core child. This extends the previous condition
2763 that two sources from the same clip should not be added to the same
2765 + Made ges_track_add_element check that the newly added track element
2766 does not break the configuration rules of the timeline.
2767 + When adding a track to a timeline, we only use
2768 select-tracks-for-object to check whether track elements should be
2769 added to the new track, not existing ones.
2770 + When removing a track from a timeline, we empty it of all the track
2771 elements that are controlled by a clip. Thus, we ensure that a clip
2772 only contains elements that are in the tracks of the same timeline, or
2773 no track. Similarly, when removing a clip from a timeline.
2774 + We can now avoid unsupported timeline configurations when a layer is
2775 added to a timeline, and already contains clips.
2776 + We can now avoid unsupported timeline configurations when a track is
2777 added to a timeline, and the timeline already contains clips.
2778 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2780 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
2782 * ges/ges-timeline.c:
2783 timeline: stop connecting to track-element-added
2784 This was used to connect to the track element's notify::start signal in
2785 order to update the duration of the timeline (it is not clear why the
2786 notify::duration signal was not also connected to for the same reason).
2787 However, this is already covered by the timeline_tree_move method, which
2788 is always called to update the start of a track element, even if it is not
2789 part of a clip (and similarly for timeline_tree_trim, which is called
2790 when the duration is set).
2792 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2795 * ges/ges-uri-clip.c:
2796 * tests/check/ges/clip.c:
2797 clip: allow arbitrary max-duration when no core children
2798 Before the max-duration could be set arbitrarily when the clip was empty,
2799 to indicate what the max-duration would be once the core children were
2800 created. Now, we can also do this whilst the clip only contains non-core
2803 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
2806 * ges/ges-internal.h:
2807 * ges/ges-timeline.c:
2808 * ges/ges-track-element.c:
2809 * tests/check/python/test_clip.py:
2810 track-element: change owner to creator
2811 Rename the private "owners" to "creators" to avoid confusing this with
2812 the owner of the track element's memory.
2813 Also made the ungroup method for GESClip symmetric by making all the
2814 children of the resulting clips share their creators, which allows them
2815 to be added to any of the other ungrouped clips. Once the clips are
2816 grouped back together, the tracks loose these extra creators.
2818 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2820 * ges/ges-container.c:
2821 * tests/check/ges/clip.c:
2822 container: change ownership when adding
2823 Make sure we sink the child on adding, and keep it alive until the end
2824 in case the method fails.
2825 Also, since the child mappings hold a ref to the child, they should give
2826 them up in their free method. This way, the ref will be given up on
2827 disposing, even if ges_container_remove fails.
2828 Also, reverse setting of the start of the container if adding fails.
2830 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2832 * ges/ges-uri-clip.c:
2833 * ges/ges-video-source.c:
2834 ges: Fix build with GCC 10
2835 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2836 use `static` correctly. Also we don't use `parent_extractable_iface`
2837 in `ges-uri-clip.c`.
2838 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2840 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2842 * ges/ges-container.c:
2843 * tests/check/python/test_timeline.py:
2844 ges: Fix trimming clip inside deeply nested groups
2845 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2847 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2849 * ges/ges-uri-clip.c:
2850 uri-clip: Remove dead code
2851 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2852 new mechanism for asset relocation have been added, it makes
2853 no sense to keep that unused code path
2855 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2857 * ges/ges-uri-clip.c:
2858 uri-clip: Remove ->create_track_element implementation
2861 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2863 * ges/ges-image-source.c:
2864 * ges/ges-multi-file-source.c:
2865 * ges/ges-uri-asset.c:
2866 * ges/ges-uri-asset.h:
2867 * ges/ges-video-source.c:
2868 * ges/ges-video-source.h:
2869 * ges/ges-video-uri-source.c:
2870 * tests/check/ges/uriclip.c:
2871 * tests/check/python/test_clip.py:
2872 ges: Deprecate GESImageSource and GESMultiFileSource
2873 Refactoring GESVideoSource so that #GESUriVideoSource can handle
2874 still image in a simple way
2875 MultiFileSource has been replaced with the new `imagesequencesrc`
2876 element, this was totally broken anyway as `multifilesrc` can not seek
2879 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2881 * ges/ges-audio-uri-source.c:
2882 * ges/ges-track-element.c:
2883 * ges/ges-video-source.c:
2884 * ges/ges-video-uri-source.c:
2885 track-element: Create nleobject on GESExtractable::set_asset
2886 This means that we have all the information about the asset
2887 when constructing the underlying GstElements.
2888 This also allows to cleanup some code all around
2890 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2892 * ges/ges-timeline-element.c:
2893 timeline:element: Refactor the way we 'copy'
2894 Simplifying the implementation and making sure assets are set asap
2896 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2898 * ges/ges-audio-source.c:
2899 * ges/ges-audio-test-source.c:
2900 * ges/ges-audio-transition.c:
2901 * ges/ges-audio-transition.h:
2902 * ges/ges-effect-clip.c:
2904 * ges/ges-text-overlay.c:
2905 * ges/ges-text-overlay.h:
2906 * ges/ges-title-source.c:
2907 * ges/ges-track-element.c:
2908 * ges/ges-track-element.h:
2909 * ges/ges-video-source.c:
2910 * ges/ges-video-test-source.c:
2911 * ges/ges-video-transition.c:
2912 * ges/ges-video-transition.h:
2913 ges: Use assets to instantiate track elements/group
2914 And deprecate all GESTrackElement constructors, but the GESEffect one.
2915 Those should **never** be created by users and should become internal
2917 Stop having docstring for the constructors that were internal.
2919 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
2921 * tests/check/assets/audio_only.ogg:
2922 * tests/check/assets/audio_video.ogg:
2923 * tests/check/assets/image.png:
2924 * tests/check/assets/test-auto-transition.xges:
2925 * tests/check/assets/test-project.xges:
2926 * tests/check/assets/test-properties.xges:
2927 * tests/check/ges/test-utils.c:
2928 * tests/check/meson.build:
2929 * tests/check/python/test_clip.py:
2930 tests: Cleanup test files handling
2932 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2934 * ges/ges-base-xml-formatter.c:
2935 * ges/ges-internal.h:
2937 * ges/ges-xml-formatter.c:
2938 formatter: Serialize source properties
2939 This way we ensure that the TrackElement 'active' property is
2942 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2944 * ges/ges-base-xml-formatter.c:
2945 * ges/ges-internal.h:
2948 * ges/ges-timeline-tree.c:
2949 * ges/ges-timeline-tree.h:
2950 * ges/ges-timeline.c:
2951 * ges/ges-track-element.c:
2953 * ges/ges-validate.c:
2954 * ges/ges-xml-formatter.c:
2955 * tests/check/meson.build:
2956 * tests/check/python/common.py:
2957 * tests/check/python/test_timeline.py:
2958 * tests/check/scenarios/check_layer_activness_gaps.scenario:
2959 ges: Add a way to set layer activeness by track
2960 a.k.a muting layers.
2961 Adding unit tests and making sure serialization works properly
2963 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2965 * ges/ges-timeline-element.c:
2966 element: Add API safe guard against invalid position in edit()
2968 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2970 * ges/ges-validate.c:
2971 validate: Refactor actions implementation
2972 Making them simpler to read and avoiding leaks
2974 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2976 * ges/ges-structured-interface.c:
2977 structured-interface: Fix adding clip to layer error reporting
2979 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2981 * ges/ges-clip-asset.c:
2982 * ges/ges-source-clip-asset.c:
2983 * ges/ges-source-clip-asset.h:
2984 * ges/ges-source-clip.c:
2985 * ges/ges-test-clip.c:
2986 * ges/ges-uri-asset.c:
2987 * ges/ges-uri-asset.h:
2989 ges: Add a SourceClipAsset class
2990 Cleaning up the way we use the default framerate for natural
2993 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2995 * tools/ges-launcher.c:
2996 * tools/ges-launcher.h:
2997 * tools/ges-validate.c:
2998 launch: Add a way to disable validate at runtime
2999 Also avoid to add useless bin in our sinks
3001 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3003 * ges/ges-structured-interface.c:
3004 * ges/ges-timeline.c:
3005 * ges/ges-uri-asset.c:
3006 * ges/ges-validate.c:
3007 * tests/check/meson.build:
3008 * tools/ges-launch.c:
3009 * tools/ges-launcher.c:
3010 * tools/ges-validate.c:
3011 ges: Plug some leaks
3013 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3015 * ges/ges-validate.c:
3016 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3017 validate: Add support to seek in frames
3019 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3021 * ges/ges-command-line-formatter.c:
3022 * ges/ges-extractable.c:
3023 * ges/ges-extractable.h:
3024 * ges/ges-internal.h:
3025 * ges/ges-structure-parser.c:
3026 * ges/ges-test-clip.c:
3027 * ges/ges-video-test-source.c:
3028 * tests/check/python/test_timeline.py:
3029 ges: support test clips assets natural size/framerate
3030 This way we can test this kind of behaviour without requiring
3032 Also add simple tests.
3034 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3036 * ges/ges-clip-asset.c:
3037 * ges/ges-clip-asset.h:
3040 * ges/ges-command-line-formatter.c:
3042 * ges/ges-internal.h:
3043 * ges/ges-structured-interface.c:
3044 * ges/ges-timeline.c:
3045 * ges/ges-timeline.h:
3048 * ges/ges-validate.c:
3049 * tests/check/meson.build:
3050 * tests/check/scenarios/check_edit_in_frames.scenario:
3051 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3052 ges: Add APIs to have a sens of frame numbers
3054 - ges_timeline_get_frame_time
3055 - ges_timeline_get_frame_at
3056 - ges_clip_asset_get_frame_time
3057 - ges_clip_get_timeline_time_from_source_frame
3058 Extracting ges_util_structure_get_clocktime to internal utilities adding
3059 support for specifying timing values in frames with the special
3060 f<frame-number> synthax.
3062 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3065 utils: fix argument sanitization
3066 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3067 that they can be parsed and copied into a GstStructure string. This
3068 purpose is now supported more directly, which fixes some bugs, e.g.:
3069 arguments before fix
3070 +title my=title +title my="title" +title "my=title"
3071 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3072 +title my"title +title "my"title" +title "my\"title"
3073 +title my\title +title "my\title" +title "my\\title"
3075 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3077 * tools/ges-launcher.c:
3079 launch: Fix memory management issue with the rendering format
3081 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3083 * ges/ges-validate.c:
3084 validate: Rename edit-container to edit
3085 Keeping the old version for backward compat
3087 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3090 * ges/ges-video-test-source.c:
3091 ges: Add a timeoverlay to video test sources
3092 This is often very useful to have a timeoverlay inside test sources.
3093 We do not want to use it as an effect as segments are not the sames
3094 in GES when it comes to nleoperations.
3096 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3098 * ges/ges-timeline-element.c:
3099 element: Handle using own property as child property
3102 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3105 ges: Ensure GESClips assets are always ClipAssets
3107 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3109 * ges/ges-audio-uri-source.c:
3110 * ges/ges-clip-asset.c:
3111 * ges/ges-clip-asset.h:
3113 * ges/ges-timeline-element.c:
3114 * ges/ges-timeline-element.h:
3115 * ges/ges-track-element-asset.c:
3116 * ges/ges-track-element-asset.h:
3117 * ges/ges-track-element.c:
3118 * ges/ges-uri-asset.c:
3119 * ges/ges-video-uri-source.c:
3120 ges: Add API to retrieve the natural framerate of an element
3122 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3125 ges: Some memory management fixes setting track mixing
3126 Also fix 'mixing' property notifies
3128 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3131 ges: Cleanup GESEdge and GESEditMode GEnum values
3132 By duplicating the registered values, so that bindings have
3133 better values to use
3135 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3137 * tools/ges-launcher.c:
3138 launch: Make command line provided sinks override scenario defined ones
3140 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3142 * ges/gstframepositioner.c:
3143 framepositioner: Avoid dereferencing NULL pointer
3145 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3147 * ges/ges-validate.c:
3148 validate: Initialize GValue before calling g_object_get_value
3149 This is required with GLib < 2.60
3151 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3154 * ges/ges-audio-source.h:
3155 * ges/ges-audio-test-source.h:
3156 * ges/ges-audio-track.h:
3157 * ges/ges-audio-transition.h:
3158 * ges/ges-audio-uri-source.h:
3159 * ges/ges-auto-transition.h:
3160 * ges/ges-base-effect-clip.h:
3161 * ges/ges-base-effect.h:
3162 * ges/ges-base-transition-clip.h:
3163 * ges/ges-base-xml-formatter.h:
3164 * ges/ges-clip-asset.h:
3166 * ges/ges-command-line-formatter.h:
3167 * ges/ges-container.h:
3168 * ges/ges-effect-asset.h:
3169 * ges/ges-effect-clip.h:
3172 * ges/ges-extractable.h:
3173 * ges/ges-formatter.h:
3176 * ges/ges-image-source.h:
3177 * ges/ges-internal.h:
3179 * ges/ges-marker-list.h:
3180 * ges/ges-meta-container.h:
3181 * ges/ges-multi-file-source.h:
3182 * ges/ges-operation-clip.h:
3183 * ges/ges-operation.h:
3184 * ges/ges-overlay-clip.h:
3185 * ges/ges-pipeline.h:
3186 * ges/ges-pitivi-formatter.h:
3187 * ges/ges-prelude.h:
3188 * ges/ges-project.h:
3189 * ges/ges-screenshot.h:
3190 * ges/ges-smart-adder.h:
3191 * ges/ges-smart-video-mixer.h:
3192 * ges/ges-source-clip.h:
3194 * ges/ges-structure-parser.h:
3195 * ges/ges-structured-interface.h:
3196 * ges/ges-test-clip.h:
3197 * ges/ges-text-overlay-clip.h:
3198 * ges/ges-text-overlay.h:
3199 * ges/ges-timeline-element.h:
3200 * ges/ges-timeline-tree.h:
3201 * ges/ges-timeline.h:
3202 * ges/ges-title-clip.h:
3203 * ges/ges-title-source.h:
3204 * ges/ges-track-element-asset.h:
3205 * ges/ges-track-element.h:
3207 * ges/ges-transition-clip.h:
3208 * ges/ges-transition.h:
3210 * ges/ges-uri-asset.h:
3211 * ges/ges-uri-clip.h:
3213 * ges/ges-version.h.in:
3214 * ges/ges-video-source.h:
3215 * ges/ges-video-test-source.h:
3216 * ges/ges-video-track.h:
3217 * ges/ges-video-transition.h:
3218 * ges/ges-video-uri-source.h:
3219 * ges/ges-xml-formatter.h:
3221 * plugins/ges/gesbasebin.h:
3222 * tests/check/ges/test-utils.h:
3223 * tools/ges-launcher.h:
3224 * tools/ges-validate.h:
3225 ges: Use #pragma once everywhere
3227 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3230 * ges/ges-audio-source.h:
3231 * ges/ges-audio-test-source.h:
3232 * ges/ges-audio-track.h:
3233 * ges/ges-audio-transition.h:
3234 * ges/ges-audio-uri-source.h:
3235 * ges/ges-auto-transition.h:
3236 * ges/ges-base-effect-clip.h:
3237 * ges/ges-base-effect.h:
3238 * ges/ges-base-transition-clip.h:
3239 * ges/ges-base-xml-formatter.h:
3240 * ges/ges-clip-asset.h:
3242 * ges/ges-command-line-formatter.h:
3243 * ges/ges-container.h:
3244 * ges/ges-effect-asset.h:
3245 * ges/ges-effect-clip.h:
3247 * ges/ges-extractable.h:
3248 * ges/ges-formatter.h:
3250 * ges/ges-image-source.h:
3251 * ges/ges-internal.h:
3253 * ges/ges-meta-container.h:
3254 * ges/ges-multi-file-source.h:
3255 * ges/ges-operation-clip.h:
3256 * ges/ges-operation.c:
3257 * ges/ges-operation.h:
3258 * ges/ges-overlay-clip.h:
3259 * ges/ges-pipeline.h:
3260 * ges/ges-pitivi-formatter.h:
3261 * ges/ges-project.h:
3262 * ges/ges-smart-video-mixer.c:
3263 * ges/ges-source-clip.h:
3265 * ges/ges-test-clip.h:
3266 * ges/ges-text-overlay-clip.h:
3267 * ges/ges-text-overlay.h:
3268 * ges/ges-timeline-element.h:
3269 * ges/ges-timeline.h:
3270 * ges/ges-title-clip.h:
3271 * ges/ges-title-source.h:
3272 * ges/ges-track-element-asset.h:
3273 * ges/ges-track-element.h:
3275 * ges/ges-transition-clip.h:
3276 * ges/ges-transition.c:
3277 * ges/ges-transition.h:
3279 * ges/ges-uri-asset.c:
3280 * ges/ges-uri-asset.h:
3281 * ges/ges-uri-clip.h:
3282 * ges/ges-video-source.h:
3283 * ges/ges-video-test-source.h:
3284 * ges/ges-video-track.h:
3285 * ges/ges-video-transition.h:
3286 * ges/ges-video-uri-source.h:
3287 * ges/ges-xml-formatter.h:
3288 * tools/ges-launcher.h:
3289 ges: Cleanup the way we declare object types
3290 We create our own _DECLARE_ macro because we have instance structures
3292 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3294 * ges/ges-timeline-element.c:
3295 ges: Stop using hash_table_steal_extended
3296 This appeard in GLib 2.58
3297 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3299 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3302 * ges/ges-uri-clip.c:
3303 * tests/check/assets/30frames.ogv:
3304 * tests/check/ges/clip.c:
3305 * tests/check/python/test_clip.py:
3306 clip: Allow setting max-duration clips without TrackElements
3307 Otherwise this breaks quite a few assumption in user code, several
3308 pitivi tests broke because of that.
3310 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3313 * ges/ges-internal.h:
3314 * ges/ges-timeline.c:
3315 * ges/ges-track-element.c:
3316 * tests/check/assets/30frames.ogv:
3317 * tests/check/python/test_clip.py:
3318 ges: Make it so core elements can be re added to their 'owners'
3319 The user might want to add/remove/add core children to clips and be able
3320 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3323 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3325 * ges/ges-container.c:
3326 container: Let subclass know adding child was interrupted
3327 When the `child-added` signal emission was called, the
3328 `GESContainer->child_added` vmethod was called (the signal is
3329 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3330 ourself so subclasses know they do not control the child anymore.
3332 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3334 * ges/ges-timeline-element.c:
3335 * ges/ges-timeline-element.h:
3336 * ges/ges-track-element.c:
3337 timeline-element: make start and duration EXPLICIT_NOTIFY
3338 The properties will only have their signal emitted when they change in
3339 value, even when g_object_set, etc, methods are used.
3340 The _set_start method already did this, but start was missing the
3341 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3342 has changed in ->set_start or ->set_duration
3344 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3347 * ges/ges-internal.h:
3348 * ges/ges-timeline-element.c:
3349 * ges/ges-track-element.c:
3350 * tests/check/ges/clip.c:
3351 timeline-element: make max-duration cap in-point
3352 Do not allow the in-point to exceed the max-duration of any timeline
3355 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3358 * tests/check/ges/clip.c:
3359 clip: only allow children with the same timeline
3360 Refuse the addition of children whose timeline is neither NULL nor the
3363 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3366 * ges/ges-container.c:
3367 * ges/ges-transition-clip.c:
3368 * ges/ges-uri-clip.c:
3369 * tests/check/ges/clip.c:
3370 * tests/check/ges/overlays.c:
3371 * tests/check/ges/test-utils.h:
3372 * tests/check/ges/titles.c:
3373 * tests/check/ges/transition.c:
3374 clip: re-handle child in-point and max-duration
3375 The in-point of a clip is kept in sync with its core children, unless they
3376 have no has-internal-source.
3377 The max-duration is defined as the minimum max-duration amongst the
3378 clip's core children. If it is set to a new value, this sets the
3379 max-duration of its core children to the same value if they have
3380 has-internal-source set as TRUE.
3381 Non-core children (such as effects on a source clip) do not influence
3383 As part of this, we no longer track in-point in GESContainer. Unlike start
3384 and duration, the in-point of a timeline element does not refer to its
3385 extent in the timeline. As such, it has little meaning for most
3386 collections of timeline-elements, in particular GESGroups. As such, there
3387 is no generic way to relate the in-point of a container to its children.
3389 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3392 * ges/ges-timeline-element.c:
3393 * ges/ges-timeline-element.h:
3394 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3395 As such, they only emit a signal if their value changes, either through
3396 their _set_inpoint or _set_max_duration methods, or through
3398 Also, we now require the ->set_max_duration method to be implemented.
3399 This was added to GESGroup, which will only allow the max-duration to be
3400 set to GST_CLOCK_TIME_NONE.
3402 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3404 * ges/ges-image-source.c:
3406 * ges/ges-title-clip.c:
3407 * ges/ges-title-source.c:
3408 * ges/ges-track-element.c:
3409 * ges/ges-track-element.h:
3410 track-element: add has-internal-source property
3411 Unless this property is set to TRUE, the in-point must be 0 and the
3412 max-duration must be GST_CLOCK_TIME_NONE.
3413 Also added EXPLICIT_NOTIFY flags to the active and track-type
3414 properties such that their notifies are emitted only if the property
3415 changes, even when the g_object_set, etc, methods are used.
3416 Also added a missing notify signal to the set_active method.
3418 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3421 * tests/check/ges/clip.c:
3422 clip: copy and paste control bindings
3423 Previously the control bindings were not properly copied into the pasted
3424 clip. Also changed the order so that elements are added to the clip
3425 before the clip is added to the timeline.
3427 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3429 * ges/ges-container.c:
3430 * ges/ges-internal.h:
3431 * ges/ges-timeline-element.c:
3432 * tests/check/ges/clip.c:
3433 * tests/check/ges/group.c:
3434 * tests/check/ges/test-utils.c:
3435 * tests/check/ges/test-utils.h:
3436 timeline-element: add signals for child properties
3437 Add the child-property-added and child-property-removed signals to
3439 GESContainer is able to use this to keep their child properties in sync
3440 with their children: if they are added or removed from the child, they
3441 are also added or removed from the container.
3443 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3446 * ges/ges-container.c:
3448 * tests/check/ges/clip.c:
3449 container: freeze notifies during add and remove
3450 Hold the notify signals for the container and the children until after
3451 the child has been fully added or removed.
3452 After the previous commit, this was used to ensure that the
3453 notify::priority signal was sent for children of a clip *after* the
3454 child-removed signal. This stopped being the case when the code in
3455 ->child_removed was moved to ->remove_child (the latter is called before
3456 the child-removed signal is emitted, whilst the former is called
3457 afterwards). Rather than undo this move of code, which was necessary to
3458 ensure that ->add_child was always reversed, the notify::priority signal
3459 is now simply delayed until after removing the child has completed. This
3460 was done for all notify signals, as well as in the add method, to ensure
3462 This allows the test_clips.py test_signal_order_when_removing_effect to
3464 Also make subclasses take a copy of the list of the children before
3465 setting the start and duration, since this can potentially re-order the
3466 children (if they have the SET_SIMPLE flag set).
3468 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3471 clip: make remove_child a reverse of add_child
3472 Previously, we relied on ->child_removed to reverse the priority changes
3473 that occured in ->add_child. However, ->child_removed is not always
3474 called (the signal child-removed is not always emitted) when a
3475 ->add_child needs to be removed. However, ->remove_child is always
3476 called to reverse ->add_child, so the code was moved here. Otherwise, we
3477 risk that the priorities of the clip will contain gaps, which will cause
3478 problems when another child is added to the clip.
3480 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3483 clip: tidy handling of child priorities
3484 Handle the child priorities in a way that keeps the container children
3485 list sorted by priority at all times. Also, no longer rely on the
3486 control_mode of the container, since we have less control over its value,
3487 compared to private variables.
3488 Also fixed the changing of priorities in set_top_effect_index:
3489 previously *all* children whose priority was above or below the new
3490 priority were shifted, when we should have been only shifting priorities
3491 for the children whose priority lied *between* the old and the new
3492 priority of the effect. E.g.
3495 After moving effect E to index 1, previously, we would get
3498 (this would have also shifted the priority for the core children as
3499 well!). Whereas now, we have the correct:
3503 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3505 * ges/ges-base-effect-clip.c:
3508 * ges/ges-container.c:
3509 * ges/ges-internal.h:
3510 * ges/ges-source-clip.c:
3511 * ges/ges-timeline-element.c:
3512 * ges/ges-timeline.c:
3513 * ges/ges-track-element.c:
3514 * tests/check/ges/clip.c:
3515 * tests/check/ges/effects.c:
3516 * tests/check/ges/test-utils.h:
3517 clip: only allow core elements as children
3518 Only allow elements that were created by ges_clip_create_track_elements
3519 (or copied from such an element) to be added to a clip. This prevents
3520 users from adding arbitrary elements to a clip.
3521 As an exception, a user can add GESBaseEffects to clips whose class
3522 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3523 This change also introduces a distinction between the core elements of a
3524 clip (created by ges_clip_create_track_elements) and non-core elements
3525 (currently, only GESBaseEffects, for some classes). In particular,
3526 GESBaseEffectClip will now distinguish between its core elements and
3527 effects added by the user. This means that the core elements will always
3528 have the lowest priority, and will not be listed as top effects. This is
3529 desirable because it brings the behaviour of GESBaseEffectClip in line
3530 with other clip types.
3532 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3534 * plugins/nle/nlecomposition.c:
3535 * plugins/nle/nleobject.c:
3536 nle: Delay marking object as not in composition
3537 Instead of doing it at the time of resetting `object->in_composition`
3538 when user calls `gst_bin_remove` do it after we actually removed
3539 it from the object thread, and do it in the `nle_object_reset`
3540 method where it belongs
3541 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3543 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3545 * ges/ges-auto-transition.c:
3546 auto-transition: fix setting of SET_SIMPLE flag
3547 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3550 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3553 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3554 Since Python 3.8 the normal checks don't include the Python libraries
3555 anymore and linking of the Python formatters would fail.
3556 See also https://github.com/mesonbuild/meson/issues/5629
3557 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3559 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3561 * ges/ges-validate.c:
3562 validate: Handle checking/setting subprojects ges properties
3564 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3566 * ges/ges-project.c:
3567 project: Do not warn when resetting URI to the same one
3569 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3571 * ges/ges-auto-transition.c:
3573 * ges/ges-source-clip.c:
3574 * ges/ges-timeline-element.c:
3575 * ges/ges-timeline-tree.c:
3576 * ges/ges-timeline.c:
3577 * tests/check/ges/group.c:
3578 * tests/check/python/common.py:
3579 * tests/check/python/test_timeline.py:
3580 ges: Make setting start/duration move or trim generic
3581 We were implementing the logic for moving/trimming elements specific
3582 to SourceClip but this was not correct ass the new timeline tree allows
3583 us to handle that for all element types in a generic and nice way.
3584 This make us need to have groups trimming properly implemented in the
3585 timeline tree, leading to some fixes in the group tests.
3586 This adds tests for the various cases known to not be handled properly
3587 by the previous code.
3588 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3590 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3593 * tests/check/python/common.py:
3594 * tests/check/python/test_group.py:
3595 group: Update priority when a child is removed
3596 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3598 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3601 * tests/check/python/test_timeline.py:
3602 clip: Don't split clips at illegal position
3603 Make sure that when we split a clip, the resulting timeline would
3604 not be in an illegal state.
3605 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3607 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3609 * ges/ges-pipeline.c:
3610 pipeline: don't link tracks unnecessarily
3611 Unless the pipeline is in certain modes, we do not want to try and link
3612 every track. The previous debug message implied this, but the method did
3613 not actually end early.
3614 Also, we always end early if we receive a track that is neither video
3617 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3620 * tests/check/ges/asset.c:
3621 asset: fix handling of proxies
3622 Previous usage of the property proxy-target seemed to alternate between
3623 the two definitions:
3624 + The asset we are the default proxy of
3625 + The asset we are in the proxy list of
3626 Now, the latter definition is used, which seems more useful to a user
3627 since knowing the latter can easily allow you to find out the former.
3628 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3629 clear. It is now defined so that it clears all the proxies for 'asset'.
3630 This means that after this call, the GESAsset:proxy property will indeed
3633 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3634 in the proxy list of 'asset'.
3635 + Handling of removing the default proxy in ges_asset_unproxy. This was
3636 sending out the wrong notifies.
3637 + Prohibiting circular proxying. Before we could only prevent one case,
3638 we should now be able to prevent all cases. This will prevent a hang
3639 in ges_asset_request.
3641 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
3643 * tests/check/ges/asset.c:
3644 test: remove asset test that needs internal method
3645 The test_proxy_asset test needs the internal method
3646 ges_asset_finish_proxy. The test also uses the associated internal methods
3647 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3648 marked with GES_API in ges-internal.h, which allows us access to them
3650 The new method is not marked as GES_API because it would not allow us to
3651 remove the method in the future without removing it from the symbols list.
3652 We do not want to add to the problem.
3653 The test was simply commented out since we may wish to support tests
3654 that access internal methods in the future using meson.
3656 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3659 asset: fix ownership in ges_asset_request
3660 Fix the ownership in ges_asset_request. This should be transfer-full,
3661 but for proxies it would fail to add a reference. Also,
3662 ges_asset_cache_put was leaking memory if the asset already existed.
3664 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
3667 * ges/ges-base-xml-formatter.c:
3668 * ges/ges-internal.h:
3669 * ges/ges-project.c:
3670 * tests/check/ges/asset.c:
3671 asset: move set_proxy (NULL, proxy) behaviour to new method
3672 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3673 the API! This behaviour was used internally in combination with
3674 ges_asset_try_proxy, which is called on a still loading asset, so it was
3675 moved to ges_asset_finish_proxy.
3677 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3681 asset: deprecate ->proxied method
3682 This method was no longer called, so it has been deprecated.
3684 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
3687 asset: make proxy-target read only
3688 We should not be able to set this property.
3690 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3692 * ges/ges-timeline.c:
3693 timeline: fix layer priority argument in trim
3694 Previously, we tested that the given priority was `>0`, when it seems
3695 that `>=0` was intended. A priority of `-1` means leave the priority
3696 unchanged, whilst a priority of 0, or more, means move to this layer
3699 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
3701 * ges/ges-container.c:
3702 * ges/ges-timeline-element.h:
3703 * ges/ges-track-element.c:
3704 timeline-element: use default ->list_children_properties
3705 Stop overwriting the ->list_children_properties virtual method in
3706 subclasses because the timeline element class handles everything itself
3708 Note that containers already automatically add the children properties of
3709 their child elements in ges_container_add.
3711 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3714 group: fix memory leak in child layer callback
3715 We were leaking the sigids->layer argument because gst_clip_get_layer
3716 returns a new reference.
3718 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
3720 * ges/ges-container.c:
3721 container: fix child duration callback
3722 Previously, we were setting the inpoint_offset using the start offset in
3723 the duration callback!
3724 Also added a notify for when the duration is changed in the child start
3727 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
3730 group: fix max layer priority
3731 The maximum priority is `height - prio - 1`. Previously missing the -1.
3732 Related to, but does not completely fix,
3733 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3735 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
3738 clip: allow for neither track nor type in search
3739 Previously, either the track or track_type arguments had to be specified
3740 in order to find **any** track elements. Now, you can specify neither,
3741 which will match any track element, of the specified type.
3743 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
3745 * tests/check/python/test_timeline.py:
3746 pythontests: change num layers in timeline to 1
3747 In the test_timeline.test_auto_transition, the corresponding xges only
3748 has one layer, so we should only expect one layer when we extract the
3749 timeline. This fixes a change that was missing from commit
3750 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3752 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
3754 * ges/ges-extractable.c:
3755 extractable: check extractable-type of set asset
3756 When setting the asset of a GESExtractable object, first make sure that
3757 the asset's extractable-type matches the type of the object.
3759 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3762 layer: fix ownership when failing to add clip
3763 If a clip is already part of a layer, then adding it to another layer
3764 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3765 reference to the clip instead, without subsequently giving up ownership.
3766 This meant that the clip would be left with an unowned reference.
3767 This has now been corrected by also calling `unref` after the
3769 Note that, since `clip` is already part of `current_layer`, it should
3770 already be non-floating, so the `ref_sink`-`unref` should do nothing
3771 overall. But we keep both to make the ownership (transfer floating/none)
3774 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3776 * ges/ges-audio-track.c:
3777 * ges/ges-video-track.c:
3778 docs: update GESAudioTrack and GESVideoTrack
3780 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3783 * ges/ges-pipeline.c:
3784 docs: update GESPipeline
3786 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3788 * ges/ges-meta-container.c:
3789 * ges/ges-meta-container.h:
3790 docs: update GESMetaContainer
3792 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
3794 * ges/ges-extractable.c:
3795 * ges/ges-extractable.h:
3796 docs: update GESExtractable
3798 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3802 docs: update GESAsset
3804 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3806 * ges/ges-track-element.c:
3807 * ges/ges-track-element.h:
3808 docs: update GESTrackElement
3810 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3814 docs: update GESTrack
3816 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
3820 docs: update GESClip
3822 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
3824 * ges/ges-container.c:
3826 docs: update GESGroup
3828 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3830 * ges/ges-container.c:
3831 * ges/ges-container.h:
3832 docs: update GESContainer
3834 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
3837 * ges/ges-timeline-element.c:
3838 * ges/ges-timeline-element.h:
3839 docs: update GESTimelineElement
3841 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3843 * ges/ges-validate.c:
3844 validate: unref copied and pasted
3846 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
3848 * ges/ges-timeline.c:
3849 timeline: fix paste ownership
3850 The method steals ownership of `copied_from`, so should be responsible
3851 for unreffing it. Also make sure we fail when `layer != -1`, since this
3852 functionality is not supported.
3854 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3858 * ges/ges-timeline.c:
3859 * ges/ges-timeline.h:
3861 docs: update GESTimeline and GESLayer
3863 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3865 * bindings/python/gi/overrides/GES.py:
3866 python: Cleanup overrides using monkey patching
3867 Following the PyGObject guidelines[0], this starts monkey patching
3868 overridden elements instead of subclassing them.
3869 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3871 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
3873 * examples/c/concatenate.c:
3874 add assets to layer and adjust position and duration (closes #45)
3876 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3878 * bindings/python/gi/overrides/GES.py:
3879 * tests/check/python/test_timeline.py:
3880 python: Add a Timeline.iter_clips() helper to iterate clips
3882 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3885 * meson_options.txt:
3886 meson: Add an option to enable/disable validate integration
3888 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3890 * ges/gstframepositioner.c:
3891 * tests/check/meson.build:
3892 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3893 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3894 framepositioner: Reposition source when the user positioned them
3895 Keeping the same proportion in the size and position and only if
3896 the aspect ratio is conserved.
3898 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3900 * tools/ges-launcher.c:
3901 * tools/ges-launcher.h:
3902 * tools/ges-validate.c:
3903 * tools/ges-validate.h:
3904 ges:launch: Handle setting playback information in scenarios
3905 This way we can avoid real sinks when implementing scenarios
3907 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3909 * ges/ges-structured-interface.c:
3910 * ges/ges-track-element.c:
3911 * ges/ges-validate.c:
3912 validate: Handle absolute control binding support when setting keyframes
3913 And minor fix in set-control-source
3915 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3917 * ges/ges-video-source.c:
3918 * ges/ges-video-uri-source.c:
3919 * ges/gstframepositioner.c:
3920 * ges/gstframepositioner.h:
3921 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3922 ges: Properly position video sources in the scene by default
3923 We try to do our best to have the video frames scaled the best way
3924 to fill most space on the final frames, keeping aspect ratio. The user
3925 can later on rescale or move the sources as usual but it makes the
3926 default behaviour a better and more natural especially now that we
3927 set default restriction caps to the video tracks.
3928 And fix the unit test to take that change into account
3930 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3932 * ges/ges-image-source.c:
3933 * ges/ges-internal.h:
3934 * ges/ges-video-source.c:
3935 * ges/ges-video-source.h:
3936 * ges/ges-video-test-source.c:
3937 * ges/ges-video-uri-source.c:
3938 ges: Add a method to retrieve the 'natural' size of VideoSource
3939 This way the user can easily know how the clip would look like
3940 if no scaling was applied to the clip, this is useful to be able
3941 to properly position the clips with the framepositionner element.
3943 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3945 * bindings/python/gi/overrides/GES.py:
3946 * ges/ges-container.c:
3947 * ges/ges-internal.h:
3948 * ges/ges-timeline-element.c:
3949 ges: Call the right ->set_child_property vmethod
3950 We used to always call the `->set_child_property` virtual method
3951 of the object that `ges_timeline_element_set_child_property` was called
3952 from, but that means that, in the case of referencing GESContainer
3953 children properties from its children, the children wouldn't know
3954 what child property have been set, and the children override wouldn't
3955 be takent into account, in turns, it means that the behaviour could be
3956 different in the setter depending on parent the method was called,
3957 which is totally unexpected.
3958 We now make sure that the vmethod from the element that introduced the
3959 child property is called whatever parent method is called, making the
3960 behaviour more uniform.
3961 Fix the python override to make sure that new behaviour is respected.
3963 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3965 * ges/ges-timeline.h:
3966 ges: Deprecate the GESTimeline::track field
3967 It is not MT safe to access it, and user should use the proper getter
3969 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3971 * ges/ges-internal.h:
3972 * ges/ges-video-track.c:
3973 ges: Set default caps for GESVideoTrack
3974 By default, video track output full HD@30fps, this makes the behaviour
3975 of clip position much more understandable and guarantess that we
3976 always have a framerate.
3977 The user can modify the values whenever he wants
3979 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3981 * ges/gstframepositioner.c:
3982 * tests/check/ges/timelineedition.c:
3983 * tests/check/meson.build:
3984 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3985 * tools/meson.build:
3986 framepositioner: Stop lying about the source size
3987 Basically we were advertising that the source size would be the
3988 size of the track if it hadn't been defined by end user, but since
3989 we started to let scaling happen in the compositor, this is not true
3990 as the source size is now the natural size of the underlying video
3992 Remove the unit test and reimplemented using a validate scenario which
3993 make the test much simpler to read :=)
3995 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3997 * ges/ges-validate.c:
3998 validate: Add action types to set/check various child properties at once
3999 And add a way to take into account control bindings.
4001 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4003 * ges/ges-timeline-element.c:
4004 ges: Allow setting children property using the set_object_arg format
4005 This make it much simpler for the user to set enum values and should not cause any issue
4007 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4009 * ges/ges-project.c:
4010 * ges/ges-validate.c:
4011 * tools/ges-launcher.c:
4012 * tools/ges-launcher.h:
4013 * tools/ges-validate.c:
4016 ges: Plug leaks in new ges-launch and related
4018 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4020 * ges/ges-validate.c:
4021 validate: Port to the new REPORT_ACTION API
4023 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4025 * plugins/nle/nlesource.c:
4026 nlesource: When standalone consider object.duration==0 as not set
4027 nleobject.duration defaults to 0, but this is pretty unintuitive for
4028 end user in the case nlesource is use standalone, just consider
4029 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4030 the element much simpler to use, we could actually forbid 0 as a value
4032 Also take into account potential CLOCK_TIME_NONE
4034 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4036 * ges/ges-audio-source.c:
4037 * ges/ges-internal.h:
4039 * ges/ges-video-source.c:
4040 * ges/ges-video-source.h:
4041 * ges/ges-video-test-source.c:
4042 * ges/ges-video-uri-source.c:
4043 ges: Avoid adding unnecessary converters for nested timelines
4044 Basically we know that if we are using mixing, compositor will be
4045 able to do video conversion and scaling for us, so avoid adding those
4047 This optimizes a lot caps negotiation for deeply nested timelines.
4049 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4051 * plugins/ges/gesbasebin.c:
4052 * plugins/ges/gesdemux.c:
4053 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4054 Basically the tags we send before STREAM_START are now ignored, meaning
4055 that we could not detect nested timelines anymore, this commits makes
4056 sure that we send our tag event after getting pushing STREAM_START.
4058 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4060 * plugins/nle/nlecomposition.c:
4061 nlecomposition: Optimize prerolling when using nested compositions
4062 When a composition is nested into anotherone, we *know* that the
4063 toplevel composition is going to send a stack initializing seek,
4064 we can thus avoid sending it on the subcomposition itself when
4065 prerolling. This avoid seeking roundtrips and we now have one and
4066 only one seek travelling in the overall pipeline (after it has
4069 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4071 * plugins/nle/nlesource.c:
4072 nlesource: Fix seeks when used standalone
4073 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4074 the media scale, when outside a composition, a nleobject->start value
4075 doesn't mean anything.
4077 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4079 * plugins/nle/nlecomposition.c:
4080 * plugins/nle/nlesource.c:
4081 nle: Seek the whole stack on initialization
4082 Instead of seeking each nleobject separately to setup new stack, wait
4083 for the whole stack to preroll and then seek that newly setup stack,
4084 leading to the same code path and seek 'tweaking' as when processing
4085 a seek on the composition (without stack changes).
4086 This is mandatory to properly handle filter that tweak segments to handle
4087 time remapping for example.
4089 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4091 * plugins/nle/nlecomposition.c:
4092 * plugins/nle/nleghostpad.c:
4093 nle: Minor typo fixes
4095 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4097 * tools/ges-launcher.c:
4098 * tools/ges-launcher.h:
4099 * tools/ges-validate.c:
4100 * tools/ges-validate.h:
4101 validate: Allow overriding ges-launch options through scenarios
4102 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4103 track-types but in the end we could do it generically using the
4104 following synthax in the scenario 'properties' metadata:
4105 `ges-options={--track-types=video,--disable-mixing}`
4107 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4110 * ges/ges-effect-clip.c:
4112 * ges/ges-extractable.c:
4113 * ges/ges-extractable.h:
4114 * ges/ges-internal.h:
4115 * ges/ges-timeline-element.c:
4116 * ges/ges-transition-clip.c:
4117 * ges/ges-uri-clip.c:
4118 ges: Ignore deprecation of GParameter
4119 GParameter is part of our API, and for GLib < 2.54 we do not even have
4120 a way around avoiding it (namely `g_object_new_with_properties`).
4121 We should stop using GParameter once we depend on GLib 2.54.
4122 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4124 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4126 * ges/ges-container.h:
4127 * ges/ges-formatter.c:
4128 * ges/ges-formatter.h:
4130 * ges/ges-prelude.h:
4131 * ges/ges-screenshot.h:
4132 * ges/ges-timeline-element.c:
4133 * ges/ges-timeline-element.h:
4134 * ges/ges-title-clip.c:
4135 * ges/ges-title-clip.h:
4136 * ges/ges-track-element-deprecated.h:
4137 * ges/ges-track-element.h:
4139 ges: Use G_DEPRECATE to mark deprecated methods
4140 Cleanup a few things on the way.
4141 And move ges-track-element deprecations to a dedicated header file
4143 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4146 * ges/ges-container.c:
4147 * ges/ges-source-clip.c:
4148 * ges/ges-timeline-element.c:
4149 * tests/check/ges/clip.c:
4150 ges-source-clip: fixed return of duration setter
4151 In general, brought the behaviour of the `start`, `duration` and
4152 `inpoint` setters in line with each other. In particular:
4153 1. fixed return value the GESSourceClip `duration` setter
4154 2. changed the GESClip `start` setter
4155 3. fixed the inpoint callback for GESContainer
4156 4. changed the type of `res` in GESTimelineElement to be gint to
4157 emphasise that the GES library is using the hack that a return of -1
4158 from klass->set_duration means no notify signal should be sent out.
4159 Also added a new test for clips to ensure that the setters work for
4160 clips within and outside of timelines, and that the `start`, `inpoint`
4161 and `duration` of a clip will match its children.
4163 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4165 * ges/ges-pipeline.c:
4166 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4168 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4170 * tests/validate/geslaunch.py:
4171 validate: Move to the new GstValidateEncodingTestInterface API
4173 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4175 * ges/ges-xml-formatter.c:
4176 xml-formatter: Free structure after usage
4181 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4183 * ges/ges-pitivi-formatter.c:
4184 formatter: Free path object after usage
4185 As it's done everywhere else
4188 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4191 meson: Fix disabling of the python support
4192 Cannot call python.dependency() if the python module was not found.
4194 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4196 * ges/ges-container.c:
4198 * ges/ges-marker-list.c:
4199 * ges/ges-meta-container.c:
4200 * ges/ges-project.c:
4201 * ges/ges-timeline-element.c:
4202 * ges/ges-timeline.c:
4203 * ges/ges-track-element.c:
4205 * plugins/nle/nlecomposition.c:
4206 * plugins/nle/nleoperation.c:
4207 Don't pass default GLib marshallers for signals
4208 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4209 actually internally optimize the signal (if the marshaller is available
4210 in GLib itself) by also setting the valist marshaller. This makes the
4211 signal emission a bit more performant than the regular marshalling,
4212 which still needs to box into `GValue` and call libffi in case of a
4214 Note that for custom marshallers, one would use
4215 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4217 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4219 * ges/ges-marker-list.c:
4220 * ges/ges-meta-container.h:
4221 * tests/check/ges/markerlist.c:
4222 marker: add color meta
4223 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4226 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4228 * ges/ges-meta-container.c:
4229 * ges/ges-meta-container.h:
4230 meta-container: add register_static_meta
4231 Allows us to register a static meta without having to set a value.
4233 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4235 * ges/ges-meta-container.c:
4236 meta-container: move comment
4237 The comment that was above _register_meta is actually meant for
4240 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4242 * ges/ges-command-line-formatter.c:
4243 * tools/ges-launch.c:
4244 * tools/ges-launcher.c:
4245 ges-launch: Document timeline description format under --help
4246 Making it simpler for user to get the documentation
4248 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4250 * ges/ges-marker-list.c:
4251 marker-list: Use proper parameters names even in the docs
4252 Otherwise there will be parameters with hyphen in their name in the GIR.
4254 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4256 * plugins/nle/nlecomposition.c:
4257 nlecomposition: Enhance dumping stack output
4259 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4261 * ges/ges-marker-list.c:
4262 ges: Handle empty marker lists
4264 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4266 * ges/ges-validate.c:
4267 validate: Tear down pipeline when openning a new project
4268 Avoiding potential deadlock when we remove tracks on a playing pipeline
4270 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4272 * ges/ges-structured-interface.c:
4273 ges: Fix setting GError when adding children to containers
4274 We were misusing assertion and not properly setting the GError value
4276 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4278 * ges/ges-smart-video-mixer.c:
4279 smart-video-mixer: Handle segment updates
4280 We were basically ignoring any segment update which could potentially
4281 lead to setting a wrong stream time leading to wrong alpha value
4284 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4286 * tools/ges-launcher.c:
4289 launcher: Enhance printed output
4291 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4293 * tools/ges-launcher.c:
4296 launcher: Use the output URI extension to set encoding format
4297 And print a description of the encoding profile.
4299 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4301 * ges/ges-pipeline.c:
4302 pipeline: Be smarter about how we match encoding profiles and tracks
4304 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4307 meson: build gir even when cross-compiling if introspection was enabled explicitly
4308 This can be made to work in certain circumstances when
4309 cross-compiling, so default to not building g-i stuff
4310 when cross-compiling, but allow it if introspection was
4311 enabled explicitly via -Dintrospection=enabled.
4312 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4314 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4316 * ges/ges-marker-list.c:
4317 * tests/check/ges/markerlist.c:
4318 marker-list: add prev position to ::marker-moved
4319 Additionally give the previous marker position in the
4320 GESMarkerList::marker-moved signal, since a user may want to know
4321 where a move was from.
4322 Also, fixed the documentation for GESMarkerList::marker-added
4323 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4325 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4331 * bindings/Makefile.am:
4332 * bindings/python/Makefile.am:
4333 * bindings/python/gi/Makefile.am:
4334 * bindings/python/gi/overrides/Makefile.am:
4337 * examples/.gitignore:
4338 * examples/Makefile.am:
4339 * examples/c/Makefile.am:
4343 * pkgconfig/.gitignore:
4344 * pkgconfig/Makefile.am:
4345 * plugins/Makefile.am:
4346 * plugins/ges/Makefile.am:
4347 * plugins/nle/.gitignore:
4348 * plugins/nle/Makefile.am:
4350 * tests/Makefile.am:
4351 * tests/benchmarks/Makefile.am:
4352 * tests/check/Makefile.am:
4353 * tests/check/ges/.gitignore:
4354 * tests/validate/Makefile.am:
4355 * tests/validate/scenarios/Makefile.am:
4356 * tools/Makefile.am:
4357 Remove autotools build system
4359 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4361 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4363 * ges/ges-internal.h:
4365 ges: Hide internal debug category behind a GOnce
4366 Otherwise it might be used (e.g. by the plugin loader via the GES
4367 plugin!) before ges_init() is called.
4369 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4371 * plugins/ges/gesdemux.c:
4372 gesdemux: Initialize debug category before first using it
4373 Prevents critical warnings during class_init()
4375 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4377 * ges/ges-project.c:
4378 project: Add missing safe guard when listing assets
4380 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4382 * ges/ges-command-line-formatter.c:
4383 * ges/ges-structured-interface.c:
4384 * tools/ges-launcher.c:
4385 launch: Add an option to embed nested timelines when saving
4387 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4389 * ges/ges-xml-formatter.c:
4390 xml-formatter: increase xges version to 0.6
4391 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4393 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4395 * ges/ges-timeline.c:
4396 * tests/check/python/test_timeline.py:
4397 tests: Fix transition project tests
4398 Basically the test project was plain broken as it had fully overlapping
4399 clips is prohibited since the timeline edition API was reimplemented.
4400 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4402 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4405 asset: Fix asset cache for CLips and TrackElement with same ID
4406 We clearly uniquely identify assets by both their IDs and their
4407 extractable type, and we should make sure that you can have a
4408 TrackElement and a Clip with the same ID.
4409 There is one exception in our implementation which is GESFormatter
4410 because we treat their subclasses as 1 type with different IDs.
4412 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4416 ges: Expose ges mixer to be used as effects
4418 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4420 * ges/ges-effect-clip.c:
4422 ges: Add support for EffectClip assets
4424 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4426 * plugins/ges/gesdemux.c:
4427 * plugins/ges/gessrc.c:
4428 build: also suppress unused-function warnings about g_autoptr
4429 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4430 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4432 /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4433 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4435 /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP'
4436 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4438 /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME'
4439 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4441 <scratch space>:81:1: note: expanded from here
4442 glib_autoptr_cleanup_GESDemux
4444 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4445 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4447 /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/gobject/gtype.h:1401:3: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4448 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4450 /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:451:22: note: expanded from macro '_GLIB_DEFINE_AUTOPTR_CHAINUP'
4451 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4453 /home/matt/Projects/cerbero/build/dist/android_universal/x86_64/include/glib-2.0/glib/gmacros.h:441:43: note: expanded from macro '_GLIB_AUTOPTR_FUNC_NAME'
4454 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4456 <scratch space>:158:1: note: expanded from here
4457 glib_autoptr_cleanup_GESSrc
4460 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4462 * plugins/ges/gesbasebin.h:
4463 * plugins/ges/gesdemux.c:
4464 * plugins/ges/gessrc.c:
4465 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4466 Also fix wrong casing the `G_DECLARE` for GESDemux.
4467 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4468 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4470 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4471 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4473 <scratch space>:39:1: note: expanded from here
4476 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4477 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4478 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4480 <scratch space>:42:1: note: expanded from here
4483 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4484 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4486 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4487 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4489 <scratch space>:72:1: note: expanded from here
4492 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4493 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4494 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4496 <scratch space>:75:1: note: expanded from here
4500 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4502 * ges/ges-timeline.c:
4503 ges/timeline: remove unused function get_toplevel_container
4504 Fixes -Werror build with clang:
4505 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4506 get_toplevel_container (gpointer element)
4509 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4511 * docs/gst_plugins_cache.json:
4513 doc: Update cache and fix usage of <ulink>
4515 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4518 * ges/ges-internal.h:
4519 * ges/ges-marker-list.c:
4520 * ges/ges-marker-list.h:
4521 * ges/ges-meta-container.c:
4522 * ges/ges-meta-container.h:
4527 * tests/check/ges/layer.c:
4528 * tests/check/ges/markerlist.c:
4529 * tests/check/meson.build:
4530 markerlist: implement GESMarkerList
4531 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4533 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4535 * plugins/ges/gesdemux.c:
4536 gesdemux: Fix querying if we need stack reloading
4537 We are probing upstream queries, not downstream ones
4538 This was clearly a small test that slipt into previous commit
4540 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4542 * ges/ges-xml-formatter.c:
4543 xml-formatter: strip "caps" from the "properties" attribute of a track element
4544 We already have the separate "caps" attribute for xges track
4545 elements, which is actually used in parsing.
4547 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4549 * ges/ges-xml-formatter.c:
4550 xml-formatter: fix cb of ::error-loading-asset
4551 Corrected typo that attached project_loaded_cb, rather than error_loading_asset_cb, to ::error-loading-asset, which meant data.error would be left unset if an error occurred in loading.
4553 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4555 * ges/ges-base-xml-formatter.c:
4556 Test that gst_structure_get succeeds to ensure gchar *restriction is actually set before reading it. Warn if no caps are returned by gst_caps_from_string.
4558 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4560 * ges/ges-project.c:
4561 * ges/ges-structured-interface.c:
4562 structured-interface: Properly error out when a child property could not be set
4564 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4566 * tests/check/nle/nlecomposition.c:
4567 tests:nle: Unref the bus before unrefing the pipeline
4568 Aiming at fixing a rare race condition where we get:
4569 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4570 The idea is that there might have a remaining GstMessage
4571 with the nested_src as `message.src` on the bus that has
4572 yet to be processed in some conditions leading to a reference
4573 still existing when unrefing the pipeline.
4575 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4577 * ges/ges-xml-formatter.c:
4578 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4579 ges-xml-formatter.c: In function ‘_parse_asset’:
4580 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4581 357 | id = gst_uri_construct ("file", subproj_data->filename);
4584 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4587 * ges/ges-uri-asset.c:
4588 Fix old-style C function declarations
4589 ges-uri-asset.c: In function ‘create_discoverer’:
4590 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4591 53 | create_discoverer ()
4593 ges-uri-asset.c: In function ‘get_discoverer’:
4594 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4595 67 | get_discoverer ()
4597 CC libges_1.0_la-ges-auto-transition.lo
4598 ges-asset.c: In function ‘_get_type_entries’:
4599 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4600 489 | _get_type_entries ()
4603 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4606 * ges/ges-uri-asset.c:
4607 * plugins/ges/gesbasebin.c:
4608 doc: Add some missing Since:
4610 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4612 * ges/ges-project.c:
4613 project: Properly handle NULL project asset ID
4615 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4617 * ges/ges-structured-interface.c:
4618 structured: Enhance error message when no clip duration set
4620 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4622 * ges/ges-structured-interface.c:
4623 structured-interface: Avoid setting invalid clip duration
4625 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4629 track: Add a getter for restriction_caps
4631 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4633 * tools/ges-launcher.c:
4634 launch: Set user restriction caps even when loading projects
4636 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4639 track: Enhance restriction capsfilter name
4641 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
4643 * ges/ges-xml-formatter.c:
4644 xml-formatter: Serialize DiscovererStreamInfo
4645 We do not use it yet but it gives interesting information to
4648 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4650 * ges/ges-base-xml-formatter.c:
4651 * ges/ges-xml-formatter.c:
4652 * tests/check/ges/project.c:
4653 formatter: Plug lists of TimedValue leak
4655 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4657 * ges/ges-formatter.c:
4658 * ges/ges-formatter.h:
4659 * ges/ges-xml-formatter.c:
4660 formatter: Better document metadata registration
4661 And fix xges mimetype to match typefind mimetype
4663 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4666 doc: Do not require the GStreamer cache generator
4668 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4671 * ges/ges-formatter.c:
4672 * ges/ges-internal.h:
4674 * ges/python/gesotioformatter.py:
4675 * plugins/ges/gesdemux.c:
4676 gesdemux: Compute sinkpad caps based on formatter mimetypes
4677 Implement lazy loading asset cache so gesdemux use the formatters
4678 assets while GES hasn't been initialized.
4679 And set extensions to temporary files as some formatters require
4680 the information (otio)
4682 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4684 * ges/ges-formatter.c:
4685 * ges/ges-formatter.h:
4686 * ges/ges-project.c:
4687 formatter: Add a method to retrieve the best formatter for a givent URI
4688 Uses the file extension as hint falling back to the default formatter
4690 Make use of that function in when saving a project and not formatter
4693 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4695 * ges/ges-formatter.c:
4698 * ges/python/gesotioformatter.py:
4700 * meson_options.txt:
4701 Implement a formatter based on [OpenTimelineIO]
4702 [OpenTimelineIO]: http://opentimeline.io/
4704 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4706 * ges/ges-formatter.c:
4707 formatter: Handle coma separated extensions in formatter metas
4709 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4711 * ges/ges-formatter.c:
4712 * ges/ges-formatter.h:
4713 formatter: Duplicate const gchar* for metadatas
4715 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4717 * ges/ges-project.c:
4718 * ges/ges-project.h:
4719 project: Expose the ges_project_add_formatter method
4720 This method is useful when implementing a formatter outside
4721 GES that end up converting to xges and uses the default formatter
4722 to finally load the timeline.
4724 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4726 * ges/ges-uri-asset.c:
4727 * ges/ges-uri-asset.h:
4728 * ges/ges-uri-clip.c:
4729 * plugins/ges/gesdemux.c:
4730 Mark nested timeline assets as such
4731 Adding a property to let the application know
4732 Also make sure that the duration of nested timeline assets is reported
4733 as CLOCK_TIME_NONE as those are extended as necessary.
4734 And make a difference between asset duration and their max duration
4735 As nested timelines can be extended 'infinitely' those max duration
4736 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4739 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
4741 * ges/ges-base-xml-formatter.c:
4742 * ges/ges-internal.h:
4743 * ges/ges-pitivi-formatter.c:
4744 * ges/ges-project.c:
4745 * plugins/ges/gesdemux.c:
4746 * tools/ges-launcher.c:
4747 formatter: Enhance error reporting
4748 And add a "loading-error" signal in GESProject so we can report
4749 issue when loading async elements for the timeline.
4751 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4753 * ges/ges-base-xml-formatter.c:
4754 * tests/check/ges/test-properties.xges:
4755 xml-formatter: Fix loading sources
4756 And fix the project file which couldn't be load now that we
4757 properly check clips coherency
4759 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4761 * plugins/ges/gesdemux.c:
4762 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4764 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4766 * ges/ges-validate.c:
4767 ges:validate: Properly error when editing container fails
4769 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4771 * ges/ges-structured-interface.c:
4772 * plugins/ges/gesdemux.c:
4773 * plugins/nle/nlecomposition.c:
4774 nle: Handle nested timelines update when file changes
4775 When we have nested timelines, we need to make sure the underlying
4776 formatted file is reloaded when commiting the main composition to
4777 take into account the new timeline.
4778 In other to make the implementation as simple as possible we make
4779 sure that whenever the toplevel composition is commited, the decodebin
4780 holding the gesdemux is torn down so that a new demuxer is created
4781 with the new content of the timeline.
4782 To do that a we do a NleCompositionQueryNeedsTearDown query to which
4783 gesdemux answers leading to a full nlecomposition stack
4784 deactivation/activation cycle.
4786 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4788 * ges/ges-structured-interface.c:
4789 * ges/ges-structured-interface.h:
4790 * ges/ges-validate.c:
4791 ges:validate: Add a way to execute actions on serialized timelines
4792 This way we can modify nested timelines.
4794 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4796 * ges/ges-base-xml-formatter.c:
4797 * ges/ges-internal.h:
4798 * ges/ges-project.c:
4799 * ges/ges-timeline-element.c:
4801 ges: Implement our own idle_add which uses the thread local maincontext
4803 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4805 * ges/ges-validate.c:
4806 validate: Allow passing 'uri' to 'load-project'
4807 The action type was thought to allow that but it wasn't implemented.
4809 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
4811 * ges/ges-xml-formatter.c:
4812 xml-formatter: Lower down borring debug to _LOG
4814 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4816 * ges/ges-project.c:
4817 project: Use asset ID as URI if possible
4818 It was making no sense to consider it an empty timeline when the user
4819 had passed the project URI when requesting the asset. Usually user
4820 use `ges_project_new` with the URI but it is also valid to use
4821 `ges_asset_request` with the uri as ID so let's handle that properly.
4823 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4825 * bindings/python/gi/overrides/GES.py:
4826 python: Add a better asset __repr__
4828 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4830 * ges/ges-base-xml-formatter.c:
4831 * ges/ges-base-xml-formatter.h:
4832 * ges/ges-internal.h:
4833 * ges/ges-project.c:
4834 * ges/ges-xml-formatter.c:
4836 * tests/check/python/common.py:
4837 * tests/check/python/test_timeline.py:
4838 ges: Implement subprojects
4839 Subprojects simply consist of adding the GESProject
4840 to the main project asset list. Then those are recursively
4841 serialized in the main project in the <asset> not, when deserializing,
4842 temporary files are created and those will be used in clips
4845 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
4847 * ges/ges-project.c:
4848 project: Fix our asset cache
4849 It was not talking into account the fact that you can have
4850 several assets with a same ID but different exactractable types.
4852 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4855 asset: Handle trying to proxy an asset to itself
4856 And avoid infinite recursion
4858 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4860 * plugins/ges/gesdemux.c:
4861 gesdemux: Detect recursively loading the same project file
4862 And error out when it is the case.
4864 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4866 * plugins/ges/gesdemux.c:
4867 gesdemux: Create proper stream-ids
4869 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4871 * tests/check/nle/nlecomposition.c:
4872 nle: Check seeking on deeply nested composition
4874 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4877 track: Disable last gap by default
4878 And let the GESPipeline logic handle that
4880 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4882 * plugins/nle/nlecomposition.c:
4883 nlecomposition: Drop all group-done but the last one
4885 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
4887 * tools/ges-launcher.c:
4888 * tools/ges-validate.c:
4889 * tools/ges-validate.h:
4890 validate: Allow scenarios to set track types
4892 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
4894 * tests/validate/geslaunch.py:
4895 tests: Add ges-sample-path-recurse with projects location
4896 So that project files are found when using nested timelines
4898 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4900 * tests/validate/geslaunch.py:
4901 * tools/ges-validate.c:
4902 validate: Add a way to use validate configs with scenarios
4903 Config files should have the-scenario-name.scenario.config to be picked automatically
4905 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4907 * tests/validate/geslaunch.py:
4908 validate: Use proper sink and give them good names
4910 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4912 * ges/ges-validate.c:
4913 validate: Create folders as needed when serializing timelines
4915 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4917 * plugins/nle/nlesource.c:
4918 nlesource: Wait for the seek to actualy happen before removing the probe
4919 Make sure that an event resulting from the seek happens before removing
4920 the pad probe, dropping anything while it is not the case.
4921 This guarantees that the seek happens before `nlesource` outputs
4922 anything. This was not necessary as with decodebin or usual source
4923 flushing seeks lead to synchronous flush_start/flush_stop and we could
4924 safely assume that once the seek is sent, it was happenning.
4925 With nested `nlecomposition` this assumption is simply not true as
4926 in the composition seeks are basically cached and happen later in
4927 the composition updating thread.
4928 This fixes races where we ended up removing the blocking probe before
4929 the seek actually started to be executed in the nlecomposition
4930 nested inside an nlesource which leaded to data from *before* the seek
4931 to be outputed which means we could display wrong frames,
4932 and it was leading to interesting deadlocks.
4934 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4936 * plugins/nle/nlecomposition.c:
4937 nlecomposition: Minor debugging enhancements
4939 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4941 * ges/ges-uri-asset.c:
4942 * tests/check/python/test_assets.py:
4943 uri-asset: Fix retrieving a relocated asset sync twice
4944 Add a simple test for that.
4946 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4948 * ges/ges-timeline.c:
4949 timeline: Make adding/removing track MT safe
4950 It was almost the case already so make it happen fully
4952 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
4954 * plugins/nle/nlecomposition.c:
4955 nlecomposition: Ensure flushes after seek have the right seqnum
4956 Seeks that lead to a stack change lead to deactivating the current
4957 stack. At that point we explicitely flush downstream as a reaction to
4958 the flushing seek. Until now those flushes had a random seqnum, this
4959 fails if we are a nested compostion as the parent composition will end
4960 up dropping that flush which in turns might lead to deadlocks. For
4961 example, the flush goes through a `compositor` which wants to flush
4962 downstream to stop its srcpad task, but that flush wouldn't have
4963 "released" its srcpad thread if the composition srcpad drops it, meaning
4964 it won't be able to stop the task ever.
4966 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
4968 * plugins/nle/nlecomposition.c:
4969 * tests/check/nle/nlecomposition.c:
4970 nlecomposition: Shutdown children when setting state to NULL
4971 Otherwise if we shutdown a composition whith an nested composition
4972 (inside a source in the test) and leak it, we end up with the nested
4973 composition task still running (in READY) which is bad.
4974 Add a test for that which leaks the pipeline on purpose.
4976 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4978 * plugins/nle/nlecomposition.c:
4979 nle: Parent the GstTask to ourself
4980 This allows accessing the nlecomposition in gdb when a task is
4981 'dangling' making debugging easier.
4983 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
4985 * tests/validate/geslaunch.py:
4986 tests: Implement nested timelines tests
4988 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4990 * plugins/nle/nlecomposition.c:
4991 nlecomposition: Properly set seqnum on flush events
4993 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4995 * ges/ges-timeline.c:
4996 timeline: Drop ASYNC_/START/DONE messages
4997 When we have nested timelines, we do not want those messages to pop
4998 to the parent timelines as we handle the sequence ourself in the
5001 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5003 * plugins/ges/gesdemux.c:
5004 demux: Create timeline from the streaming thread
5005 First marshilling it to the main thread is dangerous as it is a blocking
5006 operation and it should never happen there.
5007 The asset cache is MT safe now so it is possible to load the timeline
5008 from that thread directly
5010 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5012 * ges/ges-uri-asset.c:
5013 * ges/ges-uri-asset.h:
5014 * plugins/ges/gesdemux.c:
5015 uri-asset: Implement multi threading support
5016 Making sure to have 1 GstDiscoverer per thread.
5017 Use that new feature in gesdemux by loading the timeline directly from
5018 the streaming thread. Modifying the timeline is not supported allowed
5021 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5023 * tests/check/nle/nlecomposition.c:
5024 nle: Add a seeking test for nested composition
5026 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5028 * ges/ges-uri-asset.c:
5029 * plugins/ges/gesdemux.c:
5030 Use the new GstDiscoverer caching feature
5032 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5034 * ges/ges-timeline.c:
5035 timeline: Do not post upstream translated composition update messages
5036 In the case of nested timeline in the toplevel timeline we ended up
5037 with CompositionUpdate for seeks sent by our own composition to
5038 granchildren composition. This was not causing essential issues
5039 if all tracks where containing nested timelines but in cases
5040 where one of the tracks only had a nested timelines, then we
5041 were waiting forever for a `CompositionUpdateDone`.
5042 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5043 be kept inside the GESTimeline and not travel up (possibly to some
5044 parent GESTimeline).
5046 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5048 * ges/ges-structured-interface.c:
5049 structured-interface: Handle track-types in clip addition
5050 The field was already expected in the launcher
5052 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5054 * ges/ges-timeline.c:
5056 * plugins/ges/gesbasebin.c:
5057 * plugins/ges/gesdemux.c:
5058 * plugins/nle/nlecomposition.c:
5059 Implement and use the GstStream API
5061 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5063 * ges/ges-timeline.c:
5065 * plugins/nle/nlecomposition.c:
5066 timeline: Create stable stream IDs
5068 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5071 * docs/plugins/index.md:
5072 * docs/plugins/nle.md:
5073 * docs/plugins/sitemap.txt:
5075 * plugins/ges/gessrc.c:
5076 * plugins/nle/nleoperation.c:
5077 docs: Generate ges plugin doc
5079 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5081 * docs/gst_plugins_cache.json:
5082 * plugins/ges/gesbasebin.c:
5083 * plugins/ges/gesbasebin.h:
5084 * plugins/ges/gesdemux.c:
5085 * plugins/ges/gessrc.c:
5086 * plugins/ges/meson.build:
5087 plugins:ges: Factor out a GESBaseBin class
5088 And use it in both gesdemux and gessrc
5090 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5092 * plugins/ges/gesdemux.c:
5093 gesdemux: Emit no-more-pad as required
5095 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5097 * plugins/nle/nlecomposition.c:
5098 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5099 Allowing a proper seek EOS handling with nested compositions
5101 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5103 * plugins/ges/gesdemux.c:
5104 gesdemux: Properly combine flows
5106 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5108 * plugins/ges/gesdemux.c:
5109 * plugins/ges/gesdemux.h:
5110 * plugins/ges/gesplugin.c:
5111 * plugins/ges/gessrc.c:
5112 * plugins/ges/gessrc.h:
5113 plugin: Make use of G_DECLARE
5114 And remove useless .h files
5116 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5118 * ges/ges-base-xml-formatter.c:
5119 * ges/ges-xml-formatter.c:
5120 xml-formatter: Plug some leaks
5122 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5124 * ges/ges-base-xml-formatter.c:
5125 xml-formatter: Refactor the way we handle loading state
5127 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5129 * ges/ges-base-xml-formatter.c:
5130 xml-formatter: Cleanup removing all now useless pending fields
5132 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5134 * ges/ges-base-xml-formatter.c:
5136 * ges/ges-uri-asset.c:
5137 * tests/check/python/test_clip.py:
5138 xml-formatter: Load assets before their proxies
5139 Paving the way to removing pending fields to make the code
5142 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5145 assets: Recurse in the chain of proxies
5146 When linking loaded proxies and trying to setup their targets
5148 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5150 * docs/gst_plugins_cache.json:
5151 * plugins/ges/meson.build:
5152 docs: Add gstges plugin
5154 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5156 * ges/ges-validate.c:
5157 validate: Add action type to copy/paste clips
5159 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5161 * ges/ges-container.c:
5162 * tests/check/python/test_timeline.py:
5163 container: Handle children pasting failures
5165 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5168 * tests/check/python/test_timeline.py:
5169 clip: Fix layer managament when copying a clip that was pasted
5171 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5174 * ges/ges-timeline-element.c:
5175 * tests/check/python/test_timeline.py:
5176 element: Properly handle the fact that pasting can return NULL
5177 And fix paste annotation
5179 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5183 meson: Bump minimal GLib version to 2.44
5184 This means we can use some newer features and get rid of some
5185 boilerplate code using the G_DECLARE_* macros.
5186 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5188 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5190 * plugins/nle/nleobject.c:
5191 * plugins/nle/nleoperation.c:
5192 doc: remove xml from comments
5194 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5196 * ges/ges-video-transition.c:
5197 video-transition: When using non crossfade effect use 'over' operations
5198 For smptealph element to work as expected the following compositing
5199 element should mix with the default "over" operator, as described
5200 in its documentation.
5202 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5204 * tools/ges-launcher.c:
5205 launcher: Remove duplicated track types option
5207 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5210 * ges/ges-timeline-element.c:
5211 * ges/ges-timeline.c:
5212 docs: Minor documentation fixes
5214 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5216 * bindings/python/gi/overrides/GES.py:
5217 overrides: Make sure overrides are in hierarchy order
5218 Otherwise method order resolution will not be correct
5220 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5222 * ges/ges-timeline-element.c:
5223 ges: Minor reorganisation of timeline-element.c
5225 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5227 * ges/ges-timeline-element.h:
5228 ges: Cleanup timeline-element.h indentation
5230 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5232 * ges/ges-project.c:
5233 * ges/ges-project.h:
5234 project: Add a signal to notify when a new timeline is starting to load
5236 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5238 * tools/ges-launcher.c:
5239 tools: Initialize GStreamer before parsin options
5240 We need it to be initialized to be able to parse our options
5242 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5244 * tools/ges-launcher.c:
5247 tools: Use a proper implementation of get_flags_from_string
5249 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5251 * tests/check/ges/test-utils.h:
5252 tests: Simply include ges-internal.h instead of redefining the same macros
5254 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5256 * docs/gst_plugins_cache.json:
5258 docs: Stop building the doc cache by default
5259 And update the cache
5260 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5262 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5264 * ges/ges-timeline-element.c:
5265 timeline-element: Mark edit() as Since: 1.18
5267 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5269 * ges/ges-timeline-element.c:
5270 * ges/ges-timeline.c:
5271 * ges/ges-uri-asset.c:
5273 ges: Sprinkle around some Since: 1.16 markers
5275 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5278 * ges/ges-pipeline.c:
5279 * ges/ges-screenshot.c:
5280 ges: Deprecate ges_play_sink_convert_frame
5281 It has nothing to do in our namespace/API
5283 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5285 * ges/ges-audio-source.c:
5286 * ges/ges-title-source.c:
5288 * ges/ges-video-source.c:
5289 More porting to markdown
5291 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5293 * ges/ges-title-clip.c:
5294 title-clip: Enhance documentation
5296 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5301 * docs/base-classes.md:
5302 * docs/gst_plugins_cache.json:
5303 * docs/images/layer_track_overview.png:
5305 * docs/libs/.gitignore:
5306 * docs/libs/Makefile.am:
5307 * docs/libs/architecture.xml:
5308 * docs/libs/ges-docs.sgml:
5309 * docs/libs/ges-sections.txt:
5310 * docs/libs/ges.types:
5311 * docs/libs/meson.build:
5312 * docs/low_level.md:
5314 * docs/nle-index.md:
5315 * docs/nle-sitemap.txt:
5320 * meson_options.txt:
5321 * plugins/meson.build:
5322 * plugins/nle/meson.build:
5323 doc: Build documentation with hotdoc
5325 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5328 * ges/ges-pitivi-formatter.h:
5329 * ges/ges-project.c:
5330 * ges/ges-track-element-asset.c:
5331 * ges/ges-track-element.c:
5332 * ges/ges-uri-asset.c:
5337 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5339 * docs/libs/ges-sections.txt:
5340 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5342 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5344 * tools/ges-launcher.c:
5345 launch: Fix caps restriction short names
5347 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5349 * bindings/python/gi/overrides/GES.py:
5350 * tests/check/python/test_timeline.py:
5351 python: Avoid warning about using deprecated methods
5352 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5354 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5358 * ges/ges-source-clip.c:
5359 * ges/ges-timeline-element.c:
5360 * ges/ges-timeline-element.h:
5361 * ges/ges-track-element.c:
5362 element: Make return value of setters mean something
5363 Setters return values should return %FALSE **only** when the value
5364 could not be set, not when unchanged or when the subclass handled
5366 This patches makes it so the return value is meaningul by allowing
5367 subclasses return anything different than `TRUE` or `FALSE` (convention
5368 is -1) to let the subclass now that it took care of everything and
5369 no signal should be emited.
5371 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5373 * bindings/python/gi/overrides/GES.py:
5375 * ges/ges-container.c:
5376 * ges/ges-container.h:
5377 * ges/ges-timeline-element.c:
5378 * ges/ges-timeline-element.h:
5379 * ges/ges-track-element.c:
5380 ges: Move `ges_container_edit` to GESTimelineElement
5381 Now that the notion of layer has been moved down to #GESTimelineElement
5382 (through the new #ges_timeline_element_get_layer_priority method), this
5383 method make much more sense directly in the base class.
5385 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5387 * plugins/ges/meson.build:
5388 meson: Generate a pkgconfig file for the GES plugin
5389 This was missing due to a typo.
5391 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5398 === release 1.16.0 ===
5400 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5406 * gst-editing-services.doap:
5410 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5413 asset: Avoid unrefing a task we do not own
5415 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5418 clip: Optimize set_top_effect_index by checking parent sooner
5420 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5423 clip: Return TRUE when the the effect index does not change
5425 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5428 clip: Remove obsolete FIXME
5430 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5432 * ges/ges-container.c:
5433 container: Call _remove_child when cannot set parent
5434 ges_container_add removes the child being added if the call to
5435 ges_timeline_element_set_parent fails. In this case, subclasses should
5436 be given the chance to revert the effects of the add_child vmethod which
5437 has just been called.
5439 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5441 * ges/ges-container.c:
5442 ges: Remove unused nb_effects field
5444 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5447 track: Avoid various sorting operations before timeline commit
5448 These are showing up in performance profile of 1000+ clips looped addition.
5449 All this is done at commit time as well, so let that do only one update and
5452 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5455 asset: Do not take an extra ref on asset when already initialized
5456 The task already has a ref so this one doesn't make sense and leads to leaks
5458 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5460 * ges/ges-base-xml-formatter.c:
5461 * ges/ges-project.c:
5462 * tests/check/ges/project.c:
5463 xml-formatter: Fix some asset leaks
5465 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5467 * tests/check/ges/clip.c:
5468 * tests/check/ges/group.c:
5469 * tests/check/ges/layer.c:
5470 * tests/check/ges/mixers.c:
5471 * tests/check/ges/project.c:
5472 * tests/check/ges/timelineedition.c:
5473 tests: Plug misc leaks
5475 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5477 * ges/gstframepositioner.c:
5478 framepositioner: Plug caps leak
5480 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5482 * ges/ges-xml-formatter.c:
5483 xml-formatter: Plug some leaks
5485 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5487 * ges/ges-timeline.c:
5488 timeline: Plug leak of the auto transition asset
5490 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5492 * ges/ges-timeline-tree.c:
5493 tree: Plug a GList leak
5495 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5497 * ges/ges-pipeline.c:
5498 pipeline: Plug pad leak
5500 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5502 * ges/ges-title-source.c:
5503 * tests/check/ges/titles.c:
5504 title: Deprecate method that return newly allocated `const gchar*`
5505 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5506 but we can't do anything about it.
5508 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5510 * ges/ges-base-xml-formatter.c:
5511 * ges/ges-project.c:
5512 Plug some GError leaks when loading assets
5514 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5516 * ges/ges-base-xml-formatter.c:
5517 xml-formatter: Free pending clips on disposal
5519 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5522 asset: Plug a GError leak
5524 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5526 * tests/check/ges/mixers.c:
5527 tests: Avoid random timeout and let the launcher set it up for us
5529 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5532 asset: s/unsure/ensure
5534 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5536 * ges/ges-project.c:
5537 asset: Plug a leak of EncodingProfiles
5539 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5541 * ges/ges-base-xml-formatter.c:
5542 * tests/check/ges/group.c:
5543 xml-formatter: Plug leaks of pending groups
5545 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5548 asset: plug a GTask leak
5550 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5552 * ges/ges-track-element.c:
5553 * tests/check/ges/clip.c:
5554 Fix splitting control bindings leaks
5556 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5558 * tests/check/ges/asset.c:
5559 tests: Fix a leak in the 'asset' test
5561 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5563 * ges/ges-timeline-tree.c:
5564 tree: Fixup some GList leaks
5566 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5568 * ges/ges-uri-asset.c:
5569 uri-asset: Ensure that the discoverer stops on deinit.
5570 Discoverer maintain a referernce on the discoverer object while
5571 the async timeout callback is alive to prevent a potential crash
5572 if the object is freed while the callback is pending.
5573 But if g_main_context is released before calling the timeout callback,
5574 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5575 will not be disposed because the discoverer object is not finalized.
5577 === release 1.15.90 ===
5579 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5585 * gst-editing-services.doap:
5589 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5592 g-i: pass --quiet to g-ir-scanner
5593 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5594 that we get even if everything works just fine.
5595 We still get g-ir-scanner warnings and compiler warnings if
5596 we pass this option.
5598 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5600 * ges/ges-video-source.c:
5601 videosource: Expose video-direction child property
5603 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5605 * ges/ges-video-source.c:
5606 videosource: auto-flip the image according to image-orientation tag
5607 If there's image-orientation tag, make sure the image is correctly
5608 oriented before we scale it.
5610 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5615 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5618 clip: Make sure to set the pasted clip start before adding to layer
5619 And handle the fact that adding to a layer can fail.
5620 Also plug some leaks in the dispose method (and use the dispose
5621 vmethod instead of finalize as appropriate).
5623 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5626 clip: Emit signals while splitting in a way the operation is undoable
5627 Basically if we do not emit a "duration" change of the clip being
5628 splitted first when executing the 'reverse' operations would lead
5629 to fully overallaping clips.
5631 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5633 * ges/ges-auto-transition.c:
5634 * ges/ges-auto-transition.h:
5637 * ges/ges-container.c:
5639 * ges/ges-internal.h:
5641 * ges/ges-source-clip.c:
5642 * ges/ges-timeline-element.c:
5643 * ges/ges-timeline-tree.c:
5644 * ges/ges-timeline-tree.h:
5645 * ges/ges-timeline.c:
5646 * ges/ges-track-element.c:
5647 * ges/ges-uri-clip.c:
5649 * tests/check/ges/asset.c:
5650 * tests/check/ges/basic.c:
5651 * tests/check/ges/clip.c:
5652 * tests/check/ges/group.c:
5653 * tests/check/ges/layer.c:
5654 * tests/check/ges/test-utils.h:
5655 * tests/check/ges/timelineedition.c:
5656 * tests/check/ges/uriclip.c:
5657 * tests/check/python/common.py:
5658 * tests/check/python/test_group.py:
5659 * tests/check/python/test_timeline.py:
5660 Reimplement the timeline editing API
5661 This is implemented on top of a Tree that represents the whole timeline.
5662 SourceClips can not fully overlap anymore and the tests have been
5663 updated to take that into account. Some new tests were added to verify
5664 that behaviour in greater details
5666 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
5668 * examples/c/gessrc.c:
5669 * plugins/ges/gesdemux.c:
5670 Some copyright fixing
5672 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5674 * ges/ges-timeline.c:
5675 timeline: Rename group_id to stream_start_group_id
5677 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5679 * tests/check/ges/test-utils.c:
5680 * tests/check/ges/test-utils.h:
5681 * tests/check/python/common.py:
5682 tests: Add utilities to print the timeline
5683 Making debugging tests simpler
5685 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5689 * ges/ges-timeline-element.c:
5690 * ges/ges-timeline-element.h:
5691 * ges/ges-track-element.c:
5692 * tests/check/ges/group.c:
5693 * tests/check/ges/timelineedition.c:
5694 timeline-element: Add a method to retrieve layer priority
5695 Each timeline element is in a layer (potentially spanning
5696 over several), it is very often useful to retrieve an element
5697 layer priority (from an app perspective more than the element
5698 priority itself as that is a bit of an implementation detail
5702 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5704 * bindings/python/gi/overrides/GES.py:
5705 python: Implement TimelineElement.__repr__
5707 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5711 Add API to get the GESEdge names
5713 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5716 * ges/ges-internal.h:
5717 * ges/ges-timeline-element.c:
5718 ges: Move GESClipFlags to GESTimelineElementFlags
5720 And add an internal method to get layer priority for GESTimelineElements
5721 (dirty implementation to make it simple for now)
5723 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5725 * tests/check/python/test_timeline.py:
5726 tests:python: assertEquals is deprecated, use assertEqual
5728 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
5731 layer: factor out a method to remove an object without signaling it
5733 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5735 * tests/check/python/common.py:
5736 * tests/check/python/test_timeline.py:
5737 tests: python: Move assertTimelineTopology to the baseclass
5739 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5741 * ges/ges-timeline.c:
5742 timeline: No error when moving an object as part of the context
5743 It will just happen from the context
5745 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5747 * ges/ges-timeline.c:
5748 timeline: Not being able to trim and object is an error
5749 So error out when that happens.
5751 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5753 * ges/ges-timeline.c:
5754 timeline: Setting duration to the same value is valid
5755 And should not be advertised as if the operation failed.
5757 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5759 * ges/ges-timeline.c:
5760 timeline: Do not ripple if resulting duration would be 0
5762 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5764 * ges/ges-auto-transition.c:
5767 * ges/ges-internal.h:
5768 * ges/ges-timeline.c:
5769 * ges/ges-track-element.c:
5770 * tests/check/ges/group.c:
5771 clip: Add a method to get the priority of the layer it is in
5772 Just an helper method to get the 'priority of a the clip'
5774 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5777 * ges/ges-source-clip.c:
5778 * tests/check/ges/timelineedition.c:
5779 clip: Rollback moving clips when moving a contained TrackElement fails
5780 And fix unit tests to match the correct behaviour
5782 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5784 * ges/ges-internal.h:
5785 * tests/check/ges/test-utils.h:
5786 Shorten GES_FORMAT output
5788 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5791 * tests/check/python/test_clip.py:
5792 clip: Make sure to remove and re add effects when adding clips to layer
5793 And make re add them in the same order.
5794 And enhance tests to check that
5796 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5799 source: No checks when linking default elements
5801 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5803 * plugins/nle/nlesource.c:
5804 nlesource: Use gst_element_call_async as appropriate
5806 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5808 * plugins/nle/nlesource.c:
5809 nlesource: Protect seeks from tear down
5810 Otherwise there is a race where we trigger the seek at the exact
5811 same time the composition is being teared down potentially leading
5812 to basesrc restarting its srcpad task which ends up being leaked.
5813 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5814 and probably all its friends timeouting with the following stack trace:
5816 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5817 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5818 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5819 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5820 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5821 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5822 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5823 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5824 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5825 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5826 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5827 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5828 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5829 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5830 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5831 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5832 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5833 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5834 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5835 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5836 #2 0x00007f5976a553a6 in g_main_context_iterate (context=context@entry=0xe1b350, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5837 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5838 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5839 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5840 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5841 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5842 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5843 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5844 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5845 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5846 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5847 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5848 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5849 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5850 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5852 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5854 * tests/benchmarks/meson.build:
5855 * tests/meson.build:
5856 meson: Build benchmarks
5858 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5860 * ges/ges-uri-asset.c:
5861 asset-uri: Create a specific discoverer when discovering sync
5862 To allow 'reintrancy'.
5863 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5864 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5866 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
5868 * ges/ges-formatter.h:
5869 Mark ges_timeline_load_from_uri as deprecated
5871 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
5873 * ges/ges-formatter.h:
5874 Update deprecation warning to match GTK style
5876 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
5878 * ges/ges-formatter.h:
5879 Mark ges_formatter_save_to_uri as deprecated
5881 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
5883 * tests/check/Makefile.am:
5884 * tests/check/ges/negative.c:
5885 * tests/check/meson.build:
5886 tests: Add inconsistent init/deinit test case
5888 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
5892 ges: Enhance ges_{init/deinit} documentation
5893 Add some init/deinit related comment and make assertion when
5894 ges_deinit() is called from unexpected thread.
5896 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5898 * tests/check/python/common.py:
5899 tests:python: Use proper GES.Project constructor
5900 Avoiding a g_critical
5902 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5904 * plugins/nle/nlecomposition.c:
5905 nlecomposition: Suppress error from child during sync state with parent
5906 This commit is to ensure cleanup internal elements on state change failure.
5907 nlecomposition posts its own error message after cleanup child.
5908 If we don't suppress child error, meanwhile, an application
5909 triggered downward state change (resulting from child error message)
5910 might be able to reach nlecomposition before internal cleaning child up.
5911 That eventually results to downward state change failure.
5913 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5915 * plugins/nle/nlesource.c:
5916 nlesource: Don't leak pending seek event on dispose
5918 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
5920 * plugins/nle/nlecomposition.c:
5921 nlecomposition: Don't keep sync state of child on activation failure
5922 This will result in downward state change failure eventually
5923 when user is finalizing top level (i.g., gespipeline) bin.
5925 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5927 * examples/.gitignore:
5928 examples: add gessrc example binary to .gitignore
5930 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
5932 * plugins/ges/gesdemux.c:
5933 gesdemux: don't use deprecated gst_uri_construct()
5936 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
5944 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
5946 * plugins/ges/Makefile.am:
5947 ges: Link ges plugin to libgstpbutils
5948 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5949 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5950 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5952 === release 1.15.2 ===
5954 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
5960 * gst-editing-services.doap:
5964 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
5966 * examples/c/Makefile.am:
5967 examples: add new gessrc example, so sourcefile gets disted
5969 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5972 * plugins/Makefile.am:
5973 * plugins/ges/Makefile.am:
5974 plugins: add autotools build for new ges plugin
5976 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
5978 * examples/python/keyframes.py:
5979 examples: Add an example about using keyframes in python
5981 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
5983 * ges/ges-meta-container.c:
5984 ges-meta-container: Fix g-i annotation
5985 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5986 only valid for pointer types and out parameters
5988 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5990 * plugins/ges/gesdemux.c:
5991 misc: Fix warnings on Cerbero's ancient MinGW
5992 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5994 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5997 Fix segfault when adding clips to group outside a timeline
5998 Making sure that objects are inside a timeline before adding/removing them from it
5999 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6001 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6003 * tests/check/python/test_timeline.py:
6004 tests: Fix usage of undefined class
6006 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6008 * tools/ges-launcher.c:
6009 launcher: Add options to set tracks restriction caps
6011 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6013 * tests/check/ges/transition.c:
6014 * tests/check/ges/uriclip.c:
6015 tests: ges: Fix various leak
6017 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6020 layer: Fix asset leak
6022 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6025 effect: Fix string leak
6027 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6029 * ges/ges-uri-asset.c:
6030 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6031 ... and fix DiscovererStreamInfo leak
6033 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6035 * ges/ges-uri-asset.c:
6036 uri-asset: Don't forget to unref DiscovererInfo on dispose
6037 Dispose() must unref DiscovererInfo ownership
6038 taken by ges_uri_clip_asset_set_info().
6040 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6042 * ges/ges-video-transition.c:
6043 video-transition: Fix GstPad leak
6044 Returned Gstpad by link_element_to_mixer_with_smpte()
6045 has increased refcount in ges_smart_mixer_get_mixer_pad().
6047 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6049 * ges/ges-timeline.c:
6050 * tests/check/python/common.py:
6051 * tests/check/python/test_timeline.py:
6052 timeline: Better handle loading inconsistent timelines
6053 Auto transition when having 3 overlapping clips in a same point in the
6054 timeline is not supported as we can't handle it in a nice way. Before we
6055 to avoid creating 2 overlapping transitions (which is plain broken in
6056 NLE) were completely disabling `auto-transition` and removing all
6057 auto-transitions in the timeline but this is pretty weird for the end
6058 user. This commit changes and now makes sure 2 transitions are not
6059 created in the same place.
6060 Also cleanup previous test case.
6062 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6065 * ges/ges-project.c:
6066 * ges/ges-transition-clip.c:
6067 * ges/ges-xml-formatter.c:
6068 s/accured/occurred/g
6070 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6072 * ges/ges-xml-formatter.c:
6073 xml-formatter: Minor debug enhancement
6075 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6077 * plugins/ges/gesdemux.c:
6078 * plugins/ges/gesdemux.h:
6079 * plugins/ges/gesplugin.c:
6080 plugins: Add an a gesdemux element to 'demux' serialized timelines
6082 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6084 * examples/c/gessrc.c:
6085 * examples/c/meson.build:
6086 * examples/python/gst-player.py:
6087 * plugins/ges/gesplugin.c:
6088 * plugins/ges/gessrc.c:
6089 * plugins/ges/gessrc.h:
6090 * plugins/ges/meson.build:
6091 * plugins/meson.build:
6092 plugins: implement a gessrc element useable from playbin
6093 This is a new simple GstBin that can handle the ges:// uris
6094 and will directly expose the srcppads of the tracks present in the
6097 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6099 * ges/ges-internal.h:
6100 * ges/ges-project.c:
6101 * ges/ges-uri-asset.c:
6102 * ges/ges-uri-asset.h:
6104 * tests/check/python/test_assets.py:
6105 uri-asset: Use the same code path for sync discovery as the async one
6106 And start handling relocated assets.
6107 Also expose the discoverer callback as a vmethod so that we can
6108 overridde the discoverer when necessary (to handle discovering of
6109 timeline through gesdemux for example)
6111 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6113 * ges/ges-pipeline.c:
6114 * plugins/nle/nlecomposition.c:
6115 * tests/check/nle/nlecomposition.c:
6116 nlecomposition: Get overall pipeline position by recursing up
6117 And handle NLEComposition inside NLEComposition
6118 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6120 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6122 * ges/ges-smart-video-mixer.c:
6123 videomixer: Drop allocation query after the compositor
6124 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6126 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6129 * tests/check/python/test_timeline.py:
6130 layer: Resort clips before syncing priorities
6131 We set the priorities making the assumption that `start_clips` is properly
6133 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6135 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6137 * tests/check/ges/asset.c:
6138 tests: asset: Add test async asset request with custom GMainContext
6139 ... and test call ges_{init/deinit} multiple times in a unit test.
6141 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6144 Revert "ges: Add missing type unref on deinit"
6145 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6146 Class might not be initialized if they were already registered
6147 when ges_init() was called, but were not created until ges_deinit() called.
6149 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6151 * ges/ges-internal.h:
6152 * ges/ges-uri-asset.c:
6154 ges: Add check sync/async discoverer
6155 To support ges_{init/deinit} multiple times in a process,
6156 there should be a method for setting up internal object/table of
6157 GESUriClipAssetClass. because *_class_init() will be called
6158 only once in process lifecycle.
6160 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6162 * ges/ges-uri-asset.c:
6163 uri-asset: Add missing GHashTable cleanup
6164 ... and use g_object_unref() for GFile object, it's not a GstObject.
6166 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6169 ges: Print initialize error reasons
6171 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6173 * tests/check/ges/asset.c:
6174 tests: asset: Remove out-of-date comment
6176 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6178 * tests/check/ges/asset.c:
6179 tests: asset: Remove pointless gst_init()
6180 It's done by GST_CHECK_MAIN() already
6182 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6184 * tests/check/ges/asset.c:
6185 * tests/check/ges/backgroundsource.c:
6186 * tests/check/ges/basic.c:
6187 * tests/check/ges/clip.c:
6188 * tests/check/ges/effects.c:
6189 * tests/check/ges/group.c:
6190 * tests/check/ges/layer.c:
6191 * tests/check/ges/mixers.c:
6192 * tests/check/ges/overlays.c:
6193 * tests/check/ges/project.c:
6194 * tests/check/ges/tempochange.c:
6195 * tests/check/ges/timelineedition.c:
6196 * tests/check/ges/titles.c:
6197 * tests/check/ges/track.c:
6198 * tests/check/ges/transition.c:
6199 * tests/check/ges/uriclip.c:
6200 * tests/check/nle/complex.c:
6201 * tests/check/nle/nlecomposition.c:
6202 * tests/check/nle/nleoperation.c:
6203 * tests/check/nle/simple.c:
6204 tests: init/deinit per test case
6205 ... in order to verify init/deinit pair.
6207 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6210 ges: Simplify init/deinit flag
6211 In theory, GES can be init/deinit multiple times in a process.
6212 To simplify that use-case, let's trace only "ges_initialized" flag.
6214 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6216 * ges/ges-uri-asset.c:
6217 * ges/ges-uri-asset.h:
6218 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6219 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6221 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6223 * ges/ges-timeline.c:
6224 timeline: fix two issues in the documentation
6226 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6228 * ges/ges-xml-formatter.c:
6229 xml-formatter: Do not forget to serialize clips metadata
6231 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6233 * ges/ges-base-xml-formatter.c:
6234 * ges/ges-internal.h:
6235 * ges/ges-xml-formatter.c:
6236 xml-formatter: Serialize groups metadatas
6238 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6240 * ges/ges-uri-asset.c:
6241 uri-asset: Don't leak GstDiscovererInfo
6243 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6245 * ges/ges-uri-asset.c:
6246 uri-asset: Impl. dispose vfunc
6247 ... and fix GList/GESAsset leak
6249 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6251 * ges/ges-transition-clip.c:
6252 transition-clip: Don't leak GESAsset
6253 Returned GESAsset from ges_asset_request should be freed since
6254 ges_extractable_set_asset doesn't take ownership
6256 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6258 * ges/gstframepositioner.c:
6259 framepositioner: Fix invalid memory access
6260 The GstFramePositioner might be finalized before the notify callback
6261 Without this commit,
6262 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6263 can reproduce the case.
6265 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6267 * plugins/nle/nleoperation.c:
6268 nleoperation: Fix GstPad leak
6269 Returned GstPad by nle_object_remove_ghost_pad() has increased
6272 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6274 * plugins/nle/nlecomposition.c:
6275 * plugins/nle/nleghostpad.c:
6276 nleghostpad: Fix GstEvent leak
6278 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6280 * plugins/nle/nlecomposition.c:
6281 nlecomposition: Don't leak GNode
6282 Clear the last node before update
6284 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6286 * tests/check/nle/complex.c:
6287 * tests/check/nle/nlecomposition.c:
6288 * tests/check/nle/tempochange.c:
6289 tests: nle: Fix various leak
6290 Don't leak GError and GstPad object
6292 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6294 * tests/check/nle/common.c:
6295 * tests/check/nle/common.h:
6296 * tests/check/nle/complex.c:
6297 * tests/check/nle/nleoperation.c:
6298 * tests/check/nle/simple.c:
6299 * tests/check/nle/tempochange.c:
6300 tests: nle: Fix GList leak
6302 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6304 * tests/check/ges/asset.c:
6305 * tests/check/ges/basic.c:
6306 * tests/check/ges/layer.c:
6307 tests: ges: Fix various leak
6309 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6312 asset: Fix various leak
6314 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6317 enums: Add missing unref
6319 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6321 * plugins/nle/nlecomposition.c:
6322 nlecomposition: Clear all members before chaining up to parent on finalize
6324 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6326 * ges/ges-structure-parser.c:
6327 structure-parser: Add missig chain up code
6329 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6332 ges: Add missing type unref on deinit
6334 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6337 * ges/ges-internal.h:
6339 ges: Cleanup internal hash table on deinit
6340 System-wide once allocated but it makes tracing leak hard
6342 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6345 ges: Make init/deinit thread safe
6346 Although it might be uncommon use case, init/deinit could be called
6349 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6352 asset: Use static lock
6353 The mutex life cycle follows processs.
6355 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6357 * tests/check/meson.build:
6358 tests: Increase timeout value to 360 sec
6359 Use consistent timeout value with core and other plugins.
6360 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6362 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6364 * plugins/nle/nlecomposition.c:
6365 nlecomposition: Don't try dump null stack
6366 Fixes following assertion
6367 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6369 === release 1.15.1 ===
6371 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6377 * gst-editing-services.doap:
6381 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6383 * ges/ges-formatter.c:
6384 ges: Register formatters during meta registration
6385 So that formatters implemented outside GES itself are registered
6387 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6389 * docs/libs/ges-sections.txt:
6392 ges: Add a ges_is_initialized function
6394 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6396 * ges/ges-formatter.c:
6397 formatter: sink ref of the temporary GESFormatter
6398 To accomodate formatters implemented with bindings/in python
6400 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6402 * ges/ges-pipeline.c:
6403 pipeline: Ensure timeline state to be NULL on dispose
6404 The GESTimeline's state might not be synced with parent
6406 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6408 * plugins/nle/nlecomposition.c:
6409 nlecomposition: Handle state change failure
6410 Whatever the reason for failure, try cleanup child elements
6411 and internal thread.
6413 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6415 * ges/ges-meta-container.c:
6416 ges-meta-container: Fix warning message
6418 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6420 * ges/ges-meta-container.c:
6421 ges-meta-container: Minor documentation fixes
6423 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6425 * ges/ges-track-element.c:
6426 track-element: Ignore writability for whitlisted children props
6427 If the property was explicitely whitelisted, we should expose it
6429 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6431 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6433 * ges/ges-smart-video-mixer.c:
6434 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6435 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6437 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6439 * ges/ges-container.c:
6440 container: Fix GHashTable leak
6442 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6444 * ges/ges-container.c:
6445 container: Fix wrong finalize() usage
6446 finalize must chain up to parent's finalize(), not dispose()
6448 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6450 * ges/ges-timeline-element.c:
6451 timeline-element: Chain up to parent impl. on dispose()
6452 ... as documented in glib
6454 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6459 * ges/ges-audio-source.c:
6460 * ges/ges-audio-test-source.c:
6461 * ges/ges-audio-track.c:
6462 * ges/ges-audio-transition.c:
6463 * ges/ges-audio-uri-source.c:
6464 * ges/ges-auto-transition.c:
6465 * ges/ges-base-effect-clip.c:
6466 * ges/ges-base-effect.c:
6467 * ges/ges-base-transition-clip.c:
6468 * ges/ges-base-xml-formatter.c:
6469 * ges/ges-clip-asset.c:
6471 * ges/ges-command-line-formatter.c:
6472 * ges/ges-container.c:
6473 * ges/ges-effect-asset.c:
6474 * ges/ges-effect-clip.c:
6477 * ges/ges-extractable.c:
6478 * ges/ges-formatter.c:
6480 * ges/ges-image-source.c:
6482 * ges/ges-meta-container.c:
6483 * ges/ges-multi-file-source.c:
6484 * ges/ges-operation-clip.c:
6485 * ges/ges-operation.c:
6486 * ges/ges-overlay-clip.c:
6487 * ges/ges-pipeline.c:
6488 * ges/ges-pitivi-formatter.c:
6489 * ges/ges-prelude.h:
6490 * ges/ges-project.c:
6491 * ges/ges-screenshot.c:
6492 * ges/ges-smart-adder.c:
6493 * ges/ges-smart-video-mixer.c:
6494 * ges/ges-source-clip.c:
6496 * ges/ges-structure-parser.c:
6497 * ges/ges-structured-interface.c:
6498 * ges/ges-test-clip.c:
6499 * ges/ges-text-overlay-clip.c:
6500 * ges/ges-text-overlay.c:
6501 * ges/ges-timeline-element.c:
6502 * ges/ges-timeline.c:
6503 * ges/ges-title-clip.c:
6504 * ges/ges-title-source.c:
6505 * ges/ges-track-element-asset.c:
6506 * ges/ges-track-element.c:
6508 * ges/ges-transition-clip.c:
6509 * ges/ges-transition.c:
6510 * ges/ges-uri-asset.c:
6511 * ges/ges-uri-clip.c:
6513 * ges/ges-video-source.c:
6514 * ges/ges-video-test-source.c:
6515 * ges/ges-video-track.c:
6516 * ges/ges-video-transition.c:
6517 * ges/ges-video-uri-source.c:
6518 * ges/ges-xml-formatter.c:
6521 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6522 Export GES library API in headers when we're building the
6523 library itself, otherwise import the API from the headers.
6524 This fixes linker warnings on Windows when building with MSVC.
6525 Fix up some missing config.h includes when building the lib which
6526 is needed to get the export api define from config.h
6527 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6529 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6532 build: also allow building static libraries for e.g. Android/iOS
6534 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6537 Automatic update of common submodule
6538 From ed78bee to 59cb678
6540 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6542 * ges/ges-pitivi-formatter.c:
6547 * meson_options.txt:
6548 Add a way to disable xptv support
6549 This formatter is in very bad shape and is generally not useful.
6550 It has been deprecated since 1.0... and I bet noone uses it.
6552 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6554 * examples/c/play_timeline_with_one_clip.c:
6555 Run gst-indent through the files
6556 This is required before we enabled an indent test in the CI.
6557 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6559 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6561 * ges/ges-track-element.c:
6562 track: Fix documentation about "binding_type"
6564 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6567 Revert "meson: Fix the reference to libxml2 path"
6568 It seemed to be what the wrap file expected but in the end it is
6569 just a bug in meson which is now fixed.
6570 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6572 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6575 meson: Fix the reference to libxml2 path
6577 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6580 meson: Add a fallback for libxml2
6582 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6584 * ges/ges-validate.c:
6585 validate: cleanup the playback-time from validate structures
6586 Otherwise we might fail on them in the ges-structure-interface
6588 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6591 effect: Create ghost pads ourself
6592 As we can have effects with several pads and the default ghosting
6594 This way we also filter the pads to ghost to match our track type.
6596 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6598 * ges/ges-effect-asset.c:
6599 effect: Consider the "Filter" classification to determine effect media type
6601 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6604 Add Gitlab CI configuration
6605 This commit adds a .gitlab-ci.yml file, which uses a feature
6606 to fetch the config from a centralized repository. The intent is
6607 to have all the gstreamer modules use the same configuration.
6608 The configuration is currently hosted at the gst-ci repository
6609 under the gitlab/ci_template.yml path.
6610 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6612 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6615 * ges/ges-container.c:
6616 * tests/check/python/common.py:
6617 * tests/check/python/test_clip.py:
6618 * tests/check/python/test_group.py:
6619 clip: Emit additional signals after child-removed
6620 When removing an effect from a clip, first the notify::priority signals
6621 were being emitted for the remaining effects which changed priority, and only
6622 at the end the child-removed signal. Now the child-removed signal is emitted
6625 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6627 * ges/ges-timeline-element.c:
6628 * ges/ges-timeline-element.h:
6629 timeline-element: Fix compilation errors
6630 There were some code errors introduced in commit 6b738b7a
6632 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6635 * plugins/nle/meson.build:
6636 nle: install pkg-config file for plugin
6638 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
6640 * ges/ges-timeline-element.c:
6641 * ges/ges-timeline-element.h:
6642 timeline-element: Align virtual methods and invokers prototypes
6644 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
6647 * gst-editing-services.doap:
6648 Update git location to gitlab
6650 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6652 * ges/ges-pipeline.c:
6653 * ges/ges-timeline.c:
6655 ges: Check the thread from which our API is used
6656 And add some missing API guards
6658 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
6660 * ges/ges-timeline-element.c:
6661 * ges/ges-timeline-element.h:
6662 ges: Mark GValue in child property setters as const
6663 We can't change the vmethod at this point so just cast. This makes
6664 the API more explicit so it is better in all cases.
6666 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6671 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6672 Fixing gstreamer-sys rust bindings.
6674 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6678 Fix the `package` name in the gir to match the `.pc` filename
6680 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
6682 * ges/ges-smart-video-mixer.c:
6683 * ges/ges-video-transition.c:
6684 * ges/gstframepositioner.c:
6685 video-transition: Port to the new 'operator' API in compositor
6686 Now subclassing a ghostpad with an alpha property so that
6687 we can multiply the alpha of the frame positioning meta
6688 and the alpha of that pad, setting it on the compositor pad.
6689 https://bugzilla.gnome.org/show_bug.cgi?id=797169
6691 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
6693 * ges/ges-smart-video-mixer.c:
6694 * ges/ges-video-transition.c:
6695 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6696 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6698 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
6700 * bindings/python/gi/__init__.py:
6701 python: Remove __init__.py
6702 It is not needed with latest python
6704 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6707 * plugins/nle/nlecomposition.c:
6708 nlecomposition: Add a function that prints stacks as debug info
6710 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
6712 * bindings/python/gi/overrides/__init__.py:
6713 python: Remove debug print
6715 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
6717 * ges/ges-base-xml-formatter.c:
6718 * ges/ges-xml-formatter.c:
6719 ges: Fix compilation with latest GLib
6720 g_clear_pointer() is now preserving the type of its arguments for the
6722 ges-xml-formatter.c: In function ‘_dispose’:
6723 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6724 (GDestroyNotify) g_hash_table_unref);
6725 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6728 https://bugzilla.gnome.org/show_bug.cgi?id=797310
6730 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
6733 meson: use 'python' module to find python instead of deprecated 'python3' one
6734 https://github.com/mesonbuild/meson/pull/4169
6736 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
6739 * ges/ges-audio-source.c:
6740 * ges/ges-audio-test-source.c:
6741 * ges/ges-audio-track.c:
6742 * ges/ges-audio-transition.c:
6743 * ges/ges-audio-uri-source.c:
6744 * ges/ges-base-effect-clip.c:
6745 * ges/ges-base-effect.c:
6746 * ges/ges-base-transition-clip.c:
6747 * ges/ges-base-xml-formatter.c:
6748 * ges/ges-clip-asset.c:
6750 * ges/ges-command-line-formatter.c:
6751 * ges/ges-container.c:
6752 * ges/ges-effect-asset.c:
6753 * ges/ges-effect-clip.c:
6755 * ges/ges-formatter.c:
6757 * ges/ges-image-source.c:
6759 * ges/ges-multi-file-source.c:
6760 * ges/ges-operation-clip.c:
6761 * ges/ges-operation.c:
6762 * ges/ges-overlay-clip.c:
6763 * ges/ges-pipeline.c:
6764 * ges/ges-pitivi-formatter.c:
6765 * ges/ges-project.c:
6766 * ges/ges-source-clip.c:
6768 * ges/ges-test-clip.c:
6769 * ges/ges-text-overlay-clip.c:
6770 * ges/ges-text-overlay.c:
6771 * ges/ges-timeline-element.c:
6772 * ges/ges-timeline.c:
6773 * ges/ges-title-clip.c:
6774 * ges/ges-title-source.c:
6775 * ges/ges-track-element-asset.c:
6776 * ges/ges-track-element.c:
6778 * ges/ges-transition-clip.c:
6779 * ges/ges-transition.c:
6780 * ges/ges-uri-asset.c:
6781 * ges/ges-uri-clip.c:
6782 * ges/ges-video-source.c:
6783 * ges/ges-video-test-source.c:
6784 * ges/ges-video-track.c:
6785 * ges/ges-video-transition.c:
6786 * ges/ges-video-uri-source.c:
6787 * ges/ges-xml-formatter.c:
6788 * plugins/nle/nlecomposition.c:
6789 * plugins/nle/nlesource.c:
6790 * tools/ges-launcher.c:
6791 Update for g_type_class_add_private() deprecation in recent GLib
6793 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6796 * ges/ges-container.c:
6797 * tests/check/python/test_clip.py:
6798 clip: Resync priorities when removing an effect
6799 When removing a top effect in the list of top effects, other
6800 effects priorities need to take that into account to avoid
6801 holes in the indices.
6803 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
6806 ges: Check that nle is avalaible when initializing
6808 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6811 * meson_options.txt:
6812 * tests/meson.build:
6813 meson: Add a feature option for tests
6814 This autodetection is needed on iOS inside Cerbero where
6815 gstreamer-check-1.0 is not available.
6817 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6821 meson: Maintain macOS ABI through dylib versioning
6822 Requires Meson 0.48, but the feature will be ignored on older versions
6823 so it's safe to add it without bumping the requirement.
6825 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6827 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6829 * tests/check/meson.build:
6830 meson: There is no gstreamer-plugins-good-1.0.pc
6831 There is no installed version of that, only an uninstalled version.
6833 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
6835 * ges/ges-base-xml-formatter.c:
6836 * ges/ges-xml-formatter.c:
6837 formatter: Fix mixup in variable check
6839 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
6841 * ges/ges-xml-formatter.c:
6842 xml-formatter: Bump format version
6843 Previous commit makes the format not forward compat.
6845 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6847 * ges/ges-base-xml-formatter.c:
6848 * ges/ges-container.c:
6849 * ges/ges-internal.h:
6850 * ges/ges-transition-clip.c:
6851 * ges/ges-xml-formatter.c:
6852 * tests/check/python/test_clip.py:
6853 formatter: Serialize Transition border and invert properties
6854 Marking them as children properties and properly allow serializing
6855 clips children properties.
6856 This doesn't handle several TrackElement of a same type with
6857 different property values but this require more worked already
6858 marked as fixme to allow specifying full path of elements in the
6859 children properties API.
6860 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6862 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
6864 * ges/ges-project.c:
6865 project: Compute relocation URIs in missing-uri signal
6866 Until know we were doing it outside of the signal and subclasses didn't
6867 have a chance to know that some assets was relocated.
6868 This is required so that Pitivi can handle proxy delation and relocated
6870 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6872 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6874 * docs/libs/meson.build:
6876 * meson_options.txt:
6877 meson: Convert common options to feature options
6878 The remaining automagic options are in tests and examples.
6879 https://bugzilla.gnome.org/show_bug.cgi?id=795107
6881 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
6883 * tests/validate/geslaunch.py:
6884 validate: Let testsuites define scenarios path
6885 The code was not taking into account the fact that testsuite could be
6886 located in a different folder that the default one.
6887 Now the testsuite is responsible for providing a path if it wants
6888 to set extra scenarios or the user can set one by hand.
6890 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
6892 * ges/ges-pitivi-formatter.c:
6893 pitivi-formatter: Do not g_file_test on a NULL pointer
6895 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
6897 * plugins/nle/nlecomposition.c:
6898 nlecomposition: Rename outside_segment to seek_segment
6899 This segment is representing the last seek received
6900 inside the composition. Or a simply initialized segment
6901 if need seek occurred.
6903 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
6905 * tests/check/nle/tempochange.c:
6906 tests: Minor assertion enahncements
6908 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
6910 * ges/ges-project.c:
6911 project: Do not emit 'error-loading-asset' when we are trying to update the ID
6913 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6915 * tests/validate/geslaunch.py:
6916 validate: Handle scenario only based tests
6917 Meaning tests that do not need project at all
6919 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
6922 track: Set restriction caps when update_restriction before caps being set
6923 And stop leaking intermediary restriction caps.
6924 https://bugzilla.gnome.org/show_bug.cgi?id=796802
6926 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
6928 * bindings/python/gi/overrides/GES.py:
6929 python:overrides: Remove spurious print
6931 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6933 * bindings/python/gi/overrides/GES.py:
6934 * bindings/python/meson.build:
6936 * meson_options.txt:
6937 * tests/check/python/overrides_hack.py:
6938 * tests/check/python/test_clip.py:
6939 * tests/check/python/test_group.py:
6940 * tests/check/python/test_timeline.py:
6941 python: Fix GES.Timelineset_child_property
6942 Implementing it in the overrides as PyGObject won't be able to properly
6943 convert python values to GValues in some cases. Using
6944 g_object_set_property works as some logic is implemented inside
6945 PyGObject for that particular case. This is a "regression" due
6946 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6947 we end up with an OverflowError while setting G_TYPE_UINT children
6950 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
6953 meson: fix install dir for configure files
6954 Nixos configures a custom includedir.
6955 https://bugzilla.gnome.org/show_bug.cgi?id=794856
6957 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
6961 Set GLib log domain to GES
6963 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6966 group: Handle clips that get readded to a layer and inside a group
6968 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6971 asset: documentation fix
6973 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
6976 * tests/check/Makefile.am:
6977 * tests/check/meson.build:
6978 tests: Use gst-validate-launcher to run python tests
6980 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
6983 * meson_options.txt:
6984 meson: Rename the gtkdoc option to gtk_doc
6985 This is what other modules use
6987 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
6989 * examples/c/Makefile.am:
6990 examples: override -Werror
6991 Don't want to error out on deprecated API warnings and such.
6992 Just drop -Werror for the examples until someone updates them
6993 to recent gtk3 API. Maybe showing the warnings will motivate
6995 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6997 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7000 examples: always build against gtk3
7002 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7004 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7006 * examples/c/ges-ui.c:
7007 examples: ges-ui: fix some gtk2-ism
7008 Still lots of deprecated API to update.
7009 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7011 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7014 * tests/check/python/test_timeline.py:
7015 clip: Make sure to never snap when splitting clips
7016 It makes no sense to snap in that context.
7017 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7019 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7021 * tests/validate/geslaunch.py:
7022 validate: Run IQA tests when possible
7023 Meaning that a reference file has to be present on disk with a
7024 `.expected_result` extension.
7026 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7028 * tests/validate/geslaunch.py:
7029 validate: Stop forcing I420 in profiles restriction caps
7030 This was a workaround for encoders bad behavior in the reconfigure case.
7031 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7033 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7036 * meson_options.txt:
7037 meson: Update option names to omit disable_ and with- prefixes
7038 Also yield common options to the outer project (gst-build in our case)
7039 so that they don't have to be set manually.
7041 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7044 meson: use -Wl,-Bsymbolic-functions where supported
7045 Just like the autotools build.
7047 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7049 * ges/ges-pipeline.c:
7050 pipeline: Properly error out when linking fails
7051 In the rendering case we were getting random issues and often the
7052 pipeline was not be able to preroll as some pad were not linked inside
7054 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7056 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7058 * ges/ges-track-element.c:
7059 track-element: Fix the way we look for properties on simple elements
7060 Refactor so that the same code is used to add children properties from
7061 bin children and when inspecting a single element.
7063 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7065 * ges/ges-pipeline.c:
7066 pipeline: Update caps only when rendering as comment suggests
7067 We used to update caps for any more because of missing brackets.
7069 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7072 effect: Allow setting properties on any element specified by the user
7073 Those are the elements he cares about and we should expose their APIs
7074 as is, event if they are not classified as effects. For example if
7075 the user want to use a capsfilter as effect, he should be able to set
7078 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7080 * ges/ges-base-xml-formatter.c:
7081 xml-formatter: Print error if an effect can't be set when deserializing
7083 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7086 Automatic update of common submodule
7087 From 3fa2c9e to ed78bee
7089 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7091 * ges/ges-internal.h:
7093 * ges/ges-timeline.c:
7094 * tests/check/ges/layer.c:
7095 Deprecate ges_layer_set_priority
7096 Keep old behaviour but deprecate the method and property as
7097 ges_timeline_move_layer should be used instead.
7099 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7101 * docs/libs/ges-sections.txt:
7102 * ges/ges-timeline.c:
7103 * ges/ges-timeline.h:
7104 timeline: Add a method to move layers around
7106 This way the timeline can handle all priorities for the user
7107 making the API simpler to use.
7109 + ges_timeline_move_layer
7110 reviewers_: Mathieu_Du
7111 Differential Revision: https://phabricator.freedesktop.org/D232
7113 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7115 * ges/ges-timeline-element.h:
7116 timeline-element: Fix ABI breakage
7117 New fields in structure should be added in place of the padding
7119 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7121 * docs/libs/ges-sections.txt:
7122 docs: Move timeline related doc to the timeline section
7123 It wrongly was in the layers
7125 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7127 * ges/ges-command-line-formatter.c:
7128 * ges/ges-structure-parser.c:
7129 * ges/ges-structured-interface.c:
7131 ges-launcher: Add support for titles
7133 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7135 * ges/ges-command-line-formatter.c:
7136 command-line-formatter: Refactor to generate the documentation automatically
7137 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7139 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7142 * ges/ges-timeline-element.c:
7143 * ges/ges-timeline-element.h:
7144 ges: Update the media-duration-factor each time a child property is set
7145 Otherwise the changes won't be reflected in the NLE backend.
7146 This makes speed changes working inside ges-launch-1.0
7147 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7148 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7150 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7153 ges: Register videorate::rate as a rate changing property
7154 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7156 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7164 === release 1.14.0 ===
7166 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7172 * gst-editing-services.doap:
7176 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7178 * ges/ges-video-source.c:
7179 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7180 The zorder is controled through the GESLayer priority API, not directly
7183 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7186 * ges/ges-internal.h:
7187 * ges/ges-timeline.c:
7188 * tests/check/python/common.py:
7189 * tests/check/python/test_timeline.py:
7190 clip: Make sure to create transition after a clip is splitted
7191 In the (now tested) scenario where we have a transition on the right
7192 side of a clip we are splitting, auto transitions can't be created
7193 because we resize the clip after adding the new one, meaning that
7194 there are 3 elements in the "transition zone", we need to force
7195 auto transition creation after the splitting.
7196 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7198 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7201 group: Handle clips being removed from their layers
7203 === release 1.13.91 ===
7205 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7211 * gst-editing-services.doap:
7215 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7218 * ges/ges-audio-source.h:
7219 * ges/ges-audio-test-source.h:
7220 * ges/ges-audio-track.h:
7221 * ges/ges-audio-transition.h:
7222 * ges/ges-audio-uri-source.h:
7223 * ges/ges-base-effect-clip.h:
7224 * ges/ges-base-effect.h:
7225 * ges/ges-base-transition-clip.h:
7226 * ges/ges-base-xml-formatter.h:
7227 * ges/ges-clip-asset.h:
7229 * ges/ges-command-line-formatter.h:
7230 * ges/ges-container.h:
7231 * ges/ges-effect-asset.h:
7232 * ges/ges-effect-clip.h:
7235 * ges/ges-extractable.h:
7236 * ges/ges-formatter.h:
7238 * ges/ges-image-source.h:
7239 * ges/ges-internal.h:
7241 * ges/ges-meta-container.h:
7242 * ges/ges-multi-file-source.h:
7243 * ges/ges-operation-clip.h:
7244 * ges/ges-operation.h:
7245 * ges/ges-overlay-clip.h:
7246 * ges/ges-pipeline.h:
7247 * ges/ges-pitivi-formatter.h:
7248 * ges/ges-prelude.h:
7249 * ges/ges-project.h:
7250 * ges/ges-screenshot.h:
7251 * ges/ges-smart-adder.h:
7252 * ges/ges-source-clip.h:
7254 * ges/ges-test-clip.h:
7255 * ges/ges-text-overlay-clip.h:
7256 * ges/ges-text-overlay.h:
7257 * ges/ges-timeline-element.h:
7258 * ges/ges-timeline.h:
7259 * ges/ges-title-clip.h:
7260 * ges/ges-title-source.h:
7261 * ges/ges-track-element-asset.h:
7262 * ges/ges-track-element.h:
7264 * ges/ges-transition-clip.h:
7265 * ges/ges-transition.h:
7266 * ges/ges-uri-asset.h:
7267 * ges/ges-uri-clip.h:
7269 * ges/ges-video-source.h:
7270 * ges/ges-video-test-source.h:
7271 * ges/ges-video-track.h:
7272 * ges/ges-video-transition.h:
7273 * ges/ges-video-uri-source.h:
7274 * ges/ges-xml-formatter.h:
7276 GST_GES_API -> GES_API
7278 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7280 * docs/libs/meson.build:
7283 * ges/ges-audio-source.h:
7284 * ges/ges-audio-test-source.h:
7285 * ges/ges-audio-track.h:
7286 * ges/ges-audio-transition.h:
7287 * ges/ges-audio-uri-source.h:
7288 * ges/ges-base-effect-clip.h:
7289 * ges/ges-base-effect.h:
7290 * ges/ges-base-transition-clip.h:
7291 * ges/ges-base-xml-formatter.h:
7292 * ges/ges-clip-asset.h:
7294 * ges/ges-command-line-formatter.h:
7295 * ges/ges-container.h:
7296 * ges/ges-effect-asset.h:
7297 * ges/ges-effect-clip.h:
7300 * ges/ges-extractable.h:
7301 * ges/ges-formatter.h:
7303 * ges/ges-image-source.h:
7304 * ges/ges-internal.h:
7306 * ges/ges-meta-container.h:
7307 * ges/ges-multi-file-source.h:
7308 * ges/ges-operation-clip.h:
7309 * ges/ges-operation.h:
7310 * ges/ges-overlay-clip.h:
7311 * ges/ges-pipeline.h:
7312 * ges/ges-pitivi-formatter.h:
7313 * ges/ges-prelude.h:
7314 * ges/ges-project.h:
7315 * ges/ges-screenshot.h:
7316 * ges/ges-smart-adder.h:
7317 * ges/ges-source-clip.h:
7319 * ges/ges-test-clip.h:
7320 * ges/ges-text-overlay-clip.h:
7321 * ges/ges-text-overlay.h:
7322 * ges/ges-timeline-element.h:
7323 * ges/ges-timeline.h:
7324 * ges/ges-title-clip.h:
7325 * ges/ges-title-source.h:
7326 * ges/ges-track-element-asset.h:
7327 * ges/ges-track-element.h:
7329 * ges/ges-transition-clip.h:
7330 * ges/ges-transition.h:
7332 * ges/ges-uri-asset.h:
7333 * ges/ges-uri-clip.h:
7335 * ges/ges-video-source.h:
7336 * ges/ges-video-test-source.h:
7337 * ges/ges-video-track.h:
7338 * ges/ges-video-transition.h:
7339 * ges/ges-video-uri-source.h:
7340 * ges/ges-xml-formatter.h:
7343 ges: GST_EXPORT -> GST_GES_API
7344 We need different export decorators for the different libs.
7345 For now no actual change though, just rename before the release,
7346 and add prelude headers to define the new decorator to GST_EXPORT.
7348 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7351 clip: Snapping should happen with one and only one TrackElement
7352 This was leading to clip with TrackElements that were not at the
7353 same position in their container, and weird bugs, see:
7354 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7356 === release 1.13.90 ===
7358 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7364 * gst-editing-services.doap:
7368 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7370 * ges/ges-internal.h:
7371 * ges/ges-timeline-element.c:
7372 * ges/ges-timeline.c:
7373 * ges/ges-timeline.h:
7374 Added paste functionality to GESTimeline class
7375 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7377 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7380 meson: enable more warnings
7382 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7384 * tests/check/ges/layer.c:
7385 test: Plug minor leaks
7387 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7390 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7391 The documentation states that it returns a (transfer full) list
7392 of GESClip but it was returning a (transfer container) list. Make
7393 sure to actually make it (transfer full).
7394 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7396 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7399 meson: Explicitely include GObject-2.0 in the gir
7401 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7404 meson: simplify GST_DISABLE_GST_DEBUG check some more
7406 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7409 meson: don't use add_global_arguments()
7410 .. and tighten check for disabled gst debugging sytem.
7411 add_global_arguments() can't be used in subprojects. It's
7412 entirely possible that ges is a subproject but gstreamer
7413 is picked up from an installed location, so we should
7414 really use add_project_arguments() in both cases.
7416 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7422 === release 1.13.1 ===
7424 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7428 * gst-editing-services.doap:
7432 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7435 meson: make version numbers ints and fix int/string comparison
7436 WARNING: Trying to compare values of different types (str, int).
7437 The result of this is undefined and will become a hard error
7438 in a future Meson release.
7440 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7443 autotools: use -fno-strict-aliasing where supported
7444 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7446 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7449 meson: use -fno-strict-aliasing where supported
7450 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7452 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7455 * ges/ges-timeline-element.c:
7456 ges: Fix sizeof() usage
7457 The entries of the array are "gchar *" and not "gchar **"
7461 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7463 * tests/check/ges/asset.c:
7464 check: Fix minor leak in test
7466 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7468 * ges/ges-smart-adder.c:
7469 * ges/ges-smart-adder.h:
7470 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7471 The property has been removed, and using a capsfilter instead
7472 is the appropriate solution.
7474 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7477 Automatic update of common submodule
7478 From e8c7a71 to 3fa2c9e
7480 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7483 * ges/ges-base-xml-formatter.c:
7484 * ges/ges-effect-asset.c:
7486 * ges/ges-timeline-element.c:
7487 * ges/ges-uri-asset.c:
7488 * ges/ges-xml-formatter.c:
7489 ges: Fix a bunch of leaks
7490 There are definitely more left, but don't have time for more debugging
7492 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7495 Automatic update of common submodule
7496 From 3f4aa96 to e8c7a71
7498 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7501 configure: remove c++ compiler bits that are unused
7503 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7509 * win32/common/libges.def:
7510 win32: remove .def file with exports
7511 They're no longer needed, symbol exporting is now explicit
7512 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7514 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7517 autotools: stop controlling symbol visibility with -export-symbols-regex
7518 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7519 This should result in consistent behaviour for the autotools and
7522 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7525 .gitignore: ignore test registry
7527 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7529 * ges/ges-uri-clip.c:
7530 uri-clip: Copy previous track elements bindings when setting a new asset
7531 Fixes https://phabricator.freedesktop.org/T7862
7533 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7535 * tests/check/Makefile.am:
7536 check: Actually define a registry to use for tests
7537 Otherwise every single run of every single test would recreate
7540 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7544 GESAsset, GESLayer: add some function guards
7545 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7547 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7549 * ges/ges-auto-transition.c:
7550 auto-transition: Fix debug printf format
7552 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7554 * ges/ges-auto-transition.c:
7555 * ges/ges-timeline.c:
7556 timeline: Do not snap object within the moving context
7557 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7558 Differential Revision: https://phabricator.freedesktop.org/D1873
7560 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7562 * ges/gstframepositioner.c:
7563 * ges/gstframepositioner.h:
7564 ges: Sync 'par' to track restriction caps in the frame positionner
7565 Allowing GES users to have control over how compositing is done
7567 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7570 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7572 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7574 * plugins/nle/nlecomposition.c:
7575 nlecomposition: Always execute seeks
7576 We have an optiominisation to avoid double seeks when a seek is passed
7577 the end of the current stack. The problem, is that we no longer flush
7578 the pipeline when this code is reached. This patch comments out this
7579 optimization adding a FIXME. As mention, flushing the stack instead of
7580 seeking would work, but does not seem trivial considering all the
7581 mechanic inplace to forward or not the events.
7582 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7584 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7586 * plugins/nle/nlecomposition.c:
7587 nlecomposition: Also start task on allocation query
7588 The allocation query may block on the sink when in pause. As a side effect, we
7589 may never get a buffer now that tee does forward the allocation query.
7590 This would often lead in a pipeline stall.
7591 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7593 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7595 * tests/validate/scenarios/Makefile.am:
7596 make: Fix validate scenario install directory
7598 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7600 * tests/meson.build:
7601 * tests/validate/meson.build:
7602 * tests/validate/scenarios/meson.build:
7603 meson: Install validate helpers and scenarios
7604 This fixes the usage of gst-validate-launcher ges with an installed
7607 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7609 * ges/ges-track-element.c:
7610 track_element: Always emit "control-binding-removed" signal.
7611 When setting a new control binding on a track element, the old control
7612 binding (if any) is going to be removed. Make sure the
7613 "control-binding-removed" signal is emitted in this case.
7614 Fixes https://phabricator.freedesktop.org/T7340#95666
7615 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7616 Differential Revision: https://phabricator.freedesktop.org/D1842
7618 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7620 * ges/ges-timeline.c:
7621 * tests/check/ges/backgroundsource.c:
7622 Revert "timeline: Return FALSE when commiting an empty timeline"
7623 This commit means that we do not get ASYNC_DONE anymore when commiting
7624 an empty timeline, which means that we need to special case that.
7625 This actually broke some code and does not bring in much.
7626 Fixes https://phabricator.freedesktop.org/T7802
7627 Fixes https://phabricator.freedesktop.org/T7797
7628 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7629 Thanks @stefanzzz for investigating!
7631 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7633 * ges/ges-base-xml-formatter.c:
7634 * ges/ges-internal.h:
7635 * ges/ges-xml-formatter.c:
7636 xml-formatter: Save encoder and muxer advanced settings
7637 Added support for saving/loading encoder and muxer advanced settings.
7638 Differential Revision: https://phabricator.freedesktop.org/D1837
7640 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7642 * ges/ges-pipeline.c:
7643 pipeline: Allow up to 2 seconds queueing in the playsink video queue
7644 In playsink the default video queue max size is 3 buffers, which is
7645 sometimes not enough for our use case.
7646 Allow up to 2 seconds of buffered data, giving us more time to do
7647 the transition between clips, and thus avoiding dropping frames in
7648 the sink when bringing up new clip takes too much time.
7649 Differential Revision: https://phabricator.freedesktop.org/D1854
7651 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7653 * ges/ges-timeline.c:
7654 timeline: Add from first element with wanted start to the move context
7655 We need to iterate over the previous element from trackelement_iter
7656 to find the first element that is at the moving point. Several
7657 elements can have the same start as the one initiating the move,
7658 and we need to take all of them into account.
7659 Fixes https://phabricator.freedesktop.org/T7819
7661 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7663 * ges/ges-validate.c:
7664 validate: Add an action type to ungroup containers
7666 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7669 Automatic update of common submodule
7670 From 48a5d85 to 3f4aa96
7672 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7674 * ges/ges-smart-video-mixer.h:
7675 * win32/common/libges.def:
7676 Hide ges_smart_mixer_* API
7677 The header file isn't installed anyway.
7679 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
7682 configure: bump gst-validate requirement to 1.12.1
7683 For gst_validate_scenario_get_pipeline().
7685 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7688 meson: hide symbols by default unless explicitly exported
7690 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
7692 * ges/ges-internal.h:
7693 * tests/check/ges/asset.c:
7694 tests: don't use private debug category in asset test
7695 That will lead to undefined symbol errors once it no
7696 longer gets exported.
7698 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7700 * ges/ges-smart-adder.h:
7701 * ges/ges-smart-video-mixer.h:
7702 * ges/ges-timeline-element.h:
7703 * ges/ges-video-track.h:
7704 ges: sprinkle more GST_EXPORT
7706 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7708 * ges/ges-smart-video-mixer.c:
7709 * plugins/nle/nlecomposition.c:
7710 smartmixer: Give a unique name to each compositor instances
7712 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7714 * tests/validate/geslaunch.py:
7715 validate: Check subprocess return code in rendering tests
7717 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
7719 * tests/validate/geslaunch.py:
7720 validate: fix error message
7722 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7724 * docs/libs/meson.build:
7726 meson: fix a few warnings
7728 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7731 * ges/ges-audio-source.h:
7732 * ges/ges-audio-test-source.h:
7733 * ges/ges-audio-track.h:
7734 * ges/ges-audio-transition.h:
7735 * ges/ges-audio-uri-source.h:
7736 * ges/ges-base-effect-clip.h:
7737 * ges/ges-base-effect.h:
7738 * ges/ges-base-transition-clip.h:
7739 * ges/ges-base-xml-formatter.h:
7740 * ges/ges-clip-asset.h:
7743 * ges/ges-command-line-formatter.h:
7744 * ges/ges-container.h:
7745 * ges/ges-effect-asset.h:
7746 * ges/ges-effect-clip.h:
7749 * ges/ges-extractable.h:
7750 * ges/ges-formatter.h:
7752 * ges/ges-image-source.h:
7753 * ges/ges-internal.h:
7755 * ges/ges-meta-container.h:
7756 * ges/ges-multi-file-source.h:
7757 * ges/ges-operation-clip.h:
7758 * ges/ges-operation.h:
7759 * ges/ges-overlay-clip.h:
7760 * ges/ges-pipeline.h:
7761 * ges/ges-pitivi-formatter.h:
7762 * ges/ges-project.h:
7763 * ges/ges-screenshot.h:
7764 * ges/ges-smart-video-mixer.h:
7765 * ges/ges-source-clip.h:
7767 * ges/ges-test-clip.h:
7768 * ges/ges-text-overlay-clip.h:
7769 * ges/ges-text-overlay.h:
7770 * ges/ges-timeline-element.h:
7771 * ges/ges-timeline.h:
7772 * ges/ges-title-clip.h:
7773 * ges/ges-title-source.h:
7774 * ges/ges-track-element-asset.h:
7775 * ges/ges-track-element.h:
7777 * ges/ges-transition-clip.h:
7778 * ges/ges-transition.h:
7779 * ges/ges-uri-asset.h:
7780 * ges/ges-uri-clip.c:
7781 * ges/ges-uri-clip.h:
7783 * ges/ges-video-source.h:
7784 * ges/ges-video-test-source.h:
7785 * ges/ges-video-track.h:
7786 * ges/ges-video-transition.h:
7787 * ges/ges-video-uri-source.h:
7788 * ges/ges-xml-formatter.h:
7790 * win32/common/libges.def:
7791 Mark symbols explicitly for export with GST_EXPORT
7792 With two exceptions:
7793 * ges_clip_create_track_elements_func
7794 * ges_uri_clip_set_uri
7795 which were never declared in headers and should always have been static.
7797 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7799 * ges/ges-video-transition.c:
7800 transition: Fix usage of transition types != crossfade
7801 We need to make sure the crossfade ratio is disabled in that case.
7803 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7805 * ges/ges-smart-video-mixer.c:
7806 * ges/ges-video-transition.c:
7807 video-transition: Make use of the new `compositor::crossfade-ratio` property
7808 To achieve a real transition about to handle several level of layers.
7809 https://bugzilla.gnome.org/show_bug.cgi?id=784827
7811 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7813 * win32/common/libges.def:
7814 win32: Update .def file
7816 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7820 asset: Add a function to stop proxying an asset
7821 And remove any reference as it beeing a proxy.
7823 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7826 asset: Clear loading error when reload is requested
7828 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7830 * plugins/nle/nlecomposition.c:
7831 nlecomposition: Rename segment_start to current_stack_start
7832 It is still not exactly precise, but gives a much better understanding
7835 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7837 * plugins/nle/nlecomposition.c:
7838 nlecomposition: Properly update segment->start/stop on commit
7839 Otherwise they will just be the ones from the previous seek event/
7840 stack setup and be meaningless.
7841 Also document the priv->segment meaning.
7842 Fixes https://phabricator.freedesktop.org/T7796
7844 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7846 * ges/ges-timeline.c:
7847 timeline: Remove trackelements initating move from the moving context
7848 They are handled specially when moving the context and having them
7849 part of the context can lead to weird behaviours.
7850 Fixes https://phabricator.freedesktop.org/T7693
7852 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7854 * ges/ges-xml-formatter.c:
7855 xml-formatter: Serialize encoding profiles in reverse order
7856 So they are reloaded in the right order.
7858 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7860 * ges/ges-pipeline.c:
7861 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7863 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7865 * ges/ges-pipeline.c:
7867 Enhance some pad linking issue debug logging.
7869 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7871 * tests/validate/geslaunch.py:
7872 validate: Fix test names now that the launcher handles adding manager name
7874 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7876 * tests/check/ges/backgroundsource.c:
7877 * tests/check/ges/basic.c:
7878 * tests/check/ges/clip.c:
7879 * tests/check/ges/effects.c:
7880 * tests/check/ges/group.c:
7881 * tests/check/ges/layer.c:
7882 * tests/check/ges/overlays.c:
7883 * tests/check/ges/tempochange.c:
7884 * tests/check/ges/titles.c:
7885 * tests/check/ges/track.c:
7886 * tests/check/ges/transition.c:
7887 * tests/check/ges/uriclip.c:
7888 tests: Initialize GES only once in the main process
7889 Fixing calling deinit in a process where init was not called
7890 when libcheck is forking.
7892 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7895 ges: Ref the GES class to avoid later deadlock
7896 This ensure that that all class are initialized from the main thread,
7897 avoid class initialization in random thread, which may cause deadlocks.
7898 https://bugzilla.gnome.org/show_bug.cgi?id=784769
7900 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7903 meson: find python3 via python3 module
7904 https://bugzilla.gnome.org/show_bug.cgi?id=783198
7906 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
7908 * ges/ges-timeline-element.c:
7909 "deep-notify" signal gets emitted only from the main thread
7910 https://bugzilla.gnome.org/show_bug.cgi?id=784414
7912 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7914 * ges/ges-video-transition.c:
7915 video-transition: Make sure crossfade output never contains alpha
7916 Otherwise it would get mixed with lower layers, which is totally
7919 Differential Revision: https://phabricator.freedesktop.org/D1764
7921 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7924 meson: Allow using glib as a subproject
7926 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7929 * ges/ges-timeline-element.c:
7930 ges: Handle g_object_newv deprecation in latest GLib
7932 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7935 Don't dist config.meson.h as it no longer exist
7937 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7941 meson: remove config.h.meson
7943 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7945 * tests/check/meson.build:
7946 meson: Do not use path separator in test names
7947 Avoiding warnings like:
7948 WARNING: Target "elements/audioamplify" has a path separator in its name.
7950 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7952 * ges/ges-validate.c:
7953 validate: Port to new GstValidate API for pipeline retrieval
7955 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
7958 * ges/ges-timeline-element.c:
7959 * ges/ges-timeline.c:
7961 ges: Correctly handling floating references
7962 If we ref_sink() a parameter, it must be marked as (transfer floating)
7963 and it also has to be handled consistently between error and normal cases.
7964 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7965 https://bugzilla.gnome.org/show_bug.cgi?id=782652
7967 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7970 * plugins/nle/Makefile.am:
7971 Remove plugin specific static build option
7972 Static and dynamic plugins now have the same interface. The standard
7973 --enable-static/--enable-shared toggle are sufficient.
7975 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
7981 === release 1.12.0 ===
7983 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
7989 * gst-editing-services.doap:
7993 === release 1.11.91 ===
7995 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8001 * gst-editing-services.doap:
8005 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8008 Automatic update of common submodule
8009 From 60aeef6 to 48a5d85
8011 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8015 Automatic update of common submodule
8016 From 39ac2f5 to 60aeef6
8018 === release 1.11.90 ===
8020 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8026 * gst-editing-services.doap:
8030 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8032 * data/completions/ges-launch-1.0:
8033 completion: Fix previous commit
8035 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8037 * data/completions/ges-launch-1.0:
8038 completion: Fix listing commands
8039 Executing a single string does not work in this context. Fixed using
8040 a bash function instead.
8042 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8044 * data/completions/ges-launch-1.0:
8045 completion: Remove incorrect fixmes
8046 In fact the fixmes are incorrect since these are options that are
8047 available when built against gst-validate, which I didn't. There is
8048 reference to these options in the HELP_SUMMARY that refers to these
8049 options stating "if ges-launch is built with gst-validate ..." and these
8050 get picked by the regex that list the options.
8052 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8054 * data/completions/ges-launch-1.0:
8055 completion: Update to new gstreamer core helpers
8056 Also fix regressions, and mark lost features and problems with fixmes.
8058 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8061 * ges/ges-pipeline.c:
8062 * ges/ges-timeline.c:
8063 Tiny fixes in the documentation
8064 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8066 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8068 * win32/common/libges.def:
8069 Add missing win32 definition
8070 This should fix dist check. ges_layer_get_clips_in_interval() was
8071 added recently but missing from the list.
8073 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8075 * tests/check/meson.build:
8076 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8077 It is avalaible in meson 0.36 which is now are requirement
8078 Nothing happens on not found dependencies.
8080 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8082 * tests/check/meson.build:
8083 meson: test: Fix environment object usage
8084 And make sure to bring -good plugins in.
8086 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8090 * tests/check/ges/layer.c:
8091 layer: Add ability to get clips in a given interval
8092 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8093 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8094 Differential Revision: https://phabricator.freedesktop.org/D1689
8096 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8098 * ges/ges-audio-source.c:
8099 * ges/ges-title-source.c:
8100 * ges/ges-transition.c:
8101 * ges/ges-video-source.c:
8102 docs: Fix generation using markdown for titles around tables
8104 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8106 * docs/hotdoc/images/layer_track_overview.png:
8107 * docs/hotdoc/index.md:
8108 * docs/hotdoc/meson.build:
8109 * docs/hotdoc/sitemap.txt:
8111 Revert "doc: Build documentation with hotdoc"
8112 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8113 This was not meant to be pushed yet.
8115 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8117 * docs/hotdoc/index.md:
8118 * docs/hotdoc/meson.build:
8122 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8123 This was not meant to be pushed.
8125 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8127 * docs/hotdoc/base-classes.md:
8128 * docs/hotdoc/low_level.md:
8129 * docs/hotdoc/meson.build:
8130 * docs/hotdoc/sitemap.txt:
8132 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8133 This was not meant to be pushed.
8135 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8137 * ges/ges-timeline.c:
8138 ges: Minor GESTimeline documentation fix
8140 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8142 * docs/hotdoc/base-classes.md:
8143 * docs/hotdoc/low_level.md:
8144 * docs/hotdoc/meson.build:
8145 * docs/hotdoc/sitemap.txt:
8148 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8151 * ges/ges-extractable.h:
8152 extractable: Typedef only in its own .h
8154 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8156 * docs/hotdoc/index.md:
8157 * docs/hotdoc/meson.build:
8162 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8165 * ges/ges-audio-source.c:
8166 * ges/ges-audio-test-source.c:
8167 * ges/ges-audio-track.c:
8168 * ges/ges-audio-transition.c:
8169 * ges/ges-audio-uri-source.c:
8170 * ges/ges-base-effect-clip.c:
8171 * ges/ges-base-effect.c:
8172 * ges/ges-base-transition-clip.c:
8173 * ges/ges-clip-asset.c:
8175 * ges/ges-container.c:
8176 * ges/ges-container.h:
8177 * ges/ges-effect-clip.c:
8180 * ges/ges-extractable.c:
8181 * ges/ges-formatter.c:
8184 * ges/ges-image-source.c:
8187 * ges/ges-multi-file-source.c:
8188 * ges/ges-operation-clip.c:
8189 * ges/ges-operation.c:
8190 * ges/ges-overlay-clip.c:
8191 * ges/ges-pipeline.c:
8192 * ges/ges-pitivi-formatter.c:
8193 * ges/ges-project.c:
8194 * ges/ges-source-clip.c:
8196 * ges/ges-test-clip.c:
8197 * ges/ges-test-clip.h:
8198 * ges/ges-text-overlay-clip.c:
8199 * ges/ges-text-overlay-clip.h:
8200 * ges/ges-text-overlay.c:
8201 * ges/ges-timeline-element.c:
8202 * ges/ges-timeline-element.h:
8203 * ges/ges-timeline.c:
8204 * ges/ges-title-clip.c:
8205 * ges/ges-title-source.c:
8206 * ges/ges-title-source.h:
8207 * ges/ges-track-element-asset.c:
8208 * ges/ges-track-element.c:
8210 * ges/ges-transition-clip.c:
8211 * ges/ges-transition.c:
8212 * ges/ges-uri-asset.c:
8213 * ges/ges-uri-clip.c:
8215 * ges/ges-video-source.c:
8216 * ges/ges-video-test-source.c:
8217 * ges/ges-video-track.c:
8218 * ges/ges-video-transition.c:
8219 * ges/ges-video-uri-source.c:
8220 docs: Port all docstring to gtk-doc markdown
8222 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8224 * docs/hotdoc/images/layer_track_overview.png:
8225 * docs/hotdoc/index.md:
8226 * docs/hotdoc/meson.build:
8227 * docs/hotdoc/sitemap.txt:
8229 doc: Build documentation with hotdoc
8231 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8233 * ges/ges-timeline.c:
8234 * tests/check/ges/backgroundsource.c:
8235 timeline: Return FALSE when commiting an empty timeline
8236 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8238 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8240 * ges/gstframepositioner.c:
8241 framepositioner: Prevent division by zero
8245 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8247 * ges/ges-timeline.c:
8248 ges-timeline: Document intentional case-fall-through
8251 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8253 * examples/c/ges-ui.c:
8254 ges-ui: Ensure that string is \0-terminated
8257 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8259 * ges/ges-project.c:
8260 ges-project: Check for set/unset error correctly by dereferencing
8261 ... or simply calling g_clear_error() on it which does that for us.
8264 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8266 * examples/c/ges-ui.c:
8267 examples/ges-ui: Remove useless NULL check
8268 g_new0() will abort if allocation fails.
8271 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8273 * ges/ges-container.h:
8274 * ges/ges-internal.h:
8275 * ges/ges-uri-asset.h:
8276 * win32/common/libges.def:
8277 ges: Keep internal symbols internal
8278 The following implementation details where exposed as public symbols:
8279 - _ges_container_get_priority_offset
8280 - _ges_container_set_height
8281 - _ges_container_set_priority_offset
8282 - _ges_uri_asset_cleanup
8283 but it was not correct and that should never have been used outside
8285 Moving those declarations to the internal header and marking as
8288 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8291 meson: Update version
8293 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8298 === release 1.11.2 ===
8300 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8306 * gst-editing-services.doap:
8309 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8312 * meson_options.txt:
8313 meson: Add an option to disable doc generation
8315 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8317 * ges/ges-meta-container.c:
8318 Minor documentation fix
8320 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8323 meson: dist meson build files
8324 Ship meson build files in tarballs, so people who use tarballs
8325 in their builds can start playing with meson already.
8327 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8329 * win32/common/libges.def:
8330 win32: Update def file
8332 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8334 * tests/check/ges/mixers.c:
8335 mixers: fix leaks in tests
8336 - GstMessage and GstBus references were lost
8337 - Need to call gst_bus_remove_signal_watch() for each
8338 gst_bus_add_signal_watch_full() call
8339 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8341 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8343 * ges/ges-meta-container.c:
8344 ges-meta: Minor documenation fix
8346 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8348 * docs/libs/ges-sections.txt:
8349 * ges/ges-uri-asset.c:
8350 * ges/ges-uri-asset.h:
8353 * tests/check/ges/asset.c:
8354 * tests/check/ges/backgroundsource.c:
8355 * tests/check/ges/basic.c:
8356 * tests/check/ges/clip.c:
8357 * tests/check/ges/effects.c:
8358 * tests/check/ges/group.c:
8359 * tests/check/ges/layer.c:
8360 * tests/check/ges/mixers.c:
8361 * tests/check/ges/overlays.c:
8362 * tests/check/ges/project.c:
8363 * tests/check/ges/tempochange.c:
8364 * tests/check/ges/timelineedition.c:
8365 * tests/check/ges/titles.c:
8366 * tests/check/ges/track.c:
8367 * tests/check/ges/transition.c:
8368 * tests/check/ges/uriclip.c:
8369 * tests/check/nle/complex.c:
8370 * tests/check/nle/nlecomposition.c:
8371 * tests/check/nle/nleoperation.c:
8372 * tests/check/nle/simple.c:
8373 * tests/check/nle/tempochange.c:
8374 introduce ges_deinit()
8375 GstDiscoverer objects were leaked by tests making the leaks detector
8377 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8378 before exiting the process.
8379 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8381 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8383 * ges/ges-uri-asset.c:
8384 uri-clip-asset: Add file-size metadata
8385 Add file-size metadata to GESUriClipAsset.
8386 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8387 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8388 Differential Revision: https://phabricator.freedesktop.org/D1645
8390 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8392 * ges/ges-timeline.c:
8393 timeline: Cleanup the moved_clip list before rolling back
8394 Otherwise we might end up using an already freed pointer
8395 Differential Revision: https://phabricator.freedesktop.org/D1640
8397 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8400 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8401 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8402 This was not supposed to be pushed and should not be needed any more.
8404 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8409 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8412 meson: don't use subproject fallback for gst-validate if it won't work
8413 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8414 it all by only dragging it in as a fallback if we know we can satisfy
8417 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8422 === release 1.11.1 ===
8424 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8430 * gst-editing-services.doap:
8433 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8436 * ges/ges-timeline-element.c:
8437 * tests/check/ges/timelineedition.c:
8438 clip: Make sure that clip start change is notified before children changes
8439 Fixes https://phabricator.freedesktop.org/T7577
8440 Differential Revision: https://phabricator.freedesktop.org/D1600
8442 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8444 * tests/check/python/test_timeline.py:
8445 tests_: Check the order of signals when a transition is created
8446 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8447 Differential Revision: https://phabricator.freedesktop.org/D1391
8449 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8452 asset: Fix set_proxy to abort when an error happens
8453 Differential Revision: https://phabricator.freedesktop.org/D1574
8455 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8458 asset: Reuse local variable
8459 Differential Revision: https://phabricator.freedesktop.org/D1573
8461 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8463 * pkgconfig/Makefile.am:
8464 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8465 * pkgconfig/meson.build:
8466 meson: generate pkg-config -uninstalled pc files
8467 Generating those files is useful for users building the GStreamer stack
8468 using meson and having to link it to another project which is still
8469 using the autotools.
8470 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8472 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8475 ges-launch: Use standard GstEncodingProfile deserialization function
8477 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8479 * tests/validate/geslaunch.py:
8480 validate: Remove space breaking muting ges-launch
8482 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8484 * ges/ges-smart-video-mixer.c:
8485 * ges/ges-video-transition.c:
8486 video-mixer: Fix the way we release mixer pads
8487 We were using the actual mixer pad to release the smart mixer
8488 pad, which seemed to be on purpose, but was not properly handle,
8489 moreover, it is now forbiden to pass a pad not inside a GstElement
8491 Also properly remove ghost pads from Smart mixer, we were planly
8494 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8496 * tools/meson.build:
8497 meson: Install ges-launch
8499 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8504 * gst-editing-services.spec.in:
8505 Remove generated .spec file
8506 Likely extremely bitrotten, and we should not ship this anyway.
8508 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8510 * tests/check/Makefile.am:
8511 * tests/check/ges/text_properties.c:
8512 * tests/check/meson.build:
8513 tests: Remove now meaningless empty testsuite
8515 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8517 * tools/Makefile.am:
8518 * tools/ges-launch-1.0.1:
8519 * tools/meson.build:
8520 ges: add a basic unix man page for ges-launch-1.0
8521 Do not list all the possible options in the man page but only the help
8523 This is in order to avoid duplication and prevent the man page from
8524 becoming obsolete in case the options change in the code but do not get
8525 updated in the man page.
8526 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8528 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8531 ges: fix the description of the --help-GES command line option
8532 Use "Show GES Options" which is more appropriate and avoids duplication
8533 with --help-gst which already says "Show GStreamer Options".
8534 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8536 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8538 * tests/check/ges/uriclip.c:
8539 tests: Make sure tests can be listed
8540 Initializing GstCheck before creating the testsuite
8542 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8544 * tools/ges-launcher.c:
8545 ges-launch: Make sure GStreamer is always initialized
8546 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8548 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8551 meson: Support building without Gst debug
8553 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8556 Automatic update of common submodule
8557 From 1416c16 to 39ac2f5
8559 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8561 * ges/ges-timeline-element.c:
8562 element: Rework set_child_property_by_pspec
8563 It was making no sense to loose the information about the pspec itself
8564 to retrieve the child associated to it and was failling when we were
8565 forcing the AssociateType::prop synthax
8567 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8569 * tests/check/nle/nleoperation.c:
8570 test:nle: Soften check on refcount
8571 The composition might already have taken a new ref processing the
8574 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8576 * plugins/nle/nlecomposition.c:
8577 nlecomposition: Deactivate current stack in PAUSED_READY state
8578 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8579 we should make sure to tear down the current stack and let the GstBin
8580 class handle the remaining thing to do during the change state.
8581 We should still ignore any error happening when tearing down the
8582 bin state just in case.
8583 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8585 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8587 * tools/ges-launch.c:
8588 tools: Deinit Gst before exiting
8590 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8593 meson: Do not print error logs when building the gir
8595 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8597 * examples/c/assets.c:
8598 examples: remove #include <ges-internal.h> from assets.c
8599 It is not needed and pulling it in is causing a link problem with msvc.
8600 Including ges-internal.h sets the default debug category in assets.c to
8601 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8602 will only be linked from libges.dll if it is marked in the source with
8603 dllimport. Instead of messing with that we can just remove this include.
8604 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8606 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8609 common: use https protocol for common submodule
8610 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8612 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8614 * ges/ges-timeline.c:
8615 ges-timeline: Properly calculate absolute diff of two unsigned integers
8618 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8621 ges: Add NULL check before dereferencing
8624 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8626 * ges/ges-uri-asset.c:
8627 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8628 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8630 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8634 * win32/common/libges.def:
8635 make: include common/win32.mak
8636 With the addition of the .def file for libges we need to make
8637 sure the check-export script from common gets executed so that the
8638 .def stays up to date.
8639 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8641 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8644 Update common submodule
8646 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8650 * win32/common/libges.def:
8651 Enable building with MSVC
8652 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8654 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8656 * ges/gstframepositioner.c:
8657 Cast away const from GstMetaInfo in *_get_meta_info() functions
8658 MSVC warns about the const in the implicit argument conversion in the
8659 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8660 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8662 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8664 * ges/ges-formatter.c:
8665 * ges/ges-validate.c:
8666 Pass gint/guint pointers instead of enum pointers
8667 The underlying integer type for enums are implementation defined and may
8668 not be the same size as gint/guint. So implicitly casting from pointers-
8669 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8670 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8672 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8674 * ges/ges-command-line-formatter.c:
8676 parse: Don't #include <unistd.h>
8677 It isn't needed and isn't present in non-posix environments like windows
8679 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8681 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8683 * plugins/nle/nlecomposition.c:
8684 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8685 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8686 Apparently it causes timeouts in the unit tests on Jenkins and
8687 Thibault's machine, and in the gst-validate tests.
8688 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8689 Needs further investigation.
8691 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
8693 * plugins/nle/nleobject.c:
8694 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8695 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8697 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8699 * plugins/nle/nleobject.c:
8700 nleobject: Start up in NULL->READY->PAUSED after the parent class did
8701 This keeps everything in a more consistent order and makes sure that the
8702 base class is already set up completely before we start doing anything.
8703 It also prevents from doing any setup if the base class fails, and
8704 possibly not shutting things down again then.
8705 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8707 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8709 * plugins/nle/nlecomposition.c:
8710 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8711 Otherwise we could set the state of the children to PAUSED already (i.e.
8712 start dataflow) from the composition's task, while the composition
8713 itself is currently chaining up to the parent class' change state
8714 function and did not activate the pads yet. This causes buffers and
8715 events to be discarded, and everything to stop with a not-negotiated
8717 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8719 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8721 * tests/check/meson.build:
8722 * tests/check/nose2-junit-xml.cfg.in:
8723 tests: Fix running python unit tests
8724 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8725 the way we call nose2 also making sure the .xunit files end
8726 up in the right place.
8728 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8730 * ges/ges-uri-asset.c:
8732 ges: Check if GstDiscoverer could be created at init time
8733 And fail initialization if it is not the case, we make the assumption
8734 it worked all around the codebase so we should really concider it fatal.
8736 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
8738 * plugins/nle/nlecomposition.c:
8739 nlecomposition: Fix small remaining race in previous commit
8740 The seek action might currently be handled (in which case it is not in
8741 the actions list and the action lock is not locked), but not actually
8742 handled completely yet (the seqnum is not stored yet).
8743 To prevent this, we remember what the current action is that is being
8744 handled, and also compare to that.
8745 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8747 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8750 * tests/check/Makefile.am:
8751 * tests/check/meson.build:
8752 tests_: Use nose2 instead of nosetests
8753 Differential Revision: https://phabricator.freedesktop.org/D1394
8755 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8757 * ges/ges-timeline-element.c:
8758 * ges/ges-timeline.c:
8759 * ges/ges-track-element.c:
8760 ges: Fix documentation and debug comments
8761 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8762 Differential Revision: https://phabricator.freedesktop.org/D1393
8764 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8766 * ges/ges-timeline.c:
8767 * tests/check/ges/timelineedition.c:
8768 * tests/check/python/test_clip.py:
8769 * tests/check/python/test_timeline.py:
8770 timeline: reimplement snap_to_position a bit more appropriately.
8771 It could yet be made be simpler, but it would require
8772 touching the rest of the timeline editing code.
8773 Fixes https://phabricator.freedesktop.org/T7587
8774 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8775 Differential Revision: https://phabricator.freedesktop.org/D657
8777 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8779 * plugins/nle/nlecomposition.c:
8780 nlecomposition: De-duplicate seek events based on their sequence number
8781 If there are e.g. multiple video sinks, we would get the same seek event
8782 multiple times. But we only want to handle it once.
8783 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8785 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8787 * tests/validate/geslaunch.py:
8788 test:validate: Port to python3
8790 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8792 * ges/ges-timeline.c:
8793 ges-timeline: Fix typo in debug messages
8795 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8797 * ges/ges-timeline.c:
8798 * tests/check/python/test_timeline.py:
8799 timeline: Avoid creating extra transition when rippling clips
8800 In some cases when rippling clip we could get the algo lost because
8801 a transition existed between two clips (for example at the end of c1
8802 and at the begining of c2) but while rippling it would have required
8803 a transition at the end of c2 and beginning of c1, and we were properly
8804 not destroying the old one (as the two clips were in the moving context)
8805 but we were still creating the other transition in the end...
8806 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8807 Differential Revision: https://phabricator.freedesktop.org/D1362
8809 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8811 * ges/ges-timeline.c:
8812 * tests/check/python/test_timeline.py:
8813 timeline: Make sure transitions between rippled clips are never deleted
8814 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8815 Differential Revision: https://phabricator.freedesktop.org/D1361
8817 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8820 * ges/ges-timeline.c:
8821 * tests/check/python/test_timeline.py:
8822 timeline: Destroy transition if a neighbor is not being moved to a layer
8823 And make sure that we move the transition to the right layer, not trying
8825 Differential Revision: https://phabricator.freedesktop.org/D1360
8827 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8829 * tests/check/python/test_clip.py:
8830 * tests/check/python/test_timeline.py:
8831 tests_: Check transition is gone when editing clip to another layer
8832 Differential Revision: https://phabricator.freedesktop.org/D1359
8834 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8837 meson: Unset the plugin paths to generate the .gir files
8838 Avoiding problems when using subproject:
8839 'Failed to load plugin something.so file too short'
8841 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
8844 meson: update version
8846 === release 1.11.0 ===
8848 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
8853 === release 1.10.0 ===
8855 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8861 * gst-editing-services.doap:
8864 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8867 meson: Don't depend on gstreamer-check-1.0 on windows
8868 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8870 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8873 * tests/check/meson.build:
8874 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8875 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8876 Does not actually work. See:
8877 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8879 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8882 * tests/check/meson.build:
8883 meson: move gstreamer-check-1.0 dependency to tests/check
8885 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8888 meson: mark gstreamer-check-1.0 as required: false
8890 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8893 meson: Don't set c_std to gnu99
8894 Use the default for each compiler on every platform instead. This
8895 improves our compatibility with compilers that don't have gnu99 as
8898 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8901 * tests/check/getpluginsdir:
8902 * tests/check/meson.build:
8903 meson: Use environment object to setup test environment variables
8904 Bump meson requirement to 0.35
8906 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8909 * ges/ges-track-element.c:
8910 track-element: Avoid dereferencing NULL pointer
8911 We set TrackElement track type very early when creating effects
8912 so it now uses that information to find TrackElement in clips
8914 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8915 Differential Revision: https://phabricator.freedesktop.org/D1370
8917 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8919 * tests/check/meson.build:
8920 meson: Add python tests
8922 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8924 * hooks/pre-commit.hook:
8926 * tests/check/getpluginsdir:
8927 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8929 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8932 meson: update version
8934 === release 1.9.90 ===
8936 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
8942 * gst-editing-services.doap:
8945 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8947 * docs/libs/meson.build:
8950 meson: Fix gtkdoc using new meson features
8952 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8955 meson: Fix installing configured files
8957 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
8959 * docs/libs/ges-docs.sgml:
8960 * docs/libs/ges-sections.txt:
8961 * ges/ges-uri-clip.c:
8962 uriclip: Remove some filesource leftovers
8963 Differential Revision: https://phabricator.freedesktop.org/D1329
8965 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
8967 * tests/check/python/__init__.py:
8968 * tests/check/python/common.py:
8969 * tests/check/python/test_clip.py:
8970 * tests/check/python/test_group.py:
8971 * tests/check/python/test_timeline.py:
8972 tests_:python: Factor out common code
8973 Differential Revision: https://phabricator.freedesktop.org/D1328
8975 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8977 * plugins/nle/nlecomposition.c:
8978 nle: Drop tags getting out of the composition
8979 Those tag are meaningless in for the new stream created by the composition
8980 First step toward fixing T3070
8981 Differential Revision: https://phabricator.freedesktop.org/D1327
8983 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8985 * ges/ges-timeline.c:
8986 * tests/check/python/test_group.py:
8987 timeline: Properly compute the end of groups when checking snapping
8988 Computation was not taking into account the fact that the start of
8989 the element being moved could be at the middle of a group and not
8990 necessarily at the start!
8992 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8993 Differential Revision: https://phabricator.freedesktop.org/D1282
8995 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8997 * ges/ges-auto-transition.c:
8998 * tests/check/python/test_group.py:
8999 ges: Handle moving groups with effects inside
9000 We were only concidering that we should let the group handle moving
9001 transitions when changing transitions but in fact as soon as a
9002 transition is happenning between two clips that are in a same group
9003 the group properly handles moving the transition, so let the
9006 Differential Revision: https://phabricator.freedesktop.org/D1281
9008 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9010 * ges/ges-timeline-element.c:
9011 * ges/ges-timeline-element.h:
9012 * tests/check/ges/clip.c:
9013 * tests/check/ges/effects.c:
9014 * tests/check/ges/layer.c:
9015 ges: Deprecate GESTimelineElement::priority writability
9016 GESLayer is now responsible for setting clips priorites. Also
9017 GESClip top effects priorities are now set by the
9018 ges_clip_set_top_effect_index method, the user should never call
9019 ges_timeline_element_set_priority as it will anyway be overriden
9021 Differential Revision: https://phabricator.freedesktop.org/D1280
9023 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9026 layer: Handle operation priorities
9027 All operations should have higher priorites and sources should be
9028 on top of those. We now first set the operations priorities in
9029 a first pass and then stack sources on top of those.
9030 Differential Revision: https://phabricator.freedesktop.org/D1279
9032 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9034 * ges/ges-video-transition.c:
9035 ges: transition: Make crossfade fade out at the same time as it fade in
9036 Until now fade out was just fading in the new clip, but this is not
9037 correct and crossfade should at the same time fade out while fading
9039 Fixes https://phabricator.freedesktop.org/T3451
9040 Differential Revision: https://phabricator.freedesktop.org/D1278
9042 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9044 * ges/ges-internal.h:
9046 * ges/ges-timeline.c:
9047 layer: Make sure to resync priorities on commit
9048 In case effects have been added priorites might become wrong,
9049 but until the timeline is not commited, it does not matter.
9050 Make sure all priorities are correct before commiting compositions
9051 Differential Revision: https://phabricator.freedesktop.org/D1277
9053 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9055 * ges/ges-auto-transition.c:
9057 * tests/check/ges/backgroundsource.c:
9058 * tests/check/ges/clip.c:
9059 * tests/check/ges/effects.c:
9060 * tests/check/ges/layer.c:
9061 * tests/check/ges/overlays.c:
9062 * tests/check/ges/project.c:
9063 * tests/check/ges/test-utils.h:
9064 * tests/check/ges/titles.c:
9065 * tests/check/ges/uriclip.c:
9066 * tests/check/python/test_clip.py:
9067 Finally move clip priority handling to GESLayer.
9068 Fix all tests as we now have 1 priority inside the layer
9069 dedicated to transitions (basically no source clip will
9070 ever have a priority of 0 inside a layer).
9071 Differential Revision: https://phabricator.freedesktop.org/D1276
9073 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9076 * tests/check/ges/effects.c:
9077 clip: Make top effect priority inside the clip priority range
9078 And simplify the way we start computing children priority
9079 making min_priority already relative to the clip itself.
9080 Differential Revision: https://phabricator.freedesktop.org/D1275
9082 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9084 * tests/check/ges/timelineedition.c:
9085 tests_: timelineedition: Fix test now that we ripple from start and not from end
9086 Differential Revision: https://phabricator.freedesktop.org/D1274
9088 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9090 * plugins/nle/nlecomposition.c:
9091 nlecomposition: Don't try to seek on an empty stack
9092 We would seek on a NULL pad then, which gives ugly assertions.
9093 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9095 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9097 * plugins/nle/nleurisource.c:
9098 * plugins/nle/nleurisource.h:
9099 nleurisource: Always provide a srcpad
9100 By putting uridecodebin into a bin with a ghostpad. Without this,
9101 nlesource tries to get a srcpad too early (before uridecodebin added
9102 one) and everything fails miserably.
9103 This has to be fixed properly in nlesource at some point, by properly
9104 handling dynamically added pads. Currently they can only work if they
9105 are added in states <= READY, which is not the usual case.
9106 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9108 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9110 * plugins/nle/nlesource.c:
9111 nlesource: Fail prepare() if no valid source pad is found
9112 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9114 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9117 ges-launch: Be a bit more agressive sanitizing arguments
9118 Otherwise GstStructure might fail parsing some fields
9120 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9122 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9125 configure: Depend on gstreamer 1.9.2.1
9127 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9129 * ges/ges-base-xml-formatter.c:
9131 * ges/ges-internal.h:
9132 * ges/ges-timeline.c:
9133 * ges/ges-timeline.h:
9134 * ges/ges-xml-formatter.c:
9135 * tests/check/python/common.py:
9136 * tests/check/python/test_group.py:
9137 * tests/check/python/test_timeline.py:
9138 timeline: Make get_groups public
9139 Had to separate timeline_emit_group_added from timeline_add_group
9140 to avoid emitting group-added when the project is being loaded.
9141 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9142 Differential Revision: https://phabricator.freedesktop.org/D1302
9144 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9146 * tests/check/python/test_group.py:
9147 tests_: Make sure child-removed is emitted when ungrouping
9148 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9149 Differential Revision: https://phabricator.freedesktop.org/D1301
9151 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9153 * ges/ges-timeline.c:
9154 timeline: Fix documentation
9155 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9156 Differential Revision: https://phabricator.freedesktop.org/D1300
9158 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9161 Remove obsolete dependency
9162 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9163 Differential Revision: https://phabricator.freedesktop.org/D1299
9165 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9169 Automatic update of common submodule
9170 From b18d820 to f980fd9
9172 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9176 Automatic update of common submodule
9177 From f49c55e to b18d820
9179 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9181 * tests/check/Makefile.am:
9182 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9183 As it is needed to build the utils lib
9185 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9187 * tests/check/Makefile.am:
9188 * tests/check/ges/test-utils.c:
9189 * tests/check/meson.build:
9190 tests: Fix the way we get tests assets
9191 Using __FILE__ won't work properly with meson.
9193 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9196 * tests/validate/geslaunch.py:
9197 test:validate: Handle new expected_failures Test argument
9199 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9202 * tests/check/meson.build:
9203 meson: Do not build libges against libcheck
9205 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9207 * tests/check/getpluginsdir:
9208 * tests/check/meson.build:
9209 meson: Properly find where other GStreamer plugins are when using subprojects
9211 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9213 * tests/validate/geslaunch.py:
9214 Revert "validate: Blacklist racy tests"
9215 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9216 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9218 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9222 * meson_options.txt:
9223 meson: Handle building the gir file when used as subproject
9224 Add support for building GIR when used as subproject
9225 Add an option to disable GIR generation
9226 And bump version to 1.9.2
9228 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9233 === release 1.9.2 ===
9235 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9241 * gst-editing-services.doap:
9244 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9246 * docs/libs/meson.build:
9248 meson: doc: Fix building documentation when using subprojects
9249 And check the presence of gtk-doc before building the documentation
9251 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9255 ges: Rename parse_lex.h to ges-parse-lex.h
9256 Fixes the build and makes it consistent with the meson build system.
9258 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9262 * docs/libs/meson.build:
9264 * examples/c/meson.build:
9265 * examples/meson.build:
9266 * ges/ges-command-line-formatter.c:
9269 * pkgconfig/meson.build:
9270 * plugins/meson.build:
9271 * plugins/nle/meson.build:
9272 * tests/check/meson.build:
9273 * tests/meson.build:
9274 * tools/meson.build:
9275 Add support for Meson as alternative/parallel build system
9276 https://github.com/mesonbuild/meson
9278 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9280 * ges/ges-track-element.c:
9281 ges-track-element: fix typos in control_binding_removed signal declaration
9282 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9284 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9286 * tests/validate/geslaunch.py:
9287 validate: Blacklist racy tests
9288 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9290 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9292 * ges/ges-timeline.c:
9293 ges-timeline: Demote some debugging statements
9294 locking should be in a lower level to avoid too many messages
9296 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9298 * ges/ges-timeline-element.c:
9299 timeline-element: Reset pointer after freeing
9300 dispose can be called multiple times, make sure we don't call functions
9303 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9305 * ges/gstframepositioner.c:
9306 * tests/check/ges/timelineedition.c:
9307 ges: Do not rescale videos if the track aspect ratio changes
9308 Differential Revision: https://phabricator.freedesktop.org/D1242
9310 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9312 * ges/ges-title-source.c:
9313 * ges/ges-video-source.c:
9314 * ges/ges-video-source.h:
9315 * ges/gstframepositioner.c:
9316 * ges/gstframepositioner.h:
9317 ges: Let the compositor do the scaling if mixing is enabled
9318 Differential Revision: https://phabricator.freedesktop.org/D1241
9320 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9322 * tests/validate/geslaunch.py:
9323 tests:validate: Also test opus and theora in OGG
9325 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9327 * ges/ges-pipeline.c:
9328 * tests/validate/geslaunch.py:
9329 validate: Start also testing jpeg encoding
9331 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9333 * ges/ges-timeline.c:
9334 timeline: Keep transitions when moving the moving context between layers
9335 Differential Revision: https://phabricator.freedesktop.org/D1225
9337 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9339 * tools/ges-launcher.c:
9340 ges-launcher: don't leak project uri string
9341 ges_project_get_uri returns a cloned string so it should
9342 be free'd after usage.
9343 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9344 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9345 Differential Revision: https://phabricator.freedesktop.org/D381
9347 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9349 * ges/ges-timeline.c:
9350 * tests/check/ges/layer.c:
9351 timeline: Ripple from start of clips and not the end.
9352 Fixes https://phabricator.freedesktop.org/T7503
9354 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9358 enums: Fix absolute text overlay alignment value
9359 It needs to be in sync with GstBaseTextOverlayHAlign order.
9361 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9363 * ges/ges-title-source.c:
9364 title-source: Properly implement GESTimelineElement->lookup_child
9365 GESTrackElement->lookup_child is deprecated and should be avoided
9366 as much as possible.
9368 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9371 clip: Reimplement look_child and iterate over children if needed
9372 Otherwise in the case where children reimplement lookup_child to
9373 handle some property renaming lookup fails.
9375 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9377 * ges/ges-command-line-formatter.c:
9378 * ges/ges-command-line-formatter.h:
9379 * ges/ges-internal.h:
9380 * tools/ges-launch.c:
9381 tools: Fix printing commands help
9383 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9385 * tools/ges-validate.c:
9386 ges:validate: Check that no extra decoding happens
9388 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9390 * ges/ges-audio-uri-source.c:
9391 * ges/ges-video-uri-source.c:
9392 uri-sources: Make sure to set decodebin 'caps' property
9393 Fixes a regression where we decode streams twice,
9394 this was introduced when we started creating NLE
9395 object at GESTrackElement construct time.
9396 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9398 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9400 * ges/ges-timeline.c:
9401 timeline: Emit snap-ended on commit if needed
9402 Commiting the timeline means that the current operations on the clips are over,
9403 so we should concider snapping as done at that point
9406 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9409 fixed ges-version.h not found issue during out of tree build
9411 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9413 * ges/ges-image-source.c:
9414 image-source: Do not concider inpoints
9415 We have no restriction on inpoint for Images
9416 Differential Revision: https://phabricator.freedesktop.org/D1202
9418 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9420 * tests/validate/geslaunch.py:
9421 tests:validate: Better choose tested rendering formats
9423 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9426 Automatic update of common submodule
9427 From f363b32 to f49c55e
9429 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9434 === release 1.9.1 ===
9436 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9442 * gst-editing-services.doap:
9445 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9447 * tools/ges-launch.c:
9448 ges-launch: unref GApplication properly
9449 Differential Revision: https://phabricator.freedesktop.org/D380
9451 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9453 * ges/ges-project.c:
9454 project_: improve get_uri doc
9455 The return value of ges_project_get_uri should be freed
9457 Differential Revision: https://phabricator.freedesktop.org/D1142
9459 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9462 Automatic update of common submodule
9463 From ac2f647 to f363b32
9465 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9467 * tests/check/Makefile.am:
9468 tests: Make sure to run python tests against the build in tree
9470 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9473 * ges/ges-container.c:
9474 * ges/ges-timeline.c:
9475 * ges/ges-uri-clip.c:
9476 * tests/check/ges/basic.c:
9477 * tests/check/python/test_clip.py:
9478 ges: Don't remove track elements from clips when removing from layer
9479 And reuse the same previously created element when adding the clip
9480 back to a layer, avoiding losing all setting done on clip children
9482 This is a behaviour change but previous behaviour was actually totally
9483 unexpected and people working around that weird behaviour will moste
9484 probably not care about that change
9485 Differential Revision: https://phabricator.freedesktop.org/D1094
9487 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9489 * ges/ges-title-clip.c:
9490 * tests/check/python/test_clip.py:
9491 title_: Do not forget to link up child_added/removed vmethod
9492 Otherwise effect handling is broken
9493 Differential Revision: https://phabricator.freedesktop.org/D1099
9495 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9497 * ges/ges-auto-transition.c:
9498 * tests/check/python/test_group.py:
9499 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9500 Differential Revision: https://phabricator.freedesktop.org/D1097
9502 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9504 * ges/ges-container.c:
9505 * ges/ges-timeline-element.c:
9506 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9507 Some callers forgot to unref out child, pspec or both leading to leaks.
9508 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9510 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9512 * ges/ges-video-track.c:
9513 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9514 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9516 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9518 * ges/ges-uri-asset.c:
9519 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9520 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9521 it an error, do the same in ges_uri_clip_asset_request_sync().
9522 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9524 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9526 * plugins/nle/nlecomposition.c:
9527 nlecomposition: Fix race condition in seek handling causing deadlocks
9528 We might receive another seek from the application while the action task is
9529 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9530 this seek to go through directly instead of being added as an action, also
9531 check if the seek event was received from our action task thread or some other
9533 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9535 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9537 * ges/ges-meta-container.c:
9538 ges: Emit GESMetontainer::notify-meta even if value is unset
9540 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9542 * ges/ges-meta-container.c:
9543 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9546 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9549 g-i: pass compiler env to g-ir-scanner
9550 It's what introspection.mak does as well. Should
9551 fix spurious build failures on gnome-continuous
9552 (caused by g-ir-scanner getting compiler details
9553 via python which is broken in some environments
9554 so passing the compiler details bypasses that).
9556 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9558 * ges/ges-uri-clip.c:
9559 * ges/ges-uri-clip.h:
9560 uri-clip: make uri parameter of ges_uri_clip_new () const
9561 To avoid compiler warning when using const string to create a new
9562 GESUriClip as string is not modified and only passed to functions which
9563 take a const string.
9564 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9566 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9568 * ges/gstframepositioner.c:
9569 framepositionner: add a weak ref on track element to know when it is finalized
9570 Otherwise if frame positionner is disposed after track element has been
9571 finalized, it will raise a critical message because we will try to
9572 disconnect a signal handler on a freed track element object.
9573 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9575 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9577 * ges/ges-audio-source.c:
9578 audio-source: unref private capsfilter reference on dispose
9579 Otherwise a capsfilter reference will be leaked since it has been got
9580 using gst_bin_get_by_name.
9581 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9583 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9585 * ges/ges-audio-source.c:
9586 audio-source: fix indentation
9587 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9589 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9591 * plugins/nle/nlecomposition.c:
9592 nlecomposition: ensure elements pending to be added are not leaked
9593 When nlecomposition is finalized with pending add action or io,
9594 associated elements are not unreffed as they should since caller gives
9595 us the reference when calling gst_bin_add causing them to be leaked.
9596 So to make sure we don't leak a reference on element when adding one to
9597 the bin, each stage (action and pending_io) hold a reference on element
9598 and release it when stage is done.
9599 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9601 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9603 * plugins/nle/nlecomposition.c:
9604 nlecomposition: fix nle_composition_remove_object info message
9605 We don't add internal bin, we remove it.
9606 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9608 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9611 * ges/ges-audio-test-source.c:
9612 * ges/ges-audio-track.c:
9613 * ges/ges-audio-transition.c:
9614 * ges/ges-audio-uri-source.c:
9616 * ges/ges-effect-clip.c:
9618 * ges/ges-extractable.c:
9620 * ges/ges-image-source.c:
9622 * ges/ges-meta-container.c:
9623 * ges/ges-multi-file-source.c:
9624 * ges/ges-pipeline.c:
9625 * ges/ges-project.c:
9626 * ges/ges-test-clip.c:
9627 * ges/ges-text-overlay-clip.c:
9628 * ges/ges-text-overlay.c:
9629 * ges/ges-timeline-element.c:
9630 * ges/ges-timeline.c:
9631 * ges/ges-title-clip.c:
9632 * ges/ges-title-source.c:
9633 * ges/ges-track-element.c:
9635 * ges/ges-transition-clip.c:
9636 * ges/ges-uri-asset.c:
9637 * ges/ges-uri-clip.c:
9639 * ges/ges-video-test-source.c:
9640 * ges/ges-video-track.c:
9641 * ges/ges-video-transition.c:
9642 * ges/ges-video-uri-source.c:
9643 ges: add some g-i annotations according to documentation
9644 Mainly (transfer xxx) and (nullable). Also fix some typo.
9645 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9647 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9650 asset: fix ges_asset_set_proxy() return value documentation
9651 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9653 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
9655 * ges/ges-timeline-element.c:
9656 element: Also accept GParamSpec.owner_type name as a child property prefix
9657 Makes it simpler for python users to be able to retrieve children
9658 properties iterating over them.
9660 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
9662 * ges/ges-track-element.c:
9663 track-element: gi: skip now deprecated children property getter/setter
9664 Those are implemented with the exact same API at the GESTimelineElement
9665 level now, and user of those APIs with high level languages will get the
9668 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
9670 * ges/ges-xml-formatter.c:
9671 formatter: Prefix all children properties in the XML formatter
9672 Otherwise it will fail on properties that are mandatorily prefixed
9673 like the newly added deinterlacing properties
9675 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9678 * ges/ges-internal.h:
9679 * ges/ges-timeline.c:
9680 * ges/ges-timeline.h:
9681 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9682 This is formally an API break but I am sure no one ever used that and
9683 we should make sure the method is removed as soon as possible because
9684 it has no reason to be exposed.
9686 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9688 * ges/ges-container.c:
9689 container: Handle setting children properties that need prefixing
9691 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9693 * ges/ges-video-source.c:
9694 video-source: Expose deinterlace-[fields, mode, tff] child properties
9695 Letting some control over the deinterlacing to the users
9697 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
9700 * ges/ges-meta-container.c:
9701 * ges/ges-timeline.c:
9702 ges: fix misc g-i annotations
9704 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9707 g-i: use only "ges/ges.h" as c-include for introspection
9708 This is the only header which shall be included by user. Otherwise some
9709 language using gir to generate binding, e.g Vala, will includes all
9710 headers files in alphabetical order which causes compilation errors due
9712 https://bugzilla.gnome.org/show_bug.cgi?id=765856
9714 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9716 * ges/ges-timeline.c:
9717 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9718 because "track-element" is not a valid identifier for a parameter and
9719 will cause generated binding using GIR to be invalid. For instance in
9721 https://bugzilla.gnome.org/show_bug.cgi?id=765853
9723 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
9725 * ges/ges-video-source.c:
9726 video-source: Do not ever plugin avdeinterlace
9727 It is not feature compatible with deinterlace and is not safe to use
9729 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
9732 ges: #include glib.h for G_BEGIN_DECLS
9734 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
9736 * ges/ges-multi-file-source.h:
9737 ges-multi-file-source: Fix case of standard gobject macros
9739 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
9741 * docs/libs/Makefile.am:
9742 * docs/libs/ges-sections.txt:
9743 ges: Add some more functions to the docs and don't scan internal headers
9744 Someone still should look through the unused.txt for more things to add or
9747 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
9749 * ges/ges-formatter.h:
9750 * ges/ges-internal.h:
9751 * ges/ges-pitivi-formatter.h:
9752 * ges/ges-structured-interface.h:
9754 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9756 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9758 * ges/ges-timeline-element.c:
9759 * ges/ges-timeline.c:
9760 * ges/ges-title-clip.c:
9761 * ges/ges-title-source.c:
9762 * tests/check/ges/titles.c:
9763 title: Do not concider inpoints
9764 It does not make sense for titles
9765 Handle element with no inpoint handling in the timeline
9766 Fixes https://phabricator.freedesktop.org/T7319
9768 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
9771 Automatic update of common submodule
9772 From 6f2d209 to ac2f647
9774 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
9776 * tests/check/ges/timelineedition.c:
9777 tests: Rename positionner to positioner in the tests too
9779 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
9782 * ges/ges-smart-video-mixer.c:
9784 * ges/ges-video-source.c:
9785 * ges/ges-video-transition.c:
9787 * ges/gstframepositioner.c:
9788 * ges/gstframepositioner.h:
9789 ges: Fix typo by renaming positionner to positioner
9790 It's fortunately private API
9792 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9794 * ges/gstframepositionner.c:
9795 framepositionner: Initialize all fields of the meta during initialization
9796 GstMetas are not allocated with all fields initialized to zeroes.
9798 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9800 * ges/ges-track-element.c:
9801 ges: Do not try to set read only properties
9802 When copying and splitting clips
9805 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9807 * ges/ges-video-transition.c:
9808 transition: Lower done some debug loggin level
9810 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9812 * plugins/nle/nlecomposition.c:
9815 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9819 * ges/ges-title-source.c:
9820 titlesource: Add support for absolute positionning
9822 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9825 * tests/check/ges/.gitignore:
9826 tests: Add some things to .gitignore
9828 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9830 * examples/.gitignore:
9831 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9832 https://bugzilla.gnome.org/show_bug.cgi?id=764550
9834 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
9837 GES: Properly split the GOptionGroup initialization
9838 Debugging must be configuring first (before any parsing), and then
9839 the types are initialized at the end.
9840 Fixes issues with debugging categories not being available at the
9843 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
9845 * ges/ges-smart-adder.c:
9846 * ges/ges-smart-video-mixer.c:
9848 * ges/gstframepositionner.c:
9849 * plugins/nle/nlecomposition.c:
9850 * plugins/nle/nleoperation.c:
9851 * plugins/nle/nlesource.c:
9852 * plugins/nle/nleurisource.c:
9853 editing-services: use new gst_element_class_add_static_pad_template()
9854 https://bugzilla.gnome.org/show_bug.cgi?id=763195
9856 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9861 === release 1.8.0 ===
9863 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9869 * gst-editing-services.doap:
9872 === release 1.7.91 ===
9874 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9880 * gst-editing-services.doap:
9883 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9885 * examples/c/overlays.c:
9888 * ges/ges-title-source.c:
9889 * ges/ges-title-source.h:
9890 Revert "titlesource: use x/yabsolute instead of x/ypos."
9891 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9892 This commit was not ready and was not support to be pushed
9894 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
9897 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9899 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9901 * examples/c/overlays.c:
9904 * ges/ges-title-source.c:
9905 * ges/ges-title-source.h:
9906 titlesource: use x/yabsolute instead of x/ypos.
9908 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
9910 * tools/ges-launcher.c:
9911 ges-launcher: don't leak sanitized_timeline string
9913 sanitized_timeline is created when parsing command line,
9914 but it isn't free'd.
9915 Reviewers: thiblahute
9916 Differential Revision: https://phabricator.freedesktop.org/D382
9918 === release 1.7.90 ===
9920 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9926 * gst-editing-services.doap:
9929 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9931 * plugins/nle/nleoperation.c:
9932 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9933 Reviewed By: thiblahute
9934 Differential Revision: https://phabricator.freedesktop.org/D770
9936 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
9939 ges: Register scaletempo::rate as a rate changing property
9941 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9943 Handle changing playback rate
9944 Before this patch, NLE and GES did not support NleOperations (respectively
9945 GESEffects) that changed the speed/tempo/rate at which the source plays. For
9946 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9947 and before, an NleOperation containing the pitch element to change the rate (or
9948 tempo) would cause a pipeline state change to PAUSED after that stack; that has
9949 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9950 NleComposition would send segment events to its NleSources assuming that one
9951 source second is equal to one pipeline second. The resulting early EOS event
9952 (in the case of a source rate higher than 1.0) would cause it to switch stacks
9953 too early, causing confusion in the timeline and spectacularly messed up
9955 This patch fixes that by searching for rate-changing elements in
9956 GESTrackElements such as GESEffects. If such rate-changing elements are found,
9957 their final effect on the playing rate is stored in the corresponding NleObject
9958 as the 'media duration factor', named like this because the 'media duration',
9959 or source duration, of an NleObject can be computed by multiplying the duration
9960 with the media duration factor of that object and its parents (this is called
9961 the 'recursive media duration factor'). For example, a 4-second NleSource with
9962 an NleOperation with a media duration factor of 2.0 will have an 8-second media
9963 duration, which means that for playing 4 seconds in the pipeline, the seek
9964 event sent to it must span 8 seconds of media. (So, the 'duration' of an
9965 NleObject or GES object always refers to its duration in the timeline, not the
9968 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9969 pitch::rate are registered by default);
9970 * GESTimelineElement is responsible for detecting rate-changing elements and
9971 computing the media_duration_factor;
9972 * GESTrackElement is responsible for storing the media_duration_factor in
9974 * NleComposition is responsible for the recursive_media_duration_factor;
9975 * The latter property finally fixes media time computations in NleObject.
9976 NLE and GES tests are included.
9977 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9978 Differential Revision: https://phabricator.freedesktop.org/D276
9980 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
9983 Automatic update of common submodule
9984 From b64f03f to 6f2d209
9986 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
9989 * ges/ges-timeline.c:
9990 * ges/ges-timeline.h:
9991 group-added and group-removed signals added
9992 Differential Revision: https://phabricator.freedesktop.org/D619
9994 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
9999 === release 1.7.2 ===
10001 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10007 * gst-editing-services.doap:
10010 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10012 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10013 uninstalled.pc: add support for non libtool build systems
10014 Currently the .la path is provided which requires to use libtool as
10015 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10016 It is fine as long as the application is built using libtool.
10017 So currently it is not possible to compile a GStreamer application
10018 within gst-uninstalled with CMake or other build system different
10020 This patch allows to do the following in gst-uninstalled env:
10021 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10022 gst-editing-services-1.0)
10023 Previously it required to prepend libtool --mode=link
10024 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10026 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10029 * tests/check/ges/effects.c:
10030 Fix and test priority of TrackElement after splitting
10031 And make sure we properly handle transitions in that case
10033 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10035 * ges/ges-track-element.c:
10036 ges: Give better names to nleobjects
10038 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10040 * tests/check/Makefile.am:
10041 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10042 To get the CK_DEFAULT_TIMEOUT defined for all tests
10043 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10045 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10049 Automatic update of common submodule
10050 From 86e4663 to b64f03f
10052 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10054 * ges/ges-title-source.c:
10055 titlesource: Add properties for text dimensions.
10057 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10059 * ges/ges-track-element.c:
10060 trackelement: Make use of read-only children properties.
10061 Read only properties will throw a GLib warning like this
10062 when accessed with "set_child_property":
10063 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10065 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10067 * plugins/nle/nlecomposition.c:
10068 nle: Turn composition structural issue into ERROR on the bus
10069 Those error are really critical and we are then enable to keep
10070 working. Just post an ERROR message on the bus and let the
10071 application deal with it.
10072 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10073 Differential Revision: https://phabricator.freedesktop.org/D740
10075 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10077 * ges/ges-track-element.c:
10078 track-element: Rely on nleobject to be created at construct time
10079 Avoiding all the pending_xx dance and making the code simpler.
10080 This is now possible thanks to the various recent refactoring.
10081 Thanks to that the user is able to set_child_property on objects
10082 that are not in GESTrack yet, as expected.
10083 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10084 Differential Revision: https://phabricator.freedesktop.org/D739
10086 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10088 * ges/ges-effect-asset.c:
10089 * ges/ges-effect.c:
10090 * ges/ges-internal.h:
10091 * tests/check/ges/asset.c:
10092 * tests/check/ges/project.c:
10093 effect: Determine the effect type as soon as possible
10094 Making it possible to create the nleobject right at the creation
10096 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10097 Differential Revision: https://phabricator.freedesktop.org/D738
10099 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10101 * ges/ges-title-clip.c:
10102 * ges/ges-title-source.c:
10103 * tests/check/python/test_clip.py:
10104 title-clip: Return default GESTitleSource value if no child set yet
10105 In get_property we should return the default values if
10106 we have not created any GESTitleSource yet
10107 (instead of segfaulting).
10108 And fix GESTitleSource default values!
10109 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10110 Differential Revision: https://phabricator.freedesktop.org/D737
10112 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10114 * ges/ges-track-element.c:
10115 * ges/gstframepositionner.c:
10116 ges: track-element: Try to create NleObject as soon as possible
10117 This way we have informations about the content of the
10118 children as soon as possible.
10119 Most code paths where already ready to handle that as we use it for
10121 Fix framepositionner to properly handle that (it would have broke
10122 with copied clips before).
10123 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10124 Differential Revision: https://phabricator.freedesktop.org/D736
10126 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10128 * ges/ges-timeline.c:
10129 timeline: Avoid possible crash disposing the timeline
10131 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10134 g-i: fix init section to avoid compiler warnings
10136 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10138 * ges/ges-container.c:
10139 container: Update start if adding a child that as a start < current start
10140 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10141 Differential Revision: https://phabricator.freedesktop.org/D629
10143 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10145 * ges/ges-timeline.c:
10146 timeline: Fix infinite loop on dispose
10147 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10148 Differential Revision: https://phabricator.freedesktop.org/D628
10150 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10152 * ges/ges-audio-source.c:
10153 * ges/ges-audio-uri-source.c:
10155 * ges/ges-container.c:
10157 * ges/ges-timeline-element.c:
10158 * ges/ges-timeline-element.h:
10159 * ges/ges-video-source.c:
10160 * ges/ges-video-uri-source.c:
10161 * ges/gstframepositionner.c:
10162 * tests/check/python/test_clip.py:
10163 * tests/check/python/test_group.py:
10164 group: Make deep copying actually copy deep
10165 Allowing pasting groups paste exactly what had been copied
10166 And not the new version of the contained objects
10167 This technically breaks the C API but this is a new API and I believe
10168 and hope nobody is using it right now.
10169 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10170 Differential Revision: https://phabricator.freedesktop.org/D616
10172 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10175 * tests/check/Makefile.am:
10176 * tests/check/python/test_group.py:
10177 tests_: Add a simple python copy/paste test for groups
10178 Integrating python tests in the build system
10179 And cleanup configure.ac
10180 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10181 Differential Revision: https://phabricator.freedesktop.org/D601
10183 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10186 Do not install ges-smart-video-mixer.h
10187 it should always have been private
10188 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10189 Differential Revision: https://phabricator.freedesktop.org/D617
10191 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10193 * ges/ges-timeline-element.c:
10194 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10195 This commit was causing issue where we were reporting the toplevel
10196 element as an element but that element was actually in another
10197 not serialized group. That is very tricky to handle for end users
10198 as they are not guaranteed the toplevel clips were actually not
10199 contained in another element.
10200 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10201 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10202 Differential Revision: https://phabricator.freedesktop.org/D627
10204 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10206 * plugins/nle/nlecomposition.c:
10207 nlecomposition: use correct type for flush_seqnum.
10209 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10211 * plugins/nle/nleghostpad.c:
10212 nleghostpad: use GST_SEGMENT_FORMAT
10213 This isn't 2005 anymore.
10215 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10218 ges-asset: Don't dereference NULL proxy assets when resolving fails
10221 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10224 * ges/ges-extractable.c:
10225 * ges/ges-project.c:
10226 * ges/ges-project.h:
10227 * ges/ges-timeline-element.c:
10228 * ges/ges-timeline.c:
10229 * ges/ges-track-element.c:
10230 ges: Fix various g-i warnings
10232 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10234 * ges/ges-track-element.c:
10235 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10236 Strictly speaking an API change but nobody on the Internet seemed to have used
10237 the signal with the typo in the name.
10239 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10242 Back to development
10244 === release 1.7.1 ===
10246 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10252 * gst-editing-services.doap:
10255 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10257 * ges/ges-validate.c:
10258 ges-validate: Fix compiler warning caused by usage of wrong enum type
10259 ges-validate.c:237:22: error: implicit conversion from enumeration type
10260 'GESEdge' to different enumeration type 'GESEditMode'
10261 [-Werror,-Wenum-conversion]
10262 GESEditMode edge = GES_EDGE_NONE;
10264 ges-validate.c:277:41: error: implicit conversion from enumeration type
10265 'GESEditMode' to different enumeration type 'GESEdge'
10266 [-Werror,-Wenum-conversion]
10267 new_layer_priority, mode, edge, position))) {
10269 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10271 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10273 * ges/ges-timeline-element.c:
10274 timeline-element: Do not consider not serializable elements when getting top element
10275 Those are temporary elements that should not be considered when dealing
10276 with the hierarchy of objects.
10279 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10281 * ges/ges-uri-clip.c:
10282 uri-clip: Copy sources child properties when resetting asset
10284 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10287 * bindings/python/Makefile.am:
10288 * bindings/python/examples/Makefile.am:
10290 * examples/.gitignore:
10291 * examples/Makefile.am:
10292 * examples/c/Makefile.am:
10293 * examples/c/assets.c:
10294 * examples/c/concatenate.c:
10295 * examples/c/ges-ui.c:
10296 * examples/c/ges-ui.glade:
10297 * examples/c/multifilesrc.c:
10298 * examples/c/overlays.c:
10299 * examples/c/play_timeline_with_one_clip.c:
10300 * examples/c/simple1.c:
10301 * examples/c/test1.c:
10302 * examples/c/test2.c:
10303 * examples/c/test3.c:
10304 * examples/c/test4.c:
10305 * examples/c/text_properties.c:
10306 * examples/c/thumbnails.c:
10307 * examples/c/transition.c:
10308 * examples/python/simple.py:
10309 * tests/Makefile.am:
10310 examples: Move all examples to the root dir and create foldersdir per language
10311 + Add some markdown files to link between languages
10312 + Add a simple 'play timeline with one clip" example in C and python
10314 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10317 configure: Use -Bsymbolic-functions if available
10318 While this is more useful for libraries, some of our plugins with multiple
10319 files and some internal API can also benefit from this.
10321 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10323 * ges/ges-project.c:
10324 Revert "project: Call asset_added in the first signal emition stage"
10325 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10326 That commit was breaking the API and could break other people's code.
10328 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10330 * docs/libs/ges-sections.txt:
10333 asset: Add a way to set asset as "needing reload"
10334 Allowing application to force the asset system to recheck if an
10335 asset has been "fixed" and can be used again
10337 + ges_asset_needs_reload
10338 Differential Revision: https://phabricator.freedesktop.org/D584
10340 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10342 * ges/ges-project.c:
10343 project: Call asset_added in the first signal emition stage
10344 Differential Revision: https://phabricator.freedesktop.org/D520
10346 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10348 * docs/libs/ges-sections.txt:
10351 * ges/ges-base-xml-formatter.c:
10352 * ges/ges-internal.h:
10353 * ges/ges-project.c:
10354 * ges/ges-uri-clip.c:
10355 * ges/ges-xml-formatter.c:
10356 * tests/check/Makefile.am:
10357 * tests/check/ges/asset.c:
10358 Implement asset proxying support
10360 ges_asset_set_proxy
10361 ges_asset_get_proxy
10362 ges_asset_list_proxies
10363 ges_asset_get_proxy_target
10364 Differential Revision: https://phabricator.freedesktop.org/D504
10366 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10370 Automatic update of common submodule
10371 From b319909 to 86e4663
10373 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10376 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10377 automake requires all files to be installed inside the prefix. bash-completion
10378 requires the files to be in a specific directory given by a pkg-config file.
10379 As such those two are having incompatible requirements and we just disable
10380 bash-completion installation for the time being when running "make distcheck".
10381 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10382 installation into a user's directory will fail as in both cases the
10383 bash-completion data would be tried to be installed system-wide.
10385 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10388 Revert "build: fix make distcheck."
10389 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10390 This "fix" broke the build on Windows, where both prefix and datadir are
10391 absolute paths and as such we would concatenate two absolute paths and fail.
10393 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10396 * tests/check/Makefile.am:
10397 tests: Properly setup GST_PLUGIN_PATH in test environement
10399 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10402 Dist gst-editing-services.doap
10404 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10406 * docs/libs/ges-sections.txt:
10409 asset: Add a method to retrieve the GError of an asset loaded with error
10411 ges_asset_get_error
10413 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10415 * ges/ges-project.c:
10416 * ges/ges-project.h:
10417 project: Add a 'asset-loading' signal
10419 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10422 * ges/ges-audio-source.c:
10423 * ges/ges-smart-adder.c:
10424 ges: Set restriction caps in the audio source caps filter
10425 Otherwise we could have not negotiated errors in audiomixer when
10426 the channel/channel-mask do not match
10427 Differential Revision: https://phabricator.freedesktop.org/D493
10428 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10430 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10432 * ges/ges-base-xml-formatter.c:
10433 * ges/ges-xml-formatter.c:
10434 formatter: Do not serialize top effect priorities
10435 We just need to make sure they are always serialized in the right
10436 order (which is the case) and de serializing them will lead to the
10438 We should not serialize the priority as the priority of the source
10439 itself depends on the action having been done on the parent clip,
10440 and we do not serialize the source priorities (and should not, GES
10441 should just do the right thing).
10442 Differential Revision: https://phabricator.freedesktop.org/D491
10444 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10446 * tools/ges-launcher.c:
10447 launcher: Make sure to not activate validate twice when simply loading a scenario
10449 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10451 * ges/ges-uri-clip.c:
10452 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10454 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10457 Automatic update of common submodule
10458 From b99800a to b319909
10460 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10463 Use new GST_ENABLE_EXTRA_CHECKS #define
10464 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10466 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10469 Automatic update of common submodule
10470 From 9aed1d7 to b99800a
10472 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10475 Update GLib dependency to 2.40.0
10477 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10479 * plugins/nle/nlecomposition.c:
10480 nlecomposition: free closure actions when disposing
10482 After invoking GClosure, the item of action list becomes
10483 orphan so it lost a chance to be freed. In addition, even
10484 when disposing, the list of actions has few items so we
10485 have to check the list.
10486 Reviewers: thiblahute
10487 Projects: #gstreamer_editing_services
10488 Reviewed By: thiblahute
10489 Differential Revision: https://phabricator.freedesktop.org/D324
10491 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10493 * plugins/nle/nlecomposition.c:
10494 nlecomposition: fix wrong argument order of GClosureNotify
10496 _free_action should follow GClosureNotify type.
10499 (*GClosureNotify) (gpointer data,
10500 GClosure *closure);
10502 Reviewers: thiblahute
10503 Projects: #gstreamer_editing_services
10504 Reviewed By: thiblahute
10505 Differential Revision: https://phabricator.freedesktop.org/D323
10507 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10510 track: mixing_operation is handled by its parent
10512 Normally, mixing_operation is created and added to nlecomposition
10513 as a child element so it will be freed when nlecomposition is removed
10515 Reviewers: thiblahute
10516 Projects: #gstreamer_editing_services
10517 Differential Revision: https://phabricator.freedesktop.org/D319
10519 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10521 * plugins/nle/nleoperation.c:
10522 nleoperation: don't leak iterator
10523 Summary: Once an iterator is created, it should be freed after usage.
10524 Reviewers: thiblahute
10525 Projects: #gstreamer_editing_services
10526 Reviewed By: thiblahute
10527 Differential Revision: https://phabricator.freedesktop.org/D318
10529 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10532 asset: simplify if-statement in cache_set_loaded
10534 Manual iteration can be replaced with foreach function.
10535 In addition, this patch fixes mismatched GFunc type for
10536 g_list_foreach and adds debug cateory for gst-asset for
10537 convenient debugging.
10538 Reviewers: thiblahute
10539 Reviewed By: thiblahute
10540 Differential Revision: https://phabricator.freedesktop.org/D312
10542 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10545 * ges/ges-uri-asset.c:
10546 uri-asset: do not reuse a passed GError pointer
10547 Summary: A passed GError is re-allocated when discoverer has no information.
10548 Reviewers: thiblahute
10549 Projects: #gstreamer_editing_services
10550 Reviewed By: thiblahute
10551 Differential Revision: https://phabricator.freedesktop.org/D302
10553 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10555 * ges/ges-xml-formatter.c:
10556 xml-formatter: handle dispose properly
10558 To dispose properly, a child object should call same function
10560 Reviewers: thiblahute
10561 Differential Revision: https://phabricator.freedesktop.org/D311
10563 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10565 * ges/ges-base-xml-formatter.c:
10566 base-xml-formatter: properly handle GFile from wrong uri
10568 g_file_new_for_uri never fails so GFile always has valid pointer.
10569 And fix a bug of double unref from D303.
10570 Reviewers: thiblahute
10571 Differential Revision: https://phabricator.freedesktop.org/D310
10573 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10575 * ges/ges-audio-track.c:
10576 * ges/ges-base-xml-formatter.c:
10577 * ges/ges-extractable.c:
10578 * ges/ges-multi-file-source.c:
10579 * ges/ges-video-track.c:
10580 * ges/ges-xml-formatter.c:
10581 don't leaks caps and converted strings
10583 Valgrind reports trivial leakages related to handling
10584 objects and their converted strings.
10585 Reviewers: thiblahute
10586 Differential Revision: https://phabricator.freedesktop.org/D303
10588 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10591 track: add gaps when going from READY to PAUSED.
10593 The backend commits itself automatically in these cases, so track
10594 needs to do so too.
10595 Reviewers: thiblahute
10596 Reviewed By: thiblahute
10597 Differential Revision: https://phabricator.freedesktop.org/D94
10599 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10601 * tests/examples/multifilesrc.c:
10602 * tests/examples/overlays.c:
10603 * tests/examples/simple1.c:
10604 * tests/examples/test4.c:
10605 * tests/examples/text_properties.c:
10606 * tests/examples/thumbnails.c:
10607 * tests/examples/transition.c:
10608 * tools/ges-launcher.c:
10609 editing-services: Fix memory leaks when context parse fails
10610 When g_option_context_parse fails, context and error variables are not getting free'd
10611 which results in memory leaks. Free'ing the same.
10612 And replacing g_error_free with g_clear_error, which checks if the error being passed
10613 is not NULL and sets the variable to NULL on free'ing.
10614 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10616 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10618 * plugins/nle/nleoperation.c:
10619 nleoperation: don't leak srcpad
10620 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10622 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10624 * ges/ges-project.c:
10625 project: fix a pointer for error message
10626 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10628 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10630 * ges/ges-project.c:
10631 project: don't leak GFileInfo
10632 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10634 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10636 * ges/ges-timeline-element.c:
10638 * ges/gstframepositionner.c:
10639 timeline-element,track,framepositionner: don't leak internal object
10640 https://bugzilla.gnome.org/show_bug.cgi?id=755247
10642 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
10644 * ges/ges-structured-interface.c:
10645 structured-interface: introduce TRY_GET_STRING
10646 TRY_GET uses gst_structure_get. However, if boxed or
10647 string pointer is retrieved by gst_structure_get,
10648 it should be freed properly.
10649 https://bugzilla.gnome.org/show_bug.cgi?id=755480
10651 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
10653 * ges/ges-uri-asset.c:
10654 uri-asset: don't leak uri string
10655 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10657 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10659 * ges/ges-title-source.c:
10660 Revert "title-source: Force format with alpha channels out of videotestsrc"
10661 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10662 This commit was never meant to be committed (at least *not* on master).
10664 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
10666 * ges/ges-structure-parser.c:
10667 * ges/ges-structure-parser.h:
10668 structure-parser: define GES_STRUCTURE_PARSER macro
10669 And fix trivial leakages of internal list structure.
10670 https://bugzilla.gnome.org/show_bug.cgi?id=755716
10672 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
10674 * ges/ges-title-source.c:
10675 title-source: Force format with alpha channels out of videotestsrc
10676 Making sure the user can set a background of the title with an alpha
10678 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10681 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10684 Back to development
10686 === release 1.6.0 ===
10688 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10694 * gst-editing-services.doap:
10697 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10699 * ges/ges-container.c:
10700 * ges/ges-timeline.c:
10701 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10702 In the GESTimeline, TrackElement addition to a clip might get cancelled
10703 (and thus the element gets removed), we need to make sure users do not
10705 Also document the fact that user should connect to container::child-added
10706 with g_signal_connect_after.
10708 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
10710 * plugins/nle/nlecomposition.c:
10711 * plugins/nle/nleobject.c:
10712 nle{composition,object}: remove unused allocation & trivial leakages
10713 nlecomposition allocates unused 'UpdateCompositionData' and it
10715 https://bugzilla.gnome.org/show_bug.cgi?id=755417
10717 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
10719 * ges/ges-pipeline.c:
10720 pipeline: don't leak GstPad
10721 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10723 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
10725 * ges/ges-pitivi-formatter.c:
10726 pitivi-formatter: don't leak internal hash table
10727 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10729 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10731 * ges/ges-video-transition.c:
10732 video-transition: Make compositor background transparent
10733 Allowing further mixing downstream
10735 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10737 * ges/ges-video-transition.c:
10738 video-transition: Add a framepositioner at the end of the transitio
10739 So downstream compositor knows the zorder of the various streams
10741 === release 1.5.91 ===
10743 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10749 * gst-editing-services.doap:
10752 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10754 * ges/ges-internal.h:
10757 ges: Namespace NLE utils function into GES
10758 Avoiding name clashes when built statically
10760 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10762 * plugins/nle/nlesource.c:
10763 nle: Avoid unsetting srcpad target after the srcpad is already freed
10764 That leaded to segfaults
10766 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10768 * plugins/nle/nleghostpad.c:
10769 nle: Stop wrongly set operation segment base time
10770 Inside the composition we actually do not need to have any notion
10771 of what the timing outside the compositon as we already tweak the segment
10772 base time outside the composition. This code was only there to work
10773 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10774 https://bugzilla.gnome.org/show_bug.cgi?id=754893
10776 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
10778 * plugins/nle/nlecomposition.c:
10779 nlecomposition: don't leak internal hashtable
10780 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10782 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
10784 * plugins/nle/nleobject.c:
10785 nleobject: don't leak srcpad when disposing
10786 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10788 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
10790 * ges/ges-timeline.c:
10791 timeline: don't leak pad in private structure
10792 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10794 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
10796 * tools/ges-launcher.c:
10797 ges-launcher: don't leak GError
10798 https://bugzilla.gnome.org/show_bug.cgi?id=754858
10800 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
10802 * tools/ges-launcher.c:
10803 ges-launcher: fix double free when argument is invalid
10804 https://bugzilla.gnome.org/show_bug.cgi?id=754783
10806 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10808 * ges/ges-video-source.c:
10809 video-source: Use the priority being set to compute zorder
10811 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10813 * ges/ges-video-transition.c:
10814 video:transition: Set mixer pad zorder
10816 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10818 * ges/ges-smart-video-mixer.c:
10819 * ges/ges-smart-video-mixer.h:
10820 * ges/ges-video-source.c:
10821 * ges/ges-video-transition.c:
10822 video-source: Make sure to set framepositionner zorder when creating it
10823 And fix a computation bug where we would be having mixing order
10824 reversed between layers.
10825 And make sure that the positionner does not mix up Transition handling
10828 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10830 * ges/ges-video-source.c:
10831 * ges/gstframepositionner.c:
10832 video-source: Simply set framepositionner->zorder = self->priority
10834 Making the code simpler and handling the transition case
10835 where elements are in the same layer (which was failing
10836 /setting same zorders until now).
10837 Reviewers: Mathieu_Du
10838 Differential Revision: https://phabricator.freedesktop.org/D237
10840 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
10843 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10844 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10846 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
10849 Add support for static plugins builds
10851 === release 1.5.90 ===
10853 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10859 * gst-editing-services.doap:
10862 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10868 * ges/ges-internal.h:
10872 * plugins/Makefile.am:
10873 * plugins/nle/.gitignore:
10874 * plugins/nle/Makefile.am:
10875 * plugins/nle/gnlmarshal.list:
10876 * plugins/nle/gstnle.c:
10877 * plugins/nle/nle.h:
10878 * plugins/nle/nlecomposition.c:
10879 * plugins/nle/nlecomposition.h:
10880 * plugins/nle/nleghostpad.c:
10881 * plugins/nle/nleghostpad.h:
10882 * plugins/nle/nleobject.c:
10883 * plugins/nle/nleobject.h:
10884 * plugins/nle/nleoperation.c:
10885 * plugins/nle/nleoperation.h:
10886 * plugins/nle/nlesource.c:
10887 * plugins/nle/nlesource.h:
10888 * plugins/nle/nletypes.h:
10889 * plugins/nle/nleurisource.c:
10890 * plugins/nle/nleurisource.h:
10891 Move NLE to a dedicated GstPlugin
10892 Summary: Allowing external user to directly use it
10893 Reviewers: Mathieu_Du
10894 Differential Revision: https://phabricator.freedesktop.org/D231
10896 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10898 * ges/nle/nlecomposition.c:
10899 nle: Enhance debug logging
10901 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10903 * ges/ges-structured-interface.c:
10905 ges: Do not leak and uselessly create errors
10906 And avoid parenthesis in GstObject names
10908 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10910 * ges/ges-structured-interface.c:
10911 ges: Fix how we handle layer vs layer-priority in the structured interface
10913 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10915 * tests/check/Makefile.am:
10916 * tests/check/ges/clip.c:
10917 tests: Do not use gst-structured-interface in the tests
10918 It breaks $ make distcheck
10920 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
10922 * gst-editing-services.doap:
10923 Update mailing list in doap file
10925 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10927 * ges/ges-timeline.c:
10928 timeline: Remove transitions that can no fit into an auto transition
10929 When activating auto transition mode
10931 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10933 * ges/ges-timeline-element.c:
10934 ges; Minor debug enhancement
10936 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10939 assets: Avoid deadlock when done initialising asset
10940 Avoid to hold the CACHE lock when setting the GTasks return values.
10941 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10943 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10945 * ges/nle/nlecomposition.c:
10946 * ges/nle/nleobject.h:
10947 nleobject: Concider objects as 'inactive' when they have a duration == 0
10949 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10951 * ges/ges-track-element.c:
10952 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10954 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10957 * ges/ges-internal.h:
10958 * tests/check/ges/uriclip.c:
10959 asset: Port use of deprecated GSimpleAsyncResult to GTask
10961 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
10964 Automatic update of common submodule
10965 From f74b2df to 9aed1d7
10967 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10969 * ges/ges-track-element.c:
10970 * tests/check/Makefile.am:
10971 * tests/check/ges/clip.c:
10972 track-element: Fix splitting bindings and add unit tests
10974 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10976 * ges/ges-structured-interface.c:
10977 structured-interface: Better handle CLOCK_TIME type from GstStructures
10979 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10981 * docs/libs/ges-sections.txt:
10983 * ges/ges-container.c:
10985 * ges/ges-internal.h:
10986 * ges/ges-timeline-element.c:
10987 * ges/ges-timeline-element.h:
10988 * ges/ges-track-element.c:
10989 element: Implement a paste method
10990 Allowing user to copy paste clips very easily
10992 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
10994 * ges/ges-timeline.c:
10995 * ges/gstframepositionner.c:
10996 * tests/check/ges/layer.c:
10997 timeline: Disable movement that lead to 2 transition at a position
10998 We should never let 3 objects to overlap at a same position, for that
10999 we introduce a "rollback" feature and whenever such an editing happens,
11000 we rollback object position to whatever it was before the move.
11002 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11004 * ges/ges-smart-video-mixer.c:
11005 smart-video-mixer: Always keep a ref on the mixer pad
11007 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11009 * docs/libs/ges-sections.txt:
11010 * ges/ges-container.c:
11011 * ges/ges-timeline-element.c:
11012 * ges/ges-timeline-element.h:
11013 * ges/ges-track-element.c:
11014 timeline-element: Add a method to get the TrackType it interacts with
11016 + ges_timeline_element_get_track_types
11018 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11020 * ges/ges-internal.h:
11021 * ges/ges-timeline.c:
11022 timeline: Never create transitions between rippled objects
11023 In case of groups, we can have track elements that do not belong
11024 directly to the moved_trackelements but will be moved as others. Never
11025 create transition to all object that have a start > moving group start.
11027 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11029 * ges/ges-smart-video-mixer.c:
11030 * ges/ges-smart-video-mixer.h:
11031 * ges/ges-video-transition.c:
11032 video-transition: Use a SmartMixer as mixer
11033 So that the frame position metas are parsed and taken into account
11035 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11037 * docs/libs/ges-sections.txt:
11038 * ges/ges-pipeline.c:
11039 * ges/ges-track-element.c:
11040 * ges/ges-track-element.h:
11041 track-element: Add method to remove control binding
11043 ges_track_element_remove_control_binding
11045 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11047 * ges/ges-track-element.c:
11048 * ges/ges-xml-formatter.c:
11049 ges: Handle absolute GstDirectControlBindings
11051 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11053 * ges/ges-smart-video-mixer.c:
11054 * ges/gstframepositionner.c:
11055 * ges/gstframepositionner.h:
11056 framepositionner: Make use of the new CompositorPad.width/height
11057 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11059 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11061 * ges/ges-timeline.c:
11062 * tests/check/ges/group.c:
11063 * tests/check/ges/timelineedition.c:
11064 timeline: Never change output media time when trimming start
11066 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11068 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11070 * ges/ges-track-element.c:
11071 * tests/check/ges/timelineedition.c:
11072 track-element: Return right value when editing
11073 We used to always return TRUE which was wrong
11074 + Fix testsuite and remove randomness from the tests
11076 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11078 * ges/ges-internal.h:
11079 * ges/ges-pipeline.c:
11081 ges: Do not add a final gap at the end of track while rendering
11082 It is not correct to force a black frame at the end of the rendered
11083 video and it also leads to rendering issue with vpX encoders.
11084 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11086 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11089 * ges/nle/nlecomposition.c:
11090 clip: Use container priority offset when setting children prios
11091 Instead of trying to compute it ourself which might lead to wrong
11092 behaviour when moving between layer.
11093 + Make sure that when we reset clip children priority (to make space
11094 for effects,) we update the container knowledge of priority offsets
11096 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11099 clip: Fix track element priority computation
11100 We were computing the priority offset taking the global MIN_NLE_PRIO
11101 (which is a constant == 2 to make space for the mixing elements) instead
11102 of the layer 'track element' relative priority, leading to very big
11103 offsets on layer with a prio > 0. In the end it leaded to effects having
11104 the same priority as the sources which leads to an undefined behaviour
11107 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11109 * ges/ges-uri-asset.c:
11110 uri-asset: Bump the discoverer timeout to 1 minute
11111 We should by default avoid false timeouts
11113 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11116 track: Give usefull name to compositions
11118 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11120 * ges/nle/nlecomposition.c:
11121 * ges/nle/nleobject.c:
11122 * tests/check/nle/common.c:
11123 nle: Port tests to the "commit" action signals
11124 Now that nle_object_commit symbol is hidden, we can't use it
11127 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11129 * docs/libs/ges-sections.txt:
11130 * docs/random/lifecycle:
11131 * docs/random/scenarios:
11132 * ges/ges-track-element.c:
11133 * ges/ges-track-element.h:
11134 ges: Unbreeak API after renaming of GNL to NLE
11136 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11138 * ges/ges-auto-transition.h:
11139 * ges/ges-internal.h:
11140 * ges/ges-structure-parser.h:
11141 * ges/gstframepositionner.h:
11142 ges: Hide more symbols of headers that are not installed
11144 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11146 * ges/nle/nlecomposition.c:
11147 nle: Remove unused function
11148 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11149 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11152 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11155 * ges/nle/nlecomposition.h:
11156 * ges/nle/nleghostpad.h:
11157 * ges/nle/nleobject.h:
11158 * ges/nle/nleoperation.h:
11159 * ges/nle/nlesource.h:
11160 * ges/nle/nleurisource.h:
11161 nle: Hide away symbols, they're supposed to be internal
11163 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11166 Back to development
11168 === release 1.5.2 ===
11170 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11176 * gst-editing-services.doap:
11179 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11181 * ges/nle/nlesource.c:
11182 nlesource: remove outdated comment
11184 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11187 Automatic update of common submodule
11188 From 6015d26 to f74b2df
11190 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11192 * ges/ges-pipeline.c:
11193 pipeline: Handle rendering with disabled tracks
11195 The user might want to render only some media type of the timeline,
11196 for example he wants to only render the audio part of the timeline.
11197 It was failing as we were not connecting the track but were still trying
11200 Reviewers: Mathieu_Du
11201 Reviewed By: Mathieu_Du
11202 Differential Revision: http://phabricator.freedesktop.org/D154
11204 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11206 * ges/ges-uri-asset.c:
11207 * tools/ges-launcher.c:
11208 ges: Raise an error when the discoverer returns != RESULT_OK
11209 And do not try to run the pipeline when that happens
11211 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11213 * ges/ges-uri-asset.c:
11214 uri-asset: Add a way to control discoverer timeout through envvar
11215 Making it possible to run ges-launch test under valgrind for example
11217 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11219 * tools/ges-validate.c:
11220 ges-launch: don't print random position/duration values at startup
11222 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11225 Automatic update of common submodule
11226 From d9a3353 to 6015d26
11228 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11231 Automatic update of common submodule
11232 From d37af32 to d9a3353
11234 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11237 Automatic update of common submodule
11238 From 21ba2e5 to d37af32
11240 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11243 Automatic update of common submodule
11244 From c408583 to 21ba2e5
11246 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11250 Automatic update of common submodule
11251 From d676993 to c408583
11253 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11255 * ges/ges-timeline.c:
11256 timeline: Never snap end when rippling
11257 http://phabricator.freedesktop.org/T74
11259 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11261 * ges/ges-timeline.c:
11262 timeline: Never create transition between elements inside the moving context
11263 http://phabricator.freedesktop.org/T74
11265 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11270 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11271 This means we need to properly track the layer a clip was in. We now
11272 keep track of the various signal IDs in a dedicated structure and
11273 keep a ref on the layer an object is in.
11274 http://phabricator.freedesktop.org/T88
11276 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11278 * tools/ges-launcher.c:
11279 * tools/ges-validate.c:
11280 tools: Exit the app as it is a simgle instance app
11281 And force exiting GstValidate when wanted
11283 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11285 * ges/ges-structured-interface.c:
11286 ges: remove dead code
11288 No need to recheck if error exists since it has already been checked by the
11290 Coverity CID #1302832
11291 Reviewers: thiblahute
11292 Differential Revision: http://phabricator.freedesktop.org/D200
11294 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11296 * ges/ges-auto-transition.c:
11297 * ges/ges-auto-transition.h:
11299 * ges/ges-timeline.c:
11300 * tests/check/ges/layer.c:
11301 ges: Handle trimming auto transitions
11302 Meaning trimming neighbors.
11305 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11307 * ges/ges-timeline.c:
11308 timeline: Use a simple GList to track auto transitions
11310 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11312 * ges/nle/nlecomposition.c:
11313 nlecomposition: Do not fail when removing/adding child without commiting
11315 We use to end up removing the nleobject when the following case happened:
11317 * remove that object
11318 * re add the object
11319 * commit the composition
11320 Reviewers: Mathieu_Du
11321 Differential Revision: http://phabricator.freedesktop.org/D193
11323 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11326 timeline: Minor documentation addition
11328 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11330 * docs/libs/ges-sections.txt:
11331 * ges/ges-formatter.c:
11332 * ges/ges-meta-container.h:
11333 * ges/ges-xml-formatter.c:
11334 * tests/check/ges/project.c:
11335 * tests/check/ges/test-project.xges:
11336 * tests/check/ges/test-utils.c:
11337 ges: Enhance xges format versioning
11339 Handle the fact that some new features can be added and that means
11340 generated files will not be fully understandable by older versions of
11342 Make sure that we set the format version to 0.2 when we serialize the
11343 GstEncodingProfile.enabled property.
11344 Add some tests around that.
11345 + Fix a minor bug in the test-utils
11346 + Add a meta on the projects to tell in what format version a project
11347 has been serialized/parsed back
11349 GES_META_FORMAT_VERSION
11351 Reviewers: Mathieu_Du
11352 Differential Revision: http://phabricator.freedesktop.org/D184
11354 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11356 * ges/ges-structured-interface.c:
11357 ges: If last added clip is not in a layer, get the first layer
11359 In case we just removed it from its layer, make sure to
11360 just use the first layer when none specified.
11362 Reviewers: Mathieu_Du
11363 Differential Revision: http://phabricator.freedesktop.org/D178
11365 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11367 * ges/ges-structured-interface.c:
11368 * ges/ges-validate.c:
11369 ges: Fix some error settings
11370 Summary: Depends on D176
11371 Reviewers: Mathieu_Du
11372 Differential Revision: http://phabricator.freedesktop.org/D177
11374 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11376 * ges/ges-structured-interface.c:
11377 ges:structured-interface: Use GET_AND_CHECK in more places
11379 Giving more details about the issue to the user
11381 Reviewers: Mathieu_Du
11382 Differential Revision: http://phabricator.freedesktop.org/D176
11384 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11386 * ges/ges-base-xml-formatter.c:
11387 * ges/ges-internal.h:
11388 * ges/ges-xml-formatter.c:
11389 xml-formatter: De/serialize whether encoding profiles are enabled or not
11390 Reviewers: Mathieu_Du
11391 Differential Revision: http://phabricator.freedesktop.org/D151
11393 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11397 * tools/Makefile.am:
11398 Remove obsolete Android build cruft
11399 This is not needed any longer.
11401 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11406 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11409 tools: Fix string leak
11410 Only allocate the return string when we know we are going to return
11412 Coverity CID #1292292
11414 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11417 Remove INSTALL file
11418 autotools automatically generate this, and when using different versions
11419 for autogen.sh there will always be changes to a file tracked by git.
11421 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11423 * ges/ges-base-xml-formatter.c:
11424 ges:xml-formatter: Call g_markup_parse_context_end_parse
11426 Otherwise the parser context will never know that is all the XML it
11427 will receive and fail out if the XML document is not valid (in that
11428 case if it does not end)
11429 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11430 Reviewers: Mathieu_Du
11431 Reviewed By: Mathieu_Du
11432 Differential Revision: http://phabricator.freedesktop.org/D38
11434 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11436 * ges/ges-timeline.c:
11437 ges: Add debug output when get_element returns NULL
11439 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11441 * tools/ges-launcher.c:
11442 tools:launch: Print out the timeline description as an INFO not an ERROR
11444 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11446 * tools/ges-launcher.c:
11447 tools:launch: clean user facing message on wrong timeline description
11450 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11451 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11452 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11453 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11456 $ GST_DEBUG=0 ges-launch-1.0 -p
11457 ERROR: Could not create timeline, error: Could not find a suitable formatter
11459 Reviewers: Mathieu_Du
11460 Differential Revision: http://phabricator.freedesktop.org/D95
11462 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11464 * ges/nle/nleobject.c:
11465 * tests/check/nle/common.c:
11466 nleobject: It is wrong to update object->stop in set_property.
11467 Summary: It must only be done when the object is commited.
11468 We can do that in constructed though, as the changes will
11469 anyway be commited when the object is added to a composition.
11470 Also update the tests, as we set properties spearately then
11471 check the stop, we can commit the source at its creation without
11472 removing meaning from the tests.
11473 Reviewers: thiblahute
11474 Differential Revision: http://phabricator.freedesktop.org/D84
11476 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11478 * docs/libs/ges-sections.txt:
11479 * ges/ges-timeline.c:
11480 * ges/ges-timeline.h:
11482 timeline, track: Emit commited at the correct moment.
11484 + [API] GESTrack::commited signal.
11485 + [API] ges_track_commit_sync
11486 We were emitting commited when timeline_commit was called, which
11487 wasn't very helpful. This commit makes it so we emit commited once
11488 all the compositions have actually been commited.
11489 We also add a synchronous commit method to spare the user
11490 the need to connect to the signal and wait, and update the
11492 Reviewers: thiblahute
11493 Differential Revision: http://phabricator.freedesktop.org/D83
11495 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11498 layer: call timeline_element_set_timeline in layer_set_timeline.
11500 Otherwise if there was still a reference to the layer when it
11501 is removed from the timeline, it fails when the last reference
11502 is released, because timeline_element_set_timeline calls
11503 timeline_remove_element, which tries to remove the element from
11504 an already disposed hashtable.
11505 Reviewers: thiblahute
11506 Differential Revision: http://phabricator.freedesktop.org/D82
11508 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11511 * tests/check/Makefile.am:
11512 tests: Use AM_TESTS_ENVIRONMENT
11513 Needed by the new automake test runner
11515 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11517 * data/completions/ges-launch-1.0:
11518 * ges/ges-command-line-formatter.c:
11519 * ges/ges-structure-parser.c:
11520 * ges/ges-structured-interface.c:
11522 * tools/ges-launch.c:
11523 ges-launch: Add support for +test-clip
11524 Summary: With the pattern as a mandatory argument.
11525 Reviewers: thiblahute
11526 Differential Revision: http://phabricator.freedesktop.org/D68
11528 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11530 * ges/ges-project.c:
11531 ges-project: Surface a meaningful error when no suitable formatter.
11532 Reviewers: thiblahute
11533 Differential Revision: http://phabricator.freedesktop.org/D67
11535 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11537 * tools/ges-launcher.c:
11538 ges-launch: Add a save-only option.
11539 Summary: + Allows to serialize the timeline without playing it back.
11540 Reviewers: thiblahute
11541 Differential Revision: http://phabricator.freedesktop.org/D66
11543 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11547 Automatic update of common submodule
11548 From bc76a8b to c8fb372
11550 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11552 * ges/ges-timeline-element.c:
11553 timeline-element: Disconnect child properties handlers.
11555 + And freeze notifies while doing so.
11556 We had a race with GstController which isn't MT safe, we can
11557 fix it by propertly disconnecting signals, and making sure
11558 no notifies are emitted while doing so.
11559 Reviewers: thiblahute
11560 Differential Revision: http://phabricator.freedesktop.org/D64
11562 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11565 track: Set any caps features on tmpcaps.
11566 Summary: Before checking if we have a specific constructor for a track type.
11567 Reviewers: thiblahute
11568 Differential Revision: http://phabricator.freedesktop.org/D63
11570 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11572 * ges/ges-pipeline.c:
11573 pipeline: no reason to disconnect a pad that is NULL anyway.
11574 Reviewers: thiblahute
11575 Differential Revision: http://phabricator.freedesktop.org/D62
11577 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11579 * tests/validate/geslaunch.py:
11580 * tools/ges-launcher.c:
11581 ges-launch: Better document options.
11582 + Sort them by topic
11583 + remove --sample-paths and --sample-paths-recurse.
11584 http://phabricator.freedesktop.org/D58
11586 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11588 * tools/Makefile.am:
11589 * tools/ges-launch.c:
11590 * tools/ges-launcher.c:
11591 * tools/ges-launcher.h:
11592 * tools/ges-validate.c:
11593 * tools/ges-validate.h:
11596 ges-launch: port to GApplication
11597 Summary: + Extract some utility functions.
11598 Reviewers: thiblahute
11599 Differential Revision: http://phabricator.freedesktop.org/D55
11601 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11604 build: no reason to introspect nodist sources.
11605 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11606 Reviewers: thiblahute
11607 Differential Revision: http://phabricator.freedesktop.org/D57
11609 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11611 * ges/ges-pitivi-formatter.c:
11612 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11613 Reviewers: thiblahute
11614 Differential Revision: http://phabricator.freedesktop.org/D56
11616 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11618 * data/completions/ges-launch-1.0:
11619 completions: port to new base gst script
11621 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11623 * data/completions/ges-launch-1.0:
11624 completions: Fix completions after the first command.
11626 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11628 * tools/ges-launch.c:
11629 Revert "ges-launch: no need for a tmp string pointer"
11630 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11631 There indeed is a need for a tmp string pointer.
11633 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11635 * tools/ges-launch.c:
11636 ges-launch: no need for a tmp string pointer
11638 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11640 * tools/ges-launch.c:
11641 ges-launch: free string before going out of scope
11644 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11647 build: fix make distcheck.
11649 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11651 * ges/ges-project.c:
11652 * ges/ges-structured-interface.c:
11653 ges: Do not clear potentially NULL errors
11654 And avoid dereferencing NULL errors
11656 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
11658 * data/completions/ges-launch-1.0:
11659 * ges/ges-structure-parser.c:
11661 ges-launch: Prefix clip, transition and effect instruction with a +
11662 Slightly changing the CLI so that we have indicators of the timeline
11663 commands adding new objects.
11665 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11667 * ges/ges-structured-interface.c:
11668 ges: Accept path as URI in the create clip structured interface
11670 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11672 * tools/ges-launch.c:
11673 ges-launch: Remove useless options, rename some short options.
11675 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11677 * data/completions/ges-launch-1.0:
11678 * tools/ges-launch.c:
11679 bash-completion: Add support for new ges-launch commands.
11681 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11683 * ges/ges-structure-parser.c:
11685 parse.l: Modify command arguments.
11686 + --clip uri=file:// becomes clip file:// for example.
11688 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11690 * ges/ges-command-line-formatter.c:
11691 * ges/ges-structure-parser.c:
11692 * ges/ges-structure-parser.h:
11693 * ges/ges-structured-interface.c:
11694 * ges/ges-structured-interface.h:
11695 * ges/ges-validate.c:
11696 * tools/ges-launch.c:
11697 ges: command-line-formatter: Properly error out on invalid arguments
11699 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11702 * ges/ges-command-line-formatter.c:
11703 * ges/ges-command-line-formatter.h:
11704 * ges/ges-formatter.c:
11705 * ges/ges-formatter.h:
11706 * ges/ges-internal.h:
11707 * ges/ges-project.c:
11708 * ges/ges-project.h:
11709 * ges/ges-structure-parser.c:
11710 * ges/ges-structure-parser.h:
11711 * ges/ges-structured-interface.h:
11715 * tools/Makefile.am:
11716 * tools/ges-launch.c:
11717 ges: Factor out a GESCommandLineFormatter class
11718 This formatter will allow any user to deserialize a timeline using
11719 the new ges-launch command line interface
11721 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11723 * ges/ges-structured-interface.c:
11724 * ges/ges-validate.c:
11725 structured-interface: Be clever when no layer priority specified.
11726 And add the new element to the same layer as the last clip that
11727 was added, insted of adding to the last layer of the timeline
11728 (and with the current code, actually adding a new layer each time)
11730 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11732 * ges/ges-structured-interface.c:
11733 ges-structured-interface: fix build
11735 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11737 * ges/ges-structured-interface.c:
11738 ges: Automatically put clips at the end of layer if no start specified
11739 In the 'structured' interface we should add it at the end of the layer
11740 And make use of the new ges_timeline_get_layer API
11742 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11744 * ges/ges-structured-interface.c:
11745 * tools/ges-launch.c:
11746 structure-interface: rename layer-priority to layer.
11747 + And add a short name for it in ges-launch.
11749 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11751 * ges/ges-structured-interface.c:
11752 ges: Add layer up to the wanted layer priority in the structure interface
11753 Making the thing easier to use
11755 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11757 * tools/ges-structure-parser.c:
11759 ges-launch: parse property names longer than 1 char.
11760 + And finish the previous structure when encountering a setter.
11762 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11764 * tools/ges-structure-parser.c:
11765 * tools/ges-structure-parser.h:
11767 ges-launch: Update lexer / parser to handle set-*
11768 + cleanup of the lexer
11770 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11772 * tools/ges-launch.c:
11773 * tools/ges-structure-parser.c:
11774 tools: Implement a new CLI interface for the timeline creation
11776 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
11778 * ges/ges-structured-interface.c:
11779 ges: Handle setting child property on container directly in the structured based interface
11781 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11784 launcher: Add support to --set-property in the parser
11786 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11790 * tools/Makefile.am:
11791 * tools/ges-launch.c:
11792 * tools/ges-structure-parser.c:
11793 * tools/ges-structure-parser.h:
11795 ges-launch: Implement a new parser for the commandline.
11796 Summary: + flex-based lexing and manual simplistic parsing.
11797 Test Plan: Use that stuff to make awesome things, see if it breaks.
11799 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11802 * ges/ges-structured-interface.c:
11803 * ges/ges-structured-interface.h:
11804 * ges/ges-validate.c:
11805 ges: Add an internal GstStructure based interface
11806 To be use by GstValidate action and ges-launch
11807 Reviewers: Mathieu_Du, thiblahute
11808 Differential Revision: http://phabricator.freedesktop.org/D42
11810 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11812 * ges/ges-timeline-element.c:
11813 ges: Fix build for older GLib
11814 The return type of g_hash_table_insert changed from void to boolean
11816 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
11819 * ges/ges-container.c:
11820 container: implement children property handling
11822 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11824 * docs/libs/ges-sections.txt:
11825 * ges/ges-timeline-element.c:
11826 * ges/ges-timeline-element.h:
11827 * ges/ges-track-element.c:
11828 * ges/ges-track-element.h:
11829 * tests/check/ges/effects.c:
11830 * tests/check/ges/project.c:
11831 * tests/check/ges/timelineedition.c:
11832 ges: Move the notion of children properties to GESTimelineElement
11834 Deprecate the old GESTrackElement children property handling API.
11836 * ges_timeline_element_list_children_properties
11837 * ges_timeline_element_lookup_child
11838 * ges_timeline_element_get_child_property_by_pspec
11839 * ges_timeline_element_get_child_property_valist
11840 * ges_timeline_element_get_child_properties
11841 * ges_timeline_element_set_child_property_valist
11842 * ges_timeline_element_set_child_property_by_pspec
11843 * ges_timeline_element_set_child_properties
11844 * ges_timeline_element_set_child_property
11845 * ges_timeline_element_get_child_property
11846 * ges_timeline_element_add_child_property
11847 * ges_timeline_element_remove_child_property
11849 * ges_track_element_list_children_properties
11850 * ges_track_element_lookup_child
11851 * ges_track_element_get_child_property_by_pspec
11852 * ges_track_element_get_child_property_valist
11853 * ges_track_element_get_child_properties
11854 * ges_track_element_set_child_property_valist
11855 * ges_track_element_set_child_property_by_pspec
11856 * ges_track_element_set_child_properties
11857 * ges_track_element_set_child_property
11858 * ges_track_element_get_child_property
11859 * ges_track_element_add_child_property
11860 Reviewers: Mathieu_Du
11861 Differential Revision: http://phabricator.freedesktop.org/D40
11863 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11865 * docs/libs/ges-sections.txt:
11866 * ges/ges-timeline.c:
11867 * ges/ges-timeline.h:
11868 timeline: Add API to find a layer with a specific priority in a timeline
11871 * ges_timeline_get_layer
11873 Reviewers: mathieu.duponchelle
11875 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11878 * docs/libs/ges-sections.txt:
11879 * ges/ges-container.c:
11880 * ges/ges-timeline-element.c:
11881 * ges/ges-timeline-element.h:
11882 * ges/ges-timeline.c:
11883 * ges/ges-timeline.h:
11884 * ges/ges-track-element.c:
11885 * ges/ges-track-element.h:
11886 * tests/check/ges/effects.c:
11887 * tests/check/ges/project.c:
11888 * tests/check/ges/timelineedition.c:
11889 Revert "ges: Move the notion of children properties to GESTimelineElement"
11890 I got some trouble with
11892 and I wanted to push the 3 commit coming after this revert as 3
11893 different commits but they ended up being all squash into one single
11894 commit, which is clearly not cool for later bisecting and blaming.
11895 Reverting that commit and re pushing those 3 commits as they were
11897 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11899 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11902 * docs/libs/ges-sections.txt:
11903 * ges/ges-container.c:
11904 * ges/ges-timeline-element.c:
11905 * ges/ges-timeline-element.h:
11906 * ges/ges-timeline.c:
11907 * ges/ges-timeline.h:
11908 * ges/ges-track-element.c:
11909 * ges/ges-track-element.h:
11910 * tests/check/ges/effects.c:
11911 * tests/check/ges/project.c:
11912 * tests/check/ges/timelineedition.c:
11913 ges: Move the notion of children properties to GESTimelineElement
11915 Deprecate the old GESTrackElement children property handling API.
11917 * ges_timeline_element_list_children_properties
11918 * ges_timeline_element_lookup_child
11919 * ges_timeline_element_get_child_property_by_pspec
11920 * ges_timeline_element_get_child_property_valist
11921 * ges_timeline_element_get_child_properties
11922 * ges_timeline_element_set_child_property_valist
11923 * ges_timeline_element_set_child_property_by_pspec
11924 * ges_timeline_element_set_child_properties
11925 * ges_timeline_element_set_child_property
11926 * ges_timeline_element_get_child_property
11927 * ges_timeline_element_add_child_property
11928 * ges_timeline_element_remove_child_property
11930 * ges_track_element_list_children_properties
11931 * ges_track_element_lookup_child
11932 * ges_track_element_get_child_property_by_pspec
11933 * ges_track_element_get_child_property_valist
11934 * ges_track_element_get_child_properties
11935 * ges_track_element_set_child_property_valist
11936 * ges_track_element_set_child_property_by_pspec
11937 * ges_track_element_set_child_properties
11938 * ges_track_element_set_child_property
11939 * ges_track_element_get_child_property
11940 * ges_track_element_add_child_property
11941 Reviewers: Mathieu_Du
11942 Reviewed By: Mathieu_Du
11943 Differential Revision: http://phabricator.freedesktop.org/D40
11945 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11948 ges: Remove all reference to already dead GESSimpleLayer
11950 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11952 * ges/ges-project.c:
11953 project: remove unnecessary dereference
11954 g_clear_error() already dereferences the error pointer, no need to manually
11958 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11960 * tests/examples/test4.c:
11961 examples: check argument is valid
11963 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
11965 * ges/ges-base-xml-formatter.c:
11966 ges-base-xml-formatter: fix setting of child properties
11967 Make sure all child properties get set. GstStructureForeachFunc
11968 takes a gboolean return value that decides whether to
11971 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
11973 * ges/ges-meta-container.c:
11974 ges-meta-container: fix ges_meta_container_foreach()
11975 Really call function on all metadata inside the container
11976 instead of stopping randomly. GstStructureForeachFunc
11977 takes a gboolean return value.
11979 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
11981 * ges/ges-base-xml-formatter.c:
11982 * ges/ges-internal.h:
11983 ges-base-xml-formatter: fix property setting
11984 GstStructureForeachFunc has a gboolean return value,
11985 and the foreach function will stop unless we return
11986 TRUE here. This meant it was potluck whether all
11987 properties in the structure got set or not.
11988 Fixes setting of text overlay clip text property
11990 https://bugzilla.gnome.org/show_bug.cgi?id=743874
11992 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11995 build: fix make distcheck.
11996 And install bash-completions in the supplied prefix.
11998 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12002 * data/completions/ges-launch-1.0:
12003 ges-launch: enable auto-completion.
12004 Summary: + And be a little smart about it.
12005 Test Plan: New feature, working, not testing bash completion
12006 Reviewers: tsaunier
12007 Differential Revision: http://internal.opencreed.com:8888/D25
12009 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12012 ges: Always set ANY capsfeatures on tracks caps property
12014 We should not restrict the CapsFeatures on the track caps.
12015 If someone want to do such a restriction he should add it to
12016 the restriction caps directly
12017 Test Plan: Run testsuite
12018 Reviewers: mathieu.duponchelle
12020 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12022 * ges/ges-project.c:
12023 ges-project: no need to commit an empty timeline.
12024 Summary: Can lead to deadlocks if the user commits at the same time.
12025 Test Plan: Ran make check, it worked
12026 Reviewers: tsaunier
12028 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12031 ges: initialize timeline_duration value
12032 If priv->timeline is False the function does not set any value for
12033 timeline_duration before using it in gap_new (). Initialize the value to aviod
12034 unexpected behaviour.
12037 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12040 configure: Bump our Gst related dependencies to 1.5.0.1
12042 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12044 * ges/nle/nlecomposition.c:
12045 nlecomposition: Properly protect the children task
12047 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12050 * ges/nle/nlecomposition.c:
12051 * tests/check/nle/common.c:
12052 * tests/check/nle/nlecomposition.c:
12053 Cleanly handle removing the last object in a composition
12054 The strategy here is to seek at the new end of the composition. And in
12055 GES we always add a 1ns long gap at the end of the tracks so that all
12056 track have the exact same duration, and we have black frames when the
12059 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12061 * ges/ges-validate.c:
12062 validate: Do not wrongly set clip duration for UriClips
12063 That was making no sense at all....
12065 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12067 * ges/ges-validate.c:
12068 validate: Properly expose the commit action as ASYNC
12070 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12073 layer: Remove child from children list before emitting "child-removed"
12075 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12077 * ges/nle/nlecomposition.c:
12078 ges: remove useless gpointer variable
12079 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12080 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12083 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12085 * ges/ges-timeline.c:
12086 ges: merge MIN() and MAX() into CLAMP()
12087 Merge the usage of MIN() and MAX() into one CLAMP() function.
12090 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12093 ges: Make sure the GESTextOverlayClip is register on init
12094 So it can be used when de serializing projects containing it.
12095 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12097 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12100 Automatic update of common submodule
12101 From f2c6b95 to bc76a8b
12103 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12106 Automatic update of common submodule
12107 From ef1ffdc to f2c6b95
12109 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12111 * tools/ges-launch.c:
12112 tools: Avoid trying to remove a signal handler that has already been removed
12114 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12116 * ges/ges-uri-asset.c:
12117 uri-asset: Check that the newly computed URI exist
12118 No the one we know failed!
12120 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12122 * ges/ges-project.c:
12123 * ges/ges-validate.c:
12124 validate: Add an action type to load a project from its content
12126 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12128 * ges/ges-video-track.c:
12129 Revert "track: [API]: ges_track_update_restriction_caps."
12130 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12131 This commit should never have landed we decided we do not want to do
12134 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12136 * docs/libs/ges-sections.txt:
12137 * ges/ges-timeline.c:
12138 * ges/ges-timeline.h:
12139 timeline: Add a method to easily check if a timeline is empty
12141 + ges_timeline_is_empty
12143 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12146 * ges/ges-timeline.c:
12147 * tests/check/ges/group.c:
12148 ges: Recompute Group priority when one of its clip.layer change priority
12149 And add a unit test for that case where it was previously failing
12151 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12153 * tests/validate/geslaunch.py:
12154 validate: Start using the new testsuite based API from GstValidate
12156 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12158 * ges/ges-video-track.c:
12159 track: [API]: ges_track_update_restriction_caps.
12160 + And specify default restriction caps for audio and video tracks.
12161 + Add ges_track_set_restriction_caps to the sections, it was missing.
12162 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12164 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12166 * tests/check/Makefile.am:
12167 * tests/check/ges/integration.c:
12168 tests: Remove integration tests, GstValidate is the way forward!
12170 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12172 * tests/validate/geslaunch.py:
12173 * tools/ges-launch.c:
12174 validate: Handle long tests in the TestManager
12177 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12179 * ges/nle/nlecomposition.c:
12180 nlecomposition: Minor debug enhancements
12182 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12184 * ges/ges-pipeline.c:
12185 pipeline: Expose playsink::video-filter and playsink::audio-filter
12186 That can be used to add filters at the very end of the pipeline,
12187 and one can think of adding a watchdog element in there for
12190 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12192 * ges/ges-pipeline.c:
12193 pipeline: Dot not check for chain->tee twice
12195 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12197 * ges/ges-validate.c:
12198 * tools/ges-validate.c:
12199 validate: Avoid depending on not stable APIs
12200 And cleanup includes
12202 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12204 * ges/ges-validate.c:
12205 validate: Move to new action type registration API
12207 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12209 * ges/ges-validate.c:
12210 validate: Add missing action execution printing
12212 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12214 * ges/ges-timeline-element.c:
12215 timeline-element: Properly handle setting name to NULL
12217 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12219 * ges/ges-internal.h:
12220 * ges/ges-pipeline.c:
12222 * ges/nle/nlecomposition.c:
12223 nlecomposition: Add a 'query-position' signal
12224 In order to get the precise position of the pipeline, the only
12225 way is to ask the 'application' to query the pipeline position and
12228 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12230 * ges/ges-internal.h:
12231 * ges/ges-project.c:
12232 * ges/ges-project.h:
12233 * ges/ges-uri-asset.h:
12235 * tools/ges-launch.c:
12236 ges: Keep backward compatibility for relocated assets CLI
12237 Meaning adding an API for user to add relacation URI paths
12239 ges_add_missing_uri_relocation_uri
12241 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12244 Add some ignore files to .gitignore
12246 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12250 ges: Add a method to pass argc/argv to GES at init time
12251 Allowing user to set configuration actions without using
12252 the GES GOptionGroup
12253 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12255 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12258 * ges/ges-validate.c:
12260 * tools/ges-validate.c:
12261 * tools/ges-validate.h:
12262 validate: Expose GES Validate action
12263 So other can also make use of those action outside
12265 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12267 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12269 * ges/ges-uri-asset.c:
12270 uri-asset: Ensure that UriAssets loaded with error are remembered
12272 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12274 * ges/ges-project.c:
12275 * ges/ges-project.h:
12276 project: Add a method to create assets synchronously
12277 This allows to create a add an asset to a project in a
12280 ges_project_create_asset_sync
12281 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12283 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12285 * ges/ges-internal.h:
12286 * ges/ges-project.c:
12287 * ges/ges-project.h:
12289 * tools/ges-launch.c:
12290 ges: Add an init option to set media paths for moved assets
12291 Allowing user to easily set a set of paths to look for moved
12292 assets instead of needing the to re implement that logic
12294 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12296 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12298 * docs/libs/ges-sections.txt:
12301 ges: Add a method to get GES GOption group
12302 This allow us to have global options to be
12303 passed as arguments of the program to configure
12306 ges_init_get_option_group
12307 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12309 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12311 * ges/ges-pipeline.c:
12312 pipeline: Disable encoding format renegotiation when rendering
12314 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12316 * tests/check/ges/track.c:
12317 check/ges/track: add forgotten test file.
12319 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12321 * ges/ges-audio-source.c:
12322 * ges/ges-title-source.c:
12323 * ges/ges-video-source.c:
12324 *source: new lines in xml break my parser.
12325 + So I removed them cause I'm clever
12326 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12328 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12330 * docs/libs/ges-sections.txt:
12331 * ges/ges-audio-track.c:
12334 * tests/check/Makefile.am:
12335 * tests/check/ges/.gitignore:
12336 track: [API]: ges_track_update_restriction_caps.
12337 + And specify default restriction caps for audio tracks.
12338 + Add ges_track_set_restriction_caps to the sections, it
12340 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12342 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12345 Automatic update of common submodule
12346 From 7bb2bce to ef1ffdc
12348 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12350 * tests/check/Makefile.am:
12351 tests: Fix make distcheck
12352 Some xges project are not used anymore and some new appeared, clean
12353 that up in the Makefile.am
12355 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12357 * ges/ges-timeline-element.c:
12358 * ges/ges-xml-formatter.c:
12359 element: Add a property allowing user to avoid serializing TimelineElements on demand
12361 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12363 * ges/ges-base-xml-formatter.c:
12365 * ges/ges-internal.h:
12366 * ges/ges-timeline.c:
12367 * ges/ges-xml-formatter.c:
12368 * tests/check/ges/group.c:
12369 * tests/check/ges/project.c:
12370 * tests/check/ges/test-utils.c:
12371 * tests/check/ges/test-utils.h:
12372 xml-formatter: Serialize groups
12373 They were not serialized until now.
12374 That implies several changes:
12375 * Override GESTimelineElement [start, inpoint, duration] properties in
12376 GESGroup to ensure that those properties are not serialized as they
12378 * Rename GESBaseXmlContainer->clips field to
12379 GESBaseXmlContainer->containers as the hashtable now contains Groups
12380 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12382 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12384 * ges/ges-pipeline.c:
12385 pipeline: Do not relink an already linked track
12387 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12389 * ges/gstframepositionner.c:
12390 * tests/check/ges/timelineedition.c:
12391 frameposition: In case sources have the same size as track, follow track size
12392 For example if the size has been serialized in a file, but the user has
12393 not personalized the size, we want that whenever the restriction caps
12394 change the size, the video should take the size of the track
12396 We know need to keep track of the current positionner.size even if
12397 setting through caps size changes.
12398 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12400 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12402 * ges/ges-base-xml-formatter.c:
12403 xml-formatter: Do not forget to set properties on the track elements
12404 We were just setting children properties, even if the propertie to be
12405 set on themselves where properly passed in
12406 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12408 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12410 * ges/ges-title-source.c:
12411 * ges/ges-title-source.h:
12412 title-source: Expose the shaded-background property
12413 Rework the way we override the background property to avoid trying to
12414 lookup shaded-foreground-color!
12415 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12417 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12419 * ges/ges-title-source.c:
12420 titlesource: Expose the outline-color property
12421 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12423 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12425 * tools/ges-launch.c:
12426 tools: launch: Wait for the project to be loaded to activate gst-validate
12427 Otherwize we could have a race where GstValidate actions are launched
12428 even before the project has been loaded
12430 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12432 * tools/ges-launch.c:
12433 tools: Never try to propose same URI when we know it is missing URI
12435 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12437 * ges/ges-pipeline.c:
12438 * ges/ges-timeline.c:
12439 pipeline: connect tracks when added, not only on state change.
12440 + ghost track src pad before calling track added so that
12441 pipeline has a pad to link.
12442 + Remove silly comment.
12444 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12446 * ges/ges-audio-source.c:
12447 * ges/ges-title-source.c:
12448 * ges/ges-video-source.c:
12449 Document known and usable child properties for GESTrackElements subclasses
12451 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12453 * tools/ges-launch.c:
12454 tools:launch: Properly terminate when we get a SIGINT signal
12456 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12458 * ges/ges-title-source.c:
12459 * ges/ges-title-source.h:
12460 * ges/ges-track-element.c:
12461 * ges/ges-track-element.h:
12462 trackelement: Add a lookup_child vmethod
12463 This method can be used for subclass to override the default behaviour
12464 for child lookup. This vmethod can be used for example in the case where
12465 you want the name of a child property to be 'overridden'.
12466 As an example in the GESTitleSource where we have a videotestsrc
12467 which has a 'foreground-color' property that is used in the TitleSource
12468 to set the background color of the title, this vmethod is now used to
12469 tweak the name passed as parameter to rename "background" to
12470 "foreground-backend" making our API understandable.
12472 GESTrackElement::lookup_child
12473 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12475 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12477 * ges/ges-title-clip.c:
12478 * ges/ges-title-source.c:
12479 title: Deprecate all method related to child properties
12480 The standard way setting children properties is by using the
12481 GESTrackElement::set_child_propery and friend methods
12482 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12484 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12486 * tools/ges-validate.c:
12487 ges-validate: inform of clip removal.
12489 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12491 * ges/ges-timeline.c:
12492 timeline: connect_after to layer.object_added.
12493 We want the user provided signal handlers to be called before
12494 we add track elements.
12496 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12498 * ges/nle/nlecomposition.c:
12499 * ges/nle/nleobject.c:
12500 nle: Downgrade some INFO to DEBUG.
12501 + makes it more pleasant to read logs in info.
12503 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12505 * ges/nle/nlecomposition.c:
12506 * ges/nle/nleobject.c:
12507 * ges/nle/nleobject.h:
12508 * ges/nle/nleoperation.c:
12509 * ges/nle/nlesource.c:
12510 * tests/check/Makefile.am:
12511 nle: Handle sending SEEK event recursively to our children
12512 Instead of relying on it being implemented in core (as it is currently
12515 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12517 * tests/check/nle/nlecomposition.c:
12518 tests: Use audiomixer as an audio mixing element
12521 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12523 * tools/ges-validate.c:
12524 validate: Implement validate Action type to handle KeyFrames
12526 * set-control-binding
12530 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12532 * ges/ges-track-element.c:
12533 track-element: Add a signal about added control bindings
12535 GESTrackElement::control-binding-added
12537 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12539 * docs/libs/ges-sections.txt:
12540 * ges/ges-internal.h:
12541 * ges/ges-track-element.c:
12542 * ges/ges-track-element.h:
12543 * ges/ges-xml-formatter.c:
12544 track-element: Add an API to list all set ControlBinding
12546 ges_track_element_get_all_control_bindings
12548 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12550 * ges/ges-internal.h:
12551 * ges/ges-title-clip.c:
12552 * ges/ges-title-source.c:
12553 * ges/ges-xml-formatter.c:
12554 title-source: Properly expose children properties
12555 + Make sure that the TitleClip properties are not serialized anymore as
12556 they are serialized through children properties now.
12557 + Enhance debugging for not serialized properties in GESXmlFormatter.
12559 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12561 * ges/nle/nlecomposition.c:
12562 nlecomposition: update base time before seeking current stack.
12563 There could be a race where the new segments were pushed after
12564 a seek on some / all pads before the operation had had its basetime
12565 updated, and thus incoming segments were tweaked wrongly.
12566 Reproducible with 3 clips composited and multiple seeks,
12567 FIXME hard to validate.
12569 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12571 * ges/ges-base-xml-formatter.c:
12572 * ges/ges-internal.h:
12573 * ges/ges-xml-formatter.c:
12574 formatter: save and load source's children properties
12576 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12578 * tests/check/ges/project.c:
12579 * tests/check/ges/test-properties.xges:
12580 tests: project: Add children properties check
12581 Rename test_project_add_keyframes into test_project_add_properties
12583 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12585 * ges/ges-project.c:
12586 project: Do not concider adding am already tracked asset as failure
12587 It is not really a failure, just a special case.
12589 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12591 * tools/ges-launch.c:
12592 * tools/ges-validate.c:
12593 ges-validate: Add actions to add/remove object from container
12594 + Add an action to set an asset on a GESTimelineElement
12596 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12598 * tools/ges-validate.c:
12599 ges-validate: Fix edit_container return code
12600 It used to always return FALSE.
12602 + Do not seek ourself, it is users responsability to seek and
12605 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12607 * ges/ges-extractable.c:
12608 * ges/ges-extractable.h:
12609 * ges/ges-transition-clip.c:
12610 extractable: Make extractable_set_asset return a boolean
12611 WARNING: This is a minor API breakage, it should be harmless
12612 and allows us to let users know whether changing setting the
12613 asset worked or no.
12615 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12617 * tools/ges-validate.c:
12618 ges-validate: Add an action type to set restriction caps on track
12620 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12622 * tools/ges-launch.c:
12623 * tools/ges-validate.c:
12624 * tools/ges-validate.h:
12625 tools: Handle asset relocation for assets from scenario
12626 Allowing us to share scenario and media file!
12628 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12630 * tools/ges-validate.c:
12631 ges-validate: Add support for Layer.auto-transition
12632 + Fix a bug where the mandatory field name for the name of the clip to
12633 remove in remove-clip did not correspond to what we used in the action
12634 (clip-name vs name).
12636 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12638 * tools/ges-validate.c:
12639 ges-validate: Add commit and split-clip action types
12640 And stop commit at the end of other action types, this now
12641 has to be done in the scenario itself.
12643 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12645 * tools/ges-validate.c:
12646 ges-validate: Add start/inpoint/duration params to the add-clip action
12648 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12650 * tools/ges-launch.c:
12651 tools:ges-launch: Save the project at the end of execution
12652 So that changes from scenarios are taken into account
12654 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12656 * ges/nle/nlecomposition.c:
12657 nlecomposition: Fix the get_current_position method
12659 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12661 * ges/nle/nlecomposition.c:
12662 nlecomposition: Wait for a buffer from the new segment to restart task
12663 Avoiding races where we would launch a seek right after a FLUSH_STOP and
12664 before we get a Buffer which would possibly lead to ERROR message when upstream
12665 elements try to push a buffer and check_sticky fails because downstream
12668 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12670 * ges/nle/nlecomposition.c:
12671 nlecomposition: Do useless thing so that the compiler doesn't warn us!
12672 Otherwize we get a gcc warning about useless statements.
12674 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12676 * tools/ges-launch.c:
12677 tools:ges-launch: Do not set pipeline state before the timeline is ready
12678 When we are loading a project
12680 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12682 * ges/nle/nlecomposition.c:
12683 nlecomposition: Update start stop and duration on initialization
12684 So that the composition is usable right after the initialization
12686 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12688 * ges/ges-internal.h:
12689 * ges/ges-project.c:
12690 * ges/ges-timeline.c:
12692 ges: Avoid to always commit when a project is loaded
12693 In case we are not in a PLAYING state and the project is loaded, the
12694 only thing that should be done is to fill the gaps and this way when the
12695 composition get to PLAYING, their initialization will be enough to get
12696 everything on track.
12698 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12700 * tests/check/nle/nlecomposition.c:
12701 * tests/check/nle/simple.c:
12702 tests: Use the new gst_check_objects_destroyed_on_unref function
12704 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12708 * tests/check/nle/common.c:
12709 Start taking advantage of the fact that NLE is in the same three as GES!
12711 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12713 * ges/nle/nlecomposition.c:
12714 nlecomposition: Fix several leaks
12715 * In the action closure invokation we were alway leaking the composition.
12716 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
12717 own the object, other call to that method will increase the refcount which means we do
12718 not need to pass an extra ref to the bin.
12719 * We want to ref_sink right when the object is added to the composition, making things
12720 cleaner and simpler to follow in the tests.
12722 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12724 * ges/nle/nlecomposition.c:
12725 nlecomposition: Activate the composition ghostpad to flush downstream
12726 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12727 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12728 fowarded downstream in case the pad is not activated. In our case the element is in
12729 READY state, so pads are deactivated. In that commit we simply make sure that the
12730 event can be fowarded downstream
12732 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12734 * ges/nle/nlecomposition.c:
12735 nlecomposition: Restart the main task on FLUSH_STOP
12736 It means stop using a dedicated probe to restart task so that the main probe does not
12737 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12738 for sure cleaner/and simpler to read).
12740 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12742 * ges/nle/nlesource.c:
12743 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12744 Avoiding races where we try to remove a probe on an already destroyed pad.
12746 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12748 * ges/gstframepositionner.c:
12749 framepositionner: Add a weak pointer to the track_source
12750 Avoiding assertions when the object is destroyed.
12752 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12754 * ges/nle/nlesource.c:
12755 nle: Seek gnlsource when prerolled only
12756 Instead of implementing seek on ready all around GStreamer, just
12757 seek in PAUSED, when the source gets 'prerolled'.
12759 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12762 ges-track: Do not set removed object state
12763 It is the composition to handle
12765 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12767 * ges/nle/nlecomposition.c:
12768 nle: Stop using a MainContext avoiding needing one iter per source dispach
12769 Using GClosure to handle the source handling and handle our action
12771 https://bugzilla.gnome.org/show_bug.cgi?id=733342
12773 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12775 * ges/ges-audio-transition.c:
12776 * ges/ges-smart-adder.c:
12777 ges: Use audiomixer instead of adder by default
12779 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12781 * ges/ges-pipeline.c:
12782 * ges/ges-timeline.c:
12784 Port to the new NLE API
12785 Port the timeline, track and pipeline to the new NLE API where
12786 all objects have static src pads.
12788 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12790 * docs/libs/ges-sections.txt:
12791 * docs/random/design:
12792 * docs/random/lifecycle:
12793 * docs/random/scenarios:
12795 * ges/ges-audio-source.c:
12796 * ges/ges-audio-transition.c:
12799 * ges/ges-internal.h:
12802 * ges/ges-operation.c:
12803 * ges/ges-source.c:
12804 * ges/ges-timeline.c:
12805 * ges/ges-track-element.c:
12806 * ges/ges-track-element.h:
12809 * ges/ges-video-source.c:
12811 * ges/nle/.gitignore:
12812 * ges/nle/gnlmarshal.list:
12814 * ges/nle/nlecomposition.c:
12815 * ges/nle/nlecomposition.h:
12816 * ges/nle/nleghostpad.c:
12817 * ges/nle/nleghostpad.h:
12818 * ges/nle/nleobject.c:
12819 * ges/nle/nleobject.h:
12820 * ges/nle/nleoperation.c:
12821 * ges/nle/nleoperation.h:
12822 * ges/nle/nlesource.c:
12823 * ges/nle/nlesource.h:
12824 * ges/nle/nletypes.h:
12825 * ges/nle/nleurisource.c:
12826 * ges/nle/nleurisource.h:
12830 * tests/check/Makefile.am:
12831 * tests/check/ges/backgroundsource.c:
12832 * tests/check/ges/clip.c:
12833 * tests/check/ges/effects.c:
12834 * tests/check/ges/layer.c:
12835 * tests/check/ges/overlays.c:
12836 * tests/check/ges/project.c:
12837 * tests/check/ges/test-utils.h:
12838 * tests/check/ges/titles.c:
12839 * tests/check/ges/transition.c:
12840 * tests/check/ges/uriclip.c:
12841 * tests/check/nle/common.c:
12842 * tests/check/nle/common.h:
12843 * tests/check/nle/complex.c:
12844 * tests/check/nle/nlecomposition.c:
12845 * tests/check/nle/nleoperation.c:
12846 * tests/check/nle/nlesource.c:
12847 * tests/check/nle/seek.c:
12848 * tests/check/nle/simple.c:
12849 * tests/examples/transition.c:
12850 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12852 ges/ges-track-element.c
12860 ges/nle/gnlmarshal.list
12862 ges/nle/nlecomposition.c
12863 ges/nle/nlecomposition.h
12864 ges/nle/nleghostpad.c
12865 ges/nle/nleghostpad.h
12866 ges/nle/nleobject.c
12867 ges/nle/nleoperation.c
12868 ges/nle/nleoperation.h
12869 ges/nle/nlesource.c
12870 ges/nle/nlesource.h
12872 ges/nle/nleurisource.c
12873 ges/nle/nleurisource.h
12878 gnl/gnl/gnlcomposition.c
12879 gnl/gnl/gnlcomposition.h
12880 gnl/gnl/gnlghostpad.c
12881 gnl/gnl/gnlghostpad.h
12882 gnl/gnl/gnlmarshal.list
12883 gnl/gnl/gnlobject.c
12884 gnl/gnl/gnloperation.c
12885 gnl/gnl/gnloperation.h
12886 gnl/gnl/gnlsource.c
12887 gnl/gnl/gnlsource.h
12889 gnl/gnl/gnlurisource.c
12890 gnl/gnl/gnlurisource.h
12891 gnl/gnlcomposition.c
12892 gnl/gnlcomposition.h
12895 gnl/gnlmarshal.list
12905 gnl/tests/check/gnl/common.c
12906 gnl/tests/check/gnl/common.h
12907 gnl/tests/check/gnl/complex.c
12908 gnl/tests/check/gnl/gnlcomposition.c
12909 gnl/tests/check/gnl/gnloperation.c
12910 gnl/tests/check/gnl/gnlsource.c
12911 gnl/tests/check/gnl/seek.c
12912 gnl/tests/check/gnl/simple.c
12913 tests/check/gnl/common.c
12914 tests/check/gnl/common.h
12915 tests/check/gnl/complex.c
12916 tests/check/gnl/gnlcomposition.c
12917 tests/check/gnl/gnloperation.c
12918 tests/check/gnl/gnlsource.c
12919 tests/check/gnl/seek.c
12920 tests/check/gnl/simple.c
12921 tests/check/nle/common.c
12922 tests/check/nle/common.h
12923 tests/check/nle/complex.c
12924 tests/check/nle/nlecomposition.c
12925 tests/check/nle/nleoperation.c
12926 tests/check/nle/nlesource.c
12927 tests/check/nle/seek.c
12928 tests/check/nle/simple.c
12930 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12932 * gnl/gnlcomposition.c:
12933 composition: Commit all values before initializing the pipeline
12935 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12937 * gnl/gnlcomposition.c:
12938 composition: Prevent update sources from being added after seek.
12940 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12942 * gnl/gnlcomposition.c:
12943 composition: only flush stop after seek was set to READY.
12945 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12947 * gnl/gnlcomposition.c:
12948 composition: Also ignore all messages from children tearing them to READY
12949 At that stage elements should not be taken into account anymore. In some
12950 spacial cases they can post ERROR messages (when trying to push sticky
12951 events on flushing pads) on the bus. We actually do not care about those
12952 issues at that exact point.
12954 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12956 * gnl/gnlcomposition.c:
12957 composition: Do not try to paused the task that could have been stopped
12958 There was a race where we ended up trying to update the pipeline and
12959 stop our children task at the exact moment where we were actually
12960 setting its state to PAUSED. Take the composition lock and make sure
12963 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12965 * gnl/gnlcomposition.c:
12966 * tests/check/gnl/gnlcomposition.c:
12967 composition: Post messages on the bus when it updates itself
12968 And properly set the seqnums of those messages so that the application,
12969 parents have the exact information about what is going on and why.
12971 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12973 * gnl/gnlcomposition.c:
12974 composition: push flush events on the target.
12976 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12978 * gnl/gnlcomposition.c:
12979 * gnl/gnlcomposition.h:
12980 * tests/check/gnl/common.c:
12981 composition: No need for action signal to add and remove objects!
12983 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12985 * gnl/gnlcomposition.c:
12986 composition: we're initialized even if update_pipeline returned FALSE
12988 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12990 * gnl/gnlcomposition.c:
12991 composition: reset base time to 0 when needed.
12993 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12995 * gnl/gnlcomposition.c:
12996 composition: Forward flushes on initialization
12998 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13001 object: make the check for self commit work in a crappy way.
13003 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13005 * gnl/gnlcomposition.c:
13006 composition: use g_main_context_set_dispatches_per_iteration ()
13007 Let's hope this gets merged ...
13009 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13011 * gnl/gnlcomposition.c:
13012 composition: set next_eos_seqnum when we get seeked too.
13013 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13015 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13017 * gnl/gnlcomposition.c:
13018 * gnl/gnlghostpad.c:
13021 gnl: Rely on the GstElement to properly handle their seqnums
13022 Actually it is not exactly thread safe to tweak them ourself at the GNL
13024 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13026 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13028 * gnl/gnlcomposition.c:
13029 composition: Always return a value in GSourceFuncs
13030 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13032 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13034 * gnl/gnlcomposition.c:
13035 composition: Rename _flush_downstream to _have_to_seek_downstrean
13036 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13038 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13040 * gnl/gnlcomposition.c:
13043 * tests/check/gnl/common.c:
13044 source: Remove cruft code to seek sources
13045 We now seek on ready and thus do not need to do magic trying to seek
13046 the source as soon as possible as we now do it even sooner than soon.
13047 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13049 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13051 * gnl/gnlcomposition.c:
13052 composition: Do not remove all sources when stopping task
13053 We only want to remove updates and seek, commits should be kept
13054 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13056 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13058 * gnl/gnlcomposition.c:
13059 composition: Don't send flushes downstream on pipeline update.
13060 The code is still a bit redundant in set_current_bin_to_ready, need
13062 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13064 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13066 * gnl/gnlcomposition.c:
13067 composition: Remove locking making sure that we manipulate children in right places
13068 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13070 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13072 * gnl/gnlcomposition.c:
13073 composition: Avoid a race in PAUSED_TO_READY
13074 as we were using our children list in there without locking them.
13075 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13077 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13079 * gnl/gnlcomposition.c:
13080 composition: No need to reset the composition when going to PAUSED or NULL
13081 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13083 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13085 * gnl/gnlcomposition.c:
13086 composition: Make sure we have a peer when we send flushes downstream
13088 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13090 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13092 * gnl/gnlcomposition.c:
13093 composition: Minor cleanups
13095 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13097 * gnl/gnlcomposition.c:
13098 composition: Take the objects lock when reseting the composition
13099 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13101 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13103 * gnl/gnlcomposition.c:
13104 composition: Remove the reset children method
13105 as it is all already done in _empty_bin ()
13106 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13108 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13110 * gnl/gnlcomposition.c:
13111 composition: Set children caps only when they are added to the composition
13112 No need to do it again on READY_TO_PAUSED
13113 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13115 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13117 * gnl/gnlcomposition.c:
13118 composition: No need to children state locked anymore
13119 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13121 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13123 * gnl/gnlcomposition.c:
13124 composition: cleanup dispose / finalize
13125 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13127 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13129 * gnl/gnlcomposition.c:
13130 composition: remove children warning drop HACK.
13131 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13133 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13135 * gnl/gnlcomposition.c:
13136 composition: remove now useless notion of GnlCompositionEntry.
13137 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13139 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13141 * gnl/gnlcomposition.c:
13142 composition: cleanup GnlCompositionEntry before its actual removal.
13143 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13145 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13147 * gnl/gnlcomposition.c:
13148 composition: remove now useless prop "deactivated_elements_state".
13149 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13151 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13153 * gnl/gnlcomposition.c:
13154 composition: Remove now useless flag "reset_time".
13155 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13157 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13159 * gnl/gnlcomposition.c:
13160 composition: Remove now useless flag "stackvalid".
13161 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13163 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13165 * gnl/gnlcomposition.c:
13166 composition: remove now useless "flushing" flag.
13167 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13169 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13171 * gnl/gnlcomposition.c:
13172 composition: Do not use 'update' seek for now
13173 This is not working in our new context and the seek do not work at
13174 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13175 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13177 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13179 * gnl/gnlcomposition.c:
13180 composition: Add the stack start/stop that has been set in dotfile name
13181 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13183 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13185 * gnl/gnlcomposition.c:
13186 composition: Push flush events *downstream* not 'somewhere' :)
13187 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13189 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13192 source: Atomically change the probe ID
13193 Avoiding races where the probe would be removed 2 times
13194 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13196 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13198 * gnl/gnlcomposition.c:
13199 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13200 We need to make sure that between the time we send flush_start/stop and
13201 the time we actually set the bin to READY, no buffer got prerolled again
13202 as it would lead to a deadlock trying to set the bin to READY (while
13203 deactivating the pads, it needs the streaming lock, which would be
13204 taken in that case)
13205 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13207 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13209 * gnl/gnlcomposition.c:
13210 composition: Only sync state of current bin when activating new stack.
13211 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13213 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13215 * gnl/gnlcomposition.c:
13216 * tests/check/gnl/complex.c:
13217 * tests/check/gnl/gnlcomposition.c:
13218 * tests/check/gnl/gnloperation.c:
13219 * tests/check/gnl/simple.c:
13220 composition: Start kindergarten task when going to READY.
13221 And stop it when going back to NULL.
13223 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13225 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13227 * tests/check/gnl/gnlcomposition.c:
13228 composition: add a new failing test for finalize on commit.
13229 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13231 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13233 * gnl/gnlcomposition.c:
13234 composition: Make sure to remove all updates when updating the stack
13235 The EOS we received before that became meaningless and thus the
13236 associated GSources should no be triggered
13237 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13239 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13241 * gnl/gnlcomposition.c:
13242 composition: Avoid emitting COMMITED like crazy
13243 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13245 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13247 * gnl/gnlcomposition.c:
13248 composition: Add an enum to define why we update the stack
13249 Making the code simpler to follow
13250 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13252 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13254 * gnl/gnlcomposition.c:
13255 composition: We are now waiting for caps to restart our task
13256 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13258 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13260 * gnl/gnlcomposition.c:
13261 composition: Remove useless functions to add GSources and add debugging
13262 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13264 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13266 * gnl/gnlcomposition.c:
13267 composition: Remove DONE fixme
13268 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13270 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13272 * gnl/gnlghostpad.c:
13273 ghostpad: Do not try to be smarter than possible with seqnum
13274 We can have several CAPS event comming at any time and thuse we will
13275 need to rely on elements to handle their seqnum properly as we can not
13276 do a safe guard at our level
13277 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13279 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13281 * gnl/gnlcomposition.c:
13282 composition: Keep our GSources in a list making their thread safe
13283 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13285 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13287 * gnl/gnlcomposition.c:
13288 * gnl/gnlghostpad.c:
13289 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13290 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13292 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13294 * gnl/gnlcomposition.c:
13295 composition: only forward our flush start / stops
13296 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13298 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13300 * gnl/gnlghostpad.c:
13301 ghostpad: remove useless debug
13302 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13304 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13306 * gnl/gnlcomposition.c:
13307 composition: cleanup and enhance debug
13308 Bye Bye STRAM START you were a brave little debug we will miss you.
13309 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13311 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13313 * gnl/gnlcomposition.c:
13314 composition: do not flush downstream when updating pipeline ourselves.
13315 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13317 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13319 * gnl/gnlcomposition.c:
13320 composition: Set update to TRUE when updating the stack because of EOS
13321 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13323 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13325 * gnl/gnlcomposition.c:
13326 composition: Handle seeking current stack while PAUSED
13327 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13329 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13331 * gnl/gnlcomposition.c:
13332 composition: Add and enhance some debug
13333 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13335 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13337 * gnl/gnlcomposition.c:
13338 composition: Dot the newly created stacks
13339 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13341 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13343 * gnl/gnlghostpad.c:
13344 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13345 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13347 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13349 * gnl/gnlcomposition.c:
13350 composition: Factor out a function to seek the current stack
13351 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13353 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13355 * gnl/gnlcomposition.c:
13356 composition: Set the seqnum only when receiving the actual seek event
13357 Setting it before calling seek_handling is racy!
13358 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13360 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13362 * gnl/gnlcomposition.c:
13363 composition: Set the real_eos_seqnum in a dedicated method
13364 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13366 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13368 * gnl/gnlcomposition.c:
13369 composition: Reset the real_eos_seqnum when reseting the composition
13370 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13372 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13374 * gnl/gnlcomposition.c:
13375 composition: Release OBJECTS_LOCK when emiting the "commited"
13376 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13378 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13380 * gnl/gnlcomposition.c:
13381 composition: Use the private struct directly
13382 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13384 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13386 * gnl/gnlcomposition.c:
13389 * gnl/gnloperation.c:
13390 * gnl/gnloperation.h:
13391 gnloperation: Totally clear operations when removing emptying current_bin
13392 Removing linked childre leads to weird behaviour, we want to make sure
13393 that all elements are totally clean when they are out the current bin.
13394 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13396 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13398 * gnl/gnlghostpad.c:
13399 gnlghostpad: Do not forget to set output segment seqnum
13400 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13402 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13404 * gnl/gnlcomposition.c:
13405 composition: Fix the build
13406 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13408 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13410 * tests/check/gnl/seek.c:
13411 tests:composition: Fix some refcounts
13412 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13414 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13416 * gnl/gnlcomposition.c:
13417 composition: Relink nodes *after* setting the seqnum
13418 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13420 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13422 * gnl/gnlghostpad.c:
13423 gnlghostpad: Do not tolerate getting seeked when no target is set
13424 This should not happen anymore
13425 + Do not set twice events seqnums
13426 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13428 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13430 * gnl/gnlghostpad.c:
13431 gnlghostpad: Add missing seqnum tweaking
13432 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13434 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13436 * tests/check/gnl/gnloperation.c:
13437 tests: Use compositor instead of videomixer
13438 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13440 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13442 * gnl/gnlcomposition.c:
13443 composition: Handle the case were we get an EOS right after a segment
13444 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13446 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448 * gnl/gnlcomposition.c:
13449 composition: Make basic seeking working
13450 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13452 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13454 * tests/check/gnl/gnloperation.c:
13455 tests: Start fixing operation tests
13456 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13458 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13460 * tests/check/gnl/gnlcomposition.c:
13461 * tests/check/gnl/simple.c:
13462 tests: Fix composition tests
13463 We can not expect a seek event anymore as we are seeking in READY the elements
13465 +remove actual sinks
13466 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13468 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13470 * gnl/gnlcomposition.c:
13471 composition: Implement the logic to PAUSE the task while executing actions
13472 We need to wait for the pipeline update to be actually finished before we can start another
13473 action. That means that we pause the task until one buffer from the new stack is
13475 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13477 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13479 * gnl/gnlcomposition.c:
13480 composition: Do not forget to set expandables state to NULL when disposing
13481 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13483 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13485 * gnl/gnlcomposition.c:
13486 composition: Factor out a function to commit only the values
13487 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13489 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13491 * gnl/gnlcomposition.c:
13492 composition: Get the current position before actually commiting values on commit
13493 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13495 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13497 * gnl/gnlcomposition.c:
13498 composition: Add a method that set the current bin to READY
13499 We need to get the stream lock in some conditions, and thuse send
13500 flush event in those cases.
13501 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13503 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505 * gnl/gnlcomposition.c:
13506 composition: Remove useless code
13507 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13509 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13511 * gnl/gnlcomposition.c:
13512 composition: Clear the old stack when removing children that where used
13513 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13515 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13517 * gnl/gnlcomposition.c:
13518 composition: Remove useless toplevel_seek argiment from activate_new_stack
13519 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13521 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13523 * gnl/gnlcomposition.c:
13524 * gnl/gnlghostpad.c:
13527 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13528 When we were seeking the same stack without a logic that gurantees that we actually
13529 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13530 the right seqnum even if it was actually not the case.
13531 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13533 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13535 * gnl/gnlcomposition.c:
13536 composition: Add/Remove children in the same order as they were called
13537 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13539 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13541 * gnl/gnlcomposition.c:
13542 composition: Remove useless flush_start argument from the stop_task method
13543 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13545 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13547 * gnl/gnlcomposition.c:
13548 composition: Force setting children state to NULL rebfore unrefing them
13549 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13551 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13553 * gnl/gnlcomposition.c:
13554 * gnl/gnlghostpad.c:
13557 compositition: Check last stack in the children thread
13558 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13559 based on the GstEvent.seqnum to make sure that the EOS we receive
13560 corresponds to the right sequence.
13561 In that patch we tweak seqnums so that they are correctly computed
13562 avoiding to depend on all elements to do it properly as it might pretty
13563 much not be the case!
13564 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13566 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13568 * gnl/gnlcomposition.c:
13569 composition: Actiually set current_bin state even when not debugging
13570 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13572 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13574 * gnl/gnlcomposition.c:
13575 composition: Set *all* children state when going back to READY and then NULL
13576 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13578 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13580 * gnl/gnlcomposition.c:
13581 * gnl/gnlghostpad.c:
13582 * tests/check/gnl/gnlcomposition.c:
13583 composition: Fix toplevel seek event refcounting
13584 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13586 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13588 * gnl/gnlcomposition.c:
13589 * tests/check/gnl/complex.c:
13590 composition: Teach the composition to seek same stack
13591 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13593 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13595 * gnl/gnlcomposition.c:
13596 * tests/check/gnl/simple.c:
13597 composition: The ref the user gave us is our, and we give another to the bin when needed
13598 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13600 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13602 * gnl/gnlcomposition.c:
13603 composition: Rename commit_pipeline_func to commit_func
13604 We do not commit any pipeline, we commit the new state of the composition internals
13605 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13607 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13609 * gnl/gnlcomposition.c:
13610 composition: Set the state of the internal bin before removing its children
13611 Otherwize when we set the composition state to READY or NULL we can end
13612 up with children in PAUSED state outside of everything
13613 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13615 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13617 * tests/check/gnl/common.c:
13618 * tests/check/gnl/simple.c:
13619 tests: Minor cleanup
13620 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13622 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13625 gnlobject: Allow commiting of object that are not inside a composition
13626 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13628 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13630 * gnl/gnlcomposition.c:
13631 composition: Empty current_bin on gnl_composition_reset
13632 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13634 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13636 * gnl/gnlcomposition.c:
13637 composition: Remove now useless external_gst_bin_add_remove field
13638 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13640 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13642 * gnl/gnlcomposition.c:
13644 composition: Remove now useless pad probes
13645 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13647 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13649 * gnl/gnlcomposition.c:
13650 * gnl/gnlghostpad.c:
13651 * gnl/gnlghostpad.h:
13654 * tests/check/gnl/complex.c:
13655 * tests/check/gnl/gnlcomposition.c:
13656 * tests/check/gnl/gnloperation.c:
13657 * tests/check/gnl/seek.c:
13658 * tests/check/gnl/simple.c:
13659 composition: Add an internal bin where that contain used children
13660 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13662 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13664 * gnl/gnlcomposition.c:
13665 * tests/check/gnl/gnlcomposition.c:
13666 composition: Add objects to the pending IO list in a GSource
13667 This way we make sure we do not manipulate our children from another
13668 thread than the dedicated one.
13670 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13672 * gnl/gnlcomposition.c:
13673 composition: Start implementing seeking in a GSource
13675 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13677 * gnl/gnlcomposition.c:
13678 * gnl/gnlcomposition.h:
13679 * tests/check/gnl/common.c:
13680 * tests/check/gnl/common.h:
13681 * tests/check/gnl/complex.c:
13682 * tests/check/gnl/gnlcomposition.c:
13683 * tests/check/gnl/gnloperation.c:
13684 * tests/check/gnl/seek.c:
13685 * tests/check/gnl/simple.c:
13686 composition: switch to using an action signal to add and remove objects.
13688 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13690 * gnl/gnlcomposition.c:
13691 composition: chain up finalize before clering mcontext_lock.
13693 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
13695 * gnl/gnlcomposition.c:
13696 composition: Initialize the first stack async
13698 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13700 * gnl/gnlcomposition.c:
13701 * tests/check/gnl/gnlcomposition.c:
13702 * tests/check/gnl/gnloperation.c:
13703 Finish fixing tests
13705 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13707 * tests/check/gnl/common.c:
13708 tests/common: disconnect commited handler
13710 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13712 * gnl/gnlcomposition.c:
13713 * tests/check/gnl/common.c:
13714 * tests/check/gnl/common.h:
13715 * tests/check/gnl/complex.c:
13716 * tests/check/gnl/gnlcomposition.c:
13717 * tests/check/gnl/seek.c:
13718 * tests/check/gnl/simple.c:
13719 composition: Actually commit in on our own thread
13722 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13724 * gnl/gnlcomposition.c:
13725 composition: start and stop task in init and finalize
13727 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13729 * tests/check/gnl/gnlcomposition.c:
13730 tests: unref message correctly
13732 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13734 * gnl/gnlcomposition.c:
13735 * gnl/gnlcomposition.h:
13736 composition: home grown task
13738 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13740 * tests/check/gnl/gnlcomposition.c:
13741 Don't be sync silly test
13743 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13745 * gnl/gnlcomposition.c:
13746 composition: simplify update_pipeline_func
13748 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13750 * gnl/gnlcomposition.c:
13751 composition: Reset the srcpad target when removing the toplevelentry
13753 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13755 * gnl/gnlcomposition.c:
13756 * tests/check/gnl/simple.c:
13757 composition: Use a GstPad task to run the update pipeline thread
13759 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13761 * gnl/gnlcomposition.c:
13762 gnlcomposition: Factor out code to deactivate old stack and activate new one
13764 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13766 * gnl/gnlcomposition.c:
13767 composition: Avoid looping using gotos
13769 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13771 * gnl/gnlcomposition.c:
13772 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13773 Renaming block_object_src_pad to _object_block_and_drop_data
13775 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13777 * gnl/gnlcomposition.c:
13778 gnlcomposition: factor out some functions
13780 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13782 * gnl/gnlcomposition.c:
13783 gnlcomposition: Factor out the condition of _parent_or_priority_changed
13785 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13787 * gnl/gnlcomposition.c:
13788 gnlcomposition: Add a function to block object source pad
13790 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13792 * gnl/gnlcomposition.c:
13793 * gnl/gnlghostpad.c:
13794 * gnl/gnlghostpad.h:
13797 * gnl/gnloperation.c:
13798 * gnl/gnloperation.h:
13800 * tests/check/gnl/complex.c:
13801 * tests/check/gnl/gnlcomposition.c:
13802 * tests/check/gnl/gnloperation.c:
13803 * tests/check/gnl/gnlsource.c:
13804 * tests/check/gnl/seek.c:
13805 * tests/check/gnl/simple.c:
13806 gnl: Add the srcpad directly to GnlObject
13807 Starting from now we will not claim that we support GnlObject that have
13808 several source pads as this is
13809 1- Not true at all;
13810 2- the design of priorities in the GnlComposition tree does not allow that;
13811 3- Not very useful in most of the cases and it complexifies quite a lot the code
13812 in the composition.
13815 tests/check/Makefile.am
13817 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13820 Revert "gnlobject: Commit object in READY_TO_PAUSED"
13821 This causes races when seeking, reverting for now even if we will
13822 probably want to bring something like that back.
13823 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13825 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13829 gnlsource: remove useless "controls_one" field.
13831 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13836 * gnl/gnlcomposition.c:
13837 * gnl/gnlcomposition.h:
13838 * gnl/gnlghostpad.c:
13839 * gnl/gnlghostpad.h:
13840 * gnl/gnlmarshal.list:
13843 * gnl/gnloperation.c:
13844 * gnl/gnloperation.h:
13848 * gnl/gnlurisource.c:
13849 * gnl/gnlurisource.h:
13850 * tests/check/gnl/common.c:
13851 * tests/check/gnl/common.h:
13852 * tests/check/gnl/complex.c:
13853 * tests/check/gnl/gnlcomposition.c:
13854 * tests/check/gnl/gnloperation.c:
13855 * tests/check/gnl/gnlsource.c:
13856 * tests/check/gnl/seek.c:
13857 * tests/check/gnl/simple.c:
13858 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13860 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13862 * tests/check/ges/timelineedition.c:
13863 tests: timelineedition: Init GES once at the beginning.
13864 Avoiding to forget to init in a particular test and failling stupidly
13866 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13868 * tests/check/ges/backgroundsource.c:
13869 test: backgroundsource: Disable tests that rely on nlecomposition internals
13870 We can't rely on that, in particular now that it does not actually
13871 add its children all the time but only when it is needed (and that
13872 it has an internal bin where actual things happen).
13874 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13876 * docs/libs/ges-sections.txt:
13877 * ges/ges-timeline.c:
13878 * ges/ges-timeline.h:
13879 timeline: Add a method to retrieve a pad from a track
13880 It allows user to easily get the proxied pad from a track.
13882 + ges_timeline_get_pad_for_track
13884 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13886 * tools/ges-launch.c:
13887 tools:launcher: Avoid commiting when we are not done loading the timeline
13889 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13891 * ges/ges-timeline.c:
13892 ges: Use the new GNL element message feature to notify async operations
13894 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13896 * ges/ges-base-xml-formatter.c:
13897 xml-formatter: message-forward is not something that should be parsed.
13899 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13901 * ges/ges-timeline.c:
13902 timeline: handle async start
13904 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13907 * tests/Makefile.am:
13908 * tests/validate/Makefile.am:
13909 * tests/validate/geslaunch.py:
13910 * tests/validate/scenarios/Makefile.am:
13911 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13912 tests: implement our validate TestManager.
13913 And make sure it installs alongside the other validate apps.
13914 https://bugzilla.gnome.org/show_bug.cgi?id=739093
13916 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
13918 * ges/ges-smart-video-mixer.c:
13919 smart-video-mixer: unref pads_info hash table in dispose
13920 Before gst_bin_dispose() runs and destroys elements.
13922 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
13924 * ges/ges-smart-adder.c:
13925 smart-adder: fix crash in unit test
13926 Unref pads_info hash table in dispose instead of
13927 finalize, i.e. before gst_bin_dispose runs and
13928 destroys pads_info->bin (to which the pads_info
13929 does not hold a ref).
13931 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
13934 Automatic update of common submodule
13935 From 84d06cd to 7bb2bce
13937 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
13940 track: fix indentation
13942 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
13944 * ges/ges-timeline-element.c:
13945 timeline-element: don't leak name string
13947 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13949 * ges/ges-timeline.c:
13950 timeline: fix mutex and all_elements hash table leaks
13952 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
13954 * ges/ges-timeline.c:
13955 timeline: free tracks obtained via select-tracks-for-object signal
13957 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
13959 * ges/ges-timeline.c:
13960 timeline: free track elements list
13962 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
13964 * ges/ges-video-test-source.c:
13965 video-test-source: fix caps leak
13967 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13969 * ges/gstframepositionner.c:
13970 framepositionner: fix caps leak
13972 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
13974 * ges/ges-audio-track.c:
13975 audiotrack: fix caps leak
13977 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
13979 * ges/ges-video-track.c:
13980 videotrack: fix caps leak
13982 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13985 track: don't leak restriction caps
13987 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
13989 * ges/ges-smart-adder.c:
13990 smart-adder: don't leak pads_infos hash table
13992 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
13994 * ges/ges-smart-video-mixer.c:
13995 smart-video-mixer: don't leak pads_infos hash table
13997 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
13999 * ges/ges-project.c:
14000 project: fix string leak
14002 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14004 * ges/ges-meta-container.c:
14005 metacontainer: don't leak GValue contents
14007 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14009 * tests/check/ges/basic.c:
14010 tests: don't leak clips list in basic unit test
14012 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14015 Parallelise 'make check-valgrind'
14017 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14019 * tools/ges-validate.c:
14020 ges-validate: issues naming have changed.
14021 Update the override.
14023 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14026 Automatic update of common submodule
14027 From a8c8939 to 84d06cd
14029 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14032 Automatic update of common submodule
14033 From 36388a1 to a8c8939
14035 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14038 Back to development
14040 === release 1.4.0 ===
14042 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14048 * gst-editing-services.doap:
14051 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14053 * tools/ges-validate.c:
14054 validate: Fix naming of add_action_type to register_action_type
14055 That function was just renamed in Validate
14057 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14059 * tools/ges-launch.c:
14060 validate: Rename --list-action-types to --inspect-action-type
14061 Making clearer the meaning of the parameter and closer to
14062 the usual naming in the GStreamer land.
14064 === release 1.3.90 ===
14066 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14072 * gst-editing-services.doap:
14075 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14078 configure: bump (soft) gst-validate requirement
14079 Won't build against all older git versions with
14080 0.0.1.0 as version number.
14082 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14084 * tools/ges-launch.c:
14085 ges-launch: option to select encoding profile from xml
14086 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14088 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14090 * tools/ges-launch.c:
14091 ges-launch: clean up help page
14092 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14094 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14096 * tools/ges-validate.c:
14097 validate: gst_validate_print_action_types now takes a const gchar **
14099 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14101 * tools/ges-validate.c:
14102 validate: Add the "ges" as implementer namespace for our action types
14104 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14106 * tools/ges-launch.c:
14107 ges-launch: Fix typo in --help output
14109 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14111 * tools/ges-launch.c:
14112 * tools/ges-validate.h:
14113 ges-launch: Fix compiler warnings
14114 ges_validate_print_action_types() takes a const gchar **.
14116 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14118 * tools/ges-validate.c:
14119 ges-validate: Rename edit-clip to edit-container
14120 So it represent better what the action does at the GES level
14122 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14124 * tools/ges-launch.c:
14125 * tools/ges-validate.c:
14126 * tools/ges-validate.h:
14127 ges-validate: Port to the new GstValidate action registration API
14129 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14131 * tools/ges-validate.c:
14132 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14133 In some corner cases in GNL it is totally correct that a position in a
14134 seek in paused is not perfectly exact
14136 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14138 * tools/ges-validate.c:
14139 ges-validate: Let GstValidate handle assert logs
14141 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14143 * tools/ges-launch.c:
14144 * tools/ges-validate.c:
14145 * tools/ges-validate.h:
14146 ges:validate: Port to the new handles-states API
14148 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14152 Makefile: Add usage of build-checks step
14153 Allows building checks without running them
14155 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14157 * ges/ges-text-overlay.c:
14158 text-overlay: added text properties as child-properties
14160 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14162 * ges/ges-internal.h:
14163 * ges/ges-smart-video-mixer.c:
14165 * ges/ges-video-transition.c:
14166 ges: Use registry to select the compositor element
14168 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14170 * ges/ges-xml-formatter.c:
14171 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14173 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14175 * ges/ges-smart-video-mixer.c:
14176 smart-video-mixer: fix memory leak on error path
14179 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14181 * ges/ges-track-element.c:
14182 trackelement: Sort paramspec by name in list_children_properties
14183 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14185 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14187 * tools/ges-launch.c:
14188 tools: Fix transition handling in ges-launch
14189 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14191 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14194 * tests/check/ges/clip.c:
14195 * tests/check/ges/test-utils.h:
14196 clip: Fix the ges_clip_set_position function
14197 And enhance the new test
14198 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14200 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14202 * docs/libs/ges-sections.txt:
14205 clip: Rename top_effect_index to top_effect_index
14206 Keeping the old method to not break the API but removing it from the
14207 documentation as users should use the new method (which is the exact
14208 same with a better naming)
14209 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14211 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14214 * ges/ges-timeline.c:
14215 * tests/check/ges/clip.c:
14216 tests: Check ges_clip_set_position behaviour
14217 + Minor fix to handle properly the feature when clip is not in any layer
14218 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14220 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14222 * tests/check/ges/clip.c:
14223 clip: Add test for effects priorities
14224 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14226 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14228 * ges/ges-pipeline.c:
14229 * tools/ges-launch.c:
14230 pipeline: Add support to rendering without container
14231 + Simplify the support in ges-launch as we should not require the
14232 profile desc to start with : in that case
14233 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14235 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14238 Fix invalid GEnumValue.value_name entries.
14239 This makes the enum entries in the gir have valid c:identifiers and documentation.
14240 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14242 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14245 ges-track: fill the gaps left empty by deactivated track elements.
14247 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14250 Automatic update of common submodule
14251 From 211fa5f to 1f5d3c3
14253 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14255 * docs/libs/ges-sections.txt:
14258 * tests/check/ges/clip.c:
14259 ges:clip: Add a method to look for a list of TrackElement-s
14260 + Add unit tests to check it works properly.
14262 + ges_clip_find_track_elements
14264 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14266 * tools/ges-launch.c:
14267 * tools/ges-validate.c:
14268 * tools/ges-validate.h:
14269 tools: Handle request state changes from GstValidate
14271 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14273 * ges/ges-timeline-element.c:
14274 * tests/check/ges/basic.c:
14275 ges: Do not forget to update the count when updating already used name
14276 That could still lead to naming conflicts
14278 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14280 * ges/ges-video-source.c:
14281 ges: Add a queue after the decoder in video test src
14283 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14285 * ges/ges-timeline-element.c:
14286 * ges/ges-timeline.c:
14287 * tests/check/ges/basic.c:
14288 ges: Avoid GESTimelineElement naming conflicts
14289 When users (can be formatters) set timeline element names in the
14290 default 'namespace' we need to update our counter to avoid setting
14291 twice the same name on TimelineElements so afterward there is no
14292 problem adding them in the GESTimeline
14293 + add a testcase to check that new code and fix leaks on the
14294 existing testcases.
14295 + Sensibly enhance debugs
14297 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14299 * ges/ges-xml-formatter.c:
14300 xml-formatter: Don't leak children_props
14301 By going through the cleanup code-path
14304 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14306 * ges/ges-base-xml-formatter.c:
14307 * tools/ges-launch.c:
14308 ges: Do not use freed pointers
14309 COVERTY CID 1212182
14310 COVERTY CID 1212184
14311 COVERTY CID 1212185
14313 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14315 * ges/ges-smart-adder.c:
14316 ges: Plug a leak in ges-smart-adder
14317 COVERTY CID 1212166
14319 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14321 * ges/ges-xml-formatter.c:
14322 ges-xml-formatter: fix memory leak
14323 COVERTY CID 1212148
14325 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14327 * ges/ges-xml-formatter.c:
14328 ges-xml-formatter: fix memory leak in error path
14329 COVERITY CID 1212147
14331 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14334 ges: Assert if an asset is not in the global hashtable
14335 COVERITY CID 1151679
14337 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14339 * ges/ges-timeline.c:
14340 ges: Remove useless pointer assignement
14341 COVERITY CID: 1139442
14343 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14345 * ges/ges-meta-container.c:
14346 ges: Remove useless pointer assignement
14347 COVERITY CID: 1139941
14349 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14351 * ges/ges-meta-container.c:
14352 ges: Add license header in ges-meta-container
14354 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14356 * ges/ges-timeline.c:
14357 ges: remove comparison of unsigned inferior to 0
14358 COVERITY CID 1139769
14360 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14362 * ges/ges-xml-formatter.c:
14363 ges-xml-formatter: fix memory leak in error path
14366 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14368 * tools/ges-launch.c:
14369 tool: Add the option to set audiosink
14370 And use gst_parse_bin_from_description to create the sinks letting more
14373 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14375 * tools/ges-validate.c:
14376 scenarios: update the prototype of ges_validate_activate
14377 if validate is not present.
14379 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14381 * tools/ges-launch.c:
14382 ges-launch: add an option to use a custom video sink
14384 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14386 * tools/ges-validate.c:
14387 validate: make sure we release our ref when we get_timeline.
14389 tools/ges-validate.c
14391 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14393 * tools/ges-validate.c:
14394 scenarios: Check priority before creating a layer.
14396 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14398 * tools/ges-launch.c:
14399 * tools/ges-validate.c:
14400 * tools/ges-validate.h:
14401 ges-launch: Make it so actions are executed directly when needed.
14403 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14405 * tools/ges-validate.c:
14406 validate: implement remove / add clip actions
14407 And a helper to get a layer by priority
14409 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14411 * ges/ges-timeline-element.c:
14412 timeline-element: return TRUE in _set_name when both names match.
14414 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14416 * tools/ges-launch.c:
14417 ges-launch: Only create a layer if needed.
14418 That way scenarios can start with an empty timeline
14420 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14422 * tools/ges-validate.c:
14423 validate: Add add-layer and remove-layer
14425 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14427 * tools/ges-validate.c:
14428 scenarios: add a remove-asset action
14430 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14432 * tools/ges-validate.c:
14433 ges-validate: add an add-asset action
14435 tools/ges-validate.c
14437 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14439 * tools/ges-launch.c:
14440 ges-launch: When a scenario is set, don't request triplets
14442 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14444 * ges/ges-timeline.h:
14445 ges-timeline: Fix ges_timeline_get_project macro.
14446 This macro was a little confused about its own meaning.
14448 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14450 * tools/ges-launch.c:
14451 ges-launch: remove dead code
14452 duration can't be smaller than 0 because it's unsigned,
14453 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14455 Coverity CID 1211822.
14457 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14460 Automatic update of common submodule
14461 From bcb1518 to 211fa5f
14463 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14465 * tools/ges-launch.c:
14466 tools: Add a way to look for moved media sample recursively
14467 In ges-launch let the user set a folder where the media sample that
14468 move can be found recursing into that specified folder.
14469 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14471 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14474 * tools/ges-launch.c:
14475 tools: Add an option to disable mixing
14476 + Add a a GObject property so that the info is seralized
14477 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14479 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14481 * ges/ges-project.c:
14482 project: Enhance debugging when updating URI with an invalid one
14483 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14485 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14487 * tools/ges-validate.c:
14488 tools: Always activate gst-validate to have position printing
14489 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14491 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14493 * tools/ges-launch.c:
14494 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14495 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14497 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14499 * tools/ges-launch.c:
14500 tools: Disable --set-scenario if not compiled against gst-validate
14501 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14503 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14506 ges: Rename remaning tlobj to clip
14507 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14509 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14511 * tools/ges-validate.c:
14512 ges-validate: Add an action to serialize the project
14513 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14515 tools/ges-validate.c
14517 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14519 * tools/ges-validate.c:
14520 tools:validate: Always seek after editing a clip
14521 Otherwize the displayed frame will not be updated when paused.
14522 + Add a get_timeline internal helper method in ges-validate.c
14523 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14525 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14527 * tools/ges-validate.c:
14528 ges-validate: Add a GstValidate action to set children properties
14529 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14531 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14534 * tests/Makefile.am:
14535 * tests/scenarios/Makefile.am:
14536 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14537 scenario: Add a scenario that edits a clip while the pipeline is paused
14538 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14540 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14542 * tools/ges-validate.c:
14543 tools:validate: Add an action to allow editing clips
14544 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14546 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14548 * docs/libs/ges-sections.txt:
14549 * ges/ges-internal.h:
14550 * ges/ges-timeline-element.c:
14551 * ges/ges-timeline-element.h:
14552 * ges/ges-timeline.c:
14553 * ges/ges-timeline.h:
14554 * ges/ges-xml-formatter.c:
14555 * tests/check/ges/basic.c:
14556 * tests/check/ges/clip.c:
14557 * tests/check/ges/group.c:
14558 * tests/check/ges/layer.c:
14559 * tests/check/ges/timelineedition.c:
14560 * tests/check/ges/uriclip.c:
14561 Add a notion of 'name' in GESTimelineElement
14562 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14564 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14566 * tools/ges-launch.c:
14567 * tools/ges-validate.c:
14568 tools: Position printing is now done at the gst-validate level
14569 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14571 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14573 * ges/ges-uri-asset.c:
14574 uri-asset: Check return value of gst_tag_list_copy_value
14577 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14579 * ges/gstframepositionner.c:
14580 framepositioner: Set the proper default value
14581 Most likely a copy/paste error.
14584 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14586 * ges/ges-xml-formatter.c:
14587 xml-formatter: Use proper value for string extraction
14588 The pass would be filled with some bogus (pointer) numerical value
14591 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14593 * ges/ges-base-xml-formatter.c:
14594 base-xml-formatter: Don't attempt to use NULL entry
14595 Instead return straight away
14598 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14600 * docs/libs/ges-docs.sgml:
14601 * docs/libs/ges-sections.txt:
14603 * ges/ges-audio-source.c:
14604 * ges/ges-audio-test-source.c:
14605 * ges/ges-audio-track.c:
14606 * ges/ges-audio-transition.c:
14607 * ges/ges-audio-uri-source.c:
14608 * ges/ges-base-effect-clip.c:
14609 * ges/ges-base-effect.c:
14610 * ges/ges-base-transition-clip.c:
14611 * ges/ges-clip-asset.c:
14613 * ges/ges-container.c:
14614 * ges/ges-effect-asset.c:
14615 * ges/ges-effect-clip.c:
14616 * ges/ges-effect.c:
14617 * ges/ges-extractable.c:
14618 * ges/ges-formatter.c:
14620 * ges/ges-image-source.c:
14622 * ges/ges-meta-container.c:
14623 * ges/ges-multi-file-source.c:
14624 * ges/ges-operation-clip.c:
14625 * ges/ges-operation.c:
14626 * ges/ges-overlay-clip.c:
14627 * ges/ges-pipeline.c:
14628 * ges/ges-pitivi-formatter.c:
14629 * ges/ges-project.c:
14630 * ges/ges-source-clip.c:
14631 * ges/ges-source.c:
14632 * ges/ges-test-clip.c:
14633 * ges/ges-text-overlay-clip.c:
14634 * ges/ges-text-overlay.c:
14635 * ges/ges-timeline-element.c:
14636 * ges/ges-timeline.c:
14637 * ges/ges-title-clip.c:
14638 * ges/ges-title-source.c:
14639 * ges/ges-track-element-asset.c:
14640 * ges/ges-track-element.c:
14642 * ges/ges-transition-clip.c:
14643 * ges/ges-transition.c:
14644 * ges/ges-uri-asset.c:
14645 * ges/ges-uri-clip.c:
14646 * ges/ges-video-source.c:
14647 * ges/ges-video-test-source.c:
14648 * ges/ges-video-track.c:
14649 * ges/ges-video-transition.c:
14650 * ges/ges-video-uri-source.c:
14651 Include class related section documentation in the gir file.
14652 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14653 Since all the documentation is in section blocks, rename them to match the type names.
14654 https://bugzilla.gnome.org/show_bug.cgi?id=727776
14656 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14659 build: Add reference to GstVideo in gir file
14661 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14664 multifilesrc: remove unused class declaration
14666 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14669 build: install ges-version.h
14671 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
14673 * tools/ges-launch.c:
14674 ges-launch: Not being able to load an asset is an error
14676 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
14678 * ges/ges-pipeline.c:
14679 pipeline: Do not set EncodingProfile.presence when we have no track for the type
14680 That leads to freeze as encodebin will be waiting for a pad and EOS
14683 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14685 * tools/ges-launch.c:
14686 ges-launch: Format the position printing as in gst-validate and friends
14688 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14691 * tools/Makefile.am:
14692 * tools/ges-launch.c:
14693 * tools/ges-validate.c:
14694 * tools/ges-validate.h:
14695 ges-launch: Play nicely with gst-validate if avalaible
14697 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14699 * tools/ges-launch.c:
14700 ges-launch: Add a way to mute test video and audio output
14702 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14704 * tools/ges-launch.c:
14705 ges-launch: Properly handle project loading
14706 So we start the pipeline only when the project is done loading, and we save it when it is
14707 loaded, taking into account possible media URI updates.
14709 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14711 ges: multifilesrc support
14712 * GESMultiFileSource class
14713 * multifilesrc example
14714 * Support multifile:// urls in uri asset
14715 * start/stop index modification
14717 https://bugzilla.gnome.org/show_bug.cgi?id=719373
14719 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
14722 Back to development
14724 === release 1.2.0 ===
14726 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
14733 * gst-editing-services.doap:
14736 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14739 * ges/ges-version.h.in:
14741 Properly generate versioning #define-s during autogen
14743 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14745 * ges/ges-container.c:
14746 * ges/ges-timeline-element.c:
14747 * tests/check/ges/group.c:
14748 container: Properly handle the case where we could not set parent
14749 In this case we had a FIXME about reverting everything that was done,
14750 implement that FIXME!
14752 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
14754 * ges/ges-smart-adder.c:
14755 ges: remove extra semicolon
14756 https://bugzilla.gnome.org/show_bug.cgi?id=726365
14758 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14760 * ges/ges-pipeline.c:
14761 pipeline: Always set the encoding profile presence to 1
14762 We currenty do not support multiple tracks with same type in GESPipeline
14763 and we actually need to set the presence field to avoid a scenario where
14764 we have only video in a video track, and no audio in the audio track. So
14765 audiotestsrc is used and we end up encoding the whole audio stream but
14766 no decoded video frame as reached the decodebin src pad, so the pad
14767 has not been created and thus it will not be linked to the encodebin.
14768 On the audio part, the EOS will be emitted so fast that the resulting stream will
14769 not have any video in it as the muxer will not even have a video pad created.
14770 Setting the presence will ensure that the muxer does have a video pad
14771 (because of how encodebin behaves) and thus will create a pad for it
14772 and wait for its EOS.
14774 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14776 * docs/libs/ges-sections.txt:
14777 * ges/ges-title-clip.c:
14778 * ges/ges-title-source.c:
14779 * ges/ges-title-source.h:
14780 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14781 The method was badly called _clip_ instead of _source_ we have not release the API
14782 so we still can change it.
14784 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
14786 * ges/ges-project.c:
14787 ges: fix finalize/dispose mixup
14788 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14790 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
14792 * ges/ges-clip-asset.c:
14793 * ges/ges-container.c:
14794 * ges/ges-formatter.c:
14795 * ges/ges-project.c:
14796 * ges/gstframepositionner.c:
14797 ges: Ensure GObject finalize and dispose methods chain up to parents
14798 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14800 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
14802 * ges/ges-base-xml-formatter.c:
14803 Fix use-after-free in _free_pending_clip()
14804 https://bugzilla.gnome.org/show_bug.cgi?id=725855
14806 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
14809 Automatic update of common submodule
14810 From fe1672e to bcb1518
14812 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14814 * docs/design/encoding-research.txt:
14815 * docs/design/metadata.txt:
14816 * ges/ges-pitivi-formatter.c:
14817 * ges/ges-pitivi-formatter.h:
14818 Update the documentation to use Pitivi instead of PiTiVi
14820 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14822 * ges/ges-base-effect.c:
14823 * ges/ges-effect-clip.c:
14824 * ges/ges-effect.c:
14825 * ges/ges-test-clip.c:
14826 * ges/ges-text-overlay.c:
14827 * ges/ges-transition-clip.c:
14828 Remove "#" from short-description
14829 It breaks the display in the index.html page.
14831 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14834 * ges/ges-extractable.c:
14835 Minor documentation fixes: GESExtractable, GESAsset
14837 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
14840 Automatic update of common submodule
14841 From 1a07da9 to fe1672e
14843 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14845 * docs/libs/ges-sections.txt:
14846 docs: Fix documentation about copying timeline elements
14848 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14850 * ges/ges-timeline.c:
14851 timeline: Make sure not to add 2 times a TrackElement in the same track
14852 Without that, if a UriClip contains several tracks of a same type (ie.
14853 video or audio...), we would add all the TrackElements to each track
14854 making everything failling as we end up with several GNL sources at
14855 the same position with the same priority.
14857 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14861 * ges/ges-pipeline.c:
14862 * tests/check/ges/integration.c:
14863 * tests/examples/concatenate.c:
14864 * tests/examples/ges-ui.c:
14865 * tests/examples/overlays.c:
14866 * tests/examples/test4.c:
14867 * tests/examples/text_properties.c:
14868 * tests/examples/thumbnails.c:
14869 * tests/examples/transition.c:
14870 * tools/ges-launch.c:
14871 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14872 First, it was not in any namespace, second the name of the enum is
14875 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14877 * ges/ges-base-xml-formatter.c:
14878 ges: Give a reference to the formatter for the idle callback
14879 This avoid segfault as we are not guaranteed that the formatter will
14880 not be destroyed in the meantime.
14881 + Minor cleanup of handling of private members
14882 https://bugzilla.gnome.org/show_bug.cgi?id=724337
14884 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
14886 * ges/ges-meta-container.c:
14887 * ges/ges-pitivi-formatter.c:
14888 ges: Remove unused functions
14890 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
14893 ges-group: Properly check for integer underflows
14894 error: comparison of unsigned expression < 0 is always false
14896 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
14898 * ges/ges-extractable.c:
14899 ges-extractable: Return NULL instead of G_TYPE_INVALID
14900 The return type of this function is gchar *, not GType
14902 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14905 ges: Some documentation cleanup
14907 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14909 * tests/check/ges/integration.c:
14910 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14912 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14914 * bindings/python/examples/simple.py:
14915 * docs/libs/ges-sections.txt:
14916 * ges/ges-pipeline.c:
14917 * ges/ges-pipeline.h:
14918 * tests/check/ges/integration.c:
14919 * tests/check/ges/project.c:
14920 * tests/check/ges/test-utils.c:
14921 * tests/examples/concatenate.c:
14922 * tests/examples/ges-ui.c:
14923 * tests/examples/overlays.c:
14924 * tests/examples/simple1.c:
14925 * tests/examples/test1.c:
14926 * tests/examples/test2.c:
14927 * tests/examples/test3.c:
14928 * tests/examples/test4.c:
14929 * tests/examples/text_properties.c:
14930 * tests/examples/thumbnails.c:
14931 * tests/examples/transition.c:
14932 * tools/ges-launch.c:
14933 ges-pipeline: Rename add_timeline to set_timeline
14935 - ges_pipeline_add_timeline
14936 + ges_pipeline_set_timeline
14938 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14940 * ges/ges-project.c:
14941 * ges/ges-uri-asset.c:
14942 uri-asset: Let a chance for user to change URI if the set one is not readable
14943 It sounds like the most logical thing to do in that case.
14944 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14946 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14948 * ges/ges-video-source.c:
14949 * ges/ges-video-uri-source.c:
14950 videosource: Always add a deinterlace at the beining of videosrcbin
14951 It might be needed in some cases (for example when decoding prores files) and
14952 it is the way it is done with playbin now. Also deinterlace now properly supports
14955 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14958 * tests/check/ges/project.c:
14959 * tests/check/ges/uriclip.c:
14960 ges-asset: Do not forget to give a ref to the registry
14961 + Add test in the testsuite
14963 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14965 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
14968 Automatic update of common submodule
14969 From d48bed3 to 1a07da9
14971 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
14973 * ges/ges-track-element.c:
14974 track-element: clamp interpolated keyframe values.
14976 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
14979 .gitignore: add test driver and more test binaries
14981 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14983 * ges/ges-base-xml-formatter.c:
14984 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14985 https://bugzilla.gnome.org/show_bug.cgi?id=720040
14987 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14989 * docs/libs/ges-sections.txt:
14990 * ges/ges-audio-test-source.h:
14991 * ges/ges-audio-uri-source.h:
14992 * ges/ges-image-source.h:
14993 * ges/ges-internal.h:
14994 * ges/ges-title-source.h:
14995 * ges/ges-video-test-source.h:
14996 * ges/ges-video-uri-source.h:
14997 track-element: Remove constructors for TrackElement from the API
14998 Most of the time the user should not create GESTrackElements
14999 himself, instead he should add a GESAsset to a layer, that will
15000 result in a clip creation and the proper TrackElements to be
15001 created and added to the tracks.
15002 The case of effects and overlays is a bit different as the user should
15003 create the TrackElement and add them to a clip.
15005 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15008 * ges/ges-effect-clip.c:
15009 * ges/ges-effect.c:
15010 * ges/ges-text-overlay-clip.c:
15011 * ges/ges-text-overlay.c:
15012 * ges/ges-timeline.c:
15013 * ges/ges-title-clip.c:
15014 * ges/ges-title-source.c:
15015 * ges/ges-track-element.c:
15016 * ges/ges-track-element.h:
15018 ges: Remove versionning infos now that we start on the 1.X API serie
15019 They are now meaningless, all the current symbols are the basic
15020 ones for the 1.X serie.
15022 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15024 * ges/ges-base-xml-formatter.h:
15025 * ges/ges-effect-asset.h:
15026 * ges/ges-smart-adder.h:
15027 * ges/ges-smart-video-mixer.h:
15028 * ges/ges-xml-formatter.h:
15029 * ges/gstframepositionner.h:
15030 ges: Add padding for API extension where missing
15032 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15036 Automatic update of common submodule
15037 From dbedaa0 to d48bed3
15039 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15041 * ges/ges-project.c:
15042 * ges/ges-timeline.c:
15043 ges: Reimplement 'always create a project to back a timeline'
15044 Keeping it simple, and making sure everything is synchronous
15046 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15048 * ges/ges-project.c:
15049 * ges/ges-timeline.c:
15050 * tests/check/ges/backgroundsource.c:
15051 * tests/check/ges/basic.c:
15052 * tests/check/ges/clip.c:
15053 * tests/check/ges/effects.c:
15054 * tests/check/ges/group.c:
15055 * tests/check/ges/layer.c:
15056 * tests/check/ges/mixers.c:
15057 * tests/check/ges/overlays.c:
15058 * tests/check/ges/test-utils.c:
15059 * tests/check/ges/test-utils.h:
15060 * tests/check/ges/text_properties.c:
15061 * tests/check/ges/timelineedition.c:
15062 * tests/check/ges/titles.c:
15063 * tests/check/ges/transition.c:
15064 * tests/check/ges/uriclip.c:
15065 Revert "ges: Always create a project to back a timeline"
15066 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15068 tests/check/ges/backgroundsource.c
15069 tests/check/ges/effects.c
15070 tests/check/ges/overlays.c
15071 tests/check/ges/simplelayer.c
15072 tests/check/ges/text_properties.c
15073 tests/check/ges/titles.c
15075 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15077 * ges/ges-project.c:
15078 * ges/ges-timeline.c:
15079 timeline: Add all assets of the clip added to the timeline to the project
15081 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15083 * docs/libs/ges-docs.sgml:
15084 * docs/libs/ges-sections.txt:
15085 * docs/libs/ges.types:
15087 * ges/ges-base-effect-clip.c:
15088 * ges/ges-effect-clip.c:
15089 * ges/ges-simple-layer.c:
15090 * ges/ges-simple-layer.h:
15091 * ges/ges-transition-clip.c:
15093 * tests/check/Makefile.am:
15094 * tests/check/ges/backgroundsource.c:
15095 * tests/check/ges/effects.c:
15096 * tests/check/ges/overlays.c:
15097 * tests/check/ges/simplelayer.c:
15098 * tests/check/ges/text_properties.c:
15099 * tests/check/ges/titles.c:
15100 * tests/examples/concatenate.c:
15101 * tests/examples/ges-ui.c:
15102 * tests/examples/simple1.c:
15103 * tests/examples/test3.c:
15104 * tests/examples/test4.c:
15105 * tests/examples/thumbnails.c:
15106 * tools/ges-launch.c:
15107 Remove GESSimplerLayer, that API should land into GESLayer in the end
15108 The priority handling of clip is now handled by GESLayer itself, and
15109 handling clip as a ordered list should be implemented in GESLayer itself
15110 too, this way the user can decide to switch mode at any time instead of
15112 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15115 layer: Set clip start to the duration of the layer if == TIME_NONE
15116 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15117 ges_layer_add_asset, it means that we want the clip to be
15118 added at the end of the layer
15120 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15122 * docs/libs/ges-sections.txt:
15125 layer: Add an API to get the total duration of the layer
15127 ges_layer_get_duration
15129 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15131 Remove the android/ toplevel directory
15132 To build gstreamer for android we are now using androgenizer which
15133 generates the needed Android.mk files. Androgenizer can be found here:
15134 * http://cgit.collabora.com/git/android/androgenizer.git/
15136 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15139 * ges/ges-gerror.h:
15140 * ges/ges-timeline.c:
15141 * ges/ges-track-element.c:
15142 * ges/ges-uri-asset.c:
15147 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15149 * ges/ges-video-uri-source.c:
15150 video-uri-source: Handle interlaced videos
15151 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15153 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15155 * tools/ges-launch.c:
15156 ges-launch: Let user set the track types to use
15158 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15160 * bindings/python/examples/material.py:
15161 python: Remove old material.py example
15163 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15165 * tools/ges-launch.c:
15166 ges-launch: Dot the pipeline on state changes and warnings
15168 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15170 * ges/gstframepositionner.c:
15171 framepositionner: Fix the range of properties dealing with number of pixels
15172 This way it is possible to interpolate those values.
15174 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15176 * ges/ges-project.c:
15177 * ges/ges-timeline.c:
15178 * tests/check/ges/backgroundsource.c:
15179 * tests/check/ges/basic.c:
15180 * tests/check/ges/clip.c:
15181 * tests/check/ges/effects.c:
15182 * tests/check/ges/group.c:
15183 * tests/check/ges/layer.c:
15184 * tests/check/ges/mixers.c:
15185 * tests/check/ges/overlays.c:
15186 * tests/check/ges/simplelayer.c:
15187 * tests/check/ges/test-utils.c:
15188 * tests/check/ges/test-utils.h:
15189 * tests/check/ges/text_properties.c:
15190 * tests/check/ges/timelineedition.c:
15191 * tests/check/ges/titles.c:
15192 * tests/check/ges/transition.c:
15193 * tests/check/ges/uriclip.c:
15194 ges: Always create a project to back a timeline
15195 And fix all the tests as we need to wait for the project to be loaded
15196 to check the reference count of the timeline (as we keep a ref on the
15197 timeline in project to later emit "loaded" on idle).
15199 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15201 * bindings/python/examples/simple.py:
15202 bindings: Cleanup and fix simple python example
15204 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15207 Automatic update of common submodule
15208 From 865aa20 to dbedaa0
15210 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15212 * ges/ges-audio-source.c:
15213 * ges/ges-image-source.c:
15214 * ges/ges-pipeline.c:
15215 * ges/ges-smart-adder.c:
15216 * ges/ges-smart-video-mixer.c:
15217 * ges/ges-source.c:
15218 * ges/ges-title-source.c:
15220 * ges/ges-video-track.c:
15221 ges: Fix several memory leaks
15222 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15224 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15227 track-element: add start to the position to which we wish we split the bindings.
15228 The bindings split is relative to the beginning of the clip.
15230 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15233 clip: Fix the find_track_element method
15234 What we want is to be able to find a TrackElement by its type, and
15235 possibly specify a Track where to look into.
15237 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15239 * ges/ges-extractable.h:
15240 * ges/ges-formatter.h:
15241 * ges/ges-uri-asset.h:
15242 ges-formatter: don't use 'class' as function argument name in headers
15243 It's a keyword in C++ and C++ compilers won't like it.
15244 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15246 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15249 * ges/ges-uri-asset.c:
15250 uri-asset: Check if file exists before trying it as a proxy
15252 1- discovering file that we know do not exist
15253 2- proposing the current proxy path (that failed) as a possible proxy
15254 which lead to errors
15256 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15258 * tools/ges-launch.c:
15259 ges-launch: Remember URIS that we tried to discover
15260 So we do not fail several time trying to discover the same URI
15264 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15266 * ges/ges-formatter.c:
15267 formatter: Try to use best formatter first
15269 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15271 * ges/ges-audio-source.c:
15272 audiosource: Add audioconvert and audioresample before the volume element
15273 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15275 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15277 * ges/ges-timeline.c:
15278 timeline: pass the correct argument to disconnect_by_func.
15281 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15284 Back to development
15286 === release 1.1.90 ===
15288 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15294 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15298 clip: Return the newly created TrackElement when adding an asset
15299 This is a minor API change
15301 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15303 * ges/ges-timeline.c:
15304 timeline: Add a signal to know when it is commited
15306 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15309 clip: split_bindings at position * + inpoint*
15311 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15313 * ges/ges-video-track.c:
15314 video-track: update gaps framerate along with restriction caps.
15316 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15318 * ges/ges-base-xml-formatter.c:
15319 * ges/ges-xml-formatter.c:
15320 xml-formatter: add support for restriction caps.
15322 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15324 * ges/ges-video-source.c:
15325 * ges/gstframepositionner.c:
15326 * ges/gstframepositionner.h:
15327 video-source: Add a videorate in video-source.
15328 And control it in framepositionner.
15330 ges/ges-video-source.c
15332 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15335 Automatic update of common submodule
15336 From 6b03ba7 to 865aa20
15338 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15340 * tests/check/ges/clip.c:
15341 * tests/check/ges/layer.c:
15342 tests: Make sure not to test freed objects type
15344 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15346 * ges/ges-pipeline.c:
15347 pipeline: Let some queuing in encodebin
15348 It is sometimes necessary
15350 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15352 * ges/ges-pitivi-formatter.c:
15353 * tests/examples/ges-ui.c:
15354 examples: Make project loading more generic
15355 Pitivi formatter is deprecated, do not use it by default
15357 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15359 * docs/libs/ges-docs.sgml:
15360 * docs/libs/ges-sections.txt:
15364 * tests/examples/ges-ui.c:
15365 * tests/examples/ges-ui.glade:
15366 Revert "ges: Disable the Pitivi formatter"
15367 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15368 Let's just keep it... it does not cost anything.
15370 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15373 Automatic update of common submodule
15374 From b613661 to 6b03ba7
15376 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15379 Automatic update of common submodule
15380 From 74a6857 to b613661
15382 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15385 Automatic update of common submodule
15386 From 12af105 to 74a6857
15388 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15390 * tests/check/ges/timelineedition.c:
15391 tests: timelineedition: cast start and duration values as guint64
15393 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15395 * tools/ges-launch.c:
15396 ges-launch: Handle path for project uri
15398 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15400 * ges/ges-xml-formatter.c:
15401 formatter: Keep timeline duration as a meta
15403 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15405 * ges/ges-project.c:
15406 * tools/ges-launch.c:
15407 ges-launch: Make it possible to provid pathes to look for moved asset
15408 For example if a project was sent from someone else thus the pates in
15409 there are meaningless on the other computer, we need to be able
15410 to specify a list of pathes where the files are.
15411 + Fix documentation
15413 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15415 * ges/ges-pipeline.c:
15416 ges-pipeline: Don't unref buffer obtained from a GstSample
15417 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15419 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15421 * tests/check/ges/integration.c:
15422 tests: integration: set restriction_caps on the video encoding profile
15423 We need this cause now videomixer renegotiates downstream.
15425 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15427 * ges/ges-pipeline.c:
15429 pipeline: Create it through a factory
15430 Making it possible to use it with GstValidate LD_PRELOAD feature
15432 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15434 * docs/libs/ges-sections.txt:
15435 * ges/ges-pipeline.c:
15436 * ges/ges-pipeline.h:
15437 * tests/examples/thumbnails.c:
15438 pipeline: Finnish renaming from GESTimelinePipeline
15440 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15442 * tests/check/ges/timelineedition.c:
15443 tests: timelineedition: Minor cleanups
15445 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15447 * ges/ges-timeline.c:
15448 timeline: Make sure we do not move object when only trimming
15449 We were missing a few checks so that we do not move objects when their
15450 duration is equal to the max duration, or 0
15452 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15454 * ges/ges-timeline.c:
15455 timeline: Avoid setting duration > max_duration when rippling
15456 We should use the trimming method to set duration to make sure to avoid
15457 going over the max duration.
15458 Also avoid computing when setting duration to the same old value.
15460 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15463 * ges/ges-container.c:
15464 * ges/ges-container.h:
15466 * ges/ges-timeline.c:
15467 * tests/check/ges/timelineedition.c:
15468 ges: Handle trimming in groups
15469 This was broken, clips where moving all around, make it behave properly.
15471 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15473 * ges/ges-timeline.c:
15474 timeline: Make ripple start be trimming
15475 This is a more natural behaviour as a user instead of doing nothing at
15478 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15480 * ges/ges-audio-source.c:
15481 * ges/ges-video-source.c:
15482 ges: Make GESAudioSource and GESVideoSource abstract
15484 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15486 * ges/gstframepositionner.c:
15487 gstframepositionner: correctly tag metadata.
15488 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15489 GstVideo which is not the case right now
15491 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15493 * ges/ges-video-source.c:
15494 videosource: Make sure to update z-order when layer priority changes
15496 ges/ges-video-source.c
15498 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15500 * ges/ges-timeline-element.c:
15501 * ges/ges-timeline-element.h:
15502 timeline-element: Add a set_parent vmethod
15504 GESTimelineElment->set_parent vmethod
15506 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15508 * tests/check/ges/timelineedition.c:
15509 tests: timelineedition: Add a test_scaling.
15510 It will check that the clip updates its size correctly.
15512 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15514 * tests/check/ges/test-utils.c:
15515 * tests/check/ges/test-utils.h:
15516 test-utils: Adds a utility function to quickly check the timeline.
15518 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15520 * ges/ges-video-transition.c:
15521 videotransition: No need to hard set width and height anymore.
15523 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15525 * ges/ges-video-source.c:
15526 * ges/gstframepositionner.c:
15527 * ges/gstframepositionner.h:
15528 gstframepositionner: Install width and height properties.
15529 + And manage them properly.
15531 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15533 * ges/ges-audio-track.c:
15534 * ges/ges-internal.h:
15537 ges-track: Add the notion of resriction caps to GESTrack
15538 This way we can let the user determine what he want to come out of the
15541 - ges_track_set_caps (The track caps are now construct only)
15542 + ges_track_set_restriction_caps
15543 + ges_track_get_restriction_caps
15544 + GESTrack.props.restriction_caps
15546 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15548 * docs/libs/ges-docs.sgml:
15549 * docs/libs/ges-sections.txt:
15550 * docs/libs/ges.types:
15552 * ges/ges-audio-source.c:
15553 * ges/ges-audio-source.h:
15554 * ges/ges-audio-test-source.c:
15555 * ges/ges-audio-test-source.h:
15556 * ges/ges-audio-uri-source.c:
15557 * ges/ges-audio-uri-source.h:
15558 * ges/ges-image-source.c:
15559 * ges/ges-image-source.h:
15560 * ges/ges-source.c:
15561 * ges/ges-source.h:
15562 * ges/ges-title-source.c:
15563 * ges/ges-title-source.h:
15565 * ges/ges-uri-asset.c:
15566 * ges/ges-uri-clip.c:
15567 * ges/ges-video-source.c:
15568 * ges/ges-video-source.h:
15569 * ges/ges-video-test-source.c:
15570 * ges/ges-video-test-source.h:
15571 * ges/ges-video-uri-source.c:
15572 * ges/ges-video-uri-source.h:
15574 * tests/check/ges/uriclip.c:
15575 GES: Add GESVideoSource and GESAudioSource base classes
15576 + Update documentation.
15577 + Implements subclasses audio-uri-source and video-uri-source
15579 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15581 * ges/ges-audio-test-source.c:
15582 * ges/ges-video-test-source.c:
15583 testsource: Handle child properties as child properties
15584 Makes $make check pass.
15585 Standardizes property handling.
15587 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15589 * ges/ges-internal.h:
15590 * ges/ges-source.c:
15591 source: Make a ges_source_create_topbin internal helper method
15593 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15595 * ges/ges-audio-test-source.c:
15596 * ges/ges-image-source.c:
15597 * ges/ges-source.c:
15598 * ges/ges-source.h:
15599 * ges/ges-title-source.c:
15600 * ges/ges-uri-source.c:
15601 * ges/ges-uri-source.h:
15602 * ges/ges-video-test-source.c:
15603 ges-source: Move common elements handling to the base class
15604 + And port all the subclasses
15606 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15608 * ges/ges-container.c:
15609 container: Do not forget to initialize the timeline before using it
15611 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15613 * ges/ges-xml-formatter.c:
15614 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15615 Libraries shouldn't use setlocale().
15617 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15619 * ges/ges-xml-formatter.c:
15620 xml-formatter: set LC_NUMERIC locale before saving values.
15621 Avoiding to save ',' instead of '.' for floats in certain locals
15623 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15625 * ges/ges-video-transition.c:
15626 video-transition: Keep switch transition type simple
15627 Also make sure there is a proper default value for transition type.
15629 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15631 * tools/ges-launch.c:
15632 launch: Simplify encoding profile description
15633 Use a 'simple' synthax to describe encoding profiles
15635 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15637 * tools/ges-launch.c:
15638 launch: Make it easier to render project
15639 Now providing an output uri is enough to tell that you want to render.
15640 It will use project rendering infos when possible, missing a way to
15641 specify which info if various are disponnible (we use the first one
15643 + Make options more logical now, -l mean --load, and -r means repeat
15645 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15647 * ges/ges-timeline.c:
15648 timeline: No autotrans between elements in same toplevel container
15649 This makes no sense, we ended up creating/removing tons of transition
15650 while moving groups
15652 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15654 * docs/libs/ges-docs.sgml:
15655 * docs/libs/ges-sections.txt:
15659 * tests/examples/ges-ui.c:
15660 * tests/examples/ges-ui.glade:
15661 ges: Disable the Pitivi formatter
15662 It lacks to many feature and the code is too bad, desactivation until
15663 someone comes and fix it... The code should be removed if it never
15666 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15669 ges-clip: when a child, is removed, disconnect from its notifies.
15671 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15673 * tests/check/ges/integration.c:
15674 tests: Make use of g_assert_no_error when it makes sense
15676 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15678 * tests/check/Makefile.am:
15679 tests: Let use 20 sec to execute tests
15681 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15683 * docs/libs/ges-sections.txt:
15684 * ges/ges-base-effect.c:
15685 * ges/ges-effect.c:
15686 * ges/ges-track-element.c:
15687 * ges/ges-track-element.h:
15688 * ges/ges-uri-source.c:
15689 trackelement: Simplify the way we handle children properties
15690 So subclass do not have to implement a new logic all the time, but
15691 instead can use a simple method to add properties as needed.
15693 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15695 * docs/libs/ges-sections.txt:
15698 * ges/ges-effect-clip.c:
15699 * ges/ges-test-clip.c:
15700 * ges/ges-text-overlay-clip.c:
15701 * ges/ges-title-clip.c:
15702 * ges/ges-track-element.c:
15703 * ges/ges-transition-clip.c:
15704 * ges/ges-uri-clip.c:
15705 clip: Remove the ges_clip_fill_track method
15706 Its was only use by the old custom source which is dead now.
15708 Remove ges_clip_fill_track
15709 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15711 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15713 * docs/libs/ges-docs.sgml:
15714 * docs/libs/ges-sections.txt:
15715 * docs/libs/ges.types:
15717 * ges/ges-custom-source-clip.c:
15718 * ges/ges-custom-source-clip.h:
15721 * tests/check/ges/basic.c:
15722 * tests/check/ges/clip.c:
15723 * tests/check/ges/layer.c:
15724 * tests/check/ges/simplelayer.c:
15725 * tests/check/ges/timelineedition.c:
15726 ges: Remove custom clip
15727 If you want a custom clip then you have to subclass GESClip,
15728 This class was pre historicall and only used for testing purposes, we
15729 have GESTestClip for that.
15730 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15732 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15735 Remove acinclude.m4 as we do not use it
15736 and it is anyway removed by autogen.sh
15738 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15740 * tests/check/ges/integration.c:
15741 integration: Add titles test
15743 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15745 * bindings/python/gi/overrides/GES.py:
15746 python: Do not initialize GES at import time
15748 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15750 * tests/check/ges/test-utils.c:
15751 tests: fix NULL pointer dereference, ternary operator silliness and message type use
15753 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15755 * tests/check/ges/test-utils.c:
15756 tests: Give more debugging info when samples could not be generated
15758 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15760 * tests/check/Makefile.am:
15761 * tests/check/ges/project.c:
15762 tests: Fix make distcheck
15763 We need to make sure that we can write to the directory where we save
15764 project files, so doing it in the tmp folder.
15765 + Properly dist test data files
15767 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15770 * ges/ges-internal.h:
15771 * ges/ges-track-element.c:
15772 trackelement: split bindings correctly.
15774 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15776 * ges/ges-track-element.c:
15777 trackelement: update control bindings correctly.
15778 When duration or inpoint change, we need to remove edge control points,
15779 and set new control points with interpolated values.
15780 Also when duration == 0, we need to remove all control points, as otherwise
15781 the controller will raise !is_end assertions.
15782 It's the duty of the application to set keyframes back when duration gets
15785 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15787 * ges/ges-container.c:
15788 container: resort children after prepending an element.
15790 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15792 * ges/ges-timeline.c:
15793 timeline: when there are no objects anymore, set duration to 0.
15795 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15797 * ges/ges-audio-track.c:
15798 * ges/ges-audio-track.h:
15799 ges-audio-track: Change contructor prototype.
15800 We return an AudioTrack.
15802 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15804 * docs/libs/ges-sections.txt:
15805 * ges/ges-pipeline.c:
15806 * ges/ges-pipeline.h:
15807 pipeline: add a get_mode method.
15809 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15811 * ges/ges-base-xml-formatter.c:
15812 * ges/ges-internal.h:
15813 * ges/ges-xml-formatter.c:
15814 basexmlformatter: Only set timeline auto transitions when done loading.
15816 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15818 * tests/check/ges/integration.c:
15819 integration: make test_basic be two concatenated clips.
15821 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15823 * ges/ges-formatter.c:
15824 formatter: Plug leaks in the can_save_to_uri method
15825 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15827 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15829 * ges/ges-pipeline.c:
15830 pipeline: Remove the dynamic lock
15831 We actually do not need it has everywhere where we would need it we are
15832 already locked against the timeline.dyn_lock, we need to make sure it is
15833 always the case in the future.
15834 The hierarchy of the mutex was wrong and could possibly lead to
15837 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15839 * ges/ges-formatter.c:
15840 * ges/ges-formatter.h:
15841 formatter: Remove the unsed can_save_uri vmethod
15842 This virtual method does not make much sense right now, we might need it
15843 again later, but most probably with a sensibly different API so removing
15846 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
15848 * ges/ges-formatter.c:
15849 ges-formatter: Check if directory of URI is writeable
15850 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15852 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15854 * tests/check/ges/integration.c:
15855 tests: integration: Rework the way we handle seeking while fully paused
15856 The idea is that we should first play until the time we reach the first
15857 position, at that point we PAUSE the pipeline, then, afterward do the
15859 If we get the position before the ASYNC DONE, just accept it.
15861 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15863 * tests/check/ges/integration.c:
15864 tests: integration: PNG file was renamed to png.png
15866 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15868 * tests/check/ges/integration.c:
15869 tests: integration: Add a list tests only option
15870 Also add an empty filed in the GOptionEntry array avoiding segfaults
15872 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15875 build: add subdir-objects to AM_INIT_AUTOMAKE
15876 Fixes warnings with automake 1.14
15877 https://bugzilla.gnome.org/show_bug.cgi?id=705350
15879 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15881 * tests/check/ges/integration.c:
15882 tests: integration: Only use 2 layers for the mixing for now
15883 + Call the TSuite "integration" instead of "render"
15885 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15887 * tests/check/ges/integration.c:
15888 tests: check: All assets moved to assets/
15890 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15892 * tests/check/ges/integration.c:
15893 tests: integration: Make it possible to list all avalaible tests
15894 You can not use make check-integration --list-tests, you have to use
15895 ./integration --list-tests instead
15897 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15899 * ges/ges-timeline.c:
15900 timeline: Add support for group-id in the stream-start event
15902 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15904 * tests/check/ges/integration.c:
15907 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15909 * tests/check/ges/integration.c:
15910 tests: integration: Avoid leak
15912 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15914 * tests/check/ges/integration.c:
15915 tests: integration: Do not forget to set encoding profiles
15917 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15919 * tests/check/ges/integration.c:
15920 integration: add mixing tests
15921 Add a new test that creates a given number of layers. Each layer has the same
15922 assets / clips shifted by a different amount in the timeline. Alpha and volume
15923 properties are different for each layer. This test is similar to the mixer
15925 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15926 We should be able to add more clips to each layer, but this example test only
15927 tests mixing 1 clip across 4 layers.
15929 tests/check/ges/integration.c
15931 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15933 * tests/check/ges/integration.c:
15934 tests/integration: display test name when running it.
15936 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15938 * tests/check/assets/png.png:
15939 * tests/check/ges/integration.c:
15940 tests/integration: add an asset directory.
15942 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15944 * tests/check/ges/integration.c:
15945 integration: add seek tests to paused pipeline (no playing)
15946 This second set of seeking tests performs the seeks in a PAUSED
15947 pipeline. After all seeks are successful, the pipeline is resumed so that the
15948 test does not timeout.
15950 tests/check/ges/integration.c
15952 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15954 * tests/check/ges/integration.c:
15955 integration: add paused pipeline seek tests
15957 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15959 * tests/check/ges/integration.c:
15960 tests/integration: adds image_filename in the test generation macro
15962 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15964 * ges/ges-project.c:
15965 project: Make sure error-loading-asset is emited when needed
15966 In case ges_project_try_updating_id would be called from outside ges-project the signal
15967 was not emitted, change that.
15968 + Add some debugging
15970 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15972 * docs/libs/ges-sections.txt:
15973 * ges/ges-timeline.c:
15974 * ges/ges-timeline.h:
15975 timeline: Add methods to get and set the snapping distance
15977 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15980 * ges/ges-internal.h:
15981 * ges/ges-track-element.c:
15982 clip: Fix the spliting method
15983 We should make sure that the newly created trackelement are inside
15984 a container when adding them to as this is needed for GESUriClip-s.
15985 Also do not try to set a child property on the TrackElement itself.
15986 https://bugzilla.gnome.org/show_bug.cgi?id=703152
15988 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15990 * tests/check/ges/integration.c:
15991 tests: integration: Let the user mute the tests when needed
15992 Add an environment variable so the user can make sur that
15993 integration tests use fakesinks instead of real sinks
15995 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15997 * tests/check/ges/mixers.c:
15998 tests: Make sure we can have the results into an XML file
16000 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16002 * ges/ges-pipeline.c:
16003 pipeline: Check that the profile could actually be set on the encodebin
16004 Setting the profile on an encodebin can fail, and if that happens, there
16005 will be no profile set at all, we should return FALSE in GESPipeline
16008 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16011 * docs/libs/architecture.xml:
16012 * docs/libs/ges-docs.sgml:
16013 * docs/libs/ges-sections.txt:
16014 * docs/libs/ges.types:
16017 * ges/ges-pipeline.c:
16018 * ges/ges-pipeline.h:
16021 * tests/check/ges/basic.c:
16022 * tests/check/ges/integration.c:
16023 * tests/check/ges/mixers.c:
16024 * tests/check/ges/project.c:
16025 * tests/check/ges/test-utils.c:
16026 * tests/check/ges/test-utils.h:
16027 * tests/examples/concatenate.c:
16028 * tests/examples/ges-ui.c:
16029 * tests/examples/overlays.c:
16030 * tests/examples/simple1.c:
16031 * tests/examples/test1.c:
16032 * tests/examples/test2.c:
16033 * tests/examples/test3.c:
16034 * tests/examples/test4.c:
16035 * tests/examples/text_properties.c:
16036 * tests/examples/thumbnails.c:
16037 * tests/examples/transition.c:
16038 * tools/ges-launch.c:
16039 Rename GESTimelinePipeline to GESPipeline
16040 rename ges_timeline_pipeline methods to ges_pipeline
16042 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16044 * tests/check/ges/integration.c:
16045 tests: integration: Add some pipeline dumps
16046 When we go to PLAYING, or when we get an error on the bus
16047 + Activate the hack so that we dump the pipeline on first buffer
16048 pushed by the smart adder
16050 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16052 * tests/check/ges/integration.c:
16053 tests: integration: Add video/audio only basic tests
16055 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16057 * ges/ges-uri-asset.c:
16058 * tests/check/ges/integration.c:
16059 tests: integration: Give some more information to user on errors
16061 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16063 * tests/check/ges/integration.c:
16064 tests: intergration: Add some more encoding profiles
16066 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16068 * tests/check/ges/integration.c:
16069 tests: integration: Give the user more details about failure when checking transcoded file
16071 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16073 * tests/check/ges/integration.c:
16074 tests: integration: Be more precise with namings
16075 Fully define formats in the namings
16076 + Add an mp3 + h264 in mov test
16078 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16080 * tests/check/ges/integration.c:
16081 tests: integration: Refactor and make easier to add encoding profiles
16083 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16085 * tests/check/Makefile.am:
16086 * tests/check/ges/integration.c:
16087 tests: integration: Add audio/video only seeking tests
16089 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16091 * tests/check/ges/integration.c:
16092 tests: integration: Remove the effect in test_seeking
16093 It complexifies the test but this is not what we actually want in
16096 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16098 * tests/check/ges/integration.c:
16099 tests: Remove prints
16100 And use GST_DEBUG and friends instead
16102 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16104 * tests/check/ges/integration.c:
16105 integration: some fixes for seek tests
16106 - Use g_list_remove_link so that ordering of seeks is not mandatory
16107 - use g_slice allocator for SeekInfo structs
16108 - Fix leak in freeing seek list
16109 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16111 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16113 * tests/check/ges/integration.c:
16114 integration: add SeekInfo and get_position callback for seek tests
16115 A Seekinfo structure consists of 2 fields:
16116 - position: the position to seek to
16117 - seeking_position: the position to perform the seek from
16118 Seeks can be appended to a global list e.g. from code:
16119 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16120 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16121 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16122 The get_position callback checks the current position and attempts to perform
16123 the corresponding seek with gst_element_seek_simple
16125 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16127 * ges/ges-uri-clip.c:
16128 ges-uri-clip: Add the possibility to specify an assets directory
16129 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16131 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16133 * tests/check/ges/integration.c:
16134 tests: Simplifie integration tests using macros all around
16136 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16139 * tests/check/Makefile.am:
16140 * tests/check/ges/integration.c:
16141 * tests/check/ges/test-utils.c:
16142 * tests/check/ges/test-utils.h:
16143 tests: Add integration tests
16144 Those are test with real media files, they are run separetely from other
16145 unit tests using the make check-integration command (can be done from
16146 the toplevel directory)
16148 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16150 * tests/check/ges/test-utils.c:
16151 * tests/check/ges/test-utils.h:
16152 test-utils: Add test file generation code.
16154 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16156 * ges/ges-track-element.c:
16157 track-element: No need to log when prio == MIN_GNL_PRIO.
16159 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16161 * ges/gstframepositionner.c:
16162 framepositionner: fix messup with propname enum.
16164 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16168 track: Make it possible to disable the mixing feature
16170 ges_track_set_mixing
16171 ges_track_get_mixing
16173 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16175 * ges/ges-timeline.c:
16176 timeline: create_transitions_on_layer *before* actually commiting
16177 Everything need to be in place before commiting, otherwize it makes no
16180 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16184 group: Add an empty group constructor
16185 As it is more intuitive for users.
16189 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16192 * ges/ges-container.c:
16194 container/group/clip: Allow creating an empty group.
16195 This is a legitimate use case.
16197 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16200 * ges/ges-container.c:
16201 * ges/ges-container.h:
16203 * ges/ges-timeline.c:
16204 container: Add a 'recursive' argument to the get_children method
16206 - ges_container_get_children (GESContainer *container);
16207 + ges_container_get_children (GESContainer *container, gboolean recurse);
16209 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16212 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16214 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16216 * ges/ges-timeline-element.c:
16217 * tests/check/ges/group.c:
16218 timelineelement: Make sure that we will never set a negative start
16219 Currently we can end up overflowing the start of others child of our
16220 parent, avoid that making sure we can set our start to what was
16221 requested by the user before actually doing it
16224 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16226 * ges/ges-timeline.c:
16227 timeline: Append missing layers when moving groups between layers
16228 This was a missing feature of the newly added groups
16230 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16232 * docs/libs/ges-docs.sgml:
16233 * docs/libs/ges-sections.txt:
16236 * ges/ges-container.c:
16237 * ges/ges-container.h:
16240 * ges/ges-internal.h:
16241 * ges/ges-timeline-element.c:
16242 * ges/ges-timeline.c:
16246 * tests/check/Makefile.am:
16247 * tests/check/ges/basic.c:
16248 * tests/check/ges/clip.c:
16249 * tests/check/ges/group.c:
16250 * tests/check/ges/test-utils.h:
16251 * tests/check/ges/timelineedition.c:
16252 ges: Implement a GESGroup class, subclass of GESContainer
16253 The GESGroup class is used to group various GESContainer
16254 together, it can contain either GESClips or GESGroup or both.
16256 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16258 * ges/ges-xml-formatter.c:
16259 xml-formatter: Indent formatted files
16261 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16263 * docs/libs/ges-sections.txt:
16264 * ges/ges-timeline-element.c:
16265 * ges/ges-timeline-element.h:
16266 timeline-element: Add a method to get the topelevel parent of an element
16268 ges_timeline_element_get_toplevel_parent
16270 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16272 * tests/check/ges/basic.c:
16273 * tests/check/ges/clip.c:
16274 * tests/check/ges/test-utils.c:
16275 * tests/check/ges/test-utils.h:
16276 * tests/check/ges/timelineedition.c:
16277 * tests/check/ges/transition.c:
16278 tests: More safely check if objects where destroyed
16279 Check if an object rthat has already been freed has been destroyed is not safe.
16280 Add a helper function that uses weak reference to check that objects that are expected
16281 to be destroyed when unrefing an object are actually destroyed.
16283 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16286 clip: Emit the notify::layer signal only when actually needed
16288 - only when we do change layer
16289 - At the end of moving between two layers
16291 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16294 clip: Avoid list corruption when grouping objects
16295 We are currently iterating over a list that is modified in the same
16296 method, we have to get a copy of the list, and iterate over the copy.
16298 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16301 * ges/ges-internal.h:
16302 clip: Add an internal method to easily get the priority of the layer the clip is in
16304 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16307 * ges/ges-container.c:
16308 * ges/ges-container.h:
16309 container: Remove the get_priority_range vmethod
16310 We now let full control to subclasses so we do not need it anymore.
16312 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16315 * ges/ges-container.c:
16316 * ges/ges-container.h:
16317 container: Let full control of children priorities to subclasses
16318 For that we make the children_control_mode a protected filed, directly usable by
16319 subclasses, removing the method to set it.
16320 And we let the subclass set and get the priority offsets to the container class.
16322 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16325 track: Make sure that new gaps are filled before removing the old ones
16326 Currently we can end up having gaps in track as the first step of the
16327 gap filling method removes currently set gaps.
16329 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16332 * tests/check/ges/effects.c:
16333 clip: Handle child priority offsets when setting priority
16335 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16337 * ges/ges-container.c:
16338 container: Do not allow adding an element to a container if it already has a parent
16339 This should never happen, an element can have 1 and only 1 parent.
16341 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16343 * ges/ges-container.c:
16344 container: "Implement" the set_priority vmethod
16345 This way we will just accept any value setted
16347 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16350 * ges/ges-container.c:
16351 ges: Avoid leaking the timeline when grouping containers
16353 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16356 * ges/ges-container.c:
16357 * ges/ges-container.h:
16358 container: Let subclasses decide when height change should be computed
16360 - GESContainer.compute_height vmethod
16361 + _ges_container_set_height
16363 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16365 * ges/ges-base-xml-formatter.c:
16366 base-xml-formatter: s/ducation/duration/
16368 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16370 * ges/ges-container.c:
16371 container: ges_container_ungroup return a transfer full list
16373 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16377 * ges/ges-container.c:
16378 * ges/ges-container.h:
16379 * tests/benchmarks/timeline.c:
16380 * tests/check/ges/layer.c:
16381 * tests/check/ges/timelineedition.c:
16382 ges: Move ges_clip_edit to GESContainer
16383 This exact same method will be needed in GESGroup, so we should have the method
16384 in the common parent class.
16387 + ges_container_edit
16388 + GESContainer->edit vmethod
16390 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16392 * ges/ges-container.c:
16393 container: Update offsets in GESTimelineElement vmethod implementations
16394 So subclasses just have to link up to resync offsets
16396 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16398 * ges/ges-effect-asset.c:
16399 * ges/ges-gerror.h:
16400 docs: Misc documentation fixes
16402 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16405 clip: Never try to set the start after the end of an element when trimming
16407 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16409 * ges/ges-internal.h:
16410 internal: Add a macro to make it easier to get the end of a TimelineElement
16412 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16415 * tests/check/ges/backgroundsource.c:
16416 * tests/check/ges/layer.c:
16417 track: Update gaps only when commiting
16418 We were still updating them at useless moments, do it only when absolutely needed.
16420 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16422 * ges/ges-container.c:
16423 container: Fix the way we check priority of subclasses when grouping objects
16424 The resulting list was from lower to higher, we need the contrary
16426 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16429 * ges/ges-container.c:
16430 ges: Move GESTimelineElemt vmethod implementation from container to clip
16431 This is where they belong to has they are specific to that
16432 implementation of the baseclass
16434 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16436 * ges/ges-container.c:
16437 * ges/ges-container.h:
16438 container: Make initiated_move a read only protected member
16439 It is a interesting information for subclasses.
16441 ges/ges-container.c
16443 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16445 * ges/ges-internal.h:
16446 internal: Fix typo in the header
16447 ges_base_xml_formatter_add_control_bindingi was meant to be
16448 ges_base_xml_formatter_add_control_binding
16450 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16452 * ges/ges-audio-transition.c:
16453 * ges/ges-track-element.h:
16454 * ges/ges-video-transition.c:
16455 track-element: Remove duration_changed virtual method.
16456 We use notifies for the properties.
16457 + Use notifies in audio-transition and video-transition
16459 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16461 * ges/ges-base-xml-formatter.c:
16462 * ges/ges-internal.h:
16463 * ges/ges-xml-formatter.c:
16464 formatters: Save and load bindings applied to sources.
16466 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16468 * tools/ges-launch.c:
16469 ges-launch: make it portable to all locales.
16470 Call setlocale (LC_ALL, "") as per setlocale man page
16471 to make ges-launch portable to all locales (instead of default
16473 Fixes g_option_context_parse on:
16474 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16475 file:///home/prahal/Test3.mpeg
16476 Error initializing: Invalid byte sequence in conversion input
16477 The accentuated character in "Vidéos" the french xdg user directory
16478 for "Videos" is what is choked upon.
16479 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16481 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16483 * ges/ges-timeline-pipeline.c:
16484 timelinepipeline: fix caps leak
16486 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16488 * ges/ges-timeline-pipeline.c:
16489 timelinepipeline: make the caps from encoding profile writable
16490 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16492 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16494 * ges/ges-uri-source.c:
16495 urisource: Do not let user reset the URI property
16496 This is not supported right now and would lead to unexpected behaviours
16498 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16501 * ges/ges-smart-video-mixer.c:
16502 * ges/ges-uri-source.c:
16504 * ges/gstframepositionner.c:
16505 * ges/gstframepositionner.h:
16506 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16507 It adds metadata on the buffers and the mixer parses them.
16508 This is done because we want to keep positionning properties
16509 and set them on the dynamic mixer pad.
16513 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16515 * tests/check/ges/mixers.c:
16516 tests: Add a audio/video mixing test.
16518 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16520 * ges/ges-video-track.c:
16521 video-track: "implement" get_mixing_element.
16523 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16526 * ges/ges-smart-video-mixer.c:
16527 * ges/ges-smart-video-mixer.h:
16528 * ges/ges-video-track.h:
16529 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16531 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16534 ges-layer.c: notify priority changes.
16536 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16538 * ges/ges-uri-source.c:
16539 ges-uri-source: Refactoring work.
16540 + Categorize functions (Callbacks, vmethods)
16541 + make more generic functions for the creation of the bin.
16543 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16545 * ges/ges-base-effect.c:
16546 * ges/ges-uri-source.c:
16549 uri-source: Expose the volume property.
16550 + Make the pspec_hash function an internal util.
16551 + Add a create_props_hashtable implementation
16552 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16554 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16556 * ges/ges-uri-source.c:
16557 * ges/ges-uri-source.h:
16558 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16560 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16562 * ges/ges-uri-source.c:
16563 ges-uri-source: don't use gnlurisource but a custom bin.
16564 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16565 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16567 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16569 * ges/ges-smart-adder.c:
16570 smart-adder: remove volume from the bin, which quite simplifies the code.
16571 + Don't be too smart, adder.
16573 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16576 * ges/ges-audio-track.c:
16577 * ges/ges-audio-track.h:
16578 * ges/ges-smart-adder.c:
16579 * ges/ges-smart-adder.h:
16581 * tests/check/Makefile.am:
16582 * tests/check/ges/backgroundsource.c:
16583 * tests/check/ges/effects.c:
16584 * tests/check/ges/layer.c:
16585 * tests/check/ges/mixers.c:
16586 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16589 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16592 * ges/ges-meta-container.h:
16593 * tests/check/ges/layer.c:
16594 meta-container: Add a VOLUME default meta to layers
16596 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16599 * ges/ges-custom-source-clip.c:
16600 ges: Misc documentation fixes
16602 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16606 track: Implement infrastructure for mixing
16608 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16610 * ges/ges-internal.h:
16611 * ges/ges-track-element.c:
16612 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16614 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16616 * ges/ges-auto-transition.c:
16618 * ges/ges-internal.h:
16620 * ges/ges-simple-layer.c:
16621 * ges/ges-timeline.c:
16622 * ges/ges-track-element.c:
16624 * tests/check/ges/backgroundsource.c:
16625 * tests/check/ges/clip.c:
16626 * tests/check/ges/effects.c:
16627 * tests/check/ges/layer.c:
16628 * tests/check/ges/overlays.c:
16629 * tests/check/ges/project.c:
16630 * tests/check/ges/test-utils.h:
16631 * tests/check/ges/titles.c:
16632 * tests/check/ges/transition.c:
16633 * tests/check/ges/uriclip.c:
16634 ges: Make space in the GESTracks to be able to add mixing elements later
16635 And update the tests
16637 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16639 * tests/check/ges/effects.c:
16640 tests:effects: Make use of normal layers, and enhance tests
16642 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16645 layer: Fix some mix up in variable names
16647 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16650 layer: Simplify a bit how we handle priorities
16652 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16654 * ges/ges-timeline-element.c:
16655 * ges/ges-timeline.c:
16656 timeline-element: Make it possible to reset the timeline property to NULL
16657 + Add some debug symbol
16659 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16661 * docs/libs/ges-docs.sgml:
16662 * docs/libs/ges-sections.txt:
16664 * ges/ges-audio-track.c:
16665 * ges/ges-audio-track.h:
16666 * ges/ges-pitivi-formatter.c:
16671 * ges/ges-video-track.c:
16672 * ges/ges-video-track.h:
16674 * tests/check/ges/backgroundsource.c:
16675 * tests/check/ges/clip.c:
16676 * tests/check/ges/effects.c:
16677 * tests/check/ges/layer.c:
16678 * tests/check/ges/overlays.c:
16679 * tests/check/ges/text_properties.c:
16680 * tests/check/ges/timelineedition.c:
16681 * tests/check/ges/titles.c:
16682 * tests/check/ges/transition.c:
16683 * tests/check/ges/uriclip.c:
16684 * tests/examples/ges-ui.c:
16685 * tests/examples/overlays.c:
16686 * tests/examples/simple1.c:
16687 * tests/examples/test2.c:
16688 * tests/examples/test3.c:
16689 * tests/examples/test4.c:
16690 * tests/examples/text_properties.c:
16691 * tests/examples/thumbnails.c:
16692 * tests/examples/transition.c:
16693 * tools/ges-launch.c:
16694 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16696 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16698 * tools/ges-launch.c:
16699 ges-launch: Report position while playing back
16700 Giving more feedbacks to the user
16702 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16704 * tools/ges-launch.c:
16705 ges-launch: Remove xptv formatter related code
16706 It is not usefull anymore
16708 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16710 * tools/ges-launch.c:
16711 ges-launch: Properly add UriClipAssets to the project
16713 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16715 * ges/ges-base-xml-formatter.c:
16716 * ges/ges-project.c:
16717 * ges/ges-timeline.c:
16718 * ges/ges-timeline.h:
16719 * ges/ges-track-element.c:
16722 * tests/check/ges/backgroundsource.c:
16723 * tests/check/ges/basic.c:
16724 * tests/check/ges/clip.c:
16725 * tests/check/ges/layer.c:
16726 * tests/check/ges/overlays.c:
16727 * tests/check/ges/test-utils.h:
16728 * tests/check/ges/timelineedition.c:
16729 * tests/check/ges/titles.c:
16730 * tests/check/ges/transition.c:
16731 * tests/check/ges/uriclip.c:
16732 * tools/ges-launch.c:
16733 ges: Port to the new commit based API in GNL
16734 The GNL API changed to go from a model where user could
16735 enable/disable updates in the composition, which leaded to races
16736 in many places, to a model where any positioning change in the
16737 composition is not directly done but 'cached' and then the user
16738 has to commit those changes so they become effective in the media
16740 The new API in GES is pretty similare and is basically copy
16741 pasting this new design.
16742 We still need to see if in some context it would make sense to add
16743 a mode where we would commit any changes ourself at the end of our
16744 operation for basic use cases.
16746 ges_timeline_enable_update
16747 ges_timeline_is_updating
16748 ges_track_enable_update
16749 ges_track_is_updating
16752 ges_timeline_commit
16754 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16756 * ges/ges-base-xml-formatter.c:
16757 * ges/ges-project.c:
16758 timeline: fix segfaults
16759 don't call the timeline update, when the reference is invalid
16760 https://bugzilla.gnome.org/show_bug.cgi?id=702605
16762 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16766 autogen.sh: generate from common module, fixing srcdir != builddir build
16767 https://bugzilla.gnome.org/show_bug.cgi?id=702424
16769 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
16771 * gst-editing-services.doap:
16773 Needed for common/update-autogen, but generally not a bad idea.
16775 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16777 * ges/ges-uri-asset.c:
16778 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16780 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16782 * ges/ges-formatter.c:
16783 * ges/ges-project.c:
16784 project: Disable update in the project rather than the formatter
16785 We need to make sure the update are disabled until the project is fully
16786 loaded, let the responsability to the project instead of the formatter
16788 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16790 * ges/ges-timeline.c:
16791 timeline: Sync track enable_update property with parent
16792 When we add a track to a timeline, we want it "enable update" property
16793 to be set to the timeline's
16795 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16797 * tools/ges-launch.c:
16798 ges-launch: Make use of assets for uri clips
16799 It avoids races in TrackElement creations.
16800 We should make use of assets everywhere in ges-launch but start using
16801 them for uriclips first for now.
16803 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16806 Automatic update of common submodule
16807 From 098c0d7 to 01a7a46
16809 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16811 * tests/check/ges/uriclip.c:
16812 tests: Pass a ref of CAPS_ANY to ges_track_new
16814 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16816 * tests/check/ges/basic.c:
16817 * tests/check/ges/test-utils.c:
16818 * tests/check/ges/test-utils.h:
16819 tests: Add a basic test for pipeline state change
16820 Add some test utils to create a pipeline
16822 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16824 * ges/ges-timeline-pipeline.c:
16825 * ges/ges-timeline.c:
16826 ges: Protect from Gst dynamic callbacks
16827 The pad-added and no-more-pad signal can be emited from any thread
16828 so we have to protect our code from that
16830 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16833 * tests/check/ges/backgroundsource.c:
16834 track: Update all gaps when timeline duration changed
16835 And add a unit test to check that a gap is created in empty tracks
16837 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16839 * docs/libs/ges-sections.txt:
16840 * ges/ges-uri-asset.c:
16841 * ges/ges-uri-asset.h:
16842 * ges/ges-uri-source.c:
16843 * ges/ges-uri-source.h:
16844 * tests/check/ges/uriclip.c:
16845 Finish renaming filesource to urisource
16847 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16850 track: Update gaps when we set the timeline
16852 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16854 * ges/ges-pitivi-formatter.c:
16855 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16856 Fixes the build on Windows, where there's no unistd.h... which wasn't
16858 https://bugzilla.gnome.org/show_bug.cgi?id=701115
16860 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16862 * tests/check/ges/asset.c:
16863 * tests/check/ges/backgroundsource.c:
16864 * tests/check/ges/basic.c:
16865 * tests/check/ges/clip.c:
16866 * tests/check/ges/effects.c:
16867 * tests/check/ges/layer.c:
16868 * tests/check/ges/overlays.c:
16869 * tests/check/ges/project.c:
16870 * tests/check/ges/simplelayer.c:
16871 * tests/check/ges/text_properties.c:
16872 * tests/check/ges/timelineedition.c:
16873 * tests/check/ges/titles.c:
16874 * tests/check/ges/transition.c:
16875 * tests/check/ges/uriclip.c:
16876 tests: Use the gst_check_run_suite helper everywhere
16877 Using GST_CHECK_MAIN where appropriate
16878 This way it is possible to specify an XML file to store tests results in
16880 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16883 Automatic update of common submodule
16884 From 5edcd85 to 098c0d7
16886 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16891 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16895 * ges/ges-internal-enums.h:
16896 GESAssetLoadingReturn cannot be internal
16897 The enumeration is referenced in a public API.
16899 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16902 clip: Avoid corruption of our list of children while ungrouping
16904 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
16906 * tests/check/Makefile.am:
16907 * tests/check/ges/project.c:
16908 * tests/check/ges/test-auto-transition.xges:
16909 tests: add project auto-transition test
16911 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
16913 * tests/check/ges/layer.c:
16914 tests: add timeline auto-transition test
16916 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
16918 * docs/libs/ges-sections.txt:
16919 * ges/ges-timeline.c:
16920 * ges/ges-timeline.h:
16921 timeline: add auto-transition
16923 ges_timeline_get_auto_transition
16924 ges_timeline_set_auto_transition
16925 GESTimeline::auto-transition
16927 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16929 * ges/ges-base-xml-formatter.c:
16930 basexmlformatter: Do not allow empty file loading
16932 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16934 * ges/ges-video-test-source.c:
16935 video-test-src: Force video/x-raw
16936 Avoiding to hit errors with video/x-bayer
16938 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16940 * ges/ges-audio-transition.c:
16941 audiotransition: Add a resampler in the audio transition bin
16943 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16945 * ges/ges-audio-transition.c:
16946 audiotransition: Fix porting error of the interpollator
16947 + update debug statements s/LOG/INFO
16948 (acontrolsource != bcontrolsource)
16950 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16952 * ges/ges-audio-test-source.c:
16953 * ges/ges-test-clip.c:
16954 * ges/ges-video-test-source.c:
16955 * tests/check/ges/backgroundsource.c:
16956 test-clip: Do not set black/silent by default
16958 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16960 * ges/ges-video-transition.c:
16961 replace query_caps with get_current_caps. don't check for unused gnlobject.
16963 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16966 * bindings/python/examples/material.py:
16967 * bindings/python/examples/simple.py:
16968 * docs/libs/ges-docs.sgml:
16969 * docs/libs/ges-sections.txt:
16970 * docs/libs/ges.types:
16972 * ges/ges-auto-transition.c:
16973 * ges/ges-auto-transition.h:
16974 * ges/ges-base-effect-clip.c:
16975 * ges/ges-base-effect.c:
16976 * ges/ges-base-xml-formatter.c:
16979 * ges/ges-container.c:
16980 * ges/ges-effect-clip.c:
16981 * ges/ges-effect.c:
16982 * ges/ges-internal.h:
16985 * ges/ges-operation-clip.c:
16986 * ges/ges-overlay-clip.c:
16987 * ges/ges-pitivi-formatter.c:
16988 * ges/ges-simple-layer.c:
16989 * ges/ges-simple-layer.h:
16990 * ges/ges-simple-timeline-layer.h:
16991 * ges/ges-source-clip.c:
16992 * ges/ges-source-clip.h:
16993 * ges/ges-test-clip.c:
16994 * ges/ges-text-overlay-clip.c:
16995 * ges/ges-text-overlay.c:
16996 * ges/ges-timeline.c:
16997 * ges/ges-timeline.h:
16998 * ges/ges-title-clip.c:
16999 * ges/ges-title-clip.h:
17000 * ges/ges-track-element.c:
17001 * ges/ges-transition-clip.c:
17004 * ges/ges-xml-formatter.c:
17006 * tests/benchmarks/timeline.c:
17007 * tests/check/ges/backgroundsource.c:
17008 * tests/check/ges/basic.c:
17009 * tests/check/ges/clip.c:
17010 * tests/check/ges/effects.c:
17011 * tests/check/ges/layer.c:
17012 * tests/check/ges/overlays.c:
17013 * tests/check/ges/project.c:
17014 * tests/check/ges/simplelayer.c:
17015 * tests/check/ges/text_properties.c:
17016 * tests/check/ges/timelineedition.c:
17017 * tests/check/ges/titles.c:
17018 * tests/check/ges/transition.c:
17019 * tests/check/ges/uriclip.c:
17020 * tests/examples/concatenate.c:
17021 * tests/examples/ges-ui.c:
17022 * tests/examples/overlays.c:
17023 * tests/examples/simple1.c:
17024 * tests/examples/test1.c:
17025 * tests/examples/test2.c:
17026 * tests/examples/test3.c:
17027 * tests/examples/test4.c:
17028 * tests/examples/text_properties.c:
17029 * tests/examples/thumbnails.c:
17030 * tests/examples/transition.c:
17031 * tools/ges-launch.c:
17032 Rename GESTimelineLayer to GESLayer
17034 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17036 * ges/ges-base-xml-formatter.c:
17037 * ges/ges-internal.h:
17038 * ges/ges-timeline-layer.c:
17039 * ges/ges-timeline-layer.h:
17040 * ges/ges-timeline.c:
17041 * ges/ges-xml-formatter.c:
17042 * tests/benchmarks/timeline.c:
17043 * tests/check/ges/clip.c:
17044 * tests/check/ges/layer.c:
17045 * tests/check/ges/timelineedition.c:
17046 * tests/check/ges/uriclip.c:
17047 * tests/examples/test1.c:
17048 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17050 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17051 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17053 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17055 * ges/ges-track-element.c:
17056 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17057 Also fix annotations.
17059 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17061 * ges/ges-base-xml-formatter.c:
17062 * ges/ges-formatter.c:
17063 * ges/ges-formatter.h:
17064 * ges/ges-pitivi-formatter.c:
17065 formatter: Pass a dummy instance of formatter to virtual method
17066 Instead of passing the class itself
17068 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17071 Automatic update of common submodule
17072 From 3cb3d3c to 5edcd85
17074 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17076 * ges/ges-xml-formatter.c:
17079 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17081 * ges/ges-xml-formatter.c:
17082 xml-formatter: Use G_GUINT64_FORMAT where needed
17084 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17086 * docs/libs/ges-sections.txt:
17087 * ges/ges-uri-asset.c:
17088 * ges/ges-uri-asset.h:
17089 uri-clip-asset: Add "_class_" to a class method
17091 - ges_uri_clip_asset_set_timeout
17092 + ges_uri_clip_asset_class_set_timeout
17094 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17096 * ges/ges-timeline.c:
17097 * ges/ges-xml-formatter.c:
17098 ges: Fix compilation with clang
17100 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17102 * ges/ges-project.c:
17103 project: Accept NULL as a valid value for @id in _create_asset
17105 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17107 * tests/check/ges/clip.c:
17108 tests: Check splitting a clip with several TrackElement
17110 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17113 clip: Rework the splitting method
17114 + Avoid setting clip duration of our parent ourself
17115 Now each and every TrackElement inside a clip have the same
17116 start/inpoint/duration
17118 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17120 * ges/ges-timeline-pipeline.c:
17121 ges: Fix compilation
17123 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17125 * ges/ges-timeline-pipeline.c:
17126 pipeline: Add API guards where needed
17128 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17130 * ges/ges-timeline-pipeline.c:
17131 * ges/ges-timeline-pipeline.h:
17132 * tests/examples/thumbnails.c:
17133 * tools/ges-launch.c:
17134 pipeline: Add a GError argument
17136 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17138 * ges/ges-timeline-pipeline.c:
17139 pipeline: Return FALSE in save_thumbnail when the operation fails
17141 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17143 * tests/check/ges/timelineedition.c:
17144 tests:timelineedition: Add a simple trimming test
17146 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17148 * ges/ges-container.c:
17149 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17151 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17153 * docs/libs/ges-sections.txt:
17155 * ges/ges-timeline.c:
17156 * ges/ges-track-element.c:
17157 * ges/ges-track-element.h:
17158 ges-clip: Remove the unlocked TrackElement APIs
17160 ges_track_element_set_locked
17161 ges_track_element_is_locked
17162 Those APIs where really not nice to use and were causing more issues
17163 than solving them. If 2 time related properties of TimelineElement must
17164 be different, then those element can *not* have the same parent.
17165 Plus, with the new ges_container_group () API, we will recreate 1
17166 GESClip containing the proper GESTimelineElements if it is the thing
17169 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17171 * ges/ges-pitivi-formatter.c:
17172 pitivi-formatter: Remove broken code to handle unlocked track object
17173 WARNING: The plan is to remove unlocked track object APIs so this is
17174 the first part of that process... that code was already broken, and
17175 *needs* to be fixed anyway, better do it using new APIs
17177 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17179 * ges/ges-pitivi-formatter.c:
17180 pitivi-formatter: Remove saving code
17182 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17185 Automatic update of common submodule
17186 From aed87ae to 3cb3d3c
17188 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17191 Automatic update of common submodule
17192 From 04c7a1e to aed87ae
17194 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17196 * ges/ges-timeline-pipeline.c:
17197 * ges/ges-timeline.c:
17198 timeline: call sync_state_with_parent when adding a child
17200 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17202 * docs/libs/ges-sections.txt:
17203 * ges/ges-base-xml-formatter.c:
17204 * ges/ges-internal.h:
17205 * ges/ges-track-element.c:
17206 * ges/ges-track-element.h:
17207 * tests/check/ges/project.c:
17208 track-element: Rename set_property_controlling_parameters set_control_source
17209 + Generate the documentation
17211 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17213 * ges/ges-base-xml-formatter.c:
17214 * ges/ges-internal.h:
17215 * ges/ges-track-element.c:
17216 * ges/ges-track-element.h:
17217 * ges/ges-xml-formatter.c:
17218 * tests/check/ges/project.c:
17219 * tests/check/ges/test-keyframes.xges:
17220 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17222 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17224 * ges/ges-pitivi-formatter.c:
17225 * ges/ges-timeline-layer.c:
17226 Changing remaining clip::track-element-added to container::child-added
17228 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17230 * ges/ges-timeline-pipeline.c:
17231 pipeline: Implement the video overlay interface
17233 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17235 * tools/ges-launch.c:
17236 ges-launch: Do no create "normal" timeline when you load a project
17238 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17240 * ges/ges-timeline-pipeline.c:
17241 timeline-pipeline: Enhance API guards
17243 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17245 * ges/ges-timeline.c:
17246 timeline: Do no unref the timeline before returning it
17248 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17251 * ges/ges-container.c:
17252 * ges/ges-container.h:
17253 container: s/get_priorty_range/get_priority_range/
17255 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17257 * ges/ges-timeline.c:
17258 timeline: Comment some variables goals
17260 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17262 * tests/check/ges/effects.c:
17263 tests:effect: Do not re-add effect to the track
17265 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17268 * ges/ges-container.c:
17269 * ges/ges-container.h:
17270 * tests/check/ges/simplelayer.c:
17271 container: Let subclasses handle the height
17272 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17273 Now the height is not only growing, but can also go down, as the value
17274 is just simply computed
17276 GESContainer::compute_height virtual method
17278 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17281 * ges/ges-container.c:
17282 * ges/ges-container.h:
17283 container: Properly implement ges_container_group
17285 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17287 * tests/check/ges/basic.c:
17288 test:basic: Do not add useless references, and minor improvements
17290 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17293 clip: Emit notify signal when setting Clip.layer
17295 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17297 * ges/ges-timeline.c:
17298 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17299 .... when the Track is NULL
17301 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17303 * ges/ges-container.c:
17304 * tests/check/ges/clip.c:
17305 container: Make sure that the child exists when emiting the "child-removed" signal
17308 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17311 * ges/ges-container.c:
17312 * ges/ges-container.h:
17313 * ges/ges-internal.h:
17314 container: Replace ignore_notify by a GESChildrenControlMode flag
17316 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17318 * ges/ges-container.c:
17319 container: Stop ignoring notifies if ->add_child fails
17321 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17323 * ges/ges-container.c:
17324 * ges/ges-internal.h:
17326 internal: Add a element_end_compare
17328 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17330 * docs/libs/ges-sections.txt:
17331 * ges/ges-timeline-element.h:
17332 timeline-element: Add a macro to get element 'end'
17334 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17336 * docs/libs/ges-sections.txt:
17338 * ges/ges-base-xml-formatter.c:
17339 * ges/ges-gerror.h:
17340 * ges/ges-uri-asset.c:
17341 ges: Keep ges-gerror categories simple.
17343 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17345 * ges/ges-timeline-element.c:
17346 * ges/ges-uri-asset.h:
17347 * tests/check/ges/test-utils.h:
17348 * tests/check/ges/uriclip.c:
17351 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17353 * ges/ges-internal.h:
17354 * ges/ges-track-element.h:
17355 track-element: Make ges_track_element_set_track internal
17357 + ges_track_element_set_track
17359 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17361 * docs/libs/ges-sections.txt:
17363 * ges/ges-internal.h:
17364 * tests/check/ges/backgroundsource.c:
17365 * tests/check/ges/overlays.c:
17366 * tests/check/ges/timelineedition.c:
17367 * tests/check/ges/titles.c:
17368 * tests/check/ges/transition.c:
17369 * tests/check/ges/uriclip.c:
17370 ges: Make ges_clip_create_track_element(s) internal methods
17371 + Fix tests (we still need a round of modernisation, making use of
17372 assets where it makes sense)
17373 There is no reason to use those method outside of GES, so remove them,
17374 cleaning the API and making it easier for users.
17377 * ges_clip_create_track_element
17378 * ges_clip_create_track_elements
17380 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17382 * tests/check/Makefile.am:
17383 * tests/check/ges/image.png:
17384 * tests/check/ges/test-utils.c:
17385 * tests/check/ges/test-utils.h:
17386 * tests/check/ges/uriclip.c:
17387 tests::uriclip: Use a real file to test still images
17388 + Make use of GESAssets
17389 And do proper refactoring
17391 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17393 * ges/ges-uri-asset.c:
17394 uri-asset: Properly handle images and do not duplicate the TrackType
17396 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17398 * docs/libs/ges-sections.txt:
17400 * ges/ges-uri-asset.c:
17401 * ges/ges-uri-asset.h:
17402 * tests/check/ges/uriclip.c:
17403 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17404 This way we let the possibility to the user to actually do it, but we avoid him to do it
17405 without knowing it is absolutely not recommanded to.
17407 + ges_uri_clip_asset_request_sync
17409 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17411 * docs/libs/ges-docs.sgml:
17412 * docs/libs/ges-sections.txt:
17415 * ges/ges-base-xml-formatter.c:
17416 * ges/ges-gerror.h:
17418 Start categorizing GError types in GES
17420 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17422 * ges/ges-timeline-element.c:
17423 timeline-element: Do not give a reference to the calles of g_object_get_property
17424 ... for both the "parent" and the "timeline" properties
17425 Making things simpler to handle for the copy method.
17427 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17430 * tests/check/ges/clip.c:
17431 clip: Make it mandatory that a clip is in a layer to be splittable
17432 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17434 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17436 * ges/ges-project.c:
17437 * ges/ges-timeline-layer.c:
17438 * ges/ges-timeline.c:
17440 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17441 Making refcount issue debugging simpler
17443 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17446 * ges/ges-base-xml-formatter.c:
17448 * ges/ges-container.c:
17449 * ges/ges-pitivi-formatter.c:
17450 * ges/ges-project.c:
17451 * ges/ges-simple-timeline-layer.c:
17452 * ges/ges-test-clip.c:
17453 * ges/ges-text-overlay-clip.c:
17454 * ges/ges-text-overlay.c:
17455 * ges/ges-timeline-layer.c:
17456 * ges/ges-timeline-pipeline.c:
17457 * ges/ges-timeline.c:
17458 * ges/ges-title-clip.c:
17459 * ges/ges-title-source.c:
17460 * ges/ges-track-element.c:
17462 * ges/ges-transition-clip.c:
17463 * ges/ges-uri-asset.c:
17465 * tests/check/ges/backgroundsource.c:
17466 * tests/check/ges/basic.c:
17467 * tests/check/ges/effects.c:
17468 * tests/check/ges/layer.c:
17469 * tests/check/ges/overlays.c:
17470 * tests/check/ges/simplelayer.c:
17471 * tests/check/ges/test-utils.c:
17472 * tests/check/ges/text_properties.c:
17473 * tests/check/ges/timelineedition.c:
17474 * tests/check/ges/titles.c:
17475 * tests/check/ges/transition.c:
17476 * tests/check/ges/uriclip.c:
17477 * tests/examples/assets.c:
17478 * tests/examples/concatenate.c:
17479 * tests/examples/ges-ui.c:
17480 * tools/ges-launch.c:
17481 Always prefer gst_object_(un)ref over g_object_(un)ref
17482 Making the refcount issue debugging easier
17484 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17486 * docs/libs/ges-sections.txt:
17488 * ges/ges-internal.h:
17489 clip: Make set/is_moving_from_layer internal
17491 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17493 * docs/libs/ges-sections.txt:
17495 * ges/ges-internal.h:
17496 clip: Reindent header and make ges_clip_set_layer internal
17498 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17502 track: Cleanup header and add a FIXME
17504 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17507 * ges/ges-container.c:
17508 * ges/ges-timeline.c:
17509 * ges/ges-track-element.c:
17511 * tests/check/ges/basic.c:
17512 Remove GESTrackElements from GESTracks when removing from a GESClip
17513 ... Not the other way round.
17514 + Add and enhance debugging info on the way
17515 The user should not be responsible for removing the GESTrackElements from
17516 GESTracks, instead, removing it from a GESClip should imply removing
17517 it from any GESTrack it is in.
17518 This patch changes sensibly the behaviour when we remove a
17519 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17520 in. *But*, users should never remove a GESTrackElement from a GESTrack
17521 anyway. The testsuite has been updated to that new behaviour.
17523 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17525 * ges/ges-base-xml-formatter.c:
17527 * ges/ges-pitivi-formatter.c:
17528 * ges/ges-timeline.c:
17529 * tests/check/ges/backgroundsource.c:
17530 * tests/check/ges/effects.c:
17531 * tests/examples/ges-ui.c:
17532 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17533 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17534 and is not representative of what happens IRL)
17535 We already had the infrastructure so the user can have the control over where to add
17536 the elements (through the "select-track-for-object" signal). We now make use of that
17537 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17538 and object responsability clearer.
17540 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17543 * ges/ges-effect-asset.c:
17544 * ges/ges-effect-asset.h:
17545 * ges/ges-effect.c:
17546 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17547 + Make use of the asset in ges_effect_new
17549 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17551 * ges/ges-custom-source-clip.c:
17552 * ges/ges-effect-clip.c:
17553 * ges/ges-test-clip.c:
17554 * ges/ges-text-overlay-clip.c:
17555 * ges/ges-title-clip.c:
17556 * ges/ges-transition-clip.c:
17557 ges: Use GESAsset in clip contructors when possible
17559 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17561 * ges/ges-timeline-element.c:
17562 timeline-element: Set asset from the copied element to the new copy
17564 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17566 * docs/libs/ges-sections.txt:
17568 * ges/ges-container.c:
17569 * ges/ges-container.h:
17570 * tests/check/ges/clip.c:
17571 container: Add a ges_container_group method
17572 + Add some basic unit tests
17574 GESContainer:group vmethod
17575 ges_container_group
17577 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17580 track: Do not remove a TrackElement from a NULL clip
17582 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17585 * ges/ges-container.c:
17586 * ges/ges-container.h:
17587 * tests/check/ges/clip.c:
17588 container: Add a way to ungroup a GESContainer into several GESContainers
17589 + Add simple unit test
17591 GESContainerClass::ungroup vmethod
17592 ges_container_ungroup
17594 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17596 * ges/ges-timeline-element.c:
17597 timeline-element: Make it possible to reset parent to NULL
17599 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17601 * docs/libs/ges-sections.txt:
17602 * ges/ges-base-xml-formatter.h:
17603 * ges/ges-container.c:
17604 * ges/ges-container.h:
17605 * ges/ges-pitivi-formatter.h:
17606 * ges/ges-simple-timeline-layer.c:
17607 * ges/ges-simple-timeline-layer.h:
17608 * ges/ges-timeline-element.h:
17609 * ges/ges-timeline-layer.h:
17610 * ges/ges-timeline.h:
17611 Fix some documentations
17613 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17615 * docs/libs/ges-docs.sgml:
17616 * docs/libs/ges-sections.txt:
17618 * ges/ges-auto-transition.c:
17619 * ges/ges-base-xml-formatter.c:
17622 * ges/ges-container.c:
17623 * ges/ges-container.h:
17624 * ges/ges-internal.h:
17625 * ges/ges-pitivi-formatter.c:
17626 * ges/ges-simple-timeline-layer.c:
17627 * ges/ges-source-clip.c:
17628 * ges/ges-test-clip.c:
17629 * ges/ges-text-overlay-clip.c:
17630 * ges/ges-timeline.c:
17631 * ges/ges-title-clip.c:
17632 * ges/ges-track-element.c:
17633 * ges/ges-track-element.h:
17635 * ges/ges-transition-clip.c:
17637 * ges/ges-uri-clip.c:
17638 * tests/check/ges/backgroundsource.c:
17639 * tests/check/ges/basic.c:
17640 * tests/check/ges/clip.c:
17641 * tests/check/ges/effects.c:
17642 * tests/check/ges/layer.c:
17643 * tests/check/ges/overlays.c:
17644 * tests/check/ges/simplelayer.c:
17645 * tests/check/ges/timelineedition.c:
17646 * tests/check/ges/titles.c:
17647 * tests/check/ges/transition.c:
17648 * tests/check/ges/uriclip.c:
17649 * tests/examples/ges-ui.c:
17650 * tests/examples/transition.c:
17651 Implement GESContainer
17653 + Minor enhancement in unit tests
17656 * ges_track_element_get_clip -> ges_timeline_element_get_parent
17657 * ges_clip_add_track_element -> ges_container_add
17658 * ges_clip_release_track_element -> ges_container_remove
17659 * ges_clip_get_track_elements -> ges_container_get_children
17660 (or GES_CONTAINER_CHILDREN)
17662 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17664 * docs/libs/ges-sections.txt:
17665 docs: Remove ges_clip_lock_track_elements
17666 it does not exist anymore...
17668 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17670 * ges/ges-timeline-element.c:
17671 timeline-element: Enhance debug statement and documentation
17672 + Accept NULL as a parent
17674 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17676 * docs/libs/ges-sections.txt:
17677 * ges/ges-timeline-element.c:
17678 * ges/ges-timeline-element.h:
17679 * ges/ges-timeline-layer.c:
17681 timeline-element: Add a "timeline" property
17683 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17686 gitignore: Ignore *.page
17688 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17690 * docs/random/rework_class_hierarchie.html:
17691 docs: Add an little explanation about the class hierarchie rework
17693 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
17696 Automatic update of common submodule
17697 From 2de221c to 04c7a1e
17699 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
17701 * ges/ges-timeline-element.c:
17702 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17705 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17707 * ges/ges-audio-transition.c:
17708 * ges/ges-auto-transition.c:
17709 * ges/ges-base-xml-formatter.c:
17712 * ges/ges-custom-source-clip.c:
17713 * ges/ges-custom-source-clip.h:
17714 * ges/ges-image-source.c:
17715 * ges/ges-pitivi-formatter.c:
17716 * ges/ges-simple-timeline-layer.c:
17717 * ges/ges-test-clip.c:
17718 * ges/ges-text-overlay-clip.c:
17719 * ges/ges-text-overlay.c:
17720 * ges/ges-timeline-layer.c:
17721 * ges/ges-timeline.c:
17722 * ges/ges-title-clip.c:
17723 * ges/ges-track-element.c:
17724 * ges/ges-transition-clip.c:
17725 * ges/ges-uri-clip.c:
17726 * ges/ges-uri-source.c:
17727 * tests/benchmarks/timeline.c:
17728 * tests/check/ges/backgroundsource.c:
17729 * tests/check/ges/basic.c:
17730 * tests/check/ges/clip.c:
17731 * tests/check/ges/effects.c:
17732 * tests/check/ges/layer.c:
17733 * tests/check/ges/overlays.c:
17734 * tests/check/ges/simplelayer.c:
17735 * tests/check/ges/text_properties.c:
17736 * tests/check/ges/timelineedition.c:
17737 * tests/check/ges/titles.c:
17738 * tests/check/ges/transition.c:
17739 * tests/check/ges/uriclip.c:
17740 * tests/examples/ges-ui.c:
17741 * tools/ges-launch.c:
17742 Rename object/tobj/trobj to clip or track_element as necessary
17743 Not really complete but it is a good start!
17745 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17749 * ges/ges-effect-clip.c:
17750 * ges/ges-pitivi-formatter.c:
17751 * ges/ges-timeline.c:
17752 * ges/ges-transition-clip.c:
17753 Finish renaming tck_obj and derivate to track_element
17755 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17757 * docs/libs/ges-sections.txt:
17759 * ges/ges-pitivi-formatter.c:
17760 * ges/ges-simple-timeline-layer.c:
17761 * ges/ges-timeline-layer.c:
17762 * ges/ges-timeline-layer.h:
17763 * ges/ges-timeline.c:
17764 * ges/ges-xml-formatter.c:
17765 * tests/check/ges/backgroundsource.c:
17766 * tests/check/ges/basic.c:
17767 * tests/check/ges/effects.c:
17768 * tests/check/ges/layer.c:
17769 * tests/check/ges/overlays.c:
17770 * tests/check/ges/project.c:
17771 * tests/check/ges/simplelayer.c:
17772 * tests/check/ges/text_properties.c:
17773 * tests/check/ges/timelineedition.c:
17774 * tests/check/ges/titles.c:
17775 * tests/examples/ges-ui.c:
17776 * tests/examples/overlays.c:
17777 * tests/examples/simple1.c:
17778 * tests/examples/test2.c:
17779 * tests/examples/test3.c:
17780 * tests/examples/test4.c:
17781 * tests/examples/text_properties.c:
17782 * tests/examples/transition.c:
17783 * tools/ges-launch.c:
17784 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17786 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17788 * docs/libs/ges-sections.txt:
17789 * ges/ges-base-xml-formatter.c:
17791 * ges/ges-pitivi-formatter.c:
17792 * ges/ges-timeline.c:
17795 * tests/check/ges/backgroundsource.c:
17796 * tests/check/ges/effects.c:
17797 * tests/check/ges/project.c:
17798 * tests/check/ges/timelineedition.c:
17799 * tests/check/ges/uriclip.c:
17800 * tests/examples/ges-ui.c:
17801 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17803 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17806 * ges/ges-timeline-layer.c:
17807 * ges/ges-timeline.c:
17808 * tests/examples/ges-ui.c:
17809 Properly rename object-added to clip-added
17811 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17814 * ges/ges-pitivi-formatter.c:
17815 * ges/ges-simple-timeline-layer.c:
17816 * ges/ges-test-clip.c:
17817 * ges/ges-text-overlay-clip.c:
17818 * ges/ges-timeline-layer.c:
17819 * ges/ges-timeline.c:
17820 * ges/ges-title-clip.c:
17821 * ges/ges-uri-clip.c:
17823 * tests/check/ges/basic.c:
17824 * tests/check/ges/uriclip.c:
17825 * tests/examples/ges-ui.c:
17826 * tests/examples/test1.c:
17827 * tests/examples/test2.c:
17828 * tests/examples/test3.c:
17829 * tests/examples/test4.c:
17830 * tools/ges-launch.c:
17831 Finish renaming timeline object to clip
17833 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17835 * ges/ges-audio-test-source.c:
17838 * ges/ges-custom-source-clip.h:
17839 * ges/ges-image-source.c:
17840 * ges/ges-pitivi-formatter.c:
17841 * ges/ges-test-clip.c:
17842 * ges/ges-text-overlay.c:
17843 * ges/ges-timeline-layer.c:
17844 * ges/ges-timeline.c:
17845 * ges/ges-title-source.c:
17846 * ges/ges-track-element.c:
17848 * ges/ges-uri-clip.c:
17850 * tests/check/ges/basic.c:
17851 * tests/check/ges/transition.c:
17852 * tests/check/ges/uriclip.c:
17853 * tests/examples/ges-ui.c:
17854 Finish renaming track object to track element
17856 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17858 * docs/libs/ges-sections.txt:
17859 * ges/ges-timeline-element.c:
17860 * ges/ges-timeline-element.h:
17861 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17863 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17865 * ges/ges-uri-clip.c:
17866 uriclip: Fix wrong acces to object instead of its duration field
17868 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17870 * docs/libs/ges-sections.txt:
17871 * ges/ges-title-clip.c:
17872 * ges/ges-title-clip.h:
17873 * ges/ges-title-source.c:
17874 * ges/ges-title-source.h:
17875 * tests/check/ges/titles.c:
17876 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17878 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17880 * docs/libs/ges-sections.txt:
17881 * ges/ges-effect-clip.c:
17882 * ges/ges-title-clip.c:
17883 * ges/ges-title-clip.h:
17884 * ges/ges-title-source.c:
17885 * ges/ges-title-source.h:
17886 Rename ges_title_.*_set_background to set_background_color
17888 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17890 * docs/libs/ges-sections.txt:
17891 * ges/ges-title-clip.c:
17892 * ges/ges-title-clip.h:
17893 titleclip: Remove useless mute property
17895 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17897 * ges/ges-pitivi-formatter.c:
17898 pitiviformatter: Fix renaming issues
17900 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17902 * docs/libs/ges-sections.txt:
17903 * docs/libs/ges.types:
17904 * ges/ges-text-overlay-clip.c:
17905 * ges/ges-text-overlay-clip.h:
17906 * tests/check/ges/overlays.c:
17907 * tests/examples/overlays.c:
17908 Rename overlay_text to text_overlay
17910 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17912 * docs/libs/ges-docs.sgml:
17913 * docs/libs/ges-sections.txt:
17915 * ges/ges-clip-asset.c:
17916 * ges/ges-clip-asset.h:
17918 * ges/ges-uri-asset.c:
17919 * ges/ges-uri-asset.h:
17920 * ges/ges-uri-clip.c:
17922 Rename GESAssetClip to GESClipAsset
17924 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17927 * docs/libs/ges-docs.sgml:
17928 * docs/libs/ges-sections.txt:
17929 * docs/libs/ges.types:
17931 * ges/ges-audio-transition.c:
17932 * ges/ges-audio-transition.h:
17933 * ges/ges-transition-clip.c:
17936 Rename GESTrackAudioTransition to GESAudioTransition
17938 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17941 * docs/libs/ges-docs.sgml:
17942 * docs/libs/ges-sections.txt:
17943 * docs/libs/ges.types:
17945 * ges/ges-track-video-transition.h:
17946 * ges/ges-transition-clip.c:
17948 * ges/ges-video-transition.c:
17949 * ges/ges-video-transition.h:
17951 * tests/check/ges/transition.c:
17952 Rename GESTrackVideoTransition to GESVideoTransition
17954 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17957 * docs/libs/ges-docs.sgml:
17958 * docs/libs/ges-sections.txt:
17959 * docs/libs/ges.types:
17961 * ges/ges-timeline.c:
17962 * ges/ges-track-audio-transition.c:
17963 * ges/ges-track-audio-transition.h:
17964 * ges/ges-track-video-transition.c:
17965 * ges/ges-track-video-transition.h:
17966 * ges/ges-transition-clip.c:
17967 * ges/ges-transition.c:
17968 * ges/ges-transition.h:
17971 Rename GESTrackTransition to GESTransition
17973 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17976 * docs/libs/ges-docs.sgml:
17977 * docs/libs/ges-sections.txt:
17978 * docs/libs/ges.types:
17980 * ges/ges-base-effect.c:
17981 * ges/ges-base-effect.h:
17982 * ges/ges-operation.c:
17983 * ges/ges-operation.h:
17984 * ges/ges-text-overlay.c:
17985 * ges/ges-text-overlay.h:
17986 * ges/ges-track-transition.c:
17987 * ges/ges-track-transition.h:
17990 Rename GESTrackOperation to GESOperation
17992 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17995 * docs/libs/ges-docs.sgml:
17996 * docs/libs/ges-sections.txt:
17997 * docs/libs/ges.types:
17999 * ges/ges-text-overlay-clip.c:
18000 * ges/ges-text-overlay.c:
18001 * ges/ges-text-overlay.h:
18002 * ges/ges-track-text-overlay.h:
18005 * tests/check/ges/overlays.c:
18006 * tests/check/ges/text_properties.c:
18007 Rename GESTrackTextOverlay to GESTextOverlay
18009 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18012 * docs/libs/ges-docs.sgml:
18013 * docs/libs/ges-sections.txt:
18014 * docs/libs/ges.types:
18016 * ges/ges-title-clip.c:
18017 * ges/ges-title-source.c:
18018 * ges/ges-title-source.h:
18019 * ges/ges-track-text-overlay.c:
18020 * ges/ges-track-text-overlay.h:
18021 * ges/ges-track-title-source.h:
18024 * tests/check/ges/titles.c:
18025 Rename GESTrackTitleSource to GESTitleSource
18027 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18030 * docs/libs/ges-docs.sgml:
18031 * docs/libs/ges-sections.txt:
18032 * docs/libs/ges.types:
18034 * ges/ges-image-source.c:
18035 * ges/ges-image-source.h:
18037 * ges/ges-uri-clip.c:
18039 * tests/check/ges/uriclip.c:
18040 Rename GESTrackImageSource to GESImageSource
18042 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18044 * docs/libs/ges-docs.sgml:
18045 * docs/libs/ges-sections.txt:
18047 * ges/ges-asset-track-object.h:
18048 * ges/ges-track-element-asset.c:
18049 * ges/ges-track-element-asset.h:
18051 * ges/ges-uri-asset.c:
18052 * ges/ges-uri-asset.h:
18053 * ges/ges-uri-clip.c:
18054 * ges/ges-uri-source.c:
18056 Rename GESAssetTrackElement to GESTrackElementAsset
18058 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18061 * docs/libs/ges-docs.sgml:
18062 * docs/libs/ges-sections.txt:
18065 * ges/ges-uri-asset.c:
18066 * ges/ges-uri-asset.h:
18067 * ges/ges-uri-clip.c:
18068 * ges/ges-uri-source.c:
18069 * ges/ges-uri-source.h:
18071 Rename TrackFileSource to UriSource
18073 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18076 * docs/libs/ges-docs.sgml:
18077 * docs/libs/ges-sections.txt:
18078 * docs/libs/ges.types:
18079 * docs/working-diagrams.svg:
18081 * ges/ges-audio-test-source.c:
18082 * ges/ges-audio-test-source.h:
18084 * ges/ges-custom-source-clip.c:
18085 * ges/ges-source-clip.c:
18086 * ges/ges-source.c:
18087 * ges/ges-source.h:
18088 * ges/ges-timeline.c:
18089 * ges/ges-track-filesource.c:
18090 * ges/ges-track-filesource.h:
18091 * ges/ges-track-image-source.c:
18092 * ges/ges-track-image-source.h:
18093 * ges/ges-track-title-source.c:
18094 * ges/ges-track-title-source.h:
18096 * ges/ges-video-test-source.c:
18097 * ges/ges-video-test-source.h:
18099 Rename GESTrackSource to GESSource
18101 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18104 * docs/libs/ges-docs.sgml:
18105 * docs/libs/ges-sections.txt:
18106 * docs/libs/ges.types:
18108 * ges/ges-test-clip.c:
18109 * ges/ges-track-title-source.c:
18110 * ges/ges-track-video-test-source.h:
18112 * ges/ges-video-test-source.c:
18113 * ges/ges-video-test-source.h:
18115 * tests/check/ges/backgroundsource.c:
18116 Rename GESTrackVideoTestSource to GESVideoTestSource
18118 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18121 * docs/libs/ges-docs.sgml:
18122 * docs/libs/ges-sections.txt:
18123 * docs/libs/ges.types:
18125 * ges/ges-audio-test-source.c:
18126 * ges/ges-audio-test-source.h:
18127 * ges/ges-test-clip.c:
18128 * ges/ges-track-audio-test-source.h:
18130 * ges/ges-uri-clip.c:
18132 * tests/check/ges/backgroundsource.c:
18133 Rename GESTrackAudioTestSource to GESAudioTestSource
18135 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18137 * docs/libs/ges-docs.sgml:
18138 * docs/libs/ges-sections.txt:
18139 * docs/libs/ges.types:
18142 * ges/ges-effect-clip.c:
18143 * ges/ges-effect.c:
18144 * ges/ges-effect.h:
18145 * ges/ges-pitivi-formatter.c:
18146 * ges/ges-track-parse-launch-effect.h:
18150 * tests/check/ges/asset.c:
18151 * tests/check/ges/effects.c:
18152 * tests/check/ges/project.c:
18153 * tests/check/ges/test-project.xges:
18154 * tests/examples/ges-ui.c:
18155 Rename GESTrackParseLaunchEffect to GESEffect
18157 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18159 * docs/libs/ges-docs.sgml:
18160 * docs/libs/ges-sections.txt:
18161 * docs/libs/ges.types:
18162 * docs/working-diagrams.svg:
18165 * ges/ges-base-effect.c:
18166 * ges/ges-base-effect.h:
18167 * ges/ges-base-xml-formatter.c:
18170 * ges/ges-pitivi-formatter.c:
18171 * ges/ges-track-parse-launch-effect.c:
18172 * ges/ges-track-parse-launch-effect.h:
18174 * ges/ges-xml-formatter.c:
18176 * tests/check/ges/effects.c:
18177 * tests/check/ges/project.c:
18178 Rename TrackEffect to BaseEffect
18180 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18183 * docs/libs/ges-docs.sgml:
18184 * docs/libs/ges-sections.txt:
18185 * docs/libs/ges.types:
18187 * ges/ges-asset-clip.c:
18188 * ges/ges-asset-track-object.c:
18189 * ges/ges-asset-track-object.h:
18191 * ges/ges-auto-transition.c:
18192 * ges/ges-auto-transition.h:
18193 * ges/ges-base-xml-formatter.c:
18196 * ges/ges-custom-source-clip.c:
18197 * ges/ges-custom-source-clip.h:
18198 * ges/ges-effect-clip.c:
18199 * ges/ges-internal.h:
18200 * ges/ges-pitivi-formatter.c:
18201 * ges/ges-test-clip.c:
18202 * ges/ges-text-overlay-clip.c:
18203 * ges/ges-timeline-layer.c:
18204 * ges/ges-timeline.c:
18205 * ges/ges-title-clip.c:
18206 * ges/ges-track-audio-test-source.c:
18207 * ges/ges-track-audio-transition.c:
18208 * ges/ges-track-effect.c:
18209 * ges/ges-track-element.c:
18210 * ges/ges-track-element.h:
18211 * ges/ges-track-filesource.c:
18212 * ges/ges-track-image-source.c:
18213 * ges/ges-track-operation.c:
18214 * ges/ges-track-operation.h:
18215 * ges/ges-track-parse-launch-effect.c:
18216 * ges/ges-track-source.c:
18217 * ges/ges-track-source.h:
18218 * ges/ges-track-text-overlay.c:
18219 * ges/ges-track-title-source.c:
18220 * ges/ges-track-video-test-source.c:
18221 * ges/ges-track-video-transition.c:
18224 * ges/ges-transition-clip.c:
18226 * ges/ges-uri-asset.c:
18227 * ges/ges-uri-asset.h:
18228 * ges/ges-uri-clip.c:
18229 * ges/ges-xml-formatter.c:
18231 * tests/check/ges/backgroundsource.c:
18232 * tests/check/ges/basic.c:
18233 * tests/check/ges/clip.c:
18234 * tests/check/ges/effects.c:
18235 * tests/check/ges/layer.c:
18236 * tests/check/ges/overlays.c:
18237 * tests/check/ges/project.c:
18238 * tests/check/ges/simplelayer.c:
18239 * tests/check/ges/text_properties.c:
18240 * tests/check/ges/timelineedition.c:
18241 * tests/check/ges/titles.c:
18242 * tests/check/ges/transition.c:
18243 * tests/check/ges/uriclip.c:
18244 * tests/examples/ges-ui.c:
18245 * tests/examples/transition.c:
18246 Rename GESTrackObject to GESTrackElement
18248 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18250 * docs/libs/ges-docs.sgml:
18251 * docs/libs/ges-sections.txt:
18252 * docs/libs/ges.types:
18254 * ges/ges-effect-clip.c:
18255 * ges/ges-effect-clip.h:
18258 * tests/check/ges/effects.c:
18259 Rename GESStandardEffectClip to GESEffectClip
18261 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18263 * docs/libs/ges-docs.sgml:
18264 * docs/libs/ges-sections.txt:
18265 * docs/libs/ges.types:
18267 * ges/ges-base-effect-clip.c:
18268 * ges/ges-base-effect-clip.h:
18269 * ges/ges-standard-effect-clip.c:
18270 * ges/ges-standard-effect-clip.h:
18273 Rename GESEffectClip to GESBaseEffectClip
18275 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18278 * docs/libs/ges-docs.sgml:
18279 * docs/libs/ges-sections.txt:
18280 * docs/libs/ges.types:
18284 * ges/ges-timeline.c:
18285 * ges/ges-transition-clip.c:
18286 * ges/ges-transition-clip.h:
18290 * tests/check/ges/asset.c:
18291 * tests/check/ges/layer.c:
18292 * tests/check/ges/simplelayer.c:
18293 * tests/check/ges/transition.c:
18294 * tests/examples/ges-ui.c:
18295 * tests/examples/transition.c:
18296 * tools/ges-launch.c:
18297 Rename GESStandardTransitionClip to GESTransitionClip
18299 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18302 * docs/libs/ges-docs.sgml:
18303 * docs/libs/ges-sections.txt:
18304 * docs/libs/ges.types:
18306 * ges/ges-auto-transition.c:
18307 * ges/ges-base-transition-clip.c:
18308 * ges/ges-base-transition-clip.h:
18309 * ges/ges-simple-timeline-layer.c:
18310 * ges/ges-standard-transition-clip.c:
18311 * ges/ges-standard-transition-clip.h:
18314 * tests/examples/ges-ui.c:
18315 Rename GESTransitionClip to GESBaseTransitionClip
18317 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18319 * docs/libs/ges-sections.txt:
18320 * ges/ges-timeline-element.c:
18321 * ges/ges-timeline-element.h:
18322 timelineelement: Implement the notion of parenting
18324 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18327 * docs/libs/ges-docs.sgml:
18328 * docs/libs/ges-sections.txt:
18329 * docs/libs/ges.types:
18331 * ges/ges-test-clip.c:
18332 * ges/ges-test-clip.h:
18333 * ges/ges-timeline-test-source.h:
18337 * tests/benchmarks/timeline.c:
18338 * tests/check/ges/backgroundsource.c:
18339 * tests/check/ges/effects.c:
18340 * tests/check/ges/layer.c:
18341 * tests/check/ges/project.c:
18342 * tests/check/ges/text_properties.c:
18343 * tests/examples/ges-ui.c:
18344 * tests/examples/test1.c:
18345 * tests/examples/thumbnails.c:
18346 * tools/ges-launch.c:
18347 Rename GESTimelineTestSource to GESTestSourceClip
18349 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18352 * docs/libs/ges-docs.sgml:
18353 * docs/libs/ges-sections.txt:
18354 * docs/libs/ges.types:
18356 * ges/ges-timeline-title-source.h:
18357 * ges/ges-title-clip.c:
18358 * ges/ges-title-clip.h:
18362 * tests/check/ges/titles.c:
18363 * tests/examples/ges-ui.c:
18364 * tools/ges-launch.c:
18365 Rename GESTimelineTileSource to GESTitleClip
18367 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18370 * docs/libs/ges-docs.sgml:
18371 * docs/libs/ges-sections.txt:
18372 * docs/libs/ges.types:
18374 * ges/ges-text-overlay-clip.c:
18375 * ges/ges-text-overlay-clip.h:
18376 * ges/ges-timeline-text-overlay.h:
18379 * tests/check/ges/overlays.c:
18380 * tests/examples/overlays.c:
18381 Rename GESTimelineTextOverlay to GESTextOverlayClip
18383 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18386 * docs/libs/ges-docs.sgml:
18387 * docs/libs/ges-sections.txt:
18388 * docs/libs/ges.types:
18390 * ges/ges-overlay-clip.c:
18391 * ges/ges-overlay-clip.h:
18392 * ges/ges-timeline-text-overlay.c:
18393 * ges/ges-timeline-text-overlay.h:
18397 * tests/check/ges/asset.c:
18398 Rename GESTimelineOverlay to GESOverlayClip
18400 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18403 * docs/libs/ges-docs.sgml:
18404 * docs/libs/ges-sections.txt:
18405 * docs/libs/ges.types:
18407 * ges/ges-custom-source-clip.c:
18408 * ges/ges-custom-source-clip.h:
18409 * ges/ges-simple-timeline-layer.c:
18410 * ges/ges-source-clip.c:
18411 * ges/ges-source-clip.h:
18412 * ges/ges-timeline-layer.c:
18413 * ges/ges-timeline-test-source.c:
18414 * ges/ges-timeline-test-source.h:
18415 * ges/ges-timeline-title-source.c:
18416 * ges/ges-timeline-title-source.h:
18417 * ges/ges-track-effect.c:
18418 * ges/ges-track-parse-launch-effect.c:
18420 * ges/ges-uri-clip.c:
18421 * ges/ges-uri-clip.h:
18423 * tests/check/ges/basic.c:
18424 * tests/check/ges/clip.c:
18425 * tests/check/ges/layer.c:
18426 * tests/check/ges/simplelayer.c:
18427 * tests/check/ges/timelineedition.c:
18428 Rename GESTimelineSource to GESSourceClip
18429 And GESCustomTimelineSource to GESCustomSourceClip
18431 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18434 * docs/libs/ges-docs.sgml:
18435 * docs/libs/ges-sections.txt:
18436 * docs/libs/ges.types:
18438 * ges/ges-effect-clip.c:
18439 * ges/ges-effect-clip.h:
18440 * ges/ges-operation-clip.c:
18441 * ges/ges-operation-clip.h:
18442 * ges/ges-timeline-overlay.c:
18443 * ges/ges-timeline-overlay.h:
18444 * ges/ges-transition-clip.c:
18445 * ges/ges-transition-clip.h:
18448 Rename GESTimelineOperation to GESOperationClip
18450 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18452 * docs/libs/ges-docs.sgml:
18453 * docs/libs/ges-sections.txt:
18454 * docs/libs/ges.types:
18456 * ges/ges-standard-effect-clip.c:
18457 * ges/ges-standard-effect-clip.h:
18458 * ges/ges-timeline-parse-launch-effect.h:
18461 * tests/check/ges/effects.c:
18462 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18464 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18467 * docs/libs/ges-docs.sgml:
18468 * docs/libs/ges-sections.txt:
18469 * docs/libs/ges.types:
18473 * ges/ges-meta-container.c:
18474 * ges/ges-standard-transition-clip.c:
18475 * ges/ges-standard-transition-clip.h:
18476 * ges/ges-timeline-pipeline.c:
18477 * ges/ges-timeline-standard-transition.h:
18478 * ges/ges-timeline.c:
18482 * tests/check/ges/asset.c:
18483 * tests/check/ges/effects.c:
18484 * tests/check/ges/layer.c:
18485 * tests/check/ges/project.c:
18486 * tests/check/ges/simplelayer.c:
18487 * tests/check/ges/transition.c:
18488 * tests/examples/ges-ui.c:
18489 * tests/examples/transition.c:
18490 * tools/ges-launch.c:
18491 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18493 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18496 * docs/libs/ges-docs.sgml:
18497 * docs/libs/ges-sections.txt:
18498 * docs/libs/ges.types:
18500 * ges/ges-auto-transition.c:
18501 * ges/ges-auto-transition.h:
18502 * ges/ges-meta-container.c:
18503 * ges/ges-simple-timeline-layer.c:
18504 * ges/ges-timeline-pipeline.c:
18505 * ges/ges-timeline-standard-transition.c:
18506 * ges/ges-timeline-standard-transition.h:
18507 * ges/ges-timeline.c:
18508 * ges/ges-transition-clip.c:
18509 * ges/ges-transition-clip.h:
18512 * tests/check/ges/effects.c:
18513 * tests/check/ges/project.c:
18514 * tests/examples/ges-ui.c:
18515 Rename GESTimelineTransition to GESTransitionClip
18517 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18519 * docs/libs/ges-docs.sgml:
18520 * docs/libs/ges-sections.txt:
18521 * docs/libs/ges.types:
18523 * ges/ges-effect-clip.c:
18524 * ges/ges-effect-clip.h:
18525 * ges/ges-meta-container.c:
18526 * ges/ges-timeline-parse-launch-effect.c:
18527 * ges/ges-timeline-parse-launch-effect.h:
18528 * ges/ges-timeline-pipeline.c:
18531 * tests/check/ges/effects.c:
18532 * tests/check/ges/project.c:
18533 Rename GESTimelineEffect to GESEffectClip
18535 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18538 * bindings/python/examples/material.py:
18539 * bindings/python/examples/simple.py:
18540 * docs/libs/ges-docs.sgml:
18541 * docs/libs/ges-sections.txt:
18542 * docs/libs/ges.types:
18544 * ges/ges-asset-clip.c:
18546 * ges/ges-extractable.c:
18547 * ges/ges-meta-container.c:
18548 * ges/ges-pitivi-formatter.c:
18549 * ges/ges-timeline-file-source.h:
18550 * ges/ges-timeline-pipeline.c:
18551 * ges/ges-track-filesource.c:
18553 * ges/ges-uri-asset.c:
18554 * ges/ges-uri-asset.h:
18555 * ges/ges-uri-clip.c:
18556 * ges/ges-uri-clip.h:
18559 * tests/check/Makefile.am:
18560 * tests/check/ges/asset.c:
18561 * tests/check/ges/effects.c:
18562 * tests/check/ges/project.c:
18563 * tests/check/ges/test-project.xges:
18564 * tests/check/ges/uriclip.c:
18565 * tests/examples/assets.c:
18566 * tests/examples/concatenate.c:
18567 * tests/examples/ges-ui.c:
18568 * tests/examples/overlays.c:
18569 * tests/examples/simple1.c:
18570 * tests/examples/test2.c:
18571 * tests/examples/test3.c:
18572 * tests/examples/test4.c:
18573 * tests/examples/text_properties.c:
18574 * tests/examples/transition.c:
18575 * tools/ges-launch.c:
18576 Rename GESTimelineFileSource to GESUriClip
18578 ges/ges-pitivi-formatter.c
18580 tests/check/ges/project.c
18581 tests/check/ges/uriclip.c
18583 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18586 * docs/libs/ges-docs.sgml:
18587 * docs/libs/ges-sections.txt:
18588 * docs/libs/ges.types:
18590 * ges/ges-asset-clip.c:
18591 * ges/ges-asset-clip.h:
18592 * ges/ges-asset-file-source.c:
18593 * ges/ges-asset-file-source.h:
18594 * ges/ges-asset-track-object.c:
18596 * ges/ges-auto-transition.c:
18597 * ges/ges-auto-transition.h:
18598 * ges/ges-base-xml-formatter.c:
18601 * ges/ges-custom-timeline-source.c:
18602 * ges/ges-custom-timeline-source.h:
18603 * ges/ges-internal.h:
18604 * ges/ges-meta-container.c:
18605 * ges/ges-pitivi-formatter.c:
18606 * ges/ges-simple-timeline-layer.c:
18607 * ges/ges-simple-timeline-layer.h:
18608 * ges/ges-timeline-file-source.c:
18609 * ges/ges-timeline-layer.c:
18610 * ges/ges-timeline-layer.h:
18611 * ges/ges-timeline-operation.c:
18612 * ges/ges-timeline-operation.h:
18613 * ges/ges-timeline-parse-launch-effect.c:
18614 * ges/ges-timeline-pipeline.c:
18615 * ges/ges-timeline-source.c:
18616 * ges/ges-timeline-source.h:
18617 * ges/ges-timeline-standard-transition.c:
18618 * ges/ges-timeline-test-source.c:
18619 * ges/ges-timeline-text-overlay.c:
18620 * ges/ges-timeline-title-source.c:
18621 * ges/ges-timeline.c:
18622 * ges/ges-timeline.h:
18623 * ges/ges-track-filesource.c:
18624 * ges/ges-track-image-source.c:
18625 * ges/ges-track-object.c:
18626 * ges/ges-track-object.h:
18629 * ges/ges-xml-formatter.c:
18631 * tests/benchmarks/timeline.c:
18632 * tests/check/Makefile.am:
18633 * tests/check/ges/.gitignore:
18634 * tests/check/ges/backgroundsource.c:
18635 * tests/check/ges/basic.c:
18636 * tests/check/ges/clip.c:
18637 * tests/check/ges/effects.c:
18638 * tests/check/ges/filesource.c:
18639 * tests/check/ges/layer.c:
18640 * tests/check/ges/overlays.c:
18641 * tests/check/ges/project.c:
18642 * tests/check/ges/simplelayer.c:
18643 * tests/check/ges/test-project.xges:
18644 * tests/check/ges/text_properties.c:
18645 * tests/check/ges/timelineedition.c:
18646 * tests/check/ges/titles.c:
18647 * tests/check/ges/transition.c:
18648 * tests/examples/ges-ui.c:
18649 * tests/examples/overlays.c:
18650 * tests/examples/simple1.c:
18651 * tests/examples/test1.c:
18652 * tests/examples/test2.c:
18653 * tests/examples/test3.c:
18654 * tests/examples/test4.c:
18655 * tests/examples/text_properties.c:
18656 * tests/examples/thumbnails.c:
18657 * tests/examples/transition.c:
18658 * tools/ges-launch.c:
18659 Rename GESTimelineObject to GESClip
18661 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18663 * docs/libs/ges-docs.sgml:
18664 * docs/libs/ges-sections.txt:
18666 * ges/ges-auto-transition.c:
18667 * ges/ges-internal.h:
18668 * ges/ges-simple-timeline-layer.c:
18669 * ges/ges-timeline-element.c:
18670 * ges/ges-timeline-element.h:
18671 * ges/ges-timeline-file-source.c:
18672 * ges/ges-timeline-file-source.h:
18673 * ges/ges-timeline-layer.c:
18674 * ges/ges-timeline-object.c:
18675 * ges/ges-timeline-object.h:
18676 * ges/ges-timeline-test-source.c:
18677 * ges/ges-timeline-text-overlay.c:
18678 * ges/ges-timeline-title-source.c:
18679 * ges/ges-timeline.c:
18680 * ges/ges-track-object.c:
18681 * ges/ges-track-object.h:
18685 * ges/ges-xml-formatter.c:
18687 * tests/check/ges/backgroundsource.c:
18688 * tests/check/ges/effects.c:
18689 * tests/check/ges/filesource.c:
18690 * tests/check/ges/layer.c:
18691 * tests/check/ges/overlays.c:
18692 * tests/check/ges/simplelayer.c:
18693 * tests/check/ges/test-utils.h:
18694 * tests/check/ges/timelineedition.c:
18695 * tests/check/ges/timelineobject.c:
18696 * tests/check/ges/titles.c:
18697 * tests/check/ges/transition.c:
18698 * tests/examples/ges-ui.c:
18699 Add a GESTimelineElement base class
18700 + Port GESTrackObject and GESTimelineObject to the new baseclass
18702 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
18704 * docs/libs/architecture.xml:
18705 docs: Clarify the distinction between Tracks and Layers
18707 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18709 * ges/ges-base-xml-formatter.c:
18710 * ges/ges-project.c:
18711 project: Update loading asset when a URI is missing
18713 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
18716 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18717 AM_CONFIG_HEADER is deprecated; see
18718 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18719 https://bugzilla.gnome.org/show_bug.cgi?id=692864
18721 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
18724 Automatic update of common submodule
18725 From a942293 to 2de221c
18727 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18730 configure: Properly check if PyGObject is present
18731 And make use of the PyGObject overrides if present
18733 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18736 Bump Glib dependency to 2.34
18737 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18739 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18741 * ges/ges-base-xml-formatter.c:
18742 * ges/ges-project.c:
18743 * ges/ges-timeline-layer.c:
18744 * ges/ges-timeline-object.c:
18745 * ges/ges-track-object.c:
18746 * tests/check/ges/simplelayer.c:
18747 Fix various printf format issues in debug messages
18749 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18752 Automatic update of common submodule
18753 From a72faea to a942293
18755 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18758 Bump GStreamer dependency version to current master (1.1.0)
18760 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18762 * ges/ges-pitivi-formatter.c:
18763 pitiviformatter: Handle project metadatas
18765 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18767 * ges/ges-timeline-object.h:
18768 * ges/ges-xml-formatter.c:
18769 xmlformatter: Do no allow saving CONSTRUCTONLY properties
18771 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18773 * ges/ges-timeline-layer.c:
18774 layer: State assets we create async as loading to the project
18776 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18778 * ges/ges-project.c:
18779 * tests/check/ges/project.c:
18780 project: Track Asset that were loaded with error
18782 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18784 * docs/libs/ges-sections.txt:
18786 * ges/ges-base-xml-formatter.c:
18787 * ges/ges-internal.h:
18788 * ges/ges-pitivi-formatter.c:
18789 * ges/ges-project.c:
18790 * ges/ges-project.h:
18791 * ges/ges-timeline-layer.c:
18792 * tests/check/ges/project.c:
18793 project: Handle assets that are being loaded
18795 ges_project_get_loading_assets
18797 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18799 * ges/ges-timeline-object.h:
18800 * ges/ges-timeline.h:
18801 ges: Documentations fixes
18803 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18806 * ges/ges-auto-transition.c:
18807 * ges/ges-auto-transition.h:
18808 * ges/ges-timeline-layer.c:
18809 * ges/ges-timeline.c:
18810 * tests/check/ges/layer.c:
18811 Reimplement the auto-transition feature
18812 + Actually implement unit tests
18814 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18816 * ges/ges-track-object.c:
18817 trackobject: Make the GESTrack (parent track) a GObject property
18819 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18821 * ges/ges-timeline.c:
18822 timeline: Minor refactoring
18824 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18826 * ges/ges-timeline.c:
18827 timeline: Avoid recreating the moving_tlobjs when unecessary
18829 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18831 * ges/ges-timeline-layer.c:
18832 * ges/ges-timeline-object.c:
18833 * ges/ges-timeline.c:
18834 * ges/ges-track-object.c:
18835 Misc debug message enhancements
18837 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18839 * ges/ges-timeline.c:
18840 timeline: Keep track of whether updates are enabled or not
18841 Check if we want to track Track-s enable status and update our status according
18844 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18846 * ges/ges-timeline-layer.c:
18847 layer: Properly emit the notify signal when auto_transition changes
18849 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18851 * ges/ges-timeline.c:
18852 timeline: Track TrackObject-s by layer
18854 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18856 * tests/check/ges/test-utils.h:
18857 tests: Add a macro for type checking
18859 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18861 * ges/ges-internal.h:
18862 * ges/ges-timeline-layer.c:
18863 * ges/ges-timeline.c:
18866 utilities: Make internal utilities instead of copy/pasting functions
18868 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18871 gitignore: Ignore anjuta files
18873 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18876 * tests/Makefile.am:
18877 * tests/benchmarks/Makefile.am:
18878 * tests/benchmarks/timeline.c:
18881 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18883 * ges/ges-internal.h:
18884 * ges/ges-timeline-layer.c:
18885 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18887 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18889 * ges/ges-asset-track-object.c:
18890 asset-track-object: Minor doc fixing
18892 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18894 * ges/ges-timeline.c:
18895 timeline: Remove dead macros
18897 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18899 * ges/ges-timeline.c:
18900 timeline: Use g_sequence_sort_changed when appropriate
18902 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18905 track: Keep in cache the GSequenceIter so we get a faster acces to them
18907 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18909 * ges/ges-formatter.c:
18910 formatter: Plug some leaks
18912 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18914 * tests/check/ges/project.c:
18915 test: project: Fix various leaks
18917 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18919 * ges/ges-base-xml-formatter.c:
18920 * ges/ges-xml-formatter.c:
18921 xmlformatter: Plug various leaks
18923 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18925 * ges/ges-timeline-file-source.c:
18926 * ges/ges-timeline-layer.c:
18927 * ges/ges-timeline.c:
18929 Misc nitpick fixing
18931 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18933 * ges/ges-project.c:
18934 project: Plug various leaks.
18936 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18938 * ges/ges-meta-container.c:
18939 meta-container: Plug various leaks
18941 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18944 asset: Do not allow proxying over the same currently proxied asset
18946 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18949 asset: Fix some leaks
18951 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18954 * ges/ges-custom-timeline-source.c:
18955 * ges/ges-timeline-file-source.c:
18956 * ges/ges-timeline-standard-transition.c:
18957 * ges/ges-track-parse-launch-effect.c:
18958 asset: Avoid leaking the GParameter array and content
18960 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18962 * ges/ges-asset-file-source.c:
18963 assetfilesource: Fix some leaks
18965 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18967 * tests/examples/concatenate.c:
18968 tests: Remove useless mutex
18970 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18973 Add some more gitignore
18975 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18977 * ges/ges-pitivi-formatter.c:
18978 * ges/ges-xml-formatter.c:
18979 Refrase formatters descriptions
18981 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18983 * ges/ges-formatter.c:
18984 formatter: First check the extension when checking if can load URI
18986 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18988 * ges/ges-project.c:
18989 project: Run the vmethod in first stage for the "loaded" signal
18990 This is most probably what sublcasses will need
18992 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18994 * ges/ges-screenshot.c:
18995 * tests/check/ges/backgroundsource.c:
18996 * tests/check/ges/basic.c:
18997 * tests/check/ges/layer.c:
18998 * tests/check/ges/overlays.c:
18999 * tests/check/ges/simplelayer.c:
19000 * tests/check/ges/timelineedition.c:
19001 * tests/check/ges/timelineobject.c:
19002 * tests/check/ges/titles.c:
19003 tests: Fix misc issues
19004 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19007 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19009 * docs/libs/Makefile.am:
19011 * tests/check/Makefile.am:
19012 Allow checking code coverage
19014 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19016 * docs/libs/ges-sections.txt:
19017 * ges/ges-asset-file-source.c:
19018 * ges/ges-asset-timeline-object.c:
19019 * ges/ges-asset-track-object.c:
19021 * ges/ges-custom-timeline-source.c:
19022 * ges/ges-extractable.c:
19023 * ges/ges-project.c:
19024 * ges/ges-simple-timeline-layer.c:
19025 * ges/ges-timeline-effect.c:
19026 * ges/ges-timeline-layer.c:
19027 * ges/ges-timeline-object.c:
19028 * ges/ges-timeline-object.h:
19029 * ges/ges-timeline-operation.c:
19030 * ges/ges-timeline-overlay.c:
19031 * ges/ges-timeline-pipeline.c:
19032 * ges/ges-timeline-source.c:
19033 * ges/ges-timeline-text-overlay.c:
19034 * ges/ges-track-effect.c:
19035 * ges/ges-track-object.c:
19036 Misc documentation fixes
19037 Using "#" a in short_description screws the display
19039 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19041 * docs/libs/ges-docs.sgml:
19042 * docs/libs/ges-sections.txt:
19044 * ges/ges-asset-file-source.c:
19045 * ges/ges-asset-file-source.h:
19046 * ges/ges-asset-track-object.c:
19047 * ges/ges-asset-track-object.h:
19048 * ges/ges-timeline-file-source.c:
19049 * ges/ges-timeline.c:
19050 * ges/ges-track-filesource.c:
19053 Implement a GESAssetTrackObject class
19054 + Addapt the rest of the code to make use of it
19056 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19058 * docs/libs/ges-docs.sgml:
19059 * docs/libs/ges-sections.txt:
19061 * ges/ges-asset-file-source.c:
19062 * ges/ges-asset-file-source.h:
19063 * ges/ges-asset-timeline-object.c:
19064 * ges/ges-asset-timeline-object.h:
19065 * ges/ges-meta-container.h:
19066 * ges/ges-timeline-file-source.c:
19067 * ges/ges-timeline-object.c:
19070 Implement a GESAssetTimelineObject class
19071 + Make GESAssetFileSource a subclass of it
19072 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19073 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19075 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19077 * docs/libs/ges-docs.sgml:
19078 * docs/libs/ges-sections.txt:
19079 * ges/ges-asset-file-source.c:
19080 * ges/ges-asset-file-source.h:
19081 * ges/ges-timeline-file-source.c:
19082 * ges/ges-timeline-object.c:
19083 * ges/ges-timeline-object.h:
19084 * ges/ges-track-filesource.c:
19086 Add a GESAssetTrackFileSource class and make use of it all around
19088 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19090 * ges/ges-custom-timeline-source.c:
19091 * ges/ges-pitivi-formatter.c:
19092 * ges/ges-timeline-file-source.c:
19093 * ges/ges-timeline-object.c:
19094 * ges/ges-timeline-object.h:
19095 * ges/ges-timeline-parse-launch-effect.c:
19096 * ges/ges-timeline-standard-transition.c:
19097 * ges/ges-timeline-test-source.c:
19098 * ges/ges-timeline-text-overlay.c:
19099 * ges/ges-timeline-title-source.c:
19100 * ges/ges-timeline.c:
19101 * ges/ges-track-audio-test-source.c:
19102 * ges/ges-track-audio-transition.c:
19103 * ges/ges-track-image-source.c:
19104 * ges/ges-track-object.c:
19105 * ges/ges-track-object.h:
19106 * ges/ges-track-text-overlay.c:
19107 * ges/ges-track-title-source.c:
19108 * ges/ges-track-video-test-source.c:
19109 * ges/ges-track-video-transition.c:
19111 * tests/check/ges/backgroundsource.c:
19112 * tests/check/ges/basic.c:
19113 * tests/check/ges/effects.c:
19114 * tests/check/ges/filesource.c:
19115 * tests/check/ges/overlays.c:
19116 * tests/check/ges/timelineedition.c:
19117 * tests/check/ges/timelineobject.c:
19118 * tests/check/ges/titles.c:
19119 * tests/check/ges/transition.c:
19120 Allow applications to select to which track a track object should be added
19122 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19123 GESTrack as second argument, and return a GList instead of a boolean
19124 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19125 GESTrack as second argument
19127 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19131 Add a utility method to get the name of a GESTrackType
19133 ges_track_type_name
19135 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19137 * ges/ges-timeline-pipeline.c:
19138 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19140 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19142 * ges/ges-timeline.c:
19143 timeline: Properly popullate the tracks field with GESTrack-s
19144 + add priv_tracks private field that contained TrackPrivate structures
19145 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19146 GESTrack-s themselves.
19148 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19151 Add some ignored files
19153 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19155 * ges/ges-timeline-pipeline.c:
19156 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19157 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19159 ges/ges-timeline-pipeline.c
19161 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19163 * docs/libs/ges-sections.txt:
19164 * ges/ges-base-xml-formatter.h:
19166 * ges/ges-extractable.h:
19167 * ges/ges-formatter.h:
19168 * ges/ges-meta-container.c:
19169 * ges/ges-timeline-object.c:
19170 * ges/ges-timeline.c:
19171 * ges/ges-timeline.h:
19173 Misc documentation fixing
19175 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19177 * ges/ges-formatter.c:
19178 formatter: Rework the _save_to_uri method to give more debug information
19180 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19182 * ges/ges-timeline-layer.c:
19183 timeline-layer: Handle project when adding a GESTimelineObject directly
19185 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19187 * ges/ges-timeline-layer.c:
19188 timeline-layer: Implement the Extractable type
19189 We can imagine user implemts more Layer type, it could be usefull for formatters
19190 to instanciate through a GESMaterial
19192 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19194 * ges/ges-timeline-object.h:
19195 timeline-object: Reindent header file
19197 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19199 * ges/ges-timeline-file-source.c:
19201 docs: Minor documentation fixes
19203 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19205 * ges/ges-internal.h:
19206 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19208 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19210 * tests/check/ges/asset.c:
19211 tests: Add testcase for GESAsset
19213 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19217 * ges/ges-timeline-transition.h:
19218 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19219 + Add some testsuite
19221 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19224 ges: Make sure not to initialize twice
19226 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19228 * docs/libs/ges-sections.txt:
19229 * ges/ges-timeline-object.c:
19230 * ges/ges-timeline-object.h:
19231 timelineobject: Add a method to add a GESAsset
19232 + Avoid to assume function arguments are correct before actually testing
19233 them in ges_timeline_object_add_track_object
19234 API: ges_timeline_object_add_asset
19236 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19238 * ges/ges-timeline-standard-transition.c:
19239 timeline-standard-transition: Override the GESExtractable implementation
19240 Standard transition material have the vtype property as ID, it has the particularity
19241 that the ID can be changed at runtime
19242 + Implement tests to make sure it behaves properly
19244 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19246 * ges/ges-pitivi-formatter.c:
19247 * ges/ges-timeline-file-source.c:
19248 * ges/ges-timeline-file-source.h:
19249 timelinefilesource: Remove deprectated methods
19251 ges_timeline_filesource_get_supported_formats
19253 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19255 * ges/ges-timeline.c:
19256 * ges/ges-timeline.h:
19257 * tests/examples/ges-ui.c:
19258 * tools/ges-launch.c:
19259 timeline: Make use of the Project API for timeline saving
19261 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19263 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19265 * tests/check/Makefile.am:
19266 * tests/check/ges/project.c:
19267 * tests/check/ges/test-project.xges:
19268 * tests/check/ges/test.xptv:
19269 tests: Add GESProject tests
19271 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19273 * docs/libs/ges-docs.sgml:
19274 * docs/libs/ges-sections.txt:
19276 * ges/ges-base-xml-formatter.c:
19277 * ges/ges-base-xml-formatter.h:
19278 * ges/ges-internal.h:
19279 * ges/ges-xml-formatter.c:
19280 * ges/ges-xml-formatter.h:
19283 xml-formatter: Implement a GESXmlFormatter
19285 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19288 track: Set the gap element creator function when tracks are using raw audio/video
19290 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19292 * ges/ges-timeline-pipeline.c:
19293 pipeline: Minor documentation fixes
19295 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19297 * ges/ges-custom-timeline-source.c:
19298 * ges/ges-timeline-file-source.c:
19299 * ges/ges-timeline-object.c:
19300 * tests/check/ges/layer.c:
19301 Check in TimelineObject what tracks are supported before creating TrackObject-s
19302 We used to do it in TimelineFileSource which does not make sense.
19303 At the same time we set AUDIO | VIDEO as default supported types as it is more
19304 likely to be what subclasses support. If it is not the case, they need to
19305 specify it as shown in ges-timeline-custom-timeline-source.c
19306 + Fix the tests accordingly
19308 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19310 * ges/ges-timeline.c:
19311 timeline: Implement the GESMetaContainerInterface
19313 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19315 * ges/ges-timeline.c:
19316 timeline: Implement the GESExtractable interface
19318 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19320 * docs/libs/ges-sections.txt:
19321 * ges/ges-timeline.c:
19322 * ges/ges-timeline.h:
19323 timeline: Make timeline->track and timeline->layers public fields
19325 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19327 formatter: Make it work with GESProject
19328 + Compile new GESProject code
19329 The formatter and projects should work together, and the user will in the end not need
19330 the GESFormatter API in most cases. Start making that happening
19331 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19335 * Pass the GESFormatterClass to can_load/save_uri vmethods
19336 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19337 corresponding vmethod
19338 * Add name, description, extension, mimetype, version, rank metadatas
19339 to GESFormatterClass
19341 * ges_pitivi_formatter_set_sources:
19342 * ges_pitivi_formatter_get_sources:
19344 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19346 * ges/ges-formatter.c:
19347 * ges/ges-formatter.h:
19348 formatter: Implement the GESExtractable interface
19349 Make it a GInitially unowned, GESProject will become the owner
19351 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19353 * tests/check/ges/audio_only.ogg:
19354 * tests/check/ges/audio_video.ogg:
19355 * tests/check/ges/filesource.c:
19356 tests: First filesource test port to assets
19358 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19360 * tests/examples/test1.c:
19361 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19363 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19365 * docs/libs/ges-docs.sgml:
19366 * docs/libs/ges-sections.txt:
19367 * ges/ges-internal.h:
19368 * ges/ges-project.c:
19369 * ges/ges-project.h:
19372 project: Implement GESProject
19373 Do not build yet, waiting for everythnig to be in place before doing so
19374 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19376 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19379 track: Implement the GESMetaContainer interface
19381 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19383 * ges/ges-track-object.c:
19384 trackobject: Implement the GESMetaContainerInterface
19386 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19388 * ges/ges-timeline-object.c:
19389 timeline-object: Implement the GESMetadataContainer interface
19391 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19393 * ges/ges-track-object.c:
19394 * ges/ges-track-object.h:
19395 * ges/ges-track-parse-launch-effect.c:
19396 trackobject: Implement the GESExtractable interface
19398 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19400 * ges/ges-timeline-test-source.c:
19401 docs: Update GESTimelineTestSource documentation
19403 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19405 * docs/libs/ges-sections.txt:
19406 * ges/ges-custom-timeline-source.c:
19407 * ges/ges-custom-timeline-source.h:
19408 customtimelinesource: Override Extractable
19409 API: ges_material_custom_timeline_source_new (helper method)
19411 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19413 * bindings/python/examples/material.py:
19414 * bindings/python/examples/simple.py:
19415 bindings: Add simple python examples
19417 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19420 * bindings/Makefile.am:
19421 * bindings/python/Makefile.am:
19422 * bindings/python/examples/Makefile.am:
19423 * bindings/python/gi/Makefile.am:
19424 * bindings/python/gi/__init__.py:
19425 * bindings/python/gi/overrides/GES.py:
19426 * bindings/python/gi/overrides/Makefile.am:
19427 * bindings/python/gi/overrides/__init__.py:
19429 bindings: Start implementing overrides for python
19431 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19433 * tests/examples/concatenate.c:
19434 example: Port the concatenate example to assets
19436 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19438 * tests/examples/Makefile.am:
19439 * tests/examples/assets.c:
19440 examples: Add basic examples of asset
19442 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19444 * ges/ges-timeline-layer.c:
19445 * ges/ges-timeline-layer.h:
19446 * ges/ges-timeline.c:
19447 ges: Implement the ges_timeline_layer_add_asset method
19448 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19449 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19451 ges_timeline_layer_add_asset
19453 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19455 * ges/ges-timeline-file-source.c:
19456 timelinefilesource: Override default GESExtractable interface implementation
19458 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19460 * ges/ges-timeline-object.c:
19461 * ges/ges-timeline-object.h:
19462 timelineobject: Implement the GESExtractable interface
19464 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19466 * docs/libs/ges-docs.sgml:
19467 * docs/libs/ges-sections.txt:
19469 * ges/ges-asset-file-source.c:
19470 * ges/ges-asset-file-source.h:
19472 * ges/ges-internal.h:
19476 ges: Implement GESAssetFileSource
19477 + Generate the documentation
19478 + Make the new Asset infrastructure compile
19479 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19481 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19483 * docs/libs/ges-docs.sgml:
19484 * docs/libs/ges-sections.txt:
19485 * ges/ges-extractable.c:
19486 * ges/ges-extractable.h:
19487 * ges/ges-internal.h:
19490 ges: Implement the GESExtractable interface
19491 + Generate the documentation
19492 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19493 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19495 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19497 * docs/libs/ges-docs.sgml:
19498 * docs/libs/ges-sections.txt:
19502 * ges/ges-internal-enums.h:
19503 * ges/ges-internal.h:
19506 ges: Implement GESAsset
19507 + Generate the documentation
19508 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19509 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19511 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19513 * docs/design/asset.txt:
19514 design: Add asset design document
19515 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19517 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19519 * ges/ges-timeline-file-source.c:
19520 filesource: Make the uri property CONSTRUCT_ONLY
19521 This is the way it should always have been.
19523 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19526 gitignore: Ignore some more files
19528 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19530 * tests/check/ges/layer.c:
19531 tests: implement GESMetaContainer tests
19532 Co-Authored-By: Paul Lange <palango@gmx.de>
19534 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19536 * ges/ges-timeline-layer.c:
19537 timeline-layer: implement the GESMetaContainer interface
19539 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19541 * docs/libs/ges-sections.txt:
19544 * ges/ges-meta-container.c:
19545 * ges/ges-meta-container.h:
19547 metacontainer: Finnish GESMetaContainer implementation
19549 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19551 * docs/libs/ges-docs.sgml:
19552 * docs/libs/ges-sections.txt:
19553 * docs/libs/ges.types:
19555 * ges/ges-meta-container.c:
19556 * ges/ges-meta-container.h:
19559 implement the GESMetaContainer interface
19561 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19563 * docs/design/metadata.txt:
19564 docs: Added metadata design doc
19566 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19568 * ges/ges-timeline-layer.c:
19569 timeline-layer: Fix track-added Callback parametters
19571 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19573 * tests/check/ges/test-utils.h:
19574 test-utils: Add some more utilities
19576 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19578 * tests/check/ges/test-utils.c:
19579 Minor fixes to the test utils
19581 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19583 * ges/ges-timeline-object.c:
19584 timeline-object: Edit can only work work with GESTrackSource
19586 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19588 * ges/ges-formatter.c:
19589 * ges/ges-formatter.h:
19590 * ges/ges-pitivi-formatter.c:
19591 formatter: Remove obselete APIs
19593 ges_formatter_update_source_uri
19594 GESFormatter::source-moved
19595 ges_formatter_update_source_uri
19598 ges_formatter_set_data
19599 ges_formatter_clear_data
19600 ges_formatter_get_data
19601 GESFormatterLoadMethod
19602 GESFormatterSaveMethod
19603 This is now GESProject's role
19605 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19607 * docs/libs/ges-docs.sgml:
19608 * docs/libs/ges.types:
19610 * ges/ges-formatter.c:
19611 * ges/ges-formatter.h:
19612 * ges/ges-keyfile-formatter.c:
19613 * ges/ges-keyfile-formatter.h:
19614 * ges/ges-timeline.c:
19617 * tests/check/Makefile.am:
19618 * tests/check/ges/save_and_load.c:
19619 * tests/examples/ges-ui.c:
19620 Remove the GESKeyFileFormatter
19621 It was using deprecated URI, and can not be used in real life anymore.
19622 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19623 that are useless now
19625 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19627 * ges/ges-pitivi-formatter.c:
19628 pitiviformatter: Some minor restrtucturation
19630 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19633 track: Force video/x-raw in raw gaps
19635 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19637 * ges/ges-timeline.c:
19638 timeline: Keep track of GSequenceIter for each GESTrackObject
19639 This way we do not have to look for them in the sequence itself, and
19640 make things simpler
19642 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19644 * ges/ges-timeline-object.c:
19645 * ges/ges-timeline-object.h:
19646 timelineobject: Give a direct access to the list of TrackObject
19647 Avoid to have to copy the list each time we want to access it
19649 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19651 * docs/design/effects.txt:
19652 * docs/libs/ges-sections.txt:
19653 * ges/ges-pitivi-formatter.c:
19654 * ges/ges-track-object.c:
19655 * ges/ges-track-object.h:
19656 * tests/check/ges/effects.c:
19657 trackobject: Properly rename get/set_child_property
19658 We used to have a ges_track_object_get/set_child_property that was in
19659 fact letting user set/get various properties at once, rename it to
19660 get/set_properties, and implement:
19662 ges_track_object_get_child_property (GESTrackObject *object, const gchar
19663 *property_name, GValue * value);
19664 ges_track_object_set_child_property (GESTrackObject *object, const gchar
19665 *property_name, GValue * value);
19667 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19669 * ges/ges-track-object.c:
19670 trackobject: Some GI annotation fix
19672 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19674 * docs/Makefile.am:
19675 docs: Add make upload
19677 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
19680 Automatic update of common submodule
19681 From 6bb6951 to a72faea
19683 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19685 * ges/ges-track-effect.c:
19686 ges-track-effect: don't use deprecated API
19688 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19692 * docs/design/gstencodebin.h:
19693 * docs/design/gstprofile.h:
19694 * ges/ges-custom-timeline-source.c:
19695 * ges/ges-custom-timeline-source.h:
19698 * ges/ges-formatter.c:
19699 * ges/ges-formatter.h:
19700 * ges/ges-internal.h:
19701 * ges/ges-keyfile-formatter.c:
19702 * ges/ges-keyfile-formatter.h:
19703 * ges/ges-pitivi-formatter.c:
19704 * ges/ges-pitivi-formatter.h:
19705 * ges/ges-screenshot.c:
19706 * ges/ges-screenshot.h:
19707 * ges/ges-simple-timeline-layer.c:
19708 * ges/ges-simple-timeline-layer.h:
19709 * ges/ges-timeline-effect.c:
19710 * ges/ges-timeline-effect.h:
19711 * ges/ges-timeline-file-source.c:
19712 * ges/ges-timeline-file-source.h:
19713 * ges/ges-timeline-layer.c:
19714 * ges/ges-timeline-layer.h:
19715 * ges/ges-timeline-object.c:
19716 * ges/ges-timeline-object.h:
19717 * ges/ges-timeline-operation.c:
19718 * ges/ges-timeline-operation.h:
19719 * ges/ges-timeline-overlay.c:
19720 * ges/ges-timeline-overlay.h:
19721 * ges/ges-timeline-parse-launch-effect.c:
19722 * ges/ges-timeline-parse-launch-effect.h:
19723 * ges/ges-timeline-pipeline.c:
19724 * ges/ges-timeline-pipeline.h:
19725 * ges/ges-timeline-source.c:
19726 * ges/ges-timeline-source.h:
19727 * ges/ges-timeline-standard-transition.c:
19728 * ges/ges-timeline-standard-transition.h:
19729 * ges/ges-timeline-test-source.c:
19730 * ges/ges-timeline-test-source.h:
19731 * ges/ges-timeline-text-overlay.c:
19732 * ges/ges-timeline-text-overlay.h:
19733 * ges/ges-timeline-title-source.c:
19734 * ges/ges-timeline-title-source.h:
19735 * ges/ges-timeline-transition.c:
19736 * ges/ges-timeline-transition.h:
19737 * ges/ges-timeline.c:
19738 * ges/ges-timeline.h:
19739 * ges/ges-track-audio-test-source.c:
19740 * ges/ges-track-audio-test-source.h:
19741 * ges/ges-track-audio-transition.c:
19742 * ges/ges-track-audio-transition.h:
19743 * ges/ges-track-effect.c:
19744 * ges/ges-track-effect.h:
19745 * ges/ges-track-filesource.c:
19746 * ges/ges-track-filesource.h:
19747 * ges/ges-track-image-source.c:
19748 * ges/ges-track-image-source.h:
19749 * ges/ges-track-object.c:
19750 * ges/ges-track-object.h:
19751 * ges/ges-track-operation.c:
19752 * ges/ges-track-operation.h:
19753 * ges/ges-track-parse-launch-effect.c:
19754 * ges/ges-track-parse-launch-effect.h:
19755 * ges/ges-track-source.c:
19756 * ges/ges-track-source.h:
19757 * ges/ges-track-text-overlay.c:
19758 * ges/ges-track-text-overlay.h:
19759 * ges/ges-track-title-source.c:
19760 * ges/ges-track-title-source.h:
19761 * ges/ges-track-transition.c:
19762 * ges/ges-track-transition.h:
19763 * ges/ges-track-video-test-source.c:
19764 * ges/ges-track-video-test-source.h:
19765 * ges/ges-track-video-transition.c:
19766 * ges/ges-track-video-transition.h:
19774 * tests/check/ges/backgroundsource.c:
19775 * tests/check/ges/basic.c:
19776 * tests/check/ges/effects.c:
19777 * tests/check/ges/filesource.c:
19778 * tests/check/ges/layer.c:
19779 * tests/check/ges/overlays.c:
19780 * tests/check/ges/save_and_load.c:
19781 * tests/check/ges/simplelayer.c:
19782 * tests/check/ges/test-utils.c:
19783 * tests/check/ges/test-utils.h:
19784 * tests/check/ges/text_properties.c:
19785 * tests/check/ges/timelineedition.c:
19786 * tests/check/ges/timelineobject.c:
19787 * tests/check/ges/titles.c:
19788 * tests/check/ges/transition.c:
19789 * tests/examples/concatenate.c:
19790 * tests/examples/ges-ui.c:
19791 * tests/examples/overlays.c:
19792 * tests/examples/simple1.c:
19793 * tests/examples/test1.c:
19794 * tests/examples/test2.c:
19795 * tests/examples/test3.c:
19796 * tests/examples/test4.c:
19797 * tests/examples/text_properties.c:
19798 * tests/examples/thumbnails.c:
19799 * tests/examples/transition.c:
19800 * tools/ges-launch.c:
19803 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19806 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19808 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19810 * ges/ges-timeline-pipeline.c:
19811 timeline: Added timeline and mode as properties
19813 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19815 * ges/ges-timeline-pipeline.c:
19816 timeline: Adding GObject property API to get/set preview audio and video sinks
19818 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19820 * ges/ges-timeline-pipeline.c:
19821 timeline: Initialize as NULL the preview sinks when getting them.
19822 This way, if there is a problem getting the properties from the
19823 playsink, we do not return garbage.
19825 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
19828 Automatic update of common submodule
19829 From 6c0b52c to 6bb6951
19831 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19834 ges: Update reported version to 1.0
19836 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19838 * ges/ges-timeline-pipeline.c:
19839 * ges/ges-timeline-pipeline.h:
19840 timeline: Added 'const' modifier
19842 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19844 * ges/ges-timeline-title-source.c:
19845 titlesource: Use GST_DEBUG_OBJECT when appropriate
19847 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19849 * ges/ges-formatter.h:
19850 * ges/ges-timeline-object.h:
19851 * ges/ges-track-object.h:
19853 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19855 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19857 * tests/check/ges/backgroundsource.c:
19858 * tests/check/ges/filesource.c:
19859 * tests/check/ges/layer.c:
19860 * tests/check/ges/overlays.c:
19861 * tests/check/ges/test-utils.h:
19862 * tests/check/ges/text_properties.c:
19863 * tests/check/ges/timelineobject.c:
19864 * tests/check/ges/titles.c:
19865 * tests/check/ges/transition.c:
19866 tests: Move common code to test-utils
19868 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19870 * tests/check/ges/save_and_load.c:
19871 * tests/check/ges/test.xptv:
19872 * tests/check/ges/wrong_test.xptv:
19873 tests: Implement tests for ges_formatter_can_load_uri
19875 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19877 * tests/check/Makefile.am:
19878 * tests/check/ges/test-utils.c:
19879 * tests/check/ges/test-utils.h:
19880 tests: Add some utils for test writing
19882 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19884 * ges/ges-pitivi-formatter.c:
19885 pitiviformatter: Implement can_load_uri vmethod
19887 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19889 * ges/ges-formatter.c:
19890 formatter: Implement a usefull version of ges_formatter_can_load_uri
19892 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19894 * ges/ges-formatter.c:
19895 * ges/ges-formatter.h:
19896 * ges/ges-pitivi-formatter.c:
19897 * ges/ges-timeline.c:
19898 * ges/ges-timeline.h:
19900 * tests/check/ges/save_and_load.c:
19901 * tests/examples/ges-ui.c:
19902 * tools/ges-launch.c:
19903 formatter: Add GError everywhere needed in the API
19904 We should give as much information as possible to the user when serialization/deserialization doesn't work.
19906 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19908 * ges/ges-timeline.c:
19909 timeline: Plug a leak in the movecontext code
19911 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
19914 Automatic update of common submodule
19915 From 4f962f7 to 6c0b52c
19917 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19919 * ges/ges-timeline-pipeline.c:
19920 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19922 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19924 * ges/ges-timeline-pipeline.c:
19925 timeline-pipeline: Clean the blocked pad
19926 We do need to cleanup the pad now, otherwise the probe will get remove a
19927 second time in pad_removed_cb causing an assertion.
19929 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19931 * tests/check/ges/save_and_load.c:
19932 * tests/check/ges/titles.c:
19934 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19935 anymore as it was a hack to work around the fact that we used not to have gap
19936 support, now we do, remove related tests
19938 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19940 * docs/libs/ges-sections.txt:
19943 * ges/ges-timeline-title-source.c:
19944 * ges/ges-timeline-title-source.h:
19945 * ges/ges-track-title-source.c:
19946 * ges/ges-track-title-source.h:
19947 title-source: add background color option
19949 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19951 * ges/ges-timeline-title-source.c:
19952 timeline-title-source: remove audio-test-source
19954 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
19957 Automatic update of common submodule
19958 From 668acee to 4f962f7
19960 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19962 * docs/libs/ges-sections.txt:
19963 * ges/ges-formatter.h:
19964 * ges/ges-simple-timeline-layer.c:
19965 * ges/ges-timeline-effect.c:
19966 * ges/ges-timeline-file-source.h:
19967 * ges/ges-timeline-layer.c:
19968 * ges/ges-timeline-object.c:
19969 * ges/ges-timeline-parse-launch-effect.c:
19970 * ges/ges-timeline-standard-transition.c:
19971 * ges/ges-timeline-test-source.c:
19972 * ges/ges-timeline-text-overlay.c:
19973 * ges/ges-timeline-title-source.c:
19974 * ges/ges-timeline.c:
19975 * ges/ges-track-effect.c:
19976 * ges/ges-track-filesource.c:
19977 * ges/ges-track-image-source.c:
19978 * ges/ges-track-object.c:
19979 * ges/ges-track-parse-launch-effect.c:
19980 * ges/ges-track-video-transition.c:
19982 Misc documentation fixing
19984 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19986 * ges/ges-track-object.c:
19987 GI: Fix some annotations in TrackObject
19989 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19991 * tests/examples/ges-ui.c:
19992 * tests/examples/thumbnails.c:
19993 examples: Use GRegex instead of POSIX regex
19994 They are not available on Windows.
19996 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
19999 Automatic update of common submodule
20000 From 94ccf4c to 668acee
20002 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20004 * ges/ges-timeline-object.c:
20005 * ges/ges-timeline-parse-launch-effect.c:
20006 * ges/ges-track-object.c:
20008 ges: Remove useless and error prone 'transfer full' annotations
20009 transfer full is default and there is currently a bug in GES when constructor
20010 are declared as transfer full
20012 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20015 Automatic update of common submodule
20016 From 98e386f to 94ccf4c
20018 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20020 Merge remote-tracking branch 'origin/0.10'
20024 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20026 * docs/libs/ges-sections.txt:
20027 docs: Add the new ges_formatter_emit_loaded API to the docs
20030 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20032 * ges/ges-formatter.c:
20033 * ges/ges-formatter.h:
20034 * ges/ges-pitivi-formatter.c:
20035 formatter: Make the emit_loaded a real method and not a virtual method
20036 + Modify formatter subclasses accordingly
20037 API:ges_formatter_emit_loaded
20038 This API wasn't released so it could still be changed
20040 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20042 * ges/ges-pitivi-formatter.c:
20043 pitivi-formatter: Make use of the Formatter:timeline protected field
20045 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20047 * ges/ges-formatter.c:
20048 * ges/ges-formatter.h:
20049 formatter: Add a timeline protected field
20051 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20053 * ges/ges-pitivi-formatter.c:
20054 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20055 Because 'project-loaded' signal was triggered from track object loading
20056 callback in case with projects that have empty timeline this signal was
20059 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20061 * ges/ges-formatter.c:
20062 ges-formatter: Removed assert to allow saving projects with empty timeline
20063 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20065 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20067 * ges/ges-timeline-pipeline.c:
20068 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20070 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20073 Automatic update of common submodule
20074 From 03a0e57 to 98e386f
20076 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20079 Automatic update of common submodule
20080 From b811047 to 3baf58a
20082 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20085 Automatic update of common submodule
20086 From 1fab359 to 03a0e57
20088 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20091 Automatic update of common submodule
20092 From b098abb to b811047
20094 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20097 Automatic update of common submodule
20098 From f1b5a96 to 1fab359
20100 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20103 Automatic update of common submodule
20104 From 96f075b to b098abb
20106 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20109 Automatic update of common submodule
20110 From 92b7266 to f1b5a96
20112 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20114 * tests/examples/Makefile.am:
20115 examples: Fix linking by passing -export-dynamic in the right variable
20117 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20120 Automatic update of common submodule
20121 From ec1c4a8 to 92b7266
20123 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20126 Automatic update of common submodule
20127 From 1e6c5ea to 96f075b
20129 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20132 Automatic update of common submodule
20133 From ff4cad1 to 1e6c5ea
20135 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20138 Automatic update of common submodule
20139 From 3429ba6 to ec1c4a8
20141 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20144 Automatic update of common submodule
20145 From 11f0cd5 to ff4cad1
20147 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20150 configure: Don't check for OBJC compiler
20152 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20155 configure: Don't check for OBJC compiler
20157 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20160 track: Make sure to remove the proper TrackObject from the GSequence
20162 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20165 track: Make sure to remove the proper TrackObject from the GSequence
20167 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20169 * tests/check/ges/backgroundsource.c:
20170 tests: Fix backgroundsource test
20172 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20174 Merge remote-tracking branch 'origin/0.10'
20176 bindings/python/ges.defs
20177 ges/ges-screenshot.c
20178 ges/ges-track-video-transition.c
20180 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20182 * ges/ges-timeline.c:
20183 timeline: Do not use meaningless offset values when snapping
20185 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20187 * ges/ges-formatter.c:
20188 formatter: Disable updates when loading a project
20190 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20192 * ges/ges-track-video-transition.c:
20193 videotransition: Some explanations about the invert property
20195 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20197 * ges/ges-track-video-transition.c:
20198 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20200 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20202 * ges/ges-track-video-transition.c:
20203 videotransition: Do not wait pad to be blocked before switching transitions
20204 ... from smpte to crossfad and the other way around
20205 This avoid useless async operations
20207 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20209 * ges/ges-timeline.c:
20210 timeline: Move all callbacks to the callback section of the file
20212 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20214 * ges/ges-timeline.c:
20215 timeline: Make the update property a GObject property
20216 API: timeline::update property
20218 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20220 * ges/ges-timeline.c:
20221 timeline: Try to resnap at same snapping point before calculating new value
20223 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20225 * ges/ges-timeline.c:
20226 timeline: Avoid to recalculate the moving context unecessarly
20228 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20230 * ges/ges-timeline.c:
20231 timeline: Create a debug logging category for the timeline
20233 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20235 * ges/ges-timeline.c:
20236 timeline: Properly set TimelineFileSource-s duration and max duration
20237 When we get the information of duration of files after discoverying them,
20238 use that information to set the values on the TimelineFileSource-s
20240 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20242 * ges/ges-timeline-layer.c:
20243 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20245 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20247 * docs/libs/ges-sections.txt:
20248 * ges/ges-pitivi-formatter.c:
20249 * ges/ges-pitivi-formatter.h:
20250 * ges/ges-screenshot.c:
20251 * ges/ges-timeline-object.c:
20252 * ges/ges-timeline.c:
20253 * ges/ges-track-object.c:
20254 * ges/ges-track-video-transition.c:
20255 docs: Misc documentation fixing
20257 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20259 * tests/check/ges/backgroundsource.c:
20260 tests: Add basic gaps tests
20262 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20264 * docs/libs/ges-sections.txt:
20267 track: Properly fill gaps
20268 API: GESCreateElementForGapFunc Virtual method type
20269 API: ges_track_set_create_element_for_gap_func
20271 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20274 track: Restructurate file so we have private method and API properly separeted
20276 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20279 track: Use a GSequence to keep the sorted list of TrackObject-s
20280 Use a GSequence instead of a GList to optimise the process.
20284 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20286 * ges/ges-timeline.c:
20287 timeline: Make use of our own knowledge of the timeline duration
20288 Do not use each Track durations as it end going in loop as we have the Tracks
20289 that need to know about timeline's duration to create or not gaps in the end and
20290 then the timeline references on Tracks duration for its duration. We have this
20291 information locally so just make proper use of it.
20293 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20295 * bindings/python/ges.defs:
20296 * docs/libs/ges-sections.txt:
20297 * ges/ges-timeline.c:
20298 * ges/ges-timeline.h:
20299 timeline: Add a method to get the timeline duration
20300 + Bind it in python
20301 API: ges_timeline_get_duration
20303 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20306 Automatic update of common submodule
20307 From dc70203 to 3429ba6
20309 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20311 Merge remote-tracking branch 'origin/0.10'
20313 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20315 * ges/ges-track-object.c:
20317 track-object: Keep a reference to our gnlobject
20318 Avoid refering to an object that doesn't exists and segfault in some cases.
20319 We do not need to increase the reference to the gnlobj when the trackobject
20320 is removed from a track because the TrackObject as its own reference and will
20321 handle the disposal gracefully.
20322 Add some guard around related APIs
20324 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20326 * ges/ges-timeline.c:
20327 timeline: Avoid segfault when debug logging
20329 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20331 * ges/ges-track-video-transition.c:
20332 ges: fix printf arguments in debug message
20333 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20335 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20337 * ges/ges-track-video-transition.c:
20338 track-video-transition: Make the invert property management coherent
20340 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20342 * ges/ges-track-video-transition.c:
20343 track-video-transition: Fix set_inverted
20345 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20347 Merge remote-tracking branch 'origin/0.10'
20349 bindings/python/ges.defs
20350 ges/ges-track-video-transition.c
20352 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20354 * ges/ges-timeline-object.c:
20355 * ges/ges-track-object.c:
20356 track-object: Set minimum value of max-duration to 0
20357 GST_CLOCK_TIME_NONE was nonsense
20358 Minor documentation fixing on the way
20360 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20362 * ges/ges-timeline-object.c:
20363 * ges/ges-track-object.c:
20364 ges: Remove invalid ' < 0' checks
20365 It's an unsigned value, it will never be < 0.
20367 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20369 * ges/ges-timeline-object.c:
20370 * ges/ges-timeline.c:
20371 * ges/ges-track-object.c:
20373 Do no check if GLib >2.26 as we depend on GLib 2.28
20375 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20377 * ges/ges-track-video-transition.c:
20378 track-video-transition: Properly emit notify for the invert and border properties
20380 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20382 * ges/ges-track-video-transition.c:
20383 track-video-transition: Expose the transition type as a GObject property
20384 API: GESTrackVideoTransition::transition-type property
20386 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20388 * ges/ges-track-video-transition.c:
20389 track-video-transition: expose border and inverted as GObject properties
20391 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20393 * bindings/python/ges.defs:
20394 python : binds the getter and setter for the "inverted" property
20396 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20398 * docs/libs/ges-sections.txt:
20399 * ges/ges-track-video-transition.c:
20400 * ges/ges-track-video-transition.h:
20401 track-video-transition: Expose the invert property from smpte
20402 Also, add/fixup some doc
20403 API: ges_track_video_transition_get_inverted
20404 API: ges_track_video_transition_set_inverted
20406 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20408 Merge remote-tracking branch 'origin/0.10'
20410 bindings/python/ges.defs
20411 ges/ges-track-video-transition.c
20413 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20415 * ges/ges-track-video-transition.c:
20416 track-video-transition: Reuse interpollation setting functions when possible
20418 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20420 * ges/ges-track-video-transition.h:
20421 track-video-transition: Reindent header
20423 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20425 * docs/libs/ges-sections.txt:
20426 * ges/ges-track-video-transition.c:
20427 * ges/ges-track-video-transition.h:
20428 track-video-transition: Add a way to get current border value
20429 Add some documentation for the border property
20430 Change the border value in set_border to a guint as the value can be negative
20431 API: ges_track_video_transition_get_border
20433 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20435 * docs/libs/Makefile.am:
20436 build: Fixes distclean
20438 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20440 * ges/ges-track-video-transition.c:
20441 track-video-transition: Return pending type in transition_get_type when needed
20443 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20445 * bindings/python/ges.defs:
20446 python: Binds the "set_border" function
20448 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20450 * ges/ges-track-video-transition.c:
20451 * ges/ges-track-video-transition.h:
20452 track-video-transition: expose the border property of smptealpha
20453 API: ges_track_video_transition_set_border
20455 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20457 * ges/ges-track-video-transition.c:
20458 * tests/check/ges/transition.c:
20459 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20460 Fix the tests properly
20462 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20464 * tools/ges-launch.c:
20465 ges-launch: replace home-grown version of gst_filename_to_uri()
20466 and remove superfluous check if file is readable with
20467 fopen. Code appears to also want to accept URIs, so this
20468 doesn't work so well, and should probably be done differently
20469 anyway if required.
20470 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20472 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20474 * tools/ges-launch.c:
20475 ges-launch: use GRegex instead of POSIX regex
20476 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20478 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20480 * ges/ges-simple-timeline-layer.c:
20481 * ges/ges-timeline-object.c:
20482 * ges/ges-track-title-source.c:
20483 ges: fix some format strings in debug messages
20484 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20486 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20488 * ges/ges-timeline-pipeline.c:
20489 * ges/ges-track-text-overlay.c:
20490 * ges/ges-track-title-source.c:
20491 ges: fix some not entirely correct casts for vararg function arguments
20493 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20495 * ges/ges-track-video-transition.c:
20496 track-video-transition: update for videomixer pad template name change
20498 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20500 * tests/examples/overlays.c:
20501 * tests/examples/simple1.c:
20502 * tests/examples/test2.c:
20503 * tests/examples/test3.c:
20504 * tests/examples/test4.c:
20505 * tests/examples/text_properties.c:
20506 * tests/examples/transition.c:
20507 examples: create URIs properly from filenames
20509 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20512 * tests/check/ges/.gitignore:
20513 * tools/.gitignore:
20514 .gitignore: ignore more
20516 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20519 ges: fix gnonlin version check
20521 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20523 * ges/ges-track-audio-transition.c:
20524 track-audio-transition: fix adder sink pad template name
20526 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20528 * ges/ges-timeline-pipeline.c:
20529 timeline-pipeline: fix src pad request template for tee
20530 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20532 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20534 Merge remote-tracking branch 'origin/0.10'
20536 bindings/python/ges-types.defs
20537 bindings/python/ges.defs
20538 bindings/python/ges.override
20542 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20546 docs: Add some more docs about editing mode
20547 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20548 actualy taken into account in the final generated documentation.
20550 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20552 * ges/ges-timeline.c:
20553 timeline: Rework snapping signaling so it is easier to use
20554 API: GESTimeline::snap-started signal
20555 API: GESTimeline::snap-ended signal
20556 (This code has not been released so we can still change the API)
20558 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20560 * ges/ges-timeline-file-source.c:
20561 * ges/ges-track-object.c:
20562 trackobject: Take into account the max duration when trying to set a new duration
20563 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20564 (unreleased code so it still can be changed)
20566 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20568 * ges/ges-track-object.c:
20569 trackobject: Add API guards all around
20571 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20573 * docs/libs/ges-sections.txt:
20574 * ges/ges-internal.h:
20575 * ges/ges-track-object.c:
20576 * ges/ges-track-object.h:
20577 trackobject: Add the copy method to the API
20578 Add documentation and plug a leak at the same time.
20579 API: ges_track_object_copy
20581 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20583 * ges/ges-timeline-object.c:
20584 timelineobject: Ignore notifies when needed
20586 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20588 * ges/ges-timeline-layer.c:
20589 * ges/ges-timeline-object.c:
20590 timelineobject: Fix wrong naming when connection to in-point notify
20591 inpoint -> in-point
20593 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20595 * bindings/python/ges-types.defs:
20596 * bindings/python/ges.defs:
20597 * bindings/python/ges.override:
20598 python: Bind the new Timeline editing mode API
20600 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20602 * ges/ges-timeline-object.c:
20603 * ges/ges-timeline-object.h:
20604 * ges/ges-timeline-source.c:
20605 timelineobject: Make changing start/duration sensible to snapping
20606 Adapt the documentation so users are aware of the behaviour
20608 ges/ges-timeline-object.c
20610 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20612 * ges/ges-timeline.c:
20613 timeline: Minor documentations fixes
20615 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20617 * tests/check/Makefile.am:
20618 * tests/check/ges/timelineedition.c:
20619 tests: Add a testsuite for the new timeline edition API
20621 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20624 * docs/libs/ges-sections.txt:
20627 * ges/ges-internal.h:
20628 * ges/ges-timeline-object.c:
20629 * ges/ges-timeline-object.h:
20630 * ges/ges-timeline.c:
20631 * ges/ges-track-object.c:
20632 * ges/ges-track-object.h:
20633 * tests/check/ges/basic.c:
20634 ges: Add a timeline edition mode API
20635 + timeline: Add a snapping-distance property
20636 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20637 + Update the testsuite accordingly
20638 API: GESTimeline:snapping-distance property
20639 API: ges_timeline_object_edit
20640 API: ges_timeline_object_ripple
20641 API: ges_timeline_object_ripple_end
20642 API: ges_timeline_object_roll_start
20643 API: ges_timeline_object_roll_end
20644 API: ges_timeline_object_trim_start
20645 API: ges_track_object_edit
20647 API: GESEditMode enum
20649 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20651 * tests/check/ges/timelineobject.c:
20652 tests: Add a basic test for the timeline_object_split method
20654 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20656 * bindings/python/ges.defs:
20657 * ges/ges-timeline-object.c:
20658 * ges/ges-timeline-object.h:
20659 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20660 This makes more sense to be a guint64 as it actually is a GstClockTime,
20661 and this way we keep the API concistent.
20662 (This code has not been release so we can still change the API.)
20664 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20666 * ges/ges-timeline-object.c:
20667 timelineobject: Reimplement properly the splitting method
20669 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20671 * ges/ges-timeline-object.c:
20672 timelineobject: Misc API guard fixes
20674 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20676 * ges/ges-internal.h:
20677 * ges/ges-track-object.c:
20678 track-object: Add method to copy a TrackObject
20679 API: ges_track_object_copy
20681 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20683 * ges/ges-track-object.c:
20685 ges-track-object: Make possible to add a track already containing a gnlobject to a track
20687 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20689 * ges/ges-timeline-pipeline.c:
20690 ges-timeline-pipeline: add todo to remember to remove hack
20691 Remove playsink hack once we depend on gst-plugins-base 0.10.37
20692 (next gst-plugins-base release)
20694 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20696 * ges/ges-timeline-pipeline.c:
20697 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20698 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20699 We need this hack until we depend on gst-p-base 0.10.36
20701 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20703 * ges/ges-timeline.c:
20704 Port to the new GMutex API
20706 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20709 Automatic update of common submodule
20710 From 6db25be to dc70203
20712 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20717 configure: Modernize autotools setup a bit
20718 Also we now only create tar.bz2 and tar.xz tarballs.
20720 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20723 Automatic update of common submodule
20724 From 464fe15 to 6db25be
20726 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20728 Merge branch '0.10'
20730 bindings/python/ges.defs
20732 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20734 * ges/ges-timeline-object.c:
20735 timeline-object: Add TrackObject to the Track after the TimelineObject
20736 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.
20738 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20740 * ges/ges-timeline-layer.c:
20741 timeline-layer: Factor out a method to start observing timeline for auto-transitions
20743 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20745 * ges/ges-timeline-layer.c:
20746 timeline-layer: Reorganize file
20748 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20750 * ges/ges-timeline-layer.c:
20751 timeline-layer: Rework auto transition callbacks management
20752 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20754 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20756 * ges/ges-timeline-object.c:
20757 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20759 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20761 * ges/ges-track-object.c:
20762 trackobject: Some documentation fixing
20764 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20766 * docs/libs/ges-sections.txt:
20767 docs: Add ges_timeline_object_release_track_object
20768 We need it especially in the case of effects
20770 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20772 * ges/ges-track-object.c:
20773 trackobject: Add API documentation
20775 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20777 * ges/ges-timeline-standard-transition.c:
20778 * ges/ges-timeline.c:
20779 ges: Calm logging when not created TrackObject on purpose
20781 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20783 * ges/ges-timeline.c:
20784 timeline: Restructurate the file separting methods/callbacks/API
20786 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20788 * ges/ges-timeline-object.c:
20789 timelineobject: Emit effect-added when adding any kind of TrackEffect
20790 We were only emitting it when working with TrackParseLaunch effects
20792 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20794 * ges/ges-timeline-layer.c:
20795 docs: Tell users that adding an object to a timeline layer creates media related objects
20797 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20799 * ges/ges-timeline-layer.c:
20800 * ges/ges-timeline-object.c:
20801 ges: Misc debug loggin cleanup
20803 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20805 * ges/ges-timeline.c:
20806 timeline: Plug a leak when calling enable_update
20808 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20810 * ges/ges-timeline.c:
20811 * ges/ges-timeline.h:
20812 timeline: Rework the append_layer method
20813 ges_timeline_append_layer now creates a new layer, adds it to the timeline
20815 This code has not been released yet so we can break this API.
20817 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20819 * bindings/python/ges.defs:
20820 * docs/libs/ges-sections.txt:
20821 * ges/ges-timeline-layer.c:
20822 * ges/ges-timeline-layer.h:
20823 layer: Add a method to check if a layer is empty or not
20824 API: ges_timeline_layer_is_empty
20826 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20828 * bindings/python/ges.defs:
20829 * docs/libs/ges-sections.txt:
20830 * ges/ges-timeline-file-source.c:
20831 * ges/ges-timeline-object.c:
20832 * ges/ges-timeline-object.h:
20833 * ges/ges-track-filesource.c:
20834 * ges/ges-track-object.c:
20835 * ges/ges-track-object.h:
20836 * tests/check/ges/save_and_load.c:
20837 ges: Move the max-duration property from TrackFileSource to TrackObject
20838 This property was firstly added to TrackFileSource, but in the end, it makes
20839 more sense for it to be directly in TrackOject as it can be usefull in other cases.
20841 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20844 Automatic update of common submodule
20845 From 7fda524 to 464fe15
20847 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20849 * ges/ges-timeline-layer.c:
20850 timeline-layer: Do not call track_get_by_layer when track == NULL
20852 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20854 Merge branch '0.10'
20856 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20858 * ges/ges-timeline-pipeline.c:
20859 ges: timeline-pipeline: Remove playsink send_event hack
20860 This is fixed now in upstream playsink, remove the hack
20861 https://bugzilla.gnome.org/show_bug.cgi?id=673211
20863 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20866 * docs/libs/Makefile.am:
20867 * docs/libs/ges-docs.sgml:
20868 * docs/version.entities.in:
20870 * gst-editing-services.spec.in:
20871 * pkgconfig/Makefile.am:
20872 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20873 * pkgconfig/gst-editing-services.pc.in:
20874 * tests/check/Makefile.am:
20875 * tests/examples/Makefile.am:
20876 * tools/Makefile.am:
20877 ges: Update versioning
20879 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20881 Merge remote-tracking branch 'origin/0.10'
20883 bindings/python/Makefile.am
20886 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20888 * bindings/python/Makefile.am:
20890 * docs/libs/Makefile.am:
20892 * ges/ges-formatter.c:
20893 * tools/Makefile.am:
20894 formatter: Try to figure out new paths when media files have moved
20895 Introduces a dependency to GIO
20897 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20899 Merge branch '0.10'
20901 bindings/python/ges.defs
20903 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20905 Merge remote-tracking branch 'origin/0.10'
20907 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20909 * ges/ges-timeline-object.c:
20910 timelineobject: Set TrackObject's TimelineObject only when calling the add function
20911 ges_timeline_object_add_track_object actually calls
20912 ges_track_object_set_timeline_object so do not do it once more ourself.
20913 Especially since it results in having a TrackObject.timeline_object refering
20914 to a TimelineObject it is not actually in yet.
20916 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20919 ges-track: Set gnlobject state to NULL before disposing it
20920 Work around a deadlock if setting state to NULL right before removing the
20921 gnlobject from the composition.
20922 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20924 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20926 * ges/ges-timeline-object.c:
20927 timelineobject: Update the nb_effect when releasing a TrackEffect
20929 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20931 * bindings/python/ges.defs:
20932 * docs/libs/ges-sections.txt:
20933 * ges/ges-timeline.c:
20934 * ges/ges-timeline.h:
20937 ges: Add a way to know whether a timeline is updating on each changes
20938 + Bind the new API in python
20939 API: ges_timeline_is_updating
20940 API: ges_track_is_updating
20942 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20944 * ges/ges-track-object.c:
20945 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20946 We were requiring it only for GESCustomTimelineSource, but it is not actually
20947 necessary so, we can just check if the TrackObject is in a TimelineObject or
20948 not, and react accordingly.
20950 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20952 * bindings/python/ges.defs:
20953 * docs/libs/ges-sections.txt:
20954 * ges/ges-timeline-layer.c:
20955 * ges/ges-timeline-layer.h:
20956 timeline-layer: Add a method to get the timeline it is currently in
20957 API: ges_timeline_layer_get_timeline
20960 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20963 ges-track: Set gnlobject state to NULL before disposing it
20964 Work around a deadlock if setting state to NULL right before removing the
20965 gnlobject from the composition.
20966 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20968 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20970 Replace master with 0.11
20972 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20974 * ges/ges-pitivi-formatter.c:
20975 * ges/ges-pitivi-formatter.h:
20976 ges-pitivi-formatter: add copyright/license headers
20977 https://bugzilla.gnome.org/show_bug.cgi?id=644943
20979 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20981 Merge remote-tracking branch 'origin/master' into 0.11
20983 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20985 * tests/check/ges/save_and_load.c:
20986 tests: fix weird windowsy code in save_and_load unit test
20987 Fixes compiler error about FILENAME_MAX in 0.11
20989 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20991 * ges/ges-timeline-pipeline.c:
20992 ges-timeline-pipeline: port to 0.11
20994 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20997 * ges/ges-formatter.c:
20998 * ges/ges-simple-timeline-layer.c:
20999 * ges/ges-timeline-layer.c:
21000 * ges/ges-timeline-object.c:
21001 * ges/ges-timeline.c:
21002 * ges/ges-track-object.c:
21005 Remove ges-marshal.[ch] and use the generic marshaller
21007 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21010 configure: bump GLib requirement in line with core and other libs
21012 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21014 Merge remote-tracking branch 'origin/master' into 0.11
21016 bindings/python/Makefile.am
21017 bindings/python/ges-types.defs
21018 bindings/python/ges.defs
21019 bindings/python/ges.override
21020 bindings/python/gesmodule.c
21021 bindings/python/testsuite/test_textoverlay.py
21023 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21027 configure: check for libxml2 explicitly
21028 GStreamer may be built without the libxml2 dependency.
21030 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21032 * ges/ges-pitivi-formatter.c:
21033 * ges/ges-pitivi-formatter.h:
21034 ges-pitivi-formatter: move libxml includes into .c file
21035 There's no need to have them in the header file.
21037 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21039 * ges/ges-timeline-title-source.c:
21040 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21042 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21044 * ges/ges-timeline-object.c:
21045 ges: Fix 'comparison of unsigned expression < 0 is always false'
21047 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21049 * bindings/python/Makefile.am:
21050 bindings: don't link to libges four times
21051 And even less different versions of it.
21053 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21055 * tests/check/ges/simplelayer.c:
21056 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21058 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21060 * tests/check/ges/save_and_load.c:
21061 tests: port tests to new raw caps
21063 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21066 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21068 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21070 * ges/ges-timeline-pipeline.c:
21071 * ges/ges-track-video-transition.c:
21073 ges: port to new raw audio/video caps
21074 Completely untested, but more likely to work than the
21077 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21079 * tests/examples/ges-ui.c:
21080 * tests/examples/overlays.c:
21081 * tests/examples/simple1.c:
21082 * tests/examples/text_properties.c:
21083 * tests/examples/thumbnails.c:
21084 * tests/examples/transition.c:
21085 * tools/ges-launch.c:
21086 examples, ges-launch: remove deprecated g_thread_init()
21087 Not needed any more with recent glib versions
21089 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21092 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21093 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21094 warnings when running g-ir-scanner.
21096 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21098 * ges/ges-track-audio-transition.c:
21099 * ges/ges-track-video-transition.c:
21100 track-{audio,video}-transition: update for controller API changes
21102 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21104 * ges/ges-timeline-pipeline.c:
21105 timeline-pipeline: use standard GLib API to save thumbnail data to file
21107 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21109 * ges/ges-timeline-pipeline.c:
21110 timeline-pipeline: update for new gst_buffer_map() API
21112 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21114 * ges/ges-timeline-pipeline.c:
21115 * ges/ges-timeline.c:
21116 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21117 ... to arrange for a clean READY to PAUSED state change transition.
21118 Not doing so might have playsink reaching PAUSED prematurely
21119 as one track prerolls, only to lose this state again (temporarily)
21120 when the other track needs to preroll.
21121 This is generally not nice or convenient, and particularly nasty
21122 when trying to perform seek in PAUSED.
21124 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21127 Automatic update of common submodule
21128 From c463bc0 to 7fda524
21130 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21133 Automatic update of common submodule
21134 From 2a59016 to c463bc0
21136 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21139 Automatic update of common submodule
21140 From 0807187 to 2a59016
21142 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21144 * docs/libs/ges-sections.txt:
21145 * ges/ges-pitivi-formatter.c:
21146 * ges/ges-timeline-layer.c:
21147 * ges/ges-timeline-layer.h:
21148 * ges/ges-timeline.c:
21150 * tests/check/ges/layer.c:
21151 * tests/check/ges/save_and_load.c:
21152 ges: Various doc fixups and cleanups
21154 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21156 * ges/ges-pitivi-formatter.c:
21157 * ges/ges-timeline-layer.c:
21158 ges: only use glib constructs as required in configure.ac
21160 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21162 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21163 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21165 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21167 * ges/ges-pitivi-formatter.c:
21168 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21170 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21172 * docs/libs/ges-sections.txt:
21173 * ges/ges-formatter.c:
21174 * ges/ges-formatter.h:
21175 formatter: Add a "loaded" signal
21176 API: GESFormatter::loaded signal
21177 API: GESFormatter->project_loaded VMethod
21179 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21181 * docs/libs/ges-docs.sgml:
21182 * docs/libs/ges-sections.txt:
21183 * ges/ges-pitivi-formatter.c:
21184 * ges/ges-pitivi-formatter.h:
21185 docs: Add a pitivi-formatter documentation
21186 Move the API to the API section of the pitivi-formatter file
21188 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21190 * ges/ges-formatter.c:
21191 formatter: Enhance some debug logging
21193 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21195 * bindings/python/ges.defs:
21196 * bindings/python/ges.override:
21197 * ges/ges-pitivi-formatter.c:
21198 * ges/ges-pitivi-formatter.h:
21199 ges: Rework the ges_pitivi_get_sources method
21200 + Remove the URI parameter of ges_pitivi_get_sources
21201 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21202 rename it to sources_table to make a difference between it and the
21203 source_table(s) it containes
21205 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21207 * bindings/python/ges.defs:
21208 * bindings/python/ges.override:
21209 * ges/ges-pitivi-formatter.c:
21210 * ges/ges-pitivi-formatter.h:
21211 ges: Let user set a source list on the PitiviFormatter
21212 API: ges_pitivi_formatter_set_sources
21215 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21217 * ges/ges-pitivi-formatter.c:
21218 ges: Handle the new SourceMoved API in PitiviFormatter
21220 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21222 * bindings/python/ges.defs:
21223 bindings: Bind the new formatter API
21225 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21227 * docs/libs/ges-sections.txt:
21228 * ges/ges-formatter.c:
21229 * ges/ges-formatter.h:
21230 ges: Add an API to Formatter to be able to handle moved sources
21231 API: GESFormatter::source-moved signal
21232 API: GESFormatter::update_source_uri virtual method
21234 ges/ges-formatter.h
21236 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21238 * ges/ges-timeline.c:
21239 ges: Add a "discovery-error" signal to GESTimeline
21240 API: GESTimeline::discovery-error signal
21242 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21244 * ges/ges-timeline-file-source.c:
21245 ges: Let user set TimelineObject URI while not containing any TrackObject
21246 In the case of not properly set uri, we can keep using the same
21247 TimelineFileSource changing its URI until its TrackObject could be created.
21248 This is particularly usefull in the case of formatter trying to load filesource
21249 when the file has been moved
21251 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21253 * bindings/python/ges.defs:
21254 * bindings/python/ges.override:
21255 * ges/ges-pitivi-formatter.c:
21256 * ges/ges-pitivi-formatter.h:
21257 Add API to get all sources from xptv project
21259 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21261 * ges/ges-timeline-layer.c:
21262 Disconnect handlers when object is removed from layer
21264 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21266 * ges/ges-timeline-layer.c:
21269 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21271 * ges/ges-timeline-layer.c:
21272 * ges/ges-timeline.c:
21273 GES : remove transitions when needed
21277 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21279 * ges/ges-timeline-layer.c:
21280 Fixes auto transitions on layers + n.
21282 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21284 * ges/ges-timeline-file-source.c:
21285 * ges/ges-timeline.c:
21286 * ges/ges-track-filesource.c:
21287 ges: Add a maxduration property to TrackFileSource
21288 API: GESTrackFileSource::maxduration property
21290 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21293 ges: Disconnect the TrackObject when removed from a Track
21295 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21297 * bindings/python/ges.defs:
21298 * bindings/python/ges.override:
21299 * docs/libs/ges-sections.txt:
21302 ges: Add a runtime version checking function
21306 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21308 * ges/ges-track-object.h:
21309 ges: Reindent ges-track-object.h
21311 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21313 * bindings/python/gesmodule.c:
21314 bindings: Register the various enums/flags in python
21316 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21318 * ges/ges-track-object.c:
21319 ges: Make TrackObject:locked a GObject property
21321 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21323 * ges/ges-timeline-object.c:
21324 ges: Fix the TimelineObject::effect-added signal emission timing
21325 We were emitting it before it gets added to the track_object list,
21326 so the list we were getting with get_top_effects was containing
21327 a TrackObject that wasen't a TrackEffect
21328 + A bit of refactoring
21330 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21333 ges: Reindent ges-track.h
21335 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21337 * ges/ges-timeline.c:
21338 * ges/ges-track-object.c:
21339 ges: Some debug logging enhancements
21341 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21344 ges: Expand track background duration equal to timeline duration
21346 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21348 * ges/ges-timeline.c:
21349 ges: Add a duration property to GESTimeline
21350 API: GESTimeline:duration property
21352 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21354 * ges/ges-timeline-object.c:
21355 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21356 Record the TrackObject that initiated a TimelineObject movement so we don't
21358 Also fix the new TrackObject calculation:
21359 child.start = time - offset (not time + offset)
21361 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21363 * ges/ges-timeline-layer.c:
21364 * tests/check/ges/layer.c:
21365 ges: Bump layer height from 10 to 1000
21367 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21369 * bindings/python/ges.defs:
21370 * ges/ges-timeline-object.c:
21371 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21373 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21375 * ges/ges-timeline-object.c:
21376 * ges/ges-timeline-object.h:
21377 ges: Add guards to all API calls in GESTimelineObject
21378 And reindent the .h file
21380 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21382 * bindings/python/ges.defs:
21383 * docs/libs/ges-sections.txt:
21384 * ges/ges-timeline-object.c:
21385 * ges/ges-timeline-object.h:
21386 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21387 API: ges_timeline_object_objects_set_locked
21389 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21391 * docs/libs/ges-sections.txt:
21392 * ges/ges-formatter.c:
21393 * ges/ges-timeline-layer.c:
21394 * ges/ges-timeline-object.c:
21395 * ges/ges-timeline-object.h:
21396 * ges/ges-timeline.c:
21398 docs: Update documentation
21400 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21402 * ges/ges-timeline-layer.c:
21403 ges: Remove transitions properly
21405 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21407 * ges/ges-timeline-object.c:
21408 ges: Add a TimelineObject::track-object-removed signal
21409 API: TimelineObject::track-object
21411 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21413 * ges/ges-timeline-object.c:
21415 ges: Enhance some debug logging
21416 Also make sure not to warn when it shouldn't
21418 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21420 * ges/ges-timeline-layer.c:
21421 ges: Misc fixes in ges-timeline-layer
21422 Put the comment where they are meant to be
21423 Make static functions static
21424 Use LAYER_HEIGHT where needed
21426 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21428 * ges/ges-timeline-layer.c:
21429 ges: Auto transition cleanup
21431 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21433 * ges/ges-timeline-file-source.c:
21434 * tests/check/ges/filesource.c:
21435 ges: Do not add any audio source when still image
21436 We now have a backgroud so no problem with that.
21437 Fix the testsuite accordingly
21440 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21442 * ges/ges-track-object.c:
21443 ges: Fix debugging symbol to avoid segfaults
21445 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21447 * ges/ges-pitivi-formatter.c:
21448 ges: Big PiTiVi formatter cleanup
21449 Also set the version to 0.2
21451 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21453 * ges/ges-pitivi-formatter.c:
21454 ges: Don't release unexisting sources when destroying the formatter
21455 This happens in case of an empty project.
21457 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21460 ges: Add a gnl background object to tracks
21461 This is in order to support gaps in the timeline.
21462 This is not the proper solution, we should make sure to fill gaps properly,
21463 but for the time being, it makes the trick
21465 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21467 * ges/ges-simple-timeline-layer.c:
21468 ges: Make sure not to set transition start to negative
21469 gnlobject.start is a guint64, we can not set it to a negative value
21471 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21473 * ges/ges-timeline-layer.c:
21474 ges: makes "pass over" accurate and reset priority when transition is removed
21476 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21478 * ges/ges-timeline.c:
21479 ges: don't reset the supported formats in the timeline when they're already set
21480 My mom never told me goto was evil
21482 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21484 * ges/ges-timeline-object.c:
21485 ges: make the offset positive as it should have been
21486 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21488 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21491 ges: modifies emission of the track/object-removed signal
21492 Make it be emitted right before the track objects is removed so we don't end up
21493 with a TrackObject that has already been freed
21495 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21497 * bindings/python/ges.defs:
21498 * ges/ges-timeline-object.c:
21499 * ges/ges-timeline-object.h:
21500 ges: adds a ges_timeline_object_split method
21501 Slightly improves the copy function to do so.
21502 API: ges_timeline_object_split
21504 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21506 * ges/ges-timeline-object.c:
21507 ges: add a timeline_object copy function
21509 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21511 * bindings/python/ges.defs:
21512 python : bind the new timeline_object functions
21514 + is_moving_from_layer
21515 + set_moving_from_layer
21517 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21519 * bindings/python/ges.defs:
21520 * ges/ges-timeline.c:
21521 * ges/ges-timeline.h:
21524 ges: adds an enable_update function to the GESTimeline
21526 API: ges_timeline_enable_update
21528 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21531 ges : add a track-object(removed signal to the track
21532 API: GESTrack::track-object-removed signal
21534 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21536 * ges/ges-timeline-standard-transition.c:
21537 ges: Handle supported formats in TimelineStandardTransition
21539 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21541 * ges/ges-timeline-layer.c:
21542 * ges/ges-timeline-layer.h:
21543 * tests/check/ges/layer.c:
21544 ges: add an auto-transition to the layer
21545 API: GESTimelineLayer.auto_transition property
21547 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21550 ges: Keep the track object list sorted in track
21552 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21554 * bindings/python/testsuite/test_textoverlay.py:
21555 * ges/ges-timeline-object.c:
21556 * tests/check/ges/backgroundsource.c:
21557 * tests/check/ges/filesource.c:
21558 * tests/check/ges/overlays.c:
21559 * tests/check/ges/timelineobject.c:
21560 * tests/check/ges/titles.c:
21561 * tests/check/ges/transition.c:
21562 ges: add track objects to the track before the track-object-added is emitted
21563 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21564 the timeline_object after calling the function.
21565 Fix the testsuite to support that accordingly
21567 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21569 * bindings/python/ges.defs:
21570 * bindings/python/ges.override:
21571 python: bind and override the ges_track_get_objects method
21573 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21577 ges: Add API to get the TrackObject-s contained in a Track
21578 Sort the track_objects list
21579 API: ges_track_get_objects
21581 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21583 * bindings/python/ges-types.defs:
21584 * bindings/python/ges.defs:
21585 python: binds the PiTiVi formatter
21587 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21589 * tests/examples/ges-ui.c:
21590 * tests/examples/ges-ui.glade:
21591 examples: Add a load project option to ges-ui
21593 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21595 * tools/ges-launch.c:
21596 tools: Add a -y option to ges-launch to launch pitivi projects
21598 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21600 * tests/check/ges/save_and_load.c:
21601 test: Add a pitivi formatter test
21602 For now we requiere a project files and media files to be on the host system,
21603 this is not optimal and we should rework that in the future.
21605 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21608 * ges/ges-pitivi-formatter.c:
21609 * ges/ges-pitivi-formatter.h:
21612 ges: Implement a Pitivi Formatter
21613 API: ges_pitivi_formatter_new
21615 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21618 ges: add a track-object-added signal to GESTrack
21619 API: GESTrack::track-object-added signal
21621 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21623 * ges/ges-timeline-object.c:
21624 ges: Add a track-object-added signal to GESTimelineObject
21625 API: GESTimelineObject::track-object-added signal
21627 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21629 * bindings/python/ges.defs:
21630 * docs/libs/ges-sections.txt:
21631 * ges/ges-timeline-file-source.c:
21632 * ges/ges-timeline-object.c:
21633 * ges/ges-timeline-object.h:
21634 * tests/check/ges/save_and_load.c:
21635 ges: Move supported formats from filesource to timelineobject
21636 This is usefull by any subclass of GESTimelineObject
21637 + Bind it in python
21638 + Fix the keyfile formatter tests
21639 API: ges_timeline_object_set_supported_formats
21640 API: ges_timeline_object_get_supported_formats
21642 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21644 * docs/libs/ges-sections.txt:
21645 * ges/ges-timeline.c:
21646 * ges/ges-timeline.h:
21647 ges: Add a ges_timeline_append_layer convenience method
21648 API: ges_timeline_append_layer
21650 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21652 * tests/check/ges/layer.c:
21653 test: Better layer priority handling testing
21654 We use the ges_timeline_object_move_to_layer new function to make sure it works,
21655 and that everything goes well on priority handling with this new method
21657 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21659 * docs/libs/ges-sections.txt:
21660 * ges/ges-timeline-object.c:
21661 * ges/ges-timeline-object.h:
21662 * ges/ges-timeline.c:
21663 ges: add a function to move TimelineObject from a layer to another
21664 API: ges_timeline_object_move_to_layer
21665 API: ges_timeline_object_is_moving_from_layer
21666 API: ges_timeline_object_set_moving_from_layer
21668 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21670 * ges/ges-timeline.c:
21671 ges: Keep layers sorted by priorities in the timeline
21673 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21675 * ges/ges-timeline-layer.c:
21676 * ges/ges-timeline-object.c:
21677 ges: Add some debugging symbols
21679 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21681 * ges/ges-timeline-layer.c:
21682 * ges/ges-timeline-object.c:
21683 * tests/check/ges/layer.c:
21684 * tests/check/ges/save_and_load.c:
21685 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21686 GESTimelineObject.priority is now actually relative to its containing layer
21688 Test it in the layer test-suite.
21690 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21692 * ges/ges-timeline-layer.c:
21693 ges: Define a LAYER_HEIGHT constant in the normal layer
21695 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21697 * docs/libs/ges-sections.txt:
21698 docs: Add pipeline {get|set}_{audio|video}_sink() docs
21700 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
21702 * ges/ges-timeline.c:
21703 timeline: simplify code to remove an object from the pendingobjects list
21704 g_list_remove_all () can be used as a simplification as the private data to ges
21705 timeline object are 1:1.
21707 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
21709 * ges/ges-timeline.c:
21710 GESTimeline: Lock object discovery list
21711 TimelineFileSource objects are asynchronously discovered with discoverer
21712 with such objects being added to a pendingobjects list. If one were to
21713 remove a layer before an object in said layer had been discovered, a
21714 segfault could occur.
21715 As such, management of the list has been made more robust with the
21716 addition of a mutex and removal of the object from the pendingobjects
21717 list upon layer removal.
21719 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
21721 * ges/ges-timeline-object.c:
21722 GESTimelineObject: fix trigger notify changing props
21723 Notify signal was not triggered when changing properties through
21724 ges_timeline_object_set_* functions, only when done through g_object_set
21726 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21729 Automatic update of common submodule
21730 From 710d453 to 0807187
21732 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21735 ges: Update for registry API change
21737 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21739 Merge remote-tracking branch 'origin/master' into 0.11
21741 bindings/python/Makefile.am
21742 bindings/python/ges.override
21743 bindings/python/gesmodule.c
21746 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21748 * tests/examples/ges-ui.c:
21749 * tools/ges-launch.c:
21750 tools: Add proper include for g_printf
21752 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21754 * tests/examples/thumbnails.c:
21755 tests/thumbnails: Updates
21757 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21759 * tests/examples/ges-ui.c:
21760 * tools/ges-launch.c:
21761 tools: Add proper include for g_printf
21763 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21765 * tests/check/ges/save_and_load.c:
21766 tests/save_and_load: Cleanups and leak fixing
21768 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21770 * tests/check/ges/effects.c:
21771 tests/effects: Update for new 'parent' property in objects
21773 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21776 * ges/ges-screenshot.c:
21777 * ges/ges-screenshot.h:
21778 * ges/ges-timeline-pipeline.c:
21779 * ges/ges-timeline-pipeline.h:
21780 * ges/ges-track-audio-transition.c:
21781 * ges/ges-track-transition.h:
21782 * ges/ges-track-video-transition.c:
21784 ges: Update for 0.11 changes
21785 * Changes with controller API
21786 * Use new GstSample for screenshot API
21788 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21790 * tools/ges-launch.c:
21791 ges-launch: allow for optional audio or video track
21793 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21795 * tools/ges-launch.c:
21796 ges-launch: port over gst-launch verbose setting
21797 ... as it is useful for a quick peek as to what is going on.
21799 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
21801 * ges/ges-timeline-pipeline.c:
21802 * ges/ges-timeline-pipeline.h:
21803 GESTimelinePipeline: Add API to get/set audio sink
21805 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21807 * docs/libs/Makefile.am:
21808 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21809 Add missing backslash so we link against libgstreamer.
21811 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21813 * bindings/python/ges.override:
21814 * bindings/python/gesmodule.c:
21815 bindings: fix up pygst includes for new install directory
21816 Changes from pygst/pygst.h to gst/pygst.h to match the source
21817 code layout, which makes things easier in an uninstalled setup.
21818 https://bugzilla.gnome.org/show_bug.cgi?id=657435
21819 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21821 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21824 configure: require pygst from git for the headers
21826 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21828 * bindings/python/Makefile.am:
21829 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21830 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21832 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21834 * docs/libs/ges-sections.txt:
21837 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21840 * bindings/Makefile.am:
21841 * bindings/python/Makefile.am:
21842 * bindings/python/arg-types.py:
21843 * bindings/python/codegen/Makefile.am:
21844 * bindings/python/codegen/__init__.py:
21845 * bindings/python/codegen/argtypes.py:
21846 * bindings/python/codegen/code-coverage.py:
21847 * bindings/python/codegen/codegen.py:
21848 * bindings/python/codegen/definitions.py:
21849 * bindings/python/codegen/defsparser.py:
21850 * bindings/python/codegen/docextract.py:
21851 * bindings/python/codegen/docgen.py:
21852 * bindings/python/codegen/h2def.py:
21853 * bindings/python/codegen/mergedefs.py:
21854 * bindings/python/codegen/mkskel.py:
21855 * bindings/python/codegen/override.py:
21856 * bindings/python/codegen/reversewrapper.py:
21857 * bindings/python/codegen/scmexpr.py:
21858 * bindings/python/examples/Makefile.am:
21859 * bindings/python/examples/effect.py:
21860 * bindings/python/examples/simple.py:
21861 * bindings/python/ges-types.defs:
21862 * bindings/python/ges.defs:
21863 * bindings/python/ges.override:
21864 * bindings/python/gesmodule.c:
21865 * bindings/python/testsuite/Makefile.am:
21866 * bindings/python/testsuite/common.py:
21867 * bindings/python/testsuite/runtests.py:
21868 * bindings/python/testsuite/test_global_functions.py:
21869 * bindings/python/testsuite/test_layer.py:
21870 * bindings/python/testsuite/test_simple_layer.py:
21871 * bindings/python/testsuite/test_textoverlay.py:
21872 * bindings/python/testsuite/test_timeline.py:
21873 * bindings/python/testsuite/test_timeline_file_source.py:
21874 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21875 * bindings/python/testsuite/test_timeline_pipeline.py:
21876 * bindings/python/testsuite/test_timeline_test_source.py:
21877 * bindings/python/testsuite/test_timeline_title_source.py:
21878 * bindings/python/testsuite/test_track.py:
21879 * bindings/python/testsuite/test_transition.py:
21881 bindings: We no longer use static bindings in 0.11
21883 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21885 * ges/ges-track-video-transition.c:
21886 TrackVideoTransition: Fix after merge
21888 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21890 Merge remote-tracking branch 'origin/master' into 0.11
21892 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21895 common: Update to tip of 0.11 branch
21897 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21899 * ges/ges-track-image-source.c:
21900 * ges/ges-track-parse-launch-effect.c:
21901 * ges/ges-track-text-overlay.c:
21902 * ges/ges-track-video-transition.c:
21903 ges: ffmpegcolorspace is dead, long live videoconvert
21905 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21907 * ges/ges-timeline-pipeline.c:
21908 * ges/ges-timeline.c:
21909 * ges/ges-track-effect.c:
21910 ges: Port to 0.11 API
21912 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21914 * ges/ges-screenshot.c:
21915 screenshot: Use new 0.11 API
21916 FIXME : Need to figure out how to get the buffer caps.
21918 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
21920 * ges/ges-timeline-pipeline.c:
21921 GESTimelinePipeline: API documentation improvements
21922 Added notes for refcounts and transference to API documentation for the
21923 video sink getter/setter.
21925 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
21927 * ges/ges-timeline-pipeline.c:
21928 * ges/ges-timeline-pipeline.h:
21929 GESTimelinePipeline: Add video sink get/set API
21930 This new API allows getting/setting of the preview mode's video sink
21931 element through playsink's video-sink property.
21933 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
21935 * docs/libs/Makefile.am:
21936 docs: cleanup makefiles
21937 Remove commented out parts that we don't need. Remove "the wingo addition" - no
21938 so useful after all. Narrow down file-globs for plugin docs.
21940 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
21943 Automatic update of common submodule
21944 From a39eb83 to 11f0cd5
21946 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
21949 Automatic update of common submodule
21950 From 605cd9a to a39eb83
21952 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21954 * docs/random/design:
21955 docs: clarify sentence a bit
21957 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21959 * docs/random/design:
21960 design: More specifications of compositing and material handling
21961 Doing it this way will enable us to handle:
21962 * Output conforming (proper scaling/conversion at the right place)
21963 * Compositing in an easy way at the layer level
21964 * Avoid having too many transformation elements
21966 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21968 * docs/random/design:
21969 design: Re-order items by importance
21970 Plugins, templates and so-forth are not top priorities.
21971 Also update the index
21973 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21975 * docs/libs/ges-sections.txt:
21976 docs: Remove duplicate symbol
21978 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21980 * docs/random/design:
21981 docs: Add note about merging GNonLin and GES
21983 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
21985 * tests/Makefile.am:
21986 Don't build the examples if it's disabled in configure
21989 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21991 * ges/ges-timeline-pipeline.c:
21992 GESTimelinePipeline: Return before the error labels
21993 Avoids a warning for no reason
21995 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21997 * ges/ges-timeline-pipeline.c:
21998 GESTimelinePipeline: Handle some trivial error cases
21999 Avoids ending up calling potentially NULL variables
22001 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22003 * docs/random/design:
22004 docs/design: Add section on compositing and mixing
22006 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22008 * docs/random/design:
22009 docs/design: updates on effects and conforming materials
22011 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22013 * bindings/python/examples/simple.py:
22014 pyges: updating copyright of simple example
22015 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22017 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22019 * ges/ges-track-video-transition.c:
22020 ges/ges-track-video-transition.c: fix transition of different video sizes
22022 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22024 * ges/ges-track-object.c:
22025 GESTrackObject: missing Since tag and typo fixes
22027 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22029 * docs/libs/ges-sections.txt:
22030 docs: adding GESPipelineFlags to docs
22032 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22034 * docs/libs/ges-sections.txt:
22035 * ges/ges-timeline-text-overlay.c:
22036 * ges/ges-track-text-overlay.c:
22037 docs: add Since tag to new TextOverlay functions
22038 And add them to the GES API doc
22040 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22042 * docs/libs/ges-sections.txt:
22043 * ges/ges-timeline-title-source.c:
22044 * ges/ges-track-title-source.c:
22045 docs: add Since tag to new TitleSource functions
22046 And add them to the GES API doc
22048 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22050 * bindings/python/examples/Makefile.am:
22051 * bindings/python/examples/effect.py:
22052 pyges: Add an effect example
22054 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22056 * bindings/python/examples/simple.py:
22057 pyges: fix and clean examples/simple.py
22059 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22062 bindings: Ignore more files
22064 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22066 * bindings/Makefile.am:
22068 bindings: makefile => Makefile
22069 More in sync with all other Makefiles
22071 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22073 * bindings/python/testsuite/common.py:
22074 * bindings/python/testsuite/runtests.py:
22075 testsuite: Remove print statements
22077 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22079 * bindings/python/testsuite/test_timeline_file_source.py:
22080 pyges: Fix the timeline_file_source test suite
22081 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22083 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22085 * bindings/python/Makefile.am:
22086 * bindings/python/testsuite/test_global_functions.py:
22087 * bindings/python/testsuite/test_layer.py:
22088 * bindings/python/testsuite/test_simple_layer.py:
22089 * bindings/python/testsuite/test_textoverlay.py:
22090 * bindings/python/testsuite/test_timeline.py:
22091 * bindings/python/testsuite/test_timeline_file_source.py:
22092 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22093 * bindings/python/testsuite/test_timeline_pipeline.py:
22094 * bindings/python/testsuite/test_timeline_test_source.py:
22095 * bindings/python/testsuite/test_timeline_title_source.py:
22096 * bindings/python/testsuite/test_track.py:
22097 * bindings/python/testsuite/test_transition.py:
22098 pyges: Install it so we now use import ges
22099 Using from gst import ges did not make much sense
22101 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22103 * bindings/makefile.am:
22104 pyges: Do not try to build the bindings if no python found
22106 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22108 * bindings/python/Makefile.am:
22109 * bindings/python/examples/Makefile.am:
22110 * bindings/python/testsuite/Makefile.am:
22112 pyges: Install files from the examples and testsuite
22114 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22116 * bindings/python/examples/simple.py:
22117 pyges: Add a PyGes example
22119 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22121 * bindings/python/Makefile.am:
22122 * bindings/python/arg-types.py:
22123 pyges: Add the GstArgtypes, get all the functions binded
22125 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22127 * bindings/python/ges.override:
22128 * bindings/python/gesmodule.c:
22129 pyges: link against pygst and use GstMiniObject
22131 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22133 * bindings/python/testsuite/test_global_functions.py:
22134 * bindings/python/testsuite/test_layer.py:
22135 * bindings/python/testsuite/test_simple_layer.py:
22136 * bindings/python/testsuite/test_textoverlay.py:
22137 * bindings/python/testsuite/test_timeline.py:
22138 * bindings/python/testsuite/test_timeline_file_source.py:
22139 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22140 * bindings/python/testsuite/test_timeline_pipeline.py:
22141 * bindings/python/testsuite/test_timeline_test_source.py:
22142 * bindings/python/testsuite/test_timeline_title_source.py:
22143 * bindings/python/testsuite/test_track.py:
22144 pyges : Improve the test suite
22146 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22148 * bindings/python/ges.defs:
22149 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22151 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22153 * bindings/python/codegen/argtypes.py:
22154 * bindings/python/ges.override:
22155 * bindings/python/testsuite/test_timeline.py:
22156 pyges : Add overrides
22158 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22160 * bindings/python/ges.override:
22161 pyges : Add *_valist and *_by_pspec to the ignore-glob
22163 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22166 Add ges-screenshot.h to ges.h
22167 This is to make ges_play_sink_convert_frame available to the bindings.
22169 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22171 * bindings/python/ges.override:
22172 pyges : override unhandled methods
22174 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22176 * bindings/python/codegen/argtypes.py:
22177 pyges : add argtypes
22179 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22181 * bindings/python/ges.defs:
22182 * bindings/python/ges.override:
22183 pyges : Remove ges_formatter_set_data and get_data from the .defs
22185 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22187 * bindings/python/ges.override:
22188 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22190 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22192 * bindings/python/ges-types.defs:
22193 * bindings/python/ges.defs:
22194 pyges: Update ges.defs and ges-types.defs with the new effect API
22196 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22198 * bindings/python/testsuite/test_textoverlay.py:
22199 pyges : Add a text overlay test
22201 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22203 * bindings/python/testsuite/test_timeline.py:
22204 * bindings/python/testsuite/test_transition.py:
22205 pyges : Add actual testing to the testcases
22207 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22209 * bindings/python/ges.override:
22210 pyges: add get_type method to the ignore_blob list
22212 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22214 * bindings/python/ges.override:
22215 pyges: Override methods using GList
22217 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22219 * bindings/python/Makefile.am:
22220 * bindings/python/testsuite/common.py:
22221 * bindings/python/testsuite/runtests.py:
22222 * bindings/python/testsuite/test_timeline.py:
22223 * bindings/python/testsuite/test_transition.py:
22224 pyges : Add a test suite with three test cases for the bindings
22226 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22228 * bindings/python/ges-types.defs:
22229 * bindings/python/ges.defs:
22230 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22232 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22234 * bindings/python/codegen/h2def.py:
22235 pyges: Make use of the namespace for the constructor classnames in codegen
22237 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22239 * bindings/python/codegen/__init__.py:
22240 * bindings/python/codegen/argtypes.py:
22241 * bindings/python/codegen/code-coverage.py:
22242 * bindings/python/codegen/codegen.py:
22243 * bindings/python/codegen/definitions.py:
22244 * bindings/python/codegen/defsparser.py:
22245 * bindings/python/codegen/docextract.py:
22246 * bindings/python/codegen/docgen.py:
22247 * bindings/python/codegen/h2def.py:
22248 * bindings/python/codegen/override.py:
22249 * bindings/python/codegen/reversewrapper.py:
22250 * bindings/python/codegen/scmexpr.py:
22251 pyges: Sync codegen with upstream
22253 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22255 * bindings/python/ges.override:
22256 pyges: override ges_track_get_timeline
22257 This make the bindings compiling without warning
22259 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22263 * bindings/makefile.am:
22264 * bindings/python/Makefile.am:
22265 * bindings/python/codegen/Makefile.am:
22267 building: add python bindings
22269 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22271 * bindings/python/ges-types.defs:
22272 * bindings/python/ges.defs:
22273 * bindings/python/gesmodule.c:
22274 pyges: Add the necessary file to compile the bindings
22275 defs files have been generated with the h2defs.py script
22277 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22279 * bindings/python/ges.override:
22280 pyges: add registering functions prototypes to ges.override
22282 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22284 * bindings/python/ges.override:
22285 pyges: Define missing types
22287 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22291 * ges/ges-timeline-pipeline.h:
22292 GESTimeleinePipeline: Create a flag type instead of a simple enum
22293 Make it binding friendly
22295 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22297 * bindings/python/ges.override:
22298 pyges: Add ges.override
22300 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22302 * bindings/python/codegen/__init__.py:
22303 * bindings/python/codegen/argtypes.py:
22304 * bindings/python/codegen/code-coverage.py:
22305 * bindings/python/codegen/codegen.py:
22306 * bindings/python/codegen/definitions.py:
22307 * bindings/python/codegen/defsparser.py:
22308 * bindings/python/codegen/docextract.py:
22309 * bindings/python/codegen/docgen.py:
22310 * bindings/python/codegen/h2def.py:
22311 * bindings/python/codegen/mergedefs.py:
22312 * bindings/python/codegen/mkskel.py:
22313 * bindings/python/codegen/override.py:
22314 * bindings/python/codegen/reversewrapper.py:
22315 * bindings/python/codegen/scmexpr.py:
22316 Add codegen to the tracked files
22318 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22320 * ges/ges-timeline-title-source.c:
22321 * ges/ges-timeline-title-source.h:
22322 * ges/ges-track-title-source.c:
22323 * ges/ges-track-title-source.h:
22324 * tests/check/ges/save_and_load.c:
22325 * tests/check/ges/titles.c:
22326 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22327 Vertical and horizontal position properties of the title source
22328 can be set and get.
22330 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22332 * ges/ges-timeline-title-source.c:
22333 * ges/ges-timeline-title-source.h:
22334 * ges/ges-track-title-source.c:
22335 * ges/ges-track-title-source.h:
22336 * tests/check/ges/save_and_load.c:
22337 * tests/check/ges/titles.c:
22338 GESTimelineTitleSource/TrackTitleSource: add color setting
22339 Color property of the text overlay can be set and get.
22341 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22343 * tests/examples/transition.c:
22344 examples: add file inpoints and summary to overlay example
22346 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22348 * tests/examples/overlays.c:
22349 examples: add xpos and ypos options to overlay example
22351 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22353 * ges/ges-timeline-text-overlay.c:
22354 * ges/ges-timeline-text-overlay.h:
22355 * ges/ges-track-text-overlay.c:
22356 * ges/ges-track-text-overlay.h:
22357 * tests/check/ges/overlays.c:
22358 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22359 Vertical and horizontal position properties of the text overlay
22360 can be set and get.
22362 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22366 ges-enums: completed support for all options in TextAlign
22367 Added the center and position options to the vertical, and horizontal
22368 properties of text alignment.
22370 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22375 * gst-editing-services.spec.in:
22376 * tools/.gitignore:
22377 Opening the 0.11 branch
22379 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22381 * tests/examples/overlays.c:
22382 examples: add color option to overlay example
22384 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22386 * ges/ges-timeline-text-overlay.h:
22387 * ges/ges-track-text-overlay.h:
22388 ges: include indentation fixes
22389 run gst-indent through ges-timeline-text-overlay.h and
22390 ges-track-text-overlay.h
22392 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22394 * ges/ges-timeline-text-overlay.c:
22395 * ges/ges-timeline-text-overlay.h:
22396 * ges/ges-track-text-overlay.c:
22397 * ges/ges-track-text-overlay.h:
22398 * tests/check/ges/overlays.c:
22399 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22400 Color property of the text overlay can be set and get.
22402 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22404 * tools/ges-launch.c:
22405 ges: easier to understand ges-launch summary
22407 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22409 * tools/ges-launch.c:
22410 ges: audio and video preset options in ges-launch
22412 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22414 * ges/ges-track-parse-launch-effect.c:
22415 effects: implement the TrackParseLaunch get_property method properly
22417 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22419 * ges/ges-track-object.c:
22420 GES : make sure to set n_properties to 0 when needed
22422 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22424 * tests/examples/test4.c:
22425 tests: selectable audio format/container in test4
22426 now users can select the desired rendering audio format and
22427 container through --aformat and --format, like in ges-launch.
22429 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22431 * tests/check/ges/filesource.c:
22432 tests: fix TEST_URI for filesource tests
22434 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22436 * tests/examples/test4.c:
22437 examples: fix output_uri in test4
22438 clean the make_ogg_vorbis_profile () code.
22439 remove extra second of execution time.
22440 clean some comment typos.
22442 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22444 * tests/examples/test2.c:
22445 * tests/examples/test3.c:
22446 examples: remove extra second in test2 and test3
22447 remove unnecessary sources GList.
22448 and fix comment typos as well.
22450 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22452 * ges/ges-timeline-file-source.c:
22453 GESTimelineFileSource: Check uri at _new()
22454 Check if uri is valid before creating a new object in
22455 ges_timeline_filesource_new()
22457 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22459 * ges/ges-timeline-file-source.c:
22460 GESTimelineFileSource: Fix documentation
22462 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22465 Automatic update of common submodule
22466 From 69b981f to 605cd9a
22468 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22470 * ges/ges-formatter.c:
22471 GESFormatter: Plug a leak
22472 And make the two save methods have the same code/look
22474 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22476 * ges/ges-formatter.h:
22477 GESFormatter: Move comments out of the way
22478 Avoids having them appear in gtk-doc
22480 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22482 * ges/ges-timeline-object.h:
22483 * ges/ges-track-object.h:
22484 GESTimelineObject/TrackObject: Don't break ABI for the Class
22485 New addition go at the end, and the _reserved pointer gets reduced
22488 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22490 * ges/ges-timeline-effect.c:
22491 * ges/ges-timeline-object.h:
22492 * ges/ges-timeline-parse-launch-effect.c:
22493 * ges/ges-track-effect.c:
22494 * ges/ges-track-effect.h:
22495 * ges/ges-track-object.c:
22496 * ges/ges-track-parse-launch-effect.c:
22497 ges: More "Since: 0.10.2" doc markers
22499 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22502 configure.ac: Require core/base 0.10.34
22504 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22507 doc: Update the ges_init documentation
22509 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22511 * docs/random/design:
22512 design: Update effect statuts
22514 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22516 * ges/ges-formatter.c:
22517 ges: Fix introspection annotations
22519 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22521 * tools/ges-launch.c:
22522 ges-launch: Add a proper error message on errors
22524 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22526 * ges/ges-timeline-standard-transition.c:
22527 GESTimelineStandardTransition: keep track of TrackVideoTransition
22528 Use the new track_object_added/release vfunc to get cleaner code
22530 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22532 * ges/ges-timeline-title-source.c:
22533 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22534 We use the new track_object_added and track_object_released vfunc to keep track
22535 of the TrackObject we might be interested in. Makes cleaner code
22537 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22539 * ges/ges-timeline-object.c:
22540 * ges/ges-timeline-object.h:
22541 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22542 Those methods are meant to be used in sublassed when needed. They are not doing
22543 anything at this time, but will be used to clean some code in GESTimelineObject
22546 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22549 GESTrack: add a duration property
22550 User can connect to the notify::duration signal if needed
22552 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22555 GESTrack: keep track of the properties GParamSpecs
22557 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22560 Automatic update of common submodule
22561 From 9e5bbd5 to 69b981f
22563 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22566 Automatic update of common submodule
22567 From fd35073 to 9e5bbd5
22569 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22572 Automatic update of common submodule
22573 From 46dfcea to fd35073
22575 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22578 ges: Initialize GES when building the gir/typelib
22580 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22582 * docs/libs/ges-sections.txt:
22583 docs: Move TimelineTestSource symbols to the proper section
22585 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22587 * docs/libs/ges.types:
22588 docs: Comment enum types in ges.types
22591 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22593 * ges/ges-timeline-object.c:
22594 * ges/ges-timeline.c:
22595 ges: Use %NULL instead of #NULL
22596 Reported by Stefan Kost:
22597 "% is for constants, # is for objects/structs/types, @ is for parameters."
22599 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22601 * ges/ges-custom-timeline-source.c:
22602 * ges/ges-timeline-object.c:
22603 * ges/ges-timeline-parse-launch-effect.c:
22604 * ges/ges-track-object.c:
22605 * ges/ges-track-parse-launch-effect.h:
22606 ges: Fix docs for alignment and introspection annotations
22607 gtk-doc comments need to have a space before the '*' of each line else
22608 they won't be picked up by gtk-doc.
22610 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22613 GESTrack: Make debug statement more useful
22615 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22617 * ges/ges-track-parse-launch-effect.c:
22618 GESTrackParseLaunchEffect: Name the convert elements better
22619 And bump a DEBUG to an ERROR
22621 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22623 * ges/ges-track-effect.c:
22624 GESTrackEffect: Cleanup of the property lookup code
22626 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22628 * ges/ges-track-effect.c:
22629 GESTrackObject: Fix leak when iterating elements
22630 We *always* need to unref elements and not just when they're effects
22632 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22634 * ges/ges-track-effect.c:
22635 GESTrackObject: use gst_object_ref
22637 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22639 * ges/ges-track-effect.c:
22640 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22641 The values are GstObjects and it makes it easier to track in debug logs
22642 when they are being unreffed.
22644 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22646 * ges/ges-track-effect.c:
22647 * tests/check/ges/effects.c:
22648 GESTrackkEffect: Fix Leaks
22650 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22652 * ges/ges-timeline-parse-launch-effect.c:
22653 GESTimelineParseLaunchEffect: finalize to avoid leaks
22655 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22657 * ges/ges-timeline-effect.c:
22658 * ges/ges-timeline-object.c:
22659 * ges/ges-timeline-parse-launch-effect.c:
22660 * ges/ges-track-effect.c:
22661 * ges/ges-track-parse-launch-effect.c:
22662 ges: Add 'Since 0.10.2' to the new effects related API
22664 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22666 * ges/ges-track-object.c:
22667 GESTrackObject: Check for valid argument
22669 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22671 * ges/ges-track-object.c:
22672 GESTrackObject: Make a local function static
22674 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22676 * ges/ges-timeline-object.c:
22677 GESTimelineObject: Check for valid arguments
22678 and minor indentation fix
22680 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22682 * ges/ges-track-parse-launch-effect.c:
22683 ges: Debug statement fixups
22685 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22687 * ges/ges-timeline-object.c:
22688 * ges/ges-timeline-parse-launch-effect.c:
22689 * ges/ges-track-object.c:
22690 * ges/ges-track-parse-launch-effect.c:
22693 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22695 * ges/ges-timeline-object.h:
22696 * ges/ges-timeline-parse-launch-effect.h:
22697 * ges/ges-track-object.h:
22698 ges: Include indentation fixes
22700 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22702 * ges/ges-timeline-effect.h:
22703 * ges/ges-timeline-parse-launch-effect.h:
22704 * ges/ges-timeline-standard-transition.h:
22705 * ges/ges-timeline-transition.h:
22707 ges: Fix include orders
22709 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22711 * tests/check/ges/.gitignore:
22712 tests: Add effects to ignored files
22714 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22716 * ges/ges-timeline-parse-launch-effect.c:
22717 * ges/ges-track-object.c:
22718 ges: Don't break debug lines
22720 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22722 * docs/libs/ges-sections.txt:
22723 docs: Add missing symbol to ges-sections
22725 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22727 * ges/ges-track-parse-launch-effect.h:
22728 TrackLaunchEffect: Fix macros
22730 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22732 * tests/examples/ges-ui.c:
22733 * tests/examples/ges-ui.glade:
22734 ges-ui: add effects
22736 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22738 * ges/ges-track-parse-launch-effect.c:
22739 GESTrackParseLaunchEffect: better create_element implementation
22741 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22743 * ges/ges-track-object.c:
22744 TrackObject: fixe a crash in connect_signal
22746 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22748 * docs/libs/ges-sections.txt:
22749 * ges/ges-track-object.c:
22750 * ges/ges-track-object.h:
22751 * tests/check/ges/effects.c:
22752 GESTrackObject: add a ges_track_object_list_children_properties method
22753 test: Test the new method, and also set/get_child_property_by_spec
22755 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22757 * docs/libs/ges-sections.txt:
22758 * ges/ges-track-object.c:
22759 * ges/ges-track-object.h:
22760 * tests/check/ges/effects.c:
22761 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
22762 Reimplement the get/set_property accordingly
22764 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22766 * docs/libs/ges-sections.txt:
22767 * ges/ges-track-object.c:
22768 * ges/ges-track-object.h:
22769 GESTrackObject: add a ges_track_object_lookup_child method
22771 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22773 * ges/ges-track-object.c:
22774 GESTrackObject: fixe the connect_properties_signals
22776 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22778 * ges/ges-track-effect.c:
22779 * ges/ges-track-object.c:
22780 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22781 It used to be 'ClassName-property-name' -> GstElement
22783 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22785 * ges/ges-track-effect.c:
22786 * ges/ges-track-parse-launch-effect.c:
22787 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22789 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22791 * ges/ges-timeline-object.c:
22792 GESTimelineObject: set_top_effect_priority refactoring
22794 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22796 * docs/libs/ges-sections.txt:
22797 * ges/ges-timeline-object.c:
22798 * ges/ges-timeline-object.h:
22799 * tests/check/ges/effects.c:
22800 GESTimelineObject: Change the get_effects method to get_top_effects.
22802 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22804 * ges/ges-track-object.c:
22805 * ges/ges-track-object.h:
22806 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22808 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22810 * ges/ges-timeline-object.c:
22811 GESTimelineEffect: keep the list of TrackObjects always sorted
22812 Make sort_track_effects function static
22814 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22816 * ges/ges-timeline-object.c:
22817 * ges/ges-timeline-object.h:
22818 * tests/check/ges/effects.c:
22819 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22821 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22823 * ges/ges-timeline-parse-launch-effect.c:
22824 GESTimelineParseLaunchEffect: documentation fixing
22826 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22828 * docs/libs/ges-sections.txt:
22829 * ges/ges-timeline-parse-launch-effect.c:
22830 * ges/ges-track-parse-launch-effect.c:
22831 * ges/ges-track-parse-launch-effect.h:
22832 * tests/check/ges/effects.c:
22833 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22835 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22837 * docs/design/effects.txt:
22838 design: Update effect implementation doc
22840 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22842 * docs/libs/ges-docs.sgml:
22843 * docs/libs/ges-sections.txt:
22844 * docs/libs/ges.types:
22846 * ges/ges-timeline-effect.c:
22847 * ges/ges-timeline-effect.h:
22848 * ges/ges-timeline-parse-launch-effect.c:
22849 * ges/ges-timeline-parse-launch-effect.h:
22852 * tests/check/ges/effects.c:
22853 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22854 test: Adapte the test suite to suite the new API
22856 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22858 * docs/libs/ges-docs.sgml:
22859 * docs/libs/ges-sections.txt:
22860 * docs/libs/ges.types:
22862 * ges/ges-timeline-effect.c:
22863 * ges/ges-track-effect.c:
22864 * ges/ges-track-effect.h:
22865 * ges/ges-track-parse-launch-effect.c:
22866 * ges/ges-track-parse-launch-effect.h:
22869 * tests/check/ges/effects.c:
22870 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22871 test: update the effect test suite
22873 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22875 * docs/libs/ges.types:
22876 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22878 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22880 * docs/design/effects.txt:
22881 design: update effect implementation progress
22883 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22885 * ges/ges-track-object.c:
22886 * tests/check/ges/effects.c:
22887 GESTrackObject: add the deep-notify signal
22888 tests: test the new signal
22890 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22892 * ges/ges-timeline-object.c:
22893 * tests/check/ges/effects.c:
22894 GESTimelineObject: Emit signal when adding and removing effects
22895 tests: test that those signals are actually well sent
22897 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22899 * ges/ges-timeline-object.c:
22900 docs: fixe the GESTimelineObject documentation
22902 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22904 * docs/design/effects.txt:
22905 * docs/libs/ges-sections.txt:
22906 * ges/ges-track-object.c:
22907 * ges/ges-track-object.h:
22908 * tests/check/ges/effects.c:
22909 GesTrackObject: add the ges_track_object_get_child_property method
22910 test: Test this new method
22911 design: change the design file to fit the implementation
22913 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22915 * docs/libs/ges-sections.txt:
22916 * ges/ges-track-object.c:
22917 * ges/ges-track-object.h:
22918 * tests/check/ges/effects.c:
22919 GESTrackObject: add a ges_track_object_set_child_property_method
22920 test: Test the new method
22922 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22924 * tests/check/ges/effects.c:
22925 tests: use the AgingTv as testing effects instead of identity
22926 Lets us try the new property handling implementation in TrackObject
22928 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22930 * ges/ges-track-effect.c:
22931 GESTrackEffect: add the get_props_hastable virtual method
22932 Implements this virtual method for bin described effects.
22934 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22936 * ges/ges-track-object.c:
22937 * ges/ges-track-object.h:
22938 GESTrackObject: add an hashtable linking childs properityName -> GstElement
22939 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22941 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22943 * docs/libs/ges-sections.txt:
22944 * ges/ges-timeline-object.c:
22945 * ges/ges-timeline-object.h:
22946 * tests/check/ges/effects.c:
22947 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22948 Lets the user have a minimum of control over effects priorities
22950 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22952 * ges/ges-timeline-object.c:
22953 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22955 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22957 * tests/check/ges/effects.c:
22958 test: Better priorities height setting testing
22960 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22962 * ges/ges-timeline-object.c:
22963 GESTimelineObject: Update TrackObject priorities handling
22964 make use of the new TrackObject getters
22966 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22968 * ges/ges-timeline-object.c:
22969 GESTimelineObject: make debugging symbols more usefull
22971 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22973 * docs/libs/ges-sections.txt:
22974 * ges/ges-track-object.c:
22975 * ges/ges-track-object.h:
22976 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22977 docs: add new symbols
22979 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22981 * ges/ges-timeline-effect.c:
22982 * tests/check/ges/effects.c:
22983 TimelineEffect: implement the create_track_object vmethod
22984 tests: test the new vmethod
22986 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22988 * ges/ges-timeline-object.c:
22989 TimelineObject: take a private update_height method out of priority_update_cb
22991 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22993 * ges/ges-timeline-effect.c:
22994 * ges/ges-timeline-effect.h:
22995 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22996 This is more for testing purposes since in the long run we should use Materials
22998 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23000 * tests/check/ges/effects.c:
23001 test: check the height of a TimelineObject when adding effects to it
23003 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23005 * docs/libs/ges-docs.sgml:
23006 * docs/libs/ges-sections.txt:
23008 * ges/ges-timeline-effect.c:
23009 * ges/ges-timeline-effect.h:
23012 TimelineEffect: Add the basis for GESTimelineEffect implementation
23014 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23016 * docs/libs/ges-docs.sgml:
23017 * ges/ges-track-effect.c:
23018 TrackEffect: Fixe the documentation
23020 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23022 * ges/ges-timeline-object.c:
23023 TimelineObject: fixe new API documentation
23025 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23027 * docs/libs/ges-sections.txt:
23028 * ges/ges-timeline-object.c:
23029 * ges/ges-timeline-object.h:
23030 * tests/check/ges/effects.c:
23031 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23032 tests: adapt the effect testsuite to use this function
23033 docs: add the method to the documentation
23035 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23037 * docs/libs/ges-sections.txt:
23038 * ges/ges-timeline-object.c:
23039 TimelineObject: remove trailling spaces
23041 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23043 * docs/libs/ges-sections.txt:
23044 * ges/ges-timeline-object.c:
23045 * ges/ges-timeline-object.h:
23046 * tests/check/ges/effects.c:
23047 TimelineObject: add ges_timeline_object_get_effects API
23048 tests: Test the new TimelineObject API
23049 docs: add the corresponding fonction
23051 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23053 * ges/ges-timeline-object.c:
23054 TimelineObject: adapt the add_track_object so we can add effects to it.
23055 We keep the list of contained TrackObject-s order by priority
23057 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23059 * ges/ges-timeline-object.c:
23060 TimelineObject: add a function to sort list of applied effects
23062 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23064 * ges/ges-timeline-object.c:
23065 TimelineObject: add a property to count the number of effects applied on it
23067 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23069 * ges/ges-track-effect.h:
23070 TrackEffect: add padding to give a margin for API expension without breaking ABI
23072 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23074 * ges/ges-track-effect.c:
23075 TrackEffect: change the create_element function arguments to fit what is expected
23077 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23079 * docs/design/effects.txt:
23080 design: spelling correction in the effect design document
23082 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23084 * docs/design/effects.txt:
23085 design: add a description of the ges_timeline_object_get_top_effect_postion method
23087 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23089 * docs/design/effects.txt:
23090 Specs: Add a description of the GESEffect class
23092 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23094 * ges/ges-track-effect.h:
23095 TrackEffect: Change copyright
23097 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23099 * docs/design/effects.txt:
23100 design: fixe effects API after Edward review
23102 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23104 * docs/design/effects.txt:
23105 pending fixups/comments
23107 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23109 * docs/libs/ges-sections.txt:
23110 * ges/ges-track-effect.c:
23111 * ges/ges-track-effect.h:
23113 * tests/check/ges/effects.c:
23114 effects: Make TrackEffect implementation corresponding to the new effect API description
23115 Make the effects testsuite correspond to the new API
23116 Fixe a few compilation issues due to TrackEffect
23118 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23120 * docs/design/effects.txt:
23121 design: move GESTimlineSource new API to GESTimelineObject
23123 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23125 * docs/design/effects.txt:
23126 design: Effect API draft V2
23128 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23130 * docs/design/effects.txt:
23131 Specs: review effect API Draft
23133 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23135 * docs/design/effects.txt:
23136 Specs: Add effect API Draft
23138 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23140 * docs/design/effects.txt:
23141 Specs: Review design of effect implementation proposal
23143 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23145 * docs/libs/ges-sections.txt:
23146 * ges/ges-track-effect.c:
23147 * ges/ges-track-effect.h:
23148 * tests/check/ges/effects.c:
23149 GESTrackEffect: add private struct
23151 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23153 * docs/design/effects.txt:
23154 Specs: proposal for effects implementation
23156 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23158 * docs/libs/ges-sections.txt:
23160 * ges/ges-track-effect.c:
23161 * ges/ges-track-effect.h:
23163 * tests/check/Makefile.am:
23164 * tests/check/ges/effects.c:
23165 GESTrackEffect: implementation of this new class
23167 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23169 * tools/ges-launch.c:
23170 ges-launch-0.10: Cleanup for error cases and print statements
23171 * Use g_error for fatal errors
23172 * Don't exit the application from the middle of nowhere
23173 * Properly cleanup even in error cases
23174 * Don't print out things which aren't needed
23176 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23179 Automatic update of common submodule
23180 From c3cafe1 to 46dfcea
23182 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23185 * android/ges-launch.mk:
23188 * tools/Makefile.am:
23189 android: make it ready for androgenizer
23190 Remove the android/ top dir
23191 Fixe the Makefile.am to be androgenized
23192 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23193 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23195 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23198 Automatic update of common submodule
23199 From 1ccbe09 to c3cafe1
23201 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23204 Automatic update of common submodule
23205 From 193b717 to 1ccbe09
23207 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23210 Automatic update of common submodule
23211 From b77e2bf to 193b717
23213 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23216 build: Include lcov.mak to allow tests coverage report generation
23218 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23221 Automatic update of common submodule
23222 From d8814b6 to b77e2bf
23224 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23227 Automatic update of common submodule
23228 From 6aaa286 to d8814b6
23230 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23233 Automatic update of common submodule
23234 From 6aec6b9 to 6aaa286
23236 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23238 * ges/ges-timeline-pipeline.c:
23239 GESTimelinePipeline: the _init_ method shouldn't return before the end
23242 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23245 autogen: wingo signed comment
23247 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23249 * tests/examples/transition.c:
23250 examples: Make sure we don't end up using NULL values
23252 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23254 * tests/examples/overlays.c:
23255 * tests/examples/text_properties.c:
23256 examples: Remove unused code
23258 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23260 * tools/ges-launch.c:
23261 ges-launch: Handle return value of regcomp()
23263 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23265 * ges/ges-keyfile-formatter.c:
23266 KeyFileFormatter: Handle return value of gst_value_deserialize()
23268 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23270 * ges/ges-timeline-object.c:
23271 * ges/ges-track-object.c:
23272 ges: fix compiler warnings
23274 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23276 * ges/ges-formatter.c:
23277 * ges/ges-formatter.h:
23278 * ges/ges-timeline.c:
23279 * ges/ges-timeline.h:
23280 ges: make uri strings const
23282 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23285 Automatic update of common submodule
23286 From 1de7f6a to 6aec6b9
23288 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23291 Automatic update of common submodule
23292 From f94d739 to 1de7f6a
23294 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23296 * ges/ges-timeline-object.c:
23297 TimelineObject: Store GParamSpec for height and layer
23299 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23303 * tools/ges-launch.c:
23304 ges: Check that the gnonlin elements are present at initialization time
23305 This avoids hanging with no obvious cause later when they're not.
23306 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23308 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23310 * tools/.gitignore:
23311 tools: ignore unversioned ges-launch as well
23313 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23315 * tools/ges-launch.c:
23316 ges-launch: fix printf format issue
23318 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23320 * ges/ges-keyfile-formatter.c:
23321 * ges/ges-simple-timeline-layer.c:
23322 * ges/ges-timeline-layer.c:
23323 ges: fix a couple of printf format warnings
23325 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23327 * tests/examples/concatenate.c:
23328 examples: Fix uninitialized variable compiler warning with gcc 4.6
23330 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23332 * ges/ges-keyfile-formatter.c:
23333 ges: fix compiler warnings
23335 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23337 * tools/ges-launch.c:
23338 launch: fix typo in help output
23340 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23343 configure.ac: And back to development we go
23345 === release 0.10.1 ===
23347 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23354 * gst-editing-services.doap:
23357 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23359 * docs/random/design:
23360 random: Update goals/features document
23361 So that everybody can know what features we want.
23363 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23366 configure.ac: 0.10.0.4 pre-release
23368 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23370 * tools/ges-launch.c:
23371 ges-launch: Set restriction on video profile if present
23373 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23375 * tools/ges-launch.c:
23376 ges-launch: Remove dead code and make functions/variables static
23378 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23380 * tools/ges-launch.c:
23381 ges-launch: Fix and cleanup enum listing
23382 It wasn't displaying anything lately.
23384 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23387 0.10.0.3 pre-release
23389 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23391 * tools/.gitignore:
23392 * tools/Makefile.am:
23393 ges-launch: Add GStreamer major/minor version to the executable filename
23394 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23396 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23398 * ges/ges-formatter.c:
23399 * ges/ges-keyfile-formatter.c:
23400 ges: Fix more ges_timeline_get_layers() usage memory leaks
23402 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23405 * ges/ges-internal.h:
23407 ges: Don't install ges-internal.h and hide the GES debug category symbols
23410 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23413 ges-utils: minor doc update
23415 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23418 ges: Only export symbols starting with ges_ or GES_
23419 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23421 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23423 * ges/ges-timeline.c:
23424 * ges/ges-track-object.c:
23425 ges: Mark some private symbols static
23426 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23428 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23431 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23433 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23435 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23436 * pkgconfig/gst-editing-services.pc.in:
23437 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23438 Their headers are included by public GES headers
23440 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23443 configure: Add parameter to select GTK+ version to use and default to 2.0
23445 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23448 Automatic update of common submodule
23449 From e572c87 to f94d739
23451 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23454 Automatic update of common submodule
23455 From 8b72fde to e572c87
23457 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23460 common: Update to current master
23462 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23464 * ges/ges-timeline-pipeline.c:
23465 TimelinePipeline: minor doc fix
23467 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23469 * docs/libs/Makefile.am:
23470 docs: Fix image inclusion
23472 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23475 configure.ac: 0.10.0.2 pre-release
23477 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23479 * docs/libs/Makefile.am:
23480 docs: Fix for uploading docs
23482 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23484 * ges/ges-formatter.c:
23485 * ges/ges-keyfile-formatter.c:
23486 * ges/ges-timeline-file-source.c:
23487 * ges/ges-timeline-layer.c:
23488 * ges/ges-timeline-object.c:
23489 * ges/ges-timeline-standard-transition.c:
23490 * ges/ges-timeline-test-source.c:
23491 * ges/ges-timeline-text-overlay.c:
23492 * ges/ges-timeline-title-source.c:
23493 * ges/ges-timeline.c:
23494 * ges/ges-track-audio-test-source.c:
23495 * ges/ges-track-audio-transition.c:
23496 * ges/ges-track-filesource.c:
23497 * ges/ges-track-image-source.c:
23498 * ges/ges-track-object.c:
23499 * ges/ges-track-text-overlay.c:
23500 * ges/ges-track-text-overlay.h:
23501 * ges/ges-track-title-source.c:
23502 * ges/ges-track-video-test-source.c:
23503 * ges/ges-track-video-transition.c:
23505 docs: Document all the undocumented public functions
23507 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23509 * ges/ges-track-object.c:
23510 TrackObject: Small cleanup
23512 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23514 * ges/ges-track-object.c:
23515 TrackObject: Remove deprecated FIXME
23516 You just need to connect to the notify signal to get updates
23518 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23520 * tests/check/ges/basic.c:
23521 tests: Unref the GList returned by ges_timeline_get_layers...
23522 ... in addition to the content themselves
23524 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23526 * docs/libs/ges-sections.txt:
23527 docs: Fixup the sections for missing/renamed/removed symbols
23529 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23532 Track: Mark as private the instance private structure
23534 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23536 * ges/ges-timeline.c:
23537 Timeline: Fix documentation of return value
23539 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23541 * ges/ges-formatter.c:
23542 * ges/ges-formatter.h:
23543 GESFormatter: Add private instance and move private variables to it
23545 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23547 * docs/libs/ges-sections.txt:
23548 * ges/ges-timeline-file-source.c:
23549 * ges/ges-timeline-file-source.h:
23550 * ges/ges-timeline.c:
23551 * tests/examples/ges-ui.c:
23552 TimelineFileSource: Create instance private and move private variables to it
23553 Fixe/Add getter and setters methods for those variables
23554 Fixup documentation
23556 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23558 * docs/libs/ges-sections.txt:
23559 * ges/ges-formatter.c:
23560 * ges/ges-keyfile-formatter.c:
23561 * ges/ges-timeline.c:
23562 * ges/ges-timeline.h:
23563 * tests/check/ges/basic.c:
23564 * tests/check/ges/save_and_load.c:
23565 Timeline: Add instance private and Move private variables to it
23566 Fixe/Add getter methods to get those variables
23567 Fixup documentation
23569 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23571 * docs/libs/ges-sections.txt:
23572 * ges/ges-timeline-test-source.c:
23573 * ges/ges-timeline-test-source.h:
23574 * tests/check/ges/backgroundsource.c:
23575 * tests/examples/ges-ui.c:
23576 TimelineTestSource: Move private variables to instance private
23577 Fixe/Add getter and setter methods for those variables
23578 Fixup documentation
23580 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23582 * docs/libs/ges-sections.txt:
23583 * ges/ges-timeline-text-overlay.c:
23584 * ges/ges-timeline-text-overlay.h:
23585 * ges/ges-track-text-overlay.c:
23586 TimelineTextOverlay: Move private variables to instance private
23587 Fixe/Add getter and setter methods for those variables
23588 Fixup documentation
23590 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23592 * docs/libs/ges-sections.txt:
23593 * ges/ges-timeline-title-source.c:
23594 * ges/ges-timeline-title-source.h:
23595 * tests/examples/ges-ui.c:
23596 TimelineTitleSource: Move private variables to instance private
23597 Fixe/Add getter and setters methods for those variables
23598 Fixup documentation
23600 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23602 * docs/libs/ges-sections.txt:
23603 * ges/ges-track-audio-test-source.c:
23604 * ges/ges-track-audio-test-source.h:
23605 * tests/check/ges/backgroundsource.c:
23606 TrackAudioTestSource: Move private variables to instance private
23607 Add getter methods to get those variables
23608 Fixup documentation
23610 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23612 * ges/ges-track-audio-transition.c:
23613 * ges/ges-track-audio-transition.h:
23614 TrackAudioTransition: : Move private variables to instance private
23616 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23618 * docs/libs/ges-sections.txt:
23619 * ges/ges-track-text-overlay.c:
23620 * ges/ges-track-text-overlay.h:
23621 * tests/check/ges/overlays.c:
23622 * tests/check/ges/text_properties.c:
23623 TrackTextOverlay: Move private variables to instance private
23624 Add getter methods to get those variables
23625 Add/Fixup documentation
23627 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23629 * tests/check/Makefile.am:
23630 test: make unit tests compile and work in uninstalled setup
23632 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23636 gobject-introspection: fix g-i build for uninstalled setup
23637 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23639 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23642 * ges/ges-timeline-standard-transition.c:
23643 enums: Fix transition enum
23644 Leftovers from when we were using the old name
23646 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23648 * docs/libs/ges-sections.txt:
23649 * ges/ges-track-title-source.c:
23650 * ges/ges-track-title-source.h:
23651 * tests/check/ges/titles.c:
23652 TrackTitleSource: Move private variables to instance private
23653 Add getter methods to get those variables
23654 Add/Fixup documentation
23656 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23658 * ges/ges-timeline-pipeline.c:
23659 * ges/ges-timeline-pipeline.h:
23660 TimelinePipeline: Fix thumbnail method docs and arguments
23661 The provided gchar* aren't modified
23663 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23665 * docs/libs/ges-sections.txt:
23666 * ges/ges-track-video-test-source.c:
23667 * ges/ges-track-video-test-source.h:
23668 * tests/check/ges/backgroundsource.c:
23669 TrackVideoTestSource: Move private data to instance private
23670 Add a getter for the pattern
23673 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23675 * docs/libs/ges-sections.txt:
23676 * ges/ges-timeline-standard-transition.c:
23677 * ges/ges-track-video-transition.c:
23678 * ges/ges-track-video-transition.h:
23679 * tests/check/ges/transition.c:
23680 TrackVideoTransition: Move private variable to instance private
23681 Also add/fixup methods to get/set the transition type and document them.
23683 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23685 * ges/ges-timeline-pipeline.c:
23686 TimelinePipeline: Updates for pbutils API change
23688 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23691 configure.ac: Require core git
23693 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23695 * ges/ges-track-audio-transition.c:
23696 GESTrackAudioTransition: Fix empty if() body
23698 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23700 * ges/ges-timeline-pipeline.c:
23701 GESTimelinePipeline: Fix usage of encodebin
23702 The property name is now avoid-reencoding
23704 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23706 * ges/ges-timeline.c:
23707 GESTimeline: minor cleanup
23709 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23711 * ges/ges-timeline-layer.c:
23712 * ges/ges-timeline-object.c:
23713 * ges/ges-timeline-object.h:
23714 * tests/check/ges/basic.c:
23715 * tests/check/ges/layer.c:
23716 GESTimelineObject: Subclass from GInitiallyUnowned
23717 The floating reference will be owned by the Layer
23719 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23721 * ges/ges-timeline-layer.c:
23722 * ges/ges-timeline-layer.h:
23723 * ges/ges-timeline.c:
23724 * tests/check/ges/layer.c:
23725 GESTimelineLayer: Subclass from GInitiallyUnowned
23726 The floating reference will be owned by the Timeline
23728 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23730 * ges/ges-track-object.c:
23731 * ges/ges-track-object.h:
23733 GESTrackObject: Subclass from GInitiallyUnowned
23734 The floating reference will be owned by the Track
23736 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23738 * ges/ges-timeline-object.c:
23739 * tests/check/ges/basic.c:
23740 * tests/check/ges/filesource.c:
23741 TimelineObject: Hold a reference to the controlled TrackObject
23743 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23745 * tests/check/ges/backgroundsource.c:
23746 * tests/check/ges/basic.c:
23747 * tests/check/ges/filesource.c:
23748 * tests/check/ges/layer.c:
23749 * tests/check/ges/overlays.c:
23750 * tests/check/ges/save_and_load.c:
23751 * tests/check/ges/simplelayer.c:
23752 * tests/check/ges/text_properties.c:
23753 * tests/check/ges/timelineobject.c:
23754 * tests/check/ges/titles.c:
23755 * tests/check/ges/transition.c:
23756 tests: Put clearer names on tests
23757 Makes it easier to figure out which test failed :)
23759 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23762 Update common submodule
23764 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23766 * ges/ges-timeline-object.c:
23767 * ges/ges-track-object.c:
23768 GES*Object: only use g_object_notify_by_pspec if available
23770 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23772 * ges/ges-track-object.c:
23773 GESTrackObject: Remove unused quarks
23775 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23778 configure.ac: Require GLib 2.22
23779 Same requirement as for GStreamer
23781 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23783 * ges/ges-simple-timeline-layer.c:
23784 * ges/ges-simple-timeline-layer.h:
23785 GESSimpleTimelineLayer: reverting const-ification
23787 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
23789 * tests/check/ges/simplelayer.c:
23790 GESSimpleTimelineLayer: add test for _index() method
23792 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
23794 * docs/libs/ges-sections.txt:
23795 * ges/ges-simple-timeline-layer.c:
23796 * ges/ges-simple-timeline-layer.h:
23797 GESSimpleTimelineLayer: add _index() method
23799 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23801 * ges/ges-timeline-object.c:
23802 * ges/ges-timeline-pipeline.c:
23803 * tests/check/ges/layer.c:
23804 * tests/check/ges/timelineobject.c:
23805 GESTimelineObject: Add mapping/offset support [start/priority properties]
23806 Allows moving independently (or not) timelineobjects and trackobjects and
23807 have them synchronized with the offsets taken into account.
23808 Right now only the start and priority properties are synchronized. The duration
23809 and in-point properties will require more thoughts.
23811 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23813 * docs/random/mapping.txt:
23814 random: Add explanation about TimelineObject<=>TrackObject mapping
23816 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23818 * docs/libs/ges-sections.txt:
23819 * ges/ges-track-object.c:
23820 * ges/ges-track-object.h:
23821 GESTrackObject: priority offset is handled by the TimelineObject
23823 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23825 * docs/libs/ges-sections.txt:
23826 * ges/ges-timeline-object.c:
23827 * ges/ges-track-object.c:
23828 * ges/ges-track-object.h:
23829 GESTrackObject: re-factor property setting code
23830 And make sure notifications are emitted at the right time
23832 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23834 * docs/libs/ges-sections.txt:
23835 * ges/ges-timeline-object.c:
23836 * ges/ges-track-object.c:
23837 * ges/ges-track-object.h:
23838 * tests/check/ges/timelineobject.c:
23839 GESTrackObject: Add a 'locked' property for position synchronization
23840 And update all code using it
23842 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23844 * docs/libs/#ges-sections.txt#:
23845 * docs/libs/.#ges-sections.txt:
23846 * docs/libs/ges-decl-list.txt.bak:
23847 * docs/libs/ges-decl.txt.bak:
23848 docs: Remove more bogus files
23850 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23852 * docs/libs/#ges-sections.txt#:
23853 * docs/libs/.#ges-sections.txt:
23854 * docs/libs/ges-decl-list.txt.bak:
23855 * docs/libs/ges-decl.txt.bak:
23856 * docs/libs/ges-sections.txt:
23857 * ges/ges-timeline-file-source.c:
23858 * ges/ges-timeline-object.c:
23859 * ges/ges-timeline-test-source.c:
23860 * ges/ges-timeline-text-overlay.c:
23861 * ges/ges-timeline-title-source.c:
23862 * ges/ges-timeline.c:
23863 * ges/ges-track-audio-test-source.c:
23864 * ges/ges-track-audio-transition.c:
23865 * ges/ges-track-filesource.c:
23866 * ges/ges-track-object.c:
23867 * ges/ges-track-object.h:
23868 * ges/ges-track-video-test-source.c:
23869 * ges/ges-track-video-transition.c:
23871 * tests/check/ges/backgroundsource.c:
23872 * tests/check/ges/filesource.c:
23873 * tests/check/ges/layer.c:
23874 * tests/check/ges/overlays.c:
23875 * tests/check/ges/timelineobject.c:
23876 * tests/check/ges/titles.c:
23877 * tests/check/ges/transition.c:
23878 * tests/examples/overlays.c:
23879 * tests/examples/test1.c:
23880 * tests/examples/text_properties.c:
23881 * tests/examples/transition.c:
23882 * tools/ges-launch.c:
23883 GESTrackObject: Hide more variables and provide accessors for them
23885 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23887 * ges/ges-timeline.c:
23888 GESTimeline: Remove useless variable
23890 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23892 * docs/libs/ges-sections.txt:
23893 * ges/ges-keyfile-formatter.c:
23894 * ges/ges-timeline-layer.c:
23895 * ges/ges-timeline-layer.h:
23896 * ges/ges-timeline-pipeline.c:
23897 * tests/check/ges/layer.c:
23898 GESTimelineLayer: Hide the object list and priority
23899 Add needed setters/getters
23901 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23903 * docs/libs/ges-docs.sgml:
23904 * ges/ges-timeline-layer.c:
23905 * ges/ges-timeline-object.c:
23906 * ges/ges-timeline.c:
23907 ges: Add more documentation and annotations
23908 This should make GES gobject-introspection compliant now.
23910 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23912 * docs/libs/ges-sections.txt:
23913 * ges/ges-timeline-object.h:
23914 TimelineObject: Put more function name in sync with others
23916 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23918 * ges/ges-simple-timeline-layer.c:
23919 * ges/ges-simple-timeline-layer.h:
23920 * tests/check/ges/simplelayer.c:
23921 GESSimpleTimelineLayer: _nth() returns a const
23922 The refcount isn't incremented.
23924 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23926 * docs/libs/ges-sections.txt:
23927 * ges/ges-keyfile-formatter.c:
23928 * ges/ges-track-object.c:
23929 * ges/ges-track-object.h:
23932 * tests/check/ges/basic.c:
23933 * tests/check/ges/save_and_load.c:
23934 GESTrack: Make more properties private
23935 And ensure exported symbols are properly documented and have
23938 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
23940 * tests/check/ges/simplelayer.c:
23941 GESSimpleTimelineLayer: add test for _nth() method
23943 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
23945 * ges/ges-simple-timeline-layer.c:
23946 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23948 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
23950 * docs/libs/ges-sections.txt:
23951 * ges/ges-simple-timeline-layer.c:
23952 * ges/ges-simple-timeline-layer.h:
23953 GESSimpleTimelineLayer: add _nth() method
23955 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23957 * tests/check/ges/text_properties.c:
23958 test: Disable the text_properties_in_layer test until it's properly implemented
23960 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23964 * pkgconfig/.gitignore:
23965 all: add/extend more .gitignore
23967 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23971 * pkgconfig/Makefile.am:
23972 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23973 * pkgconfig/gst-editing-services.pc.in:
23976 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23978 * docs/libs/ges-decl-list.txt.bak:
23979 * docs/libs/ges-decl.txt.bak:
23980 docs: Remove .bak files
23981 Added by error when I added the doc system
23983 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23985 * docs/libs/ges-decl-list.txt.bak:
23986 * docs/libs/ges-decl.txt.bak:
23987 * docs/libs/ges-sections.txt:
23988 * docs/libs/ges.types:
23989 * ges/ges-custom-timeline-source.c:
23990 * ges/ges-custom-timeline-source.h:
23991 * ges/ges-timeline-file-source.c:
23992 * ges/ges-timeline-file-source.h:
23993 * ges/ges-timeline-object.c:
23994 * ges/ges-timeline-object.h:
23995 * ges/ges-timeline-text-overlay.c:
23996 * ges/ges-timeline-text-overlay.h:
23997 * ges/ges-timeline-title-source.c:
23998 * ges/ges-timeline-title-source.h:
23999 * ges/ges-track-title-source.c:
24000 * ges/ges-track-title-source.h:
24001 * ges/ges-track-video-transition.h:
24002 ges: Don't shorten symbol names
24003 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24005 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24009 ges: Add gobject-introspection support
24011 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24015 * ges/ges-timeline-pipeline.c:
24016 * ges/ges-timeline-pipeline.h:
24017 * tests/examples/Makefile.am:
24018 * tests/examples/concatenate.c:
24019 * tests/examples/test4.c:
24020 * tests/examples/thumbnails.c:
24021 * tools/Makefile.am:
24022 * tools/ges-launch.c:
24023 ges: Switch to encoding-profile API from base
24024 Remove dependency on gst-convenience.
24026 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24028 * docs/random/mapping.txt:
24029 random: Add notes about Track mapping
24031 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24033 * ges/ges-timeline-object.c:
24034 * ges/ges-track-object.c:
24035 * ges/ges-track-object.h:
24036 GESTrackObject: Make base_priority/priority-offset a private field
24038 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24040 * docs/random/mapping.txt:
24041 random: Add brainstorming about Timeline<=>Track object mapping
24043 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24045 * ges/ges-track-audio-test-source.c:
24046 * ges/ges-track-audio-transition.c:
24047 * ges/ges-track-image-source.c:
24048 * ges/ges-track-object.c:
24049 * ges/ges-track-object.h:
24050 * ges/ges-track-operation.c:
24051 * ges/ges-track-operation.h:
24052 * ges/ges-track-source.c:
24053 * ges/ges-track-source.h:
24054 * ges/ges-track-text-overlay.c:
24055 * ges/ges-track-title-source.c:
24056 * ges/ges-track-transition.c:
24057 * ges/ges-track-transition.h:
24058 * ges/ges-track-video-test-source.c:
24059 * ges/ges-track-video-transition.c:
24060 GESTrackObject: Add create_element vmethod
24061 API: GESTrackObjectClass::gnlobject_factorytype
24062 API: GESTrackObjectClass::create_element
24063 Most track objects are only specific by the contents of the gnlobject,
24064 therefore move the 'create_element' vmethod which was already present
24065 in some subclasses to the top-level class.
24066 Also make the code more robust
24068 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24070 * ges/ges-track-transition.c:
24071 * ges/ges-track-transition.h:
24072 GESTrackTransition: Make it a subclass of GESTrackOperation
24074 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24076 * ges/ges-timeline-source.c:
24077 * ges/ges-timeline-source.h:
24078 * tests/check/ges/layer.c:
24079 * tests/check/ges/save_and_load.c:
24080 * tests/check/ges/simplelayer.c:
24081 * tests/check/ges/text_properties.c:
24082 GESTimelineSource: Remove textoverlay properties
24083 This will be made more generic by allowing any overlay/effect to
24084 be put on any source object.
24086 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24088 * docs/random/lifecycle:
24089 random: Add lifecycle document
24091 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24093 * tests/check/ges/basic.c:
24094 * tests/check/ges/layer.c:
24095 * tests/check/ges/simplelayer.c:
24096 * tests/check/ges/timelineobject.c:
24097 tests: Make sure gst_bin_add succeeds
24098 And detect when we're trying to add contents to a gnlsource which
24099 already has something
24101 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24103 * docs/libs/ges-docs.sgml:
24104 * docs/libs/ges-sections.txt:
24105 * docs/libs/ges.types:
24109 * ges/ges-simple-timeline-layer.c:
24110 * ges/ges-timeline-object.h:
24111 * ges/ges-timeline-pipeline.c:
24112 * ges/ges-timeline-standard-transition.c:
24113 * ges/ges-timeline-standard-transition.h:
24114 * ges/ges-timeline-transition.c:
24115 * ges/ges-timeline-transition.h:
24116 * ges/ges-track-operation.c:
24117 * ges/ges-track-transition.c:
24118 * ges/ges-track-video-transition.c:
24119 * ges/ges-track-video-transition.h:
24123 * tests/check/ges/save_and_load.c:
24124 * tests/check/ges/simplelayer.c:
24125 * tests/check/ges/transition.c:
24126 * tests/examples/ges-ui.c:
24127 * tests/examples/transition.c:
24128 * tools/ges-launch.c:
24129 GESTransition: Make it a base class and add GESTimelineStandardTransition
24130 This is to ensure people can create their own Layer Transition subclass.
24131 API : GESTimelineTransition is now GESTimelineStandardTransition
24133 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24135 * ges/ges-formatter.c:
24136 * ges/ges-timeline-object.c:
24137 * ges/ges-track-object.c:
24138 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24140 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24142 * ges/ges-timeline-title-source.c:
24143 * ges/ges-timeline-transition.c:
24144 ges: Avoid leaking a GList of GESTrackObject
24146 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24148 * ges/ges-custom-timeline-source.c:
24149 * ges/ges-keyfile-formatter.c:
24150 * ges/ges-simple-timeline-layer.c:
24151 * ges/ges-timeline-file-source.c:
24152 * ges/ges-timeline-layer.c:
24153 * ges/ges-timeline-object.c:
24154 * ges/ges-timeline-overlay.c:
24155 * ges/ges-timeline-source.c:
24156 * ges/ges-timeline-test-source.c:
24157 * ges/ges-timeline-text-overlay.c:
24158 * ges/ges-timeline-title-source.c:
24159 * ges/ges-timeline-transition.c:
24160 * ges/ges-track-audio-test-source.c:
24161 * ges/ges-track-filesource.c:
24162 * ges/ges-track-image-source.c:
24163 * ges/ges-track-operation.c:
24164 * ges/ges-track-source.c:
24165 * ges/ges-track-title-source.c:
24166 * ges/ges-track-transition.c:
24167 * ges/ges-track-video-test-source.c:
24168 ges: Remove unused GObject vmethods
24170 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24172 * docs/libs/ges-docs.sgml:
24173 * docs/libs/ges-sections.txt:
24174 * docs/libs/ges.types:
24176 * ges/ges-timeline-operation.c:
24177 * ges/ges-timeline-operation.h:
24178 * ges/ges-timeline-overlay.c:
24179 * ges/ges-timeline-overlay.h:
24180 * ges/ges-timeline-transition.c:
24181 * ges/ges-timeline-transition.h:
24184 GESTimelineOperation: New abstract class for operations
24185 This is a new class for all timeline objects that both produce and
24187 The existing subclasses of it are now:
24188 * GESTimelineOverlay
24189 * GESTimelineTransition
24191 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24193 * docs/libs/ges-sections.txt:
24194 * ges/ges-timeline-object.c:
24195 * ges/ges-timeline-object.h:
24196 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24198 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24200 * ges/ges-timeline-source.c:
24201 GESTimelineSource: Remove empty create_track_object vmethod
24202 The parent class will check if it is present or not, and call
24203 track_objects if needed.
24205 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24207 * ges/ges-formatter.h:
24208 GESFormatter: Hide the save/load vmethod from the docs
24209 We need to deprecated them before API/ABI freeze
24211 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24213 * docs/libs/ges-sections.txt:
24214 * ges/ges-custom-timeline-source.c:
24215 * ges/ges-timeline-source.c:
24216 * ges/ges-track-operation.h:
24217 * ges/ges-track-source.c:
24218 * ges/ges-track-source.h:
24219 ges: Remove creators for base classes
24221 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24223 * docs/libs/ges-sections.txt:
24224 * ges/ges-timeline-source.c:
24225 * ges/ges-timeline-source.h:
24226 GESTimelineSource: Remove _new() since it's a base class
24228 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24230 * docs/libs/ges-sections.txt:
24231 * ges/ges-custom-timeline-source.h:
24232 * ges/ges-formatter.c:
24233 * ges/ges-keyfile-formatter.h:
24234 * ges/ges-simple-timeline-layer.c:
24235 * ges/ges-simple-timeline-layer.h:
24236 * ges/ges-timeline-file-source.h:
24237 * ges/ges-timeline-layer.h:
24238 * ges/ges-timeline-object.h:
24239 * ges/ges-timeline-overlay.h:
24240 * ges/ges-timeline-pipeline.c:
24241 * ges/ges-timeline-pipeline.h:
24242 * ges/ges-timeline-source.h:
24243 * ges/ges-timeline-test-source.h:
24244 * ges/ges-timeline-text-overlay.h:
24245 * ges/ges-timeline-title-source.h:
24246 * ges/ges-timeline-transition.h:
24247 * ges/ges-timeline.c:
24248 * ges/ges-track-audio-test-source.h:
24249 * ges/ges-track-audio-transition.h:
24250 * ges/ges-track-filesource.h:
24251 * ges/ges-track-image-source.h:
24252 * ges/ges-track-object.h:
24253 * ges/ges-track-operation.h:
24254 * ges/ges-track-source.h:
24255 * ges/ges-track-text-overlay.h:
24256 * ges/ges-track-transition.h:
24257 * ges/ges-track-video-test-source.h:
24259 docs: A round of updates
24261 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24263 * docs/libs/ges-docs.sgml:
24264 docs: expose the TrackImageSource docs
24266 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24268 * docs/libs/ges.types:
24269 docs: Update ges.types with all types
24271 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24273 * docs/libs/ges-sections.txt:
24274 * ges/ges-simple-timeline-layer.c:
24275 * ges/ges-timeline-file-source.c:
24276 * ges/ges-timeline-layer.c:
24277 * ges/ges-timeline-object.c:
24278 * ges/ges-timeline-object.h:
24279 * ges/ges-timeline-source.c:
24280 * ges/ges-timeline-test-source.c:
24281 * ges/ges-timeline-text-overlay.c:
24282 * ges/ges-timeline-title-source.c:
24283 * ges/ges-timeline-transition.c:
24284 * ges/ges-timeline.c:
24285 * tests/check/ges/basic.c:
24286 * tests/check/ges/save_and_load.c:
24287 * tests/check/ges/simplelayer.c:
24288 * tests/examples/overlays.c:
24289 * tests/examples/text_properties.c:
24290 * tests/examples/transition.c:
24291 GESTimelineObject: add private structure
24293 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24295 * docs/libs/ges-sections.txt:
24296 * ges/ges-simple-timeline-layer.c:
24297 * ges/ges-simple-timeline-layer.h:
24298 * tests/examples/ges-ui.c:
24299 GESSimpleTimelineLayer: add private structure
24301 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24303 * docs/libs/ges-sections.txt:
24304 * ges/ges-timeline-layer.c:
24305 * ges/ges-timeline-layer.h:
24306 * ges/ges-timeline-overlay.c:
24307 * ges/ges-timeline-overlay.h:
24308 * ges/ges-timeline-source.c:
24309 * ges/ges-timeline-source.h:
24310 * ges/ges-timeline-test-source.c:
24311 * ges/ges-timeline-test-source.h:
24312 * ges/ges-timeline-text-overlay.c:
24313 * ges/ges-timeline-text-overlay.h:
24314 * ges/ges-timeline-title-source.c:
24315 * ges/ges-timeline-title-source.h:
24316 * ges/ges-timeline-transition.c:
24317 * ges/ges-timeline-transition.h:
24318 * ges/ges-track-audio-test-source.c:
24319 * ges/ges-track-audio-test-source.h:
24320 * ges/ges-track-audio-transition.c:
24321 * ges/ges-track-audio-transition.h:
24322 * ges/ges-track-filesource.c:
24323 * ges/ges-track-filesource.h:
24324 * ges/ges-track-image-source.c:
24325 * ges/ges-track-image-source.h:
24326 * ges/ges-track-object.c:
24327 * ges/ges-track-object.h:
24328 * ges/ges-track-operation.c:
24329 * ges/ges-track-operation.h:
24330 * ges/ges-track-source.c:
24331 * ges/ges-track-source.h:
24332 * ges/ges-track-text-overlay.c:
24333 * ges/ges-track-text-overlay.h:
24334 * ges/ges-track-title-source.c:
24335 * ges/ges-track-title-source.h:
24336 * ges/ges-track-transition.c:
24337 * ges/ges-track-transition.h:
24338 * ges/ges-track-video-test-source.c:
24339 * ges/ges-track-video-test-source.h:
24340 * ges/ges-track-video-transition.c:
24341 * ges/ges-track-video-transition.h:
24344 ges: Add instance private structures
24346 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24348 * ges/ges-timeline-pipeline.c:
24349 * ges/ges-timeline-pipeline.h:
24350 GESTimelinePipeline: add a private structure
24352 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24354 * docs/libs/ges-sections.txt:
24355 * ges/ges-custom-timeline-source.c:
24356 * ges/ges-custom-timeline-source.h:
24357 GESCustomTimelineSource: add private structure
24359 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24361 * tests/check/ges/save_and_load.c:
24362 Tests: fix CMP_FAIL on 32-bit machines
24364 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24366 * docs/random/design:
24367 docs: TODO idea dumping
24370 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24372 * tests/check/ges/save_and_load.c:
24373 tests: Make sure we specify guint64 with g_object_set arguments
24374 Yup, had missed those because of weird macros :(
24376 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24378 * ges/ges-simple-timeline-layer.c:
24379 * tests/check/ges/simplelayer.c:
24380 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24382 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24384 * tests/check/ges/save_and_load.c:
24385 tests: Make sure we specify guint64 with g_object_set arguments
24386 Avoids crashers on 32bit machines
24388 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24390 * ges/ges-custom-timeline-source.h:
24391 * ges/ges-formatter.h:
24392 * ges/ges-keyfile-formatter.h:
24393 * ges/ges-simple-timeline-layer.h:
24394 * ges/ges-timeline-file-source.h:
24395 * ges/ges-timeline-layer.h:
24396 * ges/ges-timeline-object.h:
24397 * ges/ges-timeline-overlay.h:
24398 * ges/ges-timeline-pipeline.h:
24399 * ges/ges-timeline-source.h:
24400 * ges/ges-timeline-test-source.h:
24401 * ges/ges-timeline-text-overlay.h:
24402 * ges/ges-timeline-title-source.h:
24403 * ges/ges-timeline-transition.h:
24404 * ges/ges-timeline.h:
24405 * ges/ges-track-audio-test-source.h:
24406 * ges/ges-track-audio-transition.h:
24407 * ges/ges-track-filesource.h:
24408 * ges/ges-track-image-source.h:
24409 * ges/ges-track-object.h:
24410 * ges/ges-track-operation.h:
24411 * ges/ges-track-source.h:
24412 * ges/ges-track-text-overlay.h:
24413 * ges/ges-track-title-source.h:
24414 * ges/ges-track-transition.h:
24415 * ges/ges-track-video-test-source.h:
24416 * ges/ges-track-video-transition.h:
24419 ges: Add padding to all public structures
24420 This will give us margin for API expansion without breaking ABI.
24421 The ABI restriction will only come in place once we do the first
24422 official release (i.e. 0.x.0).
24424 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24429 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24431 * tests/examples/ges-ui.c:
24432 * tests/examples/ges-ui.glade:
24433 ges-ui: allow enabling/disabling audio/video tracks
24435 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24437 * tests/examples/ges-ui.c:
24438 * tests/examples/ges-ui.glade:
24439 ges-ui: implement save as command in gtk demo
24441 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24443 * tests/examples/ges-ui.c:
24444 ges-ui: implement load command
24446 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24448 * tests/examples/ges-ui.c:
24449 * tests/examples/ges-ui.glade:
24450 ges-ui: don't assume we always have 1 layer and two tracks
24452 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24454 * tests/examples/ges-ui.c:
24455 * tests/examples/ges-ui.glade:
24456 ges-ui: add new command, remove quit command (closing last window quits app)
24458 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24460 * tests/check/ges/simplelayer.c:
24461 test: Fix typo in simplelayer test
24463 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24465 * tests/check/ges/save_and_load.c:
24466 check: Small cleanup of the save/load test
24468 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24470 * docs/libs/ges-sections.txt:
24471 * ges/ges-formatter.c:
24472 * ges/ges-formatter.h:
24473 * ges/ges-keyfile-formatter.c:
24474 Formatter: Extend and fixup documentation
24476 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24478 * ges/ges-timeline.c:
24479 Timeline: Add doc and more comments/fixmes
24481 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24483 * ges/ges-formatter.c:
24484 GESTimeline: Prevent saving timelines without any layers
24486 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24488 * ges/ges-timeline-layer.c:
24489 TimelineLayer: Add debug statement regarding priorities
24491 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24493 * ges/ges-formatter.c:
24494 * ges/ges-formatter.h:
24495 * ges/ges-keyfile-formatter.h:
24496 GESFormatter: fix a few typos in documention
24498 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24500 * ges/ges-timeline.c:
24501 GESTimeline: add more fixmes
24503 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24505 * tests/check/ges/save_and_load.c:
24506 tests: add save->load test case
24508 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24510 * ges/ges-keyfile-formatter.c:
24511 GESKeyFileFormatter: use ges_formatter_get/set data
24513 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24515 * tests/check/ges/save_and_load.c:
24516 tests: use ges_formatter_{get,set}_data accessors in unit tests
24518 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24520 * docs/libs/ges-sections.txt:
24521 * ges/ges-formatter.c:
24522 * ges/ges-formatter.h:
24523 GESFormatter: Add data-related methods
24525 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24527 * tests/check/ges/save_and_load.c:
24528 tests: update unit tests
24530 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24532 * docs/libs/ges-docs.sgml:
24533 * docs/libs/ges-sections.txt:
24534 * docs/libs/ges.types:
24536 * ges/ges-formatter.c:
24537 * ges/ges-formatter.h:
24538 * ges/ges-keyfile-formatter.c:
24539 * ges/ges-keyfile-formatter.h:
24542 GESKeyFileFormatter: New GKeyFile GESFormatter
24544 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24546 * tools/ges-launch.c:
24547 tools: add project file support to ges-launch
24549 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24551 * docs/libs/ges-sections.txt:
24552 * ges/ges-timeline.c:
24553 * ges/ges-timeline.h:
24554 GESTimeline: implementation of save_to/load_from uri
24556 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24558 * tests/check/Makefile.am:
24559 * tests/check/ges/.gitignore:
24560 * tests/check/ges/save_and_load.c:
24561 tests: Add save/load tests
24563 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24565 * docs/libs/ges-docs.sgml:
24566 * docs/libs/ges-sections.txt:
24567 * docs/libs/ges.types:
24569 * ges/ges-formatter.c:
24570 * ges/ges-formatter.h:
24573 GESFormatter: Project file format support
24575 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24577 * ges/ges-timeline.c:
24578 GESTimeline: set track state to NULL before removing from timeline
24580 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24582 * ges/ges-timeline.c:
24583 GESTimeline: release timeline objects when a layer is removed
24585 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24589 GESTrack: keep track of trackobjects and remove/release them in dispose
24591 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24593 * tests/check/ges/basic.c:
24594 tests: test for track removal while timeline contains timeline objects
24596 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24598 * tests/check/ges/basic.c:
24599 tests: test that adding tracks after adding layers works
24601 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24603 * tests/check/ges/basic.c:
24604 tests: unit test to check that objects in layers are properly added to the timeline
24606 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24608 * ges/ges-simple-timeline-layer.c:
24609 GESSimpleTimelineLayer: override get_objects () virtual method
24611 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24613 * docs/libs/ges-sections.txt:
24614 * ges/ges-timeline-layer.c:
24615 * ges/ges-timeline-layer.h:
24616 GESTimelineLayer: add get_objects virtual method
24618 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24620 * ges/ges-timeline.c:
24621 GESTimeline: allow adding tracks after layers
24623 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24625 * ges/ges-timeline.c:
24626 GESTimeline: add existing timeline objects when adding layers
24628 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24631 ges: ensure built-in timeline object classes are registered
24633 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24635 * ges/ges-timeline.c:
24636 GESTimeline: remove layers before removing tracks in dispose ()
24638 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24640 * tools/ges-launch.c:
24641 ges-launch: Gracefully handle missing properties
24643 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24645 * ges/ges-timeline.c:
24646 Timeline: Remove unneeded variable
24648 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24650 * ges/ges-timeline-object.c:
24651 TimelineObject: Forgot a break in a switch/case
24653 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24655 * ges/ges-timeline-pipeline.c:
24656 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24657 PlaySink will not send seek events to all incoming streams since it assumes that
24658 they all come from the same source (like a file).
24659 When used with multiple gnonlin compositions we need to make sure those seek events
24660 are sent to all of them.
24662 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24667 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24669 * tests/check/ges/.gitignore:
24670 * tests/examples/.gitignore:
24671 tests: Ignore more files
24673 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24675 * ges/ges-track-video-transition.c:
24676 GesTrackVideoTransition: Prefer videomixer2 to videomixer
24679 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24683 AUTHORS/README: cleanup
24685 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24687 * tools/ges-launch.c:
24688 ges-launch: g_print => g_printerr for relevant messages
24690 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24692 * tests/examples/concatenate.c:
24693 examples: Fix for latest GstDiscoverer API changes
24695 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24698 configure.ac: Require GStreamer core/base 0.10.30.4
24700 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24702 * ges/ges-timeline.c:
24703 GESTimeline: Change for updated GstDiscoverer API
24705 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24709 Add gstvideo in build dependencies
24711 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24714 common: Update to master
24716 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24719 * docs/libs/Makefile.am:
24721 * ges/ges-screenshot.c:
24722 * ges/ges-timeline.c:
24723 * ges/ges-timeline.h:
24724 * tests/check/Makefile.am:
24725 * tests/examples/Makefile.am:
24726 * tests/examples/concatenate.c:
24727 * tools/Makefile.am:
24728 all: Changes for discoverer being merged upstream
24729 Along with a whole bunch of Makefile fixups
24731 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24733 * tools/ges-launch.c:
24734 ges-launch: Return 0 if no errors, else 1
24736 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24741 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24744 * docs/libs/ges-sections.txt:
24746 * ges/ges-screenshot.c:
24747 * ges/ges-screenshot.h:
24748 * ges/ges-timeline-pipeline.c:
24749 * ges/ges-timeline-pipeline.h:
24750 * ges/ges-timeline.c:
24751 * tests/examples/concatenate.c:
24752 * tests/examples/test4.c:
24753 * tests/examples/thumbnails.c:
24754 * tools/ges-launch.c:
24755 Update for factorylist/convertframe being merged to gst core/base
24757 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24761 * ges/ges-screenshot.c:
24762 * ges/ges-timeline-pipeline.h:
24763 * ges/ges-timeline.c:
24764 * tests/examples/concatenate.c:
24765 * tests/examples/test4.c:
24766 * tests/examples/thumbnails.c:
24767 * tools/ges-launch.c:
24768 Update to moved gst-convenience
24770 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24773 common: Update to latest version
24775 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24777 * tests/examples/ges-ui.c:
24778 relax restrictions on adding transitions
24779 We don't need these any more: the valid property tells us whether it is safe
24780 to go to GST_STATE_PLAYING or not.
24782 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24784 * tests/examples/ges-ui.c:
24785 move a callback into the proper section of the file
24787 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24789 * tests/examples/ges-ui.c:
24790 fix bug in time format regex
24792 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24794 * tests/examples/ges-ui.c:
24795 show duration text entry for all object types
24797 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24799 * tests/examples/ges-ui.c:
24800 * tests/examples/ges-ui.glade:
24801 connect to delete event instead of destroy
24803 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24805 * tests/examples/ges-ui.glade:
24808 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24810 * tests/examples/ges-ui.c:
24811 ignore some UI signals when selection changes
24813 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24815 * tests/examples/ges-ui.c:
24816 disable playback when layer is in invalid state
24818 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24820 * ges/ges-simple-timeline-layer.c:
24821 * tests/check/ges/simplelayer.c:
24822 layer is also invalid when there are transitoins at the beginning/end
24824 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24826 * ges/ges-simple-timeline-layer.c:
24827 * ges/ges-simple-timeline-layer.h:
24828 * tests/check/ges/simplelayer.c:
24829 add vaid property and unit tests
24831 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24833 * ges/ges-simple-timeline-layer.c:
24834 add doc comment for object-moved signal
24836 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24838 * tests/examples/ges-ui.c:
24839 update list store layer emits object-moved
24841 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24843 * tests/check/ges/simplelayer.c:
24844 add unit tests for 'object-moved' signal
24846 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24848 * ges/ges-simple-timeline-layer.c:
24849 * ges/ges-simple-timeline-layer.h:
24850 * ges/gesmarshal.list:
24851 add object-moved signal to simple timeline layer
24853 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24855 * tests/examples/ges-ui.c:
24856 implement move up/down commands
24858 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24860 * tests/examples/ges-ui.c:
24861 * tests/examples/ges-ui.glade:
24862 connect to move_{up,down actions
24864 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24866 * tests/examples/ges-ui.c:
24867 also disallow moving past the start or end of timeline
24869 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24871 * tests/examples/ges-ui.c:
24872 can move only when exactly one clip is selected (and not in playback/paused)
24874 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24876 * tests/examples/ges-ui.glade:
24877 add move up/down actions
24879 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24881 * tests/examples/ges-ui.glade:
24882 re-arrange tool-bar buttons
24884 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24886 * tests/examples/ges-ui.c:
24887 don't allow changes to timeline if we're paused
24889 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24891 * tests/examples/ges-ui.c:
24892 * tests/examples/ges-ui.glade:
24893 implement the stop button
24895 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24897 * tests/examples/ges-ui.c:
24898 * tests/examples/ges-ui.glade:
24901 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24903 * tests/examples/ges-ui.c:
24904 code clean-up and comments
24906 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24908 * tests/examples/ges-ui.c:
24909 eliminate unecessary function prototypes
24911 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24913 * tests/examples/ges-ui.c:
24914 move UI callbacks to end of file
24916 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24918 * tests/examples/ges-ui.c:
24919 clean up application struct
24921 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24923 * tests/examples/ges-ui.glade:
24926 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24928 * tests/examples/ges-ui.c:
24929 don't connect to selected objects unless selection is homogenous
24931 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24933 * tests/examples/ges-ui.glade:
24936 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
24938 * tests/examples/ges-ui.c:
24939 * tests/examples/ges-ui.glade:
24940 only allow transitions to be added when the last object isn't a transition
24942 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24944 * tests/examples/ges-ui.c:
24945 use a private struct with get_selection_foreach
24947 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24949 * tests/examples/ges-ui.c:
24950 disable add_transition
24952 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24954 * tests/examples/ges-ui.c:
24955 get add_transition action from xml
24957 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24959 * tests/examples/ges-ui.glade:
24960 menu/toolbar for adding transitions
24962 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24964 * tests/examples/ges-ui.c:
24965 allow multiple selections
24967 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24969 * tests/examples/ges-ui.c:
24970 set pipeline to ready on EOS
24972 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24974 * tests/examples/ges-ui.c:
24975 make sure all actions that mutate timeline are disabled during playback
24977 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24979 * tests/examples/ges-ui.c:
24980 set frequency property when spin button changed
24982 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24984 * tests/examples/ges-ui.c:
24985 update frequency spin button when selection changed
24987 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24989 * tests/examples/ges-ui.glade:
24990 add frequency and volume widgets, with signal handlers
24992 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24994 * tests/examples/ges-ui.c:
24995 update source volume when slider is moved
24997 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24999 * tests/examples/ges-ui.c:
25000 update volume slider when volume changes
25002 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25004 * tests/examples/ges-ui.c:
25005 get freq/volume widgets
25007 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25009 * tests/examples/ges-ui.c:
25010 implement background widget
25012 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25014 * tests/examples/ges-ui.c:
25015 fill backround type table from enum values
25017 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25019 * tests/examples/ges-ui.c:
25020 adjust visibility calculations
25022 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25024 * tests/examples/ges-ui.c:
25025 allow adding test sources
25027 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25029 * tests/examples/ges-ui.c:
25030 get background widgets from xml
25032 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25034 * tests/examples/ges-ui.glade:
25037 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25039 * tests/examples/ges-ui.c:
25040 * tests/examples/ges-ui.glade:
25041 add text box to set durations from formatted strings
25043 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25045 * tests/examples/ges-ui.c:
25046 set sate of pipeline to NULL prior to exit
25048 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25050 * tests/examples/ges-ui.c:
25051 update text property from text widget
25053 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25055 * tests/examples/ges-ui.c:
25056 call ges_simple_timeline_layer_add_object intead of base method
25058 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25060 * tests/examples/ges-ui.c:
25061 completely hide properties widgets when nothign is selected
25063 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25065 * tests/examples/ges-ui.c:
25066 refactor connecto_to_* family of functions
25068 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25070 * tests/examples/ges-ui.c:
25071 connect to text property widgets
25073 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25075 * tests/examples/ges-ui.glade:
25076 add widgets to UI for editing text properties
25078 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25080 * tests/examples/ges-ui.c:
25081 add signal handlers for text properties
25083 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25085 * tests/examples/ges-ui.c:
25086 keep track of the type of selected objects
25088 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25090 * tests/examples/ges-ui.c:
25091 add title source when action activates
25093 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25095 * tests/examples/ges-ui.glade:
25096 add text properties to UI
25098 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25100 * tests/examples/ges-ui.c:
25101 allow multiple files to be added
25103 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25105 * tests/examples/ges-ui.c:
25106 use file-chooser dialog when adding files
25108 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25110 * tests/examples/ges-ui.c:
25111 * tests/examples/ges-ui.glade:
25112 disable playback when there's nothing in the timeline
25114 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25116 * tests/examples/ges-ui.c:
25117 disable add_file during playback
25119 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25121 * tests/examples/ges-ui.c:
25122 disable delete during playback
25124 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25126 * tests/examples/ges-ui.c:
25127 disable properties during playback
25129 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25131 * tests/examples/ges-ui.c:
25132 update state from bus; set button icon from playback state
25134 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25136 * tests/examples/ges-ui.c:
25137 set the action sensitivity, not the menu item
25139 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25141 * tests/examples/ges-ui.c:
25142 * tests/examples/ges-ui.glade:
25143 toggle playback when button clicked
25145 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25147 * tests/examples/ges-ui.c:
25148 fix signal handler signatures
25150 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25152 * tests/examples/ges-ui.glade:
25153 add play action/controls
25155 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25157 * tests/examples/ges-ui.c:
25158 * tests/examples/ges-ui.glade:
25159 add toolbar; connect to action signals instead of menu items directly
25161 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25163 * tests/examples/ges-ui.c:
25164 also set state of delete menu item
25166 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25168 * tests/examples/ges-ui.c:
25169 * tests/examples/ges-ui.glade:
25170 update in-point from in-point slider
25172 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25174 * tests/examples/ges-ui.glade:
25175 add in-point slider
25177 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25179 * tests/examples/ges-ui.c:
25180 * tests/examples/ges-ui.glade:
25181 format duration nicely
25183 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25185 * tests/examples/ges-ui.c:
25186 set slider range before setting duration
25188 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25190 * tests/examples/ges-ui.c:
25191 remove some unneeded function protos
25193 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25195 * tests/examples/ges-ui.c:
25196 * tests/examples/ges-ui.glade:
25197 slider updates duration of selected object now
25199 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25201 * tests/examples/ges-ui.c:
25202 connect to duration and max-duration changed of filesources
25204 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25206 * tests/examples/ges-ui.c:
25207 do housekeeping each time selection is updated
25209 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25211 * tests/examples/ges-ui.c:
25212 * tests/examples/ges-ui.glade:
25213 clean up the create_ui function a bit
25215 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25217 * tests/examples/ges-ui.c:
25218 disable properties editor when nothing is selected
25220 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25222 * tests/examples/ges-ui.glade:
25223 rename a few attributes
25225 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25227 * tests/examples/ges-ui.c:
25228 update list model when objects are removed from layer
25230 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25232 * tests/examples/ges-ui.c:
25233 delete selected objects from layer when user issues delete command
25235 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25237 * tests/examples/ges-ui.c:
25238 store a pointer to the list selection
25240 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25242 * tests/examples/ges-ui.c:
25243 display filename and duration of added clip
25245 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25247 * tests/examples/ges-ui.glade:
25248 don't create tree model in XML
25250 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25252 * tests/examples/ges-ui.c:
25253 * tests/examples/ges-ui.glade:
25254 make sure we get everythign we need from the XML file
25256 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25258 * tests/examples/ges-ui.c:
25259 connect to layer object-{added,removed} and display message
25261 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25263 * tests/examples/ges-ui.c:
25264 add some simple code to add a source to the timeline
25266 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25268 * tests/examples/ges-ui.c:
25269 add liscence and some organizational comments
25271 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25273 * tests/examples/ges-ui.c:
25274 we don't have to free all that much, in fact
25276 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25278 * tests/examples/ges-ui.c:
25279 create a simple timeline layer
25281 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25283 * tests/examples/ges-ui.c:
25284 pass app instance to signal handlers
25286 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25288 * tests/examples/ges-ui.c:
25289 move app data to private struct
25291 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25293 * tests/examples/Makefile.am:
25294 export dynamic symbols in examples so signal autoconnect works
25296 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25298 * tests/examples/ges-ui.c:
25299 add protos so it builds under c90 mode
25301 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25303 * tests/examples/Makefile.am:
25304 add ges-ui.c to build system
25306 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25309 add GTK+ to configure.ac as optional dependency for examples UI
25311 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25313 * tests/examples/ges-ui.c:
25314 * tests/examples/ges-ui.glade:
25315 move ui to tests/examples
25317 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25320 * tools/ges-ui.glade:
25321 add 'add_file' menu item
25323 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25326 * tools/ges-ui.glade:
25327 flesh out ui design a bit more
25329 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25332 * tools/ges-ui.glade:
25333 quit when main window closes
25335 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25338 check in UI implementation
25340 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25342 * tools/ges-ui.glade:
25345 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25347 * ges/ges-track-object.c:
25348 GESTrackObject: Fix debug statement
25350 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25352 * tests/check/ges/filesource.c:
25353 tests: Fix a leak in test_filesource_images
25355 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25357 * ges/ges-timeline-source.c:
25358 GESTimelineFileSource: Don't leak strings
25360 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25362 * tests/check/ges/simplelayer.c:
25363 update unit tests to catch an earlier bug
25365 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25367 * tests/examples/Makefile.am:
25368 * tests/examples/text_properties.c:
25369 check in text properties example
25371 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25373 * ges/ges-timeline-source.c:
25374 deactivate overlay when no text is present
25376 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25378 * tests/check/Makefile.am:
25379 * tests/check/ges/text_properties.c:
25380 add unit tests for text properties
25382 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25384 * ges/ges-timeline-source.c:
25385 * ges/ges-timeline-source.h:
25386 expose text, font-desc, and alignment properties in GESTimelineSource
25388 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25390 * ges/ges-timeline-text-overlay.c:
25391 fix typo in docstring
25393 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25395 * ges/ges-track-text-overlay.c:
25396 add conversion elements to TrackTextOverlay
25398 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25400 * ges/ges-simple-timeline-layer.c:
25401 tweak gstl recalculate: cur track object sets priority for next transition
25403 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25405 * tests/check/ges/backgroundsource.c:
25406 * tests/check/ges/layer.c:
25407 * tests/check/ges/overlays.c:
25408 * tests/check/ges/titles.c:
25409 supply type param to _find_track_objects in unit tests
25411 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25413 * ges/ges-timeline-object.c:
25414 * ges/ges-timeline-object.h:
25415 add type argument to ges_timeline_object_find_track_objects()
25417 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25419 * tests/check/ges/simplelayer.c:
25420 unref timeline in unit test
25422 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25424 * ges/ges-timeline-source.c:
25425 don't add the same track object twice
25427 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25429 * ges/ges-timeline-title-source.c:
25430 check for proper instance type in _set_* functions
25432 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25434 * ges/ges-timeline-object.h:
25435 fix documentation comment
25437 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25439 * ges/ges-timeline-source.c:
25440 create a text overlay with default text for every TimelineSource
25442 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25444 * ges/ges-timeline-source.c:
25445 * tests/check/ges/layer.c:
25446 * tests/check/ges/simplelayer.c:
25447 increase default priority offset for sources; update unit tests
25449 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25451 * ges/ges-simple-timeline-layer.c:
25452 move this commit down where it belongs
25454 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25456 * ges/ges-timeline-source.c:
25457 override create_track_objects (plural) in TimelineSource
25459 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25461 * tests/check/ges/layer.c:
25462 test height notification
25464 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25466 * ges/ges-timeline-object.c:
25467 update height when track object priority offset changes
25469 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25471 * ges/ges-track-object.c:
25472 * ges/ges-track-object.h:
25473 reword priority documentation comments
25475 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25477 * ges/ges-simple-timeline-layer.c:
25478 use object height in gstl recalcuate
25480 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25482 * ges/ges-timeline-object.c:
25483 initialize height to 1
25485 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25487 * docs/libs/ges-sections.txt:
25488 * ges/ges-timeline-object.h:
25491 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25493 * ges/ges-timeline-object.c:
25494 * ges/ges-timeline-object.h:
25495 add height property
25497 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25499 * ges/ges-timeline-object.c:
25500 document timelineobject::priority
25502 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25504 * ges/ges-track-object.c:
25505 * tests/check/ges/layer.c:
25506 expose priority-offset as a property
25508 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25510 * docs/libs/ges-sections.txt:
25511 * tests/check/ges/layer.c:
25512 update documentation and unit tests
25514 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25516 * docs/libs/ges-sections.txt:
25517 * ges/ges-track-object.c:
25518 * ges/ges-track-object.h:
25519 distinguish between base_priority, priority_offset, and gnl_priority
25521 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25523 * docs/libs/ges-sections.txt:
25524 * ges/ges-timeline-object.c:
25525 * ges/ges-timeline-object.h:
25526 split timeline_object_add_track_object out of create_track_object
25528 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25530 * ges/ges-timeline-object.c:
25531 * ges/ges-timeline-object.h:
25532 * ges/ges-timeline.c:
25533 add create_track_objects
25535 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25537 * ges/ges-timeline-object.h:
25538 add create_track_objects declarations
25540 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25542 * docs/libs/ges-sections.txt:
25543 * ges/ges-timeline.c:
25544 call create_track_objects in timeline.c
25546 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25548 * ges/ges-timeline-transition.c:
25549 GESTimelineTransition: Remove unneeded variable
25551 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25553 * tools/ges-launch.c:
25554 ges-launch: Fix memory leak
25556 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25558 * ges/ges-track-image-source.c:
25559 allow borders on still image videoscale
25561 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25563 * ges/ges-timeline.c:
25564 always support audio on still images
25566 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25568 * ges/ges-track-image-source.c:
25569 remove ffmpegcolorspace after freeze (see 626518)
25571 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25573 * ges/ges-timeline.c:
25574 don't set max duration on still images
25576 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25578 * ges/ges-track-image-source.c:
25579 implement still image sources
25581 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25583 * ges/ges-track-image-source.c:
25584 naive implementation of still images (seems broken)
25586 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25588 * ges/ges-timeline-file-source.c:
25589 * tests/check/ges/filesource.c:
25590 create GESTrackAudioTestSource for audio tracks when is-image is true
25592 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25594 * ges/ges-timeline.c:
25595 set 'is-image' property true when source has an image stream type
25597 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25599 * tests/check/ges/filesource.c:
25600 set supported formats in new unit test
25602 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25604 * ges/ges-timeline-file-source.c:
25605 create image sources when is_image is set to true
25607 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25609 * ges/ges-timeline-file-source.c:
25610 * ges/ges-timeline-file-source.h:
25611 Add "is-image" property to GESTimelineFileSource
25613 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25615 * tests/check/ges/filesource.c:
25616 unit test for image sources
25618 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25620 * docs/libs/ges-sections.txt:
25622 * ges/ges-track-image-source.c:
25623 * ges/ges-track-image-source.h:
25626 check in GESTrackImageSource
25628 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25631 ges: Also dist the generated files
25633 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25636 marshal: Fix typo in the Makefile that prevented marshal .c being built
25638 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25640 * ges/ges-track-title-source.c:
25641 link to the right sink pad on textoverlay object
25643 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25645 * ges/ges-timeline-pipeline.c:
25646 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25648 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25650 * ges/ges-screenshot.c:
25651 don't plug encoders when raw caps are given
25653 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25655 * tests/examples/Makefile.am:
25656 * tests/examples/thumbnails.c:
25657 add thumbnailing example which tests rest of thumbnailing api
25659 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25661 * ges/ges-timeline-pipeline.c:
25662 ges_caps_set_simple was being called incorrectly
25664 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25666 * docs/libs/Makefile.am:
25667 docs: Use the proper location for header files
25669 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25672 ges: Don't forget to dist ges-timeline-overlay.h
25674 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25676 * ges/ges-timeline-pipeline.c:
25677 TimelinePipeline: Make sure fwrite completes successfully
25679 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25681 * tools/ges-launch.c:
25682 add option to ges-launch to save thumbnails periodicaly
25684 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25686 * docs/libs/ges-sections.txt:
25687 update documentation
25689 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25691 * ges/ges-timeline-pipeline.c:
25692 * ges/ges-timeline-pipeline.h:
25693 add routine to save a thumbnail in the specified encoding
25695 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25697 * ges/ges-screenshot.c:
25700 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25702 * ges/ges-screenshot.c:
25703 factor encoder-finding code into separate function
25705 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25707 * ges/ges-screenshot.c:
25708 use gstprofile to plug an encoder and encode the current frame
25710 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25712 * ges/ges-timeline-pipeline.c:
25713 * ges/ges-timeline-pipeline.h:
25714 add methods to retreive the current frame as a thumbnail
25716 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25719 * ges/ges-screenshot.c:
25720 * ges/ges-screenshot.h:
25721 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25723 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25725 * ges/ges-timeline-pipeline.c:
25726 GESTimelinePipeline: Use smartencoder feature from encodebin
25728 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25731 configure: Require new core/base for fast pad linking
25733 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25735 * ges/ges-timeline-pipeline.c:
25736 * ges/ges-track-audio-transition.c:
25737 * ges/ges-track-title-source.c:
25738 * ges/ges-track-video-transition.c:
25739 GES: Switch to new fast pad linking
25741 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25743 * tests/check/ges/transition.c:
25744 fix mem leak in unit test
25746 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25750 * ges/ges-timeline-test-source.c:
25751 Don't expose test source enum value table
25753 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25757 don't expose transition enum value table
25759 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25761 * ges/ges-timeline-transition.c:
25762 use gtype to get the enum value for the nick
25764 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25766 * ges/ges-timeline-transition.c:
25767 * ges/ges-track-video-transition.c:
25768 * ges/ges-track-video-transition.h:
25769 check whether setting vtype property actually succeeds
25771 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25773 * ges/ges-timeline-transition.c:
25774 * ges/ges-track-video-transition.c:
25775 initialize transitions to type _TRANSITION_TYPE_NONE
25777 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25781 add new invalid enum type
25783 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25785 * ges/ges-track-audio-transition.c:
25786 * ges/ges-track-video-transition.c:
25787 refactor duration_changed method as this is now a TrackObjectClass method
25789 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25791 * ges/ges-track-transition.c:
25792 * ges/ges-track-transition.h:
25793 remove notify::duration signal handler
25795 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25797 * ges/ges-track-object.c:
25798 * ges/ges-track-object.h:
25799 add track object virtual methods for property change notifications
25801 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25803 * ges/ges-track-audio-transition.c:
25804 * ges/ges-track-video-transition.c:
25805 remove unneeded assertions
25807 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25809 * docs/libs/ges-sections.txt:
25810 * ges/ges-timeline-overlay.c:
25811 * ges/ges-timeline-overlay.h:
25812 * ges/ges-timeline-transition.c:
25813 * ges/ges-track-operation.c:
25814 * ges/ges-track-transition.c:
25815 * ges/ges-track-transition.h:
25816 remove unneeded _new methods on certain base classes
25818 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25820 * docs/libs/ges-sections.txt:
25821 docs: Add ges_track_video_test_source_set_pattern
25823 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25825 * ges/ges-track-transition.c:
25826 TrackTransition: Don't return anything for unhandled tracks
25828 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25830 * ges/ges-track-audio-transition.c:
25831 * ges/ges-track-transition.c:
25832 * ges/ges-track-transition.h:
25833 * ges/ges-track-video-transition.c:
25834 TrackTransition: Remove second argument from duration_changed vmethod
25835 And get properties directly from parent classes instead
25837 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25839 * ges/ges-timeline-text-overlay.c:
25840 * ges/ges-track-audio-test-source.c:
25841 * ges/ges-track-video-test-source.c:
25842 GES: whitespace fixes
25844 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25846 * ges/ges-timeline-transition.c:
25847 GES: Simplify loops
25849 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25851 * ges/ges-timeline-text-overlay.c:
25852 * ges/ges-timeline-title-source.c:
25853 GES: Remove un-needed branches
25854 res it initialized to NULL
25856 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25858 * ges/ges-timeline-text-overlay.c:
25859 * ges/ges-timeline-title-source.c:
25860 GES: Fix initialization values
25862 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25864 * ges/ges-timeline-test-source.c:
25865 * ges/ges-timeline-transition.c:
25866 GES: Remove useless variables
25868 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25870 * ges/ges-timeline-test-source.c:
25871 * ges/ges-timeline-text-overlay.c:
25872 * ges/ges-timeline-title-source.c:
25873 * ges/ges-timeline-transition.c:
25874 * ges/ges-track-video-test-source.h:
25875 GES: Fix function prototypes
25877 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25879 * ges/ges-timeline-test-source.c:
25880 TimelineTestSource: Set freq/volume whether mute or not
25882 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25884 * ges/ges-timeline-overlay.c:
25885 TimelineOverlay: Fix doc
25887 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25889 * ges/ges-track-video-transition.c:
25890 * tests/check/ges/transition.c:
25891 TrackVideoTransition: Avoid switching from crossfade to other types
25892 This now exposes a bug in the TimelineTransition, since it will have
25893 a transition type different from its track objects.
25895 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25897 * ges/ges-simple-timeline-layer.c:
25898 SimpleTimelineLayer: Fix top-level doc
25900 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25902 * ges/ges-timeline-layer.c:
25903 TimelineLayer: Document _set_priority
25905 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25907 * ges/ges-track-video-transition.c:
25908 * ges/ges-track-video-transition.h:
25909 TrackVideoTransition: Use proper transition type
25911 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25914 utils: Document timeline_new_audio_video
25916 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25918 * docs/libs/ges-sections.txt:
25919 * docs/libs/ges.types:
25920 docs: hide _get_type/TYPE in private sections
25922 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25924 * ges/ges-track-video-transition.h:
25925 make type field of video transition private
25927 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25929 * docs/libs/ges.types:
25930 * ges/ges-timeline-overlay.h:
25931 * ges/ges-timeline-test-source.h:
25932 * ges/ges-timeline-text-overlay.h:
25933 * ges/ges-timeline-title-source.c:
25934 * ges/ges-timeline-title-source.h:
25935 * ges/ges-track-audio-test-source.h:
25936 * ges/ges-track-audio-transition.h:
25937 * ges/ges-track-text-overlay.h:
25938 * ges/ges-track-title-source.h:
25939 * ges/ges-track-transition.h:
25940 * ges/ges-track-video-test-source.h:
25941 * ges/ges-track-video-transition.h:
25943 another massive documentation update
25945 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25947 * ges/ges-timeline-test-source.c:
25948 * ges/ges-timeline-test-source.h:
25949 * ges/ges-track-audio-test-source.c:
25950 * tests/check/ges/backgroundsource.c:
25951 expose freq and volume props in GESTimelineTestSource
25953 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25955 * docs/libs/ges-sections.txt:
25956 * ges/ges-track-audio-test-source.c:
25957 * ges/ges-track-audio-test-source.h:
25958 add routines to AudioTestSource to set freq and volume
25960 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25962 * ges/ges-timeline-text-overlay.c:
25963 * tests/check/ges/overlays.c:
25964 remove 'mute' property from GESTimelineTextOverlay
25966 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25969 fix incorrect type name strings
25971 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25973 * docs/libs/ges.types:
25974 * ges/ges-timeline-test-source.c:
25975 * ges/ges-timeline-test-source.h:
25976 * ges/ges-track-title-source.c:
25977 * ges/ges-track-video-test-source.c:
25978 * ges/ges-track-video-test-source.h:
25979 * tests/check/ges/backgroundsource.c:
25980 convert rest of code to use GESVideoTestPattern
25982 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25984 * docs/libs/ges-sections.txt:
25985 * docs/libs/ges.types:
25988 add GESVideoTestPattern enum
25990 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25992 * tests/check/ges/overlays.c:
25993 * tests/check/ges/titles.c:
25996 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25998 * ges/ges-timeline-text-overlay.c:
25999 * ges/ges-timeline-title-source.c:
26000 make sure to set properties on new track objects
26002 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26004 * docs/libs/ges-sections.txt:
26005 * ges/ges-track-text-overlay.c:
26006 * ges/ges-track-text-overlay.h:
26007 * ges/ges-track-title-source.c:
26008 * ges/ges-track-title-source.h:
26009 replace existing text position enums
26011 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26013 * ges/ges-timeline-text-overlay.c:
26014 * ges/ges-timeline-text-overlay.h:
26015 * ges/ges-timeline-title-source.c:
26016 * ges/ges-timeline-title-source.h:
26017 replace existing text position enums
26019 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26021 * docs/libs/ges-sections.txt:
26024 add text positioning enums
26026 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26028 * docs/libs/ges-sections.txt:
26029 move missing symbol to enums section
26031 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26033 * docs/libs/ges-docs.sgml:
26034 * docs/libs/ges-sections.txt:
26035 * docs/libs/ges.types:
26036 update documentation files
26038 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26042 * ges/ges-timeline-transition.c:
26043 * ges/ges-timeline-transition.h:
26044 * ges/ges-track-video-transition.c:
26045 * tests/check/ges/simplelayer.c:
26046 * tests/check/ges/transition.c:
26047 * tools/ges-launch.c:
26048 move and rename TRANSITION_VTYPE into enums.h and rename
26050 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26056 move track type enum to ges-enums.{h,c}
26058 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26064 check in skeletal ges-enums.{c,h}
26066 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26068 * docs/libs/ges-docs.sgml:
26069 * docs/libs/ges-sections.txt:
26070 * ges/ges-timeline-overlay.c:
26071 * ges/ges-timeline-overlay.h:
26072 * ges/ges-timeline-test-source.c:
26073 * ges/ges-timeline-text-overlay.c:
26074 * ges/ges-timeline-title-source.c:
26075 * ges/ges-timeline-transition.c:
26076 * ges/ges-track-audio-test-source.c:
26077 * ges/ges-track-audio-transition.c:
26078 * ges/ges-track-filesource.c:
26079 * ges/ges-track-object.c:
26080 * ges/ges-track-operation.c:
26081 * ges/ges-track-operation.h:
26082 * ges/ges-track-source.h:
26083 * ges/ges-track-text-overlay.c:
26084 * ges/ges-track-title-source.c:
26085 * ges/ges-track-transition.c:
26086 * ges/ges-track-video-test-source.c:
26087 * ges/ges-track-video-transition.c:
26088 massive documentation updates
26090 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26092 * ges/ges-timeline-text-overlay.c:
26093 * ges/ges-timeline-text-overlay.h:
26094 GESTimelineTextOverlay inherits from GESTimelineOverlay
26096 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26099 * ges/ges-timeline-overlay.c:
26100 * ges/ges-timeline-overlay.h:
26103 check in emtpy GESTimelineOverlay class
26105 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26107 * docs/libs/ges-sections.txt:
26109 * ges/ges-timeline-text-overlay.c:
26110 * ges/ges-timeline-text-overlay.h:
26113 * tests/check/ges/overlays.c:
26114 * tests/examples/overlays.c:
26115 GESTimelineOverlay -> GESTimelineTextOverlay
26117 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26119 * docs/libs/ges-sections.txt:
26121 * ges/ges-timeline-test-source.c:
26122 * ges/ges-timeline-test-source.h:
26125 * tests/check/ges/backgroundsource.c:
26126 * tools/ges-launch.c:
26127 GESTimelineBackgroundSource -> GESTimelineTestSource
26129 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26131 * docs/libs/ges-sections.txt:
26133 * ges/ges-timeline-background-source.c:
26134 * ges/ges-timeline-title-source.c:
26135 * ges/ges-track-audio-test-source.c:
26136 * ges/ges-track-audio-test-source.h:
26139 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26141 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26143 * docs/libs/ges-sections.txt:
26145 * ges/ges-timeline-background-source.c:
26146 * ges/ges-track-audio-test-source.c:
26147 * ges/ges-track-audio-test-source.h:
26148 * ges/ges-track-title-source.c:
26149 * ges/ges-track-video-test-source.c:
26150 * ges/ges-track-video-test-source.h:
26153 * tests/check/ges/backgroundsource.c:
26154 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26156 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26158 * docs/libs/ges-sections.txt:
26160 * ges/ges-timeline-overlay.c:
26161 * ges/ges-track-text-overlay.c:
26162 * ges/ges-track-text-overlay.h:
26165 * tests/check/ges/overlays.c:
26166 GESTrackVideoOverlay -> GESTrackTextOverlay
26168 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26170 * docs/libs/ges-sections.txt:
26172 * ges/ges-track-overlay.c:
26173 * ges/ges-track-overlay.h:
26176 remove GESTrackOverlay
26178 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26180 * ges/ges-timeline-overlay.c:
26181 * ges/ges-track-video-overlay.c:
26182 * ges/ges-track-video-overlay.h:
26183 * tests/check/ges/overlays.c:
26184 GESTrackVideoOverlay inherits directly from GESTrackOperation
26186 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26188 * docs/libs/ges-sections.txt:
26190 * ges/ges-track-operation.c:
26191 * ges/ges-track-operation.h:
26193 check in GESTrackOperation
26195 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26197 * docs/libs/ges-docs.sgml:
26198 * ges/ges-track-video-background-source.h:
26199 documentation fixes
26201 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26203 * docs/libs/ges-sections.txt:
26204 update documentation
26206 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26208 * ges/ges-timeline-overlay.c:
26209 * ges/ges-timeline-title-source.c:
26210 * ges/ges-track-overlay.c:
26211 * ges/ges-track-title-source.c:
26212 * ges/ges-track-title-source.h:
26213 * ges/ges-track-video-overlay.c:
26214 * ges/ges-track-video-overlay.h:
26216 * tests/check/ges/overlays.c:
26217 * tests/check/ges/titles.c:
26218 GESTrackVideoTitleSource -> GESTrackTitleSource
26220 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26222 * docs/libs/ges-sections.txt:
26224 * ges/ges-timeline-overlay.c:
26225 * ges/ges-timeline-title-source.c:
26226 * ges/ges-track-overlay.c:
26227 * ges/ges-track-title-source.c:
26228 * ges/ges-track-title-source.h:
26229 * ges/ges-track-video-overlay.c:
26230 * ges/ges-track-video-overlay.h:
26231 * ges/ges-track-video-title-source.c:
26232 * ges/ges-track-video-title-source.h:
26235 remove GESTrackTitleSource
26237 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26239 * ges/ges-track-source.h:
26242 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26244 * ges/ges-timeline-title-source.c:
26245 * ges/ges-track-video-title-source.c:
26246 * ges/ges-track-video-title-source.h:
26247 GESTrackVideoTitleSource inherits directly from GESTrackObject
26249 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26251 * docs/libs/ges-sections.txt:
26253 * ges/ges-timeline-background-source.c:
26254 * ges/ges-track-audio-background-source.h:
26255 * ges/ges-track-background-source.c:
26256 * ges/ges-track-background-source.h:
26259 remove GESTrackBackgroundSource class
26261 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26263 * ges/ges-track-audio-background-source.c:
26264 * ges/ges-track-audio-background-source.h:
26265 GESTrackAudioBackgroundSource inherits from GESTrackSource
26267 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26269 * ges/ges-track-video-background-source.c:
26270 * ges/ges-track-video-background-source.h:
26271 GESTrackVideoBackgroundSource inherits directly from track object
26273 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26275 * ges/ges-track-source.c:
26276 * ges/ges-track-source.h:
26277 move create_element virtual method up to TimelineSource class
26279 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26281 * docs/libs/ges-sections.txt:
26282 fix documentation mistake
26284 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26286 * docs/libs/ges-sections.txt:
26288 * ges/ges-track-audio-title-source.c:
26289 * ges/ges-track-audio-title-source.h:
26292 remove GESTrackAudioTitleSource
26294 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26296 * ges/ges-timeline-title-source.c:
26297 create test track object instead of audio-title-source
26299 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26301 * ges/ges-track-video-transition.c:
26302 keep track of and release request pads for smpte also
26304 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26306 * ges/ges-track-video-transition.c:
26307 free mixer in dispose separately from sink pads
26309 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26311 * tests/examples/.gitignore:
26312 examples: Ignore files
26314 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26316 * tests/check/ges/.gitignore:
26317 check: Ignore files
26319 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26321 * docs/libs/ges-docs.sgml:
26322 docs: Add links to all new documentation files
26324 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26326 * tests/examples/overlays.c:
26327 tests: Add <stdlib.h> for exit usage
26329 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26331 * ges/ges-track-video-overlay.c:
26332 don't forget to unref pad targets
26334 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26336 * ges/ges-track-video-overlay.c:
26337 rough overlay implementation
26339 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26341 * tests/examples/Makefile.am:
26342 * tests/examples/overlays.c:
26343 check in overlay test app
26345 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26347 * ges/ges-timeline-overlay.c:
26348 activate property setting functions
26350 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26352 * tests/check/ges/overlays.c:
26353 activate remaining overlay tests
26355 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26358 add video overlays to main header
26360 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26362 * ges/ges-timeline-overlay.c:
26363 create timeline-overly creates appropriate track object
26365 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26367 * docs/libs/ges-sections.txt:
26369 * ges/ges-track-video-overlay.c:
26370 * ges/ges-track-video-overlay.h:
26372 check in GESTrackVideoOverlay
26374 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26376 * docs/libs/ges-sections.txt:
26378 * ges/ges-timeline-overlay.c:
26379 * ges/ges-track-overlay.c:
26380 * ges/ges-track-overlay.h:
26383 check in ges-track-overlay.{c,h}
26385 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26387 * tests/check/Makefile.am:
26388 * tests/check/ges/overlays.c:
26389 check in overlay unit tests
26391 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26393 * docs/libs/ges-sections.txt:
26395 * ges/ges-timeline-overlay.c:
26396 * ges/ges-timeline-overlay.h:
26399 check in timelineoverlay, structural copy of GESTimelineTitleSource
26401 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26403 * ges/ges-track-transition.h:
26406 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26408 * ges/ges-track-audio-transition.c:
26409 * ges/ges-track-transition.c:
26410 * ges/ges-track-transition.h:
26411 * ges/ges-track-video-transition.c:
26412 remove unneeded paramenter to create_element
26414 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26416 * tests/check/ges/transition.c:
26419 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26421 * docs/libs/ges-sections.txt:
26422 update documentation
26424 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26426 * ges/ges-timeline-transition.c:
26427 * ges/ges-track-transition.c:
26428 * ges/ges-track-transition.h:
26429 * ges/ges-track-video-transition.c:
26430 * ges/ges-track-video-transition.h:
26431 push struct fields down to VideoTransition
26433 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26435 * ges/ges-track-transition.c:
26436 * ges/ges-track-video-transition.c:
26437 push make_video_bin() down into subclass
26439 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26441 * ges/ges-track-audio-transition.c:
26442 * ges/ges-track-audio-transition.h:
26443 * ges/ges-track-transition.c:
26444 * ges/ges-track-transition.h:
26445 push relevant struct fields into AudioTransition
26447 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26449 * docs/libs/ges-sections.txt:
26450 update documentation
26452 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26454 * ges/ges-track-audio-transition.c:
26455 * ges/ges-track-transition.c:
26456 push make_audio_bin down into subclass
26458 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26460 * ges/ges-track-transition.c:
26461 * ges/ges-track-transition.h:
26462 add duration_changed virtual method to GESTrackTransition
26464 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26466 * ges/ges-track-transition.c:
26467 * ges/ges-track-transition.h:
26468 add create_element vmethod to GESTrackTransition
26470 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26472 * ges/ges-timeline-transition.c:
26473 create transition subtype according to track type
26475 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26478 * ges/ges-track-video-transition.c:
26479 * ges/ges-track-video-transition.h:
26481 check in GESTrackVideoTransition, empty subclass of TrackTransition
26483 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26485 * docs/libs/ges-sections.txt:
26487 * ges/ges-track-audio-transition.c:
26488 * ges/ges-track-audio-transition.h:
26490 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26492 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26494 * ges/ges-track-video-title-source.c:
26495 * ges/ges-track-video-title-source.h:
26496 fix header file param names
26498 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26500 * ges/ges-track-video-title-source.c:
26501 fix stupid copy/paste typo
26503 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26505 * ges/ges-timeline-title-source.c:
26506 * ges/ges-timeline-transition.c:
26507 * ges/ges-track-video-title-source.c:
26508 free existing strings before assigning new ones
26510 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26512 * tests/check/ges/titles.c:
26513 clean up some memory leaks in the titles unit test
26515 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26517 * tests/check/ges/titles.c:
26518 unit tests for {h,v}alignment properties
26520 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26522 * ges/ges-timeline-title-source.c:
26523 * ges/ges-timeline-title-source.h:
26524 implement {h,v}alignment property for timeline titles
26526 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26528 * docs/libs/ges-sections.txt:
26531 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26533 * ges/ges-track-video-title-source.c:
26534 * ges/ges-track-video-title-source.h:
26535 add ..._set_{h,v}alignment() methods to video titles
26537 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26539 * ges/ges-timeline-title-source.c:
26540 * ges/ges-timeline-title-source.h:
26541 add font-desc property to TimelineTitleSource
26543 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26545 * docs/libs/ges-sections.txt:
26546 * ges/ges-track-video-title-source.c:
26547 * ges/ges-track-video-title-source.h:
26548 add ...set_font_desc() method to VideoTitleSource
26550 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26552 * ges/ges-track-video-title-source.c:
26553 set black background on titles by default
26555 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26557 * tools/ges-launch.c:
26558 add title sources to ges-launch
26560 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26562 * ges/ges-timeline-title-source.c:
26563 have timeline title source create audio title sources
26565 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26567 * docs/libs/ges-sections.txt:
26569 * ges/ges-track-audio-title-source.c:
26570 * ges/ges-track-audio-title-source.h:
26573 check in ges-track-audio-title-source.{c,h}
26575 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26577 * ges/ges-track-video-title-source.c:
26578 don't forget to check for null
26580 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26582 * ges/ges-timeline-title-source.c:
26583 * ges/ges-timeline-title-source.h:
26584 set text on video track objects when text property changes
26586 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26588 * ges/ges-timeline-title-source.c:
26589 implement ges_timeline_title_source_create_track_object
26591 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26593 * ges/ges-track-video-background-source.h:
26594 remove trailing '$' accidentally pasted
26596 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26598 * docs/libs/ges-sections.txt:
26599 update documentation
26601 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26603 * ges/ges-track-video-title-source.c:
26604 * ges/ges-track-video-title-source.h:
26605 these should have been checked in before
26607 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26609 * ges/ges-timeline-title-source.c:
26610 add text property to GESTimelineTitleSource
26612 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26614 * tests/check/Makefile.am:
26615 * tests/check/ges/titles.c:
26616 check in unit tests for titles
26618 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26620 * docs/libs/ges-sections.txt:
26621 * ges/ges-timeline-background-source.c:
26622 * ges/ges-timeline-background-source.h:
26623 * ges/ges-timeline-title-source.c:
26624 * ges/ges-timeline-title-source.h:
26625 * ges/ges-timeline-transition.c:
26626 * ges/ges-track-audio-background-source.c:
26627 * ges/ges-track-audio-background-source.h:
26628 * ges/ges-track-background-source.c:
26629 * ges/ges-track-background-source.h:
26630 * ges/ges-track-title-source.c:
26631 * ges/ges-track-title-source.h:
26632 * ges/ges-track-video-background-source.c:
26633 * ges/ges-track-video-background-source.h:
26634 massive update to doc comments
26636 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26638 * ges/ges-timeline-background-source.c:
26639 * ges/ges-track-video-background-source.h:
26640 remove the zone plate and gamut enum values
26642 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26644 * docs/libs/ges-sections.txt:
26645 massive update to documentation
26647 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26650 * ges/ges-track-video-background-source.h:
26653 check in skeletal GESTrackVideoTitleSource
26655 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26658 * ges/ges-track-title-source.c:
26659 * ges/ges-track-title-source.h:
26661 check in skeletal GESTrackTitleSource
26663 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26666 * ges/ges-timeline-title-source.c:
26667 * ges/ges-timeline-title-source.h:
26670 check in sekeletal GESTimelineTitleSource
26672 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26674 * tests/check/ges/backgroundsource.c:
26675 don't forget to unref objects in unit tests
26677 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26680 * tests/check/ges/backgroundsource.c:
26681 test vpatern property in unit tests
26683 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26685 * ges/ges-track-audio-background-source.c:
26686 make audio background-sources output silence
26688 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26690 * tools/ges-launch.c:
26691 use ges_timeline_background_source_new_for_nick when creating pattern sources
26693 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
26695 * ges/ges-timeline-background-source.c:
26696 don't initialize vpattern field
26698 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26700 * ges/ges-timeline-background-source.c:
26701 * ges/ges-timeline-background-source.h:
26702 implement ges_timeline_background_source_new_for_nick()
26704 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26706 * ges/ges-timeline-background-source.c:
26707 move enum table into file scope
26709 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26711 * tools/ges-launch.c:
26712 rewrite print_pattern_list to use GEnumValues
26714 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26716 * tools/ges-launch.c:
26717 remove unnecessary g_print
26719 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26721 * tools/ges-launch.c:
26722 switch to using GESTimelineBackgroundSource objects for patterns
26724 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26726 * ges/ges-timeline-background-source.c:
26727 set pattern on newly-created video track objects
26729 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26731 * ges/ges-timeline-background-source.c:
26732 implement vpattern gobject property of tl background source
26734 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26736 * ges/ges-timeline-background-source.c:
26737 add big blob of pattern enum values copied from videotestsrc
26739 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26741 * ges/ges-timeline-background-source.h:
26742 add vpattern field to GESTimelineBackground source
26744 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26746 * ges/ges-track-video-background-source.c:
26747 * ges/ges-track-video-background-source.h:
26748 implement setting pattern on video background sources
26750 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26752 * ges/ges-track-video-background-source.c:
26753 * ges/ges-track-video-background-source.h:
26754 add routines to set track object pattern
26756 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26758 * ges/ges-track-video-background-source.h:
26759 add enum for video patterns
26761 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26763 * tests/check/ges/backgroundsource.c:
26764 test Backgroudn sources in layers
26766 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26768 * ges/ges-timeline-background-source.c:
26769 implment GESTimelineBackground source create_track_object
26771 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26774 add audio background source to build system
26776 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26779 add audio background source to types.h
26781 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26783 * ges/ges-track-audio-background-source.c:
26784 * ges/ges-track-audio-background-source.h:
26785 check in audio background source
26787 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26791 add ges video-track background to build system
26793 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26795 * ges/ges-track-video-background-source.c:
26796 * ges/ges-track-video-background-source.h:
26797 check in ges-track-video-background-source.{c,h}
26799 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26802 add GESTrackBackgroundSource to build system
26804 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26807 add track background source to header
26809 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26812 add track background source to ges-types.h
26814 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26816 * ges/ges-track-background-source.c:
26817 * ges/ges-track-background-source.h:
26818 check in GESTrackBackgroundSource
26820 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26824 add GESTimelineBackgroundSource to build system
26826 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26829 add timeline background source to header
26831 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
26833 * tests/check/Makefile.am:
26834 * tests/check/ges/backgroundsource.c:
26835 check in background source unit test
26837 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26839 * ges/ges-timeline-background-source.c:
26840 * ges/ges-timeline-background-source.h:
26841 check in ges-timeline-background-source.{c,h}
26843 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26845 * tests/examples/simple1.c:
26846 * tests/examples/transition.c:
26847 tests: Add <stdlib.h> for exit usage
26849 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26851 * docs/libs/Makefile.am:
26852 * tests/examples/simple1.c:
26853 * tests/examples/transition.c:
26854 * tools/ges-launch.c:
26855 Fix building issues
26856 Adds missing headers to some files and needed cflags to gtk-doc
26859 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26861 * ges/ges-timeline-pipeline.c:
26862 GESTimelinePipeline: Fix leaked caps
26864 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
26866 * ges/ges-timeline-pipeline.c:
26867 GESTimelinePipeline: unref all pads
26869 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
26871 * ges/ges-timeline-pipeline.c:
26872 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26874 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
26876 * ges/ges-timeline-pipeline.c:
26877 GESTimelinePipeline: Properly release playsink and encodebin
26879 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
26881 * ges/ges-timeline-pipeline.c:
26882 GESTimelinePipeline: finalize => dispose
26883 We want to release our objects before the parent GstBin class does so.
26885 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
26887 * tools/ges-launch.c:
26888 ges-launch: Don't leak caps
26890 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
26892 * tools/ges-launch.c:
26893 ges-launch: Properly free profile and outputuri
26895 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
26897 * tools/ges-launch.c:
26898 ges-launch: Cleanup profile
26900 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
26902 * ges/ges-track-transition.c:
26903 GESTrackTransition: Release all pads.
26904 Whether calling get_request_pad or get_static_pad we always end up
26905 with an extra reference.
26906 Also keep a reference on videomixer so it doesn't go away before we
26907 call _release_request_pad() on it with the proper pads to release.
26909 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
26912 Update to latest common
26914 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26916 * tests/examples/transition.c:
26917 examples: Fix debug statement
26919 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26921 * ges/ges-track-transition.c:
26922 * ges/ges-track-transition.h:
26923 release the request pads in dispose
26925 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26927 * ges/ges-track-transition.c:
26928 don't keep an extra reference to vsmpte
26930 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26932 * tests/check/ges/simplelayer.c:
26933 add elemt. to bin in arbitrary_fill_track_func
26935 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26937 * tests/check/ges/simplelayer.c:
26938 fix typos in comment block
26940 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26942 * ges/ges-simple-timeline-layer.c:
26943 gstl_recalculate() won't set priorities to -1
26945 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26947 * docs/libs/ges-sections.txt:
26948 * ges/ges-track-transition.h:
26949 ges/ges-track-transition.h: add missing function prototype
26951 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26953 * tools/ges-launch.c:
26954 tools/ges-launch.c: C90 fixes
26956 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26958 * tests/examples/transition.c:
26959 tests/examples/transition.c: C90 fixes
26961 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26963 * tests/examples/test4.c:
26964 tests/examples/test4.c: C90 fixes
26966 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26968 * tests/examples/concatenate.c:
26969 tests/check/ges/concatenate.c: C90 fixes
26971 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26973 * tests/check/ges/transition.c:
26974 tests/check/ges/transition.c: C90 fixes
26976 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26978 * tests/check/ges/simplelayer.c:
26979 tests/check/ges/simplelayer.c: C90 fixes
26981 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26983 * tests/check/ges/filesource.c:
26984 tests/check/ges/filesource.c: C90 fixes
26986 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26989 ges/ges-utils.h: C90 fixes
26991 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26994 ges/ges-track.h: C90 fixes
26996 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26999 ges/ges-track.c: C90 fixes
27001 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27003 * ges/ges-track-transition.c:
27004 ges/ges-track-transition.c: C90 fixes
27006 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27008 * ges/ges-track-object.c:
27009 ges/ges-track-object.c: C90 fixes
27011 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27013 * ges/ges-timeline-transition.c:
27014 ges/ges-timeline-transition.c: C90 fixes
27016 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27018 * ges/ges-timeline-object.c:
27019 ges/ges-timeline-object.c: C90 fixes
27021 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27023 * ges/ges-timeline-layer.c:
27024 ges/ges-timeline-layer.c: C90 fixes
27026 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27028 * ges/ges-simple-timeline-layer.c:
27029 ges/ges-simple-timeline-layer.c: C90 fixes
27031 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27034 configure.ac: Actually use the WARNING/ERROR CFLAGS
27035 We weren't detecting all these issues previously
27037 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27039 * ges/ges-track-transition.c:
27040 GESTrackTransition: Fix debug statement
27042 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27044 * ges/ges-timeline.c:
27045 GESTimeline: Remove all tracks/layers when being disposed
27047 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27049 * ges/ges-timeline-layer.c:
27050 GESTimelineLayer: Release all layer/tracks when being disposed
27052 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27054 * ges/ges-track-transition.c:
27055 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27057 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27059 * ges/ges-track-transition.c:
27060 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27062 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27065 common: Update to latest submodule revision
27067 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27069 * tests/check/ges/simplelayer.c:
27070 check: Check that all objects are removed from the layer
27071 This currently fails
27073 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27075 * tests/check/ges/transition.c:
27076 check: Use release_track_object instead of unref
27078 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27080 * ges/ges-track-transition.c:
27081 GESTrackTransition: Unref the ControlSource in dispose
27083 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27086 ges: Initialize GstController in ges_init
27088 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27090 * ges/ges-simple-timeline-layer.c:
27091 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27093 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27095 * ges/ges-timeline-transition.c:
27096 ges/ges-timeline-transition.c: can't set enums by nick
27098 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27100 * ges/ges-timeline-transition.c:
27101 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27103 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27105 * tests/examples/.gitignore:
27106 * tools/.gitignore:
27107 tools/examples: Ignore more files
27109 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27113 * tests/examples/Makefile.am:
27114 * tools/Makefile.am:
27115 * tools/ges-launch.c:
27116 tools: Moving playlist from examples and making it installable
27117 It is now called ges-launch
27119 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27121 * tests/examples/playlist.c:
27122 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27124 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27126 * tests/examples/playlist.c:
27127 tests/examples/playlist.c: clean up playlist help text
27129 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27131 * tests/examples/playlist.c:
27132 tests/examples/playlist.c: better sanity checking of arguments
27134 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27136 * tests/examples/playlist.c:
27137 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27139 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27141 * tests/check/ges/simplelayer.c:
27142 * tests/check/ges/transition.c:
27143 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27145 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27147 * ges/ges-track-transition.c:
27148 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27150 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27152 * ges/ges-timeline-transition.c:
27153 * ges/ges-timeline-transition.h:
27154 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27156 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27158 * tests/check/ges/transition.c:
27159 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27161 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27163 * ges/ges-timeline-transition.c:
27164 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27166 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27168 * ges/ges-track-transition.c:
27169 * ges/ges-track-transition.h:
27170 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27172 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27174 * tests/check/ges/simplelayer.c:
27175 * tests/check/ges/transition.c:
27176 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27178 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27180 * ges/ges-timeline-transition.c:
27181 * ges/ges-timeline-transition.h:
27182 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27184 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27186 * ges/ges-timeline-transition.c:
27187 * ges/ges-timeline-transition.h:
27188 * tests/check/ges/transition.c:
27189 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27191 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27193 * ges/ges-timeline-transition.c:
27194 ges/ges-timeline-transition.c: sync with API change in previous commit
27196 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27198 * ges/ges-track-transition.c:
27199 * ges/ges-track-transition.h:
27200 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27202 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27204 * ges/ges-track-transition.c:
27205 * ges/ges-track-transition.h:
27206 * tests/check/ges/transition.c:
27207 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27209 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27211 * tests/check/ges/transition.c:
27212 tests/check/ges/transition.c: make sure unit tests work properly
27214 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27216 * tests/check/ges/transition.c:
27217 tests/check/ges/transition.c: oops, unit tests using wrong api
27219 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27221 * tests/check/Makefile.am:
27222 tests/check/Makefile.am: add transition unit tests to make check
27224 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27226 * tests/check/ges/transition.c:
27227 tests/check/ges/transition.c: check in transition unit tests
27229 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27231 * ges/ges-track-filesource.h:
27232 ges/ges-track-filesource.h: fix typo in documentation commments
27234 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27236 * ges/ges-track-filesource.h:
27237 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27239 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27241 * docs/libs/ges-sections.txt:
27242 * ges/ges-custom-timeline-source.h:
27243 * ges/ges-simple-timeline-layer.c:
27244 * ges/ges-simple-timeline-layer.h:
27245 * ges/ges-timeline-file-source.c:
27246 * ges/ges-timeline-file-source.h:
27247 * ges/ges-timeline-layer.c:
27248 * ges/ges-timeline-layer.h:
27249 * ges/ges-timeline-object.c:
27250 * ges/ges-timeline-object.h:
27251 * ges/ges-timeline-pipeline.h:
27252 * ges/ges-timeline-source.h:
27253 * ges/ges-timeline-transition.h:
27254 * ges/ges-timeline.c:
27255 * ges/ges-timeline.h:
27256 * ges/ges-track-filesource.h:
27257 * ges/ges-track-object.h:
27258 * ges/ges-track-source.h:
27259 * ges/ges-track-transition.c:
27260 * ges/ges-track-transition.h:
27262 Add missing documentation
27264 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27266 * tests/check/ges/simplelayer.c:
27267 * tests/examples/transition.c:
27268 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27270 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27272 * ges/ges-track-transition.c:
27273 ges/ges-track-transition.c: implement audio crossfades
27275 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27277 * ges/ges-track-transition.c:
27278 * ges/ges-track-transition.h:
27279 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27281 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27283 * ges/ges-simple-timeline-layer.c:
27284 * tests/check/ges/simplelayer.c:
27287 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27289 * ges/ges-track-transition.c:
27290 * ges/ges-track-transition.h:
27291 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27293 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27295 * ges/ges-track-transition.c:
27296 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27298 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27300 * tests/examples/playlist.c:
27301 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27303 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27305 * tests/examples/playlist.c:
27306 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27308 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27310 * ges/ges-track-transition.c:
27311 ges/ges-track-transition.c: give gnloperations a unique name
27313 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27315 * ges/ges-simple-timeline-layer.c:
27316 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27318 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27320 * ges/ges-simple-timeline-layer.c:
27321 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27323 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27325 * ges/ges-simple-timeline-layer.c:
27326 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27328 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27330 * tests/check/ges/simplelayer.c:
27331 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27333 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27335 * tests/examples/playlist.c:
27336 tests/examples/playlist.c: add transitions to playlist example
27338 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27340 * tests/examples/transition.c:
27341 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27343 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27345 * docs/libs/ges-sections.txt:
27346 * ges/ges-timeline-transition.c:
27347 * ges/ges-timeline-transition.h:
27348 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27350 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27352 * tests/examples/playlist.c:
27353 tests/examples/playlist.c: re-work pattern command line syntax
27355 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27357 * tests/examples/transition.c:
27358 ests/examples/transition.c: create transition with specified type
27360 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27362 * ges/ges-track-transition.c:
27363 * ges/ges-track-transition.h:
27364 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27366 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27368 * ges/ges-timeline-transition.c:
27369 * ges/ges-timeline-transition.h:
27370 ges/ges-timeline-transition.{c,h}: add a type field
27372 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27374 * tests/examples/transition.c:
27375 tests/examples/transition.c: pass transition type to make_timeline
27377 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27379 * tests/examples/transition.c:
27380 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27382 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27384 * tests/examples/transition.c:
27385 tests/examples/transition.c: add routines for identifying transitions
27387 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27389 * tests/examples/transition.c:
27390 tests/examples/transition.c: split out "make_timeline" into separate routine
27392 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27394 * tests/examples/transition.c:
27395 tests/examples/transition.c: remove some cruft from transition example
27397 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27399 * tests/examples/transition.c:
27400 tests/examples/transition.c: print values in seconds not nseconds
27402 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27404 * ges/ges-track-transition.c:
27405 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27407 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27409 * ges/ges-track-transition.h:
27410 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27412 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27414 * tests/examples/transition.c:
27415 tests/examples/transition.c: cast arguments to g_object_set
27417 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27419 * ges/ges-track-transition.c:
27420 ges-track-transition.c: create gst-controller for transition
27422 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27424 * ges/ges-track-transition.c:
27425 * ges/ges-track-transition.h:
27426 ges-track-transition.c: add controller and control-source members
27428 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27432 depend on GST_CONTROLLER
27434 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27436 * docs/libs/ges-sections.txt:
27437 * ges/ges-timeline-layer.c:
27438 * ges/ges-timeline-transition.c:
27439 * ges/ges-track-transition.c:
27440 * tests/examples/transition.c:
27443 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27445 * tests/examples/transition.c:
27446 tests/examples/transition.c: create transition when duration > 0
27448 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27450 * tests/examples/Makefile.am:
27453 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27455 * tests/examples/transition.c:
27456 check in single transition demo
27458 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27461 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27463 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27465 * ges/ges-track-transition.h:
27466 ges-track-transition.h: fix typo
27468 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27471 ges/Makefile.am: dist ges-track-transition.c,h
27473 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27475 * ges/ges-track-transition.c:
27476 * ges/ges-track-transition.h:
27477 skeletal implementation of GESTrackTransition
27479 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27481 * ges/ges-track-transition.h:
27482 check-in ges-track-transition.h
27484 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27486 * tests/examples/playlist.c:
27487 playlist.c: working pattern sources
27489 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27491 * tests/examples/playlist.c:
27492 examples: Add a looping feature to playlist example
27493 Allows playing the timeline repeatedly a certain number of times
27495 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27497 * ges/ges-timeline.c:
27498 GESTimeline: Freeze state of Tracks when doing an async state change
27500 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27502 * tests/examples/.gitignore:
27503 * tests/examples/Makefile.am:
27504 * tests/examples/concatenate.c:
27505 examples: New concatenate examples.
27506 Allows concatenating several files of the same type together
27508 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27510 * docs/libs/ges-sections.txt:
27515 GES: Add a new utility file
27516 API : ges_timeline_new_audio_video()
27518 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27520 * tests/examples/.gitignore:
27521 examples: Ignore some files
27523 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27525 * ges/ges-timeline-pipeline.c:
27526 GESTimelinePipeline: Only remove the playsink if it was used
27528 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27530 * docs/libs/Makefile.am:
27531 docs: Use proper CFLAGS/LIBS when building docs
27533 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27535 * ges/ges-timeline.c:
27536 GESTimeline: Remove unused variable
27538 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27540 * tests/check/ges/.gitignore:
27541 * tests/examples/.gitignore:
27542 tests: ignore more files
27544 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27546 * tests/examples/playlist.c:
27547 examples: Allow setting null duration on files
27548 This will make the timeline use GstDiscoverer to analyze the file.
27550 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27552 * ges/ges-timeline.c:
27553 * ges/ges-timeline.h:
27554 GESTimeline: Use GstDiscoverer for incomplete filesources
27555 If a GESTimelineFileSource is added to a layer and:
27556 * It doesn't have specified supported formats
27557 * OR it doesn't have a specified maximum duration
27558 * OR it doesn't have a specifed duration
27559 Then we asynchronously send it to the GstDiscoverer.
27560 If this happens, the state change of the timeline from READY to
27561 PAUSED will happen asynchronously and be completed when everything
27562 has been properly discovered.
27563 Part 2 of GstDiscoverer integration
27565 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27567 * ges/ges-timeline-file-source.c:
27568 * ges/ges-timeline-file-source.h:
27569 * tests/check/ges/filesource.c:
27570 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27571 * max-duration is the total length of the File.
27572 * supported-formats is the various track types this filesource can produce
27573 trackobjects for. This should maybe be moved to parent classes in the
27575 Step 1 of GstDiscoverer integration
27577 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27579 * ges/ges-timeline-object.c:
27580 GESTimelineObject: Properly set default duration
27581 Set it in the instance_init to GST_SECOND, But let the subclasses override
27583 This allows subclasses to set a different default duration
27585 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27587 * ges/ges-simple-timeline-layer.c:
27588 GESSimpleTimelineLayer: Recalculate positions when object duration change
27589 This ensures that if someone changes the duration, the clips still remain
27590 contiguous and in the proper order.
27592 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27596 configure: Depend on gstreamer-discoverer
27598 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27602 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27603 Also add a bit more documentation about it.
27605 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27607 * docs/libs/.gitignore:
27608 * docs/libs/doc-registry.xml:
27609 * docs/libs/ges-decl-list.txt.bak:
27610 * docs/libs/ges-decl.txt.bak:
27611 * docs/libs/html/GESCustomTimelineSource.html:
27612 * docs/libs/html/GESSimpleTimelineLayer.html:
27613 * docs/libs/html/GESTimeline.html:
27614 * docs/libs/html/GESTimelineFileSource.html:
27615 * docs/libs/html/GESTimelineLayer.html:
27616 * docs/libs/html/GESTimelineObject.html:
27617 * docs/libs/html/GESTimelinePipeline.html:
27618 * docs/libs/html/GESTimelineSource.html:
27619 * docs/libs/html/GESTimelineTransition.html:
27620 * docs/libs/html/GESTrack.html:
27621 * docs/libs/html/GESTrackFileSource.html:
27622 * docs/libs/html/GESTrackObject.html:
27623 * docs/libs/html/GESTrackSource.html:
27624 * docs/libs/html/api-index-full.html:
27625 * docs/libs/html/architecture.xml:
27626 * docs/libs/html/ch01.html:
27627 * docs/libs/html/ch02.html:
27628 * docs/libs/html/ch03.html:
27629 * docs/libs/html/ch04.html:
27630 * docs/libs/html/ges-Initialization.html:
27631 * docs/libs/html/ges-architecture.html:
27632 * docs/libs/html/ges-hierarchy.html:
27633 * docs/libs/html/ges.devhelp:
27634 * docs/libs/html/ges.devhelp2:
27635 * docs/libs/html/home.png:
27636 * docs/libs/html/index.html:
27637 * docs/libs/html/index.sgml:
27638 * docs/libs/html/layer_track_overview.png:
27639 * docs/libs/html/left.png:
27640 * docs/libs/html/right.png:
27641 * docs/libs/html/style.css:
27642 * docs/libs/html/up.png:
27643 * docs/libs/tmpl/ges-common.sgml:
27644 * docs/libs/tmpl/ges-common.sgml.bak:
27645 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27646 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27647 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27648 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27649 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27650 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27651 * docs/libs/tmpl/ges-timeline-layer.sgml:
27652 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27653 * docs/libs/tmpl/ges-timeline-object.sgml:
27654 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27655 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27656 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27657 * docs/libs/tmpl/ges-timeline-source.sgml:
27658 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27659 * docs/libs/tmpl/ges-timeline-transition.sgml:
27660 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27661 * docs/libs/tmpl/ges-timeline.sgml:
27662 * docs/libs/tmpl/ges-timeline.sgml.bak:
27663 * docs/libs/tmpl/ges-track-filesource.sgml:
27664 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27665 * docs/libs/tmpl/ges-track-object.sgml:
27666 * docs/libs/tmpl/ges-track-object.sgml.bak:
27667 * docs/libs/tmpl/ges-track-source.sgml:
27668 * docs/libs/tmpl/ges-track-source.sgml.bak:
27669 * docs/libs/tmpl/ges-track.sgml:
27670 * docs/libs/tmpl/ges-track.sgml.bak:
27671 * docs/libs/tmpl/ges-unused.sgml:
27672 * docs/libs/xml/api-index-deprecated.xml:
27673 * docs/libs/xml/api-index-full.xml:
27674 * docs/libs/xml/ges-common.xml:
27675 * docs/libs/xml/ges-custom-timeline-source.xml:
27676 * docs/libs/xml/ges-doc.bottom:
27677 * docs/libs/xml/ges-doc.top:
27678 * docs/libs/xml/ges-simple-timeline-layer.xml:
27679 * docs/libs/xml/ges-timeline-filesource.xml:
27680 * docs/libs/xml/ges-timeline-layer.xml:
27681 * docs/libs/xml/ges-timeline-object.xml:
27682 * docs/libs/xml/ges-timeline-pipeline.xml:
27683 * docs/libs/xml/ges-timeline-source.xml:
27684 * docs/libs/xml/ges-timeline-transition.xml:
27685 * docs/libs/xml/ges-timeline.xml:
27686 * docs/libs/xml/ges-track-filesource.xml:
27687 * docs/libs/xml/ges-track-object.xml:
27688 * docs/libs/xml/ges-track-source.xml:
27689 * docs/libs/xml/ges-track.xml:
27690 * docs/libs/xml/object_index.sgml:
27691 * docs/libs/xml/tree_index.sgml:
27692 * docs/libs/xml/version.entities:
27693 docs: And remove all the stuff that's meant to be generated at runtime
27695 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27697 * docs/libs/doc-registry.xml:
27698 * docs/libs/ges-decl-list.txt.bak:
27699 * docs/libs/ges-decl.txt.bak:
27700 * docs/libs/ges-sections.txt:
27701 * docs/libs/html/GESCustomTimelineSource.html:
27702 * docs/libs/html/GESSimpleTimelineLayer.html:
27703 * docs/libs/html/GESTimeline.html:
27704 * docs/libs/html/GESTimelineFileSource.html:
27705 * docs/libs/html/GESTimelineLayer.html:
27706 * docs/libs/html/GESTimelineObject.html:
27707 * docs/libs/html/GESTimelinePipeline.html:
27708 * docs/libs/html/GESTimelineSource.html:
27709 * docs/libs/html/GESTimelineTransition.html:
27710 * docs/libs/html/GESTrack.html:
27711 * docs/libs/html/GESTrackFileSource.html:
27712 * docs/libs/html/GESTrackObject.html:
27713 * docs/libs/html/GESTrackSource.html:
27714 * docs/libs/html/api-index-full.html:
27715 * docs/libs/html/architecture.xml:
27716 * docs/libs/html/ch01.html:
27717 * docs/libs/html/ch02.html:
27718 * docs/libs/html/ch03.html:
27719 * docs/libs/html/ch04.html:
27720 * docs/libs/html/ges-Initialization.html:
27721 * docs/libs/html/ges-architecture.html:
27722 * docs/libs/html/ges-hierarchy.html:
27723 * docs/libs/html/ges.devhelp:
27724 * docs/libs/html/ges.devhelp2:
27725 * docs/libs/html/home.png:
27726 * docs/libs/html/index.html:
27727 * docs/libs/html/index.sgml:
27728 * docs/libs/html/layer_track_overview.png:
27729 * docs/libs/html/left.png:
27730 * docs/libs/html/right.png:
27731 * docs/libs/html/style.css:
27732 * docs/libs/html/up.png:
27733 * docs/libs/tmpl/ges-common.sgml:
27734 * docs/libs/tmpl/ges-common.sgml.bak:
27735 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27736 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27737 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27738 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27739 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27740 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27741 * docs/libs/tmpl/ges-timeline-layer.sgml:
27742 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27743 * docs/libs/tmpl/ges-timeline-object.sgml:
27744 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27745 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27746 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27747 * docs/libs/tmpl/ges-timeline-source.sgml:
27748 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27749 * docs/libs/tmpl/ges-timeline-transition.sgml:
27750 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27751 * docs/libs/tmpl/ges-timeline.sgml:
27752 * docs/libs/tmpl/ges-timeline.sgml.bak:
27753 * docs/libs/tmpl/ges-track-filesource.sgml:
27754 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27755 * docs/libs/tmpl/ges-track-object.sgml:
27756 * docs/libs/tmpl/ges-track-object.sgml.bak:
27757 * docs/libs/tmpl/ges-track-source.sgml:
27758 * docs/libs/tmpl/ges-track-source.sgml.bak:
27759 * docs/libs/tmpl/ges-track.sgml:
27760 * docs/libs/tmpl/ges-track.sgml.bak:
27761 * docs/libs/tmpl/ges-unused.sgml:
27762 * docs/libs/xml/api-index-deprecated.xml:
27763 * docs/libs/xml/api-index-full.xml:
27764 * docs/libs/xml/ges-common.xml:
27765 * docs/libs/xml/ges-custom-timeline-source.xml:
27766 * docs/libs/xml/ges-doc.bottom:
27767 * docs/libs/xml/ges-doc.top:
27768 * docs/libs/xml/ges-simple-timeline-layer.xml:
27769 * docs/libs/xml/ges-timeline-filesource.xml:
27770 * docs/libs/xml/ges-timeline-layer.xml:
27771 * docs/libs/xml/ges-timeline-object.xml:
27772 * docs/libs/xml/ges-timeline-pipeline.xml:
27773 * docs/libs/xml/ges-timeline-source.xml:
27774 * docs/libs/xml/ges-timeline-transition.xml:
27775 * docs/libs/xml/ges-timeline.xml:
27776 * docs/libs/xml/ges-track-filesource.xml:
27777 * docs/libs/xml/ges-track-object.xml:
27778 * docs/libs/xml/ges-track-source.xml:
27779 * docs/libs/xml/ges-track.xml:
27780 * docs/libs/xml/object_index.sgml:
27781 * docs/libs/xml/tree_index.sgml:
27782 * docs/libs/xml/version.entities:
27783 * ges/ges-timeline-object.h:
27784 GESTimelineObject: Document CreateTrackObjectFunc vmethod
27786 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27788 * docs/libs/ges-sections.txt:
27789 * docs/libs/ges.types:
27790 * docs/libs/scanobj-build.stamp:
27791 docs: Make sure hierarchy/properties/signals get built for all classes
27793 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27795 * ges/ges-timeline-pipeline.c:
27796 GESTimelinePipeline: Fix 32bit runtime issues
27798 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27800 * ges/ges-timeline-pipeline.c:
27801 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27802 We don't need to queue more than that since we only need thread decoupling
27803 and the various streams going into encodebin are guaranteed to come
27804 from different streaming threads (since they're separate gnlcomposition).
27806 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27808 * tests/examples/playlist.c:
27809 examples: Add option to specify video restriction
27810 Some encoders don't handle _get_caps() properly :(
27812 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27814 * ges/ges-timeline-pipeline.c:
27815 GESTimelinePipeline: Remove unused variable/label.
27817 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27819 * ges/ges-timeline-pipeline.c:
27820 GESTimelinePipeline: Cleanup properly when pads are removed
27822 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27824 * ges/ges-timeline-pipeline.c:
27825 GESTimelinePipeline: Implement smart rendering
27827 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27829 * tests/examples/Makefile.am:
27830 * tests/examples/playlist.c:
27831 examples: New playlist examples
27832 Allows giving lists of file/start/duration triplets and testing the
27833 various timeline-pipeline modes (preview, render, smart-render)
27835 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27837 * tests/check/Makefile.am:
27838 check: Use GST_CFLAGS so we get new compilation flags
27840 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27842 * ges/ges-timeline-pipeline.c:
27843 * ges/ges-timeline-pipeline.h:
27844 GESTimelinePipeline: Store encoding profile
27846 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27848 * ges/ges-timeline-pipeline.h:
27849 GESTimelinePipeline: New Smart Render mode
27851 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27853 * ges/ges-timeline-pipeline.c:
27854 GESTimelinePipeline: new functions to search/create OutputChain
27856 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27858 * ges/ges-timeline-pipeline.c:
27859 GESTimelinePipeline: Remove unused code
27861 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27864 GESTrack: set caps on the composition
27865 This will allow them to be propagated to all objects contained within
27867 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27869 * ges/ges-timeline-pipeline.c:
27870 * ges/ges-timeline.c:
27871 GESTimeLine(PipeLine): remove additional unref
27873 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27876 configure.ac : round of cleanup
27878 Change GST_CVS to GST_GIT
27879 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27881 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27884 ges: Link gstprofile
27886 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27888 * docs/libs/ges-sections.txt:
27889 * ges/ges-timeline.c:
27890 * ges/ges-timeline.h:
27891 GESTimeline: New method ges_timeline_get_tracks
27893 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
27895 * tests/examples/Makefile.am:
27896 * tests/examples/simple1.c:
27897 examples: Simple Audio/Video example
27899 * Give a multimedia file
27900 * modify the inpoint
27901 * modify the duration
27904 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
27906 * ges/ges-timeline-pipeline.c:
27907 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27908 We weren't breaking and ended up doing a fallthrough to the loop
27911 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
27913 * ges/ges-timeline-object.h:
27914 GESTimelineObject: Fix doc of priority property
27916 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
27918 * ges/ges-track-filesource.c:
27919 GESTrackFileSource: Don't forget to free the URI string
27921 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
27923 * tests/check/Makefile.am:
27924 * tests/check/ges/layer.c:
27925 tests: Add unit test for layer property.
27926 Still needs more work though
27928 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
27930 * docs/libs/ges-sections.txt:
27931 * ges/ges-timeline-layer.c:
27932 * ges/ges-timeline-layer.h:
27933 GESTimelineLayer: Add a 'priority' property
27935 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
27937 * ges/ges-timeline.c:
27938 GESTimeline: Properly iterate TrackObject lists when removing them
27940 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
27942 * tests/check/ges/basic.c:
27943 tests: Check refcount of created trackobjects
27945 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
27947 * ges/ges-timeline-object.c:
27948 * tests/check/ges/filesource.c:
27949 GESTimelineObject: Don't leak a reference when creating TrackObject
27951 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
27953 * docs/libs/ges-sections.txt:
27954 * ges/ges-timeline-object.c:
27955 * ges/ges-timeline-object.h:
27956 GESTimelineObject: new API : _find_track_object
27957 This allows getting the TrackObject for a corresponding TimelineObject
27958 and Track combination
27960 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
27964 configure: use automake 1. 11 silent rules instead of shave if available
27966 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
27969 common: Update to latest common
27971 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
27974 * tests/check/ges/.gitignore:
27975 * tests/examples/.gitignore:
27978 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27980 * tests/examples/Makefile.am:
27981 examples: Fix linking/include order
27983 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27985 * tests/check/ges/filesource.c:
27986 check: Add a test for checking timelinefilesource properties
27987 This include the mute feature
27989 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27991 * tests/examples/Makefile.am:
27992 examples: Use profile LIBS
27993 and fix a typo with GST_LIBS
27995 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27998 configure.ac: gst-profile is now a standalone pkgconfig
28000 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28002 * tests/examples/test1.c:
28003 examples: Fix build on 32bit systems
28005 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28007 * ges/ges-timeline-pipeline.c:
28008 GESTimelinePipeline: Add comment for _set_render_settings
28010 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28012 * tests/examples/Makefile.am:
28013 * tests/examples/test4.c:
28014 examples: test4: variant of test3 with rendering.
28015 Usage: ./test4 output_uri audio_files
28016 This will render in ogg/vorbis the first seconds of all the provided
28017 audio files to the output_uri
28018 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28020 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28022 * ges/ges-timeline-pipeline.c:
28023 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28024 This is for the cases where the provided GstStreamEncodingProfile has
28025 a non-zero presence.
28027 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28030 configure.ac: detect gst-convenience
28032 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28034 * ges/ges-custom-timeline-source.h:
28035 * ges/ges-timeline-pipeline.c:
28036 * ges/ges-track-object.h:
28037 ges: Small doc fixups
28039 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28041 * tests/check/ges/timelineobject.c:
28042 tests: Fix macro by making it use the proper argument types
28044 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28046 * tests/check/Makefile.am:
28047 tests: Fix linking order.
28048 This ensures that "make check" will run with the local libraries and not
28049 the system-wide ones
28051 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28053 * ges/ges-timeline-object.c:
28054 GESTimelineObject: Move property setting to an earlier stage.
28055 This ensures that any properties set on the TimelineObject will be
28056 propagated to the created TrackObjects just after they're created
28058 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28060 * ges/ges-track-object.c:
28061 * ges/ges-track-object.h:
28062 GESTrackObject: Store pending values when GnlObject isn't created yet
28064 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28066 * ges/ges-timeline-pipeline.c:
28067 GESTimelinePipeline: Sync state of newly added element to container
28069 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28071 * ges/ges-timeline-pipeline.c:
28072 GESTimelinePipeline: Don't forget to remember the mode
28074 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28076 * ges/ges-timeline-file-source.c:
28077 GESTimelineFileSource: Properly handle mute
28080 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28082 * ges/ges-timeline-pipeline.c:
28083 GESTimelinePipeline: More render support
28085 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28087 * docs/libs/ges-sections.txt:
28088 * ges/ges-timeline-pipeline.c:
28089 * ges/ges-timeline-pipeline.h:
28090 GESTimelinePipeline: beginning of render support
28092 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28094 * ges/ges-custom-timeline-source.c:
28095 * ges/ges-custom-timeline-source.h:
28096 * ges/ges-internal.h:
28097 * ges/ges-simple-timeline-layer.c:
28098 * ges/ges-simple-timeline-layer.h:
28099 * ges/ges-timeline-file-source.c:
28100 * ges/ges-timeline-file-source.h:
28101 * ges/ges-timeline-layer.c:
28102 * ges/ges-timeline-layer.h:
28103 * ges/ges-timeline-object.c:
28104 * ges/ges-timeline-object.h:
28105 * ges/ges-timeline-pipeline.c:
28106 * ges/ges-timeline-pipeline.h:
28107 * ges/ges-timeline-source.c:
28108 * ges/ges-timeline-source.h:
28109 * ges/ges-timeline-transition.c:
28110 * ges/ges-timeline-transition.h:
28111 * ges/ges-timeline.c:
28112 * ges/ges-timeline.h:
28113 * ges/ges-track-filesource.c:
28114 * ges/ges-track-filesource.h:
28115 * ges/ges-track-object.c:
28116 * ges/ges-track-object.h:
28117 * ges/ges-track-source.c:
28118 * ges/ges-track-source.h:
28124 ges/: Fix copyright in headers
28126 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28129 AUTHORS: Add myself
28131 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28133 * ges/ges-timeline-file-source.c:
28134 timelinefilesource: Free URI when finalizing
28136 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28138 * ges/ges-track-object.c:
28139 trackobject: priority is a uint32
28141 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28143 * tests/check/ges/timelineobject.c:
28144 tests: release TrackObject when we're done with it
28146 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28148 * tests/check/ges/simplelayer.c:
28149 * tests/check/ges/timelineobject.c:
28150 tests: Don't forget to cast to guint64 when using g_object_set
28151 ... else total failure ensues on 32bit machines
28153 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28155 * ges/ges-timeline-object.c:
28156 TimelineObject: Add missing argument to printf statement
28158 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28160 * ges/ges-custom-timeline-source.c:
28161 customtimelinesource: Fix indentation
28163 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28165 * docs/working-diagrams.svg:
28166 docs: updates to working diagram, still needs more love
28168 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28171 * docs/libs/Makefile.am:
28172 * docs/libs/architecture.xml:
28173 * docs/libs/layer_track_overview.png:
28174 * docs/working-diagrams.svg:
28175 docs: Improve docs some more
28177 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28180 * docs/libs/Makefile.am:
28181 * docs/libs/architecture.xml:
28182 * docs/libs/ges-docs.sgml:
28183 * docs/libs/ges-sections.txt:
28184 * docs/libs/ges.types:
28186 docs: Add overview and architecture document and cleanup docs more.
28188 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28190 * docs/design/gstprofile.h:
28191 docs: Update to gstprofile header
28193 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28198 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28209 * m4/intlmacosx.m4:
28211 * m4/inttypes-pri.m4:
28212 * m4/inttypes_h.m4:
28216 * m4/lib-prefix.m4:
28223 * m4/lt~obsolete.m4:
28226 * m4/printf-posix.m4:
28231 * m4/visibility.m4:
28235 remove m4/*.m4, will be automatically created by autogen.sh
28237 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28240 update common submodule version used
28242 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28244 * docs/libs/ges-sections.txt:
28245 docs: Add missing symbol to documentation
28247 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28249 * docs/design/encoding-research.txt:
28250 * docs/design/encoding.txt:
28251 * docs/design/gstprofile.h:
28252 docs/design: Fixups/additions based on feedback
28254 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28256 * docs/design/encoding-research.txt:
28257 * docs/design/encoding.txt:
28258 * docs/design/gstencodebin.h:
28259 * docs/design/gstprofile.h:
28260 docs/design: Add encoding/profile proposal/design
28262 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28264 * tests/check/Makefile.am:
28265 * tests/check/ges/timelineobject.c:
28266 tests: New unit test for GESTimelineObject
28268 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28270 * ges/ges-timeline-object.c:
28271 GESTimelineObject: First set the duration and priority before the inpoint.
28273 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28275 * ges/ges-timeline-file-source.c:
28276 * ges/ges-timeline-file-source.h:
28277 GESTimelineFileSource: Add a 'mute' property.
28278 This property deactivates the audio trackobjects if set to TRUE
28280 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28282 * ges/ges-track-object.c:
28283 GESTrackObject: Listen to property change from gnlobject
28284 TODO: add/emit the 'changed' signal
28286 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28288 * ges/ges-track-object.h:
28289 GESTrackObject: Add convenience macros for accessing properties
28291 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28293 * ges/ges-track-object.c:
28294 GESTrackObject: Set sane default values
28296 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28298 * ges/ges-track-object.c:
28299 * ges/ges-track-object.h:
28300 GESTrackObject: Add 'active' property.
28301 This property allows (de)activating a track object
28303 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28305 * tests/examples/Makefile.am:
28306 * tests/examples/test3.c:
28307 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28309 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28311 * tests/check/Makefile.am:
28312 * tests/check/ges/simplelayer.c:
28313 tests/check: Add test for GESSimpleTimelineLayer
28315 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28317 * ges/ges-simple-timeline-layer.c:
28318 * ges/ges-simple-timeline-layer.h:
28319 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28320 If changes happen when accessing the GESTimelineLayer API, they will be taken
28323 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28325 * ges/ges-timeline-layer.h:
28326 ges-timeline-layer.h: Add comment
28328 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28330 * docs/libs/ges-sections.txt:
28331 * ges/ges-timeline-object.h:
28332 ges-timeline-object: Add convenience macros
28334 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28336 * tests/examples/Makefile.am:
28337 * tests/examples/test2.c:
28338 tests/example: New small example of timeline file sources.
28339 This examples takes a list of files with audio tracks, and plays the first
28341 This demonstrates the usage of GESTimelineFileSource
28343 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28345 * tests/check/Makefile.am:
28346 * tests/check/ges/filesource.c:
28347 tests/check: New test for GESTimelineFileSource
28349 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28351 * docs/libs/ges-docs.sgml:
28352 * docs/libs/ges-sections.txt:
28354 * ges/ges-timeline-file-source.c:
28355 * ges/ges-timeline-file-source.h:
28356 * ges/ges-timeline-object.c:
28357 * ges/ges-timeline-object.h:
28358 * ges/ges-track-filesource.c:
28359 * ges/ges-track-filesource.h:
28362 New GESTimelineFileSource and GESTrackFileSource classes
28364 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28366 * docs/libs/ges-sections.txt:
28367 * ges/ges-custom-timeline-source.c:
28368 * ges/ges-custom-timeline-source.h:
28369 * ges/ges-simple-timeline-layer.c:
28370 * ges/ges-simple-timeline-layer.h:
28371 * ges/ges-timeline-layer.c:
28372 * ges/ges-timeline-object.c:
28373 * ges/ges-timeline-object.h:
28374 * ges/ges-timeline-pipeline.c:
28375 * ges/ges-timeline.c:
28376 Finish public API documentation
28378 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28380 * docs/libs/ges-docs.sgml:
28381 docs: Add index and object hierarchy
28383 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28385 * tests/check/ges/basic.c:
28386 tests: Make basic test check for proper reference counting.
28388 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28391 GESTrack: The track steals the refcount to the caps. document that.
28393 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28395 * docs/libs/.gitignore:
28396 docs/libs: ignore more files
28398 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28400 * ges/ges-timeline.c:
28401 GESTimeline: Fix reference counting of tracks, add docs.
28403 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28405 * ges/ges-timeline-layer.c:
28406 GESTimelineLayer: Fix reference handling of objects, add docs.
28408 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28411 configure.ac: Require latest gst-plugins-base for 'playsink'
28413 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28415 * ges/ges-timeline.h:
28416 GESTimeline: start more documentation
28418 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28420 * docs/libs/ges-sections.txt:
28421 * ges/ges-track-object.c:
28422 * ges/ges-track-object.h:
28423 GESTrackObject: Document some more
28425 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28427 * docs/libs/ges-sections.txt:
28429 GESTrack: document more
28431 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28433 * docs/libs/Makefile.am:
28434 * docs/libs/ges.types:
28435 docs: fix gtk-doc build and make distcheck for me
28437 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28439 * tests/examples/test1.c:
28440 Document first high-level demo.
28442 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28444 * docs/libs/ges-docs.sgml:
28445 * docs/libs/ges-sections.txt:
28446 * ges/ges-custom-timeline-source.c:
28447 * ges/ges-simple-timeline-layer.c:
28448 * ges/ges-timeline-layer.c:
28449 * ges/ges-timeline-object.c:
28450 * ges/ges-timeline-pipeline.c:
28451 * ges/ges-timeline-source.c:
28452 * ges/ges-timeline-transition.c:
28453 * ges/ges-timeline.c:
28454 * ges/ges-track-object.c:
28455 * ges/ges-track-source.c:
28459 More documentation. Coverage now at 25%
28461 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28463 * docs/random/scenarios:
28464 docs: move working document
28466 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28470 * docs/Makefile.am:
28471 * docs/libs/Makefile.am:
28472 * docs/libs/ges-docs.sgml:
28473 * docs/libs/ges-sections.txt:
28474 * docs/libs/scanobj-build.stamp:
28475 * docs/version.entities.in:
28476 docs: Add gtk-doc API documentation
28477 current coverage : 8%
28479 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28481 * tests/examples/test1.c:
28482 test1: Expand example to also use an audio track.
28484 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28486 * ges/ges-timeline.c:
28487 GESTimeline: Make sure added ghostpads are unique.
28489 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28491 * tests/examples/test1.c:
28492 test1: Actually change videotestsrc patterns to make changes obvious.
28494 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28496 * tests/examples/test1.c:
28497 test1: Use mainloop, required for proper gnonlin behaviour.
28499 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28501 * ges/ges-timeline-pipeline.c:
28502 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28504 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28506 * tests/examples/test1.c:
28507 examples: Add timeline to pipeline and set it to playing.
28508 ... and now we need to go an fix playsink :)
28510 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28512 * tests/check/ges/basic.c:
28513 test/ges/basic: Adapt to API changes.
28515 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28517 * ges/ges-timeline-pipeline.c:
28518 * ges/ges-timeline-pipeline.h:
28519 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28520 Also add a method to set a GESTimeline on the pipeline.
28522 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28524 * ges/ges-timeline.c:
28525 * ges/ges-timeline.h:
28526 GESTimeline: Track internal pads and tracks in sync.
28527 Add method to get the Track associated to a ghostpad.
28529 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28532 gitignore: Ignore more files
28534 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28538 GESTrack: Add TrackType enum and constructor property.
28539 This allows us to speed up detection of track content type.
28541 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28543 * ges/ges-custom-timeline-source.c:
28544 CustomTimelineSource: Fix typo in debug statement
28546 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28548 * ges/ges-timeline-pipeline.c:
28549 * ges/ges-timeline-pipeline.h:
28550 GESTimelinePipeline: Fix typo
28552 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28554 * ges/ges-track-object.c:
28555 TrackObject: Add debugging and make default duration 1s
28557 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28559 * ges/ges-timeline-object.c:
28560 * ges/ges-timeline-object.h:
28561 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28563 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28569 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28573 Track: Add convenience methods for creating a raw Audio or Video track.
28575 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28577 * ges/ges-custom-timeline-source.c:
28578 * ges/ges-custom-timeline-source.h:
28579 * tests/check/ges/basic.c:
28580 CustomTimelineSource: Allow giving user_data to the callback
28582 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28585 * tests/Makefile.am:
28586 * tests/examples/Makefile.am:
28587 * tests/examples/test1.c:
28588 Add directory for examples along with a minimalistic first example.
28590 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28592 * ges/ges-track-object.c:
28593 * ges/ges-track-object.h:
28596 * tests/check/ges/basic.c:
28597 Add 'caps' property on Track
28599 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28607 * gst-editing-services.doap:
28608 Fix build. Can now run make distcheck.
28610 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28613 Track: Add/Remove the GnlComposition from ourself.
28615 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28617 * tests/check/ges/basic.c:
28618 tests/ges/basic: Extend test to remove the object.
28620 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28622 * ges/ges-track-source.h:
28623 TrackSource: Include TrackObject header file
28625 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28628 ges.c: Add debug line to inform of initialization
28630 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28633 * ges/ges-custom-timeline-source.c:
28634 * ges/ges-custom-timeline-source.h:
28637 New CustomTimelineSource class.
28639 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28643 Track: Implement remove_object()
28645 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28647 * ges/ges-track-object.c:
28648 * ges/ges-track-object.h:
28649 TrackObject: Add 'valid' property, Make _set_track() return a bool
28651 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28653 * ges/ges-timeline.c:
28654 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28656 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28658 * ges/ges-timeline-source.c:
28659 * ges/ges-timeline-source.h:
28660 TimelineSource: Implenent _create_track_object() virtual-method
28662 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28664 * ges/ges-timeline-object.c:
28665 * ges/ges-timeline-object.h:
28666 TimelineObject: Implement _release_track_object()
28668 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28670 * ges/ges-timeline-layer.c:
28671 * ges/ges-timeline-layer.h:
28672 TimelineLayer: Implement _remove_object()
28674 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28676 * tests/check/ges/basic.c:
28677 tests: Add a simple scenario
28679 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28681 * ges/ges-simple-timeline-layer.c:
28682 * ges/ges-timeline-layer.c:
28683 * ges/ges-timeline-object.c:
28684 * ges/ges-timeline-pipeline.c:
28685 * ges/ges-timeline-source.c:
28686 * ges/ges-timeline-transition.c:
28687 * ges/ges-timeline.c:
28688 * ges/ges-track-object.c:
28690 ges: Remove unused private structures. We'll re-add on a per-case basis.
28692 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28697 * ges/ges-internal.h:
28698 * ges/ges-simple-timeline-layer.c:
28699 * ges/ges-timeline-layer.c:
28700 * ges/ges-timeline-object.c:
28701 * ges/ges-timeline-pipeline.c:
28702 * ges/ges-timeline-source.c:
28703 * ges/ges-timeline-transition.c:
28704 * ges/ges-timeline.c:
28705 * ges/ges-track-object.c:
28706 * ges/ges-track-object.h:
28707 * ges/ges-track-source.c:
28711 * tests/Makefile.am:
28712 * tests/check/Makefile.am:
28713 * tests/check/ges/basic.c:
28714 Add unit test system. Adjust GST_DEBUG usage.
28716 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28719 * ges/ges-track-source.c:
28720 * ges/ges-track-source.h:
28723 Add new GESTrackSource
28725 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28728 * ges/ges-simple-timeline-layer.c:
28729 * ges/ges-timeline-layer.c:
28730 * ges/ges-timeline-layer.h:
28731 * ges/ges-timeline-object.c:
28732 * ges/ges-timeline-object.h:
28733 * ges/ges-timeline-pipeline.c:
28734 * ges/ges-timeline-source.c:
28735 * ges/ges-timeline-source.h:
28736 * ges/ges-timeline-transition.c:
28737 * ges/ges-timeline.c:
28738 * ges/ges-timeline.h:
28739 * ges/ges-track-object.c:
28740 * ges/ges-track-object.h:
28743 intermediary commit. Still need to fill in more blanks :(
28745 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28748 * ges/gesmarshal.list:
28749 Add signal marshalling code
28751 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28757 * ges/ges-simple-timeline-layer.h:
28758 * ges/ges-timeline-layer.h:
28759 * ges/ges-timeline-object.c:
28760 * ges/ges-timeline-object.h:
28761 * ges/ges-timeline-pipeline.h:
28762 * ges/ges-timeline-source.h:
28763 * ges/ges-timeline-transition.h:
28764 * ges/ges-timeline.h:
28765 * ges/ges-track-object.c:
28766 * ges/ges-track-object.h:
28770 build fixed again. Moved type declarations in a standalone file.
28772 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28775 * ges/ges-simple-timeline-layer.c:
28776 * ges/ges-simple-timeline-layer.h:
28777 * ges/ges-timeline-layer.c:
28778 * ges/ges-timeline-layer.h:
28779 * ges/ges-timeline-object.c:
28780 * ges/ges-timeline-object.h:
28781 * ges/ges-timeline-pipeline.c:
28782 * ges/ges-timeline-pipeline.h:
28783 * ges/ges-timeline-source.c:
28784 * ges/ges-timeline-source.h:
28785 * ges/ges-timeline-transition.c:
28786 * ges/ges-timeline-transition.h:
28787 * ges/ges-timeline.c:
28788 * ges/ges-timeline.h:
28789 * ges/ges-track-object.c:
28790 * ges/ges-track-object.h:
28797 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28801 * src/ges-simple-timeline-layer.h:
28802 * src/ges-timeline-object.c:
28803 * src/ges-timeline-object.h:
28804 * src/ges-timeline.h:
28805 * src/ges-track-object.c:
28806 * src/ges-track-object.h:
28812 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28815 README: Mention license
28817 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28820 .gitignore: ignore cruft
28822 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28832 * gst-editing-services.spec.in:
28842 * m4/intlmacosx.m4:
28844 * m4/inttypes-pri.m4:
28845 * m4/inttypes_h.m4:
28849 * m4/lib-prefix.m4:
28856 * m4/lt~obsolete.m4:
28859 * m4/printf-posix.m4:
28864 * m4/visibility.m4:
28869 * src/ges-simple-timeline-layer.c:
28870 * src/ges-simple-timeline-layer.h:
28871 * src/ges-timeline-layer.c:
28872 * src/ges-timeline-layer.h:
28873 * src/ges-timeline-object.c:
28874 * src/ges-timeline-object.h:
28875 * src/ges-timeline-pipeline.c:
28876 * src/ges-timeline-pipeline.h:
28877 * src/ges-timeline-source.c:
28878 * src/ges-timeline-source.h:
28879 * src/ges-timeline-transition.c:
28880 * src/ges-timeline-transition.h:
28881 * src/ges-timeline.c:
28882 * src/ges-timeline.h:
28883 * src/ges-track-object.c:
28884 * src/ges-track-object.h: