3 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
8 * gst-editing-services.doap:
12 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
14 * tests/check/meson.build:
15 * tools/ges-launcher.c:
16 * tools/ges-validate.c:
18 launch: Make enabling validate opt-in
20 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
22 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
24 * ges/ges-uri-source.c:
25 ges-uri-source: fix object debug
26 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
28 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
30 * docs/gst_plugins_cache.json:
31 * plugins/nle/nlecomposition.c:
32 * tools/ges-launcher.c:
34 ges-launcher: add option to forward tags
35 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
37 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
39 * tools/ges-launcher.c:
41 ges-launcher: allow using a clip to determine the rendering format
42 This includes both topology and profile
43 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
45 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
47 * tools/ges-launcher.c:
48 launcher: don't start the pipeline before we're done updating it
49 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
50 also emit "loaded" so we ended up doing this twice, once
51 as before in `run_pipeline` and another time in the `project:loaded`
53 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
55 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
57 * tools/ges-launcher.c:
58 ges-launcher: don't unref transfer none objects
59 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
61 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
64 * tests/check/ges/clip.c:
65 clip: Copy trackelement's metadata upon splitting
66 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
68 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
70 * ges/ges-base-xml-formatter.c:
72 * ges/ges-xml-formatter.c:
73 xml-formatter: Add support for metadata on sources
74 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
76 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
78 * ges/ges-marker-list.c:
79 * tests/check/ges/markerlist.c:
80 marker-list: Add flags (de)serialization
81 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
83 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
88 ges: freeze commit during render
89 In render mode, do not commit the timeline
90 as the position can be invalid and lead to
93 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
95 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
97 * ges/ges-timeline-tree.c:
98 timeline: Check if metadata value holds object on marker snapping
99 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
101 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
105 * ges/ges-internal.h:
106 * ges/ges-marker-list.c:
107 * ges/ges-marker-list.h:
108 * ges/ges-timeline-tree.c:
109 * tests/check/ges/markerlist.c:
110 * tests/check/ges/timelineedition.c:
111 timeline: Implement snapping to markers
112 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
114 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
116 * ges/ges-timeline-element.c:
117 * ges/ges-timeline.c:
118 Check mandatory ClockTime arguments
119 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
121 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
123 * ges/ges-pitivi-formatter.c:
125 Use g_memdup2() where available and add fallback for older GLib versions
126 Size is constant here, so no problem in any case, but g_memdup() is
127 now deprecated and we don't want deprecation warnings.
128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
130 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
135 === release 1.19.1 ===
137 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
142 * gst-editing-services.doap:
146 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
148 * ges/ges-uri-clip.c:
149 uriclip: Add an error message when creating a clip failed
150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
152 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
154 * examples/c/simple1.c:
155 examples: c: Sensibly simplify the simple example
156 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
158 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
160 * examples/python/gst-player.py:
161 * examples/python/simple.py:
162 examples: python: Simplify the simple example
163 We shouldn't show assets usage in the simplest example we have
164 as it is useful for more advanced use cases.
165 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
167 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
169 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
170 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
171 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
172 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
173 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
174 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
175 tests: Update expectation files with sorted structure fields
177 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
179 * tests/check/ges/test-utils.c:
180 * tests/check/meson.build:
181 * tests/check/nle/complex.c:
182 * tests/check/nle/nlecomposition.c:
183 * tests/check/nle/nleoperation.c:
184 * tests/check/nle/nlesource.c:
185 * tests/check/nle/seek.c:
186 * tests/check/nle/simple.c:
187 * tests/check/nle/tempochange.c:
188 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
189 * tests/check/scenarios/check_layer_activness_gaps.scenario:
190 tests/check: Use fake{audio,video}sink
191 The tests already depend on -bad, so this should be OK.
192 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
194 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
196 * tools/ges-launcher.c:
197 launcher: Switch to fake{audio,video}sink
198 Simplifies the code a bit, though introducing runtime dependency on -bad.
199 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
201 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
203 * ges/ges-command-line-formatter.c:
204 * ges/ges-structured-interface.c:
205 * tests/check/meson.build:
206 * tests/check/scenarios/set-layer-on-command-line.validatetest:
207 structure-interface: Convert fields type as much as possible
208 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
209 command line parser which broke setting layers on clips for example
210 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
212 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
214 * ges/ges-validate.c:
215 validate: Add support to check properties of object properties
217 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
219 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
221 * ges/ges-smart-video-mixer.c:
223 smart-mixer: Add support for d3d11compositor and glvideomixer
224 Some hardware compositor elements (d3d11compositor and glvideomixer)
225 consist of wrapper bin with internal mixer element.
226 So, we need special handling for such elements.
227 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
229 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
231 * ges/gstframepositioner.c:
232 framepositioner: Install operator property only when compositor is used
233 Other compositor/mixer elements might not have the property. For instance,
234 d3d11compositor and glvideomixer define graphics API specific blending
235 properties, instead of simple "operator" one.
236 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
238 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
240 * ges/ges-xml-formatter.c:
241 xml-formatter: Write xml directly to file
242 Skip allocation of temp buffer (which was undersized).
243 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
245 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
247 * tests/check/meson.build:
248 tests: Run ges-launch tests non-interactively
249 It's not needed for the tests and fixes an occasional issue where
250 the terminal is left in -echo mode.
251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
253 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
255 * ges/ges-track-element.h:
256 track-element: Fix and cleanup annotations
257 Making the class subclass able by bindings
258 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
260 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
262 * ges/ges-audio-source.c:
263 * ges/ges-audio-source.h:
264 * ges/ges-audio-test-source.c:
265 * ges/ges-audio-uri-source.c:
266 * ges/ges-image-source.c:
267 * ges/ges-multi-file-source.c:
269 * ges/ges-title-source.c:
270 * ges/ges-track-element.h:
271 * ges/ges-video-source.c:
272 * ges/ges-video-source.h:
273 * ges/ges-video-test-source.c:
274 * ges/ges-video-uri-source.c:
275 ges: Move GESVideo/AudioSource::create_source to GESSource
276 Deprecating the old variants which were not introspectable
277 and cleaning a bit the API.
278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
280 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
282 * docs/design/encoding.txt:
283 * ges/ges-effect-asset.c:
284 * ges/ges-pipeline.c:
285 * ges/ges-smart-video-mixer.c:
286 * ges/gstframepositioner.c:
287 * plugins/nle/nleoperation.c:
288 Use gst_element_request_pad_simple...
289 Instead of the deprecated gst_element_get_request_pad.
290 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
292 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
294 * examples/c/concatenate.c:
295 * examples/c/ges-ui.c:
296 * examples/c/gessrc.c:
297 * examples/c/multifilesrc.c:
298 * examples/c/overlays.c:
299 * examples/c/play_timeline_with_one_clip.c:
300 * examples/c/simple1.c:
301 * examples/c/test2.c:
302 * examples/c/test3.c:
303 * examples/c/test4.c:
304 * examples/c/text_properties.c:
305 * examples/c/thumbnails.c:
306 * examples/c/transition.c:
308 * ges/ges-timeline-tree.c:
309 * ges/ges-uri-asset.c:
311 * tests/benchmarks/timeline.c:
312 * tests/check/ges/test-utils.c:
313 * tools/ges-launcher.c:
314 * tools/ges-validate.c:
316 ges: Port to gst_print*
317 Sync with gst-launch, as g_print* will print broken string on Windows.
319 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
320 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
322 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
324 * ges/gstframepositioner.c:
325 framepositioner: Allow ANY caps features
326 framepositioner will not touch raw video data and therefore should
327 be able to accept ANY caps features
328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
330 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
332 * ges/gstframepositioner.c:
333 gstframepositioner: fix operator magic number
334 In gst_frame_positioner_init, there was the magic number 1
335 when assigning the default value of the operator. Now it
336 has the default value for the operator pulled from the
338 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
340 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
342 * ges/ges-smart-video-mixer.c:
343 * ges/ges-video-source.c:
344 * ges/gstframepositioner.c:
345 * ges/gstframepositioner.h:
346 gstframepositioner: added 'operator' property
347 The 'operator' property was added to gstframepositioner so that
348 blending modes in the compositor could be accessed. This was done
349 by accessing the pad of the compositor class, and referencing the
350 'operator' property in that pad. Getters and Setters were also
351 created so that the 'operator' could be accessed by software that
352 is based on GES, such as Pitivi.
353 Related to but does not close Issue
354 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
355 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
357 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
359 * ges/gstframepositioner.c:
360 framepositioner: Fix runtime warning
361 GstCaps is not a GObject!
362 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
364 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
366 * ges/ges-title-source.c:
367 titleclip: Expose draw-shadow child property
368 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
370 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
372 * ges/ges-smart-video-mixer.c:
373 * ges/gstframepositioner.c:
374 * plugins/nle/nlecomposition.c:
375 * plugins/nle/nleobject.c:
376 gst: don't use volatile to mean atomic
377 volatile is not sufficient to provide atomic guarantees and real atomics
378 should be used instead. GCC 11 has started warning about using volatile
379 with atomic operations.
380 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
381 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
382 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
384 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
387 ges: doc: Fix wrong vmethod links
389 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
392 group: Use proper group constructor
393 Otherwise we might en up having a group which is not backed by any asset
394 leading to possible assertion as this should never happen (see
395 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
398 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
400 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
401 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
402 Update check_keyframes_in_compositor_two_sources
403 Update the validate expectation for videoconvert caps changes in
404 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
405 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
407 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
411 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
413 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
415 * ges/ges-xml-formatter.c:
416 xml-formatter: Properly report error parsing restriction caps
417 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
419 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
421 * tests/check/meson.build:
422 * tests/check/scenarios/check-clip-positioning.validatetest:
423 test: Check clip positioning works when specifying track size
424 Make use of the new 'timeline specification' support in .validatetest
426 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
428 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
430 * tools/ges-launcher.c:
431 tools: Fix some naming
432 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
434 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
436 * tools/ges-launcher.c:
437 tools: Reindent options
438 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
440 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
442 * tools/ges-launcher.c:
443 launch: Add encoding profiles to the project
444 So it is serialized on `--save`
445 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
447 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
449 * tools/ges-launcher.c:
450 * tools/ges-validate.c:
451 * tools/ges-validate.h:
453 validate: Handle passing timeline desc in .validatetest files
454 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
456 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
458 * plugins/ges/gesbasebin.c:
459 * plugins/ges/gesdemux.c:
460 plugin: Fix `is-ges-timeline` registration
461 We need to register it for all subclasses.
462 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
464 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
466 * ges/ges-command-line-formatter.c:
467 command-line-formatter: Stop uselessly looping over options
468 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
470 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
472 * ges/ges-command-line-formatter.c:
473 * ges/ges-command-line-formatter.h:
474 * ges/ges-internal.h:
475 * ges/ges-xml-formatter.c:
476 * plugins/ges/gessrc.c:
478 command-line-formatter: Add a way to format timelines using the format
479 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
481 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
483 * ges/ges-command-line-formatter.c:
484 * plugins/ges/gessrc.c:
485 * tools/ges-launcher.c:
486 * tools/ges-launcher.h:
489 ges: Use a `ges:` uri to define timeline from description
490 This way the command line formatter actually uses an URI and not
491 an ugly hack where were passing a random string instead of an URI.
492 This also allows the `gessrc` element to handle timelines described
493 in its URI meaning that you can now use, for example:
494 gst-play-1.0 "ges:+test-clip blue d=4.0
495 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
497 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
499 * ges/ges-command-line-formatter.c:
500 * ges/ges-structure-parser.c:
502 ges: Add keyframe support to the command line formatter
503 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
505 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
507 * ges/ges-structured-interface.c:
508 * ges/ges-structured-interface.h:
509 * ges/ges-validate.c:
510 structured-interface: Move set_control_source from ges-validate
511 So it can be reused in the command line formatter.
512 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
514 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
516 * ges/ges-structured-interface.c:
517 structured-interface: Factor out method to get element to set property
518 Used to set properties or keyframes
519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
521 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
523 * ges/ges-command-line-formatter.c:
524 command-line-formatter: Reindent command line options array
525 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
527 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
529 * ges/ges-base-xml-formatter.c:
530 * ges/ges-xml-formatter.c:
531 formatter: Use the new `GstEncodingProfile:element-properties` property
532 Cleaning up the code and making everything simpler.
533 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
535 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
538 * ges/ges-base-xml-formatter.c:
539 * ges/ges-validate.c:
540 ges: Minor debug logging level and typo fixes
541 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
543 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
545 * ges/ges-command-line-formatter.c:
546 * ges/ges-structure-parser.c:
547 * ges/ges-structured-interface.c:
548 * ges/ges-structured-interface.h:
550 * tools/ges-launcher.c:
551 command-line-formatter: Add track management to timeline description
552 Instead of having it all handled by the tool, this way we can
553 set the restriction before clips are added to the timeline,
554 leading to better behavior in term of video images placement
556 Without that we would have the clips positioned before setting the
557 restriction caps which leads to weird behavior for the end users.
558 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
560 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
562 * ges/ges-video-source.c:
563 * ges/ges-video-test-source.c:
564 test-source: Respect asset natural size
565 We had cases where the frame positioner had the default natural size for
566 video test sources instead of the user provided one.
567 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
569 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
571 * tools/ges-launcher.c:
572 ges-launcher: do not set rendering details too early
573 It looks like the _set_rendering_details call is superfluous
574 in _startup(), as it will get called in run_pipeline.
575 The problem with calling it before timeline_set_user_options
576 is that we are going to fail creating a smart profile if
577 the user selected eg --track-types=video, as the get_smart_profile
578 method compares the tracks in the asset with those on the timeline.
579 Reproduce with a video-only clip:
580 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
581 inpoint=15.0 -o foo.mp4 --smart-rendering
582 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
584 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
586 * ges/ges-command-line-formatter.c:
587 * ges/ges-structure-parser.c:
588 * ges/ges-structure-parser.h:
589 * ges/ges-structured-interface.c:
591 ges-structure-parser: force string types
592 Force a string type for structure values obtained through parsing a
593 serialized timeline by inserting a (string) specifier after a '=',
594 rather than relying on gst_structure_from_string guessing the type.
595 As such, the functions that extract clocktimes and properties are
596 modified to accept string value types.
597 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
599 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
601 * ges/ges-command-line-formatter.c:
602 command-line-formatter: fix typos
603 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
605 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
607 * ges/ges-marker-list.c:
608 * tests/check/ges/markerlist.c:
609 marker-list: made deserialize reverse of serialize
610 Changed deserialize method to actually reverse the serialize method by
611 removing the edge quote marks and reversing g_strescape.
612 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
613 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
615 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
617 * ges/ges-audio-uri-source.c:
620 * ges/ges-uri-source.c:
621 * ges/ges-uri-source.h:
622 * ges/ges-video-uri-source.c:
623 uri-source: Respect stream-id even on streams muxed in raw
624 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
625 unwanted pads, that signal was first provided to select factories during
626 autoplugin, not totally thought to avoid exposing pads. For streams
627 muxed directly in raw, decodebin has nothing to plug after the demuxer
628 and the pad is exposed right away, meaning that we do not have any
629 chance to avoid that pad to be exposed. This patch takes that limitation
630 into account and checks the stream ID of the pads exposed by decodebin
631 before exposing them itself, so we end up using the right pad even if
632 more are uselessly exposed by decodebin.
633 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
634 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
636 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
638 * ges/ges-audio-track.c:
639 audio-track: Respect track restrictions in our gaps
640 Avoiding not negotiated errors in specific cases.
641 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
643 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
645 * tools/ges-launcher.c:
646 launch: Ensure to add required ref to profiles from project
647 We were unreffing something we were not owning
648 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
650 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
652 * tests/check/meson.build:
653 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
654 This is the same fix that was applied in gst-plugins-good in
655 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
656 and fixes the testsuite running in gst-build.
657 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
659 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
661 * tools/ges-launcher-kb.c:
662 * tools/ges-launcher-kb.h:
663 * tools/ges-launcher.c:
664 * tools/ges-launcher.h:
666 launch: Add an interactive mode where we can seek etc...
667 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
669 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
672 meson: Enable some MSVC warnings for parity with GCC/Clang
673 This makes it easier to do development with MSVC by making it warn
674 on common issues that GCC/Clang error out for in our CI configuration.
675 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
678 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
681 * tools/ges-launcher.c:
682 init: Fix initialisation crash
683 Fix a case where initialisation fails without setting
684 the passed-in GError and the caller assumes it will be
685 set, and add a guard to catch the condition in case it
686 happens again in the future.
687 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
689 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
693 * pkgconfig/gst-editing-services-uninstalled.pc.in:
694 * pkgconfig/gst-editing-services.pc.in:
695 * pkgconfig/meson.build:
696 Meson: Use pkg-config generator
698 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
700 * tools/ges-launcher.c:
703 utils.c: fix static build
704 Static build fails since version 1.17.1 and
705 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
707 FAILED: tools/ges-launch-1.0
708 /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
709 /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':
710 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
711 So rename warn function to ges_warn
712 Also prefix ok, print and printerr function by ges_ for consistancy and
713 run gst-indent on tools/ges-launcher.c
715 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
716 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
717 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
719 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
722 meson: actually check glib dependency version
723 Actually check the version constraint when looking for the glib
725 The version check will make meson use the fallback dependency when the
726 one from the system is not recent enough, and eventually make the build
727 succeed even on some older systems like Ubuntu 16.04.
728 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
730 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
734 meson: update glib minimum version to 2.56
735 In order to support the symbol g_enum_to_string in various
736 project using GStreamer ( gst-validate etc.), the glib minimum
737 version should be 2.56.0.
738 Remove compat code as glib requirement
740 Version used by Ubuntu 18.04 LTS
741 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
743 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
745 * ges/ges-auto-transition.c:
747 * ges/ges-internal.h:
748 * ges/ges-timeline-tree.c:
749 * ges/ges-timeline.c:
750 * ges/ges-uri-clip.c:
751 * tests/check/python/common.py:
752 * tests/check/python/test_assets.py:
753 * tests/check/python/test_timeline.py:
754 ges: Do not recreate auto-transitions when changing clip assets
755 Otherwise we loose the configuration of the auto transition, and
756 it is not required at all in any case.
757 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
758 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
760 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
762 * tests/check/meson.build:
763 ges: Fix a copy/paste mistake in meson file
764 Passed unnoticed because we built against GstValidate
765 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
766 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
768 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
770 * ges/ges-video-transition.c:
771 * ges/ges-video-transition.h:
772 video-transition: Make smpte props children properties
773 And deprecate old style accessors.
774 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
776 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
779 ci: include template from gst-ci master branch again
781 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
786 === release 1.18.0 ===
788 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
794 * gst-editing-services.doap:
798 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
800 * docs/gst_plugins_cache.json:
801 * plugins/ges/gesdemux.c:
802 demux: Fixate documentation caps
803 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
805 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
807 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
808 complex_effect_bin_desc: Regenerate expectation for compositor change
809 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
811 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
813 * tests/check/meson.build:
814 tests: Fix running tests fully uninstalled
815 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
816 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
818 === release 1.17.90 ===
820 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
825 * gst-editing-services.doap:
829 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
832 ges:source: Handle missing elements in converters
833 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
835 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
837 * ges/ges-smart-video-mixer.c:
838 * ges/ges-video-transition.c:
839 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
840 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
841 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
842 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
843 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
844 smart-mixer: Move the videoconvert to after the mixer
845 So that it tries to negotiate with alpha and the alpha channel is
846 dropped as late as possible in the pipeline.
847 The compositor is able to do video conversion internally in any case
848 so having a videoconvert before it is useless.
849 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
851 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
853 * ges/ges-video-transition.c:
854 transition: Enhance name of the elements
855 Making it simpler to debug
856 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
858 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
861 source: Handle missing elements in converter
862 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
864 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
866 * ges/ges-video-source.c:
867 video-source: Stop giving useless name to frame positioner
868 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
870 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
872 * ges/ges-smart-video-mixer.c:
873 * ges/ges-smart-video-mixer.h:
875 * ges/ges-video-transition.c:
876 transition: Better document the way alpha is computed for transitions
877 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
879 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
881 * ges/ges-smart-video-mixer.c:
882 * ges/ges-timeline.c:
884 * tests/check/meson.build:
885 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
886 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
887 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
888 Since aggregator introduced queueing in its sinkpads the way we set
889 properties on the pads is incorrect as it doesn't take it into account.
890 This fixes the issue by using the newly introduced `samples-selected`
891 signal in aggregator to set the properties right before the compositing
893 Also require the compositor we use to be an aggregator.
894 And add a validate test for it.
895 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
897 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
899 * ges/ges-structured-interface.c:
900 * ges/ges-validate.c:
901 ges:validate: Allow setting keyframes using the clips directly
902 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
904 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
906 * ges/ges-uri-source.c:
907 ges-source: Ensure that we output stream with segments in time
908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
910 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
912 * ges/ges-pipeline.c:
913 pipeline: Restrict the presence only if the user didn't explicitly provided one
914 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
916 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
918 * ges/ges-timeline.c:
919 timeline: Add a simplified version of track selection signal
920 Most user do not need to select several tracks for a single
921 TrackElement and this signal is not binding friendly so
922 this is adding a simpler, more user and binding friendly version
923 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
925 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
927 * ges/ges-uri-source.c:
928 uri-source: Respect user stream selection
929 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
931 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
933 * tools/ges-validate.c:
934 launch: Also print the position when disabling validate
935 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
937 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
940 * tools/ges-launcher.c:
944 launch: Print more useful information to stdout
945 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
947 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
950 * tools/ges-launcher.c:
951 build: Add an option to disable examples
952 And make it yield as in other modules
953 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
955 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
957 * tools/ges-launcher.c:
958 launcher: Re activate smart rendering support
959 Trying to get the best encoding profile for smart rendering when
960 the user didn't specify anything.
961 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
963 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
966 * ges/ges-internal.h:
967 * ges/ges-pipeline.c:
969 * ges/ges-timeline-tree.c:
970 * ges/ges-timeline-tree.h:
971 * ges/ges-timeline.c:
973 * ges/ges-uri-source.c:
974 ges: Fix smart rendering
975 Smart rendering has been broken since, mostly forever, but some code
976 was there pretending it was supported... let's try to stop pretending.
977 We now keep track of the smart rendering state in the timeline, track
978 and sources to be able to:
979 * tell decodebin to stop plugging more (decoding elements) as soon as
980 downstream supports the format.
981 * avoid plugging converters after the source element when smart
983 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
985 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
987 * tests/validate/geslaunch.py:
988 validate: Pipe debug output to a file when discovering scenarios
989 Otherwise `gst-validate-launcher` can get veeery noisy
990 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
992 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
994 * plugins/nle/nlesource.c:
995 nle: Minor debug enhancement
996 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
998 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1000 * tests/check/ges/clip.c:
1001 tests: Mark audio identity as audio
1002 Otherwise GES fallbacks to video...
1003 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1005 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1007 * ges/ges-internal.h:
1008 * ges/ges-pipeline.c:
1010 pipeline: stop setting the track caps
1011 Stop setting the track 'caps' property. The previous code could
1012 overwrite a users own setting of the caps for video and audio caps.
1013 Moreover, the 'caps' property is listed as construct only, and users
1014 will likely expect it to stay the same after a track has been added to a
1016 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1018 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1020 * tools/ges-launcher.c:
1021 launcher: Delay setting rendering setting to right before rendering
1022 So that user settings have been applied to the timeline taking into
1023 account any `validatetest` arguments
1024 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1026 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1028 * ges/ges-audio-source.c:
1029 * ges/ges-internal.h:
1031 * ges/ges-video-source.c:
1032 * ges/ges-video-test-source.c:
1033 source: Refactor the way we plug converter elements
1034 Paving the way to skipping converters when rendering smartly
1035 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1037 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1039 * ges/ges-pipeline.c:
1040 pipeline: Do not name urisink as `urisink` as it is useless
1041 And actually harmful in case you are debugging several pipelines.
1042 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1044 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1046 * ges/ges-pipeline.c:
1047 pipeline: Remove urisink from timeline instead of unrefing it
1048 Doing what was suggested in the FIXME and avoiding to unref
1049 something it while we do not actually own it ourself.
1050 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1052 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1054 * ges/ges-pipeline.c:
1055 pipeline: Discard encoding profiles that don't match any track
1056 Otherwise we get a 'not linked' error and we should just help
1057 the user as we can here.
1058 If the user adds a new track, he should set a new encoding profile
1060 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1062 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1064 * ges/ges-audio-uri-source.c:
1065 * ges/ges-audio-uri-source.h:
1066 * ges/ges-uri-source.c:
1067 * ges/ges-uri-source.h:
1068 * ges/ges-video-uri-source.c:
1069 * ges/ges-video-uri-source.h:
1071 uri*source: Factor out common logic into a GESUriSource private data
1072 The two classes are *very* close but have different hierarchy so this
1073 introduces a new GESUriSource structure that is used as private
1074 structure by both subclasses and makes most of the logic shared this
1076 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1078 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1080 * ges/ges-audio-uri-source.c:
1081 * ges/ges-video-uri-source.c:
1082 *uri-source: Call free from the object ->finalize not ->dispose
1083 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1085 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1088 * meson_options.txt:
1089 * tools/meson.build:
1090 meson: install bash completion helper for ges-launch-1.0
1092 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1094 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1097 * meson_options.txt:
1098 meson: add 'tools' and 'examples' options
1099 To optionally disable build of those.
1100 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1102 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1104 * ges/ges-base-xml-formatter.c:
1105 * tests/check/python/test_assets.py:
1106 Fix retrieving asset metadata on project reload.
1107 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1109 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1111 * tests/check/python/test_clip.py:
1112 tests: Add test for ges_clip_get_top_effect_index
1113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1115 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1117 * tests/check/ges/clip.c:
1118 tests: clip: fix test_rate_effects_duration_limit
1120 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1121 'tempo' is a float, not a double.
1122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1124 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1127 build: Add version.h to the headers list
1128 So it is properly installed and the gir contains the required information
1129 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1130 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1132 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1134 * ges/ges-pitivi-formatter.h:
1135 pitivi-formatter: Also skip the class
1137 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1140 * scripts/extract-release-date-from-doap-file.py:
1141 meson: set release date from .doap file for releases
1142 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1144 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1146 * ges/ges-title-clip.h:
1147 title: Make deprecated symbols visible API
1148 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1150 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1155 === release 1.17.2 ===
1157 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1162 * gst-editing-services.doap:
1166 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1168 * docs/libs/GESTimeOverlayClip-children-props.md:
1169 * docs/libs/GESTitleSource-children-props.md:
1170 * docs/libs/GESVideoTestSource-children-props.md:
1171 * docs/libs/GESVideoUriSource-children-props.md:
1173 * plugins/nle/nleoperation.c:
1176 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1178 * docs/gst_plugins_cache.json:
1179 plugins_cache: add base classes
1181 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1184 meson: mark plugins cache target as always stale
1186 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1188 * plugins/ges/gesbasebin.c:
1189 * plugins/nle/nleobject.c:
1190 docs: mark more types as plugin API
1192 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1194 * docs/gst_plugins_cache.json:
1195 doc: Stop documenting properties from parents
1197 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1199 * ges/ges-smart-video-mixer.c:
1200 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1201 It's deprecated, unneeded and doesn't do anything anymore.
1202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1204 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1209 === release 1.17.1 ===
1211 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1216 * gst-editing-services.doap:
1220 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1222 * ges/ges-clip-asset.c:
1223 * ges/ges-clip-asset.h:
1227 * ges/ges-marker-list.c:
1228 * ges/ges-marker-list.h:
1229 * ges/ges-meta-container.c:
1230 * ges/ges-project.h:
1231 * ges/ges-source-clip-asset.h:
1232 * ges/ges-timeline-element.c:
1233 * ges/ges-timeline-element.h:
1234 * ges/ges-timeline.c:
1235 * ges/ges-track-element-asset.c:
1236 * ges/ges-track-element-asset.h:
1237 * ges/ges-track-element.c:
1239 * ges/ges-uri-asset.c:
1240 * ges/ges-video-source.c:
1241 ges: Add all missing Since markers from 1.16 onward
1242 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1244 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1247 asset: Do not try to update proxies when we are in a proxying loop
1248 This is a regression introduced in
1249 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1250 the previous behavior.
1251 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1254 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1256 * ges/ges-command-line-formatter.c:
1257 * ges/ges-effect-asset.c:
1258 * ges/ges-effect-clip.c:
1261 * ges/ges-internal.h:
1262 * tests/check/meson.build:
1263 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1264 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1265 ges: Refactor the way we plug converters in effects
1266 Stopping to do it at the bin description level but properly
1267 plugging them where they are needed and cleanly ghosting the pads
1268 where it makes most sense.
1269 This introduces support for GES to request pads on the most upstream
1270 element in case no static pad can be ghosted.
1271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1273 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1275 * ges/ges-command-line-formatter.c:
1276 * ges/ges-structured-interface.c:
1277 structured-interface: Add support for setting effects inpoint
1278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1280 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1282 * ges/ges-track-element.c:
1283 * ges/ges-track-element.h:
1284 track-element: Make set_has_internal_source return a boolean
1285 Telling the user if it is legal to have an internal source in that
1286 particular GESTrackElement.
1287 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1289 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1291 * ges/ges-pipeline.c:
1292 pipeline: doc: Add a note about trying to render before setting rendering settings
1293 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1295 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1298 * ges/ges-uri-clip.c:
1299 uri-clip: Add a warning about synchronous uri discovery
1300 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1302 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1304 * docs/gst_plugins_cache.json:
1305 docs: Update plugins cache
1307 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1309 * docs/gst_plugins_cache.json:
1310 docs: Update plugins cache
1312 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1314 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1315 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1316 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1317 * tests/check/scenarios/seek_with_stop.validatetest:
1318 tests: enforce I420 format
1319 Tests are assuming video is I420 with a specific chroma and colorimetry
1320 but were not actually enforcing it.
1321 Fixes needed as I420 will no longer be the first video format, see
1322 gst-plugins-base!689
1323 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1325 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1327 * docs/gst_plugins_cache.json:
1329 * plugins/nle/nlecomposition.c:
1330 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1331 and update plugins cache
1332 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1334 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1337 doc: Require hotdoc >= 0.11.0
1339 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1341 * docs/gst_plugins_cache.json:
1342 docs: Update gst_plugins_cache.json
1344 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1346 * ges/ges-base-effect.c:
1347 * ges/ges-base-effect.h:
1352 * ges/ges-time-overlay-clip.c:
1353 * ges/ges-timeline-element.c:
1354 * ges/ges-timeline-element.h:
1355 * ges/ges-track-element.c:
1357 add missing Since annotations on new API
1358 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1360 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1362 * ges/ges-pitivi-formatter.c:
1363 formatter: Do not dereference NULL pointer
1365 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1367 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1369 * ges/ges-base-xml-formatter.c:
1370 xml-formatter: Add an GST_ERROR when setting control sources fails
1372 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1374 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1376 * ges/ges-validate.c:
1377 validate: Wait for state change to consider commit as done
1378 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1380 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1382 * tests/validate/geslaunch.py:
1383 validate: Stop always muting
1384 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1386 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1388 * ges/ges-base-xml-formatter.c:
1389 * ges/ges-internal.h:
1390 * ges/ges-xml-formatter.c:
1391 * tests/check/python/common.py:
1392 * tests/check/python/test_timeline.py:
1393 formatter: Fix saving/loading project with clip speed rate control
1394 We need to ensure that clips duration is set after time effects are
1395 added and we now need to serialize effects inpoints and max duration.
1396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1398 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1400 * docs/design/time_notes.md:
1401 docs: add some notes on Time in GES
1402 These notes cover time coordinates in GES, time effects, time
1404 It also goes into why keyframes will not work with non-linear time
1406 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1408 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1411 * ges/ges-internal.h:
1412 * ges/ges-uri-clip.c:
1413 * tests/check/ges/asset.c:
1414 uri-clip: don't assume duration needs to stay the same
1415 ges_uri_clip_asset_get_duration does not tell us what the duration in
1416 the timeline needs to be. Especially when we have time effects, or
1417 effects with finite max-durations. So we should no longer expect the
1418 duration to stay the same when replacing assets. Instead, we just check
1419 that the new max-duration would be compatible with the current in-point
1420 (which was not checked before), and the clip would not be totally
1421 overlapped if its duration-limit changes.
1422 This is based on the assumption that each source is replaced one-to-one
1423 in its track. If a source is replaced with nothing in the same track,
1424 this check may be a little too strong (but still mostly weaker than
1425 before). However, problems could occur if track selection does
1426 something unexpected, such as placing the new source in a track not
1427 previously occupied.
1428 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1430 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1433 clip: provide an example of using time effects
1434 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1436 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1438 * ges/ges-base-xml-formatter.c:
1440 * ges/ges-internal.h:
1441 * ges/ges-timeline-tree.c:
1442 * ges/ges-track-element.c:
1443 * ges/ges-track-element.h:
1444 * ges/ges-xml-formatter.c:
1445 * tests/check/ges/clip.c:
1446 * tests/check/ges/project.c:
1447 track-element: use out-point for updating control bindings
1448 The out-point, which is an internal time, is used instead of the
1449 duration for determining the control binding value at the end of the
1451 Also, allow the user to switch off the auto-clamping of control sources
1452 if they are not desired. And allow them to clamp specific control sources
1454 Also, fix a lot of memory leaks related to control sources. In
1455 particular, releasing the extra ref gained by source in
1456 g_object_get (binding, "control-source", &source, NULL);
1457 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1459 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1462 clip: test for layer in group
1463 Make sure the layer exists before we try to remove the grouped clips
1465 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1467 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1469 * ges/ges-internal.h:
1470 * ges/ges-timeline-tree.c:
1471 * ges/ges-timeline.c:
1472 timeline-tree: make sure the layer priority refers to an existing layer
1473 If a layer priority sits between the priorities of two layers in the
1474 timeline, i.e. it references a gap in the timeline's layers, then
1475 ges_timeline_append_layer will never fill this gap and create the
1476 desired layer, so the edit in timeline-tree would loop forever. So a
1477 check was added to avoid this.
1478 This would be a usage error, but a user can reasonably end up with a gap
1479 in their layers if they remove a layer from the timeline.
1480 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1482 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1486 * ges/ges-internal.h:
1487 * ges/ges-timeline.c:
1488 * tests/check/ges/clip.c:
1489 * tests/check/ges/effects.c:
1490 clip: add method for adding top effects
1491 Unlike ges_container_add, this lets you set the index and will check
1492 that track selection did not fail. This is useful for time effects whose
1493 addition would create an unsupported timeline configuration.
1494 Also can use the clip add error in ges_timeline_add_clip to let the user
1495 know when adding a clip to a layer that its in-point is set larger than
1496 the max-duration of its core children.
1497 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1499 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1503 * ges/ges-internal.h:
1504 * ges/ges-timeline-tree.c:
1505 * tests/check/python/test_timeline.py:
1506 timeline-tree: take time effects into account when trimming
1507 When trimming the start of a clip, we want to set the in-point of its
1508 children such that whatever data was at the timeline time T still
1509 remains at the timeline time T after the trim, where
1510 T = MAX (prev_start, new_start)
1511 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1513 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1516 * ges/ges-internal.h:
1517 * ges/ges-timeline-element.c:
1518 * tests/check/ges/tempochange.c:
1519 clip: use time translation for split
1520 The new in-point should be the media position corresponding to the media
1521 position. media_duration_factor is no longer needed.
1522 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1524 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1527 clip: fix warning when getting duration-limit
1528 The duration-limit case was missing a 'break;' statement.
1529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1531 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1535 * ges/ges-timeline-element.c:
1536 * tests/check/ges/clip.c:
1537 clip: add methods to convert between time coordinates
1538 Add methods to convert between the timeline time coordinates and the
1539 internal time coordinates of a track element in a clip, taking time
1540 effects into account.
1541 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1543 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1545 * ges/ges-base-effect-clip.c:
1546 * ges/ges-base-effect.c:
1547 * ges/ges-base-effect.h:
1550 * ges/ges-internal.h:
1551 * ges/ges-timeline-element.c:
1552 * ges/ges-timeline-element.h:
1553 * ges/ges-track-element.c:
1554 * tests/check/ges/clip.c:
1555 effect: Add support for time effects
1556 Allow the user to register a child property of a base effect as a time
1557 property. This can be used by GES to correctly calculate the
1558 duration-limit of a clip when it has time effects on it. The existing
1559 ges_effect_class_register_rate_property is now used to automatically
1560 register such time effects for rate effects.
1561 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1563 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1569 * ges/ges-internal.h:
1572 * ges/ges-timeline-element.c:
1573 * ges/ges-timeline-element.h:
1574 * ges/ges-timeline-tree.c:
1575 * ges/ges-timeline-tree.h:
1576 * ges/ges-timeline.c:
1577 * ges/ges-track-element.c:
1580 * tests/check/ges/clip.c:
1581 * tests/check/ges/test-utils.h:
1582 * tests/check/python/common.py:
1583 * tests/check/python/test_timeline.py:
1584 errors: added edit errors
1585 Added more errors to GES_ERROR for when edits fail (other than
1586 programming or usage errors). Also promoted some GST messages if they
1587 related to a usage error.
1588 Also added explanation of timeline overlap rules in user docs.
1589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1591 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1593 * tests/check/scenarios/seek_with_stop.validatetest:
1594 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1595 tests: Stop recording gaps in seek_with_stop
1596 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1597 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1599 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1601 * docs/libs/GESTitleSource-children-props.md:
1602 * docs/libs/GESVideoTestSource-children-props.md:
1603 docs: Remove reference to deinterlacing props in title and video test source
1604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1606 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1608 * ges/ges-validate.c:
1609 validate: Fix setting ges properties
1611 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1613 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1615 * docs/libs/GESTimeOverlayClip-children-props.md:
1616 * docs/libs/document-children-props.py:
1618 * ges/ges-internal.h:
1619 * ges/ges-source-clip.c:
1620 * ges/ges-test-clip.c:
1621 * ges/ges-test-clip.h:
1622 * ges/ges-time-overlay-clip.c:
1623 * ges/ges-time-overlay-clip.h:
1624 * ges/ges-video-source.c:
1625 * ges/ges-video-test-source.c:
1626 * ges/ges-video-test-source.h:
1629 * tests/check/ges/clip.c:
1630 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1631 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1632 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1633 * tests/check/scenarios/seek_with_stop.validatetest:
1634 ges: Move TimeOverlayClip out of GESTestClip
1635 This was complexifying the implementation for very little gain.
1636 Each source type should ideally have its own API.
1637 In that patch we make it so we do not have to subclass anything
1638 but instead use GESAsset to pass information about how the pipeline
1640 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1642 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1644 * plugins/nle/nlecomposition.c:
1645 nlecomposition: Add stack initialization action after setting our state
1646 Otherwise there is a pretty rare race where we get the
1647 _initialize_stack_func executed leading to the stack set up and
1648 the source pushing buffers before the composition source pad is
1649 activated, and a STREAM_ERROR is reported as we end up pushing a
1650 buffer to a flushing pad.
1651 Thanks rr chaos mode for showing that improbable race
1652 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1654 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1656 * ges/ges-internal.h:
1657 * ges/ges-timeline.c:
1659 timeline: No thread checking while disposing
1660 While this is not correct, we can't predict from what thread a
1661 GstElement will be disposed as it might still be referenced by
1662 a GstMessage somewhere which is freed by, any thread.
1663 In this specific case we can assume that GES user will already have
1664 let go his timeline reference and we should not avoid assert in that
1665 specific case as it should be safe to let the timeline be destroyed
1667 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1669 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1671 * plugins/nle/nleobject.c:
1672 nle: Use G_PARAM_DEPRECATED for media-duration-factor
1673 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1675 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1677 * ges/ges-timeline.c:
1678 ges: Ensure that assets are added to project before adding clip to timeline
1679 It is the right ordering and in Pitivi we set the project size
1680 when adding the first (relevant) asset, meaning that our code to
1681 reposition clips would kick in (in the unit tests) if we do not respect
1683 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1685 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1688 * ges/ges-internal.h:
1689 * ges/ges-timeline-tree.c:
1690 * ges/ges-timeline.c:
1691 * ges/ges-track-element.c:
1692 * ges/ges-track-element.h:
1693 * ges/ges-uri-clip.c:
1694 track-element: Add is_core method to API
1695 Open up the method to the user, since they may need the information.
1696 Also added more documentation on what a core track element is to a clip
1697 and how they are treated.
1698 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1700 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1702 * ges/ges-project.c:
1703 * tests/check/ges/asset.c:
1704 * tests/check/ges/backgroundsource.c:
1705 * tests/check/ges/clip.c:
1706 * tests/check/ges/group.c:
1707 * tests/check/ges/layer.c:
1708 asset: unref requested assets
1709 Prevent a few memory leaks in the tests.
1710 Also mark ges_project_save as transfer full for the formatter asset.
1711 Also make sure that ges_project_request_sync is transfer full on the
1713 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1714 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1716 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1719 * ges/ges-internal.h:
1720 * ges/ges-track-element.c:
1721 * tests/check/ges/clip.c:
1722 * tests/check/ges/test-utils.h:
1723 clip: enforce duration-limit
1724 Prevent setting of properties or that of children, if the clip would not
1725 be able to set the corresponding duration if the duration-limit would
1726 drop below the currently set duration.
1727 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1729 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1732 * tests/check/ges/clip.c:
1733 clip: make sure core child is active for non-core in same track
1734 Each active non-core child must have a corresponding active core child
1735 in the same track. Therefore, if we de-activate a core child, we also
1736 need to de-activate all the non-core children in the same track.
1737 Similarly, if we activate a non-core child, we need to activate the
1738 corresponding core child as well.
1739 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1741 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1744 clip: be more robust in handling priority
1745 Make less assumptions about the priority of effects and core elements so
1746 that the code would still work if the priority of an element was set
1747 directly. In particular, the index of a top effect will always be its
1748 position in the effect ordering.
1749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1751 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1754 * ges/ges-container.c:
1755 * ges/ges-internal.h:
1756 container: stop storing priority offset in child mapping
1757 GESGroup no longer uses this, and GESClip can be made simpler without
1759 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1761 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
1763 * ges/ges-auto-transition.c:
1764 * ges/ges-auto-transition.h:
1766 * ges/ges-internal.h:
1767 * ges/ges-timeline.c:
1768 * tests/check/ges/clip.c:
1769 clip: preserve auto-transition in split
1770 When splitting a clip, keep the auto-transition at the end of the clip
1771 alive and move its source to that of the corresponding split track
1773 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1775 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
1778 * tests/check/ges/clip.c:
1779 clip: change order of split
1780 We first change the duration of the splitted clip, then we add the new
1781 clip to the layer and assign the tracks for its children. Normally, when
1782 a clip is added to a layer it will have its track elements created, if
1783 needed, and then assigned to their tracks. This will fail if any sources
1784 would fully or triple overlap existing sources in the same track.
1785 However, here we were adding the clip to the layer *and* avoiding the
1786 track assignment process and instead setting the tracks explicitly. In
1787 particular, the order was:
1788 + add new clip to layer with no tracks assigned
1789 + shrink the split clip
1790 + assign the tracks for the new clip
1791 This has been changed to:
1792 + shrink the split clip
1793 + add new clip to layer with no tracks assigned
1794 + assign the tracks for the new clip
1795 Thus, the order of events for any users connecting to object signals
1796 will be close to that of adding another clip to the layer.
1797 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1799 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1802 * ges/ges-timeline.c:
1803 timeline: create auto-transitions during track-element-added
1804 Any time a track element is added to a track, we need to check whether
1805 we need to create a new corresponding auto-transition. This simply moves
1806 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1807 Moreover, it technically opens the possibility for creating
1808 auto-transitions for track elements in the timeline that have no
1810 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1812 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1814 * ges/ges-timeline-tree.c:
1815 * tests/check/python/test_timeline.py:
1816 timeline-tree: also trim non-core track elements
1817 Also trim the in-point of non-core children of clips to ensure that
1818 their content will appear in the timeline at the same position.
1819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1821 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
1823 * ges/ges-timeline.c:
1824 * tests/check/ges/basic.c:
1825 timeline: make sure appended layer has lowest priority
1826 Make sure that the priority of an appended layer is the lowest (highest
1827 in value) when appending a layer to the timeline. This change is
1828 important when appending a layer to a timeline, which can easily have a
1829 gap in priorities if a layer has been removed.
1830 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1832 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1834 * tests/check/python/common.py:
1835 * tests/check/python/test_timeline.py:
1836 tests: add tests for new editing behaviour
1837 These tests expose some of the new editing behaviour in timeline
1838 tree. In particular, we test:
1839 + edits for clips within groups within a group
1840 + that an edit can succeed if a snap allows it to
1841 + that snapping occurs at a specific point, and that we alternate
1842 between one call to snapping-started and one call to snapping-ended
1843 with corresponding values
1844 + that an edit can fail if a snap causes it to
1845 + no snapping is released when an edit fails
1846 + We tests for the expected changes, and otherwise check that the
1847 configuration of the timeline has remained unchanged
1848 + The timeline configuration remains the same when an edit fails
1849 + That each clip overlap has a corresponding auto-transition
1850 + That particular auto-transitions are created when a new overlap is
1852 + That particular auto-transitions are destroyed when an overlap ends
1853 + That auto-transitions are not replaced when two clips move but
1854 maintain their overlap
1855 + That the timeline does not contain any unaccounted for clips
1856 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1858 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
1861 * ges/ges-timeline.c:
1862 layer: don't set timeline when moving clip
1863 If a clip is moving we should not unset its timeline when it is removed
1864 from the layer. Logic has been moved to ges_timeline_add_clip and
1865 ges_timeline_remove_clip.
1866 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1868 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1870 * ges/ges-auto-transition.c:
1871 * ges/ges-auto-transition.h:
1872 * ges/ges-internal.h:
1873 * ges/ges-timeline-tree.c:
1874 * ges/ges-timeline.c:
1875 timeline-tree: freeze auto-transitions whilst editing
1876 Freeze the auto-tranistions so they do not destroy themselves during an
1877 edit. Once complete the auto-transitions can move themselves back into
1878 position, or remove themselves if their sources are no longer
1880 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1882 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1885 * ges/ges-timeline-tree.c:
1886 * ges/ges-timeline-tree.h:
1887 clip: make auto-transitions less expensive when adding to track
1888 Only check the overlaps with the actual track element that was just added
1889 to the track. This reduces the tree traversal by one order.
1890 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1892 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1895 * tests/check/ges/clip.c:
1896 clip: remove children if failed to add to layer
1897 If adding to a layer fails during ges_timeline_add_clip, any new children
1898 that were created during this process should be removed from the clip to
1899 put it back into its previous state.
1900 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1902 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1905 group: let timeline-tree handle layer priority
1906 Since a group can only have its priority set whilst it is part of a
1907 timeline, we can simply let the timeline-tree handle the move, which it
1908 can already do, whilst checking that the move would be legal (not break
1909 the timeline configuration). All the group has to do now if update its
1910 priority value if the priority of any of its children changes. It
1911 doesn't even need to keep track of the layer priority offsets.
1912 Also, added a check to ensure added children belong to the same
1914 Also moved the sigids from the GObject data to a g_hash_table, which is
1916 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1918 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1922 * ges/ges-timeline-element.c:
1923 * ges/ges-timeline-element.h:
1924 timeline-element: stop using edit vmethods
1925 These were all redirecting to essentially ges_timeline_element_edit
1927 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1929 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
1931 * ges/ges-auto-transition.c:
1933 * ges/ges-container.c:
1935 * ges/ges-internal.h:
1936 * ges/ges-timeline-element.c:
1937 * ges/ges-timeline-tree.c:
1938 timeline-element: simplify check for being edited
1939 It should be sufficient to set the edit flag only on the toplevel, which
1940 allows all of its children to know they are being edited and should not
1942 Also, removed some unnecessary setting/checking of this.
1943 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
1944 ges_timeline_element_get_toplevel_parent, does not add a reference to
1945 the toplevel. Some corresponding leaks in auto-transition have been
1946 fixed by using this instead.
1947 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1949 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
1951 * ges/ges-timeline.c:
1952 * tests/check/python/test_timeline.py:
1953 timeline: emit snapping-started with new valid time
1954 Only emit snapping-ended if we have a valid snap time. Moreover, we
1955 should emit a new snapping-started even if we are snapping at the same
1956 location. This is because a new snap will always correspond to a new edit,
1957 possibly involving different snapping elements, which a user would want
1959 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1961 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
1967 * ges/ges-internal.h:
1968 * ges/ges-timeline-element.c:
1969 * ges/ges-timeline-tree.c:
1970 * ges/ges-timeline-tree.h:
1971 * ges/ges-timeline.c:
1973 * tests/check/ges/layer.c:
1974 * tests/check/ges/timelineedition.c:
1975 * tests/check/python/test_timeline.py:
1976 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1977 timeline-tree: simplify and fix editing
1978 Editing has been simplified by breaking down each edit into a
1979 combination of three basic single-element edits: MOVE, TRIM_START, and
1981 Each edit follows these steps:
1982 + Determine which elements are to be edited and under which basic mode
1983 + Determine which track elements will move as a result
1984 + Snap the edit position to one of the edges of the main edited element,
1985 (or the edge of one of its descendants, in the case of MOVE), avoiding
1987 NOTE: in particular, we can *not* snap to the edge of a neighbouring
1988 element in a roll edit. This was previously possible, even though the
1989 neighbour was moving!
1990 + Determine the edit positions for clips (or track elements with no
1991 parent) using the snapped value. In addition, we replace any edits of
1992 a group with an edit of its descendant clips. If any value would be
1993 out of bounds (e.g. negative start) we do not edit.
1994 NOTE: this is now done *after* checking the snapping. This allows the
1995 edit to succeed if snapping would cause it to go from being invalid to
1997 + Determine whether the collection of edits would result in a valid
1998 timeline-configuration which does not break the rules for sources
2000 + If all this succeeds, we emit snapping-started on the timeline.
2001 + We then perform all the edits. At this point they should all succeed.
2002 The simplification/unification should make it easier to make other
2004 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2005 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2006 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2008 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2011 * tests/check/ges/group.c:
2012 group: fix priority setting
2013 Stop moving the group if a child clip is being edited by timeline-tree,
2014 a child group is updating its own priority, or a layer that a clip is in
2015 has changed priority. A group should only move if a descendant moves
2016 layers outside of a timeline-tree edit, or the priority of the group is
2018 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2019 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2021 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2023 * ges/ges-container.c:
2025 * ges/ges-internal.h:
2026 container: keep start and duration up to date
2027 Simplified keeping the start and the duration of a container/group up to
2028 date with the earliest start of the children and the last end of the
2029 children. The previous logic was spread between ges-group and
2030 ges-container, now all the position handling is in ges-container.
2031 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2033 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2035 * ges/ges-uri-clip.c:
2036 uri-clip: use duration-limit in set_max_duration
2037 Use the duration-limit rather than max-duration - in-point, since the
2038 former will be able to take other factors, such as effects, into
2040 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2042 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2046 * tests/check/ges/clip.c:
2047 * tests/check/ges/test-utils.h:
2048 clip: add the duration-limit property
2049 The duration-limit is the maximum duration that can be set for the clip
2050 given its current children and their properties. If a change in the
2051 children properties causes this to drop below the current duration, it
2052 is automatically capped by this limit.
2053 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2055 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2057 * ges/ges-formatter.c:
2058 * ges/python/gesotioformatter.py:
2059 ges: Output otio formatter loading issues in debug logs
2060 Instead of spamming the terminal with a python traceback
2061 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2062 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2064 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2066 * tests/check/scenarios/seek_with_stop.validatetest:
2067 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2068 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2069 tests: Stop recording segment position in seek_with_stop
2070 There are two valid timing in GstAggregator where the segment event
2071 is pushed before GstAggregator sets its srcpad->segment.position in
2072 gst_aggregator_pad_chain_internal. Segment.position is basically
2073 a helper field for internal elements use so we should not require
2074 a specific value here as we are not checking a particular element
2076 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2077 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2079 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2081 * tests/validate/geslaunch.py:
2082 test: Add support for .validatetest in the launcher app
2084 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2086 * ges/ges-container.c:
2087 container: return TRUE if adding doesn't cause any errors
2088 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2089 the added element is no longer a child by the end of the method. This is
2090 because some users may call ges_container_remove during `child-added`.
2091 This shouldn't be considered an error.
2093 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2095 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2096 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2097 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2098 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2099 * tests/check/scenarios/seek_with_stop.validatetest:
2100 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2101 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2102 ges:tests: Fix the `ignore-fields` format in validatetests
2103 They are needed as those are not 100% reproducible with GES.
2104 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2106 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2108 * plugins/ges/gesbasebin.c:
2109 plugin: Fix a race removing tracks from timeline from the wrong thread
2110 The case was that the timeline state was being changed from the parent
2111 composition's action thread before the timeline was committed, leading
2112 to the SELECT_STREAM event to be pushed from the track to the nested
2113 timeline from the wrong composition thread.
2116 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2117 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())
2118 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2119 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2120 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2121 #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
2122 #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
2123 #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
2124 #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
2125 #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
2126 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2127 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2128 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2129 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2130 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2131 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2132 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2133 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2134 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2135 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2136 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2137 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2138 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2139 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2140 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2141 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2142 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2143 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2144 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2145 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2146 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2147 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2148 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2149 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2150 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2151 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2152 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2153 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2154 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2155 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2156 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2157 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2158 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2159 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2160 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2161 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2162 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2163 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2164 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2165 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2166 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2167 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2168 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2169 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2170 #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
2171 #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
2172 #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
2173 #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
2174 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2175 #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
2176 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2177 #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
2178 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2179 #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
2180 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2181 #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
2182 #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
2183 #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
2184 #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
2185 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2186 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2187 #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
2188 #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
2189 #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
2190 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2191 #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
2192 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2193 #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
2194 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2195 #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
2196 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2197 #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
2198 #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
2199 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2200 #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
2201 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2202 #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
2203 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2204 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2205 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2206 #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
2207 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2208 #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
2209 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2210 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2211 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2212 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2213 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2214 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2216 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2218 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2220 * tests/check/nle/tempochange.c:
2221 check: give nle_tempochange test more time
2222 These test can take longer than most under valgrind, so give them a
2223 little more time until they timeout.
2224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2226 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2228 * ges/ges-timeline.c:
2229 * tests/check/ges/basic.c:
2230 timeline: fix adding track when layers contains clips
2231 Made sure that adding a new track only uses select-tracks-for-object for
2232 core children to determine whether a track elements should be added to the
2233 new track or not, and *not* any other track. In particular, there should
2234 be *no* change in the existing tracks of the timeline when adding another
2235 track. Moreover, a new track should not invoke the creation of track
2236 elements for other tracks.
2237 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2239 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2242 * ges/ges-track-element.c:
2243 * plugins/nle/nleghostpad.c:
2244 * plugins/nle/nleobject.c:
2245 * plugins/nle/nleobject.h:
2246 * plugins/nle/nleoperation.c:
2247 * tests/check/ges/tempochange.c:
2248 * tests/check/nle/tempochange.c:
2249 nleobject: stop using media-duration-factor
2250 The property had been deprecated and is unused.
2251 This property is not needed. Any internal time effect that an nleoperation
2252 wraps is itself responsible for converting seek/segment timestamps.
2253 Previously, the ghostpads were performing a rate conversion after the
2254 rate element had already done so, essentially doubling their effect on
2255 seeks and segment times. This was always unnecessary, but went unnoticed
2256 by the tempochange test because it was using an identity element rather
2257 than an actual rate-changing element.
2258 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2260 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2262 * plugins/nle/nlecomposition.c:
2263 * plugins/nle/nleoperation.c:
2264 * plugins/nle/nleoperation.h:
2265 nleoperation: stop setting next_base_time
2266 This property was unused.
2267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2269 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2271 * plugins/nle/nlecomposition.c:
2272 * tests/check/meson.build:
2273 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2274 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2275 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2276 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2277 * tests/check/scenarios/seek_with_stop.validatetest:
2278 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2279 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2280 * tools/ges-launcher.c:
2281 * tools/ges-launcher.h:
2282 * tools/ges-validate.c:
2283 nlecomposition: Fix seeking with stop
2285 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2287 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2289 * tools/ges-launcher.c:
2290 * tools/ges-launcher.h:
2291 * tools/ges-validate.c:
2292 launch: Add support for testfiles
2293 Making it simpler to define a test in a single files, including the
2295 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2297 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2300 track: Do not commit ourselves automatically when changing state from wrong thread
2301 The user is responsible to commit the timeline from the right thread
2302 in that case and in the case of gesdemux, the loaded timeline is filling
2303 gaps automatically when the project is set loaded.
2304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2306 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2309 macos: fix python's configure checks
2311 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2313 * ges/ges-video-source.c:
2314 * ges/ges-video-uri-source.c:
2315 ges: Fix interlaced stream playback
2316 Negotiation was failling as `videoflip` was not allowing not
2317 progressive interlacing.
2318 Also avoid adding a deinterlace element when it is useless.
2320 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2322 * ges/gstframepositioner.c:
2323 * ges/gstframepositioner.h:
2325 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2326 framepositioner: Fix some source repositionning rounding issues
2327 Avoid loosing (too much) precision when rescaling back and forth by
2328 storing values in gdoubles.
2329 Handle the fact that position values can be negative
2330 Also fix debug category static variable
2331 as it clashes with the instance variable name in a few methods.
2333 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2335 * ges/ges-clip-asset.c:
2336 * ges/ges-timeline.c:
2337 timeline: Fix wrong usage of scale_int
2338 We are multiplying the framerate by GST_SECOND and thus have no
2339 guarantee that it won't overflow.
2341 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2343 * ges/ges-image-source.c:
2344 * ges/ges-video-uri-source.c:
2345 ges: Place imagefreeze at right place
2346 Negotiation fails when having the imagefreeze after videorate and
2347 frame positioning won't happen after seeks if we do not put it
2348 before the postioner
2350 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2352 * ges/ges-project.c:
2353 * ges/ges-timeline.c:
2354 asset: Avoid dereferencing NULL pointer
2357 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2359 * plugins/ges/gesbasebin.c:
2360 basebin: Do not set stream_group if upstream didn't provide it
2363 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2365 * ges/gstframepositioner.c:
2366 framepositionner: Fix wrong old size check condition
2369 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2371 * ges/ges-validate.c:
2372 validate: Avoid dereferencing NULL pointer
2375 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2377 * ges/ges-timeline.c:
2378 timeline: Ensure setting framerate in timeline_get_framerate
2379 CID: 1461250, 1461288
2381 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2383 * tests/check/nle/complex.c:
2384 tests: Check that linking pads works
2387 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2389 * ges/ges-structured-interface.c:
2390 structured-interface: Properly check that setting keyframe works
2393 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2395 * plugins/ges/gesdemux.c:
2396 gesdemux: Check result of g_stat
2397 CID: 1455489, 1455521
2399 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2401 * tests/check/ges/tempochange.c:
2402 test: tempochange: Plug leak
2405 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2407 * ges/ges-timeline.c:
2408 ges: Cast to signed int to compare agasint 0
2409 The check made sense but we were not casting to be able to check
2410 signess of subtraction result.
2413 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2415 * ges/ges-timeline.c:
2416 timeline: Do not compare unsigned with 0
2417 Layer priorities are always positive the check was making no
2419 Fixes CID: 1444922, 1461284
2421 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2423 * ges/ges-base-xml-formatter.c:
2425 * ges/ges-container.c:
2427 * ges/ges-pitivi-formatter.c:
2428 * plugins/ges/gesdemux.c:
2429 * tests/check/ges/clip.c:
2430 ges: Always check return value of `ges_container_add`
2431 Making coverity happy
2432 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2434 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2436 * ges/ges-video-test-source.c:
2437 ges: Fix sending EOS on testclip when using timeoverlay
2438 Basically when using timeoverlay we where waiting for input-selector
2439 to receive EOS on its active on the output-selector streaming thread
2440 but... EOS was being sent from that same thread waiting for input-selector
2441 to unblock to send EOS on its other pad.
2442 In our specific use case we want EOS to be sent only on the active pad.
2443 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2445 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2447 * docs/deprecated.md:
2448 * docs/libs/GESAudioTestSource-children-props.md:
2449 * docs/libs/GESAudioUriSource-children-props.md:
2450 * docs/libs/GESTitleSource-children-props.md:
2451 * docs/libs/GESTransitionClip-children-props.md:
2452 * docs/libs/GESVideoTestSource-children-props.md:
2453 * docs/libs/GESVideoUriSource-children-props.md:
2454 * docs/libs/document-children-props.py:
2456 * ges/ges-audio-test-source.h:
2457 * ges/ges-audio-uri-source.h:
2458 * ges/ges-effect-asset.c:
2459 * ges/ges-source-clip-asset.c:
2460 * ges/ges-title-source.c:
2461 * ges/ges-title-source.h:
2462 * ges/ges-transition-clip.h:
2464 * ges/ges-uri-asset.c:
2465 * ges/ges-uri-asset.h:
2466 * ges/ges-video-source.c:
2467 * ges/ges-video-test-source.c:
2468 * ges/ges-video-test-source.h:
2469 * ges/ges-video-uri-source.h:
2470 ges: Update documentation
2471 And start generating TrackElement children property with a stupid
2474 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2476 * ges/ges-video-test-source.c:
2477 ges: Add the foreground color child property
2479 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2482 * tests/check/python/test_assets.py:
2483 ges: Fix reloading UriClipAsset synchronously
2484 And add tests for that
2486 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2488 * bindings/python/gi/overrides/GES.py:
2490 * ges/ges-container.c:
2491 * ges/ges-internal.h:
2492 * ges/ges-track-element.c:
2493 * ges/ges-transition-clip.c:
2494 * ges/ges-uri-asset.c:
2495 * tests/check/python/test_clip.py:
2496 ges: Rework the way we ensure core elements are not wrongly moved between clips
2497 Instead of focusing on the instances of the clips and their children,
2498 we relax the check to allow moving track element clip between clips
2499 that share a common asset. This makes it as correct conceptually but
2500 more flexible, and the code becomes simpler.
2502 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2504 * ges/ges-container.c:
2506 * ges/ges-timeline.c:
2507 group: tidied timeline membership in copy-paste
2508 Previously, the GESContainer ->paste method and GESGroup ->paste methods
2509 were unnecessarily setting the timeline of groups, even though this is
2510 handled by the GESGroup ->child_added method. This could result in the
2511 group being added multiple times.
2513 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2515 * ges/ges-timeline-tree.c:
2516 * tests/check/python/test_timeline.py:
2517 timeline-tree: fix overlap check
2518 Previously, the code was not able to detect that an element overlaps on
2519 its end, nor could it detect that an element overlaps two elements that
2522 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2525 * tests/check/ges/clip.c:
2527 Make the grouping of clips cleaner by checking that the clips share the
2530 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2534 clip: secure adding clip to layer
2535 Add more checks when adding a clip to a layer, or moving a clip to a new
2536 layer. Also, mark the "layer" property as explicit-notify.
2538 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
2540 * ges/ges-uri-clip.c:
2541 uri-clip: match children by track
2542 When the asset of a uri clip is reset, its core children are removed and
2543 replaced by the new core children. When replacing, the `set_asset`
2544 method attempts to copy children properties from the previous children
2545 to the new children. However, the children were matched by track-type
2546 only. This would not function as intended when a URI contains multiple
2547 audio or video streams. Instead, we now match children by the tracks
2548 themselves. This should work better, provided the user's
2549 select-tracks-for-object is well behaved.
2550 Also, fix a memory problem in `set_mute` for when a child is not in a
2553 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2555 * ges/ges-timeline-element.c:
2556 * ges/ges-track-element.c:
2557 timeline-element: only copy read-write properties
2558 Only copy the properties that can be both read and written, and are not
2559 construct only. Similarly for child properties when a track-element is
2562 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
2564 * ges/ges-timeline-element.c:
2565 * ges/ges-timeline.c:
2566 timeline: return sunk element on pasting
2567 Technically, an element can still be floating on the return from
2568 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2569 methods are (return full) a non-floating object is probably expected in
2572 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2574 * ges/ges-timeline.c:
2575 * tests/check/ges/basic.c:
2576 auto-transition: select track directly
2577 By-pass the select-tracks-for-object signal for auto-transitions since
2578 their track element must land in the same track as the elements it is
2579 the auto-transition for.
2581 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2585 * ges/ges-internal.h:
2587 * ges/ges-timeline-element.c:
2588 * ges/ges-timeline.c:
2589 * ges/ges-track-element.c:
2591 * tests/check/ges/basic.c:
2592 * tests/check/ges/clip.c:
2593 * tests/check/ges/test-utils.h:
2594 timeline: re-handle clip children track selection
2595 The way a clip's track elements are added to tracks was re-handled. This
2596 doesn't affect the normal usage of a simple audio-video timeline, where
2597 the tracks are added before any clips, but usage for multi-track
2598 timelines has improved. The main changes are:
2599 + We can now handle a track being selected for more than one track,
2600 including a full copy of their children properties and bindings.
2601 (Previously broken.)
2602 + When a clip is split, we copy the new elements directly into the same
2603 track, avoiding select-tracks-for-object.
2604 + When a clip is grouped or ungrouped, we avoid moving the elements to
2606 + Added API to allow users to copy the core elements of a clip directly
2607 into a track, complementing select-tracks-for-object.
2608 + Enforced the rule that a clip can only contain one core child in a
2609 track, and all the non-core children must be added to tracks that
2610 already contains a core child. This extends the previous condition
2611 that two sources from the same clip should not be added to the same
2613 + Made ges_track_add_element check that the newly added track element
2614 does not break the configuration rules of the timeline.
2615 + When adding a track to a timeline, we only use
2616 select-tracks-for-object to check whether track elements should be
2617 added to the new track, not existing ones.
2618 + When removing a track from a timeline, we empty it of all the track
2619 elements that are controlled by a clip. Thus, we ensure that a clip
2620 only contains elements that are in the tracks of the same timeline, or
2621 no track. Similarly, when removing a clip from a timeline.
2622 + We can now avoid unsupported timeline configurations when a layer is
2623 added to a timeline, and already contains clips.
2624 + We can now avoid unsupported timeline configurations when a track is
2625 added to a timeline, and the timeline already contains clips.
2626 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2628 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
2630 * ges/ges-timeline.c:
2631 timeline: stop connecting to track-element-added
2632 This was used to connect to the track element's notify::start signal in
2633 order to update the duration of the timeline (it is not clear why the
2634 notify::duration signal was not also connected to for the same reason).
2635 However, this is already covered by the timeline_tree_move method, which
2636 is always called to update the start of a track element, even if it is not
2637 part of a clip (and similarly for timeline_tree_trim, which is called
2638 when the duration is set).
2640 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2643 * ges/ges-uri-clip.c:
2644 * tests/check/ges/clip.c:
2645 clip: allow arbitrary max-duration when no core children
2646 Before the max-duration could be set arbitrarily when the clip was empty,
2647 to indicate what the max-duration would be once the core children were
2648 created. Now, we can also do this whilst the clip only contains non-core
2651 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
2654 * ges/ges-internal.h:
2655 * ges/ges-timeline.c:
2656 * ges/ges-track-element.c:
2657 * tests/check/python/test_clip.py:
2658 track-element: change owner to creator
2659 Rename the private "owners" to "creators" to avoid confusing this with
2660 the owner of the track element's memory.
2661 Also made the ungroup method for GESClip symmetric by making all the
2662 children of the resulting clips share their creators, which allows them
2663 to be added to any of the other ungrouped clips. Once the clips are
2664 grouped back together, the tracks loose these extra creators.
2666 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2668 * ges/ges-container.c:
2669 * tests/check/ges/clip.c:
2670 container: change ownership when adding
2671 Make sure we sink the child on adding, and keep it alive until the end
2672 in case the method fails.
2673 Also, since the child mappings hold a ref to the child, they should give
2674 them up in their free method. This way, the ref will be given up on
2675 disposing, even if ges_container_remove fails.
2676 Also, reverse setting of the start of the container if adding fails.
2678 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2680 * ges/ges-uri-clip.c:
2681 * ges/ges-video-source.c:
2682 ges: Fix build with GCC 10
2683 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2684 use `static` correctly. Also we don't use `parent_extractable_iface`
2685 in `ges-uri-clip.c`.
2686 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2688 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2690 * ges/ges-container.c:
2691 * tests/check/python/test_timeline.py:
2692 ges: Fix trimming clip inside deeply nested groups
2693 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2695 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2697 * ges/ges-uri-clip.c:
2698 uri-clip: Remove dead code
2699 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2700 new mechanism for asset relocation have been added, it makes
2701 no sense to keep that unused code path
2703 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2705 * ges/ges-uri-clip.c:
2706 uri-clip: Remove ->create_track_element implementation
2709 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2711 * ges/ges-image-source.c:
2712 * ges/ges-multi-file-source.c:
2713 * ges/ges-uri-asset.c:
2714 * ges/ges-uri-asset.h:
2715 * ges/ges-video-source.c:
2716 * ges/ges-video-source.h:
2717 * ges/ges-video-uri-source.c:
2718 * tests/check/ges/uriclip.c:
2719 * tests/check/python/test_clip.py:
2720 ges: Deprecate GESImageSource and GESMultiFileSource
2721 Refactoring GESVideoSource so that #GESUriVideoSource can handle
2722 still image in a simple way
2723 MultiFileSource has been replaced with the new `imagesequencesrc`
2724 element, this was totally broken anyway as `multifilesrc` can not seek
2727 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2729 * ges/ges-audio-uri-source.c:
2730 * ges/ges-track-element.c:
2731 * ges/ges-video-source.c:
2732 * ges/ges-video-uri-source.c:
2733 track-element: Create nleobject on GESExtractable::set_asset
2734 This means that we have all the information about the asset
2735 when constructing the underlying GstElements.
2736 This also allows to cleanup some code all around
2738 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2740 * ges/ges-timeline-element.c:
2741 timeline:element: Refactor the way we 'copy'
2742 Simplifying the implementation and making sure assets are set asap
2744 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2746 * ges/ges-audio-source.c:
2747 * ges/ges-audio-test-source.c:
2748 * ges/ges-audio-transition.c:
2749 * ges/ges-audio-transition.h:
2750 * ges/ges-effect-clip.c:
2752 * ges/ges-text-overlay.c:
2753 * ges/ges-text-overlay.h:
2754 * ges/ges-title-source.c:
2755 * ges/ges-track-element.c:
2756 * ges/ges-track-element.h:
2757 * ges/ges-video-source.c:
2758 * ges/ges-video-test-source.c:
2759 * ges/ges-video-transition.c:
2760 * ges/ges-video-transition.h:
2761 ges: Use assets to instantiate track elements/group
2762 And deprecate all GESTrackElement constructors, but the GESEffect one.
2763 Those should **never** be created by users and should become internal
2765 Stop having docstring for the constructors that were internal.
2767 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
2769 * tests/check/assets/audio_only.ogg:
2770 * tests/check/assets/audio_video.ogg:
2771 * tests/check/assets/image.png:
2772 * tests/check/assets/test-auto-transition.xges:
2773 * tests/check/assets/test-project.xges:
2774 * tests/check/assets/test-properties.xges:
2775 * tests/check/ges/test-utils.c:
2776 * tests/check/meson.build:
2777 * tests/check/python/test_clip.py:
2778 tests: Cleanup test files handling
2780 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2782 * ges/ges-base-xml-formatter.c:
2783 * ges/ges-internal.h:
2785 * ges/ges-xml-formatter.c:
2786 formatter: Serialize source properties
2787 This way we ensure that the TrackElement 'active' property is
2790 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2792 * ges/ges-base-xml-formatter.c:
2793 * ges/ges-internal.h:
2796 * ges/ges-timeline-tree.c:
2797 * ges/ges-timeline-tree.h:
2798 * ges/ges-timeline.c:
2799 * ges/ges-track-element.c:
2801 * ges/ges-validate.c:
2802 * ges/ges-xml-formatter.c:
2803 * tests/check/meson.build:
2804 * tests/check/python/common.py:
2805 * tests/check/python/test_timeline.py:
2806 * tests/check/scenarios/check_layer_activness_gaps.scenario:
2807 ges: Add a way to set layer activeness by track
2808 a.k.a muting layers.
2809 Adding unit tests and making sure serialization works properly
2811 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2813 * ges/ges-timeline-element.c:
2814 element: Add API safe guard against invalid position in edit()
2816 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2818 * ges/ges-validate.c:
2819 validate: Refactor actions implementation
2820 Making them simpler to read and avoiding leaks
2822 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2824 * ges/ges-structured-interface.c:
2825 structured-interface: Fix adding clip to layer error reporting
2827 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2829 * ges/ges-clip-asset.c:
2830 * ges/ges-source-clip-asset.c:
2831 * ges/ges-source-clip-asset.h:
2832 * ges/ges-source-clip.c:
2833 * ges/ges-test-clip.c:
2834 * ges/ges-uri-asset.c:
2835 * ges/ges-uri-asset.h:
2837 ges: Add a SourceClipAsset class
2838 Cleaning up the way we use the default framerate for natural
2841 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2843 * tools/ges-launcher.c:
2844 * tools/ges-launcher.h:
2845 * tools/ges-validate.c:
2846 launch: Add a way to disable validate at runtime
2847 Also avoid to add useless bin in our sinks
2849 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
2851 * ges/ges-structured-interface.c:
2852 * ges/ges-timeline.c:
2853 * ges/ges-uri-asset.c:
2854 * ges/ges-validate.c:
2855 * tests/check/meson.build:
2856 * tools/ges-launch.c:
2857 * tools/ges-launcher.c:
2858 * tools/ges-validate.c:
2859 ges: Plug some leaks
2861 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
2863 * ges/ges-validate.c:
2864 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2865 validate: Add support to seek in frames
2867 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2869 * ges/ges-command-line-formatter.c:
2870 * ges/ges-extractable.c:
2871 * ges/ges-extractable.h:
2872 * ges/ges-internal.h:
2873 * ges/ges-structure-parser.c:
2874 * ges/ges-test-clip.c:
2875 * ges/ges-video-test-source.c:
2876 * tests/check/python/test_timeline.py:
2877 ges: support test clips assets natural size/framerate
2878 This way we can test this kind of behaviour without requiring
2880 Also add simple tests.
2882 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2884 * ges/ges-clip-asset.c:
2885 * ges/ges-clip-asset.h:
2888 * ges/ges-command-line-formatter.c:
2890 * ges/ges-internal.h:
2891 * ges/ges-structured-interface.c:
2892 * ges/ges-timeline.c:
2893 * ges/ges-timeline.h:
2896 * ges/ges-validate.c:
2897 * tests/check/meson.build:
2898 * tests/check/scenarios/check_edit_in_frames.scenario:
2899 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2900 ges: Add APIs to have a sens of frame numbers
2902 - ges_timeline_get_frame_time
2903 - ges_timeline_get_frame_at
2904 - ges_clip_asset_get_frame_time
2905 - ges_clip_get_timeline_time_from_source_frame
2906 Extracting ges_util_structure_get_clocktime to internal utilities adding
2907 support for specifying timing values in frames with the special
2908 f<frame-number> synthax.
2910 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
2913 utils: fix argument sanitization
2914 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
2915 that they can be parsed and copied into a GstStructure string. This
2916 purpose is now supported more directly, which fixes some bugs, e.g.:
2917 arguments before fix
2918 +title my=title +title my="title" +title "my=title"
2919 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
2920 +title my"title +title "my"title" +title "my\"title"
2921 +title my\title +title "my\title" +title "my\\title"
2923 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2925 * tools/ges-launcher.c:
2927 launch: Fix memory management issue with the rendering format
2929 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2931 * ges/ges-validate.c:
2932 validate: Rename edit-container to edit
2933 Keeping the old version for backward compat
2935 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2938 * ges/ges-video-test-source.c:
2939 ges: Add a timeoverlay to video test sources
2940 This is often very useful to have a timeoverlay inside test sources.
2941 We do not want to use it as an effect as segments are not the sames
2942 in GES when it comes to nleoperations.
2944 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2946 * ges/ges-timeline-element.c:
2947 element: Handle using own property as child property
2950 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2953 ges: Ensure GESClips assets are always ClipAssets
2955 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2957 * ges/ges-audio-uri-source.c:
2958 * ges/ges-clip-asset.c:
2959 * ges/ges-clip-asset.h:
2961 * ges/ges-timeline-element.c:
2962 * ges/ges-timeline-element.h:
2963 * ges/ges-track-element-asset.c:
2964 * ges/ges-track-element-asset.h:
2965 * ges/ges-track-element.c:
2966 * ges/ges-uri-asset.c:
2967 * ges/ges-video-uri-source.c:
2968 ges: Add API to retrieve the natural framerate of an element
2970 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
2973 ges: Some memory management fixes setting track mixing
2974 Also fix 'mixing' property notifies
2976 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2979 ges: Cleanup GESEdge and GESEditMode GEnum values
2980 By duplicating the registered values, so that bindings have
2981 better values to use
2983 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2985 * tools/ges-launcher.c:
2986 launch: Make command line provided sinks override scenario defined ones
2988 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2990 * ges/gstframepositioner.c:
2991 framepositioner: Avoid dereferencing NULL pointer
2993 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2995 * ges/ges-validate.c:
2996 validate: Initialize GValue before calling g_object_get_value
2997 This is required with GLib < 2.60
2999 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3002 * ges/ges-audio-source.h:
3003 * ges/ges-audio-test-source.h:
3004 * ges/ges-audio-track.h:
3005 * ges/ges-audio-transition.h:
3006 * ges/ges-audio-uri-source.h:
3007 * ges/ges-auto-transition.h:
3008 * ges/ges-base-effect-clip.h:
3009 * ges/ges-base-effect.h:
3010 * ges/ges-base-transition-clip.h:
3011 * ges/ges-base-xml-formatter.h:
3012 * ges/ges-clip-asset.h:
3014 * ges/ges-command-line-formatter.h:
3015 * ges/ges-container.h:
3016 * ges/ges-effect-asset.h:
3017 * ges/ges-effect-clip.h:
3020 * ges/ges-extractable.h:
3021 * ges/ges-formatter.h:
3024 * ges/ges-image-source.h:
3025 * ges/ges-internal.h:
3027 * ges/ges-marker-list.h:
3028 * ges/ges-meta-container.h:
3029 * ges/ges-multi-file-source.h:
3030 * ges/ges-operation-clip.h:
3031 * ges/ges-operation.h:
3032 * ges/ges-overlay-clip.h:
3033 * ges/ges-pipeline.h:
3034 * ges/ges-pitivi-formatter.h:
3035 * ges/ges-prelude.h:
3036 * ges/ges-project.h:
3037 * ges/ges-screenshot.h:
3038 * ges/ges-smart-adder.h:
3039 * ges/ges-smart-video-mixer.h:
3040 * ges/ges-source-clip.h:
3042 * ges/ges-structure-parser.h:
3043 * ges/ges-structured-interface.h:
3044 * ges/ges-test-clip.h:
3045 * ges/ges-text-overlay-clip.h:
3046 * ges/ges-text-overlay.h:
3047 * ges/ges-timeline-element.h:
3048 * ges/ges-timeline-tree.h:
3049 * ges/ges-timeline.h:
3050 * ges/ges-title-clip.h:
3051 * ges/ges-title-source.h:
3052 * ges/ges-track-element-asset.h:
3053 * ges/ges-track-element.h:
3055 * ges/ges-transition-clip.h:
3056 * ges/ges-transition.h:
3058 * ges/ges-uri-asset.h:
3059 * ges/ges-uri-clip.h:
3061 * ges/ges-version.h.in:
3062 * ges/ges-video-source.h:
3063 * ges/ges-video-test-source.h:
3064 * ges/ges-video-track.h:
3065 * ges/ges-video-transition.h:
3066 * ges/ges-video-uri-source.h:
3067 * ges/ges-xml-formatter.h:
3069 * plugins/ges/gesbasebin.h:
3070 * tests/check/ges/test-utils.h:
3071 * tools/ges-launcher.h:
3072 * tools/ges-validate.h:
3073 ges: Use #pragma once everywhere
3075 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3078 * ges/ges-audio-source.h:
3079 * ges/ges-audio-test-source.h:
3080 * ges/ges-audio-track.h:
3081 * ges/ges-audio-transition.h:
3082 * ges/ges-audio-uri-source.h:
3083 * ges/ges-auto-transition.h:
3084 * ges/ges-base-effect-clip.h:
3085 * ges/ges-base-effect.h:
3086 * ges/ges-base-transition-clip.h:
3087 * ges/ges-base-xml-formatter.h:
3088 * ges/ges-clip-asset.h:
3090 * ges/ges-command-line-formatter.h:
3091 * ges/ges-container.h:
3092 * ges/ges-effect-asset.h:
3093 * ges/ges-effect-clip.h:
3095 * ges/ges-extractable.h:
3096 * ges/ges-formatter.h:
3098 * ges/ges-image-source.h:
3099 * ges/ges-internal.h:
3101 * ges/ges-meta-container.h:
3102 * ges/ges-multi-file-source.h:
3103 * ges/ges-operation-clip.h:
3104 * ges/ges-operation.c:
3105 * ges/ges-operation.h:
3106 * ges/ges-overlay-clip.h:
3107 * ges/ges-pipeline.h:
3108 * ges/ges-pitivi-formatter.h:
3109 * ges/ges-project.h:
3110 * ges/ges-smart-video-mixer.c:
3111 * ges/ges-source-clip.h:
3113 * ges/ges-test-clip.h:
3114 * ges/ges-text-overlay-clip.h:
3115 * ges/ges-text-overlay.h:
3116 * ges/ges-timeline-element.h:
3117 * ges/ges-timeline.h:
3118 * ges/ges-title-clip.h:
3119 * ges/ges-title-source.h:
3120 * ges/ges-track-element-asset.h:
3121 * ges/ges-track-element.h:
3123 * ges/ges-transition-clip.h:
3124 * ges/ges-transition.c:
3125 * ges/ges-transition.h:
3127 * ges/ges-uri-asset.c:
3128 * ges/ges-uri-asset.h:
3129 * ges/ges-uri-clip.h:
3130 * ges/ges-video-source.h:
3131 * ges/ges-video-test-source.h:
3132 * ges/ges-video-track.h:
3133 * ges/ges-video-transition.h:
3134 * ges/ges-video-uri-source.h:
3135 * ges/ges-xml-formatter.h:
3136 * tools/ges-launcher.h:
3137 ges: Cleanup the way we declare object types
3138 We create our own _DECLARE_ macro because we have instance structures
3140 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3142 * ges/ges-timeline-element.c:
3143 ges: Stop using hash_table_steal_extended
3144 This appeard in GLib 2.58
3145 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3147 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3150 * ges/ges-uri-clip.c:
3151 * tests/check/assets/30frames.ogv:
3152 * tests/check/ges/clip.c:
3153 * tests/check/python/test_clip.py:
3154 clip: Allow setting max-duration clips without TrackElements
3155 Otherwise this breaks quite a few assumption in user code, several
3156 pitivi tests broke because of that.
3158 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3161 * ges/ges-internal.h:
3162 * ges/ges-timeline.c:
3163 * ges/ges-track-element.c:
3164 * tests/check/assets/30frames.ogv:
3165 * tests/check/python/test_clip.py:
3166 ges: Make it so core elements can be re added to their 'owners'
3167 The user might want to add/remove/add core children to clips and be able
3168 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3171 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3173 * ges/ges-container.c:
3174 container: Let subclass know adding child was interrupted
3175 When the `child-added` signal emission was called, the
3176 `GESContainer->child_added` vmethod was called (the signal is
3177 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3178 ourself so subclasses know they do not control the child anymore.
3180 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3182 * ges/ges-timeline-element.c:
3183 * ges/ges-timeline-element.h:
3184 * ges/ges-track-element.c:
3185 timeline-element: make start and duration EXPLICIT_NOTIFY
3186 The properties will only have their signal emitted when they change in
3187 value, even when g_object_set, etc, methods are used.
3188 The _set_start method already did this, but start was missing the
3189 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3190 has changed in ->set_start or ->set_duration
3192 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3195 * ges/ges-internal.h:
3196 * ges/ges-timeline-element.c:
3197 * ges/ges-track-element.c:
3198 * tests/check/ges/clip.c:
3199 timeline-element: make max-duration cap in-point
3200 Do not allow the in-point to exceed the max-duration of any timeline
3203 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3206 * tests/check/ges/clip.c:
3207 clip: only allow children with the same timeline
3208 Refuse the addition of children whose timeline is neither NULL nor the
3211 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3214 * ges/ges-container.c:
3215 * ges/ges-transition-clip.c:
3216 * ges/ges-uri-clip.c:
3217 * tests/check/ges/clip.c:
3218 * tests/check/ges/overlays.c:
3219 * tests/check/ges/test-utils.h:
3220 * tests/check/ges/titles.c:
3221 * tests/check/ges/transition.c:
3222 clip: re-handle child in-point and max-duration
3223 The in-point of a clip is kept in sync with its core children, unless they
3224 have no has-internal-source.
3225 The max-duration is defined as the minimum max-duration amongst the
3226 clip's core children. If it is set to a new value, this sets the
3227 max-duration of its core children to the same value if they have
3228 has-internal-source set as TRUE.
3229 Non-core children (such as effects on a source clip) do not influence
3231 As part of this, we no longer track in-point in GESContainer. Unlike start
3232 and duration, the in-point of a timeline element does not refer to its
3233 extent in the timeline. As such, it has little meaning for most
3234 collections of timeline-elements, in particular GESGroups. As such, there
3235 is no generic way to relate the in-point of a container to its children.
3237 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3240 * ges/ges-timeline-element.c:
3241 * ges/ges-timeline-element.h:
3242 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3243 As such, they only emit a signal if their value changes, either through
3244 their _set_inpoint or _set_max_duration methods, or through
3246 Also, we now require the ->set_max_duration method to be implemented.
3247 This was added to GESGroup, which will only allow the max-duration to be
3248 set to GST_CLOCK_TIME_NONE.
3250 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3252 * ges/ges-image-source.c:
3254 * ges/ges-title-clip.c:
3255 * ges/ges-title-source.c:
3256 * ges/ges-track-element.c:
3257 * ges/ges-track-element.h:
3258 track-element: add has-internal-source property
3259 Unless this property is set to TRUE, the in-point must be 0 and the
3260 max-duration must be GST_CLOCK_TIME_NONE.
3261 Also added EXPLICIT_NOTIFY flags to the active and track-type
3262 properties such that their notifies are emitted only if the property
3263 changes, even when the g_object_set, etc, methods are used.
3264 Also added a missing notify signal to the set_active method.
3266 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3269 * tests/check/ges/clip.c:
3270 clip: copy and paste control bindings
3271 Previously the control bindings were not properly copied into the pasted
3272 clip. Also changed the order so that elements are added to the clip
3273 before the clip is added to the timeline.
3275 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3277 * ges/ges-container.c:
3278 * ges/ges-internal.h:
3279 * ges/ges-timeline-element.c:
3280 * tests/check/ges/clip.c:
3281 * tests/check/ges/group.c:
3282 * tests/check/ges/test-utils.c:
3283 * tests/check/ges/test-utils.h:
3284 timeline-element: add signals for child properties
3285 Add the child-property-added and child-property-removed signals to
3287 GESContainer is able to use this to keep their child properties in sync
3288 with their children: if they are added or removed from the child, they
3289 are also added or removed from the container.
3291 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3294 * ges/ges-container.c:
3296 * tests/check/ges/clip.c:
3297 container: freeze notifies during add and remove
3298 Hold the notify signals for the container and the children until after
3299 the child has been fully added or removed.
3300 After the previous commit, this was used to ensure that the
3301 notify::priority signal was sent for children of a clip *after* the
3302 child-removed signal. This stopped being the case when the code in
3303 ->child_removed was moved to ->remove_child (the latter is called before
3304 the child-removed signal is emitted, whilst the former is called
3305 afterwards). Rather than undo this move of code, which was necessary to
3306 ensure that ->add_child was always reversed, the notify::priority signal
3307 is now simply delayed until after removing the child has completed. This
3308 was done for all notify signals, as well as in the add method, to ensure
3310 This allows the test_clips.py test_signal_order_when_removing_effect to
3312 Also make subclasses take a copy of the list of the children before
3313 setting the start and duration, since this can potentially re-order the
3314 children (if they have the SET_SIMPLE flag set).
3316 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3319 clip: make remove_child a reverse of add_child
3320 Previously, we relied on ->child_removed to reverse the priority changes
3321 that occured in ->add_child. However, ->child_removed is not always
3322 called (the signal child-removed is not always emitted) when a
3323 ->add_child needs to be removed. However, ->remove_child is always
3324 called to reverse ->add_child, so the code was moved here. Otherwise, we
3325 risk that the priorities of the clip will contain gaps, which will cause
3326 problems when another child is added to the clip.
3328 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3331 clip: tidy handling of child priorities
3332 Handle the child priorities in a way that keeps the container children
3333 list sorted by priority at all times. Also, no longer rely on the
3334 control_mode of the container, since we have less control over its value,
3335 compared to private variables.
3336 Also fixed the changing of priorities in set_top_effect_index:
3337 previously *all* children whose priority was above or below the new
3338 priority were shifted, when we should have been only shifting priorities
3339 for the children whose priority lied *between* the old and the new
3340 priority of the effect. E.g.
3343 After moving effect E to index 1, previously, we would get
3346 (this would have also shifted the priority for the core children as
3347 well!). Whereas now, we have the correct:
3351 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3353 * ges/ges-base-effect-clip.c:
3356 * ges/ges-container.c:
3357 * ges/ges-internal.h:
3358 * ges/ges-source-clip.c:
3359 * ges/ges-timeline-element.c:
3360 * ges/ges-timeline.c:
3361 * ges/ges-track-element.c:
3362 * tests/check/ges/clip.c:
3363 * tests/check/ges/effects.c:
3364 * tests/check/ges/test-utils.h:
3365 clip: only allow core elements as children
3366 Only allow elements that were created by ges_clip_create_track_elements
3367 (or copied from such an element) to be added to a clip. This prevents
3368 users from adding arbitrary elements to a clip.
3369 As an exception, a user can add GESBaseEffects to clips whose class
3370 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3371 This change also introduces a distinction between the core elements of a
3372 clip (created by ges_clip_create_track_elements) and non-core elements
3373 (currently, only GESBaseEffects, for some classes). In particular,
3374 GESBaseEffectClip will now distinguish between its core elements and
3375 effects added by the user. This means that the core elements will always
3376 have the lowest priority, and will not be listed as top effects. This is
3377 desirable because it brings the behaviour of GESBaseEffectClip in line
3378 with other clip types.
3380 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3382 * plugins/nle/nlecomposition.c:
3383 * plugins/nle/nleobject.c:
3384 nle: Delay marking object as not in composition
3385 Instead of doing it at the time of resetting `object->in_composition`
3386 when user calls `gst_bin_remove` do it after we actually removed
3387 it from the object thread, and do it in the `nle_object_reset`
3388 method where it belongs
3389 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3391 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3393 * ges/ges-auto-transition.c:
3394 auto-transition: fix setting of SET_SIMPLE flag
3395 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3398 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3401 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3402 Since Python 3.8 the normal checks don't include the Python libraries
3403 anymore and linking of the Python formatters would fail.
3404 See also https://github.com/mesonbuild/meson/issues/5629
3405 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3407 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3409 * ges/ges-validate.c:
3410 validate: Handle checking/setting subprojects ges properties
3412 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3414 * ges/ges-project.c:
3415 project: Do not warn when resetting URI to the same one
3417 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3419 * ges/ges-auto-transition.c:
3421 * ges/ges-source-clip.c:
3422 * ges/ges-timeline-element.c:
3423 * ges/ges-timeline-tree.c:
3424 * ges/ges-timeline.c:
3425 * tests/check/ges/group.c:
3426 * tests/check/python/common.py:
3427 * tests/check/python/test_timeline.py:
3428 ges: Make setting start/duration move or trim generic
3429 We were implementing the logic for moving/trimming elements specific
3430 to SourceClip but this was not correct ass the new timeline tree allows
3431 us to handle that for all element types in a generic and nice way.
3432 This make us need to have groups trimming properly implemented in the
3433 timeline tree, leading to some fixes in the group tests.
3434 This adds tests for the various cases known to not be handled properly
3435 by the previous code.
3436 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3438 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3441 * tests/check/python/common.py:
3442 * tests/check/python/test_group.py:
3443 group: Update priority when a child is removed
3444 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3446 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3449 * tests/check/python/test_timeline.py:
3450 clip: Don't split clips at illegal position
3451 Make sure that when we split a clip, the resulting timeline would
3452 not be in an illegal state.
3453 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3455 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3457 * ges/ges-pipeline.c:
3458 pipeline: don't link tracks unnecessarily
3459 Unless the pipeline is in certain modes, we do not want to try and link
3460 every track. The previous debug message implied this, but the method did
3461 not actually end early.
3462 Also, we always end early if we receive a track that is neither video
3465 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3468 * tests/check/ges/asset.c:
3469 asset: fix handling of proxies
3470 Previous usage of the property proxy-target seemed to alternate between
3471 the two definitions:
3472 + The asset we are the default proxy of
3473 + The asset we are in the proxy list of
3474 Now, the latter definition is used, which seems more useful to a user
3475 since knowing the latter can easily allow you to find out the former.
3476 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3477 clear. It is now defined so that it clears all the proxies for 'asset'.
3478 This means that after this call, the GESAsset:proxy property will indeed
3481 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3482 in the proxy list of 'asset'.
3483 + Handling of removing the default proxy in ges_asset_unproxy. This was
3484 sending out the wrong notifies.
3485 + Prohibiting circular proxying. Before we could only prevent one case,
3486 we should now be able to prevent all cases. This will prevent a hang
3487 in ges_asset_request.
3489 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
3491 * tests/check/ges/asset.c:
3492 test: remove asset test that needs internal method
3493 The test_proxy_asset test needs the internal method
3494 ges_asset_finish_proxy. The test also uses the associated internal methods
3495 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3496 marked with GES_API in ges-internal.h, which allows us access to them
3498 The new method is not marked as GES_API because it would not allow us to
3499 remove the method in the future without removing it from the symbols list.
3500 We do not want to add to the problem.
3501 The test was simply commented out since we may wish to support tests
3502 that access internal methods in the future using meson.
3504 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3507 asset: fix ownership in ges_asset_request
3508 Fix the ownership in ges_asset_request. This should be transfer-full,
3509 but for proxies it would fail to add a reference. Also,
3510 ges_asset_cache_put was leaking memory if the asset already existed.
3512 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
3515 * ges/ges-base-xml-formatter.c:
3516 * ges/ges-internal.h:
3517 * ges/ges-project.c:
3518 * tests/check/ges/asset.c:
3519 asset: move set_proxy (NULL, proxy) behaviour to new method
3520 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3521 the API! This behaviour was used internally in combination with
3522 ges_asset_try_proxy, which is called on a still loading asset, so it was
3523 moved to ges_asset_finish_proxy.
3525 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3529 asset: deprecate ->proxied method
3530 This method was no longer called, so it has been deprecated.
3532 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
3535 asset: make proxy-target read only
3536 We should not be able to set this property.
3538 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3540 * ges/ges-timeline.c:
3541 timeline: fix layer priority argument in trim
3542 Previously, we tested that the given priority was `>0`, when it seems
3543 that `>=0` was intended. A priority of `-1` means leave the priority
3544 unchanged, whilst a priority of 0, or more, means move to this layer
3547 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
3549 * ges/ges-container.c:
3550 * ges/ges-timeline-element.h:
3551 * ges/ges-track-element.c:
3552 timeline-element: use default ->list_children_properties
3553 Stop overwriting the ->list_children_properties virtual method in
3554 subclasses because the timeline element class handles everything itself
3556 Note that containers already automatically add the children properties of
3557 their child elements in ges_container_add.
3559 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3562 group: fix memory leak in child layer callback
3563 We were leaking the sigids->layer argument because gst_clip_get_layer
3564 returns a new reference.
3566 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
3568 * ges/ges-container.c:
3569 container: fix child duration callback
3570 Previously, we were setting the inpoint_offset using the start offset in
3571 the duration callback!
3572 Also added a notify for when the duration is changed in the child start
3575 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
3578 group: fix max layer priority
3579 The maximum priority is `height - prio - 1`. Previously missing the -1.
3580 Related to, but does not completely fix,
3581 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3583 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
3586 clip: allow for neither track nor type in search
3587 Previously, either the track or track_type arguments had to be specified
3588 in order to find **any** track elements. Now, you can specify neither,
3589 which will match any track element, of the specified type.
3591 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
3593 * tests/check/python/test_timeline.py:
3594 pythontests: change num layers in timeline to 1
3595 In the test_timeline.test_auto_transition, the corresponding xges only
3596 has one layer, so we should only expect one layer when we extract the
3597 timeline. This fixes a change that was missing from commit
3598 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3600 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
3602 * ges/ges-extractable.c:
3603 extractable: check extractable-type of set asset
3604 When setting the asset of a GESExtractable object, first make sure that
3605 the asset's extractable-type matches the type of the object.
3607 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3610 layer: fix ownership when failing to add clip
3611 If a clip is already part of a layer, then adding it to another layer
3612 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3613 reference to the clip instead, without subsequently giving up ownership.
3614 This meant that the clip would be left with an unowned reference.
3615 This has now been corrected by also calling `unref` after the
3617 Note that, since `clip` is already part of `current_layer`, it should
3618 already be non-floating, so the `ref_sink`-`unref` should do nothing
3619 overall. But we keep both to make the ownership (transfer floating/none)
3622 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3624 * ges/ges-audio-track.c:
3625 * ges/ges-video-track.c:
3626 docs: update GESAudioTrack and GESVideoTrack
3628 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3631 * ges/ges-pipeline.c:
3632 docs: update GESPipeline
3634 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3636 * ges/ges-meta-container.c:
3637 * ges/ges-meta-container.h:
3638 docs: update GESMetaContainer
3640 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
3642 * ges/ges-extractable.c:
3643 * ges/ges-extractable.h:
3644 docs: update GESExtractable
3646 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3650 docs: update GESAsset
3652 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3654 * ges/ges-track-element.c:
3655 * ges/ges-track-element.h:
3656 docs: update GESTrackElement
3658 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3662 docs: update GESTrack
3664 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
3668 docs: update GESClip
3670 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
3672 * ges/ges-container.c:
3674 docs: update GESGroup
3676 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3678 * ges/ges-container.c:
3679 * ges/ges-container.h:
3680 docs: update GESContainer
3682 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
3685 * ges/ges-timeline-element.c:
3686 * ges/ges-timeline-element.h:
3687 docs: update GESTimelineElement
3689 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3691 * ges/ges-validate.c:
3692 validate: unref copied and pasted
3694 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
3696 * ges/ges-timeline.c:
3697 timeline: fix paste ownership
3698 The method steals ownership of `copied_from`, so should be responsible
3699 for unreffing it. Also make sure we fail when `layer != -1`, since this
3700 functionality is not supported.
3702 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3706 * ges/ges-timeline.c:
3707 * ges/ges-timeline.h:
3709 docs: update GESTimeline and GESLayer
3711 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3713 * bindings/python/gi/overrides/GES.py:
3714 python: Cleanup overrides using monkey patching
3715 Following the PyGObject guidelines[0], this starts monkey patching
3716 overridden elements instead of subclassing them.
3717 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3719 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
3721 * examples/c/concatenate.c:
3722 add assets to layer and adjust position and duration (closes #45)
3724 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3726 * bindings/python/gi/overrides/GES.py:
3727 * tests/check/python/test_timeline.py:
3728 python: Add a Timeline.iter_clips() helper to iterate clips
3730 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3733 * meson_options.txt:
3734 meson: Add an option to enable/disable validate integration
3736 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3738 * ges/gstframepositioner.c:
3739 * tests/check/meson.build:
3740 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3741 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3742 framepositioner: Reposition source when the user positioned them
3743 Keeping the same proportion in the size and position and only if
3744 the aspect ratio is conserved.
3746 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3748 * tools/ges-launcher.c:
3749 * tools/ges-launcher.h:
3750 * tools/ges-validate.c:
3751 * tools/ges-validate.h:
3752 ges:launch: Handle setting playback information in scenarios
3753 This way we can avoid real sinks when implementing scenarios
3755 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3757 * ges/ges-structured-interface.c:
3758 * ges/ges-track-element.c:
3759 * ges/ges-validate.c:
3760 validate: Handle absolute control binding support when setting keyframes
3761 And minor fix in set-control-source
3763 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3765 * ges/ges-video-source.c:
3766 * ges/ges-video-uri-source.c:
3767 * ges/gstframepositioner.c:
3768 * ges/gstframepositioner.h:
3769 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3770 ges: Properly position video sources in the scene by default
3771 We try to do our best to have the video frames scaled the best way
3772 to fill most space on the final frames, keeping aspect ratio. The user
3773 can later on rescale or move the sources as usual but it makes the
3774 default behaviour a better and more natural especially now that we
3775 set default restriction caps to the video tracks.
3776 And fix the unit test to take that change into account
3778 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3780 * ges/ges-image-source.c:
3781 * ges/ges-internal.h:
3782 * ges/ges-video-source.c:
3783 * ges/ges-video-source.h:
3784 * ges/ges-video-test-source.c:
3785 * ges/ges-video-uri-source.c:
3786 ges: Add a method to retrieve the 'natural' size of VideoSource
3787 This way the user can easily know how the clip would look like
3788 if no scaling was applied to the clip, this is useful to be able
3789 to properly position the clips with the framepositionner element.
3791 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3793 * bindings/python/gi/overrides/GES.py:
3794 * ges/ges-container.c:
3795 * ges/ges-internal.h:
3796 * ges/ges-timeline-element.c:
3797 ges: Call the right ->set_child_property vmethod
3798 We used to always call the `->set_child_property` virtual method
3799 of the object that `ges_timeline_element_set_child_property` was called
3800 from, but that means that, in the case of referencing GESContainer
3801 children properties from its children, the children wouldn't know
3802 what child property have been set, and the children override wouldn't
3803 be takent into account, in turns, it means that the behaviour could be
3804 different in the setter depending on parent the method was called,
3805 which is totally unexpected.
3806 We now make sure that the vmethod from the element that introduced the
3807 child property is called whatever parent method is called, making the
3808 behaviour more uniform.
3809 Fix the python override to make sure that new behaviour is respected.
3811 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3813 * ges/ges-timeline.h:
3814 ges: Deprecate the GESTimeline::track field
3815 It is not MT safe to access it, and user should use the proper getter
3817 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3819 * ges/ges-internal.h:
3820 * ges/ges-video-track.c:
3821 ges: Set default caps for GESVideoTrack
3822 By default, video track output full HD@30fps, this makes the behaviour
3823 of clip position much more understandable and guarantess that we
3824 always have a framerate.
3825 The user can modify the values whenever he wants
3827 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3829 * ges/gstframepositioner.c:
3830 * tests/check/ges/timelineedition.c:
3831 * tests/check/meson.build:
3832 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3833 * tools/meson.build:
3834 framepositioner: Stop lying about the source size
3835 Basically we were advertising that the source size would be the
3836 size of the track if it hadn't been defined by end user, but since
3837 we started to let scaling happen in the compositor, this is not true
3838 as the source size is now the natural size of the underlying video
3840 Remove the unit test and reimplemented using a validate scenario which
3841 make the test much simpler to read :=)
3843 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3845 * ges/ges-validate.c:
3846 validate: Add action types to set/check various child properties at once
3847 And add a way to take into account control bindings.
3849 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3851 * ges/ges-timeline-element.c:
3852 ges: Allow setting children property using the set_object_arg format
3853 This make it much simpler for the user to set enum values and should not cause any issue
3855 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3857 * ges/ges-project.c:
3858 * ges/ges-validate.c:
3859 * tools/ges-launcher.c:
3860 * tools/ges-launcher.h:
3861 * tools/ges-validate.c:
3864 ges: Plug leaks in new ges-launch and related
3866 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3868 * ges/ges-validate.c:
3869 validate: Port to the new REPORT_ACTION API
3871 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3873 * plugins/nle/nlesource.c:
3874 nlesource: When standalone consider object.duration==0 as not set
3875 nleobject.duration defaults to 0, but this is pretty unintuitive for
3876 end user in the case nlesource is use standalone, just consider
3877 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
3878 the element much simpler to use, we could actually forbid 0 as a value
3880 Also take into account potential CLOCK_TIME_NONE
3882 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3884 * ges/ges-audio-source.c:
3885 * ges/ges-internal.h:
3887 * ges/ges-video-source.c:
3888 * ges/ges-video-source.h:
3889 * ges/ges-video-test-source.c:
3890 * ges/ges-video-uri-source.c:
3891 ges: Avoid adding unnecessary converters for nested timelines
3892 Basically we know that if we are using mixing, compositor will be
3893 able to do video conversion and scaling for us, so avoid adding those
3895 This optimizes a lot caps negotiation for deeply nested timelines.
3897 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3899 * plugins/ges/gesbasebin.c:
3900 * plugins/ges/gesdemux.c:
3901 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
3902 Basically the tags we send before STREAM_START are now ignored, meaning
3903 that we could not detect nested timelines anymore, this commits makes
3904 sure that we send our tag event after getting pushing STREAM_START.
3906 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3908 * plugins/nle/nlecomposition.c:
3909 nlecomposition: Optimize prerolling when using nested compositions
3910 When a composition is nested into anotherone, we *know* that the
3911 toplevel composition is going to send a stack initializing seek,
3912 we can thus avoid sending it on the subcomposition itself when
3913 prerolling. This avoid seeking roundtrips and we now have one and
3914 only one seek travelling in the overall pipeline (after it has
3917 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
3919 * plugins/nle/nlesource.c:
3920 nlesource: Fix seeks when used standalone
3921 The 'start' of nleobject is in the 'composition' scale, inpoint is in
3922 the media scale, when outside a composition, a nleobject->start value
3923 doesn't mean anything.
3925 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3927 * plugins/nle/nlecomposition.c:
3928 * plugins/nle/nlesource.c:
3929 nle: Seek the whole stack on initialization
3930 Instead of seeking each nleobject separately to setup new stack, wait
3931 for the whole stack to preroll and then seek that newly setup stack,
3932 leading to the same code path and seek 'tweaking' as when processing
3933 a seek on the composition (without stack changes).
3934 This is mandatory to properly handle filter that tweak segments to handle
3935 time remapping for example.
3937 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3939 * plugins/nle/nlecomposition.c:
3940 * plugins/nle/nleghostpad.c:
3941 nle: Minor typo fixes
3943 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3945 * tools/ges-launcher.c:
3946 * tools/ges-launcher.h:
3947 * tools/ges-validate.c:
3948 * tools/ges-validate.h:
3949 validate: Allow overriding ges-launch options through scenarios
3950 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
3951 track-types but in the end we could do it generically using the
3952 following synthax in the scenario 'properties' metadata:
3953 `ges-options={--track-types=video,--disable-mixing}`
3955 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3958 * ges/ges-effect-clip.c:
3960 * ges/ges-extractable.c:
3961 * ges/ges-extractable.h:
3962 * ges/ges-internal.h:
3963 * ges/ges-timeline-element.c:
3964 * ges/ges-transition-clip.c:
3965 * ges/ges-uri-clip.c:
3966 ges: Ignore deprecation of GParameter
3967 GParameter is part of our API, and for GLib < 2.54 we do not even have
3968 a way around avoiding it (namely `g_object_new_with_properties`).
3969 We should stop using GParameter once we depend on GLib 2.54.
3970 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
3972 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3974 * ges/ges-container.h:
3975 * ges/ges-formatter.c:
3976 * ges/ges-formatter.h:
3978 * ges/ges-prelude.h:
3979 * ges/ges-screenshot.h:
3980 * ges/ges-timeline-element.c:
3981 * ges/ges-timeline-element.h:
3982 * ges/ges-title-clip.c:
3983 * ges/ges-title-clip.h:
3984 * ges/ges-track-element-deprecated.h:
3985 * ges/ges-track-element.h:
3987 ges: Use G_DEPRECATE to mark deprecated methods
3988 Cleanup a few things on the way.
3989 And move ges-track-element deprecations to a dedicated header file
3991 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3994 * ges/ges-container.c:
3995 * ges/ges-source-clip.c:
3996 * ges/ges-timeline-element.c:
3997 * tests/check/ges/clip.c:
3998 ges-source-clip: fixed return of duration setter
3999 In general, brought the behaviour of the `start`, `duration` and
4000 `inpoint` setters in line with each other. In particular:
4001 1. fixed return value the GESSourceClip `duration` setter
4002 2. changed the GESClip `start` setter
4003 3. fixed the inpoint callback for GESContainer
4004 4. changed the type of `res` in GESTimelineElement to be gint to
4005 emphasise that the GES library is using the hack that a return of -1
4006 from klass->set_duration means no notify signal should be sent out.
4007 Also added a new test for clips to ensure that the setters work for
4008 clips within and outside of timelines, and that the `start`, `inpoint`
4009 and `duration` of a clip will match its children.
4011 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4013 * ges/ges-pipeline.c:
4014 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4016 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4018 * tests/validate/geslaunch.py:
4019 validate: Move to the new GstValidateEncodingTestInterface API
4021 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4023 * ges/ges-xml-formatter.c:
4024 xml-formatter: Free structure after usage
4029 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4031 * ges/ges-pitivi-formatter.c:
4032 formatter: Free path object after usage
4033 As it's done everywhere else
4036 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4039 meson: Fix disabling of the python support
4040 Cannot call python.dependency() if the python module was not found.
4042 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4044 * ges/ges-container.c:
4046 * ges/ges-marker-list.c:
4047 * ges/ges-meta-container.c:
4048 * ges/ges-project.c:
4049 * ges/ges-timeline-element.c:
4050 * ges/ges-timeline.c:
4051 * ges/ges-track-element.c:
4053 * plugins/nle/nlecomposition.c:
4054 * plugins/nle/nleoperation.c:
4055 Don't pass default GLib marshallers for signals
4056 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4057 actually internally optimize the signal (if the marshaller is available
4058 in GLib itself) by also setting the valist marshaller. This makes the
4059 signal emission a bit more performant than the regular marshalling,
4060 which still needs to box into `GValue` and call libffi in case of a
4062 Note that for custom marshallers, one would use
4063 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4065 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4067 * ges/ges-marker-list.c:
4068 * ges/ges-meta-container.h:
4069 * tests/check/ges/markerlist.c:
4070 marker: add color meta
4071 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4074 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4076 * ges/ges-meta-container.c:
4077 * ges/ges-meta-container.h:
4078 meta-container: add register_static_meta
4079 Allows us to register a static meta without having to set a value.
4081 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4083 * ges/ges-meta-container.c:
4084 meta-container: move comment
4085 The comment that was above _register_meta is actually meant for
4088 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4090 * ges/ges-command-line-formatter.c:
4091 * tools/ges-launch.c:
4092 * tools/ges-launcher.c:
4093 ges-launch: Document timeline description format under --help
4094 Making it simpler for user to get the documentation
4096 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4098 * ges/ges-marker-list.c:
4099 marker-list: Use proper parameters names even in the docs
4100 Otherwise there will be parameters with hyphen in their name in the GIR.
4102 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4104 * plugins/nle/nlecomposition.c:
4105 nlecomposition: Enhance dumping stack output
4107 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4109 * ges/ges-marker-list.c:
4110 ges: Handle empty marker lists
4112 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4114 * ges/ges-validate.c:
4115 validate: Tear down pipeline when openning a new project
4116 Avoiding potential deadlock when we remove tracks on a playing pipeline
4118 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4120 * ges/ges-structured-interface.c:
4121 ges: Fix setting GError when adding children to containers
4122 We were misusing assertion and not properly setting the GError value
4124 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4126 * ges/ges-smart-video-mixer.c:
4127 smart-video-mixer: Handle segment updates
4128 We were basically ignoring any segment update which could potentially
4129 lead to setting a wrong stream time leading to wrong alpha value
4132 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4134 * tools/ges-launcher.c:
4137 launcher: Enhance printed output
4139 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4141 * tools/ges-launcher.c:
4144 launcher: Use the output URI extension to set encoding format
4145 And print a description of the encoding profile.
4147 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4149 * ges/ges-pipeline.c:
4150 pipeline: Be smarter about how we match encoding profiles and tracks
4152 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4155 meson: build gir even when cross-compiling if introspection was enabled explicitly
4156 This can be made to work in certain circumstances when
4157 cross-compiling, so default to not building g-i stuff
4158 when cross-compiling, but allow it if introspection was
4159 enabled explicitly via -Dintrospection=enabled.
4160 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4162 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4164 * ges/ges-marker-list.c:
4165 * tests/check/ges/markerlist.c:
4166 marker-list: add prev position to ::marker-moved
4167 Additionally give the previous marker position in the
4168 GESMarkerList::marker-moved signal, since a user may want to know
4169 where a move was from.
4170 Also, fixed the documentation for GESMarkerList::marker-added
4171 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4173 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4179 * bindings/Makefile.am:
4180 * bindings/python/Makefile.am:
4181 * bindings/python/gi/Makefile.am:
4182 * bindings/python/gi/overrides/Makefile.am:
4185 * examples/.gitignore:
4186 * examples/Makefile.am:
4187 * examples/c/Makefile.am:
4191 * pkgconfig/.gitignore:
4192 * pkgconfig/Makefile.am:
4193 * plugins/Makefile.am:
4194 * plugins/ges/Makefile.am:
4195 * plugins/nle/.gitignore:
4196 * plugins/nle/Makefile.am:
4198 * tests/Makefile.am:
4199 * tests/benchmarks/Makefile.am:
4200 * tests/check/Makefile.am:
4201 * tests/check/ges/.gitignore:
4202 * tests/validate/Makefile.am:
4203 * tests/validate/scenarios/Makefile.am:
4204 * tools/Makefile.am:
4205 Remove autotools build system
4207 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4209 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4211 * ges/ges-internal.h:
4213 ges: Hide internal debug category behind a GOnce
4214 Otherwise it might be used (e.g. by the plugin loader via the GES
4215 plugin!) before ges_init() is called.
4217 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4219 * plugins/ges/gesdemux.c:
4220 gesdemux: Initialize debug category before first using it
4221 Prevents critical warnings during class_init()
4223 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4225 * ges/ges-project.c:
4226 project: Add missing safe guard when listing assets
4228 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4230 * ges/ges-command-line-formatter.c:
4231 * ges/ges-structured-interface.c:
4232 * tools/ges-launcher.c:
4233 launch: Add an option to embed nested timelines when saving
4235 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4237 * ges/ges-xml-formatter.c:
4238 xml-formatter: increase xges version to 0.6
4239 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4241 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4243 * ges/ges-timeline.c:
4244 * tests/check/python/test_timeline.py:
4245 tests: Fix transition project tests
4246 Basically the test project was plain broken as it had fully overlapping
4247 clips is prohibited since the timeline edition API was reimplemented.
4248 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4250 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4253 asset: Fix asset cache for CLips and TrackElement with same ID
4254 We clearly uniquely identify assets by both their IDs and their
4255 extractable type, and we should make sure that you can have a
4256 TrackElement and a Clip with the same ID.
4257 There is one exception in our implementation which is GESFormatter
4258 because we treat their subclasses as 1 type with different IDs.
4260 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4264 ges: Expose ges mixer to be used as effects
4266 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4268 * ges/ges-effect-clip.c:
4270 ges: Add support for EffectClip assets
4272 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4274 * plugins/ges/gesdemux.c:
4275 * plugins/ges/gessrc.c:
4276 build: also suppress unused-function warnings about g_autoptr
4277 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4278 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4280 /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'
4281 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4283 /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'
4284 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4286 /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'
4287 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4289 <scratch space>:81:1: note: expanded from here
4290 glib_autoptr_cleanup_GESDemux
4292 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4293 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4295 /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'
4296 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4298 /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'
4299 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4301 /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'
4302 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4304 <scratch space>:158:1: note: expanded from here
4305 glib_autoptr_cleanup_GESSrc
4308 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4310 * plugins/ges/gesbasebin.h:
4311 * plugins/ges/gesdemux.c:
4312 * plugins/ges/gessrc.c:
4313 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4314 Also fix wrong casing the `G_DECLARE` for GESDemux.
4315 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4316 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4318 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4319 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4321 <scratch space>:39:1: note: expanded from here
4324 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4325 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4326 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4328 <scratch space>:42:1: note: expanded from here
4331 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4332 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4334 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4335 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4337 <scratch space>:72:1: note: expanded from here
4340 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4341 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4342 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4344 <scratch space>:75:1: note: expanded from here
4348 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4350 * ges/ges-timeline.c:
4351 ges/timeline: remove unused function get_toplevel_container
4352 Fixes -Werror build with clang:
4353 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4354 get_toplevel_container (gpointer element)
4357 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4359 * docs/gst_plugins_cache.json:
4361 doc: Update cache and fix usage of <ulink>
4363 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4366 * ges/ges-internal.h:
4367 * ges/ges-marker-list.c:
4368 * ges/ges-marker-list.h:
4369 * ges/ges-meta-container.c:
4370 * ges/ges-meta-container.h:
4375 * tests/check/ges/layer.c:
4376 * tests/check/ges/markerlist.c:
4377 * tests/check/meson.build:
4378 markerlist: implement GESMarkerList
4379 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4381 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4383 * plugins/ges/gesdemux.c:
4384 gesdemux: Fix querying if we need stack reloading
4385 We are probing upstream queries, not downstream ones
4386 This was clearly a small test that slipt into previous commit
4388 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4390 * ges/ges-xml-formatter.c:
4391 xml-formatter: strip "caps" from the "properties" attribute of a track element
4392 We already have the separate "caps" attribute for xges track
4393 elements, which is actually used in parsing.
4395 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4397 * ges/ges-xml-formatter.c:
4398 xml-formatter: fix cb of ::error-loading-asset
4399 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.
4401 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4403 * ges/ges-base-xml-formatter.c:
4404 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.
4406 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4408 * ges/ges-project.c:
4409 * ges/ges-structured-interface.c:
4410 structured-interface: Properly error out when a child property could not be set
4412 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4414 * tests/check/nle/nlecomposition.c:
4415 tests:nle: Unref the bus before unrefing the pipeline
4416 Aiming at fixing a rare race condition where we get:
4417 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4418 The idea is that there might have a remaining GstMessage
4419 with the nested_src as `message.src` on the bus that has
4420 yet to be processed in some conditions leading to a reference
4421 still existing when unrefing the pipeline.
4423 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4425 * ges/ges-xml-formatter.c:
4426 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4427 ges-xml-formatter.c: In function ‘_parse_asset’:
4428 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4429 357 | id = gst_uri_construct ("file", subproj_data->filename);
4432 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4435 * ges/ges-uri-asset.c:
4436 Fix old-style C function declarations
4437 ges-uri-asset.c: In function ‘create_discoverer’:
4438 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4439 53 | create_discoverer ()
4441 ges-uri-asset.c: In function ‘get_discoverer’:
4442 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4443 67 | get_discoverer ()
4445 CC libges_1.0_la-ges-auto-transition.lo
4446 ges-asset.c: In function ‘_get_type_entries’:
4447 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4448 489 | _get_type_entries ()
4451 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4454 * ges/ges-uri-asset.c:
4455 * plugins/ges/gesbasebin.c:
4456 doc: Add some missing Since:
4458 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4460 * ges/ges-project.c:
4461 project: Properly handle NULL project asset ID
4463 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4465 * ges/ges-structured-interface.c:
4466 structured: Enhance error message when no clip duration set
4468 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4470 * ges/ges-structured-interface.c:
4471 structured-interface: Avoid setting invalid clip duration
4473 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4477 track: Add a getter for restriction_caps
4479 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4481 * tools/ges-launcher.c:
4482 launch: Set user restriction caps even when loading projects
4484 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4487 track: Enhance restriction capsfilter name
4489 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
4491 * ges/ges-xml-formatter.c:
4492 xml-formatter: Serialize DiscovererStreamInfo
4493 We do not use it yet but it gives interesting information to
4496 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4498 * ges/ges-base-xml-formatter.c:
4499 * ges/ges-xml-formatter.c:
4500 * tests/check/ges/project.c:
4501 formatter: Plug lists of TimedValue leak
4503 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4505 * ges/ges-formatter.c:
4506 * ges/ges-formatter.h:
4507 * ges/ges-xml-formatter.c:
4508 formatter: Better document metadata registration
4509 And fix xges mimetype to match typefind mimetype
4511 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4514 doc: Do not require the GStreamer cache generator
4516 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4519 * ges/ges-formatter.c:
4520 * ges/ges-internal.h:
4522 * ges/python/gesotioformatter.py:
4523 * plugins/ges/gesdemux.c:
4524 gesdemux: Compute sinkpad caps based on formatter mimetypes
4525 Implement lazy loading asset cache so gesdemux use the formatters
4526 assets while GES hasn't been initialized.
4527 And set extensions to temporary files as some formatters require
4528 the information (otio)
4530 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4532 * ges/ges-formatter.c:
4533 * ges/ges-formatter.h:
4534 * ges/ges-project.c:
4535 formatter: Add a method to retrieve the best formatter for a givent URI
4536 Uses the file extension as hint falling back to the default formatter
4538 Make use of that function in when saving a project and not formatter
4541 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4543 * ges/ges-formatter.c:
4546 * ges/python/gesotioformatter.py:
4548 * meson_options.txt:
4549 Implement a formatter based on [OpenTimelineIO]
4550 [OpenTimelineIO]: http://opentimeline.io/
4552 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4554 * ges/ges-formatter.c:
4555 formatter: Handle coma separated extensions in formatter metas
4557 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4559 * ges/ges-formatter.c:
4560 * ges/ges-formatter.h:
4561 formatter: Duplicate const gchar* for metadatas
4563 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4565 * ges/ges-project.c:
4566 * ges/ges-project.h:
4567 project: Expose the ges_project_add_formatter method
4568 This method is useful when implementing a formatter outside
4569 GES that end up converting to xges and uses the default formatter
4570 to finally load the timeline.
4572 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4574 * ges/ges-uri-asset.c:
4575 * ges/ges-uri-asset.h:
4576 * ges/ges-uri-clip.c:
4577 * plugins/ges/gesdemux.c:
4578 Mark nested timeline assets as such
4579 Adding a property to let the application know
4580 Also make sure that the duration of nested timeline assets is reported
4581 as CLOCK_TIME_NONE as those are extended as necessary.
4582 And make a difference between asset duration and their max duration
4583 As nested timelines can be extended 'infinitely' those max duration
4584 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4587 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
4589 * ges/ges-base-xml-formatter.c:
4590 * ges/ges-internal.h:
4591 * ges/ges-pitivi-formatter.c:
4592 * ges/ges-project.c:
4593 * plugins/ges/gesdemux.c:
4594 * tools/ges-launcher.c:
4595 formatter: Enhance error reporting
4596 And add a "loading-error" signal in GESProject so we can report
4597 issue when loading async elements for the timeline.
4599 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4601 * ges/ges-base-xml-formatter.c:
4602 * tests/check/ges/test-properties.xges:
4603 xml-formatter: Fix loading sources
4604 And fix the project file which couldn't be load now that we
4605 properly check clips coherency
4607 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4609 * plugins/ges/gesdemux.c:
4610 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4612 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4614 * ges/ges-validate.c:
4615 ges:validate: Properly error when editing container fails
4617 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4619 * ges/ges-structured-interface.c:
4620 * plugins/ges/gesdemux.c:
4621 * plugins/nle/nlecomposition.c:
4622 nle: Handle nested timelines update when file changes
4623 When we have nested timelines, we need to make sure the underlying
4624 formatted file is reloaded when commiting the main composition to
4625 take into account the new timeline.
4626 In other to make the implementation as simple as possible we make
4627 sure that whenever the toplevel composition is commited, the decodebin
4628 holding the gesdemux is torn down so that a new demuxer is created
4629 with the new content of the timeline.
4630 To do that a we do a NleCompositionQueryNeedsTearDown query to which
4631 gesdemux answers leading to a full nlecomposition stack
4632 deactivation/activation cycle.
4634 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4636 * ges/ges-structured-interface.c:
4637 * ges/ges-structured-interface.h:
4638 * ges/ges-validate.c:
4639 ges:validate: Add a way to execute actions on serialized timelines
4640 This way we can modify nested timelines.
4642 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4644 * ges/ges-base-xml-formatter.c:
4645 * ges/ges-internal.h:
4646 * ges/ges-project.c:
4647 * ges/ges-timeline-element.c:
4649 ges: Implement our own idle_add which uses the thread local maincontext
4651 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4653 * ges/ges-validate.c:
4654 validate: Allow passing 'uri' to 'load-project'
4655 The action type was thought to allow that but it wasn't implemented.
4657 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
4659 * ges/ges-xml-formatter.c:
4660 xml-formatter: Lower down borring debug to _LOG
4662 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4664 * ges/ges-project.c:
4665 project: Use asset ID as URI if possible
4666 It was making no sense to consider it an empty timeline when the user
4667 had passed the project URI when requesting the asset. Usually user
4668 use `ges_project_new` with the URI but it is also valid to use
4669 `ges_asset_request` with the uri as ID so let's handle that properly.
4671 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4673 * bindings/python/gi/overrides/GES.py:
4674 python: Add a better asset __repr__
4676 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4678 * ges/ges-base-xml-formatter.c:
4679 * ges/ges-base-xml-formatter.h:
4680 * ges/ges-internal.h:
4681 * ges/ges-project.c:
4682 * ges/ges-xml-formatter.c:
4684 * tests/check/python/common.py:
4685 * tests/check/python/test_timeline.py:
4686 ges: Implement subprojects
4687 Subprojects simply consist of adding the GESProject
4688 to the main project asset list. Then those are recursively
4689 serialized in the main project in the <asset> not, when deserializing,
4690 temporary files are created and those will be used in clips
4693 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
4695 * ges/ges-project.c:
4696 project: Fix our asset cache
4697 It was not talking into account the fact that you can have
4698 several assets with a same ID but different exactractable types.
4700 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4703 asset: Handle trying to proxy an asset to itself
4704 And avoid infinite recursion
4706 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4708 * plugins/ges/gesdemux.c:
4709 gesdemux: Detect recursively loading the same project file
4710 And error out when it is the case.
4712 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4714 * plugins/ges/gesdemux.c:
4715 gesdemux: Create proper stream-ids
4717 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4719 * tests/check/nle/nlecomposition.c:
4720 nle: Check seeking on deeply nested composition
4722 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4725 track: Disable last gap by default
4726 And let the GESPipeline logic handle that
4728 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4730 * plugins/nle/nlecomposition.c:
4731 nlecomposition: Drop all group-done but the last one
4733 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
4735 * tools/ges-launcher.c:
4736 * tools/ges-validate.c:
4737 * tools/ges-validate.h:
4738 validate: Allow scenarios to set track types
4740 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
4742 * tests/validate/geslaunch.py:
4743 tests: Add ges-sample-path-recurse with projects location
4744 So that project files are found when using nested timelines
4746 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4748 * tests/validate/geslaunch.py:
4749 * tools/ges-validate.c:
4750 validate: Add a way to use validate configs with scenarios
4751 Config files should have the-scenario-name.scenario.config to be picked automatically
4753 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4755 * tests/validate/geslaunch.py:
4756 validate: Use proper sink and give them good names
4758 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4760 * ges/ges-validate.c:
4761 validate: Create folders as needed when serializing timelines
4763 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4765 * plugins/nle/nlesource.c:
4766 nlesource: Wait for the seek to actualy happen before removing the probe
4767 Make sure that an event resulting from the seek happens before removing
4768 the pad probe, dropping anything while it is not the case.
4769 This guarantees that the seek happens before `nlesource` outputs
4770 anything. This was not necessary as with decodebin or usual source
4771 flushing seeks lead to synchronous flush_start/flush_stop and we could
4772 safely assume that once the seek is sent, it was happenning.
4773 With nested `nlecomposition` this assumption is simply not true as
4774 in the composition seeks are basically cached and happen later in
4775 the composition updating thread.
4776 This fixes races where we ended up removing the blocking probe before
4777 the seek actually started to be executed in the nlecomposition
4778 nested inside an nlesource which leaded to data from *before* the seek
4779 to be outputed which means we could display wrong frames,
4780 and it was leading to interesting deadlocks.
4782 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4784 * plugins/nle/nlecomposition.c:
4785 nlecomposition: Minor debugging enhancements
4787 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4789 * ges/ges-uri-asset.c:
4790 * tests/check/python/test_assets.py:
4791 uri-asset: Fix retrieving a relocated asset sync twice
4792 Add a simple test for that.
4794 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4796 * ges/ges-timeline.c:
4797 timeline: Make adding/removing track MT safe
4798 It was almost the case already so make it happen fully
4800 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
4802 * plugins/nle/nlecomposition.c:
4803 nlecomposition: Ensure flushes after seek have the right seqnum
4804 Seeks that lead to a stack change lead to deactivating the current
4805 stack. At that point we explicitely flush downstream as a reaction to
4806 the flushing seek. Until now those flushes had a random seqnum, this
4807 fails if we are a nested compostion as the parent composition will end
4808 up dropping that flush which in turns might lead to deadlocks. For
4809 example, the flush goes through a `compositor` which wants to flush
4810 downstream to stop its srcpad task, but that flush wouldn't have
4811 "released" its srcpad thread if the composition srcpad drops it, meaning
4812 it won't be able to stop the task ever.
4814 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
4816 * plugins/nle/nlecomposition.c:
4817 * tests/check/nle/nlecomposition.c:
4818 nlecomposition: Shutdown children when setting state to NULL
4819 Otherwise if we shutdown a composition whith an nested composition
4820 (inside a source in the test) and leak it, we end up with the nested
4821 composition task still running (in READY) which is bad.
4822 Add a test for that which leaks the pipeline on purpose.
4824 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4826 * plugins/nle/nlecomposition.c:
4827 nle: Parent the GstTask to ourself
4828 This allows accessing the nlecomposition in gdb when a task is
4829 'dangling' making debugging easier.
4831 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
4833 * tests/validate/geslaunch.py:
4834 tests: Implement nested timelines tests
4836 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4838 * plugins/nle/nlecomposition.c:
4839 nlecomposition: Properly set seqnum on flush events
4841 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4843 * ges/ges-timeline.c:
4844 timeline: Drop ASYNC_/START/DONE messages
4845 When we have nested timelines, we do not want those messages to pop
4846 to the parent timelines as we handle the sequence ourself in the
4849 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4851 * plugins/ges/gesdemux.c:
4852 demux: Create timeline from the streaming thread
4853 First marshilling it to the main thread is dangerous as it is a blocking
4854 operation and it should never happen there.
4855 The asset cache is MT safe now so it is possible to load the timeline
4856 from that thread directly
4858 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4860 * ges/ges-uri-asset.c:
4861 * ges/ges-uri-asset.h:
4862 * plugins/ges/gesdemux.c:
4863 uri-asset: Implement multi threading support
4864 Making sure to have 1 GstDiscoverer per thread.
4865 Use that new feature in gesdemux by loading the timeline directly from
4866 the streaming thread. Modifying the timeline is not supported allowed
4869 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4871 * tests/check/nle/nlecomposition.c:
4872 nle: Add a seeking test for nested composition
4874 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
4876 * ges/ges-uri-asset.c:
4877 * plugins/ges/gesdemux.c:
4878 Use the new GstDiscoverer caching feature
4880 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4882 * ges/ges-timeline.c:
4883 timeline: Do not post upstream translated composition update messages
4884 In the case of nested timeline in the toplevel timeline we ended up
4885 with CompositionUpdate for seeks sent by our own composition to
4886 granchildren composition. This was not causing essential issues
4887 if all tracks where containing nested timelines but in cases
4888 where one of the tracks only had a nested timelines, then we
4889 were waiting forever for a `CompositionUpdateDone`.
4890 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
4891 be kept inside the GESTimeline and not travel up (possibly to some
4892 parent GESTimeline).
4894 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4896 * ges/ges-structured-interface.c:
4897 structured-interface: Handle track-types in clip addition
4898 The field was already expected in the launcher
4900 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4902 * ges/ges-timeline.c:
4904 * plugins/ges/gesbasebin.c:
4905 * plugins/ges/gesdemux.c:
4906 * plugins/nle/nlecomposition.c:
4907 Implement and use the GstStream API
4909 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4911 * ges/ges-timeline.c:
4913 * plugins/nle/nlecomposition.c:
4914 timeline: Create stable stream IDs
4916 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4919 * docs/plugins/index.md:
4920 * docs/plugins/nle.md:
4921 * docs/plugins/sitemap.txt:
4923 * plugins/ges/gessrc.c:
4924 * plugins/nle/nleoperation.c:
4925 docs: Generate ges plugin doc
4927 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4929 * docs/gst_plugins_cache.json:
4930 * plugins/ges/gesbasebin.c:
4931 * plugins/ges/gesbasebin.h:
4932 * plugins/ges/gesdemux.c:
4933 * plugins/ges/gessrc.c:
4934 * plugins/ges/meson.build:
4935 plugins:ges: Factor out a GESBaseBin class
4936 And use it in both gesdemux and gessrc
4938 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4940 * plugins/ges/gesdemux.c:
4941 gesdemux: Emit no-more-pad as required
4943 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
4945 * plugins/nle/nlecomposition.c:
4946 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
4947 Allowing a proper seek EOS handling with nested compositions
4949 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4951 * plugins/ges/gesdemux.c:
4952 gesdemux: Properly combine flows
4954 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4956 * plugins/ges/gesdemux.c:
4957 * plugins/ges/gesdemux.h:
4958 * plugins/ges/gesplugin.c:
4959 * plugins/ges/gessrc.c:
4960 * plugins/ges/gessrc.h:
4961 plugin: Make use of G_DECLARE
4962 And remove useless .h files
4964 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4966 * ges/ges-base-xml-formatter.c:
4967 * ges/ges-xml-formatter.c:
4968 xml-formatter: Plug some leaks
4970 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4972 * ges/ges-base-xml-formatter.c:
4973 xml-formatter: Refactor the way we handle loading state
4975 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4977 * ges/ges-base-xml-formatter.c:
4978 xml-formatter: Cleanup removing all now useless pending fields
4980 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
4982 * ges/ges-base-xml-formatter.c:
4984 * ges/ges-uri-asset.c:
4985 * tests/check/python/test_clip.py:
4986 xml-formatter: Load assets before their proxies
4987 Paving the way to removing pending fields to make the code
4990 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4993 assets: Recurse in the chain of proxies
4994 When linking loaded proxies and trying to setup their targets
4996 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4998 * docs/gst_plugins_cache.json:
4999 * plugins/ges/meson.build:
5000 docs: Add gstges plugin
5002 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5004 * ges/ges-validate.c:
5005 validate: Add action type to copy/paste clips
5007 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5009 * ges/ges-container.c:
5010 * tests/check/python/test_timeline.py:
5011 container: Handle children pasting failures
5013 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5016 * tests/check/python/test_timeline.py:
5017 clip: Fix layer managament when copying a clip that was pasted
5019 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5022 * ges/ges-timeline-element.c:
5023 * tests/check/python/test_timeline.py:
5024 element: Properly handle the fact that pasting can return NULL
5025 And fix paste annotation
5027 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5031 meson: Bump minimal GLib version to 2.44
5032 This means we can use some newer features and get rid of some
5033 boilerplate code using the G_DECLARE_* macros.
5034 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5036 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5038 * plugins/nle/nleobject.c:
5039 * plugins/nle/nleoperation.c:
5040 doc: remove xml from comments
5042 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5044 * ges/ges-video-transition.c:
5045 video-transition: When using non crossfade effect use 'over' operations
5046 For smptealph element to work as expected the following compositing
5047 element should mix with the default "over" operator, as described
5048 in its documentation.
5050 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5052 * tools/ges-launcher.c:
5053 launcher: Remove duplicated track types option
5055 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5058 * ges/ges-timeline-element.c:
5059 * ges/ges-timeline.c:
5060 docs: Minor documentation fixes
5062 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5064 * bindings/python/gi/overrides/GES.py:
5065 overrides: Make sure overrides are in hierarchy order
5066 Otherwise method order resolution will not be correct
5068 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5070 * ges/ges-timeline-element.c:
5071 ges: Minor reorganisation of timeline-element.c
5073 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5075 * ges/ges-timeline-element.h:
5076 ges: Cleanup timeline-element.h indentation
5078 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5080 * ges/ges-project.c:
5081 * ges/ges-project.h:
5082 project: Add a signal to notify when a new timeline is starting to load
5084 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5086 * tools/ges-launcher.c:
5087 tools: Initialize GStreamer before parsin options
5088 We need it to be initialized to be able to parse our options
5090 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5092 * tools/ges-launcher.c:
5095 tools: Use a proper implementation of get_flags_from_string
5097 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5099 * tests/check/ges/test-utils.h:
5100 tests: Simply include ges-internal.h instead of redefining the same macros
5102 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5104 * docs/gst_plugins_cache.json:
5106 docs: Stop building the doc cache by default
5107 And update the cache
5108 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5110 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5112 * ges/ges-timeline-element.c:
5113 timeline-element: Mark edit() as Since: 1.18
5115 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5117 * ges/ges-timeline-element.c:
5118 * ges/ges-timeline.c:
5119 * ges/ges-uri-asset.c:
5121 ges: Sprinkle around some Since: 1.16 markers
5123 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5126 * ges/ges-pipeline.c:
5127 * ges/ges-screenshot.c:
5128 ges: Deprecate ges_play_sink_convert_frame
5129 It has nothing to do in our namespace/API
5131 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5133 * ges/ges-audio-source.c:
5134 * ges/ges-title-source.c:
5136 * ges/ges-video-source.c:
5137 More porting to markdown
5139 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5141 * ges/ges-title-clip.c:
5142 title-clip: Enhance documentation
5144 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5149 * docs/base-classes.md:
5150 * docs/gst_plugins_cache.json:
5151 * docs/images/layer_track_overview.png:
5153 * docs/libs/.gitignore:
5154 * docs/libs/Makefile.am:
5155 * docs/libs/architecture.xml:
5156 * docs/libs/ges-docs.sgml:
5157 * docs/libs/ges-sections.txt:
5158 * docs/libs/ges.types:
5159 * docs/libs/meson.build:
5160 * docs/low_level.md:
5162 * docs/nle-index.md:
5163 * docs/nle-sitemap.txt:
5168 * meson_options.txt:
5169 * plugins/meson.build:
5170 * plugins/nle/meson.build:
5171 doc: Build documentation with hotdoc
5173 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5176 * ges/ges-pitivi-formatter.h:
5177 * ges/ges-project.c:
5178 * ges/ges-track-element-asset.c:
5179 * ges/ges-track-element.c:
5180 * ges/ges-uri-asset.c:
5185 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5187 * docs/libs/ges-sections.txt:
5188 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5190 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5192 * tools/ges-launcher.c:
5193 launch: Fix caps restriction short names
5195 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5197 * bindings/python/gi/overrides/GES.py:
5198 * tests/check/python/test_timeline.py:
5199 python: Avoid warning about using deprecated methods
5200 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5202 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5206 * ges/ges-source-clip.c:
5207 * ges/ges-timeline-element.c:
5208 * ges/ges-timeline-element.h:
5209 * ges/ges-track-element.c:
5210 element: Make return value of setters mean something
5211 Setters return values should return %FALSE **only** when the value
5212 could not be set, not when unchanged or when the subclass handled
5214 This patches makes it so the return value is meaningul by allowing
5215 subclasses return anything different than `TRUE` or `FALSE` (convention
5216 is -1) to let the subclass now that it took care of everything and
5217 no signal should be emited.
5219 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5221 * bindings/python/gi/overrides/GES.py:
5223 * ges/ges-container.c:
5224 * ges/ges-container.h:
5225 * ges/ges-timeline-element.c:
5226 * ges/ges-timeline-element.h:
5227 * ges/ges-track-element.c:
5228 ges: Move `ges_container_edit` to GESTimelineElement
5229 Now that the notion of layer has been moved down to #GESTimelineElement
5230 (through the new #ges_timeline_element_get_layer_priority method), this
5231 method make much more sense directly in the base class.
5233 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5235 * plugins/ges/meson.build:
5236 meson: Generate a pkgconfig file for the GES plugin
5237 This was missing due to a typo.
5239 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5246 === release 1.16.0 ===
5248 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5254 * gst-editing-services.doap:
5258 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5261 asset: Avoid unrefing a task we do not own
5263 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5266 clip: Optimize set_top_effect_index by checking parent sooner
5268 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5271 clip: Return TRUE when the the effect index does not change
5273 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5276 clip: Remove obsolete FIXME
5278 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5280 * ges/ges-container.c:
5281 container: Call _remove_child when cannot set parent
5282 ges_container_add removes the child being added if the call to
5283 ges_timeline_element_set_parent fails. In this case, subclasses should
5284 be given the chance to revert the effects of the add_child vmethod which
5285 has just been called.
5287 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5289 * ges/ges-container.c:
5290 ges: Remove unused nb_effects field
5292 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5295 track: Avoid various sorting operations before timeline commit
5296 These are showing up in performance profile of 1000+ clips looped addition.
5297 All this is done at commit time as well, so let that do only one update and
5300 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5303 asset: Do not take an extra ref on asset when already initialized
5304 The task already has a ref so this one doesn't make sense and leads to leaks
5306 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5308 * ges/ges-base-xml-formatter.c:
5309 * ges/ges-project.c:
5310 * tests/check/ges/project.c:
5311 xml-formatter: Fix some asset leaks
5313 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5315 * tests/check/ges/clip.c:
5316 * tests/check/ges/group.c:
5317 * tests/check/ges/layer.c:
5318 * tests/check/ges/mixers.c:
5319 * tests/check/ges/project.c:
5320 * tests/check/ges/timelineedition.c:
5321 tests: Plug misc leaks
5323 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5325 * ges/gstframepositioner.c:
5326 framepositioner: Plug caps leak
5328 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5330 * ges/ges-xml-formatter.c:
5331 xml-formatter: Plug some leaks
5333 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5335 * ges/ges-timeline.c:
5336 timeline: Plug leak of the auto transition asset
5338 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5340 * ges/ges-timeline-tree.c:
5341 tree: Plug a GList leak
5343 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5345 * ges/ges-pipeline.c:
5346 pipeline: Plug pad leak
5348 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5350 * ges/ges-title-source.c:
5351 * tests/check/ges/titles.c:
5352 title: Deprecate method that return newly allocated `const gchar*`
5353 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5354 but we can't do anything about it.
5356 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5358 * ges/ges-base-xml-formatter.c:
5359 * ges/ges-project.c:
5360 Plug some GError leaks when loading assets
5362 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5364 * ges/ges-base-xml-formatter.c:
5365 xml-formatter: Free pending clips on disposal
5367 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5370 asset: Plug a GError leak
5372 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5374 * tests/check/ges/mixers.c:
5375 tests: Avoid random timeout and let the launcher set it up for us
5377 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5380 asset: s/unsure/ensure
5382 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5384 * ges/ges-project.c:
5385 asset: Plug a leak of EncodingProfiles
5387 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5389 * ges/ges-base-xml-formatter.c:
5390 * tests/check/ges/group.c:
5391 xml-formatter: Plug leaks of pending groups
5393 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5396 asset: plug a GTask leak
5398 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5400 * ges/ges-track-element.c:
5401 * tests/check/ges/clip.c:
5402 Fix splitting control bindings leaks
5404 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5406 * tests/check/ges/asset.c:
5407 tests: Fix a leak in the 'asset' test
5409 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5411 * ges/ges-timeline-tree.c:
5412 tree: Fixup some GList leaks
5414 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5416 * ges/ges-uri-asset.c:
5417 uri-asset: Ensure that the discoverer stops on deinit.
5418 Discoverer maintain a referernce on the discoverer object while
5419 the async timeout callback is alive to prevent a potential crash
5420 if the object is freed while the callback is pending.
5421 But if g_main_context is released before calling the timeout callback,
5422 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5423 will not be disposed because the discoverer object is not finalized.
5425 === release 1.15.90 ===
5427 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5433 * gst-editing-services.doap:
5437 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5440 g-i: pass --quiet to g-ir-scanner
5441 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5442 that we get even if everything works just fine.
5443 We still get g-ir-scanner warnings and compiler warnings if
5444 we pass this option.
5446 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5448 * ges/ges-video-source.c:
5449 videosource: Expose video-direction child property
5451 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5453 * ges/ges-video-source.c:
5454 videosource: auto-flip the image according to image-orientation tag
5455 If there's image-orientation tag, make sure the image is correctly
5456 oriented before we scale it.
5458 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5463 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5466 clip: Make sure to set the pasted clip start before adding to layer
5467 And handle the fact that adding to a layer can fail.
5468 Also plug some leaks in the dispose method (and use the dispose
5469 vmethod instead of finalize as appropriate).
5471 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5474 clip: Emit signals while splitting in a way the operation is undoable
5475 Basically if we do not emit a "duration" change of the clip being
5476 splitted first when executing the 'reverse' operations would lead
5477 to fully overallaping clips.
5479 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5481 * ges/ges-auto-transition.c:
5482 * ges/ges-auto-transition.h:
5485 * ges/ges-container.c:
5487 * ges/ges-internal.h:
5489 * ges/ges-source-clip.c:
5490 * ges/ges-timeline-element.c:
5491 * ges/ges-timeline-tree.c:
5492 * ges/ges-timeline-tree.h:
5493 * ges/ges-timeline.c:
5494 * ges/ges-track-element.c:
5495 * ges/ges-uri-clip.c:
5497 * tests/check/ges/asset.c:
5498 * tests/check/ges/basic.c:
5499 * tests/check/ges/clip.c:
5500 * tests/check/ges/group.c:
5501 * tests/check/ges/layer.c:
5502 * tests/check/ges/test-utils.h:
5503 * tests/check/ges/timelineedition.c:
5504 * tests/check/ges/uriclip.c:
5505 * tests/check/python/common.py:
5506 * tests/check/python/test_group.py:
5507 * tests/check/python/test_timeline.py:
5508 Reimplement the timeline editing API
5509 This is implemented on top of a Tree that represents the whole timeline.
5510 SourceClips can not fully overlap anymore and the tests have been
5511 updated to take that into account. Some new tests were added to verify
5512 that behaviour in greater details
5514 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
5516 * examples/c/gessrc.c:
5517 * plugins/ges/gesdemux.c:
5518 Some copyright fixing
5520 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5522 * ges/ges-timeline.c:
5523 timeline: Rename group_id to stream_start_group_id
5525 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5527 * tests/check/ges/test-utils.c:
5528 * tests/check/ges/test-utils.h:
5529 * tests/check/python/common.py:
5530 tests: Add utilities to print the timeline
5531 Making debugging tests simpler
5533 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5537 * ges/ges-timeline-element.c:
5538 * ges/ges-timeline-element.h:
5539 * ges/ges-track-element.c:
5540 * tests/check/ges/group.c:
5541 * tests/check/ges/timelineedition.c:
5542 timeline-element: Add a method to retrieve layer priority
5543 Each timeline element is in a layer (potentially spanning
5544 over several), it is very often useful to retrieve an element
5545 layer priority (from an app perspective more than the element
5546 priority itself as that is a bit of an implementation detail
5550 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5552 * bindings/python/gi/overrides/GES.py:
5553 python: Implement TimelineElement.__repr__
5555 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5559 Add API to get the GESEdge names
5561 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5564 * ges/ges-internal.h:
5565 * ges/ges-timeline-element.c:
5566 ges: Move GESClipFlags to GESTimelineElementFlags
5568 And add an internal method to get layer priority for GESTimelineElements
5569 (dirty implementation to make it simple for now)
5571 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5573 * tests/check/python/test_timeline.py:
5574 tests:python: assertEquals is deprecated, use assertEqual
5576 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
5579 layer: factor out a method to remove an object without signaling it
5581 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5583 * tests/check/python/common.py:
5584 * tests/check/python/test_timeline.py:
5585 tests: python: Move assertTimelineTopology to the baseclass
5587 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5589 * ges/ges-timeline.c:
5590 timeline: No error when moving an object as part of the context
5591 It will just happen from the context
5593 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5595 * ges/ges-timeline.c:
5596 timeline: Not being able to trim and object is an error
5597 So error out when that happens.
5599 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5601 * ges/ges-timeline.c:
5602 timeline: Setting duration to the same value is valid
5603 And should not be advertised as if the operation failed.
5605 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5607 * ges/ges-timeline.c:
5608 timeline: Do not ripple if resulting duration would be 0
5610 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5612 * ges/ges-auto-transition.c:
5615 * ges/ges-internal.h:
5616 * ges/ges-timeline.c:
5617 * ges/ges-track-element.c:
5618 * tests/check/ges/group.c:
5619 clip: Add a method to get the priority of the layer it is in
5620 Just an helper method to get the 'priority of a the clip'
5622 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5625 * ges/ges-source-clip.c:
5626 * tests/check/ges/timelineedition.c:
5627 clip: Rollback moving clips when moving a contained TrackElement fails
5628 And fix unit tests to match the correct behaviour
5630 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5632 * ges/ges-internal.h:
5633 * tests/check/ges/test-utils.h:
5634 Shorten GES_FORMAT output
5636 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5639 * tests/check/python/test_clip.py:
5640 clip: Make sure to remove and re add effects when adding clips to layer
5641 And make re add them in the same order.
5642 And enhance tests to check that
5644 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5647 source: No checks when linking default elements
5649 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5651 * plugins/nle/nlesource.c:
5652 nlesource: Use gst_element_call_async as appropriate
5654 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5656 * plugins/nle/nlesource.c:
5657 nlesource: Protect seeks from tear down
5658 Otherwise there is a race where we trigger the seek at the exact
5659 same time the composition is being teared down potentially leading
5660 to basesrc restarting its srcpad task which ends up being leaked.
5661 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5662 and probably all its friends timeouting with the following stack trace:
5664 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5665 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5666 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5667 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5668 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5669 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5670 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5671 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5672 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5673 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5674 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5675 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5676 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5677 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5678 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5679 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5680 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5681 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5682 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5683 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5684 #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
5685 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5686 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5687 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5688 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5689 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5690 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5691 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5692 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5693 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5694 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5695 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5696 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5697 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5698 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5700 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5702 * tests/benchmarks/meson.build:
5703 * tests/meson.build:
5704 meson: Build benchmarks
5706 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5708 * ges/ges-uri-asset.c:
5709 asset-uri: Create a specific discoverer when discovering sync
5710 To allow 'reintrancy'.
5711 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5712 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5714 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
5716 * ges/ges-formatter.h:
5717 Mark ges_timeline_load_from_uri as deprecated
5719 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
5721 * ges/ges-formatter.h:
5722 Update deprecation warning to match GTK style
5724 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
5726 * ges/ges-formatter.h:
5727 Mark ges_formatter_save_to_uri as deprecated
5729 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
5731 * tests/check/Makefile.am:
5732 * tests/check/ges/negative.c:
5733 * tests/check/meson.build:
5734 tests: Add inconsistent init/deinit test case
5736 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
5740 ges: Enhance ges_{init/deinit} documentation
5741 Add some init/deinit related comment and make assertion when
5742 ges_deinit() is called from unexpected thread.
5744 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5746 * tests/check/python/common.py:
5747 tests:python: Use proper GES.Project constructor
5748 Avoiding a g_critical
5750 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5752 * plugins/nle/nlecomposition.c:
5753 nlecomposition: Suppress error from child during sync state with parent
5754 This commit is to ensure cleanup internal elements on state change failure.
5755 nlecomposition posts its own error message after cleanup child.
5756 If we don't suppress child error, meanwhile, an application
5757 triggered downward state change (resulting from child error message)
5758 might be able to reach nlecomposition before internal cleaning child up.
5759 That eventually results to downward state change failure.
5761 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5763 * plugins/nle/nlesource.c:
5764 nlesource: Don't leak pending seek event on dispose
5766 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
5768 * plugins/nle/nlecomposition.c:
5769 nlecomposition: Don't keep sync state of child on activation failure
5770 This will result in downward state change failure eventually
5771 when user is finalizing top level (i.g., gespipeline) bin.
5773 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5775 * examples/.gitignore:
5776 examples: add gessrc example binary to .gitignore
5778 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
5780 * plugins/ges/gesdemux.c:
5781 gesdemux: don't use deprecated gst_uri_construct()
5784 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
5792 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
5794 * plugins/ges/Makefile.am:
5795 ges: Link ges plugin to libgstpbutils
5796 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5797 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5798 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5800 === release 1.15.2 ===
5802 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
5808 * gst-editing-services.doap:
5812 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
5814 * examples/c/Makefile.am:
5815 examples: add new gessrc example, so sourcefile gets disted
5817 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5820 * plugins/Makefile.am:
5821 * plugins/ges/Makefile.am:
5822 plugins: add autotools build for new ges plugin
5824 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
5826 * examples/python/keyframes.py:
5827 examples: Add an example about using keyframes in python
5829 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
5831 * ges/ges-meta-container.c:
5832 ges-meta-container: Fix g-i annotation
5833 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5834 only valid for pointer types and out parameters
5836 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5838 * plugins/ges/gesdemux.c:
5839 misc: Fix warnings on Cerbero's ancient MinGW
5840 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5842 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5845 Fix segfault when adding clips to group outside a timeline
5846 Making sure that objects are inside a timeline before adding/removing them from it
5847 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
5849 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
5851 * tests/check/python/test_timeline.py:
5852 tests: Fix usage of undefined class
5854 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5856 * tools/ges-launcher.c:
5857 launcher: Add options to set tracks restriction caps
5859 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5861 * tests/check/ges/transition.c:
5862 * tests/check/ges/uriclip.c:
5863 tests: ges: Fix various leak
5865 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5868 layer: Fix asset leak
5870 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5873 effect: Fix string leak
5875 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5877 * ges/ges-uri-asset.c:
5878 uri-asset: Implement dispose vmethod for GESUriSourceAsset
5879 ... and fix DiscovererStreamInfo leak
5881 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5883 * ges/ges-uri-asset.c:
5884 uri-asset: Don't forget to unref DiscovererInfo on dispose
5885 Dispose() must unref DiscovererInfo ownership
5886 taken by ges_uri_clip_asset_set_info().
5888 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5890 * ges/ges-video-transition.c:
5891 video-transition: Fix GstPad leak
5892 Returned Gstpad by link_element_to_mixer_with_smpte()
5893 has increased refcount in ges_smart_mixer_get_mixer_pad().
5895 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
5897 * ges/ges-timeline.c:
5898 * tests/check/python/common.py:
5899 * tests/check/python/test_timeline.py:
5900 timeline: Better handle loading inconsistent timelines
5901 Auto transition when having 3 overlapping clips in a same point in the
5902 timeline is not supported as we can't handle it in a nice way. Before we
5903 to avoid creating 2 overlapping transitions (which is plain broken in
5904 NLE) were completely disabling `auto-transition` and removing all
5905 auto-transitions in the timeline but this is pretty weird for the end
5906 user. This commit changes and now makes sure 2 transitions are not
5907 created in the same place.
5908 Also cleanup previous test case.
5910 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
5913 * ges/ges-project.c:
5914 * ges/ges-transition-clip.c:
5915 * ges/ges-xml-formatter.c:
5916 s/accured/occurred/g
5918 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5920 * ges/ges-xml-formatter.c:
5921 xml-formatter: Minor debug enhancement
5923 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
5925 * plugins/ges/gesdemux.c:
5926 * plugins/ges/gesdemux.h:
5927 * plugins/ges/gesplugin.c:
5928 plugins: Add an a gesdemux element to 'demux' serialized timelines
5930 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
5932 * examples/c/gessrc.c:
5933 * examples/c/meson.build:
5934 * examples/python/gst-player.py:
5935 * plugins/ges/gesplugin.c:
5936 * plugins/ges/gessrc.c:
5937 * plugins/ges/gessrc.h:
5938 * plugins/ges/meson.build:
5939 * plugins/meson.build:
5940 plugins: implement a gessrc element useable from playbin
5941 This is a new simple GstBin that can handle the ges:// uris
5942 and will directly expose the srcppads of the tracks present in the
5945 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5947 * ges/ges-internal.h:
5948 * ges/ges-project.c:
5949 * ges/ges-uri-asset.c:
5950 * ges/ges-uri-asset.h:
5952 * tests/check/python/test_assets.py:
5953 uri-asset: Use the same code path for sync discovery as the async one
5954 And start handling relocated assets.
5955 Also expose the discoverer callback as a vmethod so that we can
5956 overridde the discoverer when necessary (to handle discovering of
5957 timeline through gesdemux for example)
5959 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5961 * ges/ges-pipeline.c:
5962 * plugins/nle/nlecomposition.c:
5963 * tests/check/nle/nlecomposition.c:
5964 nlecomposition: Get overall pipeline position by recursing up
5965 And handle NLEComposition inside NLEComposition
5966 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
5968 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5970 * ges/ges-smart-video-mixer.c:
5971 videomixer: Drop allocation query after the compositor
5972 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
5974 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5977 * tests/check/python/test_timeline.py:
5978 layer: Resort clips before syncing priorities
5979 We set the priorities making the assumption that `start_clips` is properly
5981 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
5983 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5985 * tests/check/ges/asset.c:
5986 tests: asset: Add test async asset request with custom GMainContext
5987 ... and test call ges_{init/deinit} multiple times in a unit test.
5989 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
5992 Revert "ges: Add missing type unref on deinit"
5993 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
5994 Class might not be initialized if they were already registered
5995 when ges_init() was called, but were not created until ges_deinit() called.
5997 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
5999 * ges/ges-internal.h:
6000 * ges/ges-uri-asset.c:
6002 ges: Add check sync/async discoverer
6003 To support ges_{init/deinit} multiple times in a process,
6004 there should be a method for setting up internal object/table of
6005 GESUriClipAssetClass. because *_class_init() will be called
6006 only once in process lifecycle.
6008 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6010 * ges/ges-uri-asset.c:
6011 uri-asset: Add missing GHashTable cleanup
6012 ... and use g_object_unref() for GFile object, it's not a GstObject.
6014 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6017 ges: Print initialize error reasons
6019 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6021 * tests/check/ges/asset.c:
6022 tests: asset: Remove out-of-date comment
6024 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6026 * tests/check/ges/asset.c:
6027 tests: asset: Remove pointless gst_init()
6028 It's done by GST_CHECK_MAIN() already
6030 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6032 * tests/check/ges/asset.c:
6033 * tests/check/ges/backgroundsource.c:
6034 * tests/check/ges/basic.c:
6035 * tests/check/ges/clip.c:
6036 * tests/check/ges/effects.c:
6037 * tests/check/ges/group.c:
6038 * tests/check/ges/layer.c:
6039 * tests/check/ges/mixers.c:
6040 * tests/check/ges/overlays.c:
6041 * tests/check/ges/project.c:
6042 * tests/check/ges/tempochange.c:
6043 * tests/check/ges/timelineedition.c:
6044 * tests/check/ges/titles.c:
6045 * tests/check/ges/track.c:
6046 * tests/check/ges/transition.c:
6047 * tests/check/ges/uriclip.c:
6048 * tests/check/nle/complex.c:
6049 * tests/check/nle/nlecomposition.c:
6050 * tests/check/nle/nleoperation.c:
6051 * tests/check/nle/simple.c:
6052 tests: init/deinit per test case
6053 ... in order to verify init/deinit pair.
6055 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6058 ges: Simplify init/deinit flag
6059 In theory, GES can be init/deinit multiple times in a process.
6060 To simplify that use-case, let's trace only "ges_initialized" flag.
6062 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6064 * ges/ges-uri-asset.c:
6065 * ges/ges-uri-asset.h:
6066 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6067 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6069 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6071 * ges/ges-timeline.c:
6072 timeline: fix two issues in the documentation
6074 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6076 * ges/ges-xml-formatter.c:
6077 xml-formatter: Do not forget to serialize clips metadata
6079 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6081 * ges/ges-base-xml-formatter.c:
6082 * ges/ges-internal.h:
6083 * ges/ges-xml-formatter.c:
6084 xml-formatter: Serialize groups metadatas
6086 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6088 * ges/ges-uri-asset.c:
6089 uri-asset: Don't leak GstDiscovererInfo
6091 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6093 * ges/ges-uri-asset.c:
6094 uri-asset: Impl. dispose vfunc
6095 ... and fix GList/GESAsset leak
6097 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6099 * ges/ges-transition-clip.c:
6100 transition-clip: Don't leak GESAsset
6101 Returned GESAsset from ges_asset_request should be freed since
6102 ges_extractable_set_asset doesn't take ownership
6104 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6106 * ges/gstframepositioner.c:
6107 framepositioner: Fix invalid memory access
6108 The GstFramePositioner might be finalized before the notify callback
6109 Without this commit,
6110 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6111 can reproduce the case.
6113 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6115 * plugins/nle/nleoperation.c:
6116 nleoperation: Fix GstPad leak
6117 Returned GstPad by nle_object_remove_ghost_pad() has increased
6120 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6122 * plugins/nle/nlecomposition.c:
6123 * plugins/nle/nleghostpad.c:
6124 nleghostpad: Fix GstEvent leak
6126 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6128 * plugins/nle/nlecomposition.c:
6129 nlecomposition: Don't leak GNode
6130 Clear the last node before update
6132 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6134 * tests/check/nle/complex.c:
6135 * tests/check/nle/nlecomposition.c:
6136 * tests/check/nle/tempochange.c:
6137 tests: nle: Fix various leak
6138 Don't leak GError and GstPad object
6140 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6142 * tests/check/nle/common.c:
6143 * tests/check/nle/common.h:
6144 * tests/check/nle/complex.c:
6145 * tests/check/nle/nleoperation.c:
6146 * tests/check/nle/simple.c:
6147 * tests/check/nle/tempochange.c:
6148 tests: nle: Fix GList leak
6150 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6152 * tests/check/ges/asset.c:
6153 * tests/check/ges/basic.c:
6154 * tests/check/ges/layer.c:
6155 tests: ges: Fix various leak
6157 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6160 asset: Fix various leak
6162 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6165 enums: Add missing unref
6167 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6169 * plugins/nle/nlecomposition.c:
6170 nlecomposition: Clear all members before chaining up to parent on finalize
6172 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6174 * ges/ges-structure-parser.c:
6175 structure-parser: Add missig chain up code
6177 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6180 ges: Add missing type unref on deinit
6182 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6185 * ges/ges-internal.h:
6187 ges: Cleanup internal hash table on deinit
6188 System-wide once allocated but it makes tracing leak hard
6190 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6193 ges: Make init/deinit thread safe
6194 Although it might be uncommon use case, init/deinit could be called
6197 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6200 asset: Use static lock
6201 The mutex life cycle follows processs.
6203 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6205 * tests/check/meson.build:
6206 tests: Increase timeout value to 360 sec
6207 Use consistent timeout value with core and other plugins.
6208 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6210 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6212 * plugins/nle/nlecomposition.c:
6213 nlecomposition: Don't try dump null stack
6214 Fixes following assertion
6215 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6217 === release 1.15.1 ===
6219 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6225 * gst-editing-services.doap:
6229 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6231 * ges/ges-formatter.c:
6232 ges: Register formatters during meta registration
6233 So that formatters implemented outside GES itself are registered
6235 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6237 * docs/libs/ges-sections.txt:
6240 ges: Add a ges_is_initialized function
6242 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6244 * ges/ges-formatter.c:
6245 formatter: sink ref of the temporary GESFormatter
6246 To accomodate formatters implemented with bindings/in python
6248 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6250 * ges/ges-pipeline.c:
6251 pipeline: Ensure timeline state to be NULL on dispose
6252 The GESTimeline's state might not be synced with parent
6254 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6256 * plugins/nle/nlecomposition.c:
6257 nlecomposition: Handle state change failure
6258 Whatever the reason for failure, try cleanup child elements
6259 and internal thread.
6261 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6263 * ges/ges-meta-container.c:
6264 ges-meta-container: Fix warning message
6266 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6268 * ges/ges-meta-container.c:
6269 ges-meta-container: Minor documentation fixes
6271 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6273 * ges/ges-track-element.c:
6274 track-element: Ignore writability for whitlisted children props
6275 If the property was explicitely whitelisted, we should expose it
6277 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6279 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6281 * ges/ges-smart-video-mixer.c:
6282 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6283 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6285 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6287 * ges/ges-container.c:
6288 container: Fix GHashTable leak
6290 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6292 * ges/ges-container.c:
6293 container: Fix wrong finalize() usage
6294 finalize must chain up to parent's finalize(), not dispose()
6296 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6298 * ges/ges-timeline-element.c:
6299 timeline-element: Chain up to parent impl. on dispose()
6300 ... as documented in glib
6302 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6307 * ges/ges-audio-source.c:
6308 * ges/ges-audio-test-source.c:
6309 * ges/ges-audio-track.c:
6310 * ges/ges-audio-transition.c:
6311 * ges/ges-audio-uri-source.c:
6312 * ges/ges-auto-transition.c:
6313 * ges/ges-base-effect-clip.c:
6314 * ges/ges-base-effect.c:
6315 * ges/ges-base-transition-clip.c:
6316 * ges/ges-base-xml-formatter.c:
6317 * ges/ges-clip-asset.c:
6319 * ges/ges-command-line-formatter.c:
6320 * ges/ges-container.c:
6321 * ges/ges-effect-asset.c:
6322 * ges/ges-effect-clip.c:
6325 * ges/ges-extractable.c:
6326 * ges/ges-formatter.c:
6328 * ges/ges-image-source.c:
6330 * ges/ges-meta-container.c:
6331 * ges/ges-multi-file-source.c:
6332 * ges/ges-operation-clip.c:
6333 * ges/ges-operation.c:
6334 * ges/ges-overlay-clip.c:
6335 * ges/ges-pipeline.c:
6336 * ges/ges-pitivi-formatter.c:
6337 * ges/ges-prelude.h:
6338 * ges/ges-project.c:
6339 * ges/ges-screenshot.c:
6340 * ges/ges-smart-adder.c:
6341 * ges/ges-smart-video-mixer.c:
6342 * ges/ges-source-clip.c:
6344 * ges/ges-structure-parser.c:
6345 * ges/ges-structured-interface.c:
6346 * ges/ges-test-clip.c:
6347 * ges/ges-text-overlay-clip.c:
6348 * ges/ges-text-overlay.c:
6349 * ges/ges-timeline-element.c:
6350 * ges/ges-timeline.c:
6351 * ges/ges-title-clip.c:
6352 * ges/ges-title-source.c:
6353 * ges/ges-track-element-asset.c:
6354 * ges/ges-track-element.c:
6356 * ges/ges-transition-clip.c:
6357 * ges/ges-transition.c:
6358 * ges/ges-uri-asset.c:
6359 * ges/ges-uri-clip.c:
6361 * ges/ges-video-source.c:
6362 * ges/ges-video-test-source.c:
6363 * ges/ges-video-track.c:
6364 * ges/ges-video-transition.c:
6365 * ges/ges-video-uri-source.c:
6366 * ges/ges-xml-formatter.c:
6369 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6370 Export GES library API in headers when we're building the
6371 library itself, otherwise import the API from the headers.
6372 This fixes linker warnings on Windows when building with MSVC.
6373 Fix up some missing config.h includes when building the lib which
6374 is needed to get the export api define from config.h
6375 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6377 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6380 build: also allow building static libraries for e.g. Android/iOS
6382 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6385 Automatic update of common submodule
6386 From ed78bee to 59cb678
6388 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6390 * ges/ges-pitivi-formatter.c:
6395 * meson_options.txt:
6396 Add a way to disable xptv support
6397 This formatter is in very bad shape and is generally not useful.
6398 It has been deprecated since 1.0... and I bet noone uses it.
6400 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6402 * examples/c/play_timeline_with_one_clip.c:
6403 Run gst-indent through the files
6404 This is required before we enabled an indent test in the CI.
6405 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6407 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6409 * ges/ges-track-element.c:
6410 track: Fix documentation about "binding_type"
6412 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6415 Revert "meson: Fix the reference to libxml2 path"
6416 It seemed to be what the wrap file expected but in the end it is
6417 just a bug in meson which is now fixed.
6418 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6420 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6423 meson: Fix the reference to libxml2 path
6425 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6428 meson: Add a fallback for libxml2
6430 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6432 * ges/ges-validate.c:
6433 validate: cleanup the playback-time from validate structures
6434 Otherwise we might fail on them in the ges-structure-interface
6436 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6439 effect: Create ghost pads ourself
6440 As we can have effects with several pads and the default ghosting
6442 This way we also filter the pads to ghost to match our track type.
6444 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6446 * ges/ges-effect-asset.c:
6447 effect: Consider the "Filter" classification to determine effect media type
6449 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6452 Add Gitlab CI configuration
6453 This commit adds a .gitlab-ci.yml file, which uses a feature
6454 to fetch the config from a centralized repository. The intent is
6455 to have all the gstreamer modules use the same configuration.
6456 The configuration is currently hosted at the gst-ci repository
6457 under the gitlab/ci_template.yml path.
6458 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6460 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6463 * ges/ges-container.c:
6464 * tests/check/python/common.py:
6465 * tests/check/python/test_clip.py:
6466 * tests/check/python/test_group.py:
6467 clip: Emit additional signals after child-removed
6468 When removing an effect from a clip, first the notify::priority signals
6469 were being emitted for the remaining effects which changed priority, and only
6470 at the end the child-removed signal. Now the child-removed signal is emitted
6473 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6475 * ges/ges-timeline-element.c:
6476 * ges/ges-timeline-element.h:
6477 timeline-element: Fix compilation errors
6478 There were some code errors introduced in commit 6b738b7a
6480 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6483 * plugins/nle/meson.build:
6484 nle: install pkg-config file for plugin
6486 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
6488 * ges/ges-timeline-element.c:
6489 * ges/ges-timeline-element.h:
6490 timeline-element: Align virtual methods and invokers prototypes
6492 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
6495 * gst-editing-services.doap:
6496 Update git location to gitlab
6498 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6500 * ges/ges-pipeline.c:
6501 * ges/ges-timeline.c:
6503 ges: Check the thread from which our API is used
6504 And add some missing API guards
6506 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
6508 * ges/ges-timeline-element.c:
6509 * ges/ges-timeline-element.h:
6510 ges: Mark GValue in child property setters as const
6511 We can't change the vmethod at this point so just cast. This makes
6512 the API more explicit so it is better in all cases.
6514 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6519 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6520 Fixing gstreamer-sys rust bindings.
6522 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6526 Fix the `package` name in the gir to match the `.pc` filename
6528 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
6530 * ges/ges-smart-video-mixer.c:
6531 * ges/ges-video-transition.c:
6532 * ges/gstframepositioner.c:
6533 video-transition: Port to the new 'operator' API in compositor
6534 Now subclassing a ghostpad with an alpha property so that
6535 we can multiply the alpha of the frame positioning meta
6536 and the alpha of that pad, setting it on the compositor pad.
6537 https://bugzilla.gnome.org/show_bug.cgi?id=797169
6539 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
6541 * ges/ges-smart-video-mixer.c:
6542 * ges/ges-video-transition.c:
6543 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6544 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6546 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
6548 * bindings/python/gi/__init__.py:
6549 python: Remove __init__.py
6550 It is not needed with latest python
6552 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6555 * plugins/nle/nlecomposition.c:
6556 nlecomposition: Add a function that prints stacks as debug info
6558 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
6560 * bindings/python/gi/overrides/__init__.py:
6561 python: Remove debug print
6563 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
6565 * ges/ges-base-xml-formatter.c:
6566 * ges/ges-xml-formatter.c:
6567 ges: Fix compilation with latest GLib
6568 g_clear_pointer() is now preserving the type of its arguments for the
6570 ges-xml-formatter.c: In function ‘_dispose’:
6571 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6572 (GDestroyNotify) g_hash_table_unref);
6573 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6576 https://bugzilla.gnome.org/show_bug.cgi?id=797310
6578 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
6581 meson: use 'python' module to find python instead of deprecated 'python3' one
6582 https://github.com/mesonbuild/meson/pull/4169
6584 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
6587 * ges/ges-audio-source.c:
6588 * ges/ges-audio-test-source.c:
6589 * ges/ges-audio-track.c:
6590 * ges/ges-audio-transition.c:
6591 * ges/ges-audio-uri-source.c:
6592 * ges/ges-base-effect-clip.c:
6593 * ges/ges-base-effect.c:
6594 * ges/ges-base-transition-clip.c:
6595 * ges/ges-base-xml-formatter.c:
6596 * ges/ges-clip-asset.c:
6598 * ges/ges-command-line-formatter.c:
6599 * ges/ges-container.c:
6600 * ges/ges-effect-asset.c:
6601 * ges/ges-effect-clip.c:
6603 * ges/ges-formatter.c:
6605 * ges/ges-image-source.c:
6607 * ges/ges-multi-file-source.c:
6608 * ges/ges-operation-clip.c:
6609 * ges/ges-operation.c:
6610 * ges/ges-overlay-clip.c:
6611 * ges/ges-pipeline.c:
6612 * ges/ges-pitivi-formatter.c:
6613 * ges/ges-project.c:
6614 * ges/ges-source-clip.c:
6616 * ges/ges-test-clip.c:
6617 * ges/ges-text-overlay-clip.c:
6618 * ges/ges-text-overlay.c:
6619 * ges/ges-timeline-element.c:
6620 * ges/ges-timeline.c:
6621 * ges/ges-title-clip.c:
6622 * ges/ges-title-source.c:
6623 * ges/ges-track-element-asset.c:
6624 * ges/ges-track-element.c:
6626 * ges/ges-transition-clip.c:
6627 * ges/ges-transition.c:
6628 * ges/ges-uri-asset.c:
6629 * ges/ges-uri-clip.c:
6630 * ges/ges-video-source.c:
6631 * ges/ges-video-test-source.c:
6632 * ges/ges-video-track.c:
6633 * ges/ges-video-transition.c:
6634 * ges/ges-video-uri-source.c:
6635 * ges/ges-xml-formatter.c:
6636 * plugins/nle/nlecomposition.c:
6637 * plugins/nle/nlesource.c:
6638 * tools/ges-launcher.c:
6639 Update for g_type_class_add_private() deprecation in recent GLib
6641 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6644 * ges/ges-container.c:
6645 * tests/check/python/test_clip.py:
6646 clip: Resync priorities when removing an effect
6647 When removing a top effect in the list of top effects, other
6648 effects priorities need to take that into account to avoid
6649 holes in the indices.
6651 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
6654 ges: Check that nle is avalaible when initializing
6656 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6659 * meson_options.txt:
6660 * tests/meson.build:
6661 meson: Add a feature option for tests
6662 This autodetection is needed on iOS inside Cerbero where
6663 gstreamer-check-1.0 is not available.
6665 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6669 meson: Maintain macOS ABI through dylib versioning
6670 Requires Meson 0.48, but the feature will be ignored on older versions
6671 so it's safe to add it without bumping the requirement.
6673 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6675 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6677 * tests/check/meson.build:
6678 meson: There is no gstreamer-plugins-good-1.0.pc
6679 There is no installed version of that, only an uninstalled version.
6681 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
6683 * ges/ges-base-xml-formatter.c:
6684 * ges/ges-xml-formatter.c:
6685 formatter: Fix mixup in variable check
6687 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
6689 * ges/ges-xml-formatter.c:
6690 xml-formatter: Bump format version
6691 Previous commit makes the format not forward compat.
6693 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6695 * ges/ges-base-xml-formatter.c:
6696 * ges/ges-container.c:
6697 * ges/ges-internal.h:
6698 * ges/ges-transition-clip.c:
6699 * ges/ges-xml-formatter.c:
6700 * tests/check/python/test_clip.py:
6701 formatter: Serialize Transition border and invert properties
6702 Marking them as children properties and properly allow serializing
6703 clips children properties.
6704 This doesn't handle several TrackElement of a same type with
6705 different property values but this require more worked already
6706 marked as fixme to allow specifying full path of elements in the
6707 children properties API.
6708 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6710 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
6712 * ges/ges-project.c:
6713 project: Compute relocation URIs in missing-uri signal
6714 Until know we were doing it outside of the signal and subclasses didn't
6715 have a chance to know that some assets was relocated.
6716 This is required so that Pitivi can handle proxy delation and relocated
6718 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6720 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6722 * docs/libs/meson.build:
6724 * meson_options.txt:
6725 meson: Convert common options to feature options
6726 The remaining automagic options are in tests and examples.
6727 https://bugzilla.gnome.org/show_bug.cgi?id=795107
6729 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
6731 * tests/validate/geslaunch.py:
6732 validate: Let testsuites define scenarios path
6733 The code was not taking into account the fact that testsuite could be
6734 located in a different folder that the default one.
6735 Now the testsuite is responsible for providing a path if it wants
6736 to set extra scenarios or the user can set one by hand.
6738 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
6740 * ges/ges-pitivi-formatter.c:
6741 pitivi-formatter: Do not g_file_test on a NULL pointer
6743 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
6745 * plugins/nle/nlecomposition.c:
6746 nlecomposition: Rename outside_segment to seek_segment
6747 This segment is representing the last seek received
6748 inside the composition. Or a simply initialized segment
6749 if need seek occurred.
6751 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
6753 * tests/check/nle/tempochange.c:
6754 tests: Minor assertion enahncements
6756 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
6758 * ges/ges-project.c:
6759 project: Do not emit 'error-loading-asset' when we are trying to update the ID
6761 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6763 * tests/validate/geslaunch.py:
6764 validate: Handle scenario only based tests
6765 Meaning tests that do not need project at all
6767 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
6770 track: Set restriction caps when update_restriction before caps being set
6771 And stop leaking intermediary restriction caps.
6772 https://bugzilla.gnome.org/show_bug.cgi?id=796802
6774 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
6776 * bindings/python/gi/overrides/GES.py:
6777 python:overrides: Remove spurious print
6779 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6781 * bindings/python/gi/overrides/GES.py:
6782 * bindings/python/meson.build:
6784 * meson_options.txt:
6785 * tests/check/python/overrides_hack.py:
6786 * tests/check/python/test_clip.py:
6787 * tests/check/python/test_group.py:
6788 * tests/check/python/test_timeline.py:
6789 python: Fix GES.Timelineset_child_property
6790 Implementing it in the overrides as PyGObject won't be able to properly
6791 convert python values to GValues in some cases. Using
6792 g_object_set_property works as some logic is implemented inside
6793 PyGObject for that particular case. This is a "regression" due
6794 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6795 we end up with an OverflowError while setting G_TYPE_UINT children
6798 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
6801 meson: fix install dir for configure files
6802 Nixos configures a custom includedir.
6803 https://bugzilla.gnome.org/show_bug.cgi?id=794856
6805 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
6809 Set GLib log domain to GES
6811 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6814 group: Handle clips that get readded to a layer and inside a group
6816 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6819 asset: documentation fix
6821 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
6824 * tests/check/Makefile.am:
6825 * tests/check/meson.build:
6826 tests: Use gst-validate-launcher to run python tests
6828 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
6831 * meson_options.txt:
6832 meson: Rename the gtkdoc option to gtk_doc
6833 This is what other modules use
6835 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
6837 * examples/c/Makefile.am:
6838 examples: override -Werror
6839 Don't want to error out on deprecated API warnings and such.
6840 Just drop -Werror for the examples until someone updates them
6841 to recent gtk3 API. Maybe showing the warnings will motivate
6843 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6845 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
6848 examples: always build against gtk3
6850 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6852 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
6854 * examples/c/ges-ui.c:
6855 examples: ges-ui: fix some gtk2-ism
6856 Still lots of deprecated API to update.
6857 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6859 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
6862 * tests/check/python/test_timeline.py:
6863 clip: Make sure to never snap when splitting clips
6864 It makes no sense to snap in that context.
6865 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
6867 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
6869 * tests/validate/geslaunch.py:
6870 validate: Run IQA tests when possible
6871 Meaning that a reference file has to be present on disk with a
6872 `.expected_result` extension.
6874 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
6876 * tests/validate/geslaunch.py:
6877 validate: Stop forcing I420 in profiles restriction caps
6878 This was a workaround for encoders bad behavior in the reconfigure case.
6879 https://bugzilla.gnome.org/show_bug.cgi?id=795420
6881 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6884 * meson_options.txt:
6885 meson: Update option names to omit disable_ and with- prefixes
6886 Also yield common options to the outer project (gst-build in our case)
6887 so that they don't have to be set manually.
6889 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
6892 meson: use -Wl,-Bsymbolic-functions where supported
6893 Just like the autotools build.
6895 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6897 * ges/ges-pipeline.c:
6898 pipeline: Properly error out when linking fails
6899 In the rendering case we were getting random issues and often the
6900 pipeline was not be able to preroll as some pad were not linked inside
6902 https://bugzilla.gnome.org/show_bug.cgi?id=795422
6904 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
6906 * ges/ges-track-element.c:
6907 track-element: Fix the way we look for properties on simple elements
6908 Refactor so that the same code is used to add children properties from
6909 bin children and when inspecting a single element.
6911 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
6913 * ges/ges-pipeline.c:
6914 pipeline: Update caps only when rendering as comment suggests
6915 We used to update caps for any more because of missing brackets.
6917 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6920 effect: Allow setting properties on any element specified by the user
6921 Those are the elements he cares about and we should expose their APIs
6922 as is, event if they are not classified as effects. For example if
6923 the user want to use a capsfilter as effect, he should be able to set
6926 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
6928 * ges/ges-base-xml-formatter.c:
6929 xml-formatter: Print error if an effect can't be set when deserializing
6931 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
6934 Automatic update of common submodule
6935 From 3fa2c9e to ed78bee
6937 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6939 * ges/ges-internal.h:
6941 * ges/ges-timeline.c:
6942 * tests/check/ges/layer.c:
6943 Deprecate ges_layer_set_priority
6944 Keep old behaviour but deprecate the method and property as
6945 ges_timeline_move_layer should be used instead.
6947 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
6949 * docs/libs/ges-sections.txt:
6950 * ges/ges-timeline.c:
6951 * ges/ges-timeline.h:
6952 timeline: Add a method to move layers around
6954 This way the timeline can handle all priorities for the user
6955 making the API simpler to use.
6957 + ges_timeline_move_layer
6958 reviewers_: Mathieu_Du
6959 Differential Revision: https://phabricator.freedesktop.org/D232
6961 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6963 * ges/ges-timeline-element.h:
6964 timeline-element: Fix ABI breakage
6965 New fields in structure should be added in place of the padding
6967 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6969 * docs/libs/ges-sections.txt:
6970 docs: Move timeline related doc to the timeline section
6971 It wrongly was in the layers
6973 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6975 * ges/ges-command-line-formatter.c:
6976 * ges/ges-structure-parser.c:
6977 * ges/ges-structured-interface.c:
6979 ges-launcher: Add support for titles
6981 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
6983 * ges/ges-command-line-formatter.c:
6984 command-line-formatter: Refactor to generate the documentation automatically
6985 https://bugzilla.gnome.org/show_bug.cgi?id=794837
6987 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6990 * ges/ges-timeline-element.c:
6991 * ges/ges-timeline-element.h:
6992 ges: Update the media-duration-factor each time a child property is set
6993 Otherwise the changes won't be reflected in the NLE backend.
6994 This makes speed changes working inside ges-launch-1.0
6995 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
6996 https://bugzilla.gnome.org/show_bug.cgi?id=794699
6998 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7001 ges: Register videorate::rate as a rate changing property
7002 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7004 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7012 === release 1.14.0 ===
7014 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7020 * gst-editing-services.doap:
7024 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7026 * ges/ges-video-source.c:
7027 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7028 The zorder is controled through the GESLayer priority API, not directly
7031 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7034 * ges/ges-internal.h:
7035 * ges/ges-timeline.c:
7036 * tests/check/python/common.py:
7037 * tests/check/python/test_timeline.py:
7038 clip: Make sure to create transition after a clip is splitted
7039 In the (now tested) scenario where we have a transition on the right
7040 side of a clip we are splitting, auto transitions can't be created
7041 because we resize the clip after adding the new one, meaning that
7042 there are 3 elements in the "transition zone", we need to force
7043 auto transition creation after the splitting.
7044 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7046 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7049 group: Handle clips being removed from their layers
7051 === release 1.13.91 ===
7053 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7059 * gst-editing-services.doap:
7063 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7066 * ges/ges-audio-source.h:
7067 * ges/ges-audio-test-source.h:
7068 * ges/ges-audio-track.h:
7069 * ges/ges-audio-transition.h:
7070 * ges/ges-audio-uri-source.h:
7071 * ges/ges-base-effect-clip.h:
7072 * ges/ges-base-effect.h:
7073 * ges/ges-base-transition-clip.h:
7074 * ges/ges-base-xml-formatter.h:
7075 * ges/ges-clip-asset.h:
7077 * ges/ges-command-line-formatter.h:
7078 * ges/ges-container.h:
7079 * ges/ges-effect-asset.h:
7080 * ges/ges-effect-clip.h:
7083 * ges/ges-extractable.h:
7084 * ges/ges-formatter.h:
7086 * ges/ges-image-source.h:
7087 * ges/ges-internal.h:
7089 * ges/ges-meta-container.h:
7090 * ges/ges-multi-file-source.h:
7091 * ges/ges-operation-clip.h:
7092 * ges/ges-operation.h:
7093 * ges/ges-overlay-clip.h:
7094 * ges/ges-pipeline.h:
7095 * ges/ges-pitivi-formatter.h:
7096 * ges/ges-prelude.h:
7097 * ges/ges-project.h:
7098 * ges/ges-screenshot.h:
7099 * ges/ges-smart-adder.h:
7100 * ges/ges-source-clip.h:
7102 * ges/ges-test-clip.h:
7103 * ges/ges-text-overlay-clip.h:
7104 * ges/ges-text-overlay.h:
7105 * ges/ges-timeline-element.h:
7106 * ges/ges-timeline.h:
7107 * ges/ges-title-clip.h:
7108 * ges/ges-title-source.h:
7109 * ges/ges-track-element-asset.h:
7110 * ges/ges-track-element.h:
7112 * ges/ges-transition-clip.h:
7113 * ges/ges-transition.h:
7114 * ges/ges-uri-asset.h:
7115 * ges/ges-uri-clip.h:
7117 * ges/ges-video-source.h:
7118 * ges/ges-video-test-source.h:
7119 * ges/ges-video-track.h:
7120 * ges/ges-video-transition.h:
7121 * ges/ges-video-uri-source.h:
7122 * ges/ges-xml-formatter.h:
7124 GST_GES_API -> GES_API
7126 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7128 * docs/libs/meson.build:
7131 * ges/ges-audio-source.h:
7132 * ges/ges-audio-test-source.h:
7133 * ges/ges-audio-track.h:
7134 * ges/ges-audio-transition.h:
7135 * ges/ges-audio-uri-source.h:
7136 * ges/ges-base-effect-clip.h:
7137 * ges/ges-base-effect.h:
7138 * ges/ges-base-transition-clip.h:
7139 * ges/ges-base-xml-formatter.h:
7140 * ges/ges-clip-asset.h:
7142 * ges/ges-command-line-formatter.h:
7143 * ges/ges-container.h:
7144 * ges/ges-effect-asset.h:
7145 * ges/ges-effect-clip.h:
7148 * ges/ges-extractable.h:
7149 * ges/ges-formatter.h:
7151 * ges/ges-image-source.h:
7152 * ges/ges-internal.h:
7154 * ges/ges-meta-container.h:
7155 * ges/ges-multi-file-source.h:
7156 * ges/ges-operation-clip.h:
7157 * ges/ges-operation.h:
7158 * ges/ges-overlay-clip.h:
7159 * ges/ges-pipeline.h:
7160 * ges/ges-pitivi-formatter.h:
7161 * ges/ges-prelude.h:
7162 * ges/ges-project.h:
7163 * ges/ges-screenshot.h:
7164 * ges/ges-smart-adder.h:
7165 * ges/ges-source-clip.h:
7167 * ges/ges-test-clip.h:
7168 * ges/ges-text-overlay-clip.h:
7169 * ges/ges-text-overlay.h:
7170 * ges/ges-timeline-element.h:
7171 * ges/ges-timeline.h:
7172 * ges/ges-title-clip.h:
7173 * ges/ges-title-source.h:
7174 * ges/ges-track-element-asset.h:
7175 * ges/ges-track-element.h:
7177 * ges/ges-transition-clip.h:
7178 * ges/ges-transition.h:
7180 * ges/ges-uri-asset.h:
7181 * ges/ges-uri-clip.h:
7183 * ges/ges-video-source.h:
7184 * ges/ges-video-test-source.h:
7185 * ges/ges-video-track.h:
7186 * ges/ges-video-transition.h:
7187 * ges/ges-video-uri-source.h:
7188 * ges/ges-xml-formatter.h:
7191 ges: GST_EXPORT -> GST_GES_API
7192 We need different export decorators for the different libs.
7193 For now no actual change though, just rename before the release,
7194 and add prelude headers to define the new decorator to GST_EXPORT.
7196 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7199 clip: Snapping should happen with one and only one TrackElement
7200 This was leading to clip with TrackElements that were not at the
7201 same position in their container, and weird bugs, see:
7202 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7204 === release 1.13.90 ===
7206 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7212 * gst-editing-services.doap:
7216 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7218 * ges/ges-internal.h:
7219 * ges/ges-timeline-element.c:
7220 * ges/ges-timeline.c:
7221 * ges/ges-timeline.h:
7222 Added paste functionality to GESTimeline class
7223 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7225 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7228 meson: enable more warnings
7230 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7232 * tests/check/ges/layer.c:
7233 test: Plug minor leaks
7235 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7238 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7239 The documentation states that it returns a (transfer full) list
7240 of GESClip but it was returning a (transfer container) list. Make
7241 sure to actually make it (transfer full).
7242 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7244 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7247 meson: Explicitely include GObject-2.0 in the gir
7249 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7252 meson: simplify GST_DISABLE_GST_DEBUG check some more
7254 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7257 meson: don't use add_global_arguments()
7258 .. and tighten check for disabled gst debugging sytem.
7259 add_global_arguments() can't be used in subprojects. It's
7260 entirely possible that ges is a subproject but gstreamer
7261 is picked up from an installed location, so we should
7262 really use add_project_arguments() in both cases.
7264 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7270 === release 1.13.1 ===
7272 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7276 * gst-editing-services.doap:
7280 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7283 meson: make version numbers ints and fix int/string comparison
7284 WARNING: Trying to compare values of different types (str, int).
7285 The result of this is undefined and will become a hard error
7286 in a future Meson release.
7288 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7291 autotools: use -fno-strict-aliasing where supported
7292 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7294 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7297 meson: use -fno-strict-aliasing where supported
7298 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7300 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7303 * ges/ges-timeline-element.c:
7304 ges: Fix sizeof() usage
7305 The entries of the array are "gchar *" and not "gchar **"
7309 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7311 * tests/check/ges/asset.c:
7312 check: Fix minor leak in test
7314 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7316 * ges/ges-smart-adder.c:
7317 * ges/ges-smart-adder.h:
7318 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7319 The property has been removed, and using a capsfilter instead
7320 is the appropriate solution.
7322 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7325 Automatic update of common submodule
7326 From e8c7a71 to 3fa2c9e
7328 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7331 * ges/ges-base-xml-formatter.c:
7332 * ges/ges-effect-asset.c:
7334 * ges/ges-timeline-element.c:
7335 * ges/ges-uri-asset.c:
7336 * ges/ges-xml-formatter.c:
7337 ges: Fix a bunch of leaks
7338 There are definitely more left, but don't have time for more debugging
7340 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7343 Automatic update of common submodule
7344 From 3f4aa96 to e8c7a71
7346 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7349 configure: remove c++ compiler bits that are unused
7351 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7357 * win32/common/libges.def:
7358 win32: remove .def file with exports
7359 They're no longer needed, symbol exporting is now explicit
7360 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7362 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7365 autotools: stop controlling symbol visibility with -export-symbols-regex
7366 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7367 This should result in consistent behaviour for the autotools and
7370 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7373 .gitignore: ignore test registry
7375 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7377 * ges/ges-uri-clip.c:
7378 uri-clip: Copy previous track elements bindings when setting a new asset
7379 Fixes https://phabricator.freedesktop.org/T7862
7381 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7383 * tests/check/Makefile.am:
7384 check: Actually define a registry to use for tests
7385 Otherwise every single run of every single test would recreate
7388 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7392 GESAsset, GESLayer: add some function guards
7393 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7395 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7397 * ges/ges-auto-transition.c:
7398 auto-transition: Fix debug printf format
7400 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7402 * ges/ges-auto-transition.c:
7403 * ges/ges-timeline.c:
7404 timeline: Do not snap object within the moving context
7405 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7406 Differential Revision: https://phabricator.freedesktop.org/D1873
7408 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7410 * ges/gstframepositioner.c:
7411 * ges/gstframepositioner.h:
7412 ges: Sync 'par' to track restriction caps in the frame positionner
7413 Allowing GES users to have control over how compositing is done
7415 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7418 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7420 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7422 * plugins/nle/nlecomposition.c:
7423 nlecomposition: Always execute seeks
7424 We have an optiominisation to avoid double seeks when a seek is passed
7425 the end of the current stack. The problem, is that we no longer flush
7426 the pipeline when this code is reached. This patch comments out this
7427 optimization adding a FIXME. As mention, flushing the stack instead of
7428 seeking would work, but does not seem trivial considering all the
7429 mechanic inplace to forward or not the events.
7430 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7432 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7434 * plugins/nle/nlecomposition.c:
7435 nlecomposition: Also start task on allocation query
7436 The allocation query may block on the sink when in pause. As a side effect, we
7437 may never get a buffer now that tee does forward the allocation query.
7438 This would often lead in a pipeline stall.
7439 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7441 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7443 * tests/validate/scenarios/Makefile.am:
7444 make: Fix validate scenario install directory
7446 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7448 * tests/meson.build:
7449 * tests/validate/meson.build:
7450 * tests/validate/scenarios/meson.build:
7451 meson: Install validate helpers and scenarios
7452 This fixes the usage of gst-validate-launcher ges with an installed
7455 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7457 * ges/ges-track-element.c:
7458 track_element: Always emit "control-binding-removed" signal.
7459 When setting a new control binding on a track element, the old control
7460 binding (if any) is going to be removed. Make sure the
7461 "control-binding-removed" signal is emitted in this case.
7462 Fixes https://phabricator.freedesktop.org/T7340#95666
7463 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7464 Differential Revision: https://phabricator.freedesktop.org/D1842
7466 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7468 * ges/ges-timeline.c:
7469 * tests/check/ges/backgroundsource.c:
7470 Revert "timeline: Return FALSE when commiting an empty timeline"
7471 This commit means that we do not get ASYNC_DONE anymore when commiting
7472 an empty timeline, which means that we need to special case that.
7473 This actually broke some code and does not bring in much.
7474 Fixes https://phabricator.freedesktop.org/T7802
7475 Fixes https://phabricator.freedesktop.org/T7797
7476 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7477 Thanks @stefanzzz for investigating!
7479 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7481 * ges/ges-base-xml-formatter.c:
7482 * ges/ges-internal.h:
7483 * ges/ges-xml-formatter.c:
7484 xml-formatter: Save encoder and muxer advanced settings
7485 Added support for saving/loading encoder and muxer advanced settings.
7486 Differential Revision: https://phabricator.freedesktop.org/D1837
7488 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7490 * ges/ges-pipeline.c:
7491 pipeline: Allow up to 2 seconds queueing in the playsink video queue
7492 In playsink the default video queue max size is 3 buffers, which is
7493 sometimes not enough for our use case.
7494 Allow up to 2 seconds of buffered data, giving us more time to do
7495 the transition between clips, and thus avoiding dropping frames in
7496 the sink when bringing up new clip takes too much time.
7497 Differential Revision: https://phabricator.freedesktop.org/D1854
7499 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7501 * ges/ges-timeline.c:
7502 timeline: Add from first element with wanted start to the move context
7503 We need to iterate over the previous element from trackelement_iter
7504 to find the first element that is at the moving point. Several
7505 elements can have the same start as the one initiating the move,
7506 and we need to take all of them into account.
7507 Fixes https://phabricator.freedesktop.org/T7819
7509 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7511 * ges/ges-validate.c:
7512 validate: Add an action type to ungroup containers
7514 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7517 Automatic update of common submodule
7518 From 48a5d85 to 3f4aa96
7520 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7522 * ges/ges-smart-video-mixer.h:
7523 * win32/common/libges.def:
7524 Hide ges_smart_mixer_* API
7525 The header file isn't installed anyway.
7527 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
7530 configure: bump gst-validate requirement to 1.12.1
7531 For gst_validate_scenario_get_pipeline().
7533 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7536 meson: hide symbols by default unless explicitly exported
7538 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
7540 * ges/ges-internal.h:
7541 * tests/check/ges/asset.c:
7542 tests: don't use private debug category in asset test
7543 That will lead to undefined symbol errors once it no
7544 longer gets exported.
7546 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7548 * ges/ges-smart-adder.h:
7549 * ges/ges-smart-video-mixer.h:
7550 * ges/ges-timeline-element.h:
7551 * ges/ges-video-track.h:
7552 ges: sprinkle more GST_EXPORT
7554 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7556 * ges/ges-smart-video-mixer.c:
7557 * plugins/nle/nlecomposition.c:
7558 smartmixer: Give a unique name to each compositor instances
7560 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7562 * tests/validate/geslaunch.py:
7563 validate: Check subprocess return code in rendering tests
7565 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
7567 * tests/validate/geslaunch.py:
7568 validate: fix error message
7570 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7572 * docs/libs/meson.build:
7574 meson: fix a few warnings
7576 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7579 * ges/ges-audio-source.h:
7580 * ges/ges-audio-test-source.h:
7581 * ges/ges-audio-track.h:
7582 * ges/ges-audio-transition.h:
7583 * ges/ges-audio-uri-source.h:
7584 * ges/ges-base-effect-clip.h:
7585 * ges/ges-base-effect.h:
7586 * ges/ges-base-transition-clip.h:
7587 * ges/ges-base-xml-formatter.h:
7588 * ges/ges-clip-asset.h:
7591 * ges/ges-command-line-formatter.h:
7592 * ges/ges-container.h:
7593 * ges/ges-effect-asset.h:
7594 * ges/ges-effect-clip.h:
7597 * ges/ges-extractable.h:
7598 * ges/ges-formatter.h:
7600 * ges/ges-image-source.h:
7601 * ges/ges-internal.h:
7603 * ges/ges-meta-container.h:
7604 * ges/ges-multi-file-source.h:
7605 * ges/ges-operation-clip.h:
7606 * ges/ges-operation.h:
7607 * ges/ges-overlay-clip.h:
7608 * ges/ges-pipeline.h:
7609 * ges/ges-pitivi-formatter.h:
7610 * ges/ges-project.h:
7611 * ges/ges-screenshot.h:
7612 * ges/ges-smart-video-mixer.h:
7613 * ges/ges-source-clip.h:
7615 * ges/ges-test-clip.h:
7616 * ges/ges-text-overlay-clip.h:
7617 * ges/ges-text-overlay.h:
7618 * ges/ges-timeline-element.h:
7619 * ges/ges-timeline.h:
7620 * ges/ges-title-clip.h:
7621 * ges/ges-title-source.h:
7622 * ges/ges-track-element-asset.h:
7623 * ges/ges-track-element.h:
7625 * ges/ges-transition-clip.h:
7626 * ges/ges-transition.h:
7627 * ges/ges-uri-asset.h:
7628 * ges/ges-uri-clip.c:
7629 * ges/ges-uri-clip.h:
7631 * ges/ges-video-source.h:
7632 * ges/ges-video-test-source.h:
7633 * ges/ges-video-track.h:
7634 * ges/ges-video-transition.h:
7635 * ges/ges-video-uri-source.h:
7636 * ges/ges-xml-formatter.h:
7638 * win32/common/libges.def:
7639 Mark symbols explicitly for export with GST_EXPORT
7640 With two exceptions:
7641 * ges_clip_create_track_elements_func
7642 * ges_uri_clip_set_uri
7643 which were never declared in headers and should always have been static.
7645 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7647 * ges/ges-video-transition.c:
7648 transition: Fix usage of transition types != crossfade
7649 We need to make sure the crossfade ratio is disabled in that case.
7651 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7653 * ges/ges-smart-video-mixer.c:
7654 * ges/ges-video-transition.c:
7655 video-transition: Make use of the new `compositor::crossfade-ratio` property
7656 To achieve a real transition about to handle several level of layers.
7657 https://bugzilla.gnome.org/show_bug.cgi?id=784827
7659 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7661 * win32/common/libges.def:
7662 win32: Update .def file
7664 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7668 asset: Add a function to stop proxying an asset
7669 And remove any reference as it beeing a proxy.
7671 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7674 asset: Clear loading error when reload is requested
7676 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7678 * plugins/nle/nlecomposition.c:
7679 nlecomposition: Rename segment_start to current_stack_start
7680 It is still not exactly precise, but gives a much better understanding
7683 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7685 * plugins/nle/nlecomposition.c:
7686 nlecomposition: Properly update segment->start/stop on commit
7687 Otherwise they will just be the ones from the previous seek event/
7688 stack setup and be meaningless.
7689 Also document the priv->segment meaning.
7690 Fixes https://phabricator.freedesktop.org/T7796
7692 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7694 * ges/ges-timeline.c:
7695 timeline: Remove trackelements initating move from the moving context
7696 They are handled specially when moving the context and having them
7697 part of the context can lead to weird behaviours.
7698 Fixes https://phabricator.freedesktop.org/T7693
7700 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7702 * ges/ges-xml-formatter.c:
7703 xml-formatter: Serialize encoding profiles in reverse order
7704 So they are reloaded in the right order.
7706 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7708 * ges/ges-pipeline.c:
7709 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7711 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7713 * ges/ges-pipeline.c:
7715 Enhance some pad linking issue debug logging.
7717 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7719 * tests/validate/geslaunch.py:
7720 validate: Fix test names now that the launcher handles adding manager name
7722 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7724 * tests/check/ges/backgroundsource.c:
7725 * tests/check/ges/basic.c:
7726 * tests/check/ges/clip.c:
7727 * tests/check/ges/effects.c:
7728 * tests/check/ges/group.c:
7729 * tests/check/ges/layer.c:
7730 * tests/check/ges/overlays.c:
7731 * tests/check/ges/tempochange.c:
7732 * tests/check/ges/titles.c:
7733 * tests/check/ges/track.c:
7734 * tests/check/ges/transition.c:
7735 * tests/check/ges/uriclip.c:
7736 tests: Initialize GES only once in the main process
7737 Fixing calling deinit in a process where init was not called
7738 when libcheck is forking.
7740 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7743 ges: Ref the GES class to avoid later deadlock
7744 This ensure that that all class are initialized from the main thread,
7745 avoid class initialization in random thread, which may cause deadlocks.
7746 https://bugzilla.gnome.org/show_bug.cgi?id=784769
7748 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7751 meson: find python3 via python3 module
7752 https://bugzilla.gnome.org/show_bug.cgi?id=783198
7754 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
7756 * ges/ges-timeline-element.c:
7757 "deep-notify" signal gets emitted only from the main thread
7758 https://bugzilla.gnome.org/show_bug.cgi?id=784414
7760 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7762 * ges/ges-video-transition.c:
7763 video-transition: Make sure crossfade output never contains alpha
7764 Otherwise it would get mixed with lower layers, which is totally
7767 Differential Revision: https://phabricator.freedesktop.org/D1764
7769 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7772 meson: Allow using glib as a subproject
7774 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7777 * ges/ges-timeline-element.c:
7778 ges: Handle g_object_newv deprecation in latest GLib
7780 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7783 Don't dist config.meson.h as it no longer exist
7785 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7789 meson: remove config.h.meson
7791 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7793 * tests/check/meson.build:
7794 meson: Do not use path separator in test names
7795 Avoiding warnings like:
7796 WARNING: Target "elements/audioamplify" has a path separator in its name.
7798 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7800 * ges/ges-validate.c:
7801 validate: Port to new GstValidate API for pipeline retrieval
7803 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
7806 * ges/ges-timeline-element.c:
7807 * ges/ges-timeline.c:
7809 ges: Correctly handling floating references
7810 If we ref_sink() a parameter, it must be marked as (transfer floating)
7811 and it also has to be handled consistently between error and normal cases.
7812 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7813 https://bugzilla.gnome.org/show_bug.cgi?id=782652
7815 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7818 * plugins/nle/Makefile.am:
7819 Remove plugin specific static build option
7820 Static and dynamic plugins now have the same interface. The standard
7821 --enable-static/--enable-shared toggle are sufficient.
7823 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
7829 === release 1.12.0 ===
7831 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
7837 * gst-editing-services.doap:
7841 === release 1.11.91 ===
7843 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7849 * gst-editing-services.doap:
7853 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
7856 Automatic update of common submodule
7857 From 60aeef6 to 48a5d85
7859 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
7863 Automatic update of common submodule
7864 From 39ac2f5 to 60aeef6
7866 === release 1.11.90 ===
7868 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
7874 * gst-editing-services.doap:
7878 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7880 * data/completions/ges-launch-1.0:
7881 completion: Fix previous commit
7883 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7885 * data/completions/ges-launch-1.0:
7886 completion: Fix listing commands
7887 Executing a single string does not work in this context. Fixed using
7888 a bash function instead.
7890 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7892 * data/completions/ges-launch-1.0:
7893 completion: Remove incorrect fixmes
7894 In fact the fixmes are incorrect since these are options that are
7895 available when built against gst-validate, which I didn't. There is
7896 reference to these options in the HELP_SUMMARY that refers to these
7897 options stating "if ges-launch is built with gst-validate ..." and these
7898 get picked by the regex that list the options.
7900 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7902 * data/completions/ges-launch-1.0:
7903 completion: Update to new gstreamer core helpers
7904 Also fix regressions, and mark lost features and problems with fixmes.
7906 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
7909 * ges/ges-pipeline.c:
7910 * ges/ges-timeline.c:
7911 Tiny fixes in the documentation
7912 https://bugzilla.gnome.org/show_bug.cgi?id=780854
7914 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7916 * win32/common/libges.def:
7917 Add missing win32 definition
7918 This should fix dist check. ges_layer_get_clips_in_interval() was
7919 added recently but missing from the list.
7921 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7923 * tests/check/meson.build:
7924 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
7925 It is avalaible in meson 0.36 which is now are requirement
7926 Nothing happens on not found dependencies.
7928 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7930 * tests/check/meson.build:
7931 meson: test: Fix environment object usage
7932 And make sure to bring -good plugins in.
7934 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
7938 * tests/check/ges/layer.c:
7939 layer: Add ability to get clips in a given interval
7940 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7941 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7942 Differential Revision: https://phabricator.freedesktop.org/D1689
7944 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7946 * ges/ges-audio-source.c:
7947 * ges/ges-title-source.c:
7948 * ges/ges-transition.c:
7949 * ges/ges-video-source.c:
7950 docs: Fix generation using markdown for titles around tables
7952 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7954 * docs/hotdoc/images/layer_track_overview.png:
7955 * docs/hotdoc/index.md:
7956 * docs/hotdoc/meson.build:
7957 * docs/hotdoc/sitemap.txt:
7959 Revert "doc: Build documentation with hotdoc"
7960 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
7961 This was not meant to be pushed yet.
7963 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7965 * docs/hotdoc/index.md:
7966 * docs/hotdoc/meson.build:
7970 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
7971 This was not meant to be pushed.
7973 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7975 * docs/hotdoc/base-classes.md:
7976 * docs/hotdoc/low_level.md:
7977 * docs/hotdoc/meson.build:
7978 * docs/hotdoc/sitemap.txt:
7980 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
7981 This was not meant to be pushed.
7983 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7985 * ges/ges-timeline.c:
7986 ges: Minor GESTimeline documentation fix
7988 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7990 * docs/hotdoc/base-classes.md:
7991 * docs/hotdoc/low_level.md:
7992 * docs/hotdoc/meson.build:
7993 * docs/hotdoc/sitemap.txt:
7996 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7999 * ges/ges-extractable.h:
8000 extractable: Typedef only in its own .h
8002 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8004 * docs/hotdoc/index.md:
8005 * docs/hotdoc/meson.build:
8010 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8013 * ges/ges-audio-source.c:
8014 * ges/ges-audio-test-source.c:
8015 * ges/ges-audio-track.c:
8016 * ges/ges-audio-transition.c:
8017 * ges/ges-audio-uri-source.c:
8018 * ges/ges-base-effect-clip.c:
8019 * ges/ges-base-effect.c:
8020 * ges/ges-base-transition-clip.c:
8021 * ges/ges-clip-asset.c:
8023 * ges/ges-container.c:
8024 * ges/ges-container.h:
8025 * ges/ges-effect-clip.c:
8028 * ges/ges-extractable.c:
8029 * ges/ges-formatter.c:
8032 * ges/ges-image-source.c:
8035 * ges/ges-multi-file-source.c:
8036 * ges/ges-operation-clip.c:
8037 * ges/ges-operation.c:
8038 * ges/ges-overlay-clip.c:
8039 * ges/ges-pipeline.c:
8040 * ges/ges-pitivi-formatter.c:
8041 * ges/ges-project.c:
8042 * ges/ges-source-clip.c:
8044 * ges/ges-test-clip.c:
8045 * ges/ges-test-clip.h:
8046 * ges/ges-text-overlay-clip.c:
8047 * ges/ges-text-overlay-clip.h:
8048 * ges/ges-text-overlay.c:
8049 * ges/ges-timeline-element.c:
8050 * ges/ges-timeline-element.h:
8051 * ges/ges-timeline.c:
8052 * ges/ges-title-clip.c:
8053 * ges/ges-title-source.c:
8054 * ges/ges-title-source.h:
8055 * ges/ges-track-element-asset.c:
8056 * ges/ges-track-element.c:
8058 * ges/ges-transition-clip.c:
8059 * ges/ges-transition.c:
8060 * ges/ges-uri-asset.c:
8061 * ges/ges-uri-clip.c:
8063 * ges/ges-video-source.c:
8064 * ges/ges-video-test-source.c:
8065 * ges/ges-video-track.c:
8066 * ges/ges-video-transition.c:
8067 * ges/ges-video-uri-source.c:
8068 docs: Port all docstring to gtk-doc markdown
8070 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8072 * docs/hotdoc/images/layer_track_overview.png:
8073 * docs/hotdoc/index.md:
8074 * docs/hotdoc/meson.build:
8075 * docs/hotdoc/sitemap.txt:
8077 doc: Build documentation with hotdoc
8079 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8081 * ges/ges-timeline.c:
8082 * tests/check/ges/backgroundsource.c:
8083 timeline: Return FALSE when commiting an empty timeline
8084 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8086 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8088 * ges/gstframepositioner.c:
8089 framepositioner: Prevent division by zero
8093 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8095 * ges/ges-timeline.c:
8096 ges-timeline: Document intentional case-fall-through
8099 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8101 * examples/c/ges-ui.c:
8102 ges-ui: Ensure that string is \0-terminated
8105 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8107 * ges/ges-project.c:
8108 ges-project: Check for set/unset error correctly by dereferencing
8109 ... or simply calling g_clear_error() on it which does that for us.
8112 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8114 * examples/c/ges-ui.c:
8115 examples/ges-ui: Remove useless NULL check
8116 g_new0() will abort if allocation fails.
8119 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8121 * ges/ges-container.h:
8122 * ges/ges-internal.h:
8123 * ges/ges-uri-asset.h:
8124 * win32/common/libges.def:
8125 ges: Keep internal symbols internal
8126 The following implementation details where exposed as public symbols:
8127 - _ges_container_get_priority_offset
8128 - _ges_container_set_height
8129 - _ges_container_set_priority_offset
8130 - _ges_uri_asset_cleanup
8131 but it was not correct and that should never have been used outside
8133 Moving those declarations to the internal header and marking as
8136 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8139 meson: Update version
8141 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8146 === release 1.11.2 ===
8148 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8154 * gst-editing-services.doap:
8157 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8160 * meson_options.txt:
8161 meson: Add an option to disable doc generation
8163 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8165 * ges/ges-meta-container.c:
8166 Minor documentation fix
8168 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8171 meson: dist meson build files
8172 Ship meson build files in tarballs, so people who use tarballs
8173 in their builds can start playing with meson already.
8175 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8177 * win32/common/libges.def:
8178 win32: Update def file
8180 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8182 * tests/check/ges/mixers.c:
8183 mixers: fix leaks in tests
8184 - GstMessage and GstBus references were lost
8185 - Need to call gst_bus_remove_signal_watch() for each
8186 gst_bus_add_signal_watch_full() call
8187 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8189 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8191 * ges/ges-meta-container.c:
8192 ges-meta: Minor documenation fix
8194 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8196 * docs/libs/ges-sections.txt:
8197 * ges/ges-uri-asset.c:
8198 * ges/ges-uri-asset.h:
8201 * tests/check/ges/asset.c:
8202 * tests/check/ges/backgroundsource.c:
8203 * tests/check/ges/basic.c:
8204 * tests/check/ges/clip.c:
8205 * tests/check/ges/effects.c:
8206 * tests/check/ges/group.c:
8207 * tests/check/ges/layer.c:
8208 * tests/check/ges/mixers.c:
8209 * tests/check/ges/overlays.c:
8210 * tests/check/ges/project.c:
8211 * tests/check/ges/tempochange.c:
8212 * tests/check/ges/timelineedition.c:
8213 * tests/check/ges/titles.c:
8214 * tests/check/ges/track.c:
8215 * tests/check/ges/transition.c:
8216 * tests/check/ges/uriclip.c:
8217 * tests/check/nle/complex.c:
8218 * tests/check/nle/nlecomposition.c:
8219 * tests/check/nle/nleoperation.c:
8220 * tests/check/nle/simple.c:
8221 * tests/check/nle/tempochange.c:
8222 introduce ges_deinit()
8223 GstDiscoverer objects were leaked by tests making the leaks detector
8225 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8226 before exiting the process.
8227 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8229 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8231 * ges/ges-uri-asset.c:
8232 uri-clip-asset: Add file-size metadata
8233 Add file-size metadata to GESUriClipAsset.
8234 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8235 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8236 Differential Revision: https://phabricator.freedesktop.org/D1645
8238 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8240 * ges/ges-timeline.c:
8241 timeline: Cleanup the moved_clip list before rolling back
8242 Otherwise we might end up using an already freed pointer
8243 Differential Revision: https://phabricator.freedesktop.org/D1640
8245 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8248 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8249 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8250 This was not supposed to be pushed and should not be needed any more.
8252 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8257 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8260 meson: don't use subproject fallback for gst-validate if it won't work
8261 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8262 it all by only dragging it in as a fallback if we know we can satisfy
8265 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8270 === release 1.11.1 ===
8272 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8278 * gst-editing-services.doap:
8281 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8284 * ges/ges-timeline-element.c:
8285 * tests/check/ges/timelineedition.c:
8286 clip: Make sure that clip start change is notified before children changes
8287 Fixes https://phabricator.freedesktop.org/T7577
8288 Differential Revision: https://phabricator.freedesktop.org/D1600
8290 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8292 * tests/check/python/test_timeline.py:
8293 tests_: Check the order of signals when a transition is created
8294 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8295 Differential Revision: https://phabricator.freedesktop.org/D1391
8297 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8300 asset: Fix set_proxy to abort when an error happens
8301 Differential Revision: https://phabricator.freedesktop.org/D1574
8303 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8306 asset: Reuse local variable
8307 Differential Revision: https://phabricator.freedesktop.org/D1573
8309 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8311 * pkgconfig/Makefile.am:
8312 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8313 * pkgconfig/meson.build:
8314 meson: generate pkg-config -uninstalled pc files
8315 Generating those files is useful for users building the GStreamer stack
8316 using meson and having to link it to another project which is still
8317 using the autotools.
8318 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8320 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8323 ges-launch: Use standard GstEncodingProfile deserialization function
8325 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8327 * tests/validate/geslaunch.py:
8328 validate: Remove space breaking muting ges-launch
8330 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8332 * ges/ges-smart-video-mixer.c:
8333 * ges/ges-video-transition.c:
8334 video-mixer: Fix the way we release mixer pads
8335 We were using the actual mixer pad to release the smart mixer
8336 pad, which seemed to be on purpose, but was not properly handle,
8337 moreover, it is now forbiden to pass a pad not inside a GstElement
8339 Also properly remove ghost pads from Smart mixer, we were planly
8342 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8344 * tools/meson.build:
8345 meson: Install ges-launch
8347 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8352 * gst-editing-services.spec.in:
8353 Remove generated .spec file
8354 Likely extremely bitrotten, and we should not ship this anyway.
8356 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8358 * tests/check/Makefile.am:
8359 * tests/check/ges/text_properties.c:
8360 * tests/check/meson.build:
8361 tests: Remove now meaningless empty testsuite
8363 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8365 * tools/Makefile.am:
8366 * tools/ges-launch-1.0.1:
8367 * tools/meson.build:
8368 ges: add a basic unix man page for ges-launch-1.0
8369 Do not list all the possible options in the man page but only the help
8371 This is in order to avoid duplication and prevent the man page from
8372 becoming obsolete in case the options change in the code but do not get
8373 updated in the man page.
8374 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8376 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8379 ges: fix the description of the --help-GES command line option
8380 Use "Show GES Options" which is more appropriate and avoids duplication
8381 with --help-gst which already says "Show GStreamer Options".
8382 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8384 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8386 * tests/check/ges/uriclip.c:
8387 tests: Make sure tests can be listed
8388 Initializing GstCheck before creating the testsuite
8390 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8392 * tools/ges-launcher.c:
8393 ges-launch: Make sure GStreamer is always initialized
8394 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8396 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8399 meson: Support building without Gst debug
8401 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8404 Automatic update of common submodule
8405 From 1416c16 to 39ac2f5
8407 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8409 * ges/ges-timeline-element.c:
8410 element: Rework set_child_property_by_pspec
8411 It was making no sense to loose the information about the pspec itself
8412 to retrieve the child associated to it and was failling when we were
8413 forcing the AssociateType::prop synthax
8415 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8417 * tests/check/nle/nleoperation.c:
8418 test:nle: Soften check on refcount
8419 The composition might already have taken a new ref processing the
8422 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8424 * plugins/nle/nlecomposition.c:
8425 nlecomposition: Deactivate current stack in PAUSED_READY state
8426 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8427 we should make sure to tear down the current stack and let the GstBin
8428 class handle the remaining thing to do during the change state.
8429 We should still ignore any error happening when tearing down the
8430 bin state just in case.
8431 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8433 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8435 * tools/ges-launch.c:
8436 tools: Deinit Gst before exiting
8438 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8441 meson: Do not print error logs when building the gir
8443 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8445 * examples/c/assets.c:
8446 examples: remove #include <ges-internal.h> from assets.c
8447 It is not needed and pulling it in is causing a link problem with msvc.
8448 Including ges-internal.h sets the default debug category in assets.c to
8449 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8450 will only be linked from libges.dll if it is marked in the source with
8451 dllimport. Instead of messing with that we can just remove this include.
8452 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8454 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8457 common: use https protocol for common submodule
8458 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8460 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8462 * ges/ges-timeline.c:
8463 ges-timeline: Properly calculate absolute diff of two unsigned integers
8466 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8469 ges: Add NULL check before dereferencing
8472 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8474 * ges/ges-uri-asset.c:
8475 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8476 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8478 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8482 * win32/common/libges.def:
8483 make: include common/win32.mak
8484 With the addition of the .def file for libges we need to make
8485 sure the check-export script from common gets executed so that the
8486 .def stays up to date.
8487 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8489 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8492 Update common submodule
8494 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8498 * win32/common/libges.def:
8499 Enable building with MSVC
8500 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8502 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8504 * ges/gstframepositioner.c:
8505 Cast away const from GstMetaInfo in *_get_meta_info() functions
8506 MSVC warns about the const in the implicit argument conversion in the
8507 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8508 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8510 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8512 * ges/ges-formatter.c:
8513 * ges/ges-validate.c:
8514 Pass gint/guint pointers instead of enum pointers
8515 The underlying integer type for enums are implementation defined and may
8516 not be the same size as gint/guint. So implicitly casting from pointers-
8517 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8518 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8520 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8522 * ges/ges-command-line-formatter.c:
8524 parse: Don't #include <unistd.h>
8525 It isn't needed and isn't present in non-posix environments like windows
8527 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8529 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8531 * plugins/nle/nlecomposition.c:
8532 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8533 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8534 Apparently it causes timeouts in the unit tests on Jenkins and
8535 Thibault's machine, and in the gst-validate tests.
8536 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8537 Needs further investigation.
8539 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
8541 * plugins/nle/nleobject.c:
8542 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8543 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8545 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8547 * plugins/nle/nleobject.c:
8548 nleobject: Start up in NULL->READY->PAUSED after the parent class did
8549 This keeps everything in a more consistent order and makes sure that the
8550 base class is already set up completely before we start doing anything.
8551 It also prevents from doing any setup if the base class fails, and
8552 possibly not shutting things down again then.
8553 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8555 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8557 * plugins/nle/nlecomposition.c:
8558 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8559 Otherwise we could set the state of the children to PAUSED already (i.e.
8560 start dataflow) from the composition's task, while the composition
8561 itself is currently chaining up to the parent class' change state
8562 function and did not activate the pads yet. This causes buffers and
8563 events to be discarded, and everything to stop with a not-negotiated
8565 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8567 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8569 * tests/check/meson.build:
8570 * tests/check/nose2-junit-xml.cfg.in:
8571 tests: Fix running python unit tests
8572 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8573 the way we call nose2 also making sure the .xunit files end
8574 up in the right place.
8576 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8578 * ges/ges-uri-asset.c:
8580 ges: Check if GstDiscoverer could be created at init time
8581 And fail initialization if it is not the case, we make the assumption
8582 it worked all around the codebase so we should really concider it fatal.
8584 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
8586 * plugins/nle/nlecomposition.c:
8587 nlecomposition: Fix small remaining race in previous commit
8588 The seek action might currently be handled (in which case it is not in
8589 the actions list and the action lock is not locked), but not actually
8590 handled completely yet (the seqnum is not stored yet).
8591 To prevent this, we remember what the current action is that is being
8592 handled, and also compare to that.
8593 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8595 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8598 * tests/check/Makefile.am:
8599 * tests/check/meson.build:
8600 tests_: Use nose2 instead of nosetests
8601 Differential Revision: https://phabricator.freedesktop.org/D1394
8603 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8605 * ges/ges-timeline-element.c:
8606 * ges/ges-timeline.c:
8607 * ges/ges-track-element.c:
8608 ges: Fix documentation and debug comments
8609 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8610 Differential Revision: https://phabricator.freedesktop.org/D1393
8612 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8614 * ges/ges-timeline.c:
8615 * tests/check/ges/timelineedition.c:
8616 * tests/check/python/test_clip.py:
8617 * tests/check/python/test_timeline.py:
8618 timeline: reimplement snap_to_position a bit more appropriately.
8619 It could yet be made be simpler, but it would require
8620 touching the rest of the timeline editing code.
8621 Fixes https://phabricator.freedesktop.org/T7587
8622 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8623 Differential Revision: https://phabricator.freedesktop.org/D657
8625 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8627 * plugins/nle/nlecomposition.c:
8628 nlecomposition: De-duplicate seek events based on their sequence number
8629 If there are e.g. multiple video sinks, we would get the same seek event
8630 multiple times. But we only want to handle it once.
8631 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8633 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8635 * tests/validate/geslaunch.py:
8636 test:validate: Port to python3
8638 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8640 * ges/ges-timeline.c:
8641 ges-timeline: Fix typo in debug messages
8643 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8645 * ges/ges-timeline.c:
8646 * tests/check/python/test_timeline.py:
8647 timeline: Avoid creating extra transition when rippling clips
8648 In some cases when rippling clip we could get the algo lost because
8649 a transition existed between two clips (for example at the end of c1
8650 and at the begining of c2) but while rippling it would have required
8651 a transition at the end of c2 and beginning of c1, and we were properly
8652 not destroying the old one (as the two clips were in the moving context)
8653 but we were still creating the other transition in the end...
8654 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8655 Differential Revision: https://phabricator.freedesktop.org/D1362
8657 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8659 * ges/ges-timeline.c:
8660 * tests/check/python/test_timeline.py:
8661 timeline: Make sure transitions between rippled clips are never deleted
8662 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8663 Differential Revision: https://phabricator.freedesktop.org/D1361
8665 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8668 * ges/ges-timeline.c:
8669 * tests/check/python/test_timeline.py:
8670 timeline: Destroy transition if a neighbor is not being moved to a layer
8671 And make sure that we move the transition to the right layer, not trying
8673 Differential Revision: https://phabricator.freedesktop.org/D1360
8675 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8677 * tests/check/python/test_clip.py:
8678 * tests/check/python/test_timeline.py:
8679 tests_: Check transition is gone when editing clip to another layer
8680 Differential Revision: https://phabricator.freedesktop.org/D1359
8682 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8685 meson: Unset the plugin paths to generate the .gir files
8686 Avoiding problems when using subproject:
8687 'Failed to load plugin something.so file too short'
8689 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
8692 meson: update version
8694 === release 1.11.0 ===
8696 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
8701 === release 1.10.0 ===
8703 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8709 * gst-editing-services.doap:
8712 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8715 meson: Don't depend on gstreamer-check-1.0 on windows
8716 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8718 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8721 * tests/check/meson.build:
8722 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8723 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8724 Does not actually work. See:
8725 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8727 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8730 * tests/check/meson.build:
8731 meson: move gstreamer-check-1.0 dependency to tests/check
8733 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8736 meson: mark gstreamer-check-1.0 as required: false
8738 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8741 meson: Don't set c_std to gnu99
8742 Use the default for each compiler on every platform instead. This
8743 improves our compatibility with compilers that don't have gnu99 as
8746 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8749 * tests/check/getpluginsdir:
8750 * tests/check/meson.build:
8751 meson: Use environment object to setup test environment variables
8752 Bump meson requirement to 0.35
8754 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8757 * ges/ges-track-element.c:
8758 track-element: Avoid dereferencing NULL pointer
8759 We set TrackElement track type very early when creating effects
8760 so it now uses that information to find TrackElement in clips
8762 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8763 Differential Revision: https://phabricator.freedesktop.org/D1370
8765 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8767 * tests/check/meson.build:
8768 meson: Add python tests
8770 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8772 * hooks/pre-commit.hook:
8774 * tests/check/getpluginsdir:
8775 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8777 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8780 meson: update version
8782 === release 1.9.90 ===
8784 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
8790 * gst-editing-services.doap:
8793 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8795 * docs/libs/meson.build:
8798 meson: Fix gtkdoc using new meson features
8800 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8803 meson: Fix installing configured files
8805 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
8807 * docs/libs/ges-docs.sgml:
8808 * docs/libs/ges-sections.txt:
8809 * ges/ges-uri-clip.c:
8810 uriclip: Remove some filesource leftovers
8811 Differential Revision: https://phabricator.freedesktop.org/D1329
8813 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
8815 * tests/check/python/__init__.py:
8816 * tests/check/python/common.py:
8817 * tests/check/python/test_clip.py:
8818 * tests/check/python/test_group.py:
8819 * tests/check/python/test_timeline.py:
8820 tests_:python: Factor out common code
8821 Differential Revision: https://phabricator.freedesktop.org/D1328
8823 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8825 * plugins/nle/nlecomposition.c:
8826 nle: Drop tags getting out of the composition
8827 Those tag are meaningless in for the new stream created by the composition
8828 First step toward fixing T3070
8829 Differential Revision: https://phabricator.freedesktop.org/D1327
8831 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8833 * ges/ges-timeline.c:
8834 * tests/check/python/test_group.py:
8835 timeline: Properly compute the end of groups when checking snapping
8836 Computation was not taking into account the fact that the start of
8837 the element being moved could be at the middle of a group and not
8838 necessarily at the start!
8840 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8841 Differential Revision: https://phabricator.freedesktop.org/D1282
8843 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8845 * ges/ges-auto-transition.c:
8846 * tests/check/python/test_group.py:
8847 ges: Handle moving groups with effects inside
8848 We were only concidering that we should let the group handle moving
8849 transitions when changing transitions but in fact as soon as a
8850 transition is happenning between two clips that are in a same group
8851 the group properly handles moving the transition, so let the
8854 Differential Revision: https://phabricator.freedesktop.org/D1281
8856 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
8858 * ges/ges-timeline-element.c:
8859 * ges/ges-timeline-element.h:
8860 * tests/check/ges/clip.c:
8861 * tests/check/ges/effects.c:
8862 * tests/check/ges/layer.c:
8863 ges: Deprecate GESTimelineElement::priority writability
8864 GESLayer is now responsible for setting clips priorites. Also
8865 GESClip top effects priorities are now set by the
8866 ges_clip_set_top_effect_index method, the user should never call
8867 ges_timeline_element_set_priority as it will anyway be overriden
8869 Differential Revision: https://phabricator.freedesktop.org/D1280
8871 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8874 layer: Handle operation priorities
8875 All operations should have higher priorites and sources should be
8876 on top of those. We now first set the operations priorities in
8877 a first pass and then stack sources on top of those.
8878 Differential Revision: https://phabricator.freedesktop.org/D1279
8880 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
8882 * ges/ges-video-transition.c:
8883 ges: transition: Make crossfade fade out at the same time as it fade in
8884 Until now fade out was just fading in the new clip, but this is not
8885 correct and crossfade should at the same time fade out while fading
8887 Fixes https://phabricator.freedesktop.org/T3451
8888 Differential Revision: https://phabricator.freedesktop.org/D1278
8890 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
8892 * ges/ges-internal.h:
8894 * ges/ges-timeline.c:
8895 layer: Make sure to resync priorities on commit
8896 In case effects have been added priorites might become wrong,
8897 but until the timeline is not commited, it does not matter.
8898 Make sure all priorities are correct before commiting compositions
8899 Differential Revision: https://phabricator.freedesktop.org/D1277
8901 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8903 * ges/ges-auto-transition.c:
8905 * tests/check/ges/backgroundsource.c:
8906 * tests/check/ges/clip.c:
8907 * tests/check/ges/effects.c:
8908 * tests/check/ges/layer.c:
8909 * tests/check/ges/overlays.c:
8910 * tests/check/ges/project.c:
8911 * tests/check/ges/test-utils.h:
8912 * tests/check/ges/titles.c:
8913 * tests/check/ges/uriclip.c:
8914 * tests/check/python/test_clip.py:
8915 Finally move clip priority handling to GESLayer.
8916 Fix all tests as we now have 1 priority inside the layer
8917 dedicated to transitions (basically no source clip will
8918 ever have a priority of 0 inside a layer).
8919 Differential Revision: https://phabricator.freedesktop.org/D1276
8921 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8924 * tests/check/ges/effects.c:
8925 clip: Make top effect priority inside the clip priority range
8926 And simplify the way we start computing children priority
8927 making min_priority already relative to the clip itself.
8928 Differential Revision: https://phabricator.freedesktop.org/D1275
8930 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8932 * tests/check/ges/timelineedition.c:
8933 tests_: timelineedition: Fix test now that we ripple from start and not from end
8934 Differential Revision: https://phabricator.freedesktop.org/D1274
8936 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
8938 * plugins/nle/nlecomposition.c:
8939 nlecomposition: Don't try to seek on an empty stack
8940 We would seek on a NULL pad then, which gives ugly assertions.
8941 https://bugzilla.gnome.org/show_bug.cgi?id=771843
8943 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
8945 * plugins/nle/nleurisource.c:
8946 * plugins/nle/nleurisource.h:
8947 nleurisource: Always provide a srcpad
8948 By putting uridecodebin into a bin with a ghostpad. Without this,
8949 nlesource tries to get a srcpad too early (before uridecodebin added
8950 one) and everything fails miserably.
8951 This has to be fixed properly in nlesource at some point, by properly
8952 handling dynamically added pads. Currently they can only work if they
8953 are added in states <= READY, which is not the usual case.
8954 https://bugzilla.gnome.org/show_bug.cgi?id=771843
8956 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
8958 * plugins/nle/nlesource.c:
8959 nlesource: Fail prepare() if no valid source pad is found
8960 https://bugzilla.gnome.org/show_bug.cgi?id=771792
8962 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8965 ges-launch: Be a bit more agressive sanitizing arguments
8966 Otherwise GstStructure might fail parsing some fields
8968 https://bugzilla.gnome.org/show_bug.cgi?id=771434
8970 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
8973 configure: Depend on gstreamer 1.9.2.1
8975 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8977 * ges/ges-base-xml-formatter.c:
8979 * ges/ges-internal.h:
8980 * ges/ges-timeline.c:
8981 * ges/ges-timeline.h:
8982 * ges/ges-xml-formatter.c:
8983 * tests/check/python/common.py:
8984 * tests/check/python/test_group.py:
8985 * tests/check/python/test_timeline.py:
8986 timeline: Make get_groups public
8987 Had to separate timeline_emit_group_added from timeline_add_group
8988 to avoid emitting group-added when the project is being loaded.
8989 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8990 Differential Revision: https://phabricator.freedesktop.org/D1302
8992 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8994 * tests/check/python/test_group.py:
8995 tests_: Make sure child-removed is emitted when ungrouping
8996 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8997 Differential Revision: https://phabricator.freedesktop.org/D1301
8999 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9001 * ges/ges-timeline.c:
9002 timeline: Fix documentation
9003 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9004 Differential Revision: https://phabricator.freedesktop.org/D1300
9006 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9009 Remove obsolete dependency
9010 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9011 Differential Revision: https://phabricator.freedesktop.org/D1299
9013 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9017 Automatic update of common submodule
9018 From b18d820 to f980fd9
9020 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9024 Automatic update of common submodule
9025 From f49c55e to b18d820
9027 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9029 * tests/check/Makefile.am:
9030 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9031 As it is needed to build the utils lib
9033 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9035 * tests/check/Makefile.am:
9036 * tests/check/ges/test-utils.c:
9037 * tests/check/meson.build:
9038 tests: Fix the way we get tests assets
9039 Using __FILE__ won't work properly with meson.
9041 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9044 * tests/validate/geslaunch.py:
9045 test:validate: Handle new expected_failures Test argument
9047 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9050 * tests/check/meson.build:
9051 meson: Do not build libges against libcheck
9053 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9055 * tests/check/getpluginsdir:
9056 * tests/check/meson.build:
9057 meson: Properly find where other GStreamer plugins are when using subprojects
9059 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9061 * tests/validate/geslaunch.py:
9062 Revert "validate: Blacklist racy tests"
9063 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9064 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9066 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9070 * meson_options.txt:
9071 meson: Handle building the gir file when used as subproject
9072 Add support for building GIR when used as subproject
9073 Add an option to disable GIR generation
9074 And bump version to 1.9.2
9076 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9081 === release 1.9.2 ===
9083 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9089 * gst-editing-services.doap:
9092 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9094 * docs/libs/meson.build:
9096 meson: doc: Fix building documentation when using subprojects
9097 And check the presence of gtk-doc before building the documentation
9099 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9103 ges: Rename parse_lex.h to ges-parse-lex.h
9104 Fixes the build and makes it consistent with the meson build system.
9106 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9110 * docs/libs/meson.build:
9112 * examples/c/meson.build:
9113 * examples/meson.build:
9114 * ges/ges-command-line-formatter.c:
9117 * pkgconfig/meson.build:
9118 * plugins/meson.build:
9119 * plugins/nle/meson.build:
9120 * tests/check/meson.build:
9121 * tests/meson.build:
9122 * tools/meson.build:
9123 Add support for Meson as alternative/parallel build system
9124 https://github.com/mesonbuild/meson
9126 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9128 * ges/ges-track-element.c:
9129 ges-track-element: fix typos in control_binding_removed signal declaration
9130 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9132 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9134 * tests/validate/geslaunch.py:
9135 validate: Blacklist racy tests
9136 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9138 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9140 * ges/ges-timeline.c:
9141 ges-timeline: Demote some debugging statements
9142 locking should be in a lower level to avoid too many messages
9144 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9146 * ges/ges-timeline-element.c:
9147 timeline-element: Reset pointer after freeing
9148 dispose can be called multiple times, make sure we don't call functions
9151 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9153 * ges/gstframepositioner.c:
9154 * tests/check/ges/timelineedition.c:
9155 ges: Do not rescale videos if the track aspect ratio changes
9156 Differential Revision: https://phabricator.freedesktop.org/D1242
9158 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9160 * ges/ges-title-source.c:
9161 * ges/ges-video-source.c:
9162 * ges/ges-video-source.h:
9163 * ges/gstframepositioner.c:
9164 * ges/gstframepositioner.h:
9165 ges: Let the compositor do the scaling if mixing is enabled
9166 Differential Revision: https://phabricator.freedesktop.org/D1241
9168 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9170 * tests/validate/geslaunch.py:
9171 tests:validate: Also test opus and theora in OGG
9173 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9175 * ges/ges-pipeline.c:
9176 * tests/validate/geslaunch.py:
9177 validate: Start also testing jpeg encoding
9179 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9181 * ges/ges-timeline.c:
9182 timeline: Keep transitions when moving the moving context between layers
9183 Differential Revision: https://phabricator.freedesktop.org/D1225
9185 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9187 * tools/ges-launcher.c:
9188 ges-launcher: don't leak project uri string
9189 ges_project_get_uri returns a cloned string so it should
9190 be free'd after usage.
9191 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9192 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9193 Differential Revision: https://phabricator.freedesktop.org/D381
9195 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9197 * ges/ges-timeline.c:
9198 * tests/check/ges/layer.c:
9199 timeline: Ripple from start of clips and not the end.
9200 Fixes https://phabricator.freedesktop.org/T7503
9202 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9206 enums: Fix absolute text overlay alignment value
9207 It needs to be in sync with GstBaseTextOverlayHAlign order.
9209 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9211 * ges/ges-title-source.c:
9212 title-source: Properly implement GESTimelineElement->lookup_child
9213 GESTrackElement->lookup_child is deprecated and should be avoided
9214 as much as possible.
9216 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9219 clip: Reimplement look_child and iterate over children if needed
9220 Otherwise in the case where children reimplement lookup_child to
9221 handle some property renaming lookup fails.
9223 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9225 * ges/ges-command-line-formatter.c:
9226 * ges/ges-command-line-formatter.h:
9227 * ges/ges-internal.h:
9228 * tools/ges-launch.c:
9229 tools: Fix printing commands help
9231 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9233 * tools/ges-validate.c:
9234 ges:validate: Check that no extra decoding happens
9236 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9238 * ges/ges-audio-uri-source.c:
9239 * ges/ges-video-uri-source.c:
9240 uri-sources: Make sure to set decodebin 'caps' property
9241 Fixes a regression where we decode streams twice,
9242 this was introduced when we started creating NLE
9243 object at GESTrackElement construct time.
9244 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9246 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9248 * ges/ges-timeline.c:
9249 timeline: Emit snap-ended on commit if needed
9250 Commiting the timeline means that the current operations on the clips are over,
9251 so we should concider snapping as done at that point
9254 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9257 fixed ges-version.h not found issue during out of tree build
9259 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9261 * ges/ges-image-source.c:
9262 image-source: Do not concider inpoints
9263 We have no restriction on inpoint for Images
9264 Differential Revision: https://phabricator.freedesktop.org/D1202
9266 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9268 * tests/validate/geslaunch.py:
9269 tests:validate: Better choose tested rendering formats
9271 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9274 Automatic update of common submodule
9275 From f363b32 to f49c55e
9277 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9282 === release 1.9.1 ===
9284 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9290 * gst-editing-services.doap:
9293 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9295 * tools/ges-launch.c:
9296 ges-launch: unref GApplication properly
9297 Differential Revision: https://phabricator.freedesktop.org/D380
9299 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9301 * ges/ges-project.c:
9302 project_: improve get_uri doc
9303 The return value of ges_project_get_uri should be freed
9305 Differential Revision: https://phabricator.freedesktop.org/D1142
9307 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9310 Automatic update of common submodule
9311 From ac2f647 to f363b32
9313 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9315 * tests/check/Makefile.am:
9316 tests: Make sure to run python tests against the build in tree
9318 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9321 * ges/ges-container.c:
9322 * ges/ges-timeline.c:
9323 * ges/ges-uri-clip.c:
9324 * tests/check/ges/basic.c:
9325 * tests/check/python/test_clip.py:
9326 ges: Don't remove track elements from clips when removing from layer
9327 And reuse the same previously created element when adding the clip
9328 back to a layer, avoiding losing all setting done on clip children
9330 This is a behaviour change but previous behaviour was actually totally
9331 unexpected and people working around that weird behaviour will moste
9332 probably not care about that change
9333 Differential Revision: https://phabricator.freedesktop.org/D1094
9335 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9337 * ges/ges-title-clip.c:
9338 * tests/check/python/test_clip.py:
9339 title_: Do not forget to link up child_added/removed vmethod
9340 Otherwise effect handling is broken
9341 Differential Revision: https://phabricator.freedesktop.org/D1099
9343 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9345 * ges/ges-auto-transition.c:
9346 * tests/check/python/test_group.py:
9347 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9348 Differential Revision: https://phabricator.freedesktop.org/D1097
9350 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9352 * ges/ges-container.c:
9353 * ges/ges-timeline-element.c:
9354 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9355 Some callers forgot to unref out child, pspec or both leading to leaks.
9356 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9358 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9360 * ges/ges-video-track.c:
9361 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9362 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9364 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9366 * ges/ges-uri-asset.c:
9367 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9368 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9369 it an error, do the same in ges_uri_clip_asset_request_sync().
9370 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9372 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9374 * plugins/nle/nlecomposition.c:
9375 nlecomposition: Fix race condition in seek handling causing deadlocks
9376 We might receive another seek from the application while the action task is
9377 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9378 this seek to go through directly instead of being added as an action, also
9379 check if the seek event was received from our action task thread or some other
9381 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9383 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9385 * ges/ges-meta-container.c:
9386 ges: Emit GESMetontainer::notify-meta even if value is unset
9388 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9390 * ges/ges-meta-container.c:
9391 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9394 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9397 g-i: pass compiler env to g-ir-scanner
9398 It's what introspection.mak does as well. Should
9399 fix spurious build failures on gnome-continuous
9400 (caused by g-ir-scanner getting compiler details
9401 via python which is broken in some environments
9402 so passing the compiler details bypasses that).
9404 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9406 * ges/ges-uri-clip.c:
9407 * ges/ges-uri-clip.h:
9408 uri-clip: make uri parameter of ges_uri_clip_new () const
9409 To avoid compiler warning when using const string to create a new
9410 GESUriClip as string is not modified and only passed to functions which
9411 take a const string.
9412 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9414 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9416 * ges/gstframepositioner.c:
9417 framepositionner: add a weak ref on track element to know when it is finalized
9418 Otherwise if frame positionner is disposed after track element has been
9419 finalized, it will raise a critical message because we will try to
9420 disconnect a signal handler on a freed track element object.
9421 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9423 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9425 * ges/ges-audio-source.c:
9426 audio-source: unref private capsfilter reference on dispose
9427 Otherwise a capsfilter reference will be leaked since it has been got
9428 using gst_bin_get_by_name.
9429 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9431 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9433 * ges/ges-audio-source.c:
9434 audio-source: fix indentation
9435 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9437 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9439 * plugins/nle/nlecomposition.c:
9440 nlecomposition: ensure elements pending to be added are not leaked
9441 When nlecomposition is finalized with pending add action or io,
9442 associated elements are not unreffed as they should since caller gives
9443 us the reference when calling gst_bin_add causing them to be leaked.
9444 So to make sure we don't leak a reference on element when adding one to
9445 the bin, each stage (action and pending_io) hold a reference on element
9446 and release it when stage is done.
9447 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9449 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9451 * plugins/nle/nlecomposition.c:
9452 nlecomposition: fix nle_composition_remove_object info message
9453 We don't add internal bin, we remove it.
9454 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9456 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9459 * ges/ges-audio-test-source.c:
9460 * ges/ges-audio-track.c:
9461 * ges/ges-audio-transition.c:
9462 * ges/ges-audio-uri-source.c:
9464 * ges/ges-effect-clip.c:
9466 * ges/ges-extractable.c:
9468 * ges/ges-image-source.c:
9470 * ges/ges-meta-container.c:
9471 * ges/ges-multi-file-source.c:
9472 * ges/ges-pipeline.c:
9473 * ges/ges-project.c:
9474 * ges/ges-test-clip.c:
9475 * ges/ges-text-overlay-clip.c:
9476 * ges/ges-text-overlay.c:
9477 * ges/ges-timeline-element.c:
9478 * ges/ges-timeline.c:
9479 * ges/ges-title-clip.c:
9480 * ges/ges-title-source.c:
9481 * ges/ges-track-element.c:
9483 * ges/ges-transition-clip.c:
9484 * ges/ges-uri-asset.c:
9485 * ges/ges-uri-clip.c:
9487 * ges/ges-video-test-source.c:
9488 * ges/ges-video-track.c:
9489 * ges/ges-video-transition.c:
9490 * ges/ges-video-uri-source.c:
9491 ges: add some g-i annotations according to documentation
9492 Mainly (transfer xxx) and (nullable). Also fix some typo.
9493 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9495 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9498 asset: fix ges_asset_set_proxy() return value documentation
9499 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9501 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
9503 * ges/ges-timeline-element.c:
9504 element: Also accept GParamSpec.owner_type name as a child property prefix
9505 Makes it simpler for python users to be able to retrieve children
9506 properties iterating over them.
9508 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
9510 * ges/ges-track-element.c:
9511 track-element: gi: skip now deprecated children property getter/setter
9512 Those are implemented with the exact same API at the GESTimelineElement
9513 level now, and user of those APIs with high level languages will get the
9516 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
9518 * ges/ges-xml-formatter.c:
9519 formatter: Prefix all children properties in the XML formatter
9520 Otherwise it will fail on properties that are mandatorily prefixed
9521 like the newly added deinterlacing properties
9523 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9526 * ges/ges-internal.h:
9527 * ges/ges-timeline.c:
9528 * ges/ges-timeline.h:
9529 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9530 This is formally an API break but I am sure no one ever used that and
9531 we should make sure the method is removed as soon as possible because
9532 it has no reason to be exposed.
9534 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9536 * ges/ges-container.c:
9537 container: Handle setting children properties that need prefixing
9539 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9541 * ges/ges-video-source.c:
9542 video-source: Expose deinterlace-[fields, mode, tff] child properties
9543 Letting some control over the deinterlacing to the users
9545 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
9548 * ges/ges-meta-container.c:
9549 * ges/ges-timeline.c:
9550 ges: fix misc g-i annotations
9552 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9555 g-i: use only "ges/ges.h" as c-include for introspection
9556 This is the only header which shall be included by user. Otherwise some
9557 language using gir to generate binding, e.g Vala, will includes all
9558 headers files in alphabetical order which causes compilation errors due
9560 https://bugzilla.gnome.org/show_bug.cgi?id=765856
9562 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9564 * ges/ges-timeline.c:
9565 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9566 because "track-element" is not a valid identifier for a parameter and
9567 will cause generated binding using GIR to be invalid. For instance in
9569 https://bugzilla.gnome.org/show_bug.cgi?id=765853
9571 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
9573 * ges/ges-video-source.c:
9574 video-source: Do not ever plugin avdeinterlace
9575 It is not feature compatible with deinterlace and is not safe to use
9577 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
9580 ges: #include glib.h for G_BEGIN_DECLS
9582 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
9584 * ges/ges-multi-file-source.h:
9585 ges-multi-file-source: Fix case of standard gobject macros
9587 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
9589 * docs/libs/Makefile.am:
9590 * docs/libs/ges-sections.txt:
9591 ges: Add some more functions to the docs and don't scan internal headers
9592 Someone still should look through the unused.txt for more things to add or
9595 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
9597 * ges/ges-formatter.h:
9598 * ges/ges-internal.h:
9599 * ges/ges-pitivi-formatter.h:
9600 * ges/ges-structured-interface.h:
9602 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9604 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9606 * ges/ges-timeline-element.c:
9607 * ges/ges-timeline.c:
9608 * ges/ges-title-clip.c:
9609 * ges/ges-title-source.c:
9610 * tests/check/ges/titles.c:
9611 title: Do not concider inpoints
9612 It does not make sense for titles
9613 Handle element with no inpoint handling in the timeline
9614 Fixes https://phabricator.freedesktop.org/T7319
9616 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
9619 Automatic update of common submodule
9620 From 6f2d209 to ac2f647
9622 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
9624 * tests/check/ges/timelineedition.c:
9625 tests: Rename positionner to positioner in the tests too
9627 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
9630 * ges/ges-smart-video-mixer.c:
9632 * ges/ges-video-source.c:
9633 * ges/ges-video-transition.c:
9635 * ges/gstframepositioner.c:
9636 * ges/gstframepositioner.h:
9637 ges: Fix typo by renaming positionner to positioner
9638 It's fortunately private API
9640 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9642 * ges/gstframepositionner.c:
9643 framepositionner: Initialize all fields of the meta during initialization
9644 GstMetas are not allocated with all fields initialized to zeroes.
9646 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9648 * ges/ges-track-element.c:
9649 ges: Do not try to set read only properties
9650 When copying and splitting clips
9653 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9655 * ges/ges-video-transition.c:
9656 transition: Lower done some debug loggin level
9658 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9660 * plugins/nle/nlecomposition.c:
9663 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9667 * ges/ges-title-source.c:
9668 titlesource: Add support for absolute positionning
9670 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9673 * tests/check/ges/.gitignore:
9674 tests: Add some things to .gitignore
9676 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9678 * examples/.gitignore:
9679 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9680 https://bugzilla.gnome.org/show_bug.cgi?id=764550
9682 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
9685 GES: Properly split the GOptionGroup initialization
9686 Debugging must be configuring first (before any parsing), and then
9687 the types are initialized at the end.
9688 Fixes issues with debugging categories not being available at the
9691 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
9693 * ges/ges-smart-adder.c:
9694 * ges/ges-smart-video-mixer.c:
9696 * ges/gstframepositionner.c:
9697 * plugins/nle/nlecomposition.c:
9698 * plugins/nle/nleoperation.c:
9699 * plugins/nle/nlesource.c:
9700 * plugins/nle/nleurisource.c:
9701 editing-services: use new gst_element_class_add_static_pad_template()
9702 https://bugzilla.gnome.org/show_bug.cgi?id=763195
9704 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9709 === release 1.8.0 ===
9711 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9717 * gst-editing-services.doap:
9720 === release 1.7.91 ===
9722 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9728 * gst-editing-services.doap:
9731 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9733 * examples/c/overlays.c:
9736 * ges/ges-title-source.c:
9737 * ges/ges-title-source.h:
9738 Revert "titlesource: use x/yabsolute instead of x/ypos."
9739 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9740 This commit was not ready and was not support to be pushed
9742 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
9745 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9747 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9749 * examples/c/overlays.c:
9752 * ges/ges-title-source.c:
9753 * ges/ges-title-source.h:
9754 titlesource: use x/yabsolute instead of x/ypos.
9756 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
9758 * tools/ges-launcher.c:
9759 ges-launcher: don't leak sanitized_timeline string
9761 sanitized_timeline is created when parsing command line,
9762 but it isn't free'd.
9763 Reviewers: thiblahute
9764 Differential Revision: https://phabricator.freedesktop.org/D382
9766 === release 1.7.90 ===
9768 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9774 * gst-editing-services.doap:
9777 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9779 * plugins/nle/nleoperation.c:
9780 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9781 Reviewed By: thiblahute
9782 Differential Revision: https://phabricator.freedesktop.org/D770
9784 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
9787 ges: Register scaletempo::rate as a rate changing property
9789 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9791 Handle changing playback rate
9792 Before this patch, NLE and GES did not support NleOperations (respectively
9793 GESEffects) that changed the speed/tempo/rate at which the source plays. For
9794 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9795 and before, an NleOperation containing the pitch element to change the rate (or
9796 tempo) would cause a pipeline state change to PAUSED after that stack; that has
9797 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9798 NleComposition would send segment events to its NleSources assuming that one
9799 source second is equal to one pipeline second. The resulting early EOS event
9800 (in the case of a source rate higher than 1.0) would cause it to switch stacks
9801 too early, causing confusion in the timeline and spectacularly messed up
9803 This patch fixes that by searching for rate-changing elements in
9804 GESTrackElements such as GESEffects. If such rate-changing elements are found,
9805 their final effect on the playing rate is stored in the corresponding NleObject
9806 as the 'media duration factor', named like this because the 'media duration',
9807 or source duration, of an NleObject can be computed by multiplying the duration
9808 with the media duration factor of that object and its parents (this is called
9809 the 'recursive media duration factor'). For example, a 4-second NleSource with
9810 an NleOperation with a media duration factor of 2.0 will have an 8-second media
9811 duration, which means that for playing 4 seconds in the pipeline, the seek
9812 event sent to it must span 8 seconds of media. (So, the 'duration' of an
9813 NleObject or GES object always refers to its duration in the timeline, not the
9816 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9817 pitch::rate are registered by default);
9818 * GESTimelineElement is responsible for detecting rate-changing elements and
9819 computing the media_duration_factor;
9820 * GESTrackElement is responsible for storing the media_duration_factor in
9822 * NleComposition is responsible for the recursive_media_duration_factor;
9823 * The latter property finally fixes media time computations in NleObject.
9824 NLE and GES tests are included.
9825 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9826 Differential Revision: https://phabricator.freedesktop.org/D276
9828 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
9831 Automatic update of common submodule
9832 From b64f03f to 6f2d209
9834 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
9837 * ges/ges-timeline.c:
9838 * ges/ges-timeline.h:
9839 group-added and group-removed signals added
9840 Differential Revision: https://phabricator.freedesktop.org/D619
9842 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
9847 === release 1.7.2 ===
9849 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
9855 * gst-editing-services.doap:
9858 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
9860 * pkgconfig/gst-editing-services-uninstalled.pc.in:
9861 uninstalled.pc: add support for non libtool build systems
9862 Currently the .la path is provided which requires to use libtool as
9863 mentioned in the GStreamer manual section-helloworld-compilerun.html.
9864 It is fine as long as the application is built using libtool.
9865 So currently it is not possible to compile a GStreamer application
9866 within gst-uninstalled with CMake or other build system different
9868 This patch allows to do the following in gst-uninstalled env:
9869 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
9870 gst-editing-services-1.0)
9871 Previously it required to prepend libtool --mode=link
9872 https://bugzilla.gnome.org/show_bug.cgi?id=720778
9874 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9877 * tests/check/ges/effects.c:
9878 Fix and test priority of TrackElement after splitting
9879 And make sure we properly handle transitions in that case
9881 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9883 * ges/ges-track-element.c:
9884 ges: Give better names to nleobjects
9886 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9888 * tests/check/Makefile.am:
9889 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
9890 To get the CK_DEFAULT_TIMEOUT defined for all tests
9891 https://bugzilla.gnome.org/show_bug.cgi?id=761472
9893 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9897 Automatic update of common submodule
9898 From 86e4663 to b64f03f
9900 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9902 * ges/ges-title-source.c:
9903 titlesource: Add properties for text dimensions.
9905 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9907 * ges/ges-track-element.c:
9908 trackelement: Make use of read-only children properties.
9909 Read only properties will throw a GLib warning like this
9910 when accessed with "set_child_property":
9911 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
9913 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
9915 * plugins/nle/nlecomposition.c:
9916 nle: Turn composition structural issue into ERROR on the bus
9917 Those error are really critical and we are then enable to keep
9918 working. Just post an ERROR message on the bus and let the
9919 application deal with it.
9920 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9921 Differential Revision: https://phabricator.freedesktop.org/D740
9923 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9925 * ges/ges-track-element.c:
9926 track-element: Rely on nleobject to be created at construct time
9927 Avoiding all the pending_xx dance and making the code simpler.
9928 This is now possible thanks to the various recent refactoring.
9929 Thanks to that the user is able to set_child_property on objects
9930 that are not in GESTrack yet, as expected.
9931 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9932 Differential Revision: https://phabricator.freedesktop.org/D739
9934 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
9936 * ges/ges-effect-asset.c:
9938 * ges/ges-internal.h:
9939 * tests/check/ges/asset.c:
9940 * tests/check/ges/project.c:
9941 effect: Determine the effect type as soon as possible
9942 Making it possible to create the nleobject right at the creation
9944 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9945 Differential Revision: https://phabricator.freedesktop.org/D738
9947 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
9949 * ges/ges-title-clip.c:
9950 * ges/ges-title-source.c:
9951 * tests/check/python/test_clip.py:
9952 title-clip: Return default GESTitleSource value if no child set yet
9953 In get_property we should return the default values if
9954 we have not created any GESTitleSource yet
9955 (instead of segfaulting).
9956 And fix GESTitleSource default values!
9957 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9958 Differential Revision: https://phabricator.freedesktop.org/D737
9960 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
9962 * ges/ges-track-element.c:
9963 * ges/gstframepositionner.c:
9964 ges: track-element: Try to create NleObject as soon as possible
9965 This way we have informations about the content of the
9966 children as soon as possible.
9967 Most code paths where already ready to handle that as we use it for
9969 Fix framepositionner to properly handle that (it would have broke
9970 with copied clips before).
9971 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9972 Differential Revision: https://phabricator.freedesktop.org/D736
9974 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
9976 * ges/ges-timeline.c:
9977 timeline: Avoid possible crash disposing the timeline
9979 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
9982 g-i: fix init section to avoid compiler warnings
9984 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
9986 * ges/ges-container.c:
9987 container: Update start if adding a child that as a start < current start
9988 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9989 Differential Revision: https://phabricator.freedesktop.org/D629
9991 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
9993 * ges/ges-timeline.c:
9994 timeline: Fix infinite loop on dispose
9995 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9996 Differential Revision: https://phabricator.freedesktop.org/D628
9998 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10000 * ges/ges-audio-source.c:
10001 * ges/ges-audio-uri-source.c:
10003 * ges/ges-container.c:
10005 * ges/ges-timeline-element.c:
10006 * ges/ges-timeline-element.h:
10007 * ges/ges-video-source.c:
10008 * ges/ges-video-uri-source.c:
10009 * ges/gstframepositionner.c:
10010 * tests/check/python/test_clip.py:
10011 * tests/check/python/test_group.py:
10012 group: Make deep copying actually copy deep
10013 Allowing pasting groups paste exactly what had been copied
10014 And not the new version of the contained objects
10015 This technically breaks the C API but this is a new API and I believe
10016 and hope nobody is using it right now.
10017 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10018 Differential Revision: https://phabricator.freedesktop.org/D616
10020 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10023 * tests/check/Makefile.am:
10024 * tests/check/python/test_group.py:
10025 tests_: Add a simple python copy/paste test for groups
10026 Integrating python tests in the build system
10027 And cleanup configure.ac
10028 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10029 Differential Revision: https://phabricator.freedesktop.org/D601
10031 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10034 Do not install ges-smart-video-mixer.h
10035 it should always have been private
10036 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10037 Differential Revision: https://phabricator.freedesktop.org/D617
10039 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10041 * ges/ges-timeline-element.c:
10042 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10043 This commit was causing issue where we were reporting the toplevel
10044 element as an element but that element was actually in another
10045 not serialized group. That is very tricky to handle for end users
10046 as they are not guaranteed the toplevel clips were actually not
10047 contained in another element.
10048 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10049 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10050 Differential Revision: https://phabricator.freedesktop.org/D627
10052 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10054 * plugins/nle/nlecomposition.c:
10055 nlecomposition: use correct type for flush_seqnum.
10057 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10059 * plugins/nle/nleghostpad.c:
10060 nleghostpad: use GST_SEGMENT_FORMAT
10061 This isn't 2005 anymore.
10063 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10066 ges-asset: Don't dereference NULL proxy assets when resolving fails
10069 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10072 * ges/ges-extractable.c:
10073 * ges/ges-project.c:
10074 * ges/ges-project.h:
10075 * ges/ges-timeline-element.c:
10076 * ges/ges-timeline.c:
10077 * ges/ges-track-element.c:
10078 ges: Fix various g-i warnings
10080 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10082 * ges/ges-track-element.c:
10083 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10084 Strictly speaking an API change but nobody on the Internet seemed to have used
10085 the signal with the typo in the name.
10087 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10090 Back to development
10092 === release 1.7.1 ===
10094 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10100 * gst-editing-services.doap:
10103 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10105 * ges/ges-validate.c:
10106 ges-validate: Fix compiler warning caused by usage of wrong enum type
10107 ges-validate.c:237:22: error: implicit conversion from enumeration type
10108 'GESEdge' to different enumeration type 'GESEditMode'
10109 [-Werror,-Wenum-conversion]
10110 GESEditMode edge = GES_EDGE_NONE;
10112 ges-validate.c:277:41: error: implicit conversion from enumeration type
10113 'GESEditMode' to different enumeration type 'GESEdge'
10114 [-Werror,-Wenum-conversion]
10115 new_layer_priority, mode, edge, position))) {
10117 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10119 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10121 * ges/ges-timeline-element.c:
10122 timeline-element: Do not consider not serializable elements when getting top element
10123 Those are temporary elements that should not be considered when dealing
10124 with the hierarchy of objects.
10127 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10129 * ges/ges-uri-clip.c:
10130 uri-clip: Copy sources child properties when resetting asset
10132 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10135 * bindings/python/Makefile.am:
10136 * bindings/python/examples/Makefile.am:
10138 * examples/.gitignore:
10139 * examples/Makefile.am:
10140 * examples/c/Makefile.am:
10141 * examples/c/assets.c:
10142 * examples/c/concatenate.c:
10143 * examples/c/ges-ui.c:
10144 * examples/c/ges-ui.glade:
10145 * examples/c/multifilesrc.c:
10146 * examples/c/overlays.c:
10147 * examples/c/play_timeline_with_one_clip.c:
10148 * examples/c/simple1.c:
10149 * examples/c/test1.c:
10150 * examples/c/test2.c:
10151 * examples/c/test3.c:
10152 * examples/c/test4.c:
10153 * examples/c/text_properties.c:
10154 * examples/c/thumbnails.c:
10155 * examples/c/transition.c:
10156 * examples/python/simple.py:
10157 * tests/Makefile.am:
10158 examples: Move all examples to the root dir and create foldersdir per language
10159 + Add some markdown files to link between languages
10160 + Add a simple 'play timeline with one clip" example in C and python
10162 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10165 configure: Use -Bsymbolic-functions if available
10166 While this is more useful for libraries, some of our plugins with multiple
10167 files and some internal API can also benefit from this.
10169 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10171 * ges/ges-project.c:
10172 Revert "project: Call asset_added in the first signal emition stage"
10173 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10174 That commit was breaking the API and could break other people's code.
10176 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10178 * docs/libs/ges-sections.txt:
10181 asset: Add a way to set asset as "needing reload"
10182 Allowing application to force the asset system to recheck if an
10183 asset has been "fixed" and can be used again
10185 + ges_asset_needs_reload
10186 Differential Revision: https://phabricator.freedesktop.org/D584
10188 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10190 * ges/ges-project.c:
10191 project: Call asset_added in the first signal emition stage
10192 Differential Revision: https://phabricator.freedesktop.org/D520
10194 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10196 * docs/libs/ges-sections.txt:
10199 * ges/ges-base-xml-formatter.c:
10200 * ges/ges-internal.h:
10201 * ges/ges-project.c:
10202 * ges/ges-uri-clip.c:
10203 * ges/ges-xml-formatter.c:
10204 * tests/check/Makefile.am:
10205 * tests/check/ges/asset.c:
10206 Implement asset proxying support
10208 ges_asset_set_proxy
10209 ges_asset_get_proxy
10210 ges_asset_list_proxies
10211 ges_asset_get_proxy_target
10212 Differential Revision: https://phabricator.freedesktop.org/D504
10214 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10218 Automatic update of common submodule
10219 From b319909 to 86e4663
10221 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10224 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10225 automake requires all files to be installed inside the prefix. bash-completion
10226 requires the files to be in a specific directory given by a pkg-config file.
10227 As such those two are having incompatible requirements and we just disable
10228 bash-completion installation for the time being when running "make distcheck".
10229 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10230 installation into a user's directory will fail as in both cases the
10231 bash-completion data would be tried to be installed system-wide.
10233 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10236 Revert "build: fix make distcheck."
10237 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10238 This "fix" broke the build on Windows, where both prefix and datadir are
10239 absolute paths and as such we would concatenate two absolute paths and fail.
10241 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10244 * tests/check/Makefile.am:
10245 tests: Properly setup GST_PLUGIN_PATH in test environement
10247 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10250 Dist gst-editing-services.doap
10252 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10254 * docs/libs/ges-sections.txt:
10257 asset: Add a method to retrieve the GError of an asset loaded with error
10259 ges_asset_get_error
10261 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10263 * ges/ges-project.c:
10264 * ges/ges-project.h:
10265 project: Add a 'asset-loading' signal
10267 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10270 * ges/ges-audio-source.c:
10271 * ges/ges-smart-adder.c:
10272 ges: Set restriction caps in the audio source caps filter
10273 Otherwise we could have not negotiated errors in audiomixer when
10274 the channel/channel-mask do not match
10275 Differential Revision: https://phabricator.freedesktop.org/D493
10276 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10278 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10280 * ges/ges-base-xml-formatter.c:
10281 * ges/ges-xml-formatter.c:
10282 formatter: Do not serialize top effect priorities
10283 We just need to make sure they are always serialized in the right
10284 order (which is the case) and de serializing them will lead to the
10286 We should not serialize the priority as the priority of the source
10287 itself depends on the action having been done on the parent clip,
10288 and we do not serialize the source priorities (and should not, GES
10289 should just do the right thing).
10290 Differential Revision: https://phabricator.freedesktop.org/D491
10292 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10294 * tools/ges-launcher.c:
10295 launcher: Make sure to not activate validate twice when simply loading a scenario
10297 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10299 * ges/ges-uri-clip.c:
10300 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10302 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10305 Automatic update of common submodule
10306 From b99800a to b319909
10308 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10311 Use new GST_ENABLE_EXTRA_CHECKS #define
10312 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10314 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10317 Automatic update of common submodule
10318 From 9aed1d7 to b99800a
10320 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10323 Update GLib dependency to 2.40.0
10325 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10327 * plugins/nle/nlecomposition.c:
10328 nlecomposition: free closure actions when disposing
10330 After invoking GClosure, the item of action list becomes
10331 orphan so it lost a chance to be freed. In addition, even
10332 when disposing, the list of actions has few items so we
10333 have to check the list.
10334 Reviewers: thiblahute
10335 Projects: #gstreamer_editing_services
10336 Reviewed By: thiblahute
10337 Differential Revision: https://phabricator.freedesktop.org/D324
10339 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10341 * plugins/nle/nlecomposition.c:
10342 nlecomposition: fix wrong argument order of GClosureNotify
10344 _free_action should follow GClosureNotify type.
10347 (*GClosureNotify) (gpointer data,
10348 GClosure *closure);
10350 Reviewers: thiblahute
10351 Projects: #gstreamer_editing_services
10352 Reviewed By: thiblahute
10353 Differential Revision: https://phabricator.freedesktop.org/D323
10355 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10358 track: mixing_operation is handled by its parent
10360 Normally, mixing_operation is created and added to nlecomposition
10361 as a child element so it will be freed when nlecomposition is removed
10363 Reviewers: thiblahute
10364 Projects: #gstreamer_editing_services
10365 Differential Revision: https://phabricator.freedesktop.org/D319
10367 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10369 * plugins/nle/nleoperation.c:
10370 nleoperation: don't leak iterator
10371 Summary: Once an iterator is created, it should be freed after usage.
10372 Reviewers: thiblahute
10373 Projects: #gstreamer_editing_services
10374 Reviewed By: thiblahute
10375 Differential Revision: https://phabricator.freedesktop.org/D318
10377 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10380 asset: simplify if-statement in cache_set_loaded
10382 Manual iteration can be replaced with foreach function.
10383 In addition, this patch fixes mismatched GFunc type for
10384 g_list_foreach and adds debug cateory for gst-asset for
10385 convenient debugging.
10386 Reviewers: thiblahute
10387 Reviewed By: thiblahute
10388 Differential Revision: https://phabricator.freedesktop.org/D312
10390 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10393 * ges/ges-uri-asset.c:
10394 uri-asset: do not reuse a passed GError pointer
10395 Summary: A passed GError is re-allocated when discoverer has no information.
10396 Reviewers: thiblahute
10397 Projects: #gstreamer_editing_services
10398 Reviewed By: thiblahute
10399 Differential Revision: https://phabricator.freedesktop.org/D302
10401 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10403 * ges/ges-xml-formatter.c:
10404 xml-formatter: handle dispose properly
10406 To dispose properly, a child object should call same function
10408 Reviewers: thiblahute
10409 Differential Revision: https://phabricator.freedesktop.org/D311
10411 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10413 * ges/ges-base-xml-formatter.c:
10414 base-xml-formatter: properly handle GFile from wrong uri
10416 g_file_new_for_uri never fails so GFile always has valid pointer.
10417 And fix a bug of double unref from D303.
10418 Reviewers: thiblahute
10419 Differential Revision: https://phabricator.freedesktop.org/D310
10421 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10423 * ges/ges-audio-track.c:
10424 * ges/ges-base-xml-formatter.c:
10425 * ges/ges-extractable.c:
10426 * ges/ges-multi-file-source.c:
10427 * ges/ges-video-track.c:
10428 * ges/ges-xml-formatter.c:
10429 don't leaks caps and converted strings
10431 Valgrind reports trivial leakages related to handling
10432 objects and their converted strings.
10433 Reviewers: thiblahute
10434 Differential Revision: https://phabricator.freedesktop.org/D303
10436 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10439 track: add gaps when going from READY to PAUSED.
10441 The backend commits itself automatically in these cases, so track
10442 needs to do so too.
10443 Reviewers: thiblahute
10444 Reviewed By: thiblahute
10445 Differential Revision: https://phabricator.freedesktop.org/D94
10447 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10449 * tests/examples/multifilesrc.c:
10450 * tests/examples/overlays.c:
10451 * tests/examples/simple1.c:
10452 * tests/examples/test4.c:
10453 * tests/examples/text_properties.c:
10454 * tests/examples/thumbnails.c:
10455 * tests/examples/transition.c:
10456 * tools/ges-launcher.c:
10457 editing-services: Fix memory leaks when context parse fails
10458 When g_option_context_parse fails, context and error variables are not getting free'd
10459 which results in memory leaks. Free'ing the same.
10460 And replacing g_error_free with g_clear_error, which checks if the error being passed
10461 is not NULL and sets the variable to NULL on free'ing.
10462 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10464 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10466 * plugins/nle/nleoperation.c:
10467 nleoperation: don't leak srcpad
10468 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10470 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10472 * ges/ges-project.c:
10473 project: fix a pointer for error message
10474 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10476 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10478 * ges/ges-project.c:
10479 project: don't leak GFileInfo
10480 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10482 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10484 * ges/ges-timeline-element.c:
10486 * ges/gstframepositionner.c:
10487 timeline-element,track,framepositionner: don't leak internal object
10488 https://bugzilla.gnome.org/show_bug.cgi?id=755247
10490 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
10492 * ges/ges-structured-interface.c:
10493 structured-interface: introduce TRY_GET_STRING
10494 TRY_GET uses gst_structure_get. However, if boxed or
10495 string pointer is retrieved by gst_structure_get,
10496 it should be freed properly.
10497 https://bugzilla.gnome.org/show_bug.cgi?id=755480
10499 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
10501 * ges/ges-uri-asset.c:
10502 uri-asset: don't leak uri string
10503 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10505 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10507 * ges/ges-title-source.c:
10508 Revert "title-source: Force format with alpha channels out of videotestsrc"
10509 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10510 This commit was never meant to be committed (at least *not* on master).
10512 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
10514 * ges/ges-structure-parser.c:
10515 * ges/ges-structure-parser.h:
10516 structure-parser: define GES_STRUCTURE_PARSER macro
10517 And fix trivial leakages of internal list structure.
10518 https://bugzilla.gnome.org/show_bug.cgi?id=755716
10520 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
10522 * ges/ges-title-source.c:
10523 title-source: Force format with alpha channels out of videotestsrc
10524 Making sure the user can set a background of the title with an alpha
10526 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10529 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10532 Back to development
10534 === release 1.6.0 ===
10536 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10542 * gst-editing-services.doap:
10545 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10547 * ges/ges-container.c:
10548 * ges/ges-timeline.c:
10549 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10550 In the GESTimeline, TrackElement addition to a clip might get cancelled
10551 (and thus the element gets removed), we need to make sure users do not
10553 Also document the fact that user should connect to container::child-added
10554 with g_signal_connect_after.
10556 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
10558 * plugins/nle/nlecomposition.c:
10559 * plugins/nle/nleobject.c:
10560 nle{composition,object}: remove unused allocation & trivial leakages
10561 nlecomposition allocates unused 'UpdateCompositionData' and it
10563 https://bugzilla.gnome.org/show_bug.cgi?id=755417
10565 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
10567 * ges/ges-pipeline.c:
10568 pipeline: don't leak GstPad
10569 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10571 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
10573 * ges/ges-pitivi-formatter.c:
10574 pitivi-formatter: don't leak internal hash table
10575 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10577 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10579 * ges/ges-video-transition.c:
10580 video-transition: Make compositor background transparent
10581 Allowing further mixing downstream
10583 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10585 * ges/ges-video-transition.c:
10586 video-transition: Add a framepositioner at the end of the transitio
10587 So downstream compositor knows the zorder of the various streams
10589 === release 1.5.91 ===
10591 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10597 * gst-editing-services.doap:
10600 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10602 * ges/ges-internal.h:
10605 ges: Namespace NLE utils function into GES
10606 Avoiding name clashes when built statically
10608 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10610 * plugins/nle/nlesource.c:
10611 nle: Avoid unsetting srcpad target after the srcpad is already freed
10612 That leaded to segfaults
10614 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10616 * plugins/nle/nleghostpad.c:
10617 nle: Stop wrongly set operation segment base time
10618 Inside the composition we actually do not need to have any notion
10619 of what the timing outside the compositon as we already tweak the segment
10620 base time outside the composition. This code was only there to work
10621 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10622 https://bugzilla.gnome.org/show_bug.cgi?id=754893
10624 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
10626 * plugins/nle/nlecomposition.c:
10627 nlecomposition: don't leak internal hashtable
10628 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10630 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
10632 * plugins/nle/nleobject.c:
10633 nleobject: don't leak srcpad when disposing
10634 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10636 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
10638 * ges/ges-timeline.c:
10639 timeline: don't leak pad in private structure
10640 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10642 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
10644 * tools/ges-launcher.c:
10645 ges-launcher: don't leak GError
10646 https://bugzilla.gnome.org/show_bug.cgi?id=754858
10648 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
10650 * tools/ges-launcher.c:
10651 ges-launcher: fix double free when argument is invalid
10652 https://bugzilla.gnome.org/show_bug.cgi?id=754783
10654 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10656 * ges/ges-video-source.c:
10657 video-source: Use the priority being set to compute zorder
10659 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10661 * ges/ges-video-transition.c:
10662 video:transition: Set mixer pad zorder
10664 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10666 * ges/ges-smart-video-mixer.c:
10667 * ges/ges-smart-video-mixer.h:
10668 * ges/ges-video-source.c:
10669 * ges/ges-video-transition.c:
10670 video-source: Make sure to set framepositionner zorder when creating it
10671 And fix a computation bug where we would be having mixing order
10672 reversed between layers.
10673 And make sure that the positionner does not mix up Transition handling
10676 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10678 * ges/ges-video-source.c:
10679 * ges/gstframepositionner.c:
10680 video-source: Simply set framepositionner->zorder = self->priority
10682 Making the code simpler and handling the transition case
10683 where elements are in the same layer (which was failing
10684 /setting same zorders until now).
10685 Reviewers: Mathieu_Du
10686 Differential Revision: https://phabricator.freedesktop.org/D237
10688 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
10691 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10692 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10694 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
10697 Add support for static plugins builds
10699 === release 1.5.90 ===
10701 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10707 * gst-editing-services.doap:
10710 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10716 * ges/ges-internal.h:
10720 * plugins/Makefile.am:
10721 * plugins/nle/.gitignore:
10722 * plugins/nle/Makefile.am:
10723 * plugins/nle/gnlmarshal.list:
10724 * plugins/nle/gstnle.c:
10725 * plugins/nle/nle.h:
10726 * plugins/nle/nlecomposition.c:
10727 * plugins/nle/nlecomposition.h:
10728 * plugins/nle/nleghostpad.c:
10729 * plugins/nle/nleghostpad.h:
10730 * plugins/nle/nleobject.c:
10731 * plugins/nle/nleobject.h:
10732 * plugins/nle/nleoperation.c:
10733 * plugins/nle/nleoperation.h:
10734 * plugins/nle/nlesource.c:
10735 * plugins/nle/nlesource.h:
10736 * plugins/nle/nletypes.h:
10737 * plugins/nle/nleurisource.c:
10738 * plugins/nle/nleurisource.h:
10739 Move NLE to a dedicated GstPlugin
10740 Summary: Allowing external user to directly use it
10741 Reviewers: Mathieu_Du
10742 Differential Revision: https://phabricator.freedesktop.org/D231
10744 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10746 * ges/nle/nlecomposition.c:
10747 nle: Enhance debug logging
10749 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10751 * ges/ges-structured-interface.c:
10753 ges: Do not leak and uselessly create errors
10754 And avoid parenthesis in GstObject names
10756 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10758 * ges/ges-structured-interface.c:
10759 ges: Fix how we handle layer vs layer-priority in the structured interface
10761 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10763 * tests/check/Makefile.am:
10764 * tests/check/ges/clip.c:
10765 tests: Do not use gst-structured-interface in the tests
10766 It breaks $ make distcheck
10768 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
10770 * gst-editing-services.doap:
10771 Update mailing list in doap file
10773 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10775 * ges/ges-timeline.c:
10776 timeline: Remove transitions that can no fit into an auto transition
10777 When activating auto transition mode
10779 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10781 * ges/ges-timeline-element.c:
10782 ges; Minor debug enhancement
10784 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10787 assets: Avoid deadlock when done initialising asset
10788 Avoid to hold the CACHE lock when setting the GTasks return values.
10789 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10791 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10793 * ges/nle/nlecomposition.c:
10794 * ges/nle/nleobject.h:
10795 nleobject: Concider objects as 'inactive' when they have a duration == 0
10797 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10799 * ges/ges-track-element.c:
10800 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10802 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10805 * ges/ges-internal.h:
10806 * tests/check/ges/uriclip.c:
10807 asset: Port use of deprecated GSimpleAsyncResult to GTask
10809 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
10812 Automatic update of common submodule
10813 From f74b2df to 9aed1d7
10815 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10817 * ges/ges-track-element.c:
10818 * tests/check/Makefile.am:
10819 * tests/check/ges/clip.c:
10820 track-element: Fix splitting bindings and add unit tests
10822 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10824 * ges/ges-structured-interface.c:
10825 structured-interface: Better handle CLOCK_TIME type from GstStructures
10827 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10829 * docs/libs/ges-sections.txt:
10831 * ges/ges-container.c:
10833 * ges/ges-internal.h:
10834 * ges/ges-timeline-element.c:
10835 * ges/ges-timeline-element.h:
10836 * ges/ges-track-element.c:
10837 element: Implement a paste method
10838 Allowing user to copy paste clips very easily
10840 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
10842 * ges/ges-timeline.c:
10843 * ges/gstframepositionner.c:
10844 * tests/check/ges/layer.c:
10845 timeline: Disable movement that lead to 2 transition at a position
10846 We should never let 3 objects to overlap at a same position, for that
10847 we introduce a "rollback" feature and whenever such an editing happens,
10848 we rollback object position to whatever it was before the move.
10850 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10852 * ges/ges-smart-video-mixer.c:
10853 smart-video-mixer: Always keep a ref on the mixer pad
10855 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10857 * docs/libs/ges-sections.txt:
10858 * ges/ges-container.c:
10859 * ges/ges-timeline-element.c:
10860 * ges/ges-timeline-element.h:
10861 * ges/ges-track-element.c:
10862 timeline-element: Add a method to get the TrackType it interacts with
10864 + ges_timeline_element_get_track_types
10866 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10868 * ges/ges-internal.h:
10869 * ges/ges-timeline.c:
10870 timeline: Never create transitions between rippled objects
10871 In case of groups, we can have track elements that do not belong
10872 directly to the moved_trackelements but will be moved as others. Never
10873 create transition to all object that have a start > moving group start.
10875 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10877 * ges/ges-smart-video-mixer.c:
10878 * ges/ges-smart-video-mixer.h:
10879 * ges/ges-video-transition.c:
10880 video-transition: Use a SmartMixer as mixer
10881 So that the frame position metas are parsed and taken into account
10883 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10885 * docs/libs/ges-sections.txt:
10886 * ges/ges-pipeline.c:
10887 * ges/ges-track-element.c:
10888 * ges/ges-track-element.h:
10889 track-element: Add method to remove control binding
10891 ges_track_element_remove_control_binding
10893 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10895 * ges/ges-track-element.c:
10896 * ges/ges-xml-formatter.c:
10897 ges: Handle absolute GstDirectControlBindings
10899 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
10901 * ges/ges-smart-video-mixer.c:
10902 * ges/gstframepositionner.c:
10903 * ges/gstframepositionner.h:
10904 framepositionner: Make use of the new CompositorPad.width/height
10905 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
10907 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10909 * ges/ges-timeline.c:
10910 * tests/check/ges/group.c:
10911 * tests/check/ges/timelineedition.c:
10912 timeline: Never change output media time when trimming start
10914 https://bugzilla.gnome.org/show_bug.cgi?id=638802
10916 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
10918 * ges/ges-track-element.c:
10919 * tests/check/ges/timelineedition.c:
10920 track-element: Return right value when editing
10921 We used to always return TRUE which was wrong
10922 + Fix testsuite and remove randomness from the tests
10924 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10926 * ges/ges-internal.h:
10927 * ges/ges-pipeline.c:
10929 ges: Do not add a final gap at the end of track while rendering
10930 It is not correct to force a black frame at the end of the rendered
10931 video and it also leads to rendering issue with vpX encoders.
10932 https://bugzilla.gnome.org/show_bug.cgi?id=751510
10934 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10937 * ges/nle/nlecomposition.c:
10938 clip: Use container priority offset when setting children prios
10939 Instead of trying to compute it ourself which might lead to wrong
10940 behaviour when moving between layer.
10941 + Make sure that when we reset clip children priority (to make space
10942 for effects,) we update the container knowledge of priority offsets
10944 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
10947 clip: Fix track element priority computation
10948 We were computing the priority offset taking the global MIN_NLE_PRIO
10949 (which is a constant == 2 to make space for the mixing elements) instead
10950 of the layer 'track element' relative priority, leading to very big
10951 offsets on layer with a prio > 0. In the end it leaded to effects having
10952 the same priority as the sources which leads to an undefined behaviour
10955 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10957 * ges/ges-uri-asset.c:
10958 uri-asset: Bump the discoverer timeout to 1 minute
10959 We should by default avoid false timeouts
10961 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10964 track: Give usefull name to compositions
10966 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
10968 * ges/nle/nlecomposition.c:
10969 * ges/nle/nleobject.c:
10970 * tests/check/nle/common.c:
10971 nle: Port tests to the "commit" action signals
10972 Now that nle_object_commit symbol is hidden, we can't use it
10975 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
10977 * docs/libs/ges-sections.txt:
10978 * docs/random/lifecycle:
10979 * docs/random/scenarios:
10980 * ges/ges-track-element.c:
10981 * ges/ges-track-element.h:
10982 ges: Unbreeak API after renaming of GNL to NLE
10984 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
10986 * ges/ges-auto-transition.h:
10987 * ges/ges-internal.h:
10988 * ges/ges-structure-parser.h:
10989 * ges/gstframepositionner.h:
10990 ges: Hide more symbols of headers that are not installed
10992 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
10994 * ges/nle/nlecomposition.c:
10995 nle: Remove unused function
10996 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
10997 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11000 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11003 * ges/nle/nlecomposition.h:
11004 * ges/nle/nleghostpad.h:
11005 * ges/nle/nleobject.h:
11006 * ges/nle/nleoperation.h:
11007 * ges/nle/nlesource.h:
11008 * ges/nle/nleurisource.h:
11009 nle: Hide away symbols, they're supposed to be internal
11011 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11014 Back to development
11016 === release 1.5.2 ===
11018 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11024 * gst-editing-services.doap:
11027 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11029 * ges/nle/nlesource.c:
11030 nlesource: remove outdated comment
11032 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11035 Automatic update of common submodule
11036 From 6015d26 to f74b2df
11038 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11040 * ges/ges-pipeline.c:
11041 pipeline: Handle rendering with disabled tracks
11043 The user might want to render only some media type of the timeline,
11044 for example he wants to only render the audio part of the timeline.
11045 It was failing as we were not connecting the track but were still trying
11048 Reviewers: Mathieu_Du
11049 Reviewed By: Mathieu_Du
11050 Differential Revision: http://phabricator.freedesktop.org/D154
11052 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11054 * ges/ges-uri-asset.c:
11055 * tools/ges-launcher.c:
11056 ges: Raise an error when the discoverer returns != RESULT_OK
11057 And do not try to run the pipeline when that happens
11059 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11061 * ges/ges-uri-asset.c:
11062 uri-asset: Add a way to control discoverer timeout through envvar
11063 Making it possible to run ges-launch test under valgrind for example
11065 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11067 * tools/ges-validate.c:
11068 ges-launch: don't print random position/duration values at startup
11070 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11073 Automatic update of common submodule
11074 From d9a3353 to 6015d26
11076 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11079 Automatic update of common submodule
11080 From d37af32 to d9a3353
11082 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11085 Automatic update of common submodule
11086 From 21ba2e5 to d37af32
11088 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11091 Automatic update of common submodule
11092 From c408583 to 21ba2e5
11094 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11098 Automatic update of common submodule
11099 From d676993 to c408583
11101 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11103 * ges/ges-timeline.c:
11104 timeline: Never snap end when rippling
11105 http://phabricator.freedesktop.org/T74
11107 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11109 * ges/ges-timeline.c:
11110 timeline: Never create transition between elements inside the moving context
11111 http://phabricator.freedesktop.org/T74
11113 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11118 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11119 This means we need to properly track the layer a clip was in. We now
11120 keep track of the various signal IDs in a dedicated structure and
11121 keep a ref on the layer an object is in.
11122 http://phabricator.freedesktop.org/T88
11124 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11126 * tools/ges-launcher.c:
11127 * tools/ges-validate.c:
11128 tools: Exit the app as it is a simgle instance app
11129 And force exiting GstValidate when wanted
11131 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11133 * ges/ges-structured-interface.c:
11134 ges: remove dead code
11136 No need to recheck if error exists since it has already been checked by the
11138 Coverity CID #1302832
11139 Reviewers: thiblahute
11140 Differential Revision: http://phabricator.freedesktop.org/D200
11142 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11144 * ges/ges-auto-transition.c:
11145 * ges/ges-auto-transition.h:
11147 * ges/ges-timeline.c:
11148 * tests/check/ges/layer.c:
11149 ges: Handle trimming auto transitions
11150 Meaning trimming neighbors.
11153 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11155 * ges/ges-timeline.c:
11156 timeline: Use a simple GList to track auto transitions
11158 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11160 * ges/nle/nlecomposition.c:
11161 nlecomposition: Do not fail when removing/adding child without commiting
11163 We use to end up removing the nleobject when the following case happened:
11165 * remove that object
11166 * re add the object
11167 * commit the composition
11168 Reviewers: Mathieu_Du
11169 Differential Revision: http://phabricator.freedesktop.org/D193
11171 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11174 timeline: Minor documentation addition
11176 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11178 * docs/libs/ges-sections.txt:
11179 * ges/ges-formatter.c:
11180 * ges/ges-meta-container.h:
11181 * ges/ges-xml-formatter.c:
11182 * tests/check/ges/project.c:
11183 * tests/check/ges/test-project.xges:
11184 * tests/check/ges/test-utils.c:
11185 ges: Enhance xges format versioning
11187 Handle the fact that some new features can be added and that means
11188 generated files will not be fully understandable by older versions of
11190 Make sure that we set the format version to 0.2 when we serialize the
11191 GstEncodingProfile.enabled property.
11192 Add some tests around that.
11193 + Fix a minor bug in the test-utils
11194 + Add a meta on the projects to tell in what format version a project
11195 has been serialized/parsed back
11197 GES_META_FORMAT_VERSION
11199 Reviewers: Mathieu_Du
11200 Differential Revision: http://phabricator.freedesktop.org/D184
11202 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11204 * ges/ges-structured-interface.c:
11205 ges: If last added clip is not in a layer, get the first layer
11207 In case we just removed it from its layer, make sure to
11208 just use the first layer when none specified.
11210 Reviewers: Mathieu_Du
11211 Differential Revision: http://phabricator.freedesktop.org/D178
11213 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11215 * ges/ges-structured-interface.c:
11216 * ges/ges-validate.c:
11217 ges: Fix some error settings
11218 Summary: Depends on D176
11219 Reviewers: Mathieu_Du
11220 Differential Revision: http://phabricator.freedesktop.org/D177
11222 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11224 * ges/ges-structured-interface.c:
11225 ges:structured-interface: Use GET_AND_CHECK in more places
11227 Giving more details about the issue to the user
11229 Reviewers: Mathieu_Du
11230 Differential Revision: http://phabricator.freedesktop.org/D176
11232 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11234 * ges/ges-base-xml-formatter.c:
11235 * ges/ges-internal.h:
11236 * ges/ges-xml-formatter.c:
11237 xml-formatter: De/serialize whether encoding profiles are enabled or not
11238 Reviewers: Mathieu_Du
11239 Differential Revision: http://phabricator.freedesktop.org/D151
11241 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11245 * tools/Makefile.am:
11246 Remove obsolete Android build cruft
11247 This is not needed any longer.
11249 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11254 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11257 tools: Fix string leak
11258 Only allocate the return string when we know we are going to return
11260 Coverity CID #1292292
11262 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11265 Remove INSTALL file
11266 autotools automatically generate this, and when using different versions
11267 for autogen.sh there will always be changes to a file tracked by git.
11269 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11271 * ges/ges-base-xml-formatter.c:
11272 ges:xml-formatter: Call g_markup_parse_context_end_parse
11274 Otherwise the parser context will never know that is all the XML it
11275 will receive and fail out if the XML document is not valid (in that
11276 case if it does not end)
11277 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11278 Reviewers: Mathieu_Du
11279 Reviewed By: Mathieu_Du
11280 Differential Revision: http://phabricator.freedesktop.org/D38
11282 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11284 * ges/ges-timeline.c:
11285 ges: Add debug output when get_element returns NULL
11287 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11289 * tools/ges-launcher.c:
11290 tools:launch: Print out the timeline description as an INFO not an ERROR
11292 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11294 * tools/ges-launcher.c:
11295 tools:launch: clean user facing message on wrong timeline description
11298 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11299 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11300 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11301 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11304 $ GST_DEBUG=0 ges-launch-1.0 -p
11305 ERROR: Could not create timeline, error: Could not find a suitable formatter
11307 Reviewers: Mathieu_Du
11308 Differential Revision: http://phabricator.freedesktop.org/D95
11310 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11312 * ges/nle/nleobject.c:
11313 * tests/check/nle/common.c:
11314 nleobject: It is wrong to update object->stop in set_property.
11315 Summary: It must only be done when the object is commited.
11316 We can do that in constructed though, as the changes will
11317 anyway be commited when the object is added to a composition.
11318 Also update the tests, as we set properties spearately then
11319 check the stop, we can commit the source at its creation without
11320 removing meaning from the tests.
11321 Reviewers: thiblahute
11322 Differential Revision: http://phabricator.freedesktop.org/D84
11324 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11326 * docs/libs/ges-sections.txt:
11327 * ges/ges-timeline.c:
11328 * ges/ges-timeline.h:
11330 timeline, track: Emit commited at the correct moment.
11332 + [API] GESTrack::commited signal.
11333 + [API] ges_track_commit_sync
11334 We were emitting commited when timeline_commit was called, which
11335 wasn't very helpful. This commit makes it so we emit commited once
11336 all the compositions have actually been commited.
11337 We also add a synchronous commit method to spare the user
11338 the need to connect to the signal and wait, and update the
11340 Reviewers: thiblahute
11341 Differential Revision: http://phabricator.freedesktop.org/D83
11343 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11346 layer: call timeline_element_set_timeline in layer_set_timeline.
11348 Otherwise if there was still a reference to the layer when it
11349 is removed from the timeline, it fails when the last reference
11350 is released, because timeline_element_set_timeline calls
11351 timeline_remove_element, which tries to remove the element from
11352 an already disposed hashtable.
11353 Reviewers: thiblahute
11354 Differential Revision: http://phabricator.freedesktop.org/D82
11356 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11359 * tests/check/Makefile.am:
11360 tests: Use AM_TESTS_ENVIRONMENT
11361 Needed by the new automake test runner
11363 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11365 * data/completions/ges-launch-1.0:
11366 * ges/ges-command-line-formatter.c:
11367 * ges/ges-structure-parser.c:
11368 * ges/ges-structured-interface.c:
11370 * tools/ges-launch.c:
11371 ges-launch: Add support for +test-clip
11372 Summary: With the pattern as a mandatory argument.
11373 Reviewers: thiblahute
11374 Differential Revision: http://phabricator.freedesktop.org/D68
11376 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11378 * ges/ges-project.c:
11379 ges-project: Surface a meaningful error when no suitable formatter.
11380 Reviewers: thiblahute
11381 Differential Revision: http://phabricator.freedesktop.org/D67
11383 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11385 * tools/ges-launcher.c:
11386 ges-launch: Add a save-only option.
11387 Summary: + Allows to serialize the timeline without playing it back.
11388 Reviewers: thiblahute
11389 Differential Revision: http://phabricator.freedesktop.org/D66
11391 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11395 Automatic update of common submodule
11396 From bc76a8b to c8fb372
11398 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11400 * ges/ges-timeline-element.c:
11401 timeline-element: Disconnect child properties handlers.
11403 + And freeze notifies while doing so.
11404 We had a race with GstController which isn't MT safe, we can
11405 fix it by propertly disconnecting signals, and making sure
11406 no notifies are emitted while doing so.
11407 Reviewers: thiblahute
11408 Differential Revision: http://phabricator.freedesktop.org/D64
11410 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11413 track: Set any caps features on tmpcaps.
11414 Summary: Before checking if we have a specific constructor for a track type.
11415 Reviewers: thiblahute
11416 Differential Revision: http://phabricator.freedesktop.org/D63
11418 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11420 * ges/ges-pipeline.c:
11421 pipeline: no reason to disconnect a pad that is NULL anyway.
11422 Reviewers: thiblahute
11423 Differential Revision: http://phabricator.freedesktop.org/D62
11425 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11427 * tests/validate/geslaunch.py:
11428 * tools/ges-launcher.c:
11429 ges-launch: Better document options.
11430 + Sort them by topic
11431 + remove --sample-paths and --sample-paths-recurse.
11432 http://phabricator.freedesktop.org/D58
11434 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11436 * tools/Makefile.am:
11437 * tools/ges-launch.c:
11438 * tools/ges-launcher.c:
11439 * tools/ges-launcher.h:
11440 * tools/ges-validate.c:
11441 * tools/ges-validate.h:
11444 ges-launch: port to GApplication
11445 Summary: + Extract some utility functions.
11446 Reviewers: thiblahute
11447 Differential Revision: http://phabricator.freedesktop.org/D55
11449 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11452 build: no reason to introspect nodist sources.
11453 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11454 Reviewers: thiblahute
11455 Differential Revision: http://phabricator.freedesktop.org/D57
11457 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11459 * ges/ges-pitivi-formatter.c:
11460 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11461 Reviewers: thiblahute
11462 Differential Revision: http://phabricator.freedesktop.org/D56
11464 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11466 * data/completions/ges-launch-1.0:
11467 completions: port to new base gst script
11469 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11471 * data/completions/ges-launch-1.0:
11472 completions: Fix completions after the first command.
11474 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11476 * tools/ges-launch.c:
11477 Revert "ges-launch: no need for a tmp string pointer"
11478 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11479 There indeed is a need for a tmp string pointer.
11481 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11483 * tools/ges-launch.c:
11484 ges-launch: no need for a tmp string pointer
11486 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11488 * tools/ges-launch.c:
11489 ges-launch: free string before going out of scope
11492 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11495 build: fix make distcheck.
11497 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11499 * ges/ges-project.c:
11500 * ges/ges-structured-interface.c:
11501 ges: Do not clear potentially NULL errors
11502 And avoid dereferencing NULL errors
11504 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
11506 * data/completions/ges-launch-1.0:
11507 * ges/ges-structure-parser.c:
11509 ges-launch: Prefix clip, transition and effect instruction with a +
11510 Slightly changing the CLI so that we have indicators of the timeline
11511 commands adding new objects.
11513 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11515 * ges/ges-structured-interface.c:
11516 ges: Accept path as URI in the create clip structured interface
11518 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11520 * tools/ges-launch.c:
11521 ges-launch: Remove useless options, rename some short options.
11523 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11525 * data/completions/ges-launch-1.0:
11526 * tools/ges-launch.c:
11527 bash-completion: Add support for new ges-launch commands.
11529 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11531 * ges/ges-structure-parser.c:
11533 parse.l: Modify command arguments.
11534 + --clip uri=file:// becomes clip file:// for example.
11536 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11538 * ges/ges-command-line-formatter.c:
11539 * ges/ges-structure-parser.c:
11540 * ges/ges-structure-parser.h:
11541 * ges/ges-structured-interface.c:
11542 * ges/ges-structured-interface.h:
11543 * ges/ges-validate.c:
11544 * tools/ges-launch.c:
11545 ges: command-line-formatter: Properly error out on invalid arguments
11547 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11550 * ges/ges-command-line-formatter.c:
11551 * ges/ges-command-line-formatter.h:
11552 * ges/ges-formatter.c:
11553 * ges/ges-formatter.h:
11554 * ges/ges-internal.h:
11555 * ges/ges-project.c:
11556 * ges/ges-project.h:
11557 * ges/ges-structure-parser.c:
11558 * ges/ges-structure-parser.h:
11559 * ges/ges-structured-interface.h:
11563 * tools/Makefile.am:
11564 * tools/ges-launch.c:
11565 ges: Factor out a GESCommandLineFormatter class
11566 This formatter will allow any user to deserialize a timeline using
11567 the new ges-launch command line interface
11569 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11571 * ges/ges-structured-interface.c:
11572 * ges/ges-validate.c:
11573 structured-interface: Be clever when no layer priority specified.
11574 And add the new element to the same layer as the last clip that
11575 was added, insted of adding to the last layer of the timeline
11576 (and with the current code, actually adding a new layer each time)
11578 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11580 * ges/ges-structured-interface.c:
11581 ges-structured-interface: fix build
11583 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11585 * ges/ges-structured-interface.c:
11586 ges: Automatically put clips at the end of layer if no start specified
11587 In the 'structured' interface we should add it at the end of the layer
11588 And make use of the new ges_timeline_get_layer API
11590 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11592 * ges/ges-structured-interface.c:
11593 * tools/ges-launch.c:
11594 structure-interface: rename layer-priority to layer.
11595 + And add a short name for it in ges-launch.
11597 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11599 * ges/ges-structured-interface.c:
11600 ges: Add layer up to the wanted layer priority in the structure interface
11601 Making the thing easier to use
11603 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11605 * tools/ges-structure-parser.c:
11607 ges-launch: parse property names longer than 1 char.
11608 + And finish the previous structure when encountering a setter.
11610 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11612 * tools/ges-structure-parser.c:
11613 * tools/ges-structure-parser.h:
11615 ges-launch: Update lexer / parser to handle set-*
11616 + cleanup of the lexer
11618 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11620 * tools/ges-launch.c:
11621 * tools/ges-structure-parser.c:
11622 tools: Implement a new CLI interface for the timeline creation
11624 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
11626 * ges/ges-structured-interface.c:
11627 ges: Handle setting child property on container directly in the structured based interface
11629 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11632 launcher: Add support to --set-property in the parser
11634 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11638 * tools/Makefile.am:
11639 * tools/ges-launch.c:
11640 * tools/ges-structure-parser.c:
11641 * tools/ges-structure-parser.h:
11643 ges-launch: Implement a new parser for the commandline.
11644 Summary: + flex-based lexing and manual simplistic parsing.
11645 Test Plan: Use that stuff to make awesome things, see if it breaks.
11647 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11650 * ges/ges-structured-interface.c:
11651 * ges/ges-structured-interface.h:
11652 * ges/ges-validate.c:
11653 ges: Add an internal GstStructure based interface
11654 To be use by GstValidate action and ges-launch
11655 Reviewers: Mathieu_Du, thiblahute
11656 Differential Revision: http://phabricator.freedesktop.org/D42
11658 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11660 * ges/ges-timeline-element.c:
11661 ges: Fix build for older GLib
11662 The return type of g_hash_table_insert changed from void to boolean
11664 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
11667 * ges/ges-container.c:
11668 container: implement children property handling
11670 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11672 * docs/libs/ges-sections.txt:
11673 * ges/ges-timeline-element.c:
11674 * ges/ges-timeline-element.h:
11675 * ges/ges-track-element.c:
11676 * ges/ges-track-element.h:
11677 * tests/check/ges/effects.c:
11678 * tests/check/ges/project.c:
11679 * tests/check/ges/timelineedition.c:
11680 ges: Move the notion of children properties to GESTimelineElement
11682 Deprecate the old GESTrackElement children property handling API.
11684 * ges_timeline_element_list_children_properties
11685 * ges_timeline_element_lookup_child
11686 * ges_timeline_element_get_child_property_by_pspec
11687 * ges_timeline_element_get_child_property_valist
11688 * ges_timeline_element_get_child_properties
11689 * ges_timeline_element_set_child_property_valist
11690 * ges_timeline_element_set_child_property_by_pspec
11691 * ges_timeline_element_set_child_properties
11692 * ges_timeline_element_set_child_property
11693 * ges_timeline_element_get_child_property
11694 * ges_timeline_element_add_child_property
11695 * ges_timeline_element_remove_child_property
11697 * ges_track_element_list_children_properties
11698 * ges_track_element_lookup_child
11699 * ges_track_element_get_child_property_by_pspec
11700 * ges_track_element_get_child_property_valist
11701 * ges_track_element_get_child_properties
11702 * ges_track_element_set_child_property_valist
11703 * ges_track_element_set_child_property_by_pspec
11704 * ges_track_element_set_child_properties
11705 * ges_track_element_set_child_property
11706 * ges_track_element_get_child_property
11707 * ges_track_element_add_child_property
11708 Reviewers: Mathieu_Du
11709 Differential Revision: http://phabricator.freedesktop.org/D40
11711 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11713 * docs/libs/ges-sections.txt:
11714 * ges/ges-timeline.c:
11715 * ges/ges-timeline.h:
11716 timeline: Add API to find a layer with a specific priority in a timeline
11719 * ges_timeline_get_layer
11721 Reviewers: mathieu.duponchelle
11723 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11726 * docs/libs/ges-sections.txt:
11727 * ges/ges-container.c:
11728 * ges/ges-timeline-element.c:
11729 * ges/ges-timeline-element.h:
11730 * ges/ges-timeline.c:
11731 * ges/ges-timeline.h:
11732 * ges/ges-track-element.c:
11733 * ges/ges-track-element.h:
11734 * tests/check/ges/effects.c:
11735 * tests/check/ges/project.c:
11736 * tests/check/ges/timelineedition.c:
11737 Revert "ges: Move the notion of children properties to GESTimelineElement"
11738 I got some trouble with
11740 and I wanted to push the 3 commit coming after this revert as 3
11741 different commits but they ended up being all squash into one single
11742 commit, which is clearly not cool for later bisecting and blaming.
11743 Reverting that commit and re pushing those 3 commits as they were
11745 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11747 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11750 * docs/libs/ges-sections.txt:
11751 * ges/ges-container.c:
11752 * ges/ges-timeline-element.c:
11753 * ges/ges-timeline-element.h:
11754 * ges/ges-timeline.c:
11755 * ges/ges-timeline.h:
11756 * ges/ges-track-element.c:
11757 * ges/ges-track-element.h:
11758 * tests/check/ges/effects.c:
11759 * tests/check/ges/project.c:
11760 * tests/check/ges/timelineedition.c:
11761 ges: Move the notion of children properties to GESTimelineElement
11763 Deprecate the old GESTrackElement children property handling API.
11765 * ges_timeline_element_list_children_properties
11766 * ges_timeline_element_lookup_child
11767 * ges_timeline_element_get_child_property_by_pspec
11768 * ges_timeline_element_get_child_property_valist
11769 * ges_timeline_element_get_child_properties
11770 * ges_timeline_element_set_child_property_valist
11771 * ges_timeline_element_set_child_property_by_pspec
11772 * ges_timeline_element_set_child_properties
11773 * ges_timeline_element_set_child_property
11774 * ges_timeline_element_get_child_property
11775 * ges_timeline_element_add_child_property
11776 * ges_timeline_element_remove_child_property
11778 * ges_track_element_list_children_properties
11779 * ges_track_element_lookup_child
11780 * ges_track_element_get_child_property_by_pspec
11781 * ges_track_element_get_child_property_valist
11782 * ges_track_element_get_child_properties
11783 * ges_track_element_set_child_property_valist
11784 * ges_track_element_set_child_property_by_pspec
11785 * ges_track_element_set_child_properties
11786 * ges_track_element_set_child_property
11787 * ges_track_element_get_child_property
11788 * ges_track_element_add_child_property
11789 Reviewers: Mathieu_Du
11790 Reviewed By: Mathieu_Du
11791 Differential Revision: http://phabricator.freedesktop.org/D40
11793 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11796 ges: Remove all reference to already dead GESSimpleLayer
11798 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11800 * ges/ges-project.c:
11801 project: remove unnecessary dereference
11802 g_clear_error() already dereferences the error pointer, no need to manually
11806 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11808 * tests/examples/test4.c:
11809 examples: check argument is valid
11811 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
11813 * ges/ges-base-xml-formatter.c:
11814 ges-base-xml-formatter: fix setting of child properties
11815 Make sure all child properties get set. GstStructureForeachFunc
11816 takes a gboolean return value that decides whether to
11819 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
11821 * ges/ges-meta-container.c:
11822 ges-meta-container: fix ges_meta_container_foreach()
11823 Really call function on all metadata inside the container
11824 instead of stopping randomly. GstStructureForeachFunc
11825 takes a gboolean return value.
11827 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
11829 * ges/ges-base-xml-formatter.c:
11830 * ges/ges-internal.h:
11831 ges-base-xml-formatter: fix property setting
11832 GstStructureForeachFunc has a gboolean return value,
11833 and the foreach function will stop unless we return
11834 TRUE here. This meant it was potluck whether all
11835 properties in the structure got set or not.
11836 Fixes setting of text overlay clip text property
11838 https://bugzilla.gnome.org/show_bug.cgi?id=743874
11840 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11843 build: fix make distcheck.
11844 And install bash-completions in the supplied prefix.
11846 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11850 * data/completions/ges-launch-1.0:
11851 ges-launch: enable auto-completion.
11852 Summary: + And be a little smart about it.
11853 Test Plan: New feature, working, not testing bash completion
11854 Reviewers: tsaunier
11855 Differential Revision: http://internal.opencreed.com:8888/D25
11857 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11860 ges: Always set ANY capsfeatures on tracks caps property
11862 We should not restrict the CapsFeatures on the track caps.
11863 If someone want to do such a restriction he should add it to
11864 the restriction caps directly
11865 Test Plan: Run testsuite
11866 Reviewers: mathieu.duponchelle
11868 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11870 * ges/ges-project.c:
11871 ges-project: no need to commit an empty timeline.
11872 Summary: Can lead to deadlocks if the user commits at the same time.
11873 Test Plan: Ran make check, it worked
11874 Reviewers: tsaunier
11876 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11879 ges: initialize timeline_duration value
11880 If priv->timeline is False the function does not set any value for
11881 timeline_duration before using it in gap_new (). Initialize the value to aviod
11882 unexpected behaviour.
11885 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11888 configure: Bump our Gst related dependencies to 1.5.0.1
11890 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11892 * ges/nle/nlecomposition.c:
11893 nlecomposition: Properly protect the children task
11895 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11898 * ges/nle/nlecomposition.c:
11899 * tests/check/nle/common.c:
11900 * tests/check/nle/nlecomposition.c:
11901 Cleanly handle removing the last object in a composition
11902 The strategy here is to seek at the new end of the composition. And in
11903 GES we always add a 1ns long gap at the end of the tracks so that all
11904 track have the exact same duration, and we have black frames when the
11907 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11909 * ges/ges-validate.c:
11910 validate: Do not wrongly set clip duration for UriClips
11911 That was making no sense at all....
11913 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11915 * ges/ges-validate.c:
11916 validate: Properly expose the commit action as ASYNC
11918 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11921 layer: Remove child from children list before emitting "child-removed"
11923 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11925 * ges/nle/nlecomposition.c:
11926 ges: remove useless gpointer variable
11927 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
11928 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
11931 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11933 * ges/ges-timeline.c:
11934 ges: merge MIN() and MAX() into CLAMP()
11935 Merge the usage of MIN() and MAX() into one CLAMP() function.
11938 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11941 ges: Make sure the GESTextOverlayClip is register on init
11942 So it can be used when de serializing projects containing it.
11943 https://bugzilla.gnome.org/show_bug.cgi?id=743406
11945 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
11948 Automatic update of common submodule
11949 From f2c6b95 to bc76a8b
11951 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
11954 Automatic update of common submodule
11955 From ef1ffdc to f2c6b95
11957 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
11959 * tools/ges-launch.c:
11960 tools: Avoid trying to remove a signal handler that has already been removed
11962 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11964 * ges/ges-uri-asset.c:
11965 uri-asset: Check that the newly computed URI exist
11966 No the one we know failed!
11968 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11970 * ges/ges-project.c:
11971 * ges/ges-validate.c:
11972 validate: Add an action type to load a project from its content
11974 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11976 * ges/ges-video-track.c:
11977 Revert "track: [API]: ges_track_update_restriction_caps."
11978 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
11979 This commit should never have landed we decided we do not want to do
11982 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
11984 * docs/libs/ges-sections.txt:
11985 * ges/ges-timeline.c:
11986 * ges/ges-timeline.h:
11987 timeline: Add a method to easily check if a timeline is empty
11989 + ges_timeline_is_empty
11991 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11994 * ges/ges-timeline.c:
11995 * tests/check/ges/group.c:
11996 ges: Recompute Group priority when one of its clip.layer change priority
11997 And add a unit test for that case where it was previously failing
11999 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12001 * tests/validate/geslaunch.py:
12002 validate: Start using the new testsuite based API from GstValidate
12004 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12006 * ges/ges-video-track.c:
12007 track: [API]: ges_track_update_restriction_caps.
12008 + And specify default restriction caps for audio and video tracks.
12009 + Add ges_track_set_restriction_caps to the sections, it was missing.
12010 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12012 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12014 * tests/check/Makefile.am:
12015 * tests/check/ges/integration.c:
12016 tests: Remove integration tests, GstValidate is the way forward!
12018 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12020 * tests/validate/geslaunch.py:
12021 * tools/ges-launch.c:
12022 validate: Handle long tests in the TestManager
12025 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12027 * ges/nle/nlecomposition.c:
12028 nlecomposition: Minor debug enhancements
12030 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12032 * ges/ges-pipeline.c:
12033 pipeline: Expose playsink::video-filter and playsink::audio-filter
12034 That can be used to add filters at the very end of the pipeline,
12035 and one can think of adding a watchdog element in there for
12038 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12040 * ges/ges-pipeline.c:
12041 pipeline: Dot not check for chain->tee twice
12043 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12045 * ges/ges-validate.c:
12046 * tools/ges-validate.c:
12047 validate: Avoid depending on not stable APIs
12048 And cleanup includes
12050 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12052 * ges/ges-validate.c:
12053 validate: Move to new action type registration API
12055 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12057 * ges/ges-validate.c:
12058 validate: Add missing action execution printing
12060 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12062 * ges/ges-timeline-element.c:
12063 timeline-element: Properly handle setting name to NULL
12065 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12067 * ges/ges-internal.h:
12068 * ges/ges-pipeline.c:
12070 * ges/nle/nlecomposition.c:
12071 nlecomposition: Add a 'query-position' signal
12072 In order to get the precise position of the pipeline, the only
12073 way is to ask the 'application' to query the pipeline position and
12076 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12078 * ges/ges-internal.h:
12079 * ges/ges-project.c:
12080 * ges/ges-project.h:
12081 * ges/ges-uri-asset.h:
12083 * tools/ges-launch.c:
12084 ges: Keep backward compatibility for relocated assets CLI
12085 Meaning adding an API for user to add relacation URI paths
12087 ges_add_missing_uri_relocation_uri
12089 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12092 Add some ignore files to .gitignore
12094 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12098 ges: Add a method to pass argc/argv to GES at init time
12099 Allowing user to set configuration actions without using
12100 the GES GOptionGroup
12101 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12103 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12106 * ges/ges-validate.c:
12108 * tools/ges-validate.c:
12109 * tools/ges-validate.h:
12110 validate: Expose GES Validate action
12111 So other can also make use of those action outside
12113 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12115 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12117 * ges/ges-uri-asset.c:
12118 uri-asset: Ensure that UriAssets loaded with error are remembered
12120 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12122 * ges/ges-project.c:
12123 * ges/ges-project.h:
12124 project: Add a method to create assets synchronously
12125 This allows to create a add an asset to a project in a
12128 ges_project_create_asset_sync
12129 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12131 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12133 * ges/ges-internal.h:
12134 * ges/ges-project.c:
12135 * ges/ges-project.h:
12137 * tools/ges-launch.c:
12138 ges: Add an init option to set media paths for moved assets
12139 Allowing user to easily set a set of paths to look for moved
12140 assets instead of needing the to re implement that logic
12142 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12144 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12146 * docs/libs/ges-sections.txt:
12149 ges: Add a method to get GES GOption group
12150 This allow us to have global options to be
12151 passed as arguments of the program to configure
12154 ges_init_get_option_group
12155 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12157 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12159 * ges/ges-pipeline.c:
12160 pipeline: Disable encoding format renegotiation when rendering
12162 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12164 * tests/check/ges/track.c:
12165 check/ges/track: add forgotten test file.
12167 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12169 * ges/ges-audio-source.c:
12170 * ges/ges-title-source.c:
12171 * ges/ges-video-source.c:
12172 *source: new lines in xml break my parser.
12173 + So I removed them cause I'm clever
12174 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12176 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12178 * docs/libs/ges-sections.txt:
12179 * ges/ges-audio-track.c:
12182 * tests/check/Makefile.am:
12183 * tests/check/ges/.gitignore:
12184 track: [API]: ges_track_update_restriction_caps.
12185 + And specify default restriction caps for audio tracks.
12186 + Add ges_track_set_restriction_caps to the sections, it
12188 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12190 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12193 Automatic update of common submodule
12194 From 7bb2bce to ef1ffdc
12196 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12198 * tests/check/Makefile.am:
12199 tests: Fix make distcheck
12200 Some xges project are not used anymore and some new appeared, clean
12201 that up in the Makefile.am
12203 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12205 * ges/ges-timeline-element.c:
12206 * ges/ges-xml-formatter.c:
12207 element: Add a property allowing user to avoid serializing TimelineElements on demand
12209 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12211 * ges/ges-base-xml-formatter.c:
12213 * ges/ges-internal.h:
12214 * ges/ges-timeline.c:
12215 * ges/ges-xml-formatter.c:
12216 * tests/check/ges/group.c:
12217 * tests/check/ges/project.c:
12218 * tests/check/ges/test-utils.c:
12219 * tests/check/ges/test-utils.h:
12220 xml-formatter: Serialize groups
12221 They were not serialized until now.
12222 That implies several changes:
12223 * Override GESTimelineElement [start, inpoint, duration] properties in
12224 GESGroup to ensure that those properties are not serialized as they
12226 * Rename GESBaseXmlContainer->clips field to
12227 GESBaseXmlContainer->containers as the hashtable now contains Groups
12228 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12230 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12232 * ges/ges-pipeline.c:
12233 pipeline: Do not relink an already linked track
12235 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12237 * ges/gstframepositionner.c:
12238 * tests/check/ges/timelineedition.c:
12239 frameposition: In case sources have the same size as track, follow track size
12240 For example if the size has been serialized in a file, but the user has
12241 not personalized the size, we want that whenever the restriction caps
12242 change the size, the video should take the size of the track
12244 We know need to keep track of the current positionner.size even if
12245 setting through caps size changes.
12246 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12248 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12250 * ges/ges-base-xml-formatter.c:
12251 xml-formatter: Do not forget to set properties on the track elements
12252 We were just setting children properties, even if the propertie to be
12253 set on themselves where properly passed in
12254 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12256 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12258 * ges/ges-title-source.c:
12259 * ges/ges-title-source.h:
12260 title-source: Expose the shaded-background property
12261 Rework the way we override the background property to avoid trying to
12262 lookup shaded-foreground-color!
12263 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12265 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12267 * ges/ges-title-source.c:
12268 titlesource: Expose the outline-color property
12269 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12271 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12273 * tools/ges-launch.c:
12274 tools: launch: Wait for the project to be loaded to activate gst-validate
12275 Otherwize we could have a race where GstValidate actions are launched
12276 even before the project has been loaded
12278 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12280 * tools/ges-launch.c:
12281 tools: Never try to propose same URI when we know it is missing URI
12283 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12285 * ges/ges-pipeline.c:
12286 * ges/ges-timeline.c:
12287 pipeline: connect tracks when added, not only on state change.
12288 + ghost track src pad before calling track added so that
12289 pipeline has a pad to link.
12290 + Remove silly comment.
12292 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12294 * ges/ges-audio-source.c:
12295 * ges/ges-title-source.c:
12296 * ges/ges-video-source.c:
12297 Document known and usable child properties for GESTrackElements subclasses
12299 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12301 * tools/ges-launch.c:
12302 tools:launch: Properly terminate when we get a SIGINT signal
12304 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12306 * ges/ges-title-source.c:
12307 * ges/ges-title-source.h:
12308 * ges/ges-track-element.c:
12309 * ges/ges-track-element.h:
12310 trackelement: Add a lookup_child vmethod
12311 This method can be used for subclass to override the default behaviour
12312 for child lookup. This vmethod can be used for example in the case where
12313 you want the name of a child property to be 'overridden'.
12314 As an example in the GESTitleSource where we have a videotestsrc
12315 which has a 'foreground-color' property that is used in the TitleSource
12316 to set the background color of the title, this vmethod is now used to
12317 tweak the name passed as parameter to rename "background" to
12318 "foreground-backend" making our API understandable.
12320 GESTrackElement::lookup_child
12321 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12323 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12325 * ges/ges-title-clip.c:
12326 * ges/ges-title-source.c:
12327 title: Deprecate all method related to child properties
12328 The standard way setting children properties is by using the
12329 GESTrackElement::set_child_propery and friend methods
12330 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12332 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12334 * tools/ges-validate.c:
12335 ges-validate: inform of clip removal.
12337 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12339 * ges/ges-timeline.c:
12340 timeline: connect_after to layer.object_added.
12341 We want the user provided signal handlers to be called before
12342 we add track elements.
12344 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12346 * ges/nle/nlecomposition.c:
12347 * ges/nle/nleobject.c:
12348 nle: Downgrade some INFO to DEBUG.
12349 + makes it more pleasant to read logs in info.
12351 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12353 * ges/nle/nlecomposition.c:
12354 * ges/nle/nleobject.c:
12355 * ges/nle/nleobject.h:
12356 * ges/nle/nleoperation.c:
12357 * ges/nle/nlesource.c:
12358 * tests/check/Makefile.am:
12359 nle: Handle sending SEEK event recursively to our children
12360 Instead of relying on it being implemented in core (as it is currently
12363 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12365 * tests/check/nle/nlecomposition.c:
12366 tests: Use audiomixer as an audio mixing element
12369 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12371 * tools/ges-validate.c:
12372 validate: Implement validate Action type to handle KeyFrames
12374 * set-control-binding
12378 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12380 * ges/ges-track-element.c:
12381 track-element: Add a signal about added control bindings
12383 GESTrackElement::control-binding-added
12385 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12387 * docs/libs/ges-sections.txt:
12388 * ges/ges-internal.h:
12389 * ges/ges-track-element.c:
12390 * ges/ges-track-element.h:
12391 * ges/ges-xml-formatter.c:
12392 track-element: Add an API to list all set ControlBinding
12394 ges_track_element_get_all_control_bindings
12396 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12398 * ges/ges-internal.h:
12399 * ges/ges-title-clip.c:
12400 * ges/ges-title-source.c:
12401 * ges/ges-xml-formatter.c:
12402 title-source: Properly expose children properties
12403 + Make sure that the TitleClip properties are not serialized anymore as
12404 they are serialized through children properties now.
12405 + Enhance debugging for not serialized properties in GESXmlFormatter.
12407 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12409 * ges/nle/nlecomposition.c:
12410 nlecomposition: update base time before seeking current stack.
12411 There could be a race where the new segments were pushed after
12412 a seek on some / all pads before the operation had had its basetime
12413 updated, and thus incoming segments were tweaked wrongly.
12414 Reproducible with 3 clips composited and multiple seeks,
12415 FIXME hard to validate.
12417 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12419 * ges/ges-base-xml-formatter.c:
12420 * ges/ges-internal.h:
12421 * ges/ges-xml-formatter.c:
12422 formatter: save and load source's children properties
12424 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12426 * tests/check/ges/project.c:
12427 * tests/check/ges/test-properties.xges:
12428 tests: project: Add children properties check
12429 Rename test_project_add_keyframes into test_project_add_properties
12431 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12433 * ges/ges-project.c:
12434 project: Do not concider adding am already tracked asset as failure
12435 It is not really a failure, just a special case.
12437 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12439 * tools/ges-launch.c:
12440 * tools/ges-validate.c:
12441 ges-validate: Add actions to add/remove object from container
12442 + Add an action to set an asset on a GESTimelineElement
12444 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12446 * tools/ges-validate.c:
12447 ges-validate: Fix edit_container return code
12448 It used to always return FALSE.
12450 + Do not seek ourself, it is users responsability to seek and
12453 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12455 * ges/ges-extractable.c:
12456 * ges/ges-extractable.h:
12457 * ges/ges-transition-clip.c:
12458 extractable: Make extractable_set_asset return a boolean
12459 WARNING: This is a minor API breakage, it should be harmless
12460 and allows us to let users know whether changing setting the
12461 asset worked or no.
12463 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12465 * tools/ges-validate.c:
12466 ges-validate: Add an action type to set restriction caps on track
12468 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12470 * tools/ges-launch.c:
12471 * tools/ges-validate.c:
12472 * tools/ges-validate.h:
12473 tools: Handle asset relocation for assets from scenario
12474 Allowing us to share scenario and media file!
12476 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12478 * tools/ges-validate.c:
12479 ges-validate: Add support for Layer.auto-transition
12480 + Fix a bug where the mandatory field name for the name of the clip to
12481 remove in remove-clip did not correspond to what we used in the action
12482 (clip-name vs name).
12484 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12486 * tools/ges-validate.c:
12487 ges-validate: Add commit and split-clip action types
12488 And stop commit at the end of other action types, this now
12489 has to be done in the scenario itself.
12491 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12493 * tools/ges-validate.c:
12494 ges-validate: Add start/inpoint/duration params to the add-clip action
12496 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12498 * tools/ges-launch.c:
12499 tools:ges-launch: Save the project at the end of execution
12500 So that changes from scenarios are taken into account
12502 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12504 * ges/nle/nlecomposition.c:
12505 nlecomposition: Fix the get_current_position method
12507 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12509 * ges/nle/nlecomposition.c:
12510 nlecomposition: Wait for a buffer from the new segment to restart task
12511 Avoiding races where we would launch a seek right after a FLUSH_STOP and
12512 before we get a Buffer which would possibly lead to ERROR message when upstream
12513 elements try to push a buffer and check_sticky fails because downstream
12516 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12518 * ges/nle/nlecomposition.c:
12519 nlecomposition: Do useless thing so that the compiler doesn't warn us!
12520 Otherwize we get a gcc warning about useless statements.
12522 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12524 * tools/ges-launch.c:
12525 tools:ges-launch: Do not set pipeline state before the timeline is ready
12526 When we are loading a project
12528 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12530 * ges/nle/nlecomposition.c:
12531 nlecomposition: Update start stop and duration on initialization
12532 So that the composition is usable right after the initialization
12534 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12536 * ges/ges-internal.h:
12537 * ges/ges-project.c:
12538 * ges/ges-timeline.c:
12540 ges: Avoid to always commit when a project is loaded
12541 In case we are not in a PLAYING state and the project is loaded, the
12542 only thing that should be done is to fill the gaps and this way when the
12543 composition get to PLAYING, their initialization will be enough to get
12544 everything on track.
12546 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12548 * tests/check/nle/nlecomposition.c:
12549 * tests/check/nle/simple.c:
12550 tests: Use the new gst_check_objects_destroyed_on_unref function
12552 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12556 * tests/check/nle/common.c:
12557 Start taking advantage of the fact that NLE is in the same three as GES!
12559 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12561 * ges/nle/nlecomposition.c:
12562 nlecomposition: Fix several leaks
12563 * In the action closure invokation we were alway leaking the composition.
12564 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
12565 own the object, other call to that method will increase the refcount which means we do
12566 not need to pass an extra ref to the bin.
12567 * We want to ref_sink right when the object is added to the composition, making things
12568 cleaner and simpler to follow in the tests.
12570 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12572 * ges/nle/nlecomposition.c:
12573 nlecomposition: Activate the composition ghostpad to flush downstream
12574 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12575 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12576 fowarded downstream in case the pad is not activated. In our case the element is in
12577 READY state, so pads are deactivated. In that commit we simply make sure that the
12578 event can be fowarded downstream
12580 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12582 * ges/nle/nlecomposition.c:
12583 nlecomposition: Restart the main task on FLUSH_STOP
12584 It means stop using a dedicated probe to restart task so that the main probe does not
12585 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12586 for sure cleaner/and simpler to read).
12588 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12590 * ges/nle/nlesource.c:
12591 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12592 Avoiding races where we try to remove a probe on an already destroyed pad.
12594 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12596 * ges/gstframepositionner.c:
12597 framepositionner: Add a weak pointer to the track_source
12598 Avoiding assertions when the object is destroyed.
12600 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12602 * ges/nle/nlesource.c:
12603 nle: Seek gnlsource when prerolled only
12604 Instead of implementing seek on ready all around GStreamer, just
12605 seek in PAUSED, when the source gets 'prerolled'.
12607 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12610 ges-track: Do not set removed object state
12611 It is the composition to handle
12613 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12615 * ges/nle/nlecomposition.c:
12616 nle: Stop using a MainContext avoiding needing one iter per source dispach
12617 Using GClosure to handle the source handling and handle our action
12619 https://bugzilla.gnome.org/show_bug.cgi?id=733342
12621 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12623 * ges/ges-audio-transition.c:
12624 * ges/ges-smart-adder.c:
12625 ges: Use audiomixer instead of adder by default
12627 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12629 * ges/ges-pipeline.c:
12630 * ges/ges-timeline.c:
12632 Port to the new NLE API
12633 Port the timeline, track and pipeline to the new NLE API where
12634 all objects have static src pads.
12636 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12638 * docs/libs/ges-sections.txt:
12639 * docs/random/design:
12640 * docs/random/lifecycle:
12641 * docs/random/scenarios:
12643 * ges/ges-audio-source.c:
12644 * ges/ges-audio-transition.c:
12647 * ges/ges-internal.h:
12650 * ges/ges-operation.c:
12651 * ges/ges-source.c:
12652 * ges/ges-timeline.c:
12653 * ges/ges-track-element.c:
12654 * ges/ges-track-element.h:
12657 * ges/ges-video-source.c:
12659 * ges/nle/.gitignore:
12660 * ges/nle/gnlmarshal.list:
12662 * ges/nle/nlecomposition.c:
12663 * ges/nle/nlecomposition.h:
12664 * ges/nle/nleghostpad.c:
12665 * ges/nle/nleghostpad.h:
12666 * ges/nle/nleobject.c:
12667 * ges/nle/nleobject.h:
12668 * ges/nle/nleoperation.c:
12669 * ges/nle/nleoperation.h:
12670 * ges/nle/nlesource.c:
12671 * ges/nle/nlesource.h:
12672 * ges/nle/nletypes.h:
12673 * ges/nle/nleurisource.c:
12674 * ges/nle/nleurisource.h:
12678 * tests/check/Makefile.am:
12679 * tests/check/ges/backgroundsource.c:
12680 * tests/check/ges/clip.c:
12681 * tests/check/ges/effects.c:
12682 * tests/check/ges/layer.c:
12683 * tests/check/ges/overlays.c:
12684 * tests/check/ges/project.c:
12685 * tests/check/ges/test-utils.h:
12686 * tests/check/ges/titles.c:
12687 * tests/check/ges/transition.c:
12688 * tests/check/ges/uriclip.c:
12689 * tests/check/nle/common.c:
12690 * tests/check/nle/common.h:
12691 * tests/check/nle/complex.c:
12692 * tests/check/nle/nlecomposition.c:
12693 * tests/check/nle/nleoperation.c:
12694 * tests/check/nle/nlesource.c:
12695 * tests/check/nle/seek.c:
12696 * tests/check/nle/simple.c:
12697 * tests/examples/transition.c:
12698 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12700 ges/ges-track-element.c
12708 ges/nle/gnlmarshal.list
12710 ges/nle/nlecomposition.c
12711 ges/nle/nlecomposition.h
12712 ges/nle/nleghostpad.c
12713 ges/nle/nleghostpad.h
12714 ges/nle/nleobject.c
12715 ges/nle/nleoperation.c
12716 ges/nle/nleoperation.h
12717 ges/nle/nlesource.c
12718 ges/nle/nlesource.h
12720 ges/nle/nleurisource.c
12721 ges/nle/nleurisource.h
12726 gnl/gnl/gnlcomposition.c
12727 gnl/gnl/gnlcomposition.h
12728 gnl/gnl/gnlghostpad.c
12729 gnl/gnl/gnlghostpad.h
12730 gnl/gnl/gnlmarshal.list
12731 gnl/gnl/gnlobject.c
12732 gnl/gnl/gnloperation.c
12733 gnl/gnl/gnloperation.h
12734 gnl/gnl/gnlsource.c
12735 gnl/gnl/gnlsource.h
12737 gnl/gnl/gnlurisource.c
12738 gnl/gnl/gnlurisource.h
12739 gnl/gnlcomposition.c
12740 gnl/gnlcomposition.h
12743 gnl/gnlmarshal.list
12753 gnl/tests/check/gnl/common.c
12754 gnl/tests/check/gnl/common.h
12755 gnl/tests/check/gnl/complex.c
12756 gnl/tests/check/gnl/gnlcomposition.c
12757 gnl/tests/check/gnl/gnloperation.c
12758 gnl/tests/check/gnl/gnlsource.c
12759 gnl/tests/check/gnl/seek.c
12760 gnl/tests/check/gnl/simple.c
12761 tests/check/gnl/common.c
12762 tests/check/gnl/common.h
12763 tests/check/gnl/complex.c
12764 tests/check/gnl/gnlcomposition.c
12765 tests/check/gnl/gnloperation.c
12766 tests/check/gnl/gnlsource.c
12767 tests/check/gnl/seek.c
12768 tests/check/gnl/simple.c
12769 tests/check/nle/common.c
12770 tests/check/nle/common.h
12771 tests/check/nle/complex.c
12772 tests/check/nle/nlecomposition.c
12773 tests/check/nle/nleoperation.c
12774 tests/check/nle/nlesource.c
12775 tests/check/nle/seek.c
12776 tests/check/nle/simple.c
12778 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12780 * gnl/gnlcomposition.c:
12781 composition: Commit all values before initializing the pipeline
12783 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12785 * gnl/gnlcomposition.c:
12786 composition: Prevent update sources from being added after seek.
12788 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12790 * gnl/gnlcomposition.c:
12791 composition: only flush stop after seek was set to READY.
12793 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12795 * gnl/gnlcomposition.c:
12796 composition: Also ignore all messages from children tearing them to READY
12797 At that stage elements should not be taken into account anymore. In some
12798 spacial cases they can post ERROR messages (when trying to push sticky
12799 events on flushing pads) on the bus. We actually do not care about those
12800 issues at that exact point.
12802 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12804 * gnl/gnlcomposition.c:
12805 composition: Do not try to paused the task that could have been stopped
12806 There was a race where we ended up trying to update the pipeline and
12807 stop our children task at the exact moment where we were actually
12808 setting its state to PAUSED. Take the composition lock and make sure
12811 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12813 * gnl/gnlcomposition.c:
12814 * tests/check/gnl/gnlcomposition.c:
12815 composition: Post messages on the bus when it updates itself
12816 And properly set the seqnums of those messages so that the application,
12817 parents have the exact information about what is going on and why.
12819 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12821 * gnl/gnlcomposition.c:
12822 composition: push flush events on the target.
12824 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12826 * gnl/gnlcomposition.c:
12827 * gnl/gnlcomposition.h:
12828 * tests/check/gnl/common.c:
12829 composition: No need for action signal to add and remove objects!
12831 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12833 * gnl/gnlcomposition.c:
12834 composition: we're initialized even if update_pipeline returned FALSE
12836 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12838 * gnl/gnlcomposition.c:
12839 composition: reset base time to 0 when needed.
12841 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12843 * gnl/gnlcomposition.c:
12844 composition: Forward flushes on initialization
12846 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12849 object: make the check for self commit work in a crappy way.
12851 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12853 * gnl/gnlcomposition.c:
12854 composition: use g_main_context_set_dispatches_per_iteration ()
12855 Let's hope this gets merged ...
12857 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12859 * gnl/gnlcomposition.c:
12860 composition: set next_eos_seqnum when we get seeked too.
12861 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12863 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
12865 * gnl/gnlcomposition.c:
12866 * gnl/gnlghostpad.c:
12869 gnl: Rely on the GstElement to properly handle their seqnums
12870 Actually it is not exactly thread safe to tweak them ourself at the GNL
12872 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12874 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12876 * gnl/gnlcomposition.c:
12877 composition: Always return a value in GSourceFuncs
12878 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12880 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
12882 * gnl/gnlcomposition.c:
12883 composition: Rename _flush_downstream to _have_to_seek_downstrean
12884 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12886 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12888 * gnl/gnlcomposition.c:
12891 * tests/check/gnl/common.c:
12892 source: Remove cruft code to seek sources
12893 We now seek on ready and thus do not need to do magic trying to seek
12894 the source as soon as possible as we now do it even sooner than soon.
12895 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12897 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12899 * gnl/gnlcomposition.c:
12900 composition: Do not remove all sources when stopping task
12901 We only want to remove updates and seek, commits should be kept
12902 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12904 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12906 * gnl/gnlcomposition.c:
12907 composition: Don't send flushes downstream on pipeline update.
12908 The code is still a bit redundant in set_current_bin_to_ready, need
12910 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12912 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12914 * gnl/gnlcomposition.c:
12915 composition: Remove locking making sure that we manipulate children in right places
12916 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12918 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12920 * gnl/gnlcomposition.c:
12921 composition: Avoid a race in PAUSED_TO_READY
12922 as we were using our children list in there without locking them.
12923 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12925 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
12927 * gnl/gnlcomposition.c:
12928 composition: No need to reset the composition when going to PAUSED or NULL
12929 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12931 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12933 * gnl/gnlcomposition.c:
12934 composition: Make sure we have a peer when we send flushes downstream
12936 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12938 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12940 * gnl/gnlcomposition.c:
12941 composition: Minor cleanups
12943 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12945 * gnl/gnlcomposition.c:
12946 composition: Take the objects lock when reseting the composition
12947 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12949 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12951 * gnl/gnlcomposition.c:
12952 composition: Remove the reset children method
12953 as it is all already done in _empty_bin ()
12954 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12956 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12958 * gnl/gnlcomposition.c:
12959 composition: Set children caps only when they are added to the composition
12960 No need to do it again on READY_TO_PAUSED
12961 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12963 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12965 * gnl/gnlcomposition.c:
12966 composition: No need to children state locked anymore
12967 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12969 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12971 * gnl/gnlcomposition.c:
12972 composition: cleanup dispose / finalize
12973 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12975 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12977 * gnl/gnlcomposition.c:
12978 composition: remove children warning drop HACK.
12979 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12981 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
12983 * gnl/gnlcomposition.c:
12984 composition: remove now useless notion of GnlCompositionEntry.
12985 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12987 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12989 * gnl/gnlcomposition.c:
12990 composition: cleanup GnlCompositionEntry before its actual removal.
12991 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12993 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12995 * gnl/gnlcomposition.c:
12996 composition: remove now useless prop "deactivated_elements_state".
12997 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12999 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13001 * gnl/gnlcomposition.c:
13002 composition: Remove now useless flag "reset_time".
13003 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13005 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13007 * gnl/gnlcomposition.c:
13008 composition: Remove now useless flag "stackvalid".
13009 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13011 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13013 * gnl/gnlcomposition.c:
13014 composition: remove now useless "flushing" flag.
13015 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13017 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13019 * gnl/gnlcomposition.c:
13020 composition: Do not use 'update' seek for now
13021 This is not working in our new context and the seek do not work at
13022 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13023 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13025 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13027 * gnl/gnlcomposition.c:
13028 composition: Add the stack start/stop that has been set in dotfile name
13029 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13031 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13033 * gnl/gnlcomposition.c:
13034 composition: Push flush events *downstream* not 'somewhere' :)
13035 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13037 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13040 source: Atomically change the probe ID
13041 Avoiding races where the probe would be removed 2 times
13042 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13044 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13046 * gnl/gnlcomposition.c:
13047 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13048 We need to make sure that between the time we send flush_start/stop and
13049 the time we actually set the bin to READY, no buffer got prerolled again
13050 as it would lead to a deadlock trying to set the bin to READY (while
13051 deactivating the pads, it needs the streaming lock, which would be
13052 taken in that case)
13053 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13055 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13057 * gnl/gnlcomposition.c:
13058 composition: Only sync state of current bin when activating new stack.
13059 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13061 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13063 * gnl/gnlcomposition.c:
13064 * tests/check/gnl/complex.c:
13065 * tests/check/gnl/gnlcomposition.c:
13066 * tests/check/gnl/gnloperation.c:
13067 * tests/check/gnl/simple.c:
13068 composition: Start kindergarten task when going to READY.
13069 And stop it when going back to NULL.
13071 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13073 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13075 * tests/check/gnl/gnlcomposition.c:
13076 composition: add a new failing test for finalize on commit.
13077 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13079 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13081 * gnl/gnlcomposition.c:
13082 composition: Make sure to remove all updates when updating the stack
13083 The EOS we received before that became meaningless and thus the
13084 associated GSources should no be triggered
13085 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13087 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13089 * gnl/gnlcomposition.c:
13090 composition: Avoid emitting COMMITED like crazy
13091 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13093 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13095 * gnl/gnlcomposition.c:
13096 composition: Add an enum to define why we update the stack
13097 Making the code simpler to follow
13098 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13100 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13102 * gnl/gnlcomposition.c:
13103 composition: We are now waiting for caps to restart our task
13104 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13106 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13108 * gnl/gnlcomposition.c:
13109 composition: Remove useless functions to add GSources and add debugging
13110 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13112 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13114 * gnl/gnlcomposition.c:
13115 composition: Remove DONE fixme
13116 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13118 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13120 * gnl/gnlghostpad.c:
13121 ghostpad: Do not try to be smarter than possible with seqnum
13122 We can have several CAPS event comming at any time and thuse we will
13123 need to rely on elements to handle their seqnum properly as we can not
13124 do a safe guard at our level
13125 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13127 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13129 * gnl/gnlcomposition.c:
13130 composition: Keep our GSources in a list making their thread safe
13131 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13133 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13135 * gnl/gnlcomposition.c:
13136 * gnl/gnlghostpad.c:
13137 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13138 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13140 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13142 * gnl/gnlcomposition.c:
13143 composition: only forward our flush start / stops
13144 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13146 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13148 * gnl/gnlghostpad.c:
13149 ghostpad: remove useless debug
13150 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13152 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13154 * gnl/gnlcomposition.c:
13155 composition: cleanup and enhance debug
13156 Bye Bye STRAM START you were a brave little debug we will miss you.
13157 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13159 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13161 * gnl/gnlcomposition.c:
13162 composition: do not flush downstream when updating pipeline ourselves.
13163 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13165 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13167 * gnl/gnlcomposition.c:
13168 composition: Set update to TRUE when updating the stack because of EOS
13169 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13171 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13173 * gnl/gnlcomposition.c:
13174 composition: Handle seeking current stack while PAUSED
13175 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13177 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13179 * gnl/gnlcomposition.c:
13180 composition: Add and enhance some debug
13181 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13183 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13185 * gnl/gnlcomposition.c:
13186 composition: Dot the newly created stacks
13187 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13189 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13191 * gnl/gnlghostpad.c:
13192 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13193 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13195 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13197 * gnl/gnlcomposition.c:
13198 composition: Factor out a function to seek the current stack
13199 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13201 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13203 * gnl/gnlcomposition.c:
13204 composition: Set the seqnum only when receiving the actual seek event
13205 Setting it before calling seek_handling is racy!
13206 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13208 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13210 * gnl/gnlcomposition.c:
13211 composition: Set the real_eos_seqnum in a dedicated method
13212 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13214 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13216 * gnl/gnlcomposition.c:
13217 composition: Reset the real_eos_seqnum when reseting the composition
13218 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13220 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13222 * gnl/gnlcomposition.c:
13223 composition: Release OBJECTS_LOCK when emiting the "commited"
13224 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13226 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13228 * gnl/gnlcomposition.c:
13229 composition: Use the private struct directly
13230 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13232 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13234 * gnl/gnlcomposition.c:
13237 * gnl/gnloperation.c:
13238 * gnl/gnloperation.h:
13239 gnloperation: Totally clear operations when removing emptying current_bin
13240 Removing linked childre leads to weird behaviour, we want to make sure
13241 that all elements are totally clean when they are out the current bin.
13242 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13244 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13246 * gnl/gnlghostpad.c:
13247 gnlghostpad: Do not forget to set output segment seqnum
13248 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13250 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13252 * gnl/gnlcomposition.c:
13253 composition: Fix the build
13254 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13256 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13258 * tests/check/gnl/seek.c:
13259 tests:composition: Fix some refcounts
13260 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13262 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13264 * gnl/gnlcomposition.c:
13265 composition: Relink nodes *after* setting the seqnum
13266 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13268 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13270 * gnl/gnlghostpad.c:
13271 gnlghostpad: Do not tolerate getting seeked when no target is set
13272 This should not happen anymore
13273 + Do not set twice events seqnums
13274 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13276 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13278 * gnl/gnlghostpad.c:
13279 gnlghostpad: Add missing seqnum tweaking
13280 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13282 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13284 * tests/check/gnl/gnloperation.c:
13285 tests: Use compositor instead of videomixer
13286 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13288 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13290 * gnl/gnlcomposition.c:
13291 composition: Handle the case were we get an EOS right after a segment
13292 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13294 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13296 * gnl/gnlcomposition.c:
13297 composition: Make basic seeking working
13298 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13300 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13302 * tests/check/gnl/gnloperation.c:
13303 tests: Start fixing operation tests
13304 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13306 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13308 * tests/check/gnl/gnlcomposition.c:
13309 * tests/check/gnl/simple.c:
13310 tests: Fix composition tests
13311 We can not expect a seek event anymore as we are seeking in READY the elements
13313 +remove actual sinks
13314 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13316 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13318 * gnl/gnlcomposition.c:
13319 composition: Implement the logic to PAUSE the task while executing actions
13320 We need to wait for the pipeline update to be actually finished before we can start another
13321 action. That means that we pause the task until one buffer from the new stack is
13323 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13325 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13327 * gnl/gnlcomposition.c:
13328 composition: Do not forget to set expandables state to NULL when disposing
13329 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13331 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13333 * gnl/gnlcomposition.c:
13334 composition: Factor out a function to commit only the values
13335 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13337 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13339 * gnl/gnlcomposition.c:
13340 composition: Get the current position before actually commiting values on commit
13341 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13343 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13345 * gnl/gnlcomposition.c:
13346 composition: Add a method that set the current bin to READY
13347 We need to get the stream lock in some conditions, and thuse send
13348 flush event in those cases.
13349 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13351 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13353 * gnl/gnlcomposition.c:
13354 composition: Remove useless code
13355 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13357 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13359 * gnl/gnlcomposition.c:
13360 composition: Clear the old stack when removing children that where used
13361 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13363 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13365 * gnl/gnlcomposition.c:
13366 composition: Remove useless toplevel_seek argiment from activate_new_stack
13367 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13369 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13371 * gnl/gnlcomposition.c:
13372 * gnl/gnlghostpad.c:
13375 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13376 When we were seeking the same stack without a logic that gurantees that we actually
13377 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13378 the right seqnum even if it was actually not the case.
13379 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13381 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13383 * gnl/gnlcomposition.c:
13384 composition: Add/Remove children in the same order as they were called
13385 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13387 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13389 * gnl/gnlcomposition.c:
13390 composition: Remove useless flush_start argument from the stop_task method
13391 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13393 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13395 * gnl/gnlcomposition.c:
13396 composition: Force setting children state to NULL rebfore unrefing them
13397 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13399 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13401 * gnl/gnlcomposition.c:
13402 * gnl/gnlghostpad.c:
13405 compositition: Check last stack in the children thread
13406 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13407 based on the GstEvent.seqnum to make sure that the EOS we receive
13408 corresponds to the right sequence.
13409 In that patch we tweak seqnums so that they are correctly computed
13410 avoiding to depend on all elements to do it properly as it might pretty
13411 much not be the case!
13412 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13414 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13416 * gnl/gnlcomposition.c:
13417 composition: Actiually set current_bin state even when not debugging
13418 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13420 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13422 * gnl/gnlcomposition.c:
13423 composition: Set *all* children state when going back to READY and then NULL
13424 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13426 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13428 * gnl/gnlcomposition.c:
13429 * gnl/gnlghostpad.c:
13430 * tests/check/gnl/gnlcomposition.c:
13431 composition: Fix toplevel seek event refcounting
13432 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13434 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13436 * gnl/gnlcomposition.c:
13437 * tests/check/gnl/complex.c:
13438 composition: Teach the composition to seek same stack
13439 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13441 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13443 * gnl/gnlcomposition.c:
13444 * tests/check/gnl/simple.c:
13445 composition: The ref the user gave us is our, and we give another to the bin when needed
13446 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13450 * gnl/gnlcomposition.c:
13451 composition: Rename commit_pipeline_func to commit_func
13452 We do not commit any pipeline, we commit the new state of the composition internals
13453 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13455 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13457 * gnl/gnlcomposition.c:
13458 composition: Set the state of the internal bin before removing its children
13459 Otherwize when we set the composition state to READY or NULL we can end
13460 up with children in PAUSED state outside of everything
13461 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13463 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13465 * tests/check/gnl/common.c:
13466 * tests/check/gnl/simple.c:
13467 tests: Minor cleanup
13468 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13470 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13473 gnlobject: Allow commiting of object that are not inside a composition
13474 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13476 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13478 * gnl/gnlcomposition.c:
13479 composition: Empty current_bin on gnl_composition_reset
13480 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13482 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13484 * gnl/gnlcomposition.c:
13485 composition: Remove now useless external_gst_bin_add_remove field
13486 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13488 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13490 * gnl/gnlcomposition.c:
13492 composition: Remove now useless pad probes
13493 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13495 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13497 * gnl/gnlcomposition.c:
13498 * gnl/gnlghostpad.c:
13499 * gnl/gnlghostpad.h:
13502 * tests/check/gnl/complex.c:
13503 * tests/check/gnl/gnlcomposition.c:
13504 * tests/check/gnl/gnloperation.c:
13505 * tests/check/gnl/seek.c:
13506 * tests/check/gnl/simple.c:
13507 composition: Add an internal bin where that contain used children
13508 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13510 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13512 * gnl/gnlcomposition.c:
13513 * tests/check/gnl/gnlcomposition.c:
13514 composition: Add objects to the pending IO list in a GSource
13515 This way we make sure we do not manipulate our children from another
13516 thread than the dedicated one.
13518 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13520 * gnl/gnlcomposition.c:
13521 composition: Start implementing seeking in a GSource
13523 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13525 * gnl/gnlcomposition.c:
13526 * gnl/gnlcomposition.h:
13527 * tests/check/gnl/common.c:
13528 * tests/check/gnl/common.h:
13529 * tests/check/gnl/complex.c:
13530 * tests/check/gnl/gnlcomposition.c:
13531 * tests/check/gnl/gnloperation.c:
13532 * tests/check/gnl/seek.c:
13533 * tests/check/gnl/simple.c:
13534 composition: switch to using an action signal to add and remove objects.
13536 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13538 * gnl/gnlcomposition.c:
13539 composition: chain up finalize before clering mcontext_lock.
13541 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
13543 * gnl/gnlcomposition.c:
13544 composition: Initialize the first stack async
13546 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13548 * gnl/gnlcomposition.c:
13549 * tests/check/gnl/gnlcomposition.c:
13550 * tests/check/gnl/gnloperation.c:
13551 Finish fixing tests
13553 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13555 * tests/check/gnl/common.c:
13556 tests/common: disconnect commited handler
13558 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13560 * gnl/gnlcomposition.c:
13561 * tests/check/gnl/common.c:
13562 * tests/check/gnl/common.h:
13563 * tests/check/gnl/complex.c:
13564 * tests/check/gnl/gnlcomposition.c:
13565 * tests/check/gnl/seek.c:
13566 * tests/check/gnl/simple.c:
13567 composition: Actually commit in on our own thread
13570 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13572 * gnl/gnlcomposition.c:
13573 composition: start and stop task in init and finalize
13575 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13577 * tests/check/gnl/gnlcomposition.c:
13578 tests: unref message correctly
13580 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13582 * gnl/gnlcomposition.c:
13583 * gnl/gnlcomposition.h:
13584 composition: home grown task
13586 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13588 * tests/check/gnl/gnlcomposition.c:
13589 Don't be sync silly test
13591 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13593 * gnl/gnlcomposition.c:
13594 composition: simplify update_pipeline_func
13596 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13598 * gnl/gnlcomposition.c:
13599 composition: Reset the srcpad target when removing the toplevelentry
13601 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13603 * gnl/gnlcomposition.c:
13604 * tests/check/gnl/simple.c:
13605 composition: Use a GstPad task to run the update pipeline thread
13607 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13609 * gnl/gnlcomposition.c:
13610 gnlcomposition: Factor out code to deactivate old stack and activate new one
13612 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13614 * gnl/gnlcomposition.c:
13615 composition: Avoid looping using gotos
13617 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13619 * gnl/gnlcomposition.c:
13620 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13621 Renaming block_object_src_pad to _object_block_and_drop_data
13623 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13625 * gnl/gnlcomposition.c:
13626 gnlcomposition: factor out some functions
13628 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13630 * gnl/gnlcomposition.c:
13631 gnlcomposition: Factor out the condition of _parent_or_priority_changed
13633 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13635 * gnl/gnlcomposition.c:
13636 gnlcomposition: Add a function to block object source pad
13638 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13640 * gnl/gnlcomposition.c:
13641 * gnl/gnlghostpad.c:
13642 * gnl/gnlghostpad.h:
13645 * gnl/gnloperation.c:
13646 * gnl/gnloperation.h:
13648 * tests/check/gnl/complex.c:
13649 * tests/check/gnl/gnlcomposition.c:
13650 * tests/check/gnl/gnloperation.c:
13651 * tests/check/gnl/gnlsource.c:
13652 * tests/check/gnl/seek.c:
13653 * tests/check/gnl/simple.c:
13654 gnl: Add the srcpad directly to GnlObject
13655 Starting from now we will not claim that we support GnlObject that have
13656 several source pads as this is
13657 1- Not true at all;
13658 2- the design of priorities in the GnlComposition tree does not allow that;
13659 3- Not very useful in most of the cases and it complexifies quite a lot the code
13660 in the composition.
13663 tests/check/Makefile.am
13665 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13668 Revert "gnlobject: Commit object in READY_TO_PAUSED"
13669 This causes races when seeking, reverting for now even if we will
13670 probably want to bring something like that back.
13671 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13673 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13677 gnlsource: remove useless "controls_one" field.
13679 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13684 * gnl/gnlcomposition.c:
13685 * gnl/gnlcomposition.h:
13686 * gnl/gnlghostpad.c:
13687 * gnl/gnlghostpad.h:
13688 * gnl/gnlmarshal.list:
13691 * gnl/gnloperation.c:
13692 * gnl/gnloperation.h:
13696 * gnl/gnlurisource.c:
13697 * gnl/gnlurisource.h:
13698 * tests/check/gnl/common.c:
13699 * tests/check/gnl/common.h:
13700 * tests/check/gnl/complex.c:
13701 * tests/check/gnl/gnlcomposition.c:
13702 * tests/check/gnl/gnloperation.c:
13703 * tests/check/gnl/gnlsource.c:
13704 * tests/check/gnl/seek.c:
13705 * tests/check/gnl/simple.c:
13706 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13708 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13710 * tests/check/ges/timelineedition.c:
13711 tests: timelineedition: Init GES once at the beginning.
13712 Avoiding to forget to init in a particular test and failling stupidly
13714 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13716 * tests/check/ges/backgroundsource.c:
13717 test: backgroundsource: Disable tests that rely on nlecomposition internals
13718 We can't rely on that, in particular now that it does not actually
13719 add its children all the time but only when it is needed (and that
13720 it has an internal bin where actual things happen).
13722 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13724 * docs/libs/ges-sections.txt:
13725 * ges/ges-timeline.c:
13726 * ges/ges-timeline.h:
13727 timeline: Add a method to retrieve a pad from a track
13728 It allows user to easily get the proxied pad from a track.
13730 + ges_timeline_get_pad_for_track
13732 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13734 * tools/ges-launch.c:
13735 tools:launcher: Avoid commiting when we are not done loading the timeline
13737 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13739 * ges/ges-timeline.c:
13740 ges: Use the new GNL element message feature to notify async operations
13742 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13744 * ges/ges-base-xml-formatter.c:
13745 xml-formatter: message-forward is not something that should be parsed.
13747 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13749 * ges/ges-timeline.c:
13750 timeline: handle async start
13752 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13755 * tests/Makefile.am:
13756 * tests/validate/Makefile.am:
13757 * tests/validate/geslaunch.py:
13758 * tests/validate/scenarios/Makefile.am:
13759 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13760 tests: implement our validate TestManager.
13761 And make sure it installs alongside the other validate apps.
13762 https://bugzilla.gnome.org/show_bug.cgi?id=739093
13764 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
13766 * ges/ges-smart-video-mixer.c:
13767 smart-video-mixer: unref pads_info hash table in dispose
13768 Before gst_bin_dispose() runs and destroys elements.
13770 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
13772 * ges/ges-smart-adder.c:
13773 smart-adder: fix crash in unit test
13774 Unref pads_info hash table in dispose instead of
13775 finalize, i.e. before gst_bin_dispose runs and
13776 destroys pads_info->bin (to which the pads_info
13777 does not hold a ref).
13779 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
13782 Automatic update of common submodule
13783 From 84d06cd to 7bb2bce
13785 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
13788 track: fix indentation
13790 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
13792 * ges/ges-timeline-element.c:
13793 timeline-element: don't leak name string
13795 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13797 * ges/ges-timeline.c:
13798 timeline: fix mutex and all_elements hash table leaks
13800 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
13802 * ges/ges-timeline.c:
13803 timeline: free tracks obtained via select-tracks-for-object signal
13805 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
13807 * ges/ges-timeline.c:
13808 timeline: free track elements list
13810 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
13812 * ges/ges-video-test-source.c:
13813 video-test-source: fix caps leak
13815 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13817 * ges/gstframepositionner.c:
13818 framepositionner: fix caps leak
13820 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
13822 * ges/ges-audio-track.c:
13823 audiotrack: fix caps leak
13825 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
13827 * ges/ges-video-track.c:
13828 videotrack: fix caps leak
13830 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13833 track: don't leak restriction caps
13835 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
13837 * ges/ges-smart-adder.c:
13838 smart-adder: don't leak pads_infos hash table
13840 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
13842 * ges/ges-smart-video-mixer.c:
13843 smart-video-mixer: don't leak pads_infos hash table
13845 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
13847 * ges/ges-project.c:
13848 project: fix string leak
13850 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
13852 * ges/ges-meta-container.c:
13853 metacontainer: don't leak GValue contents
13855 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
13857 * tests/check/ges/basic.c:
13858 tests: don't leak clips list in basic unit test
13860 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13863 Parallelise 'make check-valgrind'
13865 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13867 * tools/ges-validate.c:
13868 ges-validate: issues naming have changed.
13869 Update the override.
13871 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
13874 Automatic update of common submodule
13875 From a8c8939 to 84d06cd
13877 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
13880 Automatic update of common submodule
13881 From 36388a1 to a8c8939
13883 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13886 Back to development
13888 === release 1.4.0 ===
13890 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13896 * gst-editing-services.doap:
13899 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
13901 * tools/ges-validate.c:
13902 validate: Fix naming of add_action_type to register_action_type
13903 That function was just renamed in Validate
13905 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13907 * tools/ges-launch.c:
13908 validate: Rename --list-action-types to --inspect-action-type
13909 Making clearer the meaning of the parameter and closer to
13910 the usual naming in the GStreamer land.
13912 === release 1.3.90 ===
13914 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13920 * gst-editing-services.doap:
13923 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
13926 configure: bump (soft) gst-validate requirement
13927 Won't build against all older git versions with
13928 0.0.1.0 as version number.
13930 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
13932 * tools/ges-launch.c:
13933 ges-launch: option to select encoding profile from xml
13934 https://bugzilla.gnome.org/show_bug.cgi?id=735121
13936 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
13938 * tools/ges-launch.c:
13939 ges-launch: clean up help page
13940 https://bugzilla.gnome.org/show_bug.cgi?id=735121
13942 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13944 * tools/ges-validate.c:
13945 validate: gst_validate_print_action_types now takes a const gchar **
13947 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13949 * tools/ges-validate.c:
13950 validate: Add the "ges" as implementer namespace for our action types
13952 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
13954 * tools/ges-launch.c:
13955 ges-launch: Fix typo in --help output
13957 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
13959 * tools/ges-launch.c:
13960 * tools/ges-validate.h:
13961 ges-launch: Fix compiler warnings
13962 ges_validate_print_action_types() takes a const gchar **.
13964 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13966 * tools/ges-validate.c:
13967 ges-validate: Rename edit-clip to edit-container
13968 So it represent better what the action does at the GES level
13970 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13972 * tools/ges-launch.c:
13973 * tools/ges-validate.c:
13974 * tools/ges-validate.h:
13975 ges-validate: Port to the new GstValidate action registration API
13977 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13979 * tools/ges-validate.c:
13980 tools:validate: Concider seek in PAUSED position being not exact as WARNING
13981 In some corner cases in GNL it is totally correct that a position in a
13982 seek in paused is not perfectly exact
13984 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13986 * tools/ges-validate.c:
13987 ges-validate: Let GstValidate handle assert logs
13989 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13991 * tools/ges-launch.c:
13992 * tools/ges-validate.c:
13993 * tools/ges-validate.h:
13994 ges:validate: Port to the new handles-states API
13996 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14000 Makefile: Add usage of build-checks step
14001 Allows building checks without running them
14003 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14005 * ges/ges-text-overlay.c:
14006 text-overlay: added text properties as child-properties
14008 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14010 * ges/ges-internal.h:
14011 * ges/ges-smart-video-mixer.c:
14013 * ges/ges-video-transition.c:
14014 ges: Use registry to select the compositor element
14016 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14018 * ges/ges-xml-formatter.c:
14019 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14021 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14023 * ges/ges-smart-video-mixer.c:
14024 smart-video-mixer: fix memory leak on error path
14027 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14029 * ges/ges-track-element.c:
14030 trackelement: Sort paramspec by name in list_children_properties
14031 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14033 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14035 * tools/ges-launch.c:
14036 tools: Fix transition handling in ges-launch
14037 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14039 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14042 * tests/check/ges/clip.c:
14043 * tests/check/ges/test-utils.h:
14044 clip: Fix the ges_clip_set_position function
14045 And enhance the new test
14046 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14048 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14050 * docs/libs/ges-sections.txt:
14053 clip: Rename top_effect_index to top_effect_index
14054 Keeping the old method to not break the API but removing it from the
14055 documentation as users should use the new method (which is the exact
14056 same with a better naming)
14057 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14059 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14062 * ges/ges-timeline.c:
14063 * tests/check/ges/clip.c:
14064 tests: Check ges_clip_set_position behaviour
14065 + Minor fix to handle properly the feature when clip is not in any layer
14066 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14068 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14070 * tests/check/ges/clip.c:
14071 clip: Add test for effects priorities
14072 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14074 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14076 * ges/ges-pipeline.c:
14077 * tools/ges-launch.c:
14078 pipeline: Add support to rendering without container
14079 + Simplify the support in ges-launch as we should not require the
14080 profile desc to start with : in that case
14081 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14083 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14086 Fix invalid GEnumValue.value_name entries.
14087 This makes the enum entries in the gir have valid c:identifiers and documentation.
14088 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14090 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14093 ges-track: fill the gaps left empty by deactivated track elements.
14095 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14098 Automatic update of common submodule
14099 From 211fa5f to 1f5d3c3
14101 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14103 * docs/libs/ges-sections.txt:
14106 * tests/check/ges/clip.c:
14107 ges:clip: Add a method to look for a list of TrackElement-s
14108 + Add unit tests to check it works properly.
14110 + ges_clip_find_track_elements
14112 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14114 * tools/ges-launch.c:
14115 * tools/ges-validate.c:
14116 * tools/ges-validate.h:
14117 tools: Handle request state changes from GstValidate
14119 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14121 * ges/ges-timeline-element.c:
14122 * tests/check/ges/basic.c:
14123 ges: Do not forget to update the count when updating already used name
14124 That could still lead to naming conflicts
14126 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14128 * ges/ges-video-source.c:
14129 ges: Add a queue after the decoder in video test src
14131 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14133 * ges/ges-timeline-element.c:
14134 * ges/ges-timeline.c:
14135 * tests/check/ges/basic.c:
14136 ges: Avoid GESTimelineElement naming conflicts
14137 When users (can be formatters) set timeline element names in the
14138 default 'namespace' we need to update our counter to avoid setting
14139 twice the same name on TimelineElements so afterward there is no
14140 problem adding them in the GESTimeline
14141 + add a testcase to check that new code and fix leaks on the
14142 existing testcases.
14143 + Sensibly enhance debugs
14145 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14147 * ges/ges-xml-formatter.c:
14148 xml-formatter: Don't leak children_props
14149 By going through the cleanup code-path
14152 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14154 * ges/ges-base-xml-formatter.c:
14155 * tools/ges-launch.c:
14156 ges: Do not use freed pointers
14157 COVERTY CID 1212182
14158 COVERTY CID 1212184
14159 COVERTY CID 1212185
14161 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14163 * ges/ges-smart-adder.c:
14164 ges: Plug a leak in ges-smart-adder
14165 COVERTY CID 1212166
14167 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14169 * ges/ges-xml-formatter.c:
14170 ges-xml-formatter: fix memory leak
14171 COVERTY CID 1212148
14173 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14175 * ges/ges-xml-formatter.c:
14176 ges-xml-formatter: fix memory leak in error path
14177 COVERITY CID 1212147
14179 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14182 ges: Assert if an asset is not in the global hashtable
14183 COVERITY CID 1151679
14185 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14187 * ges/ges-timeline.c:
14188 ges: Remove useless pointer assignement
14189 COVERITY CID: 1139442
14191 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14193 * ges/ges-meta-container.c:
14194 ges: Remove useless pointer assignement
14195 COVERITY CID: 1139941
14197 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14199 * ges/ges-meta-container.c:
14200 ges: Add license header in ges-meta-container
14202 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14204 * ges/ges-timeline.c:
14205 ges: remove comparison of unsigned inferior to 0
14206 COVERITY CID 1139769
14208 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14210 * ges/ges-xml-formatter.c:
14211 ges-xml-formatter: fix memory leak in error path
14214 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14216 * tools/ges-launch.c:
14217 tool: Add the option to set audiosink
14218 And use gst_parse_bin_from_description to create the sinks letting more
14221 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14223 * tools/ges-validate.c:
14224 scenarios: update the prototype of ges_validate_activate
14225 if validate is not present.
14227 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14229 * tools/ges-launch.c:
14230 ges-launch: add an option to use a custom video sink
14232 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14234 * tools/ges-validate.c:
14235 validate: make sure we release our ref when we get_timeline.
14237 tools/ges-validate.c
14239 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14241 * tools/ges-validate.c:
14242 scenarios: Check priority before creating a layer.
14244 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14246 * tools/ges-launch.c:
14247 * tools/ges-validate.c:
14248 * tools/ges-validate.h:
14249 ges-launch: Make it so actions are executed directly when needed.
14251 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14253 * tools/ges-validate.c:
14254 validate: implement remove / add clip actions
14255 And a helper to get a layer by priority
14257 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14259 * ges/ges-timeline-element.c:
14260 timeline-element: return TRUE in _set_name when both names match.
14262 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14264 * tools/ges-launch.c:
14265 ges-launch: Only create a layer if needed.
14266 That way scenarios can start with an empty timeline
14268 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14270 * tools/ges-validate.c:
14271 validate: Add add-layer and remove-layer
14273 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14275 * tools/ges-validate.c:
14276 scenarios: add a remove-asset action
14278 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14280 * tools/ges-validate.c:
14281 ges-validate: add an add-asset action
14283 tools/ges-validate.c
14285 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14287 * tools/ges-launch.c:
14288 ges-launch: When a scenario is set, don't request triplets
14290 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14292 * ges/ges-timeline.h:
14293 ges-timeline: Fix ges_timeline_get_project macro.
14294 This macro was a little confused about its own meaning.
14296 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14298 * tools/ges-launch.c:
14299 ges-launch: remove dead code
14300 duration can't be smaller than 0 because it's unsigned,
14301 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14303 Coverity CID 1211822.
14305 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14308 Automatic update of common submodule
14309 From bcb1518 to 211fa5f
14311 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14313 * tools/ges-launch.c:
14314 tools: Add a way to look for moved media sample recursively
14315 In ges-launch let the user set a folder where the media sample that
14316 move can be found recursing into that specified folder.
14317 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14319 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14322 * tools/ges-launch.c:
14323 tools: Add an option to disable mixing
14324 + Add a a GObject property so that the info is seralized
14325 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14327 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14329 * ges/ges-project.c:
14330 project: Enhance debugging when updating URI with an invalid one
14331 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14333 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14335 * tools/ges-validate.c:
14336 tools: Always activate gst-validate to have position printing
14337 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14339 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14341 * tools/ges-launch.c:
14342 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14343 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14345 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14347 * tools/ges-launch.c:
14348 tools: Disable --set-scenario if not compiled against gst-validate
14349 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14351 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14354 ges: Rename remaning tlobj to clip
14355 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14357 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14359 * tools/ges-validate.c:
14360 ges-validate: Add an action to serialize the project
14361 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14363 tools/ges-validate.c
14365 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14367 * tools/ges-validate.c:
14368 tools:validate: Always seek after editing a clip
14369 Otherwize the displayed frame will not be updated when paused.
14370 + Add a get_timeline internal helper method in ges-validate.c
14371 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14373 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14375 * tools/ges-validate.c:
14376 ges-validate: Add a GstValidate action to set children properties
14377 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14379 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14382 * tests/Makefile.am:
14383 * tests/scenarios/Makefile.am:
14384 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14385 scenario: Add a scenario that edits a clip while the pipeline is paused
14386 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14388 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14390 * tools/ges-validate.c:
14391 tools:validate: Add an action to allow editing clips
14392 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14394 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14396 * docs/libs/ges-sections.txt:
14397 * ges/ges-internal.h:
14398 * ges/ges-timeline-element.c:
14399 * ges/ges-timeline-element.h:
14400 * ges/ges-timeline.c:
14401 * ges/ges-timeline.h:
14402 * ges/ges-xml-formatter.c:
14403 * tests/check/ges/basic.c:
14404 * tests/check/ges/clip.c:
14405 * tests/check/ges/group.c:
14406 * tests/check/ges/layer.c:
14407 * tests/check/ges/timelineedition.c:
14408 * tests/check/ges/uriclip.c:
14409 Add a notion of 'name' in GESTimelineElement
14410 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14412 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14414 * tools/ges-launch.c:
14415 * tools/ges-validate.c:
14416 tools: Position printing is now done at the gst-validate level
14417 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14419 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14421 * ges/ges-uri-asset.c:
14422 uri-asset: Check return value of gst_tag_list_copy_value
14425 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14427 * ges/gstframepositionner.c:
14428 framepositioner: Set the proper default value
14429 Most likely a copy/paste error.
14432 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14434 * ges/ges-xml-formatter.c:
14435 xml-formatter: Use proper value for string extraction
14436 The pass would be filled with some bogus (pointer) numerical value
14439 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14441 * ges/ges-base-xml-formatter.c:
14442 base-xml-formatter: Don't attempt to use NULL entry
14443 Instead return straight away
14446 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14448 * docs/libs/ges-docs.sgml:
14449 * docs/libs/ges-sections.txt:
14451 * ges/ges-audio-source.c:
14452 * ges/ges-audio-test-source.c:
14453 * ges/ges-audio-track.c:
14454 * ges/ges-audio-transition.c:
14455 * ges/ges-audio-uri-source.c:
14456 * ges/ges-base-effect-clip.c:
14457 * ges/ges-base-effect.c:
14458 * ges/ges-base-transition-clip.c:
14459 * ges/ges-clip-asset.c:
14461 * ges/ges-container.c:
14462 * ges/ges-effect-asset.c:
14463 * ges/ges-effect-clip.c:
14464 * ges/ges-effect.c:
14465 * ges/ges-extractable.c:
14466 * ges/ges-formatter.c:
14468 * ges/ges-image-source.c:
14470 * ges/ges-meta-container.c:
14471 * ges/ges-multi-file-source.c:
14472 * ges/ges-operation-clip.c:
14473 * ges/ges-operation.c:
14474 * ges/ges-overlay-clip.c:
14475 * ges/ges-pipeline.c:
14476 * ges/ges-pitivi-formatter.c:
14477 * ges/ges-project.c:
14478 * ges/ges-source-clip.c:
14479 * ges/ges-source.c:
14480 * ges/ges-test-clip.c:
14481 * ges/ges-text-overlay-clip.c:
14482 * ges/ges-text-overlay.c:
14483 * ges/ges-timeline-element.c:
14484 * ges/ges-timeline.c:
14485 * ges/ges-title-clip.c:
14486 * ges/ges-title-source.c:
14487 * ges/ges-track-element-asset.c:
14488 * ges/ges-track-element.c:
14490 * ges/ges-transition-clip.c:
14491 * ges/ges-transition.c:
14492 * ges/ges-uri-asset.c:
14493 * ges/ges-uri-clip.c:
14494 * ges/ges-video-source.c:
14495 * ges/ges-video-test-source.c:
14496 * ges/ges-video-track.c:
14497 * ges/ges-video-transition.c:
14498 * ges/ges-video-uri-source.c:
14499 Include class related section documentation in the gir file.
14500 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14501 Since all the documentation is in section blocks, rename them to match the type names.
14502 https://bugzilla.gnome.org/show_bug.cgi?id=727776
14504 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14507 build: Add reference to GstVideo in gir file
14509 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14512 multifilesrc: remove unused class declaration
14514 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14517 build: install ges-version.h
14519 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
14521 * tools/ges-launch.c:
14522 ges-launch: Not being able to load an asset is an error
14524 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
14526 * ges/ges-pipeline.c:
14527 pipeline: Do not set EncodingProfile.presence when we have no track for the type
14528 That leads to freeze as encodebin will be waiting for a pad and EOS
14531 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14533 * tools/ges-launch.c:
14534 ges-launch: Format the position printing as in gst-validate and friends
14536 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14539 * tools/Makefile.am:
14540 * tools/ges-launch.c:
14541 * tools/ges-validate.c:
14542 * tools/ges-validate.h:
14543 ges-launch: Play nicely with gst-validate if avalaible
14545 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14547 * tools/ges-launch.c:
14548 ges-launch: Add a way to mute test video and audio output
14550 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14552 * tools/ges-launch.c:
14553 ges-launch: Properly handle project loading
14554 So we start the pipeline only when the project is done loading, and we save it when it is
14555 loaded, taking into account possible media URI updates.
14557 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14559 ges: multifilesrc support
14560 * GESMultiFileSource class
14561 * multifilesrc example
14562 * Support multifile:// urls in uri asset
14563 * start/stop index modification
14565 https://bugzilla.gnome.org/show_bug.cgi?id=719373
14567 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
14570 Back to development
14572 === release 1.2.0 ===
14574 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
14581 * gst-editing-services.doap:
14584 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14587 * ges/ges-version.h.in:
14589 Properly generate versioning #define-s during autogen
14591 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14593 * ges/ges-container.c:
14594 * ges/ges-timeline-element.c:
14595 * tests/check/ges/group.c:
14596 container: Properly handle the case where we could not set parent
14597 In this case we had a FIXME about reverting everything that was done,
14598 implement that FIXME!
14600 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
14602 * ges/ges-smart-adder.c:
14603 ges: remove extra semicolon
14604 https://bugzilla.gnome.org/show_bug.cgi?id=726365
14606 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14608 * ges/ges-pipeline.c:
14609 pipeline: Always set the encoding profile presence to 1
14610 We currenty do not support multiple tracks with same type in GESPipeline
14611 and we actually need to set the presence field to avoid a scenario where
14612 we have only video in a video track, and no audio in the audio track. So
14613 audiotestsrc is used and we end up encoding the whole audio stream but
14614 no decoded video frame as reached the decodebin src pad, so the pad
14615 has not been created and thus it will not be linked to the encodebin.
14616 On the audio part, the EOS will be emitted so fast that the resulting stream will
14617 not have any video in it as the muxer will not even have a video pad created.
14618 Setting the presence will ensure that the muxer does have a video pad
14619 (because of how encodebin behaves) and thus will create a pad for it
14620 and wait for its EOS.
14622 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14624 * docs/libs/ges-sections.txt:
14625 * ges/ges-title-clip.c:
14626 * ges/ges-title-source.c:
14627 * ges/ges-title-source.h:
14628 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14629 The method was badly called _clip_ instead of _source_ we have not release the API
14630 so we still can change it.
14632 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
14634 * ges/ges-project.c:
14635 ges: fix finalize/dispose mixup
14636 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14638 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
14640 * ges/ges-clip-asset.c:
14641 * ges/ges-container.c:
14642 * ges/ges-formatter.c:
14643 * ges/ges-project.c:
14644 * ges/gstframepositionner.c:
14645 ges: Ensure GObject finalize and dispose methods chain up to parents
14646 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14648 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
14650 * ges/ges-base-xml-formatter.c:
14651 Fix use-after-free in _free_pending_clip()
14652 https://bugzilla.gnome.org/show_bug.cgi?id=725855
14654 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
14657 Automatic update of common submodule
14658 From fe1672e to bcb1518
14660 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14662 * docs/design/encoding-research.txt:
14663 * docs/design/metadata.txt:
14664 * ges/ges-pitivi-formatter.c:
14665 * ges/ges-pitivi-formatter.h:
14666 Update the documentation to use Pitivi instead of PiTiVi
14668 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14670 * ges/ges-base-effect.c:
14671 * ges/ges-effect-clip.c:
14672 * ges/ges-effect.c:
14673 * ges/ges-test-clip.c:
14674 * ges/ges-text-overlay.c:
14675 * ges/ges-transition-clip.c:
14676 Remove "#" from short-description
14677 It breaks the display in the index.html page.
14679 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14682 * ges/ges-extractable.c:
14683 Minor documentation fixes: GESExtractable, GESAsset
14685 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
14688 Automatic update of common submodule
14689 From 1a07da9 to fe1672e
14691 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14693 * docs/libs/ges-sections.txt:
14694 docs: Fix documentation about copying timeline elements
14696 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14698 * ges/ges-timeline.c:
14699 timeline: Make sure not to add 2 times a TrackElement in the same track
14700 Without that, if a UriClip contains several tracks of a same type (ie.
14701 video or audio...), we would add all the TrackElements to each track
14702 making everything failling as we end up with several GNL sources at
14703 the same position with the same priority.
14705 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14709 * ges/ges-pipeline.c:
14710 * tests/check/ges/integration.c:
14711 * tests/examples/concatenate.c:
14712 * tests/examples/ges-ui.c:
14713 * tests/examples/overlays.c:
14714 * tests/examples/test4.c:
14715 * tests/examples/text_properties.c:
14716 * tests/examples/thumbnails.c:
14717 * tests/examples/transition.c:
14718 * tools/ges-launch.c:
14719 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14720 First, it was not in any namespace, second the name of the enum is
14723 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14725 * ges/ges-base-xml-formatter.c:
14726 ges: Give a reference to the formatter for the idle callback
14727 This avoid segfault as we are not guaranteed that the formatter will
14728 not be destroyed in the meantime.
14729 + Minor cleanup of handling of private members
14730 https://bugzilla.gnome.org/show_bug.cgi?id=724337
14732 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
14734 * ges/ges-meta-container.c:
14735 * ges/ges-pitivi-formatter.c:
14736 ges: Remove unused functions
14738 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
14741 ges-group: Properly check for integer underflows
14742 error: comparison of unsigned expression < 0 is always false
14744 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
14746 * ges/ges-extractable.c:
14747 ges-extractable: Return NULL instead of G_TYPE_INVALID
14748 The return type of this function is gchar *, not GType
14750 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14753 ges: Some documentation cleanup
14755 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14757 * tests/check/ges/integration.c:
14758 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14760 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14762 * bindings/python/examples/simple.py:
14763 * docs/libs/ges-sections.txt:
14764 * ges/ges-pipeline.c:
14765 * ges/ges-pipeline.h:
14766 * tests/check/ges/integration.c:
14767 * tests/check/ges/project.c:
14768 * tests/check/ges/test-utils.c:
14769 * tests/examples/concatenate.c:
14770 * tests/examples/ges-ui.c:
14771 * tests/examples/overlays.c:
14772 * tests/examples/simple1.c:
14773 * tests/examples/test1.c:
14774 * tests/examples/test2.c:
14775 * tests/examples/test3.c:
14776 * tests/examples/test4.c:
14777 * tests/examples/text_properties.c:
14778 * tests/examples/thumbnails.c:
14779 * tests/examples/transition.c:
14780 * tools/ges-launch.c:
14781 ges-pipeline: Rename add_timeline to set_timeline
14783 - ges_pipeline_add_timeline
14784 + ges_pipeline_set_timeline
14786 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14788 * ges/ges-project.c:
14789 * ges/ges-uri-asset.c:
14790 uri-asset: Let a chance for user to change URI if the set one is not readable
14791 It sounds like the most logical thing to do in that case.
14792 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14794 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14796 * ges/ges-video-source.c:
14797 * ges/ges-video-uri-source.c:
14798 videosource: Always add a deinterlace at the beining of videosrcbin
14799 It might be needed in some cases (for example when decoding prores files) and
14800 it is the way it is done with playbin now. Also deinterlace now properly supports
14803 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14806 * tests/check/ges/project.c:
14807 * tests/check/ges/uriclip.c:
14808 ges-asset: Do not forget to give a ref to the registry
14809 + Add test in the testsuite
14811 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14813 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
14816 Automatic update of common submodule
14817 From d48bed3 to 1a07da9
14819 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
14821 * ges/ges-track-element.c:
14822 track-element: clamp interpolated keyframe values.
14824 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
14827 .gitignore: add test driver and more test binaries
14829 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14831 * ges/ges-base-xml-formatter.c:
14832 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14833 https://bugzilla.gnome.org/show_bug.cgi?id=720040
14835 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14837 * docs/libs/ges-sections.txt:
14838 * ges/ges-audio-test-source.h:
14839 * ges/ges-audio-uri-source.h:
14840 * ges/ges-image-source.h:
14841 * ges/ges-internal.h:
14842 * ges/ges-title-source.h:
14843 * ges/ges-video-test-source.h:
14844 * ges/ges-video-uri-source.h:
14845 track-element: Remove constructors for TrackElement from the API
14846 Most of the time the user should not create GESTrackElements
14847 himself, instead he should add a GESAsset to a layer, that will
14848 result in a clip creation and the proper TrackElements to be
14849 created and added to the tracks.
14850 The case of effects and overlays is a bit different as the user should
14851 create the TrackElement and add them to a clip.
14853 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14856 * ges/ges-effect-clip.c:
14857 * ges/ges-effect.c:
14858 * ges/ges-text-overlay-clip.c:
14859 * ges/ges-text-overlay.c:
14860 * ges/ges-timeline.c:
14861 * ges/ges-title-clip.c:
14862 * ges/ges-title-source.c:
14863 * ges/ges-track-element.c:
14864 * ges/ges-track-element.h:
14866 ges: Remove versionning infos now that we start on the 1.X API serie
14867 They are now meaningless, all the current symbols are the basic
14868 ones for the 1.X serie.
14870 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14872 * ges/ges-base-xml-formatter.h:
14873 * ges/ges-effect-asset.h:
14874 * ges/ges-smart-adder.h:
14875 * ges/ges-smart-video-mixer.h:
14876 * ges/ges-xml-formatter.h:
14877 * ges/gstframepositionner.h:
14878 ges: Add padding for API extension where missing
14880 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
14884 Automatic update of common submodule
14885 From dbedaa0 to d48bed3
14887 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14889 * ges/ges-project.c:
14890 * ges/ges-timeline.c:
14891 ges: Reimplement 'always create a project to back a timeline'
14892 Keeping it simple, and making sure everything is synchronous
14894 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14896 * ges/ges-project.c:
14897 * ges/ges-timeline.c:
14898 * tests/check/ges/backgroundsource.c:
14899 * tests/check/ges/basic.c:
14900 * tests/check/ges/clip.c:
14901 * tests/check/ges/effects.c:
14902 * tests/check/ges/group.c:
14903 * tests/check/ges/layer.c:
14904 * tests/check/ges/mixers.c:
14905 * tests/check/ges/overlays.c:
14906 * tests/check/ges/test-utils.c:
14907 * tests/check/ges/test-utils.h:
14908 * tests/check/ges/text_properties.c:
14909 * tests/check/ges/timelineedition.c:
14910 * tests/check/ges/titles.c:
14911 * tests/check/ges/transition.c:
14912 * tests/check/ges/uriclip.c:
14913 Revert "ges: Always create a project to back a timeline"
14914 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
14916 tests/check/ges/backgroundsource.c
14917 tests/check/ges/effects.c
14918 tests/check/ges/overlays.c
14919 tests/check/ges/simplelayer.c
14920 tests/check/ges/text_properties.c
14921 tests/check/ges/titles.c
14923 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14925 * ges/ges-project.c:
14926 * ges/ges-timeline.c:
14927 timeline: Add all assets of the clip added to the timeline to the project
14929 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14931 * docs/libs/ges-docs.sgml:
14932 * docs/libs/ges-sections.txt:
14933 * docs/libs/ges.types:
14935 * ges/ges-base-effect-clip.c:
14936 * ges/ges-effect-clip.c:
14937 * ges/ges-simple-layer.c:
14938 * ges/ges-simple-layer.h:
14939 * ges/ges-transition-clip.c:
14941 * tests/check/Makefile.am:
14942 * tests/check/ges/backgroundsource.c:
14943 * tests/check/ges/effects.c:
14944 * tests/check/ges/overlays.c:
14945 * tests/check/ges/simplelayer.c:
14946 * tests/check/ges/text_properties.c:
14947 * tests/check/ges/titles.c:
14948 * tests/examples/concatenate.c:
14949 * tests/examples/ges-ui.c:
14950 * tests/examples/simple1.c:
14951 * tests/examples/test3.c:
14952 * tests/examples/test4.c:
14953 * tests/examples/thumbnails.c:
14954 * tools/ges-launch.c:
14955 Remove GESSimplerLayer, that API should land into GESLayer in the end
14956 The priority handling of clip is now handled by GESLayer itself, and
14957 handling clip as a ordered list should be implemented in GESLayer itself
14958 too, this way the user can decide to switch mode at any time instead of
14960 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14963 layer: Set clip start to the duration of the layer if == TIME_NONE
14964 In the provided start of a clip is GST_CLOCK_TIME_NONE in
14965 ges_layer_add_asset, it means that we want the clip to be
14966 added at the end of the layer
14968 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14970 * docs/libs/ges-sections.txt:
14973 layer: Add an API to get the total duration of the layer
14975 ges_layer_get_duration
14977 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14979 Remove the android/ toplevel directory
14980 To build gstreamer for android we are now using androgenizer which
14981 generates the needed Android.mk files. Androgenizer can be found here:
14982 * http://cgit.collabora.com/git/android/androgenizer.git/
14984 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14987 * ges/ges-gerror.h:
14988 * ges/ges-timeline.c:
14989 * ges/ges-track-element.c:
14990 * ges/ges-uri-asset.c:
14995 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14997 * ges/ges-video-uri-source.c:
14998 video-uri-source: Handle interlaced videos
14999 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15001 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15003 * tools/ges-launch.c:
15004 ges-launch: Let user set the track types to use
15006 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15008 * bindings/python/examples/material.py:
15009 python: Remove old material.py example
15011 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15013 * tools/ges-launch.c:
15014 ges-launch: Dot the pipeline on state changes and warnings
15016 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15018 * ges/gstframepositionner.c:
15019 framepositionner: Fix the range of properties dealing with number of pixels
15020 This way it is possible to interpolate those values.
15022 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15024 * ges/ges-project.c:
15025 * ges/ges-timeline.c:
15026 * tests/check/ges/backgroundsource.c:
15027 * tests/check/ges/basic.c:
15028 * tests/check/ges/clip.c:
15029 * tests/check/ges/effects.c:
15030 * tests/check/ges/group.c:
15031 * tests/check/ges/layer.c:
15032 * tests/check/ges/mixers.c:
15033 * tests/check/ges/overlays.c:
15034 * tests/check/ges/simplelayer.c:
15035 * tests/check/ges/test-utils.c:
15036 * tests/check/ges/test-utils.h:
15037 * tests/check/ges/text_properties.c:
15038 * tests/check/ges/timelineedition.c:
15039 * tests/check/ges/titles.c:
15040 * tests/check/ges/transition.c:
15041 * tests/check/ges/uriclip.c:
15042 ges: Always create a project to back a timeline
15043 And fix all the tests as we need to wait for the project to be loaded
15044 to check the reference count of the timeline (as we keep a ref on the
15045 timeline in project to later emit "loaded" on idle).
15047 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15049 * bindings/python/examples/simple.py:
15050 bindings: Cleanup and fix simple python example
15052 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15055 Automatic update of common submodule
15056 From 865aa20 to dbedaa0
15058 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15060 * ges/ges-audio-source.c:
15061 * ges/ges-image-source.c:
15062 * ges/ges-pipeline.c:
15063 * ges/ges-smart-adder.c:
15064 * ges/ges-smart-video-mixer.c:
15065 * ges/ges-source.c:
15066 * ges/ges-title-source.c:
15068 * ges/ges-video-track.c:
15069 ges: Fix several memory leaks
15070 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15072 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15075 track-element: add start to the position to which we wish we split the bindings.
15076 The bindings split is relative to the beginning of the clip.
15078 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15081 clip: Fix the find_track_element method
15082 What we want is to be able to find a TrackElement by its type, and
15083 possibly specify a Track where to look into.
15085 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15087 * ges/ges-extractable.h:
15088 * ges/ges-formatter.h:
15089 * ges/ges-uri-asset.h:
15090 ges-formatter: don't use 'class' as function argument name in headers
15091 It's a keyword in C++ and C++ compilers won't like it.
15092 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15094 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15097 * ges/ges-uri-asset.c:
15098 uri-asset: Check if file exists before trying it as a proxy
15100 1- discovering file that we know do not exist
15101 2- proposing the current proxy path (that failed) as a possible proxy
15102 which lead to errors
15104 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15106 * tools/ges-launch.c:
15107 ges-launch: Remember URIS that we tried to discover
15108 So we do not fail several time trying to discover the same URI
15112 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15114 * ges/ges-formatter.c:
15115 formatter: Try to use best formatter first
15117 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15119 * ges/ges-audio-source.c:
15120 audiosource: Add audioconvert and audioresample before the volume element
15121 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15123 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15125 * ges/ges-timeline.c:
15126 timeline: pass the correct argument to disconnect_by_func.
15129 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15132 Back to development
15134 === release 1.1.90 ===
15136 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15142 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15146 clip: Return the newly created TrackElement when adding an asset
15147 This is a minor API change
15149 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15151 * ges/ges-timeline.c:
15152 timeline: Add a signal to know when it is commited
15154 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15157 clip: split_bindings at position * + inpoint*
15159 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15161 * ges/ges-video-track.c:
15162 video-track: update gaps framerate along with restriction caps.
15164 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15166 * ges/ges-base-xml-formatter.c:
15167 * ges/ges-xml-formatter.c:
15168 xml-formatter: add support for restriction caps.
15170 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15172 * ges/ges-video-source.c:
15173 * ges/gstframepositionner.c:
15174 * ges/gstframepositionner.h:
15175 video-source: Add a videorate in video-source.
15176 And control it in framepositionner.
15178 ges/ges-video-source.c
15180 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15183 Automatic update of common submodule
15184 From 6b03ba7 to 865aa20
15186 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15188 * tests/check/ges/clip.c:
15189 * tests/check/ges/layer.c:
15190 tests: Make sure not to test freed objects type
15192 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15194 * ges/ges-pipeline.c:
15195 pipeline: Let some queuing in encodebin
15196 It is sometimes necessary
15198 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15200 * ges/ges-pitivi-formatter.c:
15201 * tests/examples/ges-ui.c:
15202 examples: Make project loading more generic
15203 Pitivi formatter is deprecated, do not use it by default
15205 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15207 * docs/libs/ges-docs.sgml:
15208 * docs/libs/ges-sections.txt:
15212 * tests/examples/ges-ui.c:
15213 * tests/examples/ges-ui.glade:
15214 Revert "ges: Disable the Pitivi formatter"
15215 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15216 Let's just keep it... it does not cost anything.
15218 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15221 Automatic update of common submodule
15222 From b613661 to 6b03ba7
15224 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15227 Automatic update of common submodule
15228 From 74a6857 to b613661
15230 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15233 Automatic update of common submodule
15234 From 12af105 to 74a6857
15236 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15238 * tests/check/ges/timelineedition.c:
15239 tests: timelineedition: cast start and duration values as guint64
15241 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15243 * tools/ges-launch.c:
15244 ges-launch: Handle path for project uri
15246 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15248 * ges/ges-xml-formatter.c:
15249 formatter: Keep timeline duration as a meta
15251 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15253 * ges/ges-project.c:
15254 * tools/ges-launch.c:
15255 ges-launch: Make it possible to provid pathes to look for moved asset
15256 For example if a project was sent from someone else thus the pates in
15257 there are meaningless on the other computer, we need to be able
15258 to specify a list of pathes where the files are.
15259 + Fix documentation
15261 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15263 * ges/ges-pipeline.c:
15264 ges-pipeline: Don't unref buffer obtained from a GstSample
15265 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15267 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15269 * tests/check/ges/integration.c:
15270 tests: integration: set restriction_caps on the video encoding profile
15271 We need this cause now videomixer renegotiates downstream.
15273 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15275 * ges/ges-pipeline.c:
15277 pipeline: Create it through a factory
15278 Making it possible to use it with GstValidate LD_PRELOAD feature
15280 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15282 * docs/libs/ges-sections.txt:
15283 * ges/ges-pipeline.c:
15284 * ges/ges-pipeline.h:
15285 * tests/examples/thumbnails.c:
15286 pipeline: Finnish renaming from GESTimelinePipeline
15288 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15290 * tests/check/ges/timelineedition.c:
15291 tests: timelineedition: Minor cleanups
15293 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15295 * ges/ges-timeline.c:
15296 timeline: Make sure we do not move object when only trimming
15297 We were missing a few checks so that we do not move objects when their
15298 duration is equal to the max duration, or 0
15300 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15302 * ges/ges-timeline.c:
15303 timeline: Avoid setting duration > max_duration when rippling
15304 We should use the trimming method to set duration to make sure to avoid
15305 going over the max duration.
15306 Also avoid computing when setting duration to the same old value.
15308 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15311 * ges/ges-container.c:
15312 * ges/ges-container.h:
15314 * ges/ges-timeline.c:
15315 * tests/check/ges/timelineedition.c:
15316 ges: Handle trimming in groups
15317 This was broken, clips where moving all around, make it behave properly.
15319 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15321 * ges/ges-timeline.c:
15322 timeline: Make ripple start be trimming
15323 This is a more natural behaviour as a user instead of doing nothing at
15326 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15328 * ges/ges-audio-source.c:
15329 * ges/ges-video-source.c:
15330 ges: Make GESAudioSource and GESVideoSource abstract
15332 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15334 * ges/gstframepositionner.c:
15335 gstframepositionner: correctly tag metadata.
15336 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15337 GstVideo which is not the case right now
15339 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15341 * ges/ges-video-source.c:
15342 videosource: Make sure to update z-order when layer priority changes
15344 ges/ges-video-source.c
15346 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15348 * ges/ges-timeline-element.c:
15349 * ges/ges-timeline-element.h:
15350 timeline-element: Add a set_parent vmethod
15352 GESTimelineElment->set_parent vmethod
15354 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15356 * tests/check/ges/timelineedition.c:
15357 tests: timelineedition: Add a test_scaling.
15358 It will check that the clip updates its size correctly.
15360 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15362 * tests/check/ges/test-utils.c:
15363 * tests/check/ges/test-utils.h:
15364 test-utils: Adds a utility function to quickly check the timeline.
15366 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15368 * ges/ges-video-transition.c:
15369 videotransition: No need to hard set width and height anymore.
15371 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15373 * ges/ges-video-source.c:
15374 * ges/gstframepositionner.c:
15375 * ges/gstframepositionner.h:
15376 gstframepositionner: Install width and height properties.
15377 + And manage them properly.
15379 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15381 * ges/ges-audio-track.c:
15382 * ges/ges-internal.h:
15385 ges-track: Add the notion of resriction caps to GESTrack
15386 This way we can let the user determine what he want to come out of the
15389 - ges_track_set_caps (The track caps are now construct only)
15390 + ges_track_set_restriction_caps
15391 + ges_track_get_restriction_caps
15392 + GESTrack.props.restriction_caps
15394 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15396 * docs/libs/ges-docs.sgml:
15397 * docs/libs/ges-sections.txt:
15398 * docs/libs/ges.types:
15400 * ges/ges-audio-source.c:
15401 * ges/ges-audio-source.h:
15402 * ges/ges-audio-test-source.c:
15403 * ges/ges-audio-test-source.h:
15404 * ges/ges-audio-uri-source.c:
15405 * ges/ges-audio-uri-source.h:
15406 * ges/ges-image-source.c:
15407 * ges/ges-image-source.h:
15408 * ges/ges-source.c:
15409 * ges/ges-source.h:
15410 * ges/ges-title-source.c:
15411 * ges/ges-title-source.h:
15413 * ges/ges-uri-asset.c:
15414 * ges/ges-uri-clip.c:
15415 * ges/ges-video-source.c:
15416 * ges/ges-video-source.h:
15417 * ges/ges-video-test-source.c:
15418 * ges/ges-video-test-source.h:
15419 * ges/ges-video-uri-source.c:
15420 * ges/ges-video-uri-source.h:
15422 * tests/check/ges/uriclip.c:
15423 GES: Add GESVideoSource and GESAudioSource base classes
15424 + Update documentation.
15425 + Implements subclasses audio-uri-source and video-uri-source
15427 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15429 * ges/ges-audio-test-source.c:
15430 * ges/ges-video-test-source.c:
15431 testsource: Handle child properties as child properties
15432 Makes $make check pass.
15433 Standardizes property handling.
15435 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15437 * ges/ges-internal.h:
15438 * ges/ges-source.c:
15439 source: Make a ges_source_create_topbin internal helper method
15441 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15443 * ges/ges-audio-test-source.c:
15444 * ges/ges-image-source.c:
15445 * ges/ges-source.c:
15446 * ges/ges-source.h:
15447 * ges/ges-title-source.c:
15448 * ges/ges-uri-source.c:
15449 * ges/ges-uri-source.h:
15450 * ges/ges-video-test-source.c:
15451 ges-source: Move common elements handling to the base class
15452 + And port all the subclasses
15454 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15456 * ges/ges-container.c:
15457 container: Do not forget to initialize the timeline before using it
15459 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15461 * ges/ges-xml-formatter.c:
15462 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15463 Libraries shouldn't use setlocale().
15465 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15467 * ges/ges-xml-formatter.c:
15468 xml-formatter: set LC_NUMERIC locale before saving values.
15469 Avoiding to save ',' instead of '.' for floats in certain locals
15471 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15473 * ges/ges-video-transition.c:
15474 video-transition: Keep switch transition type simple
15475 Also make sure there is a proper default value for transition type.
15477 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15479 * tools/ges-launch.c:
15480 launch: Simplify encoding profile description
15481 Use a 'simple' synthax to describe encoding profiles
15483 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15485 * tools/ges-launch.c:
15486 launch: Make it easier to render project
15487 Now providing an output uri is enough to tell that you want to render.
15488 It will use project rendering infos when possible, missing a way to
15489 specify which info if various are disponnible (we use the first one
15491 + Make options more logical now, -l mean --load, and -r means repeat
15493 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15495 * ges/ges-timeline.c:
15496 timeline: No autotrans between elements in same toplevel container
15497 This makes no sense, we ended up creating/removing tons of transition
15498 while moving groups
15500 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15502 * docs/libs/ges-docs.sgml:
15503 * docs/libs/ges-sections.txt:
15507 * tests/examples/ges-ui.c:
15508 * tests/examples/ges-ui.glade:
15509 ges: Disable the Pitivi formatter
15510 It lacks to many feature and the code is too bad, desactivation until
15511 someone comes and fix it... The code should be removed if it never
15514 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15517 ges-clip: when a child, is removed, disconnect from its notifies.
15519 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15521 * tests/check/ges/integration.c:
15522 tests: Make use of g_assert_no_error when it makes sense
15524 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15526 * tests/check/Makefile.am:
15527 tests: Let use 20 sec to execute tests
15529 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15531 * docs/libs/ges-sections.txt:
15532 * ges/ges-base-effect.c:
15533 * ges/ges-effect.c:
15534 * ges/ges-track-element.c:
15535 * ges/ges-track-element.h:
15536 * ges/ges-uri-source.c:
15537 trackelement: Simplify the way we handle children properties
15538 So subclass do not have to implement a new logic all the time, but
15539 instead can use a simple method to add properties as needed.
15541 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15543 * docs/libs/ges-sections.txt:
15546 * ges/ges-effect-clip.c:
15547 * ges/ges-test-clip.c:
15548 * ges/ges-text-overlay-clip.c:
15549 * ges/ges-title-clip.c:
15550 * ges/ges-track-element.c:
15551 * ges/ges-transition-clip.c:
15552 * ges/ges-uri-clip.c:
15553 clip: Remove the ges_clip_fill_track method
15554 Its was only use by the old custom source which is dead now.
15556 Remove ges_clip_fill_track
15557 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15559 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15561 * docs/libs/ges-docs.sgml:
15562 * docs/libs/ges-sections.txt:
15563 * docs/libs/ges.types:
15565 * ges/ges-custom-source-clip.c:
15566 * ges/ges-custom-source-clip.h:
15569 * tests/check/ges/basic.c:
15570 * tests/check/ges/clip.c:
15571 * tests/check/ges/layer.c:
15572 * tests/check/ges/simplelayer.c:
15573 * tests/check/ges/timelineedition.c:
15574 ges: Remove custom clip
15575 If you want a custom clip then you have to subclass GESClip,
15576 This class was pre historicall and only used for testing purposes, we
15577 have GESTestClip for that.
15578 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15580 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15583 Remove acinclude.m4 as we do not use it
15584 and it is anyway removed by autogen.sh
15586 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15588 * tests/check/ges/integration.c:
15589 integration: Add titles test
15591 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15593 * bindings/python/gi/overrides/GES.py:
15594 python: Do not initialize GES at import time
15596 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15598 * tests/check/ges/test-utils.c:
15599 tests: fix NULL pointer dereference, ternary operator silliness and message type use
15601 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15603 * tests/check/ges/test-utils.c:
15604 tests: Give more debugging info when samples could not be generated
15606 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15608 * tests/check/Makefile.am:
15609 * tests/check/ges/project.c:
15610 tests: Fix make distcheck
15611 We need to make sure that we can write to the directory where we save
15612 project files, so doing it in the tmp folder.
15613 + Properly dist test data files
15615 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15618 * ges/ges-internal.h:
15619 * ges/ges-track-element.c:
15620 trackelement: split bindings correctly.
15622 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15624 * ges/ges-track-element.c:
15625 trackelement: update control bindings correctly.
15626 When duration or inpoint change, we need to remove edge control points,
15627 and set new control points with interpolated values.
15628 Also when duration == 0, we need to remove all control points, as otherwise
15629 the controller will raise !is_end assertions.
15630 It's the duty of the application to set keyframes back when duration gets
15633 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15635 * ges/ges-container.c:
15636 container: resort children after prepending an element.
15638 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15640 * ges/ges-timeline.c:
15641 timeline: when there are no objects anymore, set duration to 0.
15643 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15645 * ges/ges-audio-track.c:
15646 * ges/ges-audio-track.h:
15647 ges-audio-track: Change contructor prototype.
15648 We return an AudioTrack.
15650 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15652 * docs/libs/ges-sections.txt:
15653 * ges/ges-pipeline.c:
15654 * ges/ges-pipeline.h:
15655 pipeline: add a get_mode method.
15657 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15659 * ges/ges-base-xml-formatter.c:
15660 * ges/ges-internal.h:
15661 * ges/ges-xml-formatter.c:
15662 basexmlformatter: Only set timeline auto transitions when done loading.
15664 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15666 * tests/check/ges/integration.c:
15667 integration: make test_basic be two concatenated clips.
15669 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15671 * ges/ges-formatter.c:
15672 formatter: Plug leaks in the can_save_to_uri method
15673 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15675 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15677 * ges/ges-pipeline.c:
15678 pipeline: Remove the dynamic lock
15679 We actually do not need it has everywhere where we would need it we are
15680 already locked against the timeline.dyn_lock, we need to make sure it is
15681 always the case in the future.
15682 The hierarchy of the mutex was wrong and could possibly lead to
15685 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15687 * ges/ges-formatter.c:
15688 * ges/ges-formatter.h:
15689 formatter: Remove the unsed can_save_uri vmethod
15690 This virtual method does not make much sense right now, we might need it
15691 again later, but most probably with a sensibly different API so removing
15694 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
15696 * ges/ges-formatter.c:
15697 ges-formatter: Check if directory of URI is writeable
15698 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15700 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15702 * tests/check/ges/integration.c:
15703 tests: integration: Rework the way we handle seeking while fully paused
15704 The idea is that we should first play until the time we reach the first
15705 position, at that point we PAUSE the pipeline, then, afterward do the
15707 If we get the position before the ASYNC DONE, just accept it.
15709 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15711 * tests/check/ges/integration.c:
15712 tests: integration: PNG file was renamed to png.png
15714 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15716 * tests/check/ges/integration.c:
15717 tests: integration: Add a list tests only option
15718 Also add an empty filed in the GOptionEntry array avoiding segfaults
15720 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15723 build: add subdir-objects to AM_INIT_AUTOMAKE
15724 Fixes warnings with automake 1.14
15725 https://bugzilla.gnome.org/show_bug.cgi?id=705350
15727 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15729 * tests/check/ges/integration.c:
15730 tests: integration: Only use 2 layers for the mixing for now
15731 + Call the TSuite "integration" instead of "render"
15733 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15735 * tests/check/ges/integration.c:
15736 tests: check: All assets moved to assets/
15738 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15740 * tests/check/ges/integration.c:
15741 tests: integration: Make it possible to list all avalaible tests
15742 You can not use make check-integration --list-tests, you have to use
15743 ./integration --list-tests instead
15745 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15747 * ges/ges-timeline.c:
15748 timeline: Add support for group-id in the stream-start event
15750 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15752 * tests/check/ges/integration.c:
15755 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15757 * tests/check/ges/integration.c:
15758 tests: integration: Avoid leak
15760 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15762 * tests/check/ges/integration.c:
15763 tests: integration: Do not forget to set encoding profiles
15765 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15767 * tests/check/ges/integration.c:
15768 integration: add mixing tests
15769 Add a new test that creates a given number of layers. Each layer has the same
15770 assets / clips shifted by a different amount in the timeline. Alpha and volume
15771 properties are different for each layer. This test is similar to the mixer
15773 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15774 We should be able to add more clips to each layer, but this example test only
15775 tests mixing 1 clip across 4 layers.
15777 tests/check/ges/integration.c
15779 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15781 * tests/check/ges/integration.c:
15782 tests/integration: display test name when running it.
15784 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15786 * tests/check/assets/png.png:
15787 * tests/check/ges/integration.c:
15788 tests/integration: add an asset directory.
15790 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15792 * tests/check/ges/integration.c:
15793 integration: add seek tests to paused pipeline (no playing)
15794 This second set of seeking tests performs the seeks in a PAUSED
15795 pipeline. After all seeks are successful, the pipeline is resumed so that the
15796 test does not timeout.
15798 tests/check/ges/integration.c
15800 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15802 * tests/check/ges/integration.c:
15803 integration: add paused pipeline seek tests
15805 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15807 * tests/check/ges/integration.c:
15808 tests/integration: adds image_filename in the test generation macro
15810 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15812 * ges/ges-project.c:
15813 project: Make sure error-loading-asset is emited when needed
15814 In case ges_project_try_updating_id would be called from outside ges-project the signal
15815 was not emitted, change that.
15816 + Add some debugging
15818 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15820 * docs/libs/ges-sections.txt:
15821 * ges/ges-timeline.c:
15822 * ges/ges-timeline.h:
15823 timeline: Add methods to get and set the snapping distance
15825 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15828 * ges/ges-internal.h:
15829 * ges/ges-track-element.c:
15830 clip: Fix the spliting method
15831 We should make sure that the newly created trackelement are inside
15832 a container when adding them to as this is needed for GESUriClip-s.
15833 Also do not try to set a child property on the TrackElement itself.
15834 https://bugzilla.gnome.org/show_bug.cgi?id=703152
15836 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15838 * tests/check/ges/integration.c:
15839 tests: integration: Let the user mute the tests when needed
15840 Add an environment variable so the user can make sur that
15841 integration tests use fakesinks instead of real sinks
15843 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15845 * tests/check/ges/mixers.c:
15846 tests: Make sure we can have the results into an XML file
15848 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15850 * ges/ges-pipeline.c:
15851 pipeline: Check that the profile could actually be set on the encodebin
15852 Setting the profile on an encodebin can fail, and if that happens, there
15853 will be no profile set at all, we should return FALSE in GESPipeline
15856 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15859 * docs/libs/architecture.xml:
15860 * docs/libs/ges-docs.sgml:
15861 * docs/libs/ges-sections.txt:
15862 * docs/libs/ges.types:
15865 * ges/ges-pipeline.c:
15866 * ges/ges-pipeline.h:
15869 * tests/check/ges/basic.c:
15870 * tests/check/ges/integration.c:
15871 * tests/check/ges/mixers.c:
15872 * tests/check/ges/project.c:
15873 * tests/check/ges/test-utils.c:
15874 * tests/check/ges/test-utils.h:
15875 * tests/examples/concatenate.c:
15876 * tests/examples/ges-ui.c:
15877 * tests/examples/overlays.c:
15878 * tests/examples/simple1.c:
15879 * tests/examples/test1.c:
15880 * tests/examples/test2.c:
15881 * tests/examples/test3.c:
15882 * tests/examples/test4.c:
15883 * tests/examples/text_properties.c:
15884 * tests/examples/thumbnails.c:
15885 * tests/examples/transition.c:
15886 * tools/ges-launch.c:
15887 Rename GESTimelinePipeline to GESPipeline
15888 rename ges_timeline_pipeline methods to ges_pipeline
15890 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15892 * tests/check/ges/integration.c:
15893 tests: integration: Add some pipeline dumps
15894 When we go to PLAYING, or when we get an error on the bus
15895 + Activate the hack so that we dump the pipeline on first buffer
15896 pushed by the smart adder
15898 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15900 * tests/check/ges/integration.c:
15901 tests: integration: Add video/audio only basic tests
15903 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15905 * ges/ges-uri-asset.c:
15906 * tests/check/ges/integration.c:
15907 tests: integration: Give some more information to user on errors
15909 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15911 * tests/check/ges/integration.c:
15912 tests: intergration: Add some more encoding profiles
15914 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15916 * tests/check/ges/integration.c:
15917 tests: integration: Give the user more details about failure when checking transcoded file
15919 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15921 * tests/check/ges/integration.c:
15922 tests: integration: Be more precise with namings
15923 Fully define formats in the namings
15924 + Add an mp3 + h264 in mov test
15926 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15928 * tests/check/ges/integration.c:
15929 tests: integration: Refactor and make easier to add encoding profiles
15931 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15933 * tests/check/Makefile.am:
15934 * tests/check/ges/integration.c:
15935 tests: integration: Add audio/video only seeking tests
15937 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15939 * tests/check/ges/integration.c:
15940 tests: integration: Remove the effect in test_seeking
15941 It complexifies the test but this is not what we actually want in
15944 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15946 * tests/check/ges/integration.c:
15947 tests: Remove prints
15948 And use GST_DEBUG and friends instead
15950 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15952 * tests/check/ges/integration.c:
15953 integration: some fixes for seek tests
15954 - Use g_list_remove_link so that ordering of seeks is not mandatory
15955 - use g_slice allocator for SeekInfo structs
15956 - Fix leak in freeing seek list
15957 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
15959 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15961 * tests/check/ges/integration.c:
15962 integration: add SeekInfo and get_position callback for seek tests
15963 A Seekinfo structure consists of 2 fields:
15964 - position: the position to seek to
15965 - seeking_position: the position to perform the seek from
15966 Seeks can be appended to a global list e.g. from code:
15967 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
15968 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
15969 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
15970 The get_position callback checks the current position and attempts to perform
15971 the corresponding seek with gst_element_seek_simple
15973 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15975 * ges/ges-uri-clip.c:
15976 ges-uri-clip: Add the possibility to specify an assets directory
15977 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
15979 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15981 * tests/check/ges/integration.c:
15982 tests: Simplifie integration tests using macros all around
15984 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15987 * tests/check/Makefile.am:
15988 * tests/check/ges/integration.c:
15989 * tests/check/ges/test-utils.c:
15990 * tests/check/ges/test-utils.h:
15991 tests: Add integration tests
15992 Those are test with real media files, they are run separetely from other
15993 unit tests using the make check-integration command (can be done from
15994 the toplevel directory)
15996 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15998 * tests/check/ges/test-utils.c:
15999 * tests/check/ges/test-utils.h:
16000 test-utils: Add test file generation code.
16002 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16004 * ges/ges-track-element.c:
16005 track-element: No need to log when prio == MIN_GNL_PRIO.
16007 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16009 * ges/gstframepositionner.c:
16010 framepositionner: fix messup with propname enum.
16012 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16016 track: Make it possible to disable the mixing feature
16018 ges_track_set_mixing
16019 ges_track_get_mixing
16021 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16023 * ges/ges-timeline.c:
16024 timeline: create_transitions_on_layer *before* actually commiting
16025 Everything need to be in place before commiting, otherwize it makes no
16028 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16032 group: Add an empty group constructor
16033 As it is more intuitive for users.
16037 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16040 * ges/ges-container.c:
16042 container/group/clip: Allow creating an empty group.
16043 This is a legitimate use case.
16045 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16048 * ges/ges-container.c:
16049 * ges/ges-container.h:
16051 * ges/ges-timeline.c:
16052 container: Add a 'recursive' argument to the get_children method
16054 - ges_container_get_children (GESContainer *container);
16055 + ges_container_get_children (GESContainer *container, gboolean recurse);
16057 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16060 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16062 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16064 * ges/ges-timeline-element.c:
16065 * tests/check/ges/group.c:
16066 timelineelement: Make sure that we will never set a negative start
16067 Currently we can end up overflowing the start of others child of our
16068 parent, avoid that making sure we can set our start to what was
16069 requested by the user before actually doing it
16072 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16074 * ges/ges-timeline.c:
16075 timeline: Append missing layers when moving groups between layers
16076 This was a missing feature of the newly added groups
16078 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16080 * docs/libs/ges-docs.sgml:
16081 * docs/libs/ges-sections.txt:
16084 * ges/ges-container.c:
16085 * ges/ges-container.h:
16088 * ges/ges-internal.h:
16089 * ges/ges-timeline-element.c:
16090 * ges/ges-timeline.c:
16094 * tests/check/Makefile.am:
16095 * tests/check/ges/basic.c:
16096 * tests/check/ges/clip.c:
16097 * tests/check/ges/group.c:
16098 * tests/check/ges/test-utils.h:
16099 * tests/check/ges/timelineedition.c:
16100 ges: Implement a GESGroup class, subclass of GESContainer
16101 The GESGroup class is used to group various GESContainer
16102 together, it can contain either GESClips or GESGroup or both.
16104 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16106 * ges/ges-xml-formatter.c:
16107 xml-formatter: Indent formatted files
16109 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16111 * docs/libs/ges-sections.txt:
16112 * ges/ges-timeline-element.c:
16113 * ges/ges-timeline-element.h:
16114 timeline-element: Add a method to get the topelevel parent of an element
16116 ges_timeline_element_get_toplevel_parent
16118 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16120 * tests/check/ges/basic.c:
16121 * tests/check/ges/clip.c:
16122 * tests/check/ges/test-utils.c:
16123 * tests/check/ges/test-utils.h:
16124 * tests/check/ges/timelineedition.c:
16125 * tests/check/ges/transition.c:
16126 tests: More safely check if objects where destroyed
16127 Check if an object rthat has already been freed has been destroyed is not safe.
16128 Add a helper function that uses weak reference to check that objects that are expected
16129 to be destroyed when unrefing an object are actually destroyed.
16131 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16134 clip: Emit the notify::layer signal only when actually needed
16136 - only when we do change layer
16137 - At the end of moving between two layers
16139 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16142 clip: Avoid list corruption when grouping objects
16143 We are currently iterating over a list that is modified in the same
16144 method, we have to get a copy of the list, and iterate over the copy.
16146 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16149 * ges/ges-internal.h:
16150 clip: Add an internal method to easily get the priority of the layer the clip is in
16152 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16155 * ges/ges-container.c:
16156 * ges/ges-container.h:
16157 container: Remove the get_priority_range vmethod
16158 We now let full control to subclasses so we do not need it anymore.
16160 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16163 * ges/ges-container.c:
16164 * ges/ges-container.h:
16165 container: Let full control of children priorities to subclasses
16166 For that we make the children_control_mode a protected filed, directly usable by
16167 subclasses, removing the method to set it.
16168 And we let the subclass set and get the priority offsets to the container class.
16170 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16173 track: Make sure that new gaps are filled before removing the old ones
16174 Currently we can end up having gaps in track as the first step of the
16175 gap filling method removes currently set gaps.
16177 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16180 * tests/check/ges/effects.c:
16181 clip: Handle child priority offsets when setting priority
16183 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16185 * ges/ges-container.c:
16186 container: Do not allow adding an element to a container if it already has a parent
16187 This should never happen, an element can have 1 and only 1 parent.
16189 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16191 * ges/ges-container.c:
16192 container: "Implement" the set_priority vmethod
16193 This way we will just accept any value setted
16195 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16198 * ges/ges-container.c:
16199 ges: Avoid leaking the timeline when grouping containers
16201 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16204 * ges/ges-container.c:
16205 * ges/ges-container.h:
16206 container: Let subclasses decide when height change should be computed
16208 - GESContainer.compute_height vmethod
16209 + _ges_container_set_height
16211 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16213 * ges/ges-base-xml-formatter.c:
16214 base-xml-formatter: s/ducation/duration/
16216 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16218 * ges/ges-container.c:
16219 container: ges_container_ungroup return a transfer full list
16221 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16225 * ges/ges-container.c:
16226 * ges/ges-container.h:
16227 * tests/benchmarks/timeline.c:
16228 * tests/check/ges/layer.c:
16229 * tests/check/ges/timelineedition.c:
16230 ges: Move ges_clip_edit to GESContainer
16231 This exact same method will be needed in GESGroup, so we should have the method
16232 in the common parent class.
16235 + ges_container_edit
16236 + GESContainer->edit vmethod
16238 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16240 * ges/ges-container.c:
16241 container: Update offsets in GESTimelineElement vmethod implementations
16242 So subclasses just have to link up to resync offsets
16244 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16246 * ges/ges-effect-asset.c:
16247 * ges/ges-gerror.h:
16248 docs: Misc documentation fixes
16250 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16253 clip: Never try to set the start after the end of an element when trimming
16255 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16257 * ges/ges-internal.h:
16258 internal: Add a macro to make it easier to get the end of a TimelineElement
16260 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16263 * tests/check/ges/backgroundsource.c:
16264 * tests/check/ges/layer.c:
16265 track: Update gaps only when commiting
16266 We were still updating them at useless moments, do it only when absolutely needed.
16268 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16270 * ges/ges-container.c:
16271 container: Fix the way we check priority of subclasses when grouping objects
16272 The resulting list was from lower to higher, we need the contrary
16274 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16277 * ges/ges-container.c:
16278 ges: Move GESTimelineElemt vmethod implementation from container to clip
16279 This is where they belong to has they are specific to that
16280 implementation of the baseclass
16282 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16284 * ges/ges-container.c:
16285 * ges/ges-container.h:
16286 container: Make initiated_move a read only protected member
16287 It is a interesting information for subclasses.
16289 ges/ges-container.c
16291 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16293 * ges/ges-internal.h:
16294 internal: Fix typo in the header
16295 ges_base_xml_formatter_add_control_bindingi was meant to be
16296 ges_base_xml_formatter_add_control_binding
16298 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16300 * ges/ges-audio-transition.c:
16301 * ges/ges-track-element.h:
16302 * ges/ges-video-transition.c:
16303 track-element: Remove duration_changed virtual method.
16304 We use notifies for the properties.
16305 + Use notifies in audio-transition and video-transition
16307 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16309 * ges/ges-base-xml-formatter.c:
16310 * ges/ges-internal.h:
16311 * ges/ges-xml-formatter.c:
16312 formatters: Save and load bindings applied to sources.
16314 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16316 * tools/ges-launch.c:
16317 ges-launch: make it portable to all locales.
16318 Call setlocale (LC_ALL, "") as per setlocale man page
16319 to make ges-launch portable to all locales (instead of default
16321 Fixes g_option_context_parse on:
16322 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16323 file:///home/prahal/Test3.mpeg
16324 Error initializing: Invalid byte sequence in conversion input
16325 The accentuated character in "Vidéos" the french xdg user directory
16326 for "Videos" is what is choked upon.
16327 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16329 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16331 * ges/ges-timeline-pipeline.c:
16332 timelinepipeline: fix caps leak
16334 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16336 * ges/ges-timeline-pipeline.c:
16337 timelinepipeline: make the caps from encoding profile writable
16338 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16340 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16342 * ges/ges-uri-source.c:
16343 urisource: Do not let user reset the URI property
16344 This is not supported right now and would lead to unexpected behaviours
16346 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16349 * ges/ges-smart-video-mixer.c:
16350 * ges/ges-uri-source.c:
16352 * ges/gstframepositionner.c:
16353 * ges/gstframepositionner.h:
16354 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16355 It adds metadata on the buffers and the mixer parses them.
16356 This is done because we want to keep positionning properties
16357 and set them on the dynamic mixer pad.
16361 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16363 * tests/check/ges/mixers.c:
16364 tests: Add a audio/video mixing test.
16366 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16368 * ges/ges-video-track.c:
16369 video-track: "implement" get_mixing_element.
16371 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16374 * ges/ges-smart-video-mixer.c:
16375 * ges/ges-smart-video-mixer.h:
16376 * ges/ges-video-track.h:
16377 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16379 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16382 ges-layer.c: notify priority changes.
16384 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16386 * ges/ges-uri-source.c:
16387 ges-uri-source: Refactoring work.
16388 + Categorize functions (Callbacks, vmethods)
16389 + make more generic functions for the creation of the bin.
16391 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16393 * ges/ges-base-effect.c:
16394 * ges/ges-uri-source.c:
16397 uri-source: Expose the volume property.
16398 + Make the pspec_hash function an internal util.
16399 + Add a create_props_hashtable implementation
16400 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16402 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16404 * ges/ges-uri-source.c:
16405 * ges/ges-uri-source.h:
16406 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16408 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16410 * ges/ges-uri-source.c:
16411 ges-uri-source: don't use gnlurisource but a custom bin.
16412 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16413 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16415 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16417 * ges/ges-smart-adder.c:
16418 smart-adder: remove volume from the bin, which quite simplifies the code.
16419 + Don't be too smart, adder.
16421 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16424 * ges/ges-audio-track.c:
16425 * ges/ges-audio-track.h:
16426 * ges/ges-smart-adder.c:
16427 * ges/ges-smart-adder.h:
16429 * tests/check/Makefile.am:
16430 * tests/check/ges/backgroundsource.c:
16431 * tests/check/ges/effects.c:
16432 * tests/check/ges/layer.c:
16433 * tests/check/ges/mixers.c:
16434 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16437 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16440 * ges/ges-meta-container.h:
16441 * tests/check/ges/layer.c:
16442 meta-container: Add a VOLUME default meta to layers
16444 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16447 * ges/ges-custom-source-clip.c:
16448 ges: Misc documentation fixes
16450 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16454 track: Implement infrastructure for mixing
16456 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16458 * ges/ges-internal.h:
16459 * ges/ges-track-element.c:
16460 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16462 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16464 * ges/ges-auto-transition.c:
16466 * ges/ges-internal.h:
16468 * ges/ges-simple-layer.c:
16469 * ges/ges-timeline.c:
16470 * ges/ges-track-element.c:
16472 * tests/check/ges/backgroundsource.c:
16473 * tests/check/ges/clip.c:
16474 * tests/check/ges/effects.c:
16475 * tests/check/ges/layer.c:
16476 * tests/check/ges/overlays.c:
16477 * tests/check/ges/project.c:
16478 * tests/check/ges/test-utils.h:
16479 * tests/check/ges/titles.c:
16480 * tests/check/ges/transition.c:
16481 * tests/check/ges/uriclip.c:
16482 ges: Make space in the GESTracks to be able to add mixing elements later
16483 And update the tests
16485 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16487 * tests/check/ges/effects.c:
16488 tests:effects: Make use of normal layers, and enhance tests
16490 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16493 layer: Fix some mix up in variable names
16495 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16498 layer: Simplify a bit how we handle priorities
16500 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16502 * ges/ges-timeline-element.c:
16503 * ges/ges-timeline.c:
16504 timeline-element: Make it possible to reset the timeline property to NULL
16505 + Add some debug symbol
16507 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16509 * docs/libs/ges-docs.sgml:
16510 * docs/libs/ges-sections.txt:
16512 * ges/ges-audio-track.c:
16513 * ges/ges-audio-track.h:
16514 * ges/ges-pitivi-formatter.c:
16519 * ges/ges-video-track.c:
16520 * ges/ges-video-track.h:
16522 * tests/check/ges/backgroundsource.c:
16523 * tests/check/ges/clip.c:
16524 * tests/check/ges/effects.c:
16525 * tests/check/ges/layer.c:
16526 * tests/check/ges/overlays.c:
16527 * tests/check/ges/text_properties.c:
16528 * tests/check/ges/timelineedition.c:
16529 * tests/check/ges/titles.c:
16530 * tests/check/ges/transition.c:
16531 * tests/check/ges/uriclip.c:
16532 * tests/examples/ges-ui.c:
16533 * tests/examples/overlays.c:
16534 * tests/examples/simple1.c:
16535 * tests/examples/test2.c:
16536 * tests/examples/test3.c:
16537 * tests/examples/test4.c:
16538 * tests/examples/text_properties.c:
16539 * tests/examples/thumbnails.c:
16540 * tests/examples/transition.c:
16541 * tools/ges-launch.c:
16542 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16544 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16546 * tools/ges-launch.c:
16547 ges-launch: Report position while playing back
16548 Giving more feedbacks to the user
16550 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16552 * tools/ges-launch.c:
16553 ges-launch: Remove xptv formatter related code
16554 It is not usefull anymore
16556 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16558 * tools/ges-launch.c:
16559 ges-launch: Properly add UriClipAssets to the project
16561 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16563 * ges/ges-base-xml-formatter.c:
16564 * ges/ges-project.c:
16565 * ges/ges-timeline.c:
16566 * ges/ges-timeline.h:
16567 * ges/ges-track-element.c:
16570 * tests/check/ges/backgroundsource.c:
16571 * tests/check/ges/basic.c:
16572 * tests/check/ges/clip.c:
16573 * tests/check/ges/layer.c:
16574 * tests/check/ges/overlays.c:
16575 * tests/check/ges/test-utils.h:
16576 * tests/check/ges/timelineedition.c:
16577 * tests/check/ges/titles.c:
16578 * tests/check/ges/transition.c:
16579 * tests/check/ges/uriclip.c:
16580 * tools/ges-launch.c:
16581 ges: Port to the new commit based API in GNL
16582 The GNL API changed to go from a model where user could
16583 enable/disable updates in the composition, which leaded to races
16584 in many places, to a model where any positioning change in the
16585 composition is not directly done but 'cached' and then the user
16586 has to commit those changes so they become effective in the media
16588 The new API in GES is pretty similare and is basically copy
16589 pasting this new design.
16590 We still need to see if in some context it would make sense to add
16591 a mode where we would commit any changes ourself at the end of our
16592 operation for basic use cases.
16594 ges_timeline_enable_update
16595 ges_timeline_is_updating
16596 ges_track_enable_update
16597 ges_track_is_updating
16600 ges_timeline_commit
16602 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16604 * ges/ges-base-xml-formatter.c:
16605 * ges/ges-project.c:
16606 timeline: fix segfaults
16607 don't call the timeline update, when the reference is invalid
16608 https://bugzilla.gnome.org/show_bug.cgi?id=702605
16610 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16614 autogen.sh: generate from common module, fixing srcdir != builddir build
16615 https://bugzilla.gnome.org/show_bug.cgi?id=702424
16617 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
16619 * gst-editing-services.doap:
16621 Needed for common/update-autogen, but generally not a bad idea.
16623 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16625 * ges/ges-uri-asset.c:
16626 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16628 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16630 * ges/ges-formatter.c:
16631 * ges/ges-project.c:
16632 project: Disable update in the project rather than the formatter
16633 We need to make sure the update are disabled until the project is fully
16634 loaded, let the responsability to the project instead of the formatter
16636 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16638 * ges/ges-timeline.c:
16639 timeline: Sync track enable_update property with parent
16640 When we add a track to a timeline, we want it "enable update" property
16641 to be set to the timeline's
16643 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16645 * tools/ges-launch.c:
16646 ges-launch: Make use of assets for uri clips
16647 It avoids races in TrackElement creations.
16648 We should make use of assets everywhere in ges-launch but start using
16649 them for uriclips first for now.
16651 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16654 Automatic update of common submodule
16655 From 098c0d7 to 01a7a46
16657 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16659 * tests/check/ges/uriclip.c:
16660 tests: Pass a ref of CAPS_ANY to ges_track_new
16662 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16664 * tests/check/ges/basic.c:
16665 * tests/check/ges/test-utils.c:
16666 * tests/check/ges/test-utils.h:
16667 tests: Add a basic test for pipeline state change
16668 Add some test utils to create a pipeline
16670 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16672 * ges/ges-timeline-pipeline.c:
16673 * ges/ges-timeline.c:
16674 ges: Protect from Gst dynamic callbacks
16675 The pad-added and no-more-pad signal can be emited from any thread
16676 so we have to protect our code from that
16678 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16681 * tests/check/ges/backgroundsource.c:
16682 track: Update all gaps when timeline duration changed
16683 And add a unit test to check that a gap is created in empty tracks
16685 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16687 * docs/libs/ges-sections.txt:
16688 * ges/ges-uri-asset.c:
16689 * ges/ges-uri-asset.h:
16690 * ges/ges-uri-source.c:
16691 * ges/ges-uri-source.h:
16692 * tests/check/ges/uriclip.c:
16693 Finish renaming filesource to urisource
16695 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16698 track: Update gaps when we set the timeline
16700 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16702 * ges/ges-pitivi-formatter.c:
16703 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16704 Fixes the build on Windows, where there's no unistd.h... which wasn't
16706 https://bugzilla.gnome.org/show_bug.cgi?id=701115
16708 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16710 * tests/check/ges/asset.c:
16711 * tests/check/ges/backgroundsource.c:
16712 * tests/check/ges/basic.c:
16713 * tests/check/ges/clip.c:
16714 * tests/check/ges/effects.c:
16715 * tests/check/ges/layer.c:
16716 * tests/check/ges/overlays.c:
16717 * tests/check/ges/project.c:
16718 * tests/check/ges/simplelayer.c:
16719 * tests/check/ges/text_properties.c:
16720 * tests/check/ges/timelineedition.c:
16721 * tests/check/ges/titles.c:
16722 * tests/check/ges/transition.c:
16723 * tests/check/ges/uriclip.c:
16724 tests: Use the gst_check_run_suite helper everywhere
16725 Using GST_CHECK_MAIN where appropriate
16726 This way it is possible to specify an XML file to store tests results in
16728 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16731 Automatic update of common submodule
16732 From 5edcd85 to 098c0d7
16734 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16739 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16743 * ges/ges-internal-enums.h:
16744 GESAssetLoadingReturn cannot be internal
16745 The enumeration is referenced in a public API.
16747 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16750 clip: Avoid corruption of our list of children while ungrouping
16752 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
16754 * tests/check/Makefile.am:
16755 * tests/check/ges/project.c:
16756 * tests/check/ges/test-auto-transition.xges:
16757 tests: add project auto-transition test
16759 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
16761 * tests/check/ges/layer.c:
16762 tests: add timeline auto-transition test
16764 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
16766 * docs/libs/ges-sections.txt:
16767 * ges/ges-timeline.c:
16768 * ges/ges-timeline.h:
16769 timeline: add auto-transition
16771 ges_timeline_get_auto_transition
16772 ges_timeline_set_auto_transition
16773 GESTimeline::auto-transition
16775 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16777 * ges/ges-base-xml-formatter.c:
16778 basexmlformatter: Do not allow empty file loading
16780 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16782 * ges/ges-video-test-source.c:
16783 video-test-src: Force video/x-raw
16784 Avoiding to hit errors with video/x-bayer
16786 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16788 * ges/ges-audio-transition.c:
16789 audiotransition: Add a resampler in the audio transition bin
16791 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16793 * ges/ges-audio-transition.c:
16794 audiotransition: Fix porting error of the interpollator
16795 + update debug statements s/LOG/INFO
16796 (acontrolsource != bcontrolsource)
16798 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16800 * ges/ges-audio-test-source.c:
16801 * ges/ges-test-clip.c:
16802 * ges/ges-video-test-source.c:
16803 * tests/check/ges/backgroundsource.c:
16804 test-clip: Do not set black/silent by default
16806 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16808 * ges/ges-video-transition.c:
16809 replace query_caps with get_current_caps. don't check for unused gnlobject.
16811 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16814 * bindings/python/examples/material.py:
16815 * bindings/python/examples/simple.py:
16816 * docs/libs/ges-docs.sgml:
16817 * docs/libs/ges-sections.txt:
16818 * docs/libs/ges.types:
16820 * ges/ges-auto-transition.c:
16821 * ges/ges-auto-transition.h:
16822 * ges/ges-base-effect-clip.c:
16823 * ges/ges-base-effect.c:
16824 * ges/ges-base-xml-formatter.c:
16827 * ges/ges-container.c:
16828 * ges/ges-effect-clip.c:
16829 * ges/ges-effect.c:
16830 * ges/ges-internal.h:
16833 * ges/ges-operation-clip.c:
16834 * ges/ges-overlay-clip.c:
16835 * ges/ges-pitivi-formatter.c:
16836 * ges/ges-simple-layer.c:
16837 * ges/ges-simple-layer.h:
16838 * ges/ges-simple-timeline-layer.h:
16839 * ges/ges-source-clip.c:
16840 * ges/ges-source-clip.h:
16841 * ges/ges-test-clip.c:
16842 * ges/ges-text-overlay-clip.c:
16843 * ges/ges-text-overlay.c:
16844 * ges/ges-timeline.c:
16845 * ges/ges-timeline.h:
16846 * ges/ges-title-clip.c:
16847 * ges/ges-title-clip.h:
16848 * ges/ges-track-element.c:
16849 * ges/ges-transition-clip.c:
16852 * ges/ges-xml-formatter.c:
16854 * tests/benchmarks/timeline.c:
16855 * tests/check/ges/backgroundsource.c:
16856 * tests/check/ges/basic.c:
16857 * tests/check/ges/clip.c:
16858 * tests/check/ges/effects.c:
16859 * tests/check/ges/layer.c:
16860 * tests/check/ges/overlays.c:
16861 * tests/check/ges/project.c:
16862 * tests/check/ges/simplelayer.c:
16863 * tests/check/ges/text_properties.c:
16864 * tests/check/ges/timelineedition.c:
16865 * tests/check/ges/titles.c:
16866 * tests/check/ges/transition.c:
16867 * tests/check/ges/uriclip.c:
16868 * tests/examples/concatenate.c:
16869 * tests/examples/ges-ui.c:
16870 * tests/examples/overlays.c:
16871 * tests/examples/simple1.c:
16872 * tests/examples/test1.c:
16873 * tests/examples/test2.c:
16874 * tests/examples/test3.c:
16875 * tests/examples/test4.c:
16876 * tests/examples/text_properties.c:
16877 * tests/examples/thumbnails.c:
16878 * tests/examples/transition.c:
16879 * tools/ges-launch.c:
16880 Rename GESTimelineLayer to GESLayer
16882 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16884 * ges/ges-base-xml-formatter.c:
16885 * ges/ges-internal.h:
16886 * ges/ges-timeline-layer.c:
16887 * ges/ges-timeline-layer.h:
16888 * ges/ges-timeline.c:
16889 * ges/ges-xml-formatter.c:
16890 * tests/benchmarks/timeline.c:
16891 * tests/check/ges/clip.c:
16892 * tests/check/ges/layer.c:
16893 * tests/check/ges/timelineedition.c:
16894 * tests/check/ges/uriclip.c:
16895 * tests/examples/test1.c:
16896 layer: Remove the "rate" property of ges_timeline_layer_add_asset
16898 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
16899 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
16901 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16903 * ges/ges-track-element.c:
16904 trackelement: asynchronously add bindings if the track-element is not in a track yet.
16905 Also fix annotations.
16907 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16909 * ges/ges-base-xml-formatter.c:
16910 * ges/ges-formatter.c:
16911 * ges/ges-formatter.h:
16912 * ges/ges-pitivi-formatter.c:
16913 formatter: Pass a dummy instance of formatter to virtual method
16914 Instead of passing the class itself
16916 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
16919 Automatic update of common submodule
16920 From 3cb3d3c to 5edcd85
16922 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16924 * ges/ges-xml-formatter.c:
16927 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16929 * ges/ges-xml-formatter.c:
16930 xml-formatter: Use G_GUINT64_FORMAT where needed
16932 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16934 * docs/libs/ges-sections.txt:
16935 * ges/ges-uri-asset.c:
16936 * ges/ges-uri-asset.h:
16937 uri-clip-asset: Add "_class_" to a class method
16939 - ges_uri_clip_asset_set_timeout
16940 + ges_uri_clip_asset_class_set_timeout
16942 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16944 * ges/ges-timeline.c:
16945 * ges/ges-xml-formatter.c:
16946 ges: Fix compilation with clang
16948 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16950 * ges/ges-project.c:
16951 project: Accept NULL as a valid value for @id in _create_asset
16953 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16955 * tests/check/ges/clip.c:
16956 tests: Check splitting a clip with several TrackElement
16958 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16961 clip: Rework the splitting method
16962 + Avoid setting clip duration of our parent ourself
16963 Now each and every TrackElement inside a clip have the same
16964 start/inpoint/duration
16966 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16968 * ges/ges-timeline-pipeline.c:
16969 ges: Fix compilation
16971 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16973 * ges/ges-timeline-pipeline.c:
16974 pipeline: Add API guards where needed
16976 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16978 * ges/ges-timeline-pipeline.c:
16979 * ges/ges-timeline-pipeline.h:
16980 * tests/examples/thumbnails.c:
16981 * tools/ges-launch.c:
16982 pipeline: Add a GError argument
16984 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16986 * ges/ges-timeline-pipeline.c:
16987 pipeline: Return FALSE in save_thumbnail when the operation fails
16989 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16991 * tests/check/ges/timelineedition.c:
16992 tests:timelineedition: Add a simple trimming test
16994 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16996 * ges/ges-container.c:
16997 container: The TimelineElement.inpoint property is call "in-point" not inpoint
16999 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17001 * docs/libs/ges-sections.txt:
17003 * ges/ges-timeline.c:
17004 * ges/ges-track-element.c:
17005 * ges/ges-track-element.h:
17006 ges-clip: Remove the unlocked TrackElement APIs
17008 ges_track_element_set_locked
17009 ges_track_element_is_locked
17010 Those APIs where really not nice to use and were causing more issues
17011 than solving them. If 2 time related properties of TimelineElement must
17012 be different, then those element can *not* have the same parent.
17013 Plus, with the new ges_container_group () API, we will recreate 1
17014 GESClip containing the proper GESTimelineElements if it is the thing
17017 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17019 * ges/ges-pitivi-formatter.c:
17020 pitivi-formatter: Remove broken code to handle unlocked track object
17021 WARNING: The plan is to remove unlocked track object APIs so this is
17022 the first part of that process... that code was already broken, and
17023 *needs* to be fixed anyway, better do it using new APIs
17025 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17027 * ges/ges-pitivi-formatter.c:
17028 pitivi-formatter: Remove saving code
17030 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17033 Automatic update of common submodule
17034 From aed87ae to 3cb3d3c
17036 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17039 Automatic update of common submodule
17040 From 04c7a1e to aed87ae
17042 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17044 * ges/ges-timeline-pipeline.c:
17045 * ges/ges-timeline.c:
17046 timeline: call sync_state_with_parent when adding a child
17048 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17050 * docs/libs/ges-sections.txt:
17051 * ges/ges-base-xml-formatter.c:
17052 * ges/ges-internal.h:
17053 * ges/ges-track-element.c:
17054 * ges/ges-track-element.h:
17055 * tests/check/ges/project.c:
17056 track-element: Rename set_property_controlling_parameters set_control_source
17057 + Generate the documentation
17059 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17061 * ges/ges-base-xml-formatter.c:
17062 * ges/ges-internal.h:
17063 * ges/ges-track-element.c:
17064 * ges/ges-track-element.h:
17065 * ges/ges-xml-formatter.c:
17066 * tests/check/ges/project.c:
17067 * tests/check/ges/test-keyframes.xges:
17068 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17070 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17072 * ges/ges-pitivi-formatter.c:
17073 * ges/ges-timeline-layer.c:
17074 Changing remaining clip::track-element-added to container::child-added
17076 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17078 * ges/ges-timeline-pipeline.c:
17079 pipeline: Implement the video overlay interface
17081 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17083 * tools/ges-launch.c:
17084 ges-launch: Do no create "normal" timeline when you load a project
17086 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17088 * ges/ges-timeline-pipeline.c:
17089 timeline-pipeline: Enhance API guards
17091 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17093 * ges/ges-timeline.c:
17094 timeline: Do no unref the timeline before returning it
17096 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17099 * ges/ges-container.c:
17100 * ges/ges-container.h:
17101 container: s/get_priorty_range/get_priority_range/
17103 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17105 * ges/ges-timeline.c:
17106 timeline: Comment some variables goals
17108 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17110 * tests/check/ges/effects.c:
17111 tests:effect: Do not re-add effect to the track
17113 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17116 * ges/ges-container.c:
17117 * ges/ges-container.h:
17118 * tests/check/ges/simplelayer.c:
17119 container: Let subclasses handle the height
17120 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17121 Now the height is not only growing, but can also go down, as the value
17122 is just simply computed
17124 GESContainer::compute_height virtual method
17126 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17129 * ges/ges-container.c:
17130 * ges/ges-container.h:
17131 container: Properly implement ges_container_group
17133 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17135 * tests/check/ges/basic.c:
17136 test:basic: Do not add useless references, and minor improvements
17138 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17141 clip: Emit notify signal when setting Clip.layer
17143 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17145 * ges/ges-timeline.c:
17146 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17147 .... when the Track is NULL
17149 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17151 * ges/ges-container.c:
17152 * tests/check/ges/clip.c:
17153 container: Make sure that the child exists when emiting the "child-removed" signal
17156 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17159 * ges/ges-container.c:
17160 * ges/ges-container.h:
17161 * ges/ges-internal.h:
17162 container: Replace ignore_notify by a GESChildrenControlMode flag
17164 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17166 * ges/ges-container.c:
17167 container: Stop ignoring notifies if ->add_child fails
17169 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17171 * ges/ges-container.c:
17172 * ges/ges-internal.h:
17174 internal: Add a element_end_compare
17176 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17178 * docs/libs/ges-sections.txt:
17179 * ges/ges-timeline-element.h:
17180 timeline-element: Add a macro to get element 'end'
17182 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17184 * docs/libs/ges-sections.txt:
17186 * ges/ges-base-xml-formatter.c:
17187 * ges/ges-gerror.h:
17188 * ges/ges-uri-asset.c:
17189 ges: Keep ges-gerror categories simple.
17191 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17193 * ges/ges-timeline-element.c:
17194 * ges/ges-uri-asset.h:
17195 * tests/check/ges/test-utils.h:
17196 * tests/check/ges/uriclip.c:
17199 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17201 * ges/ges-internal.h:
17202 * ges/ges-track-element.h:
17203 track-element: Make ges_track_element_set_track internal
17205 + ges_track_element_set_track
17207 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17209 * docs/libs/ges-sections.txt:
17211 * ges/ges-internal.h:
17212 * tests/check/ges/backgroundsource.c:
17213 * tests/check/ges/overlays.c:
17214 * tests/check/ges/timelineedition.c:
17215 * tests/check/ges/titles.c:
17216 * tests/check/ges/transition.c:
17217 * tests/check/ges/uriclip.c:
17218 ges: Make ges_clip_create_track_element(s) internal methods
17219 + Fix tests (we still need a round of modernisation, making use of
17220 assets where it makes sense)
17221 There is no reason to use those method outside of GES, so remove them,
17222 cleaning the API and making it easier for users.
17225 * ges_clip_create_track_element
17226 * ges_clip_create_track_elements
17228 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17230 * tests/check/Makefile.am:
17231 * tests/check/ges/image.png:
17232 * tests/check/ges/test-utils.c:
17233 * tests/check/ges/test-utils.h:
17234 * tests/check/ges/uriclip.c:
17235 tests::uriclip: Use a real file to test still images
17236 + Make use of GESAssets
17237 And do proper refactoring
17239 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17241 * ges/ges-uri-asset.c:
17242 uri-asset: Properly handle images and do not duplicate the TrackType
17244 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17246 * docs/libs/ges-sections.txt:
17248 * ges/ges-uri-asset.c:
17249 * ges/ges-uri-asset.h:
17250 * tests/check/ges/uriclip.c:
17251 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17252 This way we let the possibility to the user to actually do it, but we avoid him to do it
17253 without knowing it is absolutely not recommanded to.
17255 + ges_uri_clip_asset_request_sync
17257 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17259 * docs/libs/ges-docs.sgml:
17260 * docs/libs/ges-sections.txt:
17263 * ges/ges-base-xml-formatter.c:
17264 * ges/ges-gerror.h:
17266 Start categorizing GError types in GES
17268 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17270 * ges/ges-timeline-element.c:
17271 timeline-element: Do not give a reference to the calles of g_object_get_property
17272 ... for both the "parent" and the "timeline" properties
17273 Making things simpler to handle for the copy method.
17275 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17278 * tests/check/ges/clip.c:
17279 clip: Make it mandatory that a clip is in a layer to be splittable
17280 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17282 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17284 * ges/ges-project.c:
17285 * ges/ges-timeline-layer.c:
17286 * ges/ges-timeline.c:
17288 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17289 Making refcount issue debugging simpler
17291 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17294 * ges/ges-base-xml-formatter.c:
17296 * ges/ges-container.c:
17297 * ges/ges-pitivi-formatter.c:
17298 * ges/ges-project.c:
17299 * ges/ges-simple-timeline-layer.c:
17300 * ges/ges-test-clip.c:
17301 * ges/ges-text-overlay-clip.c:
17302 * ges/ges-text-overlay.c:
17303 * ges/ges-timeline-layer.c:
17304 * ges/ges-timeline-pipeline.c:
17305 * ges/ges-timeline.c:
17306 * ges/ges-title-clip.c:
17307 * ges/ges-title-source.c:
17308 * ges/ges-track-element.c:
17310 * ges/ges-transition-clip.c:
17311 * ges/ges-uri-asset.c:
17313 * tests/check/ges/backgroundsource.c:
17314 * tests/check/ges/basic.c:
17315 * tests/check/ges/effects.c:
17316 * tests/check/ges/layer.c:
17317 * tests/check/ges/overlays.c:
17318 * tests/check/ges/simplelayer.c:
17319 * tests/check/ges/test-utils.c:
17320 * tests/check/ges/text_properties.c:
17321 * tests/check/ges/timelineedition.c:
17322 * tests/check/ges/titles.c:
17323 * tests/check/ges/transition.c:
17324 * tests/check/ges/uriclip.c:
17325 * tests/examples/assets.c:
17326 * tests/examples/concatenate.c:
17327 * tests/examples/ges-ui.c:
17328 * tools/ges-launch.c:
17329 Always prefer gst_object_(un)ref over g_object_(un)ref
17330 Making the refcount issue debugging easier
17332 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17334 * docs/libs/ges-sections.txt:
17336 * ges/ges-internal.h:
17337 clip: Make set/is_moving_from_layer internal
17339 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17341 * docs/libs/ges-sections.txt:
17343 * ges/ges-internal.h:
17344 clip: Reindent header and make ges_clip_set_layer internal
17346 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17350 track: Cleanup header and add a FIXME
17352 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17355 * ges/ges-container.c:
17356 * ges/ges-timeline.c:
17357 * ges/ges-track-element.c:
17359 * tests/check/ges/basic.c:
17360 Remove GESTrackElements from GESTracks when removing from a GESClip
17361 ... Not the other way round.
17362 + Add and enhance debugging info on the way
17363 The user should not be responsible for removing the GESTrackElements from
17364 GESTracks, instead, removing it from a GESClip should imply removing
17365 it from any GESTrack it is in.
17366 This patch changes sensibly the behaviour when we remove a
17367 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17368 in. *But*, users should never remove a GESTrackElement from a GESTrack
17369 anyway. The testsuite has been updated to that new behaviour.
17371 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17373 * ges/ges-base-xml-formatter.c:
17375 * ges/ges-pitivi-formatter.c:
17376 * ges/ges-timeline.c:
17377 * tests/check/ges/backgroundsource.c:
17378 * tests/check/ges/effects.c:
17379 * tests/examples/ges-ui.c:
17380 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17381 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17382 and is not representative of what happens IRL)
17383 We already had the infrastructure so the user can have the control over where to add
17384 the elements (through the "select-track-for-object" signal). We now make use of that
17385 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17386 and object responsability clearer.
17388 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17391 * ges/ges-effect-asset.c:
17392 * ges/ges-effect-asset.h:
17393 * ges/ges-effect.c:
17394 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17395 + Make use of the asset in ges_effect_new
17397 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17399 * ges/ges-custom-source-clip.c:
17400 * ges/ges-effect-clip.c:
17401 * ges/ges-test-clip.c:
17402 * ges/ges-text-overlay-clip.c:
17403 * ges/ges-title-clip.c:
17404 * ges/ges-transition-clip.c:
17405 ges: Use GESAsset in clip contructors when possible
17407 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17409 * ges/ges-timeline-element.c:
17410 timeline-element: Set asset from the copied element to the new copy
17412 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17414 * docs/libs/ges-sections.txt:
17416 * ges/ges-container.c:
17417 * ges/ges-container.h:
17418 * tests/check/ges/clip.c:
17419 container: Add a ges_container_group method
17420 + Add some basic unit tests
17422 GESContainer:group vmethod
17423 ges_container_group
17425 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17428 track: Do not remove a TrackElement from a NULL clip
17430 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17433 * ges/ges-container.c:
17434 * ges/ges-container.h:
17435 * tests/check/ges/clip.c:
17436 container: Add a way to ungroup a GESContainer into several GESContainers
17437 + Add simple unit test
17439 GESContainerClass::ungroup vmethod
17440 ges_container_ungroup
17442 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17444 * ges/ges-timeline-element.c:
17445 timeline-element: Make it possible to reset parent to NULL
17447 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17449 * docs/libs/ges-sections.txt:
17450 * ges/ges-base-xml-formatter.h:
17451 * ges/ges-container.c:
17452 * ges/ges-container.h:
17453 * ges/ges-pitivi-formatter.h:
17454 * ges/ges-simple-timeline-layer.c:
17455 * ges/ges-simple-timeline-layer.h:
17456 * ges/ges-timeline-element.h:
17457 * ges/ges-timeline-layer.h:
17458 * ges/ges-timeline.h:
17459 Fix some documentations
17461 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17463 * docs/libs/ges-docs.sgml:
17464 * docs/libs/ges-sections.txt:
17466 * ges/ges-auto-transition.c:
17467 * ges/ges-base-xml-formatter.c:
17470 * ges/ges-container.c:
17471 * ges/ges-container.h:
17472 * ges/ges-internal.h:
17473 * ges/ges-pitivi-formatter.c:
17474 * ges/ges-simple-timeline-layer.c:
17475 * ges/ges-source-clip.c:
17476 * ges/ges-test-clip.c:
17477 * ges/ges-text-overlay-clip.c:
17478 * ges/ges-timeline.c:
17479 * ges/ges-title-clip.c:
17480 * ges/ges-track-element.c:
17481 * ges/ges-track-element.h:
17483 * ges/ges-transition-clip.c:
17485 * ges/ges-uri-clip.c:
17486 * tests/check/ges/backgroundsource.c:
17487 * tests/check/ges/basic.c:
17488 * tests/check/ges/clip.c:
17489 * tests/check/ges/effects.c:
17490 * tests/check/ges/layer.c:
17491 * tests/check/ges/overlays.c:
17492 * tests/check/ges/simplelayer.c:
17493 * tests/check/ges/timelineedition.c:
17494 * tests/check/ges/titles.c:
17495 * tests/check/ges/transition.c:
17496 * tests/check/ges/uriclip.c:
17497 * tests/examples/ges-ui.c:
17498 * tests/examples/transition.c:
17499 Implement GESContainer
17501 + Minor enhancement in unit tests
17504 * ges_track_element_get_clip -> ges_timeline_element_get_parent
17505 * ges_clip_add_track_element -> ges_container_add
17506 * ges_clip_release_track_element -> ges_container_remove
17507 * ges_clip_get_track_elements -> ges_container_get_children
17508 (or GES_CONTAINER_CHILDREN)
17510 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17512 * docs/libs/ges-sections.txt:
17513 docs: Remove ges_clip_lock_track_elements
17514 it does not exist anymore...
17516 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17518 * ges/ges-timeline-element.c:
17519 timeline-element: Enhance debug statement and documentation
17520 + Accept NULL as a parent
17522 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17524 * docs/libs/ges-sections.txt:
17525 * ges/ges-timeline-element.c:
17526 * ges/ges-timeline-element.h:
17527 * ges/ges-timeline-layer.c:
17529 timeline-element: Add a "timeline" property
17531 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17534 gitignore: Ignore *.page
17536 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17538 * docs/random/rework_class_hierarchie.html:
17539 docs: Add an little explanation about the class hierarchie rework
17541 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
17544 Automatic update of common submodule
17545 From 2de221c to 04c7a1e
17547 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
17549 * ges/ges-timeline-element.c:
17550 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17553 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17555 * ges/ges-audio-transition.c:
17556 * ges/ges-auto-transition.c:
17557 * ges/ges-base-xml-formatter.c:
17560 * ges/ges-custom-source-clip.c:
17561 * ges/ges-custom-source-clip.h:
17562 * ges/ges-image-source.c:
17563 * ges/ges-pitivi-formatter.c:
17564 * ges/ges-simple-timeline-layer.c:
17565 * ges/ges-test-clip.c:
17566 * ges/ges-text-overlay-clip.c:
17567 * ges/ges-text-overlay.c:
17568 * ges/ges-timeline-layer.c:
17569 * ges/ges-timeline.c:
17570 * ges/ges-title-clip.c:
17571 * ges/ges-track-element.c:
17572 * ges/ges-transition-clip.c:
17573 * ges/ges-uri-clip.c:
17574 * ges/ges-uri-source.c:
17575 * tests/benchmarks/timeline.c:
17576 * tests/check/ges/backgroundsource.c:
17577 * tests/check/ges/basic.c:
17578 * tests/check/ges/clip.c:
17579 * tests/check/ges/effects.c:
17580 * tests/check/ges/layer.c:
17581 * tests/check/ges/overlays.c:
17582 * tests/check/ges/simplelayer.c:
17583 * tests/check/ges/text_properties.c:
17584 * tests/check/ges/timelineedition.c:
17585 * tests/check/ges/titles.c:
17586 * tests/check/ges/transition.c:
17587 * tests/check/ges/uriclip.c:
17588 * tests/examples/ges-ui.c:
17589 * tools/ges-launch.c:
17590 Rename object/tobj/trobj to clip or track_element as necessary
17591 Not really complete but it is a good start!
17593 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17597 * ges/ges-effect-clip.c:
17598 * ges/ges-pitivi-formatter.c:
17599 * ges/ges-timeline.c:
17600 * ges/ges-transition-clip.c:
17601 Finish renaming tck_obj and derivate to track_element
17603 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17605 * docs/libs/ges-sections.txt:
17607 * ges/ges-pitivi-formatter.c:
17608 * ges/ges-simple-timeline-layer.c:
17609 * ges/ges-timeline-layer.c:
17610 * ges/ges-timeline-layer.h:
17611 * ges/ges-timeline.c:
17612 * ges/ges-xml-formatter.c:
17613 * tests/check/ges/backgroundsource.c:
17614 * tests/check/ges/basic.c:
17615 * tests/check/ges/effects.c:
17616 * tests/check/ges/layer.c:
17617 * tests/check/ges/overlays.c:
17618 * tests/check/ges/project.c:
17619 * tests/check/ges/simplelayer.c:
17620 * tests/check/ges/text_properties.c:
17621 * tests/check/ges/timelineedition.c:
17622 * tests/check/ges/titles.c:
17623 * tests/examples/ges-ui.c:
17624 * tests/examples/overlays.c:
17625 * tests/examples/simple1.c:
17626 * tests/examples/test2.c:
17627 * tests/examples/test3.c:
17628 * tests/examples/test4.c:
17629 * tests/examples/text_properties.c:
17630 * tests/examples/transition.c:
17631 * tools/ges-launch.c:
17632 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17634 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17636 * docs/libs/ges-sections.txt:
17637 * ges/ges-base-xml-formatter.c:
17639 * ges/ges-pitivi-formatter.c:
17640 * ges/ges-timeline.c:
17643 * tests/check/ges/backgroundsource.c:
17644 * tests/check/ges/effects.c:
17645 * tests/check/ges/project.c:
17646 * tests/check/ges/timelineedition.c:
17647 * tests/check/ges/uriclip.c:
17648 * tests/examples/ges-ui.c:
17649 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17651 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17654 * ges/ges-timeline-layer.c:
17655 * ges/ges-timeline.c:
17656 * tests/examples/ges-ui.c:
17657 Properly rename object-added to clip-added
17659 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17662 * ges/ges-pitivi-formatter.c:
17663 * ges/ges-simple-timeline-layer.c:
17664 * ges/ges-test-clip.c:
17665 * ges/ges-text-overlay-clip.c:
17666 * ges/ges-timeline-layer.c:
17667 * ges/ges-timeline.c:
17668 * ges/ges-title-clip.c:
17669 * ges/ges-uri-clip.c:
17671 * tests/check/ges/basic.c:
17672 * tests/check/ges/uriclip.c:
17673 * tests/examples/ges-ui.c:
17674 * tests/examples/test1.c:
17675 * tests/examples/test2.c:
17676 * tests/examples/test3.c:
17677 * tests/examples/test4.c:
17678 * tools/ges-launch.c:
17679 Finish renaming timeline object to clip
17681 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17683 * ges/ges-audio-test-source.c:
17686 * ges/ges-custom-source-clip.h:
17687 * ges/ges-image-source.c:
17688 * ges/ges-pitivi-formatter.c:
17689 * ges/ges-test-clip.c:
17690 * ges/ges-text-overlay.c:
17691 * ges/ges-timeline-layer.c:
17692 * ges/ges-timeline.c:
17693 * ges/ges-title-source.c:
17694 * ges/ges-track-element.c:
17696 * ges/ges-uri-clip.c:
17698 * tests/check/ges/basic.c:
17699 * tests/check/ges/transition.c:
17700 * tests/check/ges/uriclip.c:
17701 * tests/examples/ges-ui.c:
17702 Finish renaming track object to track element
17704 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17706 * docs/libs/ges-sections.txt:
17707 * ges/ges-timeline-element.c:
17708 * ges/ges-timeline-element.h:
17709 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17711 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17713 * ges/ges-uri-clip.c:
17714 uriclip: Fix wrong acces to object instead of its duration field
17716 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17718 * docs/libs/ges-sections.txt:
17719 * ges/ges-title-clip.c:
17720 * ges/ges-title-clip.h:
17721 * ges/ges-title-source.c:
17722 * ges/ges-title-source.h:
17723 * tests/check/ges/titles.c:
17724 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17726 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17728 * docs/libs/ges-sections.txt:
17729 * ges/ges-effect-clip.c:
17730 * ges/ges-title-clip.c:
17731 * ges/ges-title-clip.h:
17732 * ges/ges-title-source.c:
17733 * ges/ges-title-source.h:
17734 Rename ges_title_.*_set_background to set_background_color
17736 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17738 * docs/libs/ges-sections.txt:
17739 * ges/ges-title-clip.c:
17740 * ges/ges-title-clip.h:
17741 titleclip: Remove useless mute property
17743 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17745 * ges/ges-pitivi-formatter.c:
17746 pitiviformatter: Fix renaming issues
17748 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17750 * docs/libs/ges-sections.txt:
17751 * docs/libs/ges.types:
17752 * ges/ges-text-overlay-clip.c:
17753 * ges/ges-text-overlay-clip.h:
17754 * tests/check/ges/overlays.c:
17755 * tests/examples/overlays.c:
17756 Rename overlay_text to text_overlay
17758 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17760 * docs/libs/ges-docs.sgml:
17761 * docs/libs/ges-sections.txt:
17763 * ges/ges-clip-asset.c:
17764 * ges/ges-clip-asset.h:
17766 * ges/ges-uri-asset.c:
17767 * ges/ges-uri-asset.h:
17768 * ges/ges-uri-clip.c:
17770 Rename GESAssetClip to GESClipAsset
17772 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17775 * docs/libs/ges-docs.sgml:
17776 * docs/libs/ges-sections.txt:
17777 * docs/libs/ges.types:
17779 * ges/ges-audio-transition.c:
17780 * ges/ges-audio-transition.h:
17781 * ges/ges-transition-clip.c:
17784 Rename GESTrackAudioTransition to GESAudioTransition
17786 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17789 * docs/libs/ges-docs.sgml:
17790 * docs/libs/ges-sections.txt:
17791 * docs/libs/ges.types:
17793 * ges/ges-track-video-transition.h:
17794 * ges/ges-transition-clip.c:
17796 * ges/ges-video-transition.c:
17797 * ges/ges-video-transition.h:
17799 * tests/check/ges/transition.c:
17800 Rename GESTrackVideoTransition to GESVideoTransition
17802 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17805 * docs/libs/ges-docs.sgml:
17806 * docs/libs/ges-sections.txt:
17807 * docs/libs/ges.types:
17809 * ges/ges-timeline.c:
17810 * ges/ges-track-audio-transition.c:
17811 * ges/ges-track-audio-transition.h:
17812 * ges/ges-track-video-transition.c:
17813 * ges/ges-track-video-transition.h:
17814 * ges/ges-transition-clip.c:
17815 * ges/ges-transition.c:
17816 * ges/ges-transition.h:
17819 Rename GESTrackTransition to GESTransition
17821 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17824 * docs/libs/ges-docs.sgml:
17825 * docs/libs/ges-sections.txt:
17826 * docs/libs/ges.types:
17828 * ges/ges-base-effect.c:
17829 * ges/ges-base-effect.h:
17830 * ges/ges-operation.c:
17831 * ges/ges-operation.h:
17832 * ges/ges-text-overlay.c:
17833 * ges/ges-text-overlay.h:
17834 * ges/ges-track-transition.c:
17835 * ges/ges-track-transition.h:
17838 Rename GESTrackOperation to GESOperation
17840 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17843 * docs/libs/ges-docs.sgml:
17844 * docs/libs/ges-sections.txt:
17845 * docs/libs/ges.types:
17847 * ges/ges-text-overlay-clip.c:
17848 * ges/ges-text-overlay.c:
17849 * ges/ges-text-overlay.h:
17850 * ges/ges-track-text-overlay.h:
17853 * tests/check/ges/overlays.c:
17854 * tests/check/ges/text_properties.c:
17855 Rename GESTrackTextOverlay to GESTextOverlay
17857 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17860 * docs/libs/ges-docs.sgml:
17861 * docs/libs/ges-sections.txt:
17862 * docs/libs/ges.types:
17864 * ges/ges-title-clip.c:
17865 * ges/ges-title-source.c:
17866 * ges/ges-title-source.h:
17867 * ges/ges-track-text-overlay.c:
17868 * ges/ges-track-text-overlay.h:
17869 * ges/ges-track-title-source.h:
17872 * tests/check/ges/titles.c:
17873 Rename GESTrackTitleSource to GESTitleSource
17875 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17878 * docs/libs/ges-docs.sgml:
17879 * docs/libs/ges-sections.txt:
17880 * docs/libs/ges.types:
17882 * ges/ges-image-source.c:
17883 * ges/ges-image-source.h:
17885 * ges/ges-uri-clip.c:
17887 * tests/check/ges/uriclip.c:
17888 Rename GESTrackImageSource to GESImageSource
17890 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17892 * docs/libs/ges-docs.sgml:
17893 * docs/libs/ges-sections.txt:
17895 * ges/ges-asset-track-object.h:
17896 * ges/ges-track-element-asset.c:
17897 * ges/ges-track-element-asset.h:
17899 * ges/ges-uri-asset.c:
17900 * ges/ges-uri-asset.h:
17901 * ges/ges-uri-clip.c:
17902 * ges/ges-uri-source.c:
17904 Rename GESAssetTrackElement to GESTrackElementAsset
17906 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17909 * docs/libs/ges-docs.sgml:
17910 * docs/libs/ges-sections.txt:
17913 * ges/ges-uri-asset.c:
17914 * ges/ges-uri-asset.h:
17915 * ges/ges-uri-clip.c:
17916 * ges/ges-uri-source.c:
17917 * ges/ges-uri-source.h:
17919 Rename TrackFileSource to UriSource
17921 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17924 * docs/libs/ges-docs.sgml:
17925 * docs/libs/ges-sections.txt:
17926 * docs/libs/ges.types:
17927 * docs/working-diagrams.svg:
17929 * ges/ges-audio-test-source.c:
17930 * ges/ges-audio-test-source.h:
17932 * ges/ges-custom-source-clip.c:
17933 * ges/ges-source-clip.c:
17934 * ges/ges-source.c:
17935 * ges/ges-source.h:
17936 * ges/ges-timeline.c:
17937 * ges/ges-track-filesource.c:
17938 * ges/ges-track-filesource.h:
17939 * ges/ges-track-image-source.c:
17940 * ges/ges-track-image-source.h:
17941 * ges/ges-track-title-source.c:
17942 * ges/ges-track-title-source.h:
17944 * ges/ges-video-test-source.c:
17945 * ges/ges-video-test-source.h:
17947 Rename GESTrackSource to GESSource
17949 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17952 * docs/libs/ges-docs.sgml:
17953 * docs/libs/ges-sections.txt:
17954 * docs/libs/ges.types:
17956 * ges/ges-test-clip.c:
17957 * ges/ges-track-title-source.c:
17958 * ges/ges-track-video-test-source.h:
17960 * ges/ges-video-test-source.c:
17961 * ges/ges-video-test-source.h:
17963 * tests/check/ges/backgroundsource.c:
17964 Rename GESTrackVideoTestSource to GESVideoTestSource
17966 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17969 * docs/libs/ges-docs.sgml:
17970 * docs/libs/ges-sections.txt:
17971 * docs/libs/ges.types:
17973 * ges/ges-audio-test-source.c:
17974 * ges/ges-audio-test-source.h:
17975 * ges/ges-test-clip.c:
17976 * ges/ges-track-audio-test-source.h:
17978 * ges/ges-uri-clip.c:
17980 * tests/check/ges/backgroundsource.c:
17981 Rename GESTrackAudioTestSource to GESAudioTestSource
17983 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17985 * docs/libs/ges-docs.sgml:
17986 * docs/libs/ges-sections.txt:
17987 * docs/libs/ges.types:
17990 * ges/ges-effect-clip.c:
17991 * ges/ges-effect.c:
17992 * ges/ges-effect.h:
17993 * ges/ges-pitivi-formatter.c:
17994 * ges/ges-track-parse-launch-effect.h:
17998 * tests/check/ges/asset.c:
17999 * tests/check/ges/effects.c:
18000 * tests/check/ges/project.c:
18001 * tests/check/ges/test-project.xges:
18002 * tests/examples/ges-ui.c:
18003 Rename GESTrackParseLaunchEffect to GESEffect
18005 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18007 * docs/libs/ges-docs.sgml:
18008 * docs/libs/ges-sections.txt:
18009 * docs/libs/ges.types:
18010 * docs/working-diagrams.svg:
18013 * ges/ges-base-effect.c:
18014 * ges/ges-base-effect.h:
18015 * ges/ges-base-xml-formatter.c:
18018 * ges/ges-pitivi-formatter.c:
18019 * ges/ges-track-parse-launch-effect.c:
18020 * ges/ges-track-parse-launch-effect.h:
18022 * ges/ges-xml-formatter.c:
18024 * tests/check/ges/effects.c:
18025 * tests/check/ges/project.c:
18026 Rename TrackEffect to BaseEffect
18028 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18031 * docs/libs/ges-docs.sgml:
18032 * docs/libs/ges-sections.txt:
18033 * docs/libs/ges.types:
18035 * ges/ges-asset-clip.c:
18036 * ges/ges-asset-track-object.c:
18037 * ges/ges-asset-track-object.h:
18039 * ges/ges-auto-transition.c:
18040 * ges/ges-auto-transition.h:
18041 * ges/ges-base-xml-formatter.c:
18044 * ges/ges-custom-source-clip.c:
18045 * ges/ges-custom-source-clip.h:
18046 * ges/ges-effect-clip.c:
18047 * ges/ges-internal.h:
18048 * ges/ges-pitivi-formatter.c:
18049 * ges/ges-test-clip.c:
18050 * ges/ges-text-overlay-clip.c:
18051 * ges/ges-timeline-layer.c:
18052 * ges/ges-timeline.c:
18053 * ges/ges-title-clip.c:
18054 * ges/ges-track-audio-test-source.c:
18055 * ges/ges-track-audio-transition.c:
18056 * ges/ges-track-effect.c:
18057 * ges/ges-track-element.c:
18058 * ges/ges-track-element.h:
18059 * ges/ges-track-filesource.c:
18060 * ges/ges-track-image-source.c:
18061 * ges/ges-track-operation.c:
18062 * ges/ges-track-operation.h:
18063 * ges/ges-track-parse-launch-effect.c:
18064 * ges/ges-track-source.c:
18065 * ges/ges-track-source.h:
18066 * ges/ges-track-text-overlay.c:
18067 * ges/ges-track-title-source.c:
18068 * ges/ges-track-video-test-source.c:
18069 * ges/ges-track-video-transition.c:
18072 * ges/ges-transition-clip.c:
18074 * ges/ges-uri-asset.c:
18075 * ges/ges-uri-asset.h:
18076 * ges/ges-uri-clip.c:
18077 * ges/ges-xml-formatter.c:
18079 * tests/check/ges/backgroundsource.c:
18080 * tests/check/ges/basic.c:
18081 * tests/check/ges/clip.c:
18082 * tests/check/ges/effects.c:
18083 * tests/check/ges/layer.c:
18084 * tests/check/ges/overlays.c:
18085 * tests/check/ges/project.c:
18086 * tests/check/ges/simplelayer.c:
18087 * tests/check/ges/text_properties.c:
18088 * tests/check/ges/timelineedition.c:
18089 * tests/check/ges/titles.c:
18090 * tests/check/ges/transition.c:
18091 * tests/check/ges/uriclip.c:
18092 * tests/examples/ges-ui.c:
18093 * tests/examples/transition.c:
18094 Rename GESTrackObject to GESTrackElement
18096 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18098 * docs/libs/ges-docs.sgml:
18099 * docs/libs/ges-sections.txt:
18100 * docs/libs/ges.types:
18102 * ges/ges-effect-clip.c:
18103 * ges/ges-effect-clip.h:
18106 * tests/check/ges/effects.c:
18107 Rename GESStandardEffectClip to GESEffectClip
18109 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18111 * docs/libs/ges-docs.sgml:
18112 * docs/libs/ges-sections.txt:
18113 * docs/libs/ges.types:
18115 * ges/ges-base-effect-clip.c:
18116 * ges/ges-base-effect-clip.h:
18117 * ges/ges-standard-effect-clip.c:
18118 * ges/ges-standard-effect-clip.h:
18121 Rename GESEffectClip to GESBaseEffectClip
18123 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18126 * docs/libs/ges-docs.sgml:
18127 * docs/libs/ges-sections.txt:
18128 * docs/libs/ges.types:
18132 * ges/ges-timeline.c:
18133 * ges/ges-transition-clip.c:
18134 * ges/ges-transition-clip.h:
18138 * tests/check/ges/asset.c:
18139 * tests/check/ges/layer.c:
18140 * tests/check/ges/simplelayer.c:
18141 * tests/check/ges/transition.c:
18142 * tests/examples/ges-ui.c:
18143 * tests/examples/transition.c:
18144 * tools/ges-launch.c:
18145 Rename GESStandardTransitionClip to GESTransitionClip
18147 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18150 * docs/libs/ges-docs.sgml:
18151 * docs/libs/ges-sections.txt:
18152 * docs/libs/ges.types:
18154 * ges/ges-auto-transition.c:
18155 * ges/ges-base-transition-clip.c:
18156 * ges/ges-base-transition-clip.h:
18157 * ges/ges-simple-timeline-layer.c:
18158 * ges/ges-standard-transition-clip.c:
18159 * ges/ges-standard-transition-clip.h:
18162 * tests/examples/ges-ui.c:
18163 Rename GESTransitionClip to GESBaseTransitionClip
18165 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18167 * docs/libs/ges-sections.txt:
18168 * ges/ges-timeline-element.c:
18169 * ges/ges-timeline-element.h:
18170 timelineelement: Implement the notion of parenting
18172 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18175 * docs/libs/ges-docs.sgml:
18176 * docs/libs/ges-sections.txt:
18177 * docs/libs/ges.types:
18179 * ges/ges-test-clip.c:
18180 * ges/ges-test-clip.h:
18181 * ges/ges-timeline-test-source.h:
18185 * tests/benchmarks/timeline.c:
18186 * tests/check/ges/backgroundsource.c:
18187 * tests/check/ges/effects.c:
18188 * tests/check/ges/layer.c:
18189 * tests/check/ges/project.c:
18190 * tests/check/ges/text_properties.c:
18191 * tests/examples/ges-ui.c:
18192 * tests/examples/test1.c:
18193 * tests/examples/thumbnails.c:
18194 * tools/ges-launch.c:
18195 Rename GESTimelineTestSource to GESTestSourceClip
18197 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18200 * docs/libs/ges-docs.sgml:
18201 * docs/libs/ges-sections.txt:
18202 * docs/libs/ges.types:
18204 * ges/ges-timeline-title-source.h:
18205 * ges/ges-title-clip.c:
18206 * ges/ges-title-clip.h:
18210 * tests/check/ges/titles.c:
18211 * tests/examples/ges-ui.c:
18212 * tools/ges-launch.c:
18213 Rename GESTimelineTileSource to GESTitleClip
18215 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18218 * docs/libs/ges-docs.sgml:
18219 * docs/libs/ges-sections.txt:
18220 * docs/libs/ges.types:
18222 * ges/ges-text-overlay-clip.c:
18223 * ges/ges-text-overlay-clip.h:
18224 * ges/ges-timeline-text-overlay.h:
18227 * tests/check/ges/overlays.c:
18228 * tests/examples/overlays.c:
18229 Rename GESTimelineTextOverlay to GESTextOverlayClip
18231 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18234 * docs/libs/ges-docs.sgml:
18235 * docs/libs/ges-sections.txt:
18236 * docs/libs/ges.types:
18238 * ges/ges-overlay-clip.c:
18239 * ges/ges-overlay-clip.h:
18240 * ges/ges-timeline-text-overlay.c:
18241 * ges/ges-timeline-text-overlay.h:
18245 * tests/check/ges/asset.c:
18246 Rename GESTimelineOverlay to GESOverlayClip
18248 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18251 * docs/libs/ges-docs.sgml:
18252 * docs/libs/ges-sections.txt:
18253 * docs/libs/ges.types:
18255 * ges/ges-custom-source-clip.c:
18256 * ges/ges-custom-source-clip.h:
18257 * ges/ges-simple-timeline-layer.c:
18258 * ges/ges-source-clip.c:
18259 * ges/ges-source-clip.h:
18260 * ges/ges-timeline-layer.c:
18261 * ges/ges-timeline-test-source.c:
18262 * ges/ges-timeline-test-source.h:
18263 * ges/ges-timeline-title-source.c:
18264 * ges/ges-timeline-title-source.h:
18265 * ges/ges-track-effect.c:
18266 * ges/ges-track-parse-launch-effect.c:
18268 * ges/ges-uri-clip.c:
18269 * ges/ges-uri-clip.h:
18271 * tests/check/ges/basic.c:
18272 * tests/check/ges/clip.c:
18273 * tests/check/ges/layer.c:
18274 * tests/check/ges/simplelayer.c:
18275 * tests/check/ges/timelineedition.c:
18276 Rename GESTimelineSource to GESSourceClip
18277 And GESCustomTimelineSource to GESCustomSourceClip
18279 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18282 * docs/libs/ges-docs.sgml:
18283 * docs/libs/ges-sections.txt:
18284 * docs/libs/ges.types:
18286 * ges/ges-effect-clip.c:
18287 * ges/ges-effect-clip.h:
18288 * ges/ges-operation-clip.c:
18289 * ges/ges-operation-clip.h:
18290 * ges/ges-timeline-overlay.c:
18291 * ges/ges-timeline-overlay.h:
18292 * ges/ges-transition-clip.c:
18293 * ges/ges-transition-clip.h:
18296 Rename GESTimelineOperation to GESOperationClip
18298 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18300 * docs/libs/ges-docs.sgml:
18301 * docs/libs/ges-sections.txt:
18302 * docs/libs/ges.types:
18304 * ges/ges-standard-effect-clip.c:
18305 * ges/ges-standard-effect-clip.h:
18306 * ges/ges-timeline-parse-launch-effect.h:
18309 * tests/check/ges/effects.c:
18310 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18312 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18315 * docs/libs/ges-docs.sgml:
18316 * docs/libs/ges-sections.txt:
18317 * docs/libs/ges.types:
18321 * ges/ges-meta-container.c:
18322 * ges/ges-standard-transition-clip.c:
18323 * ges/ges-standard-transition-clip.h:
18324 * ges/ges-timeline-pipeline.c:
18325 * ges/ges-timeline-standard-transition.h:
18326 * ges/ges-timeline.c:
18330 * tests/check/ges/asset.c:
18331 * tests/check/ges/effects.c:
18332 * tests/check/ges/layer.c:
18333 * tests/check/ges/project.c:
18334 * tests/check/ges/simplelayer.c:
18335 * tests/check/ges/transition.c:
18336 * tests/examples/ges-ui.c:
18337 * tests/examples/transition.c:
18338 * tools/ges-launch.c:
18339 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18341 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18344 * docs/libs/ges-docs.sgml:
18345 * docs/libs/ges-sections.txt:
18346 * docs/libs/ges.types:
18348 * ges/ges-auto-transition.c:
18349 * ges/ges-auto-transition.h:
18350 * ges/ges-meta-container.c:
18351 * ges/ges-simple-timeline-layer.c:
18352 * ges/ges-timeline-pipeline.c:
18353 * ges/ges-timeline-standard-transition.c:
18354 * ges/ges-timeline-standard-transition.h:
18355 * ges/ges-timeline.c:
18356 * ges/ges-transition-clip.c:
18357 * ges/ges-transition-clip.h:
18360 * tests/check/ges/effects.c:
18361 * tests/check/ges/project.c:
18362 * tests/examples/ges-ui.c:
18363 Rename GESTimelineTransition to GESTransitionClip
18365 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18367 * docs/libs/ges-docs.sgml:
18368 * docs/libs/ges-sections.txt:
18369 * docs/libs/ges.types:
18371 * ges/ges-effect-clip.c:
18372 * ges/ges-effect-clip.h:
18373 * ges/ges-meta-container.c:
18374 * ges/ges-timeline-parse-launch-effect.c:
18375 * ges/ges-timeline-parse-launch-effect.h:
18376 * ges/ges-timeline-pipeline.c:
18379 * tests/check/ges/effects.c:
18380 * tests/check/ges/project.c:
18381 Rename GESTimelineEffect to GESEffectClip
18383 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18386 * bindings/python/examples/material.py:
18387 * bindings/python/examples/simple.py:
18388 * docs/libs/ges-docs.sgml:
18389 * docs/libs/ges-sections.txt:
18390 * docs/libs/ges.types:
18392 * ges/ges-asset-clip.c:
18394 * ges/ges-extractable.c:
18395 * ges/ges-meta-container.c:
18396 * ges/ges-pitivi-formatter.c:
18397 * ges/ges-timeline-file-source.h:
18398 * ges/ges-timeline-pipeline.c:
18399 * ges/ges-track-filesource.c:
18401 * ges/ges-uri-asset.c:
18402 * ges/ges-uri-asset.h:
18403 * ges/ges-uri-clip.c:
18404 * ges/ges-uri-clip.h:
18407 * tests/check/Makefile.am:
18408 * tests/check/ges/asset.c:
18409 * tests/check/ges/effects.c:
18410 * tests/check/ges/project.c:
18411 * tests/check/ges/test-project.xges:
18412 * tests/check/ges/uriclip.c:
18413 * tests/examples/assets.c:
18414 * tests/examples/concatenate.c:
18415 * tests/examples/ges-ui.c:
18416 * tests/examples/overlays.c:
18417 * tests/examples/simple1.c:
18418 * tests/examples/test2.c:
18419 * tests/examples/test3.c:
18420 * tests/examples/test4.c:
18421 * tests/examples/text_properties.c:
18422 * tests/examples/transition.c:
18423 * tools/ges-launch.c:
18424 Rename GESTimelineFileSource to GESUriClip
18426 ges/ges-pitivi-formatter.c
18428 tests/check/ges/project.c
18429 tests/check/ges/uriclip.c
18431 2013-01-20 12:42:29 -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-asset-clip.c:
18439 * ges/ges-asset-clip.h:
18440 * ges/ges-asset-file-source.c:
18441 * ges/ges-asset-file-source.h:
18442 * ges/ges-asset-track-object.c:
18444 * ges/ges-auto-transition.c:
18445 * ges/ges-auto-transition.h:
18446 * ges/ges-base-xml-formatter.c:
18449 * ges/ges-custom-timeline-source.c:
18450 * ges/ges-custom-timeline-source.h:
18451 * ges/ges-internal.h:
18452 * ges/ges-meta-container.c:
18453 * ges/ges-pitivi-formatter.c:
18454 * ges/ges-simple-timeline-layer.c:
18455 * ges/ges-simple-timeline-layer.h:
18456 * ges/ges-timeline-file-source.c:
18457 * ges/ges-timeline-layer.c:
18458 * ges/ges-timeline-layer.h:
18459 * ges/ges-timeline-operation.c:
18460 * ges/ges-timeline-operation.h:
18461 * ges/ges-timeline-parse-launch-effect.c:
18462 * ges/ges-timeline-pipeline.c:
18463 * ges/ges-timeline-source.c:
18464 * ges/ges-timeline-source.h:
18465 * ges/ges-timeline-standard-transition.c:
18466 * ges/ges-timeline-test-source.c:
18467 * ges/ges-timeline-text-overlay.c:
18468 * ges/ges-timeline-title-source.c:
18469 * ges/ges-timeline.c:
18470 * ges/ges-timeline.h:
18471 * ges/ges-track-filesource.c:
18472 * ges/ges-track-image-source.c:
18473 * ges/ges-track-object.c:
18474 * ges/ges-track-object.h:
18477 * ges/ges-xml-formatter.c:
18479 * tests/benchmarks/timeline.c:
18480 * tests/check/Makefile.am:
18481 * tests/check/ges/.gitignore:
18482 * tests/check/ges/backgroundsource.c:
18483 * tests/check/ges/basic.c:
18484 * tests/check/ges/clip.c:
18485 * tests/check/ges/effects.c:
18486 * tests/check/ges/filesource.c:
18487 * tests/check/ges/layer.c:
18488 * tests/check/ges/overlays.c:
18489 * tests/check/ges/project.c:
18490 * tests/check/ges/simplelayer.c:
18491 * tests/check/ges/test-project.xges:
18492 * tests/check/ges/text_properties.c:
18493 * tests/check/ges/timelineedition.c:
18494 * tests/check/ges/titles.c:
18495 * tests/check/ges/transition.c:
18496 * tests/examples/ges-ui.c:
18497 * tests/examples/overlays.c:
18498 * tests/examples/simple1.c:
18499 * tests/examples/test1.c:
18500 * tests/examples/test2.c:
18501 * tests/examples/test3.c:
18502 * tests/examples/test4.c:
18503 * tests/examples/text_properties.c:
18504 * tests/examples/thumbnails.c:
18505 * tests/examples/transition.c:
18506 * tools/ges-launch.c:
18507 Rename GESTimelineObject to GESClip
18509 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18511 * docs/libs/ges-docs.sgml:
18512 * docs/libs/ges-sections.txt:
18514 * ges/ges-auto-transition.c:
18515 * ges/ges-internal.h:
18516 * ges/ges-simple-timeline-layer.c:
18517 * ges/ges-timeline-element.c:
18518 * ges/ges-timeline-element.h:
18519 * ges/ges-timeline-file-source.c:
18520 * ges/ges-timeline-file-source.h:
18521 * ges/ges-timeline-layer.c:
18522 * ges/ges-timeline-object.c:
18523 * ges/ges-timeline-object.h:
18524 * ges/ges-timeline-test-source.c:
18525 * ges/ges-timeline-text-overlay.c:
18526 * ges/ges-timeline-title-source.c:
18527 * ges/ges-timeline.c:
18528 * ges/ges-track-object.c:
18529 * ges/ges-track-object.h:
18533 * ges/ges-xml-formatter.c:
18535 * tests/check/ges/backgroundsource.c:
18536 * tests/check/ges/effects.c:
18537 * tests/check/ges/filesource.c:
18538 * tests/check/ges/layer.c:
18539 * tests/check/ges/overlays.c:
18540 * tests/check/ges/simplelayer.c:
18541 * tests/check/ges/test-utils.h:
18542 * tests/check/ges/timelineedition.c:
18543 * tests/check/ges/timelineobject.c:
18544 * tests/check/ges/titles.c:
18545 * tests/check/ges/transition.c:
18546 * tests/examples/ges-ui.c:
18547 Add a GESTimelineElement base class
18548 + Port GESTrackObject and GESTimelineObject to the new baseclass
18550 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
18552 * docs/libs/architecture.xml:
18553 docs: Clarify the distinction between Tracks and Layers
18555 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18557 * ges/ges-base-xml-formatter.c:
18558 * ges/ges-project.c:
18559 project: Update loading asset when a URI is missing
18561 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
18564 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18565 AM_CONFIG_HEADER is deprecated; see
18566 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18567 https://bugzilla.gnome.org/show_bug.cgi?id=692864
18569 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
18572 Automatic update of common submodule
18573 From a942293 to 2de221c
18575 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18578 configure: Properly check if PyGObject is present
18579 And make use of the PyGObject overrides if present
18581 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18584 Bump Glib dependency to 2.34
18585 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18587 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18589 * ges/ges-base-xml-formatter.c:
18590 * ges/ges-project.c:
18591 * ges/ges-timeline-layer.c:
18592 * ges/ges-timeline-object.c:
18593 * ges/ges-track-object.c:
18594 * tests/check/ges/simplelayer.c:
18595 Fix various printf format issues in debug messages
18597 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18600 Automatic update of common submodule
18601 From a72faea to a942293
18603 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18606 Bump GStreamer dependency version to current master (1.1.0)
18608 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18610 * ges/ges-pitivi-formatter.c:
18611 pitiviformatter: Handle project metadatas
18613 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18615 * ges/ges-timeline-object.h:
18616 * ges/ges-xml-formatter.c:
18617 xmlformatter: Do no allow saving CONSTRUCTONLY properties
18619 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18621 * ges/ges-timeline-layer.c:
18622 layer: State assets we create async as loading to the project
18624 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18626 * ges/ges-project.c:
18627 * tests/check/ges/project.c:
18628 project: Track Asset that were loaded with error
18630 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18632 * docs/libs/ges-sections.txt:
18634 * ges/ges-base-xml-formatter.c:
18635 * ges/ges-internal.h:
18636 * ges/ges-pitivi-formatter.c:
18637 * ges/ges-project.c:
18638 * ges/ges-project.h:
18639 * ges/ges-timeline-layer.c:
18640 * tests/check/ges/project.c:
18641 project: Handle assets that are being loaded
18643 ges_project_get_loading_assets
18645 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18647 * ges/ges-timeline-object.h:
18648 * ges/ges-timeline.h:
18649 ges: Documentations fixes
18651 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18654 * ges/ges-auto-transition.c:
18655 * ges/ges-auto-transition.h:
18656 * ges/ges-timeline-layer.c:
18657 * ges/ges-timeline.c:
18658 * tests/check/ges/layer.c:
18659 Reimplement the auto-transition feature
18660 + Actually implement unit tests
18662 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18664 * ges/ges-track-object.c:
18665 trackobject: Make the GESTrack (parent track) a GObject property
18667 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18669 * ges/ges-timeline.c:
18670 timeline: Minor refactoring
18672 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18674 * ges/ges-timeline.c:
18675 timeline: Avoid recreating the moving_tlobjs when unecessary
18677 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18679 * ges/ges-timeline-layer.c:
18680 * ges/ges-timeline-object.c:
18681 * ges/ges-timeline.c:
18682 * ges/ges-track-object.c:
18683 Misc debug message enhancements
18685 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18687 * ges/ges-timeline.c:
18688 timeline: Keep track of whether updates are enabled or not
18689 Check if we want to track Track-s enable status and update our status according
18692 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18694 * ges/ges-timeline-layer.c:
18695 layer: Properly emit the notify signal when auto_transition changes
18697 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18699 * ges/ges-timeline.c:
18700 timeline: Track TrackObject-s by layer
18702 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18704 * tests/check/ges/test-utils.h:
18705 tests: Add a macro for type checking
18707 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18709 * ges/ges-internal.h:
18710 * ges/ges-timeline-layer.c:
18711 * ges/ges-timeline.c:
18714 utilities: Make internal utilities instead of copy/pasting functions
18716 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18719 gitignore: Ignore anjuta files
18721 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18724 * tests/Makefile.am:
18725 * tests/benchmarks/Makefile.am:
18726 * tests/benchmarks/timeline.c:
18729 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18731 * ges/ges-internal.h:
18732 * ges/ges-timeline-layer.c:
18733 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18735 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18737 * ges/ges-asset-track-object.c:
18738 asset-track-object: Minor doc fixing
18740 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18742 * ges/ges-timeline.c:
18743 timeline: Remove dead macros
18745 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18747 * ges/ges-timeline.c:
18748 timeline: Use g_sequence_sort_changed when appropriate
18750 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18753 track: Keep in cache the GSequenceIter so we get a faster acces to them
18755 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18757 * ges/ges-formatter.c:
18758 formatter: Plug some leaks
18760 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18762 * tests/check/ges/project.c:
18763 test: project: Fix various leaks
18765 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18767 * ges/ges-base-xml-formatter.c:
18768 * ges/ges-xml-formatter.c:
18769 xmlformatter: Plug various leaks
18771 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18773 * ges/ges-timeline-file-source.c:
18774 * ges/ges-timeline-layer.c:
18775 * ges/ges-timeline.c:
18777 Misc nitpick fixing
18779 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18781 * ges/ges-project.c:
18782 project: Plug various leaks.
18784 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18786 * ges/ges-meta-container.c:
18787 meta-container: Plug various leaks
18789 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18792 asset: Do not allow proxying over the same currently proxied asset
18794 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18797 asset: Fix some leaks
18799 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18802 * ges/ges-custom-timeline-source.c:
18803 * ges/ges-timeline-file-source.c:
18804 * ges/ges-timeline-standard-transition.c:
18805 * ges/ges-track-parse-launch-effect.c:
18806 asset: Avoid leaking the GParameter array and content
18808 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18810 * ges/ges-asset-file-source.c:
18811 assetfilesource: Fix some leaks
18813 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18815 * tests/examples/concatenate.c:
18816 tests: Remove useless mutex
18818 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18821 Add some more gitignore
18823 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18825 * ges/ges-pitivi-formatter.c:
18826 * ges/ges-xml-formatter.c:
18827 Refrase formatters descriptions
18829 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18831 * ges/ges-formatter.c:
18832 formatter: First check the extension when checking if can load URI
18834 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18836 * ges/ges-project.c:
18837 project: Run the vmethod in first stage for the "loaded" signal
18838 This is most probably what sublcasses will need
18840 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18842 * ges/ges-screenshot.c:
18843 * tests/check/ges/backgroundsource.c:
18844 * tests/check/ges/basic.c:
18845 * tests/check/ges/layer.c:
18846 * tests/check/ges/overlays.c:
18847 * tests/check/ges/simplelayer.c:
18848 * tests/check/ges/timelineedition.c:
18849 * tests/check/ges/timelineobject.c:
18850 * tests/check/ges/titles.c:
18851 tests: Fix misc issues
18852 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
18855 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18857 * docs/libs/Makefile.am:
18859 * tests/check/Makefile.am:
18860 Allow checking code coverage
18862 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18864 * docs/libs/ges-sections.txt:
18865 * ges/ges-asset-file-source.c:
18866 * ges/ges-asset-timeline-object.c:
18867 * ges/ges-asset-track-object.c:
18869 * ges/ges-custom-timeline-source.c:
18870 * ges/ges-extractable.c:
18871 * ges/ges-project.c:
18872 * ges/ges-simple-timeline-layer.c:
18873 * ges/ges-timeline-effect.c:
18874 * ges/ges-timeline-layer.c:
18875 * ges/ges-timeline-object.c:
18876 * ges/ges-timeline-object.h:
18877 * ges/ges-timeline-operation.c:
18878 * ges/ges-timeline-overlay.c:
18879 * ges/ges-timeline-pipeline.c:
18880 * ges/ges-timeline-source.c:
18881 * ges/ges-timeline-text-overlay.c:
18882 * ges/ges-track-effect.c:
18883 * ges/ges-track-object.c:
18884 Misc documentation fixes
18885 Using "#" a in short_description screws the display
18887 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18889 * docs/libs/ges-docs.sgml:
18890 * docs/libs/ges-sections.txt:
18892 * ges/ges-asset-file-source.c:
18893 * ges/ges-asset-file-source.h:
18894 * ges/ges-asset-track-object.c:
18895 * ges/ges-asset-track-object.h:
18896 * ges/ges-timeline-file-source.c:
18897 * ges/ges-timeline.c:
18898 * ges/ges-track-filesource.c:
18901 Implement a GESAssetTrackObject class
18902 + Addapt the rest of the code to make use of it
18904 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18906 * docs/libs/ges-docs.sgml:
18907 * docs/libs/ges-sections.txt:
18909 * ges/ges-asset-file-source.c:
18910 * ges/ges-asset-file-source.h:
18911 * ges/ges-asset-timeline-object.c:
18912 * ges/ges-asset-timeline-object.h:
18913 * ges/ges-meta-container.h:
18914 * ges/ges-timeline-file-source.c:
18915 * ges/ges-timeline-object.c:
18918 Implement a GESAssetTimelineObject class
18919 + Make GESAssetFileSource a subclass of it
18920 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
18921 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
18923 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18925 * docs/libs/ges-docs.sgml:
18926 * docs/libs/ges-sections.txt:
18927 * ges/ges-asset-file-source.c:
18928 * ges/ges-asset-file-source.h:
18929 * ges/ges-timeline-file-source.c:
18930 * ges/ges-timeline-object.c:
18931 * ges/ges-timeline-object.h:
18932 * ges/ges-track-filesource.c:
18934 Add a GESAssetTrackFileSource class and make use of it all around
18936 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18938 * ges/ges-custom-timeline-source.c:
18939 * ges/ges-pitivi-formatter.c:
18940 * ges/ges-timeline-file-source.c:
18941 * ges/ges-timeline-object.c:
18942 * ges/ges-timeline-object.h:
18943 * ges/ges-timeline-parse-launch-effect.c:
18944 * ges/ges-timeline-standard-transition.c:
18945 * ges/ges-timeline-test-source.c:
18946 * ges/ges-timeline-text-overlay.c:
18947 * ges/ges-timeline-title-source.c:
18948 * ges/ges-timeline.c:
18949 * ges/ges-track-audio-test-source.c:
18950 * ges/ges-track-audio-transition.c:
18951 * ges/ges-track-image-source.c:
18952 * ges/ges-track-object.c:
18953 * ges/ges-track-object.h:
18954 * ges/ges-track-text-overlay.c:
18955 * ges/ges-track-title-source.c:
18956 * ges/ges-track-video-test-source.c:
18957 * ges/ges-track-video-transition.c:
18959 * tests/check/ges/backgroundsource.c:
18960 * tests/check/ges/basic.c:
18961 * tests/check/ges/effects.c:
18962 * tests/check/ges/filesource.c:
18963 * tests/check/ges/overlays.c:
18964 * tests/check/ges/timelineedition.c:
18965 * tests/check/ges/timelineobject.c:
18966 * tests/check/ges/titles.c:
18967 * tests/check/ges/transition.c:
18968 Allow applications to select to which track a track object should be added
18970 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
18971 GESTrack as second argument, and return a GList instead of a boolean
18972 ges_timeline_object_create_track_object now take a GESTrackType instead of a
18973 GESTrack as second argument
18975 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18979 Add a utility method to get the name of a GESTrackType
18981 ges_track_type_name
18983 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18985 * ges/ges-timeline-pipeline.c:
18986 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
18988 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18990 * ges/ges-timeline.c:
18991 timeline: Properly popullate the tracks field with GESTrack-s
18992 + add priv_tracks private field that contained TrackPrivate structures
18993 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
18994 GESTrack-s themselves.
18996 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18999 Add some ignored files
19001 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19003 * ges/ges-timeline-pipeline.c:
19004 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19005 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19007 ges/ges-timeline-pipeline.c
19009 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19011 * docs/libs/ges-sections.txt:
19012 * ges/ges-base-xml-formatter.h:
19014 * ges/ges-extractable.h:
19015 * ges/ges-formatter.h:
19016 * ges/ges-meta-container.c:
19017 * ges/ges-timeline-object.c:
19018 * ges/ges-timeline.c:
19019 * ges/ges-timeline.h:
19021 Misc documentation fixing
19023 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19025 * ges/ges-formatter.c:
19026 formatter: Rework the _save_to_uri method to give more debug information
19028 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19030 * ges/ges-timeline-layer.c:
19031 timeline-layer: Handle project when adding a GESTimelineObject directly
19033 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19035 * ges/ges-timeline-layer.c:
19036 timeline-layer: Implement the Extractable type
19037 We can imagine user implemts more Layer type, it could be usefull for formatters
19038 to instanciate through a GESMaterial
19040 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19042 * ges/ges-timeline-object.h:
19043 timeline-object: Reindent header file
19045 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19047 * ges/ges-timeline-file-source.c:
19049 docs: Minor documentation fixes
19051 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19053 * ges/ges-internal.h:
19054 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19056 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19058 * tests/check/ges/asset.c:
19059 tests: Add testcase for GESAsset
19061 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19065 * ges/ges-timeline-transition.h:
19066 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19067 + Add some testsuite
19069 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19072 ges: Make sure not to initialize twice
19074 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19076 * docs/libs/ges-sections.txt:
19077 * ges/ges-timeline-object.c:
19078 * ges/ges-timeline-object.h:
19079 timelineobject: Add a method to add a GESAsset
19080 + Avoid to assume function arguments are correct before actually testing
19081 them in ges_timeline_object_add_track_object
19082 API: ges_timeline_object_add_asset
19084 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19086 * ges/ges-timeline-standard-transition.c:
19087 timeline-standard-transition: Override the GESExtractable implementation
19088 Standard transition material have the vtype property as ID, it has the particularity
19089 that the ID can be changed at runtime
19090 + Implement tests to make sure it behaves properly
19092 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19094 * ges/ges-pitivi-formatter.c:
19095 * ges/ges-timeline-file-source.c:
19096 * ges/ges-timeline-file-source.h:
19097 timelinefilesource: Remove deprectated methods
19099 ges_timeline_filesource_get_supported_formats
19101 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19103 * ges/ges-timeline.c:
19104 * ges/ges-timeline.h:
19105 * tests/examples/ges-ui.c:
19106 * tools/ges-launch.c:
19107 timeline: Make use of the Project API for timeline saving
19109 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19111 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19113 * tests/check/Makefile.am:
19114 * tests/check/ges/project.c:
19115 * tests/check/ges/test-project.xges:
19116 * tests/check/ges/test.xptv:
19117 tests: Add GESProject tests
19119 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19121 * docs/libs/ges-docs.sgml:
19122 * docs/libs/ges-sections.txt:
19124 * ges/ges-base-xml-formatter.c:
19125 * ges/ges-base-xml-formatter.h:
19126 * ges/ges-internal.h:
19127 * ges/ges-xml-formatter.c:
19128 * ges/ges-xml-formatter.h:
19131 xml-formatter: Implement a GESXmlFormatter
19133 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19136 track: Set the gap element creator function when tracks are using raw audio/video
19138 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19140 * ges/ges-timeline-pipeline.c:
19141 pipeline: Minor documentation fixes
19143 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19145 * ges/ges-custom-timeline-source.c:
19146 * ges/ges-timeline-file-source.c:
19147 * ges/ges-timeline-object.c:
19148 * tests/check/ges/layer.c:
19149 Check in TimelineObject what tracks are supported before creating TrackObject-s
19150 We used to do it in TimelineFileSource which does not make sense.
19151 At the same time we set AUDIO | VIDEO as default supported types as it is more
19152 likely to be what subclasses support. If it is not the case, they need to
19153 specify it as shown in ges-timeline-custom-timeline-source.c
19154 + Fix the tests accordingly
19156 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19158 * ges/ges-timeline.c:
19159 timeline: Implement the GESMetaContainerInterface
19161 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19163 * ges/ges-timeline.c:
19164 timeline: Implement the GESExtractable interface
19166 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19168 * docs/libs/ges-sections.txt:
19169 * ges/ges-timeline.c:
19170 * ges/ges-timeline.h:
19171 timeline: Make timeline->track and timeline->layers public fields
19173 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19175 formatter: Make it work with GESProject
19176 + Compile new GESProject code
19177 The formatter and projects should work together, and the user will in the end not need
19178 the GESFormatter API in most cases. Start making that happening
19179 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19183 * Pass the GESFormatterClass to can_load/save_uri vmethods
19184 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19185 corresponding vmethod
19186 * Add name, description, extension, mimetype, version, rank metadatas
19187 to GESFormatterClass
19189 * ges_pitivi_formatter_set_sources:
19190 * ges_pitivi_formatter_get_sources:
19192 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19194 * ges/ges-formatter.c:
19195 * ges/ges-formatter.h:
19196 formatter: Implement the GESExtractable interface
19197 Make it a GInitially unowned, GESProject will become the owner
19199 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19201 * tests/check/ges/audio_only.ogg:
19202 * tests/check/ges/audio_video.ogg:
19203 * tests/check/ges/filesource.c:
19204 tests: First filesource test port to assets
19206 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19208 * tests/examples/test1.c:
19209 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19211 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19213 * docs/libs/ges-docs.sgml:
19214 * docs/libs/ges-sections.txt:
19215 * ges/ges-internal.h:
19216 * ges/ges-project.c:
19217 * ges/ges-project.h:
19220 project: Implement GESProject
19221 Do not build yet, waiting for everythnig to be in place before doing so
19222 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19224 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19227 track: Implement the GESMetaContainer interface
19229 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19231 * ges/ges-track-object.c:
19232 trackobject: Implement the GESMetaContainerInterface
19234 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19236 * ges/ges-timeline-object.c:
19237 timeline-object: Implement the GESMetadataContainer interface
19239 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19241 * ges/ges-track-object.c:
19242 * ges/ges-track-object.h:
19243 * ges/ges-track-parse-launch-effect.c:
19244 trackobject: Implement the GESExtractable interface
19246 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19248 * ges/ges-timeline-test-source.c:
19249 docs: Update GESTimelineTestSource documentation
19251 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19253 * docs/libs/ges-sections.txt:
19254 * ges/ges-custom-timeline-source.c:
19255 * ges/ges-custom-timeline-source.h:
19256 customtimelinesource: Override Extractable
19257 API: ges_material_custom_timeline_source_new (helper method)
19259 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19261 * bindings/python/examples/material.py:
19262 * bindings/python/examples/simple.py:
19263 bindings: Add simple python examples
19265 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19268 * bindings/Makefile.am:
19269 * bindings/python/Makefile.am:
19270 * bindings/python/examples/Makefile.am:
19271 * bindings/python/gi/Makefile.am:
19272 * bindings/python/gi/__init__.py:
19273 * bindings/python/gi/overrides/GES.py:
19274 * bindings/python/gi/overrides/Makefile.am:
19275 * bindings/python/gi/overrides/__init__.py:
19277 bindings: Start implementing overrides for python
19279 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19281 * tests/examples/concatenate.c:
19282 example: Port the concatenate example to assets
19284 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19286 * tests/examples/Makefile.am:
19287 * tests/examples/assets.c:
19288 examples: Add basic examples of asset
19290 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19292 * ges/ges-timeline-layer.c:
19293 * ges/ges-timeline-layer.h:
19294 * ges/ges-timeline.c:
19295 ges: Implement the ges_timeline_layer_add_asset method
19296 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19297 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19299 ges_timeline_layer_add_asset
19301 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19303 * ges/ges-timeline-file-source.c:
19304 timelinefilesource: Override default GESExtractable interface implementation
19306 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19308 * ges/ges-timeline-object.c:
19309 * ges/ges-timeline-object.h:
19310 timelineobject: Implement the GESExtractable interface
19312 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19314 * docs/libs/ges-docs.sgml:
19315 * docs/libs/ges-sections.txt:
19317 * ges/ges-asset-file-source.c:
19318 * ges/ges-asset-file-source.h:
19320 * ges/ges-internal.h:
19324 ges: Implement GESAssetFileSource
19325 + Generate the documentation
19326 + Make the new Asset infrastructure compile
19327 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19329 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19331 * docs/libs/ges-docs.sgml:
19332 * docs/libs/ges-sections.txt:
19333 * ges/ges-extractable.c:
19334 * ges/ges-extractable.h:
19335 * ges/ges-internal.h:
19338 ges: Implement the GESExtractable interface
19339 + Generate the documentation
19340 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19341 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19343 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19345 * docs/libs/ges-docs.sgml:
19346 * docs/libs/ges-sections.txt:
19350 * ges/ges-internal-enums.h:
19351 * ges/ges-internal.h:
19354 ges: Implement GESAsset
19355 + Generate the documentation
19356 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19357 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19359 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19361 * docs/design/asset.txt:
19362 design: Add asset design document
19363 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19365 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19367 * ges/ges-timeline-file-source.c:
19368 filesource: Make the uri property CONSTRUCT_ONLY
19369 This is the way it should always have been.
19371 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19374 gitignore: Ignore some more files
19376 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19378 * tests/check/ges/layer.c:
19379 tests: implement GESMetaContainer tests
19380 Co-Authored-By: Paul Lange <palango@gmx.de>
19382 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19384 * ges/ges-timeline-layer.c:
19385 timeline-layer: implement the GESMetaContainer interface
19387 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19389 * docs/libs/ges-sections.txt:
19392 * ges/ges-meta-container.c:
19393 * ges/ges-meta-container.h:
19395 metacontainer: Finnish GESMetaContainer implementation
19397 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19399 * docs/libs/ges-docs.sgml:
19400 * docs/libs/ges-sections.txt:
19401 * docs/libs/ges.types:
19403 * ges/ges-meta-container.c:
19404 * ges/ges-meta-container.h:
19407 implement the GESMetaContainer interface
19409 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19411 * docs/design/metadata.txt:
19412 docs: Added metadata design doc
19414 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19416 * ges/ges-timeline-layer.c:
19417 timeline-layer: Fix track-added Callback parametters
19419 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19421 * tests/check/ges/test-utils.h:
19422 test-utils: Add some more utilities
19424 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19426 * tests/check/ges/test-utils.c:
19427 Minor fixes to the test utils
19429 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19431 * ges/ges-timeline-object.c:
19432 timeline-object: Edit can only work work with GESTrackSource
19434 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19436 * ges/ges-formatter.c:
19437 * ges/ges-formatter.h:
19438 * ges/ges-pitivi-formatter.c:
19439 formatter: Remove obselete APIs
19441 ges_formatter_update_source_uri
19442 GESFormatter::source-moved
19443 ges_formatter_update_source_uri
19446 ges_formatter_set_data
19447 ges_formatter_clear_data
19448 ges_formatter_get_data
19449 GESFormatterLoadMethod
19450 GESFormatterSaveMethod
19451 This is now GESProject's role
19453 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19455 * docs/libs/ges-docs.sgml:
19456 * docs/libs/ges.types:
19458 * ges/ges-formatter.c:
19459 * ges/ges-formatter.h:
19460 * ges/ges-keyfile-formatter.c:
19461 * ges/ges-keyfile-formatter.h:
19462 * ges/ges-timeline.c:
19465 * tests/check/Makefile.am:
19466 * tests/check/ges/save_and_load.c:
19467 * tests/examples/ges-ui.c:
19468 Remove the GESKeyFileFormatter
19469 It was using deprecated URI, and can not be used in real life anymore.
19470 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19471 that are useless now
19473 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19475 * ges/ges-pitivi-formatter.c:
19476 pitiviformatter: Some minor restrtucturation
19478 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19481 track: Force video/x-raw in raw gaps
19483 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19485 * ges/ges-timeline.c:
19486 timeline: Keep track of GSequenceIter for each GESTrackObject
19487 This way we do not have to look for them in the sequence itself, and
19488 make things simpler
19490 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19492 * ges/ges-timeline-object.c:
19493 * ges/ges-timeline-object.h:
19494 timelineobject: Give a direct access to the list of TrackObject
19495 Avoid to have to copy the list each time we want to access it
19497 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19499 * docs/design/effects.txt:
19500 * docs/libs/ges-sections.txt:
19501 * ges/ges-pitivi-formatter.c:
19502 * ges/ges-track-object.c:
19503 * ges/ges-track-object.h:
19504 * tests/check/ges/effects.c:
19505 trackobject: Properly rename get/set_child_property
19506 We used to have a ges_track_object_get/set_child_property that was in
19507 fact letting user set/get various properties at once, rename it to
19508 get/set_properties, and implement:
19510 ges_track_object_get_child_property (GESTrackObject *object, const gchar
19511 *property_name, GValue * value);
19512 ges_track_object_set_child_property (GESTrackObject *object, const gchar
19513 *property_name, GValue * value);
19515 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19517 * ges/ges-track-object.c:
19518 trackobject: Some GI annotation fix
19520 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19522 * docs/Makefile.am:
19523 docs: Add make upload
19525 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
19528 Automatic update of common submodule
19529 From 6bb6951 to a72faea
19531 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19533 * ges/ges-track-effect.c:
19534 ges-track-effect: don't use deprecated API
19536 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19540 * docs/design/gstencodebin.h:
19541 * docs/design/gstprofile.h:
19542 * ges/ges-custom-timeline-source.c:
19543 * ges/ges-custom-timeline-source.h:
19546 * ges/ges-formatter.c:
19547 * ges/ges-formatter.h:
19548 * ges/ges-internal.h:
19549 * ges/ges-keyfile-formatter.c:
19550 * ges/ges-keyfile-formatter.h:
19551 * ges/ges-pitivi-formatter.c:
19552 * ges/ges-pitivi-formatter.h:
19553 * ges/ges-screenshot.c:
19554 * ges/ges-screenshot.h:
19555 * ges/ges-simple-timeline-layer.c:
19556 * ges/ges-simple-timeline-layer.h:
19557 * ges/ges-timeline-effect.c:
19558 * ges/ges-timeline-effect.h:
19559 * ges/ges-timeline-file-source.c:
19560 * ges/ges-timeline-file-source.h:
19561 * ges/ges-timeline-layer.c:
19562 * ges/ges-timeline-layer.h:
19563 * ges/ges-timeline-object.c:
19564 * ges/ges-timeline-object.h:
19565 * ges/ges-timeline-operation.c:
19566 * ges/ges-timeline-operation.h:
19567 * ges/ges-timeline-overlay.c:
19568 * ges/ges-timeline-overlay.h:
19569 * ges/ges-timeline-parse-launch-effect.c:
19570 * ges/ges-timeline-parse-launch-effect.h:
19571 * ges/ges-timeline-pipeline.c:
19572 * ges/ges-timeline-pipeline.h:
19573 * ges/ges-timeline-source.c:
19574 * ges/ges-timeline-source.h:
19575 * ges/ges-timeline-standard-transition.c:
19576 * ges/ges-timeline-standard-transition.h:
19577 * ges/ges-timeline-test-source.c:
19578 * ges/ges-timeline-test-source.h:
19579 * ges/ges-timeline-text-overlay.c:
19580 * ges/ges-timeline-text-overlay.h:
19581 * ges/ges-timeline-title-source.c:
19582 * ges/ges-timeline-title-source.h:
19583 * ges/ges-timeline-transition.c:
19584 * ges/ges-timeline-transition.h:
19585 * ges/ges-timeline.c:
19586 * ges/ges-timeline.h:
19587 * ges/ges-track-audio-test-source.c:
19588 * ges/ges-track-audio-test-source.h:
19589 * ges/ges-track-audio-transition.c:
19590 * ges/ges-track-audio-transition.h:
19591 * ges/ges-track-effect.c:
19592 * ges/ges-track-effect.h:
19593 * ges/ges-track-filesource.c:
19594 * ges/ges-track-filesource.h:
19595 * ges/ges-track-image-source.c:
19596 * ges/ges-track-image-source.h:
19597 * ges/ges-track-object.c:
19598 * ges/ges-track-object.h:
19599 * ges/ges-track-operation.c:
19600 * ges/ges-track-operation.h:
19601 * ges/ges-track-parse-launch-effect.c:
19602 * ges/ges-track-parse-launch-effect.h:
19603 * ges/ges-track-source.c:
19604 * ges/ges-track-source.h:
19605 * ges/ges-track-text-overlay.c:
19606 * ges/ges-track-text-overlay.h:
19607 * ges/ges-track-title-source.c:
19608 * ges/ges-track-title-source.h:
19609 * ges/ges-track-transition.c:
19610 * ges/ges-track-transition.h:
19611 * ges/ges-track-video-test-source.c:
19612 * ges/ges-track-video-test-source.h:
19613 * ges/ges-track-video-transition.c:
19614 * ges/ges-track-video-transition.h:
19622 * tests/check/ges/backgroundsource.c:
19623 * tests/check/ges/basic.c:
19624 * tests/check/ges/effects.c:
19625 * tests/check/ges/filesource.c:
19626 * tests/check/ges/layer.c:
19627 * tests/check/ges/overlays.c:
19628 * tests/check/ges/save_and_load.c:
19629 * tests/check/ges/simplelayer.c:
19630 * tests/check/ges/test-utils.c:
19631 * tests/check/ges/test-utils.h:
19632 * tests/check/ges/text_properties.c:
19633 * tests/check/ges/timelineedition.c:
19634 * tests/check/ges/timelineobject.c:
19635 * tests/check/ges/titles.c:
19636 * tests/check/ges/transition.c:
19637 * tests/examples/concatenate.c:
19638 * tests/examples/ges-ui.c:
19639 * tests/examples/overlays.c:
19640 * tests/examples/simple1.c:
19641 * tests/examples/test1.c:
19642 * tests/examples/test2.c:
19643 * tests/examples/test3.c:
19644 * tests/examples/test4.c:
19645 * tests/examples/text_properties.c:
19646 * tests/examples/thumbnails.c:
19647 * tests/examples/transition.c:
19648 * tools/ges-launch.c:
19651 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19654 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19656 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19658 * ges/ges-timeline-pipeline.c:
19659 timeline: Added timeline and mode as properties
19661 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19663 * ges/ges-timeline-pipeline.c:
19664 timeline: Adding GObject property API to get/set preview audio and video sinks
19666 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19668 * ges/ges-timeline-pipeline.c:
19669 timeline: Initialize as NULL the preview sinks when getting them.
19670 This way, if there is a problem getting the properties from the
19671 playsink, we do not return garbage.
19673 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
19676 Automatic update of common submodule
19677 From 6c0b52c to 6bb6951
19679 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19682 ges: Update reported version to 1.0
19684 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19686 * ges/ges-timeline-pipeline.c:
19687 * ges/ges-timeline-pipeline.h:
19688 timeline: Added 'const' modifier
19690 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19692 * ges/ges-timeline-title-source.c:
19693 titlesource: Use GST_DEBUG_OBJECT when appropriate
19695 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19697 * ges/ges-formatter.h:
19698 * ges/ges-timeline-object.h:
19699 * ges/ges-track-object.h:
19701 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19703 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19705 * tests/check/ges/backgroundsource.c:
19706 * tests/check/ges/filesource.c:
19707 * tests/check/ges/layer.c:
19708 * tests/check/ges/overlays.c:
19709 * tests/check/ges/test-utils.h:
19710 * tests/check/ges/text_properties.c:
19711 * tests/check/ges/timelineobject.c:
19712 * tests/check/ges/titles.c:
19713 * tests/check/ges/transition.c:
19714 tests: Move common code to test-utils
19716 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19718 * tests/check/ges/save_and_load.c:
19719 * tests/check/ges/test.xptv:
19720 * tests/check/ges/wrong_test.xptv:
19721 tests: Implement tests for ges_formatter_can_load_uri
19723 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19725 * tests/check/Makefile.am:
19726 * tests/check/ges/test-utils.c:
19727 * tests/check/ges/test-utils.h:
19728 tests: Add some utils for test writing
19730 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19732 * ges/ges-pitivi-formatter.c:
19733 pitiviformatter: Implement can_load_uri vmethod
19735 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19737 * ges/ges-formatter.c:
19738 formatter: Implement a usefull version of ges_formatter_can_load_uri
19740 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19742 * ges/ges-formatter.c:
19743 * ges/ges-formatter.h:
19744 * ges/ges-pitivi-formatter.c:
19745 * ges/ges-timeline.c:
19746 * ges/ges-timeline.h:
19748 * tests/check/ges/save_and_load.c:
19749 * tests/examples/ges-ui.c:
19750 * tools/ges-launch.c:
19751 formatter: Add GError everywhere needed in the API
19752 We should give as much information as possible to the user when serialization/deserialization doesn't work.
19754 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19756 * ges/ges-timeline.c:
19757 timeline: Plug a leak in the movecontext code
19759 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
19762 Automatic update of common submodule
19763 From 4f962f7 to 6c0b52c
19765 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19767 * ges/ges-timeline-pipeline.c:
19768 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19770 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19772 * ges/ges-timeline-pipeline.c:
19773 timeline-pipeline: Clean the blocked pad
19774 We do need to cleanup the pad now, otherwise the probe will get remove a
19775 second time in pad_removed_cb causing an assertion.
19777 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19779 * tests/check/ges/save_and_load.c:
19780 * tests/check/ges/titles.c:
19782 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19783 anymore as it was a hack to work around the fact that we used not to have gap
19784 support, now we do, remove related tests
19786 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19788 * docs/libs/ges-sections.txt:
19791 * ges/ges-timeline-title-source.c:
19792 * ges/ges-timeline-title-source.h:
19793 * ges/ges-track-title-source.c:
19794 * ges/ges-track-title-source.h:
19795 title-source: add background color option
19797 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19799 * ges/ges-timeline-title-source.c:
19800 timeline-title-source: remove audio-test-source
19802 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
19805 Automatic update of common submodule
19806 From 668acee to 4f962f7
19808 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19810 * docs/libs/ges-sections.txt:
19811 * ges/ges-formatter.h:
19812 * ges/ges-simple-timeline-layer.c:
19813 * ges/ges-timeline-effect.c:
19814 * ges/ges-timeline-file-source.h:
19815 * ges/ges-timeline-layer.c:
19816 * ges/ges-timeline-object.c:
19817 * ges/ges-timeline-parse-launch-effect.c:
19818 * ges/ges-timeline-standard-transition.c:
19819 * ges/ges-timeline-test-source.c:
19820 * ges/ges-timeline-text-overlay.c:
19821 * ges/ges-timeline-title-source.c:
19822 * ges/ges-timeline.c:
19823 * ges/ges-track-effect.c:
19824 * ges/ges-track-filesource.c:
19825 * ges/ges-track-image-source.c:
19826 * ges/ges-track-object.c:
19827 * ges/ges-track-parse-launch-effect.c:
19828 * ges/ges-track-video-transition.c:
19830 Misc documentation fixing
19832 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19834 * ges/ges-track-object.c:
19835 GI: Fix some annotations in TrackObject
19837 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19839 * tests/examples/ges-ui.c:
19840 * tests/examples/thumbnails.c:
19841 examples: Use GRegex instead of POSIX regex
19842 They are not available on Windows.
19844 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
19847 Automatic update of common submodule
19848 From 94ccf4c to 668acee
19850 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19852 * ges/ges-timeline-object.c:
19853 * ges/ges-timeline-parse-launch-effect.c:
19854 * ges/ges-track-object.c:
19856 ges: Remove useless and error prone 'transfer full' annotations
19857 transfer full is default and there is currently a bug in GES when constructor
19858 are declared as transfer full
19860 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19863 Automatic update of common submodule
19864 From 98e386f to 94ccf4c
19866 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19868 Merge remote-tracking branch 'origin/0.10'
19872 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19874 * docs/libs/ges-sections.txt:
19875 docs: Add the new ges_formatter_emit_loaded API to the docs
19878 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19880 * ges/ges-formatter.c:
19881 * ges/ges-formatter.h:
19882 * ges/ges-pitivi-formatter.c:
19883 formatter: Make the emit_loaded a real method and not a virtual method
19884 + Modify formatter subclasses accordingly
19885 API:ges_formatter_emit_loaded
19886 This API wasn't released so it could still be changed
19888 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19890 * ges/ges-pitivi-formatter.c:
19891 pitivi-formatter: Make use of the Formatter:timeline protected field
19893 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19895 * ges/ges-formatter.c:
19896 * ges/ges-formatter.h:
19897 formatter: Add a timeline protected field
19899 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19901 * ges/ges-pitivi-formatter.c:
19902 ges-pitivi-formatter: Fixed loading of projects with empty timeline
19903 Because 'project-loaded' signal was triggered from track object loading
19904 callback in case with projects that have empty timeline this signal was
19907 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19909 * ges/ges-formatter.c:
19910 ges-formatter: Removed assert to allow saving projects with empty timeline
19911 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
19913 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19915 * ges/ges-timeline-pipeline.c:
19916 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
19918 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19921 Automatic update of common submodule
19922 From 03a0e57 to 98e386f
19924 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19927 Automatic update of common submodule
19928 From b811047 to 3baf58a
19930 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19933 Automatic update of common submodule
19934 From 1fab359 to 03a0e57
19936 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19939 Automatic update of common submodule
19940 From b098abb to b811047
19942 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19945 Automatic update of common submodule
19946 From f1b5a96 to 1fab359
19948 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19951 Automatic update of common submodule
19952 From 96f075b to b098abb
19954 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19957 Automatic update of common submodule
19958 From 92b7266 to f1b5a96
19960 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19962 * tests/examples/Makefile.am:
19963 examples: Fix linking by passing -export-dynamic in the right variable
19965 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19968 Automatic update of common submodule
19969 From ec1c4a8 to 92b7266
19971 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19974 Automatic update of common submodule
19975 From 1e6c5ea to 96f075b
19977 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19980 Automatic update of common submodule
19981 From ff4cad1 to 1e6c5ea
19983 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19986 Automatic update of common submodule
19987 From 3429ba6 to ec1c4a8
19989 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19992 Automatic update of common submodule
19993 From 11f0cd5 to ff4cad1
19995 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19998 configure: Don't check for OBJC compiler
20000 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20003 configure: Don't check for OBJC compiler
20005 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20008 track: Make sure to remove the proper TrackObject from the GSequence
20010 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20013 track: Make sure to remove the proper TrackObject from the GSequence
20015 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20017 * tests/check/ges/backgroundsource.c:
20018 tests: Fix backgroundsource test
20020 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20022 Merge remote-tracking branch 'origin/0.10'
20024 bindings/python/ges.defs
20025 ges/ges-screenshot.c
20026 ges/ges-track-video-transition.c
20028 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20030 * ges/ges-timeline.c:
20031 timeline: Do not use meaningless offset values when snapping
20033 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20035 * ges/ges-formatter.c:
20036 formatter: Disable updates when loading a project
20038 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20040 * ges/ges-track-video-transition.c:
20041 videotransition: Some explanations about the invert property
20043 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20045 * ges/ges-track-video-transition.c:
20046 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20048 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20050 * ges/ges-track-video-transition.c:
20051 videotransition: Do not wait pad to be blocked before switching transitions
20052 ... from smpte to crossfad and the other way around
20053 This avoid useless async operations
20055 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20057 * ges/ges-timeline.c:
20058 timeline: Move all callbacks to the callback section of the file
20060 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20062 * ges/ges-timeline.c:
20063 timeline: Make the update property a GObject property
20064 API: timeline::update property
20066 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20068 * ges/ges-timeline.c:
20069 timeline: Try to resnap at same snapping point before calculating new value
20071 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20073 * ges/ges-timeline.c:
20074 timeline: Avoid to recalculate the moving context unecessarly
20076 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20078 * ges/ges-timeline.c:
20079 timeline: Create a debug logging category for the timeline
20081 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20083 * ges/ges-timeline.c:
20084 timeline: Properly set TimelineFileSource-s duration and max duration
20085 When we get the information of duration of files after discoverying them,
20086 use that information to set the values on the TimelineFileSource-s
20088 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20090 * ges/ges-timeline-layer.c:
20091 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20093 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20095 * docs/libs/ges-sections.txt:
20096 * ges/ges-pitivi-formatter.c:
20097 * ges/ges-pitivi-formatter.h:
20098 * ges/ges-screenshot.c:
20099 * ges/ges-timeline-object.c:
20100 * ges/ges-timeline.c:
20101 * ges/ges-track-object.c:
20102 * ges/ges-track-video-transition.c:
20103 docs: Misc documentation fixing
20105 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20107 * tests/check/ges/backgroundsource.c:
20108 tests: Add basic gaps tests
20110 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20112 * docs/libs/ges-sections.txt:
20115 track: Properly fill gaps
20116 API: GESCreateElementForGapFunc Virtual method type
20117 API: ges_track_set_create_element_for_gap_func
20119 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20122 track: Restructurate file so we have private method and API properly separeted
20124 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20127 track: Use a GSequence to keep the sorted list of TrackObject-s
20128 Use a GSequence instead of a GList to optimise the process.
20132 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20134 * ges/ges-timeline.c:
20135 timeline: Make use of our own knowledge of the timeline duration
20136 Do not use each Track durations as it end going in loop as we have the Tracks
20137 that need to know about timeline's duration to create or not gaps in the end and
20138 then the timeline references on Tracks duration for its duration. We have this
20139 information locally so just make proper use of it.
20141 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20143 * bindings/python/ges.defs:
20144 * docs/libs/ges-sections.txt:
20145 * ges/ges-timeline.c:
20146 * ges/ges-timeline.h:
20147 timeline: Add a method to get the timeline duration
20148 + Bind it in python
20149 API: ges_timeline_get_duration
20151 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20154 Automatic update of common submodule
20155 From dc70203 to 3429ba6
20157 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20159 Merge remote-tracking branch 'origin/0.10'
20161 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20163 * ges/ges-track-object.c:
20165 track-object: Keep a reference to our gnlobject
20166 Avoid refering to an object that doesn't exists and segfault in some cases.
20167 We do not need to increase the reference to the gnlobj when the trackobject
20168 is removed from a track because the TrackObject as its own reference and will
20169 handle the disposal gracefully.
20170 Add some guard around related APIs
20172 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20174 * ges/ges-timeline.c:
20175 timeline: Avoid segfault when debug logging
20177 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20179 * ges/ges-track-video-transition.c:
20180 ges: fix printf arguments in debug message
20181 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20183 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20185 * ges/ges-track-video-transition.c:
20186 track-video-transition: Make the invert property management coherent
20188 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20190 * ges/ges-track-video-transition.c:
20191 track-video-transition: Fix set_inverted
20193 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20195 Merge remote-tracking branch 'origin/0.10'
20197 bindings/python/ges.defs
20198 ges/ges-track-video-transition.c
20200 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20202 * ges/ges-timeline-object.c:
20203 * ges/ges-track-object.c:
20204 track-object: Set minimum value of max-duration to 0
20205 GST_CLOCK_TIME_NONE was nonsense
20206 Minor documentation fixing on the way
20208 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20210 * ges/ges-timeline-object.c:
20211 * ges/ges-track-object.c:
20212 ges: Remove invalid ' < 0' checks
20213 It's an unsigned value, it will never be < 0.
20215 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20217 * ges/ges-timeline-object.c:
20218 * ges/ges-timeline.c:
20219 * ges/ges-track-object.c:
20221 Do no check if GLib >2.26 as we depend on GLib 2.28
20223 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20225 * ges/ges-track-video-transition.c:
20226 track-video-transition: Properly emit notify for the invert and border properties
20228 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20230 * ges/ges-track-video-transition.c:
20231 track-video-transition: Expose the transition type as a GObject property
20232 API: GESTrackVideoTransition::transition-type property
20234 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20236 * ges/ges-track-video-transition.c:
20237 track-video-transition: expose border and inverted as GObject properties
20239 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20241 * bindings/python/ges.defs:
20242 python : binds the getter and setter for the "inverted" property
20244 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20246 * docs/libs/ges-sections.txt:
20247 * ges/ges-track-video-transition.c:
20248 * ges/ges-track-video-transition.h:
20249 track-video-transition: Expose the invert property from smpte
20250 Also, add/fixup some doc
20251 API: ges_track_video_transition_get_inverted
20252 API: ges_track_video_transition_set_inverted
20254 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20256 Merge remote-tracking branch 'origin/0.10'
20258 bindings/python/ges.defs
20259 ges/ges-track-video-transition.c
20261 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20263 * ges/ges-track-video-transition.c:
20264 track-video-transition: Reuse interpollation setting functions when possible
20266 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20268 * ges/ges-track-video-transition.h:
20269 track-video-transition: Reindent header
20271 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20273 * docs/libs/ges-sections.txt:
20274 * ges/ges-track-video-transition.c:
20275 * ges/ges-track-video-transition.h:
20276 track-video-transition: Add a way to get current border value
20277 Add some documentation for the border property
20278 Change the border value in set_border to a guint as the value can be negative
20279 API: ges_track_video_transition_get_border
20281 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20283 * docs/libs/Makefile.am:
20284 build: Fixes distclean
20286 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20288 * ges/ges-track-video-transition.c:
20289 track-video-transition: Return pending type in transition_get_type when needed
20291 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20293 * bindings/python/ges.defs:
20294 python: Binds the "set_border" function
20296 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20298 * ges/ges-track-video-transition.c:
20299 * ges/ges-track-video-transition.h:
20300 track-video-transition: expose the border property of smptealpha
20301 API: ges_track_video_transition_set_border
20303 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20305 * ges/ges-track-video-transition.c:
20306 * tests/check/ges/transition.c:
20307 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20308 Fix the tests properly
20310 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20312 * tools/ges-launch.c:
20313 ges-launch: replace home-grown version of gst_filename_to_uri()
20314 and remove superfluous check if file is readable with
20315 fopen. Code appears to also want to accept URIs, so this
20316 doesn't work so well, and should probably be done differently
20317 anyway if required.
20318 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20320 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20322 * tools/ges-launch.c:
20323 ges-launch: use GRegex instead of POSIX regex
20324 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20326 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20328 * ges/ges-simple-timeline-layer.c:
20329 * ges/ges-timeline-object.c:
20330 * ges/ges-track-title-source.c:
20331 ges: fix some format strings in debug messages
20332 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20334 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20336 * ges/ges-timeline-pipeline.c:
20337 * ges/ges-track-text-overlay.c:
20338 * ges/ges-track-title-source.c:
20339 ges: fix some not entirely correct casts for vararg function arguments
20341 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20343 * ges/ges-track-video-transition.c:
20344 track-video-transition: update for videomixer pad template name change
20346 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20348 * tests/examples/overlays.c:
20349 * tests/examples/simple1.c:
20350 * tests/examples/test2.c:
20351 * tests/examples/test3.c:
20352 * tests/examples/test4.c:
20353 * tests/examples/text_properties.c:
20354 * tests/examples/transition.c:
20355 examples: create URIs properly from filenames
20357 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20360 * tests/check/ges/.gitignore:
20361 * tools/.gitignore:
20362 .gitignore: ignore more
20364 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20367 ges: fix gnonlin version check
20369 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20371 * ges/ges-track-audio-transition.c:
20372 track-audio-transition: fix adder sink pad template name
20374 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20376 * ges/ges-timeline-pipeline.c:
20377 timeline-pipeline: fix src pad request template for tee
20378 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20380 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20382 Merge remote-tracking branch 'origin/0.10'
20384 bindings/python/ges-types.defs
20385 bindings/python/ges.defs
20386 bindings/python/ges.override
20390 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20394 docs: Add some more docs about editing mode
20395 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20396 actualy taken into account in the final generated documentation.
20398 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20400 * ges/ges-timeline.c:
20401 timeline: Rework snapping signaling so it is easier to use
20402 API: GESTimeline::snap-started signal
20403 API: GESTimeline::snap-ended signal
20404 (This code has not been released so we can still change the API)
20406 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20408 * ges/ges-timeline-file-source.c:
20409 * ges/ges-track-object.c:
20410 trackobject: Take into account the max duration when trying to set a new duration
20411 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20412 (unreleased code so it still can be changed)
20414 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20416 * ges/ges-track-object.c:
20417 trackobject: Add API guards all around
20419 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20421 * docs/libs/ges-sections.txt:
20422 * ges/ges-internal.h:
20423 * ges/ges-track-object.c:
20424 * ges/ges-track-object.h:
20425 trackobject: Add the copy method to the API
20426 Add documentation and plug a leak at the same time.
20427 API: ges_track_object_copy
20429 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20431 * ges/ges-timeline-object.c:
20432 timelineobject: Ignore notifies when needed
20434 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20436 * ges/ges-timeline-layer.c:
20437 * ges/ges-timeline-object.c:
20438 timelineobject: Fix wrong naming when connection to in-point notify
20439 inpoint -> in-point
20441 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20443 * bindings/python/ges-types.defs:
20444 * bindings/python/ges.defs:
20445 * bindings/python/ges.override:
20446 python: Bind the new Timeline editing mode API
20448 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20450 * ges/ges-timeline-object.c:
20451 * ges/ges-timeline-object.h:
20452 * ges/ges-timeline-source.c:
20453 timelineobject: Make changing start/duration sensible to snapping
20454 Adapt the documentation so users are aware of the behaviour
20456 ges/ges-timeline-object.c
20458 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20460 * ges/ges-timeline.c:
20461 timeline: Minor documentations fixes
20463 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20465 * tests/check/Makefile.am:
20466 * tests/check/ges/timelineedition.c:
20467 tests: Add a testsuite for the new timeline edition API
20469 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20472 * docs/libs/ges-sections.txt:
20475 * ges/ges-internal.h:
20476 * ges/ges-timeline-object.c:
20477 * ges/ges-timeline-object.h:
20478 * ges/ges-timeline.c:
20479 * ges/ges-track-object.c:
20480 * ges/ges-track-object.h:
20481 * tests/check/ges/basic.c:
20482 ges: Add a timeline edition mode API
20483 + timeline: Add a snapping-distance property
20484 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20485 + Update the testsuite accordingly
20486 API: GESTimeline:snapping-distance property
20487 API: ges_timeline_object_edit
20488 API: ges_timeline_object_ripple
20489 API: ges_timeline_object_ripple_end
20490 API: ges_timeline_object_roll_start
20491 API: ges_timeline_object_roll_end
20492 API: ges_timeline_object_trim_start
20493 API: ges_track_object_edit
20495 API: GESEditMode enum
20497 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20499 * tests/check/ges/timelineobject.c:
20500 tests: Add a basic test for the timeline_object_split method
20502 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20504 * bindings/python/ges.defs:
20505 * ges/ges-timeline-object.c:
20506 * ges/ges-timeline-object.h:
20507 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20508 This makes more sense to be a guint64 as it actually is a GstClockTime,
20509 and this way we keep the API concistent.
20510 (This code has not been release so we can still change the API.)
20512 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20514 * ges/ges-timeline-object.c:
20515 timelineobject: Reimplement properly the splitting method
20517 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20519 * ges/ges-timeline-object.c:
20520 timelineobject: Misc API guard fixes
20522 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20524 * ges/ges-internal.h:
20525 * ges/ges-track-object.c:
20526 track-object: Add method to copy a TrackObject
20527 API: ges_track_object_copy
20529 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20531 * ges/ges-track-object.c:
20533 ges-track-object: Make possible to add a track already containing a gnlobject to a track
20535 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20537 * ges/ges-timeline-pipeline.c:
20538 ges-timeline-pipeline: add todo to remember to remove hack
20539 Remove playsink hack once we depend on gst-plugins-base 0.10.37
20540 (next gst-plugins-base release)
20542 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20544 * ges/ges-timeline-pipeline.c:
20545 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20546 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20547 We need this hack until we depend on gst-p-base 0.10.36
20549 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20551 * ges/ges-timeline.c:
20552 Port to the new GMutex API
20554 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20557 Automatic update of common submodule
20558 From 6db25be to dc70203
20560 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20565 configure: Modernize autotools setup a bit
20566 Also we now only create tar.bz2 and tar.xz tarballs.
20568 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20571 Automatic update of common submodule
20572 From 464fe15 to 6db25be
20574 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20576 Merge branch '0.10'
20578 bindings/python/ges.defs
20580 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20582 * ges/ges-timeline-object.c:
20583 timeline-object: Add TrackObject to the Track after the TimelineObject
20584 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.
20586 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20588 * ges/ges-timeline-layer.c:
20589 timeline-layer: Factor out a method to start observing timeline for auto-transitions
20591 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20593 * ges/ges-timeline-layer.c:
20594 timeline-layer: Reorganize file
20596 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20598 * ges/ges-timeline-layer.c:
20599 timeline-layer: Rework auto transition callbacks management
20600 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20602 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20604 * ges/ges-timeline-object.c:
20605 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20607 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20609 * ges/ges-track-object.c:
20610 trackobject: Some documentation fixing
20612 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20614 * docs/libs/ges-sections.txt:
20615 docs: Add ges_timeline_object_release_track_object
20616 We need it especially in the case of effects
20618 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20620 * ges/ges-track-object.c:
20621 trackobject: Add API documentation
20623 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20625 * ges/ges-timeline-standard-transition.c:
20626 * ges/ges-timeline.c:
20627 ges: Calm logging when not created TrackObject on purpose
20629 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20631 * ges/ges-timeline.c:
20632 timeline: Restructurate the file separting methods/callbacks/API
20634 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20636 * ges/ges-timeline-object.c:
20637 timelineobject: Emit effect-added when adding any kind of TrackEffect
20638 We were only emitting it when working with TrackParseLaunch effects
20640 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20642 * ges/ges-timeline-layer.c:
20643 docs: Tell users that adding an object to a timeline layer creates media related objects
20645 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20647 * ges/ges-timeline-layer.c:
20648 * ges/ges-timeline-object.c:
20649 ges: Misc debug loggin cleanup
20651 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20653 * ges/ges-timeline.c:
20654 timeline: Plug a leak when calling enable_update
20656 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20658 * ges/ges-timeline.c:
20659 * ges/ges-timeline.h:
20660 timeline: Rework the append_layer method
20661 ges_timeline_append_layer now creates a new layer, adds it to the timeline
20663 This code has not been released yet so we can break this API.
20665 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20667 * bindings/python/ges.defs:
20668 * docs/libs/ges-sections.txt:
20669 * ges/ges-timeline-layer.c:
20670 * ges/ges-timeline-layer.h:
20671 layer: Add a method to check if a layer is empty or not
20672 API: ges_timeline_layer_is_empty
20674 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20676 * bindings/python/ges.defs:
20677 * docs/libs/ges-sections.txt:
20678 * ges/ges-timeline-file-source.c:
20679 * ges/ges-timeline-object.c:
20680 * ges/ges-timeline-object.h:
20681 * ges/ges-track-filesource.c:
20682 * ges/ges-track-object.c:
20683 * ges/ges-track-object.h:
20684 * tests/check/ges/save_and_load.c:
20685 ges: Move the max-duration property from TrackFileSource to TrackObject
20686 This property was firstly added to TrackFileSource, but in the end, it makes
20687 more sense for it to be directly in TrackOject as it can be usefull in other cases.
20689 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20692 Automatic update of common submodule
20693 From 7fda524 to 464fe15
20695 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20697 * ges/ges-timeline-layer.c:
20698 timeline-layer: Do not call track_get_by_layer when track == NULL
20700 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20702 Merge branch '0.10'
20704 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20706 * ges/ges-timeline-pipeline.c:
20707 ges: timeline-pipeline: Remove playsink send_event hack
20708 This is fixed now in upstream playsink, remove the hack
20709 https://bugzilla.gnome.org/show_bug.cgi?id=673211
20711 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20714 * docs/libs/Makefile.am:
20715 * docs/libs/ges-docs.sgml:
20716 * docs/version.entities.in:
20718 * gst-editing-services.spec.in:
20719 * pkgconfig/Makefile.am:
20720 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20721 * pkgconfig/gst-editing-services.pc.in:
20722 * tests/check/Makefile.am:
20723 * tests/examples/Makefile.am:
20724 * tools/Makefile.am:
20725 ges: Update versioning
20727 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20729 Merge remote-tracking branch 'origin/0.10'
20731 bindings/python/Makefile.am
20734 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20736 * bindings/python/Makefile.am:
20738 * docs/libs/Makefile.am:
20740 * ges/ges-formatter.c:
20741 * tools/Makefile.am:
20742 formatter: Try to figure out new paths when media files have moved
20743 Introduces a dependency to GIO
20745 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20747 Merge branch '0.10'
20749 bindings/python/ges.defs
20751 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20753 Merge remote-tracking branch 'origin/0.10'
20755 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20757 * ges/ges-timeline-object.c:
20758 timelineobject: Set TrackObject's TimelineObject only when calling the add function
20759 ges_timeline_object_add_track_object actually calls
20760 ges_track_object_set_timeline_object so do not do it once more ourself.
20761 Especially since it results in having a TrackObject.timeline_object refering
20762 to a TimelineObject it is not actually in yet.
20764 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20767 ges-track: Set gnlobject state to NULL before disposing it
20768 Work around a deadlock if setting state to NULL right before removing the
20769 gnlobject from the composition.
20770 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20772 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20774 * ges/ges-timeline-object.c:
20775 timelineobject: Update the nb_effect when releasing a TrackEffect
20777 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20779 * bindings/python/ges.defs:
20780 * docs/libs/ges-sections.txt:
20781 * ges/ges-timeline.c:
20782 * ges/ges-timeline.h:
20785 ges: Add a way to know whether a timeline is updating on each changes
20786 + Bind the new API in python
20787 API: ges_timeline_is_updating
20788 API: ges_track_is_updating
20790 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20792 * ges/ges-track-object.c:
20793 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20794 We were requiring it only for GESCustomTimelineSource, but it is not actually
20795 necessary so, we can just check if the TrackObject is in a TimelineObject or
20796 not, and react accordingly.
20798 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20800 * bindings/python/ges.defs:
20801 * docs/libs/ges-sections.txt:
20802 * ges/ges-timeline-layer.c:
20803 * ges/ges-timeline-layer.h:
20804 timeline-layer: Add a method to get the timeline it is currently in
20805 API: ges_timeline_layer_get_timeline
20808 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20811 ges-track: Set gnlobject state to NULL before disposing it
20812 Work around a deadlock if setting state to NULL right before removing the
20813 gnlobject from the composition.
20814 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20816 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20818 Replace master with 0.11
20820 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20822 * ges/ges-pitivi-formatter.c:
20823 * ges/ges-pitivi-formatter.h:
20824 ges-pitivi-formatter: add copyright/license headers
20825 https://bugzilla.gnome.org/show_bug.cgi?id=644943
20827 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20829 Merge remote-tracking branch 'origin/master' into 0.11
20831 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20833 * tests/check/ges/save_and_load.c:
20834 tests: fix weird windowsy code in save_and_load unit test
20835 Fixes compiler error about FILENAME_MAX in 0.11
20837 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20839 * ges/ges-timeline-pipeline.c:
20840 ges-timeline-pipeline: port to 0.11
20842 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20845 * ges/ges-formatter.c:
20846 * ges/ges-simple-timeline-layer.c:
20847 * ges/ges-timeline-layer.c:
20848 * ges/ges-timeline-object.c:
20849 * ges/ges-timeline.c:
20850 * ges/ges-track-object.c:
20853 Remove ges-marshal.[ch] and use the generic marshaller
20855 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20858 configure: bump GLib requirement in line with core and other libs
20860 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20862 Merge remote-tracking branch 'origin/master' into 0.11
20864 bindings/python/Makefile.am
20865 bindings/python/ges-types.defs
20866 bindings/python/ges.defs
20867 bindings/python/ges.override
20868 bindings/python/gesmodule.c
20869 bindings/python/testsuite/test_textoverlay.py
20871 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20875 configure: check for libxml2 explicitly
20876 GStreamer may be built without the libxml2 dependency.
20878 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20880 * ges/ges-pitivi-formatter.c:
20881 * ges/ges-pitivi-formatter.h:
20882 ges-pitivi-formatter: move libxml includes into .c file
20883 There's no need to have them in the header file.
20885 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20887 * ges/ges-timeline-title-source.c:
20888 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
20890 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20892 * ges/ges-timeline-object.c:
20893 ges: Fix 'comparison of unsigned expression < 0 is always false'
20895 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20897 * bindings/python/Makefile.am:
20898 bindings: don't link to libges four times
20899 And even less different versions of it.
20901 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20903 * tests/check/ges/simplelayer.c:
20904 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
20906 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20908 * tests/check/ges/save_and_load.c:
20909 tests: port tests to new raw caps
20911 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20914 track: add g-i annotation that ges_track_new() takes ownership of caps passed
20916 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20918 * ges/ges-timeline-pipeline.c:
20919 * ges/ges-track-video-transition.c:
20921 ges: port to new raw audio/video caps
20922 Completely untested, but more likely to work than the
20925 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20927 * tests/examples/ges-ui.c:
20928 * tests/examples/overlays.c:
20929 * tests/examples/simple1.c:
20930 * tests/examples/text_properties.c:
20931 * tests/examples/thumbnails.c:
20932 * tests/examples/transition.c:
20933 * tools/ges-launch.c:
20934 examples, ges-launch: remove deprecated g_thread_init()
20935 Not needed any more with recent glib versions
20937 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20940 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
20941 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
20942 warnings when running g-ir-scanner.
20944 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20946 * ges/ges-track-audio-transition.c:
20947 * ges/ges-track-video-transition.c:
20948 track-{audio,video}-transition: update for controller API changes
20950 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20952 * ges/ges-timeline-pipeline.c:
20953 timeline-pipeline: use standard GLib API to save thumbnail data to file
20955 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20957 * ges/ges-timeline-pipeline.c:
20958 timeline-pipeline: update for new gst_buffer_map() API
20960 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20962 * ges/ges-timeline-pipeline.c:
20963 * ges/ges-timeline.c:
20964 ges: support and handle no-more-pads in GESTimeline(Pipeline)
20965 ... to arrange for a clean READY to PAUSED state change transition.
20966 Not doing so might have playsink reaching PAUSED prematurely
20967 as one track prerolls, only to lose this state again (temporarily)
20968 when the other track needs to preroll.
20969 This is generally not nice or convenient, and particularly nasty
20970 when trying to perform seek in PAUSED.
20972 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20975 Automatic update of common submodule
20976 From c463bc0 to 7fda524
20978 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20981 Automatic update of common submodule
20982 From 2a59016 to c463bc0
20984 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20987 Automatic update of common submodule
20988 From 0807187 to 2a59016
20990 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20992 * docs/libs/ges-sections.txt:
20993 * ges/ges-pitivi-formatter.c:
20994 * ges/ges-timeline-layer.c:
20995 * ges/ges-timeline-layer.h:
20996 * ges/ges-timeline.c:
20998 * tests/check/ges/layer.c:
20999 * tests/check/ges/save_and_load.c:
21000 ges: Various doc fixups and cleanups
21002 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21004 * ges/ges-pitivi-formatter.c:
21005 * ges/ges-timeline-layer.c:
21006 ges: only use glib constructs as required in configure.ac
21008 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21010 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21011 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21013 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21015 * ges/ges-pitivi-formatter.c:
21016 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21018 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21020 * docs/libs/ges-sections.txt:
21021 * ges/ges-formatter.c:
21022 * ges/ges-formatter.h:
21023 formatter: Add a "loaded" signal
21024 API: GESFormatter::loaded signal
21025 API: GESFormatter->project_loaded VMethod
21027 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21029 * docs/libs/ges-docs.sgml:
21030 * docs/libs/ges-sections.txt:
21031 * ges/ges-pitivi-formatter.c:
21032 * ges/ges-pitivi-formatter.h:
21033 docs: Add a pitivi-formatter documentation
21034 Move the API to the API section of the pitivi-formatter file
21036 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21038 * ges/ges-formatter.c:
21039 formatter: Enhance some debug logging
21041 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21043 * bindings/python/ges.defs:
21044 * bindings/python/ges.override:
21045 * ges/ges-pitivi-formatter.c:
21046 * ges/ges-pitivi-formatter.h:
21047 ges: Rework the ges_pitivi_get_sources method
21048 + Remove the URI parameter of ges_pitivi_get_sources
21049 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21050 rename it to sources_table to make a difference between it and the
21051 source_table(s) it containes
21053 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21055 * bindings/python/ges.defs:
21056 * bindings/python/ges.override:
21057 * ges/ges-pitivi-formatter.c:
21058 * ges/ges-pitivi-formatter.h:
21059 ges: Let user set a source list on the PitiviFormatter
21060 API: ges_pitivi_formatter_set_sources
21063 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21065 * ges/ges-pitivi-formatter.c:
21066 ges: Handle the new SourceMoved API in PitiviFormatter
21068 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21070 * bindings/python/ges.defs:
21071 bindings: Bind the new formatter API
21073 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21075 * docs/libs/ges-sections.txt:
21076 * ges/ges-formatter.c:
21077 * ges/ges-formatter.h:
21078 ges: Add an API to Formatter to be able to handle moved sources
21079 API: GESFormatter::source-moved signal
21080 API: GESFormatter::update_source_uri virtual method
21082 ges/ges-formatter.h
21084 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21086 * ges/ges-timeline.c:
21087 ges: Add a "discovery-error" signal to GESTimeline
21088 API: GESTimeline::discovery-error signal
21090 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21092 * ges/ges-timeline-file-source.c:
21093 ges: Let user set TimelineObject URI while not containing any TrackObject
21094 In the case of not properly set uri, we can keep using the same
21095 TimelineFileSource changing its URI until its TrackObject could be created.
21096 This is particularly usefull in the case of formatter trying to load filesource
21097 when the file has been moved
21099 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21101 * bindings/python/ges.defs:
21102 * bindings/python/ges.override:
21103 * ges/ges-pitivi-formatter.c:
21104 * ges/ges-pitivi-formatter.h:
21105 Add API to get all sources from xptv project
21107 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21109 * ges/ges-timeline-layer.c:
21110 Disconnect handlers when object is removed from layer
21112 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21114 * ges/ges-timeline-layer.c:
21117 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21119 * ges/ges-timeline-layer.c:
21120 * ges/ges-timeline.c:
21121 GES : remove transitions when needed
21125 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21127 * ges/ges-timeline-layer.c:
21128 Fixes auto transitions on layers + n.
21130 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21132 * ges/ges-timeline-file-source.c:
21133 * ges/ges-timeline.c:
21134 * ges/ges-track-filesource.c:
21135 ges: Add a maxduration property to TrackFileSource
21136 API: GESTrackFileSource::maxduration property
21138 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21141 ges: Disconnect the TrackObject when removed from a Track
21143 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21145 * bindings/python/ges.defs:
21146 * bindings/python/ges.override:
21147 * docs/libs/ges-sections.txt:
21150 ges: Add a runtime version checking function
21154 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21156 * ges/ges-track-object.h:
21157 ges: Reindent ges-track-object.h
21159 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21161 * bindings/python/gesmodule.c:
21162 bindings: Register the various enums/flags in python
21164 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21166 * ges/ges-track-object.c:
21167 ges: Make TrackObject:locked a GObject property
21169 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21171 * ges/ges-timeline-object.c:
21172 ges: Fix the TimelineObject::effect-added signal emission timing
21173 We were emitting it before it gets added to the track_object list,
21174 so the list we were getting with get_top_effects was containing
21175 a TrackObject that wasen't a TrackEffect
21176 + A bit of refactoring
21178 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21181 ges: Reindent ges-track.h
21183 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21185 * ges/ges-timeline.c:
21186 * ges/ges-track-object.c:
21187 ges: Some debug logging enhancements
21189 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21192 ges: Expand track background duration equal to timeline duration
21194 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21196 * ges/ges-timeline.c:
21197 ges: Add a duration property to GESTimeline
21198 API: GESTimeline:duration property
21200 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21202 * ges/ges-timeline-object.c:
21203 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21204 Record the TrackObject that initiated a TimelineObject movement so we don't
21206 Also fix the new TrackObject calculation:
21207 child.start = time - offset (not time + offset)
21209 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21211 * ges/ges-timeline-layer.c:
21212 * tests/check/ges/layer.c:
21213 ges: Bump layer height from 10 to 1000
21215 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21217 * bindings/python/ges.defs:
21218 * ges/ges-timeline-object.c:
21219 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21221 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21223 * ges/ges-timeline-object.c:
21224 * ges/ges-timeline-object.h:
21225 ges: Add guards to all API calls in GESTimelineObject
21226 And reindent the .h file
21228 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21230 * bindings/python/ges.defs:
21231 * docs/libs/ges-sections.txt:
21232 * ges/ges-timeline-object.c:
21233 * ges/ges-timeline-object.h:
21234 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21235 API: ges_timeline_object_objects_set_locked
21237 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21239 * docs/libs/ges-sections.txt:
21240 * ges/ges-formatter.c:
21241 * ges/ges-timeline-layer.c:
21242 * ges/ges-timeline-object.c:
21243 * ges/ges-timeline-object.h:
21244 * ges/ges-timeline.c:
21246 docs: Update documentation
21248 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21250 * ges/ges-timeline-layer.c:
21251 ges: Remove transitions properly
21253 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21255 * ges/ges-timeline-object.c:
21256 ges: Add a TimelineObject::track-object-removed signal
21257 API: TimelineObject::track-object
21259 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21261 * ges/ges-timeline-object.c:
21263 ges: Enhance some debug logging
21264 Also make sure not to warn when it shouldn't
21266 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21268 * ges/ges-timeline-layer.c:
21269 ges: Misc fixes in ges-timeline-layer
21270 Put the comment where they are meant to be
21271 Make static functions static
21272 Use LAYER_HEIGHT where needed
21274 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21276 * ges/ges-timeline-layer.c:
21277 ges: Auto transition cleanup
21279 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21281 * ges/ges-timeline-file-source.c:
21282 * tests/check/ges/filesource.c:
21283 ges: Do not add any audio source when still image
21284 We now have a backgroud so no problem with that.
21285 Fix the testsuite accordingly
21288 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21290 * ges/ges-track-object.c:
21291 ges: Fix debugging symbol to avoid segfaults
21293 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21295 * ges/ges-pitivi-formatter.c:
21296 ges: Big PiTiVi formatter cleanup
21297 Also set the version to 0.2
21299 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21301 * ges/ges-pitivi-formatter.c:
21302 ges: Don't release unexisting sources when destroying the formatter
21303 This happens in case of an empty project.
21305 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21308 ges: Add a gnl background object to tracks
21309 This is in order to support gaps in the timeline.
21310 This is not the proper solution, we should make sure to fill gaps properly,
21311 but for the time being, it makes the trick
21313 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21315 * ges/ges-simple-timeline-layer.c:
21316 ges: Make sure not to set transition start to negative
21317 gnlobject.start is a guint64, we can not set it to a negative value
21319 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21321 * ges/ges-timeline-layer.c:
21322 ges: makes "pass over" accurate and reset priority when transition is removed
21324 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21326 * ges/ges-timeline.c:
21327 ges: don't reset the supported formats in the timeline when they're already set
21328 My mom never told me goto was evil
21330 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21332 * ges/ges-timeline-object.c:
21333 ges: make the offset positive as it should have been
21334 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21336 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21339 ges: modifies emission of the track/object-removed signal
21340 Make it be emitted right before the track objects is removed so we don't end up
21341 with a TrackObject that has already been freed
21343 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21345 * bindings/python/ges.defs:
21346 * ges/ges-timeline-object.c:
21347 * ges/ges-timeline-object.h:
21348 ges: adds a ges_timeline_object_split method
21349 Slightly improves the copy function to do so.
21350 API: ges_timeline_object_split
21352 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21354 * ges/ges-timeline-object.c:
21355 ges: add a timeline_object copy function
21357 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21359 * bindings/python/ges.defs:
21360 python : bind the new timeline_object functions
21362 + is_moving_from_layer
21363 + set_moving_from_layer
21365 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21367 * bindings/python/ges.defs:
21368 * ges/ges-timeline.c:
21369 * ges/ges-timeline.h:
21372 ges: adds an enable_update function to the GESTimeline
21374 API: ges_timeline_enable_update
21376 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21379 ges : add a track-object(removed signal to the track
21380 API: GESTrack::track-object-removed signal
21382 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21384 * ges/ges-timeline-standard-transition.c:
21385 ges: Handle supported formats in TimelineStandardTransition
21387 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21389 * ges/ges-timeline-layer.c:
21390 * ges/ges-timeline-layer.h:
21391 * tests/check/ges/layer.c:
21392 ges: add an auto-transition to the layer
21393 API: GESTimelineLayer.auto_transition property
21395 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21398 ges: Keep the track object list sorted in track
21400 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21402 * bindings/python/testsuite/test_textoverlay.py:
21403 * ges/ges-timeline-object.c:
21404 * tests/check/ges/backgroundsource.c:
21405 * tests/check/ges/filesource.c:
21406 * tests/check/ges/overlays.c:
21407 * tests/check/ges/timelineobject.c:
21408 * tests/check/ges/titles.c:
21409 * tests/check/ges/transition.c:
21410 ges: add track objects to the track before the track-object-added is emitted
21411 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21412 the timeline_object after calling the function.
21413 Fix the testsuite to support that accordingly
21415 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21417 * bindings/python/ges.defs:
21418 * bindings/python/ges.override:
21419 python: bind and override the ges_track_get_objects method
21421 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21425 ges: Add API to get the TrackObject-s contained in a Track
21426 Sort the track_objects list
21427 API: ges_track_get_objects
21429 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21431 * bindings/python/ges-types.defs:
21432 * bindings/python/ges.defs:
21433 python: binds the PiTiVi formatter
21435 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21437 * tests/examples/ges-ui.c:
21438 * tests/examples/ges-ui.glade:
21439 examples: Add a load project option to ges-ui
21441 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21443 * tools/ges-launch.c:
21444 tools: Add a -y option to ges-launch to launch pitivi projects
21446 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21448 * tests/check/ges/save_and_load.c:
21449 test: Add a pitivi formatter test
21450 For now we requiere a project files and media files to be on the host system,
21451 this is not optimal and we should rework that in the future.
21453 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21456 * ges/ges-pitivi-formatter.c:
21457 * ges/ges-pitivi-formatter.h:
21460 ges: Implement a Pitivi Formatter
21461 API: ges_pitivi_formatter_new
21463 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21466 ges: add a track-object-added signal to GESTrack
21467 API: GESTrack::track-object-added signal
21469 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21471 * ges/ges-timeline-object.c:
21472 ges: Add a track-object-added signal to GESTimelineObject
21473 API: GESTimelineObject::track-object-added signal
21475 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21477 * bindings/python/ges.defs:
21478 * docs/libs/ges-sections.txt:
21479 * ges/ges-timeline-file-source.c:
21480 * ges/ges-timeline-object.c:
21481 * ges/ges-timeline-object.h:
21482 * tests/check/ges/save_and_load.c:
21483 ges: Move supported formats from filesource to timelineobject
21484 This is usefull by any subclass of GESTimelineObject
21485 + Bind it in python
21486 + Fix the keyfile formatter tests
21487 API: ges_timeline_object_set_supported_formats
21488 API: ges_timeline_object_get_supported_formats
21490 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21492 * docs/libs/ges-sections.txt:
21493 * ges/ges-timeline.c:
21494 * ges/ges-timeline.h:
21495 ges: Add a ges_timeline_append_layer convenience method
21496 API: ges_timeline_append_layer
21498 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21500 * tests/check/ges/layer.c:
21501 test: Better layer priority handling testing
21502 We use the ges_timeline_object_move_to_layer new function to make sure it works,
21503 and that everything goes well on priority handling with this new method
21505 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21507 * docs/libs/ges-sections.txt:
21508 * ges/ges-timeline-object.c:
21509 * ges/ges-timeline-object.h:
21510 * ges/ges-timeline.c:
21511 ges: add a function to move TimelineObject from a layer to another
21512 API: ges_timeline_object_move_to_layer
21513 API: ges_timeline_object_is_moving_from_layer
21514 API: ges_timeline_object_set_moving_from_layer
21516 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21518 * ges/ges-timeline.c:
21519 ges: Keep layers sorted by priorities in the timeline
21521 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21523 * ges/ges-timeline-layer.c:
21524 * ges/ges-timeline-object.c:
21525 ges: Add some debugging symbols
21527 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21529 * ges/ges-timeline-layer.c:
21530 * ges/ges-timeline-object.c:
21531 * tests/check/ges/layer.c:
21532 * tests/check/ges/save_and_load.c:
21533 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21534 GESTimelineObject.priority is now actually relative to its containing layer
21536 Test it in the layer test-suite.
21538 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21540 * ges/ges-timeline-layer.c:
21541 ges: Define a LAYER_HEIGHT constant in the normal layer
21543 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21545 * docs/libs/ges-sections.txt:
21546 docs: Add pipeline {get|set}_{audio|video}_sink() docs
21548 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
21550 * ges/ges-timeline.c:
21551 timeline: simplify code to remove an object from the pendingobjects list
21552 g_list_remove_all () can be used as a simplification as the private data to ges
21553 timeline object are 1:1.
21555 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
21557 * ges/ges-timeline.c:
21558 GESTimeline: Lock object discovery list
21559 TimelineFileSource objects are asynchronously discovered with discoverer
21560 with such objects being added to a pendingobjects list. If one were to
21561 remove a layer before an object in said layer had been discovered, a
21562 segfault could occur.
21563 As such, management of the list has been made more robust with the
21564 addition of a mutex and removal of the object from the pendingobjects
21565 list upon layer removal.
21567 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
21569 * ges/ges-timeline-object.c:
21570 GESTimelineObject: fix trigger notify changing props
21571 Notify signal was not triggered when changing properties through
21572 ges_timeline_object_set_* functions, only when done through g_object_set
21574 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21577 Automatic update of common submodule
21578 From 710d453 to 0807187
21580 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21583 ges: Update for registry API change
21585 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21587 Merge remote-tracking branch 'origin/master' into 0.11
21589 bindings/python/Makefile.am
21590 bindings/python/ges.override
21591 bindings/python/gesmodule.c
21594 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21596 * tests/examples/ges-ui.c:
21597 * tools/ges-launch.c:
21598 tools: Add proper include for g_printf
21600 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21602 * tests/examples/thumbnails.c:
21603 tests/thumbnails: Updates
21605 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21607 * tests/examples/ges-ui.c:
21608 * tools/ges-launch.c:
21609 tools: Add proper include for g_printf
21611 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21613 * tests/check/ges/save_and_load.c:
21614 tests/save_and_load: Cleanups and leak fixing
21616 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21618 * tests/check/ges/effects.c:
21619 tests/effects: Update for new 'parent' property in objects
21621 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21624 * ges/ges-screenshot.c:
21625 * ges/ges-screenshot.h:
21626 * ges/ges-timeline-pipeline.c:
21627 * ges/ges-timeline-pipeline.h:
21628 * ges/ges-track-audio-transition.c:
21629 * ges/ges-track-transition.h:
21630 * ges/ges-track-video-transition.c:
21632 ges: Update for 0.11 changes
21633 * Changes with controller API
21634 * Use new GstSample for screenshot API
21636 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21638 * tools/ges-launch.c:
21639 ges-launch: allow for optional audio or video track
21641 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21643 * tools/ges-launch.c:
21644 ges-launch: port over gst-launch verbose setting
21645 ... as it is useful for a quick peek as to what is going on.
21647 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
21649 * ges/ges-timeline-pipeline.c:
21650 * ges/ges-timeline-pipeline.h:
21651 GESTimelinePipeline: Add API to get/set audio sink
21653 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21655 * docs/libs/Makefile.am:
21656 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21657 Add missing backslash so we link against libgstreamer.
21659 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21661 * bindings/python/ges.override:
21662 * bindings/python/gesmodule.c:
21663 bindings: fix up pygst includes for new install directory
21664 Changes from pygst/pygst.h to gst/pygst.h to match the source
21665 code layout, which makes things easier in an uninstalled setup.
21666 https://bugzilla.gnome.org/show_bug.cgi?id=657435
21667 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21669 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21672 configure: require pygst from git for the headers
21674 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21676 * bindings/python/Makefile.am:
21677 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21678 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21680 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21682 * docs/libs/ges-sections.txt:
21685 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21688 * bindings/Makefile.am:
21689 * bindings/python/Makefile.am:
21690 * bindings/python/arg-types.py:
21691 * bindings/python/codegen/Makefile.am:
21692 * bindings/python/codegen/__init__.py:
21693 * bindings/python/codegen/argtypes.py:
21694 * bindings/python/codegen/code-coverage.py:
21695 * bindings/python/codegen/codegen.py:
21696 * bindings/python/codegen/definitions.py:
21697 * bindings/python/codegen/defsparser.py:
21698 * bindings/python/codegen/docextract.py:
21699 * bindings/python/codegen/docgen.py:
21700 * bindings/python/codegen/h2def.py:
21701 * bindings/python/codegen/mergedefs.py:
21702 * bindings/python/codegen/mkskel.py:
21703 * bindings/python/codegen/override.py:
21704 * bindings/python/codegen/reversewrapper.py:
21705 * bindings/python/codegen/scmexpr.py:
21706 * bindings/python/examples/Makefile.am:
21707 * bindings/python/examples/effect.py:
21708 * bindings/python/examples/simple.py:
21709 * bindings/python/ges-types.defs:
21710 * bindings/python/ges.defs:
21711 * bindings/python/ges.override:
21712 * bindings/python/gesmodule.c:
21713 * bindings/python/testsuite/Makefile.am:
21714 * bindings/python/testsuite/common.py:
21715 * bindings/python/testsuite/runtests.py:
21716 * bindings/python/testsuite/test_global_functions.py:
21717 * bindings/python/testsuite/test_layer.py:
21718 * bindings/python/testsuite/test_simple_layer.py:
21719 * bindings/python/testsuite/test_textoverlay.py:
21720 * bindings/python/testsuite/test_timeline.py:
21721 * bindings/python/testsuite/test_timeline_file_source.py:
21722 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21723 * bindings/python/testsuite/test_timeline_pipeline.py:
21724 * bindings/python/testsuite/test_timeline_test_source.py:
21725 * bindings/python/testsuite/test_timeline_title_source.py:
21726 * bindings/python/testsuite/test_track.py:
21727 * bindings/python/testsuite/test_transition.py:
21729 bindings: We no longer use static bindings in 0.11
21731 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21733 * ges/ges-track-video-transition.c:
21734 TrackVideoTransition: Fix after merge
21736 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21738 Merge remote-tracking branch 'origin/master' into 0.11
21740 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21743 common: Update to tip of 0.11 branch
21745 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21747 * ges/ges-track-image-source.c:
21748 * ges/ges-track-parse-launch-effect.c:
21749 * ges/ges-track-text-overlay.c:
21750 * ges/ges-track-video-transition.c:
21751 ges: ffmpegcolorspace is dead, long live videoconvert
21753 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21755 * ges/ges-timeline-pipeline.c:
21756 * ges/ges-timeline.c:
21757 * ges/ges-track-effect.c:
21758 ges: Port to 0.11 API
21760 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21762 * ges/ges-screenshot.c:
21763 screenshot: Use new 0.11 API
21764 FIXME : Need to figure out how to get the buffer caps.
21766 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
21768 * ges/ges-timeline-pipeline.c:
21769 GESTimelinePipeline: API documentation improvements
21770 Added notes for refcounts and transference to API documentation for the
21771 video sink getter/setter.
21773 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
21775 * ges/ges-timeline-pipeline.c:
21776 * ges/ges-timeline-pipeline.h:
21777 GESTimelinePipeline: Add video sink get/set API
21778 This new API allows getting/setting of the preview mode's video sink
21779 element through playsink's video-sink property.
21781 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
21783 * docs/libs/Makefile.am:
21784 docs: cleanup makefiles
21785 Remove commented out parts that we don't need. Remove "the wingo addition" - no
21786 so useful after all. Narrow down file-globs for plugin docs.
21788 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
21791 Automatic update of common submodule
21792 From a39eb83 to 11f0cd5
21794 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
21797 Automatic update of common submodule
21798 From 605cd9a to a39eb83
21800 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21802 * docs/random/design:
21803 docs: clarify sentence a bit
21805 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21807 * docs/random/design:
21808 design: More specifications of compositing and material handling
21809 Doing it this way will enable us to handle:
21810 * Output conforming (proper scaling/conversion at the right place)
21811 * Compositing in an easy way at the layer level
21812 * Avoid having too many transformation elements
21814 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21816 * docs/random/design:
21817 design: Re-order items by importance
21818 Plugins, templates and so-forth are not top priorities.
21819 Also update the index
21821 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21823 * docs/libs/ges-sections.txt:
21824 docs: Remove duplicate symbol
21826 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21828 * docs/random/design:
21829 docs: Add note about merging GNonLin and GES
21831 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
21833 * tests/Makefile.am:
21834 Don't build the examples if it's disabled in configure
21837 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21839 * ges/ges-timeline-pipeline.c:
21840 GESTimelinePipeline: Return before the error labels
21841 Avoids a warning for no reason
21843 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21845 * ges/ges-timeline-pipeline.c:
21846 GESTimelinePipeline: Handle some trivial error cases
21847 Avoids ending up calling potentially NULL variables
21849 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21851 * docs/random/design:
21852 docs/design: Add section on compositing and mixing
21854 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21856 * docs/random/design:
21857 docs/design: updates on effects and conforming materials
21859 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21861 * bindings/python/examples/simple.py:
21862 pyges: updating copyright of simple example
21863 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
21865 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
21867 * ges/ges-track-video-transition.c:
21868 ges/ges-track-video-transition.c: fix transition of different video sizes
21870 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
21872 * ges/ges-track-object.c:
21873 GESTrackObject: missing Since tag and typo fixes
21875 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
21877 * docs/libs/ges-sections.txt:
21878 docs: adding GESPipelineFlags to docs
21880 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
21882 * docs/libs/ges-sections.txt:
21883 * ges/ges-timeline-text-overlay.c:
21884 * ges/ges-track-text-overlay.c:
21885 docs: add Since tag to new TextOverlay functions
21886 And add them to the GES API doc
21888 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
21890 * docs/libs/ges-sections.txt:
21891 * ges/ges-timeline-title-source.c:
21892 * ges/ges-track-title-source.c:
21893 docs: add Since tag to new TitleSource functions
21894 And add them to the GES API doc
21896 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
21898 * bindings/python/examples/Makefile.am:
21899 * bindings/python/examples/effect.py:
21900 pyges: Add an effect example
21902 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
21904 * bindings/python/examples/simple.py:
21905 pyges: fix and clean examples/simple.py
21907 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21910 bindings: Ignore more files
21912 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21914 * bindings/Makefile.am:
21916 bindings: makefile => Makefile
21917 More in sync with all other Makefiles
21919 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21921 * bindings/python/testsuite/common.py:
21922 * bindings/python/testsuite/runtests.py:
21923 testsuite: Remove print statements
21925 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21927 * bindings/python/testsuite/test_timeline_file_source.py:
21928 pyges: Fix the timeline_file_source test suite
21929 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
21931 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21933 * bindings/python/Makefile.am:
21934 * bindings/python/testsuite/test_global_functions.py:
21935 * bindings/python/testsuite/test_layer.py:
21936 * bindings/python/testsuite/test_simple_layer.py:
21937 * bindings/python/testsuite/test_textoverlay.py:
21938 * bindings/python/testsuite/test_timeline.py:
21939 * bindings/python/testsuite/test_timeline_file_source.py:
21940 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21941 * bindings/python/testsuite/test_timeline_pipeline.py:
21942 * bindings/python/testsuite/test_timeline_test_source.py:
21943 * bindings/python/testsuite/test_timeline_title_source.py:
21944 * bindings/python/testsuite/test_track.py:
21945 * bindings/python/testsuite/test_transition.py:
21946 pyges: Install it so we now use import ges
21947 Using from gst import ges did not make much sense
21949 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21951 * bindings/makefile.am:
21952 pyges: Do not try to build the bindings if no python found
21954 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21956 * bindings/python/Makefile.am:
21957 * bindings/python/examples/Makefile.am:
21958 * bindings/python/testsuite/Makefile.am:
21960 pyges: Install files from the examples and testsuite
21962 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21964 * bindings/python/examples/simple.py:
21965 pyges: Add a PyGes example
21967 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21969 * bindings/python/Makefile.am:
21970 * bindings/python/arg-types.py:
21971 pyges: Add the GstArgtypes, get all the functions binded
21973 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21975 * bindings/python/ges.override:
21976 * bindings/python/gesmodule.c:
21977 pyges: link against pygst and use GstMiniObject
21979 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
21981 * bindings/python/testsuite/test_global_functions.py:
21982 * bindings/python/testsuite/test_layer.py:
21983 * bindings/python/testsuite/test_simple_layer.py:
21984 * bindings/python/testsuite/test_textoverlay.py:
21985 * bindings/python/testsuite/test_timeline.py:
21986 * bindings/python/testsuite/test_timeline_file_source.py:
21987 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21988 * bindings/python/testsuite/test_timeline_pipeline.py:
21989 * bindings/python/testsuite/test_timeline_test_source.py:
21990 * bindings/python/testsuite/test_timeline_title_source.py:
21991 * bindings/python/testsuite/test_track.py:
21992 pyges : Improve the test suite
21994 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
21996 * bindings/python/ges.defs:
21997 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
21999 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22001 * bindings/python/codegen/argtypes.py:
22002 * bindings/python/ges.override:
22003 * bindings/python/testsuite/test_timeline.py:
22004 pyges : Add overrides
22006 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22008 * bindings/python/ges.override:
22009 pyges : Add *_valist and *_by_pspec to the ignore-glob
22011 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22014 Add ges-screenshot.h to ges.h
22015 This is to make ges_play_sink_convert_frame available to the bindings.
22017 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22019 * bindings/python/ges.override:
22020 pyges : override unhandled methods
22022 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22024 * bindings/python/codegen/argtypes.py:
22025 pyges : add argtypes
22027 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22029 * bindings/python/ges.defs:
22030 * bindings/python/ges.override:
22031 pyges : Remove ges_formatter_set_data and get_data from the .defs
22033 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22035 * bindings/python/ges.override:
22036 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22038 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22040 * bindings/python/ges-types.defs:
22041 * bindings/python/ges.defs:
22042 pyges: Update ges.defs and ges-types.defs with the new effect API
22044 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22046 * bindings/python/testsuite/test_textoverlay.py:
22047 pyges : Add a text overlay test
22049 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22051 * bindings/python/testsuite/test_timeline.py:
22052 * bindings/python/testsuite/test_transition.py:
22053 pyges : Add actual testing to the testcases
22055 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22057 * bindings/python/ges.override:
22058 pyges: add get_type method to the ignore_blob list
22060 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22062 * bindings/python/ges.override:
22063 pyges: Override methods using GList
22065 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22067 * bindings/python/Makefile.am:
22068 * bindings/python/testsuite/common.py:
22069 * bindings/python/testsuite/runtests.py:
22070 * bindings/python/testsuite/test_timeline.py:
22071 * bindings/python/testsuite/test_transition.py:
22072 pyges : Add a test suite with three test cases for the bindings
22074 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22076 * bindings/python/ges-types.defs:
22077 * bindings/python/ges.defs:
22078 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22080 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22082 * bindings/python/codegen/h2def.py:
22083 pyges: Make use of the namespace for the constructor classnames in codegen
22085 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22087 * bindings/python/codegen/__init__.py:
22088 * bindings/python/codegen/argtypes.py:
22089 * bindings/python/codegen/code-coverage.py:
22090 * bindings/python/codegen/codegen.py:
22091 * bindings/python/codegen/definitions.py:
22092 * bindings/python/codegen/defsparser.py:
22093 * bindings/python/codegen/docextract.py:
22094 * bindings/python/codegen/docgen.py:
22095 * bindings/python/codegen/h2def.py:
22096 * bindings/python/codegen/override.py:
22097 * bindings/python/codegen/reversewrapper.py:
22098 * bindings/python/codegen/scmexpr.py:
22099 pyges: Sync codegen with upstream
22101 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22103 * bindings/python/ges.override:
22104 pyges: override ges_track_get_timeline
22105 This make the bindings compiling without warning
22107 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22111 * bindings/makefile.am:
22112 * bindings/python/Makefile.am:
22113 * bindings/python/codegen/Makefile.am:
22115 building: add python bindings
22117 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22119 * bindings/python/ges-types.defs:
22120 * bindings/python/ges.defs:
22121 * bindings/python/gesmodule.c:
22122 pyges: Add the necessary file to compile the bindings
22123 defs files have been generated with the h2defs.py script
22125 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22127 * bindings/python/ges.override:
22128 pyges: add registering functions prototypes to ges.override
22130 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22132 * bindings/python/ges.override:
22133 pyges: Define missing types
22135 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22139 * ges/ges-timeline-pipeline.h:
22140 GESTimeleinePipeline: Create a flag type instead of a simple enum
22141 Make it binding friendly
22143 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22145 * bindings/python/ges.override:
22146 pyges: Add ges.override
22148 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22150 * bindings/python/codegen/__init__.py:
22151 * bindings/python/codegen/argtypes.py:
22152 * bindings/python/codegen/code-coverage.py:
22153 * bindings/python/codegen/codegen.py:
22154 * bindings/python/codegen/definitions.py:
22155 * bindings/python/codegen/defsparser.py:
22156 * bindings/python/codegen/docextract.py:
22157 * bindings/python/codegen/docgen.py:
22158 * bindings/python/codegen/h2def.py:
22159 * bindings/python/codegen/mergedefs.py:
22160 * bindings/python/codegen/mkskel.py:
22161 * bindings/python/codegen/override.py:
22162 * bindings/python/codegen/reversewrapper.py:
22163 * bindings/python/codegen/scmexpr.py:
22164 Add codegen to the tracked files
22166 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22168 * ges/ges-timeline-title-source.c:
22169 * ges/ges-timeline-title-source.h:
22170 * ges/ges-track-title-source.c:
22171 * ges/ges-track-title-source.h:
22172 * tests/check/ges/save_and_load.c:
22173 * tests/check/ges/titles.c:
22174 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22175 Vertical and horizontal position properties of the title source
22176 can be set and get.
22178 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22180 * ges/ges-timeline-title-source.c:
22181 * ges/ges-timeline-title-source.h:
22182 * ges/ges-track-title-source.c:
22183 * ges/ges-track-title-source.h:
22184 * tests/check/ges/save_and_load.c:
22185 * tests/check/ges/titles.c:
22186 GESTimelineTitleSource/TrackTitleSource: add color setting
22187 Color property of the text overlay can be set and get.
22189 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22191 * tests/examples/transition.c:
22192 examples: add file inpoints and summary to overlay example
22194 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22196 * tests/examples/overlays.c:
22197 examples: add xpos and ypos options to overlay example
22199 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22201 * ges/ges-timeline-text-overlay.c:
22202 * ges/ges-timeline-text-overlay.h:
22203 * ges/ges-track-text-overlay.c:
22204 * ges/ges-track-text-overlay.h:
22205 * tests/check/ges/overlays.c:
22206 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22207 Vertical and horizontal position properties of the text overlay
22208 can be set and get.
22210 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22214 ges-enums: completed support for all options in TextAlign
22215 Added the center and position options to the vertical, and horizontal
22216 properties of text alignment.
22218 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22223 * gst-editing-services.spec.in:
22224 * tools/.gitignore:
22225 Opening the 0.11 branch
22227 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22229 * tests/examples/overlays.c:
22230 examples: add color option to overlay example
22232 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22234 * ges/ges-timeline-text-overlay.h:
22235 * ges/ges-track-text-overlay.h:
22236 ges: include indentation fixes
22237 run gst-indent through ges-timeline-text-overlay.h and
22238 ges-track-text-overlay.h
22240 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22242 * ges/ges-timeline-text-overlay.c:
22243 * ges/ges-timeline-text-overlay.h:
22244 * ges/ges-track-text-overlay.c:
22245 * ges/ges-track-text-overlay.h:
22246 * tests/check/ges/overlays.c:
22247 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22248 Color property of the text overlay can be set and get.
22250 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22252 * tools/ges-launch.c:
22253 ges: easier to understand ges-launch summary
22255 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22257 * tools/ges-launch.c:
22258 ges: audio and video preset options in ges-launch
22260 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22262 * ges/ges-track-parse-launch-effect.c:
22263 effects: implement the TrackParseLaunch get_property method properly
22265 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22267 * ges/ges-track-object.c:
22268 GES : make sure to set n_properties to 0 when needed
22270 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22272 * tests/examples/test4.c:
22273 tests: selectable audio format/container in test4
22274 now users can select the desired rendering audio format and
22275 container through --aformat and --format, like in ges-launch.
22277 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22279 * tests/check/ges/filesource.c:
22280 tests: fix TEST_URI for filesource tests
22282 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22284 * tests/examples/test4.c:
22285 examples: fix output_uri in test4
22286 clean the make_ogg_vorbis_profile () code.
22287 remove extra second of execution time.
22288 clean some comment typos.
22290 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22292 * tests/examples/test2.c:
22293 * tests/examples/test3.c:
22294 examples: remove extra second in test2 and test3
22295 remove unnecessary sources GList.
22296 and fix comment typos as well.
22298 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22300 * ges/ges-timeline-file-source.c:
22301 GESTimelineFileSource: Check uri at _new()
22302 Check if uri is valid before creating a new object in
22303 ges_timeline_filesource_new()
22305 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22307 * ges/ges-timeline-file-source.c:
22308 GESTimelineFileSource: Fix documentation
22310 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22313 Automatic update of common submodule
22314 From 69b981f to 605cd9a
22316 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22318 * ges/ges-formatter.c:
22319 GESFormatter: Plug a leak
22320 And make the two save methods have the same code/look
22322 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22324 * ges/ges-formatter.h:
22325 GESFormatter: Move comments out of the way
22326 Avoids having them appear in gtk-doc
22328 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22330 * ges/ges-timeline-object.h:
22331 * ges/ges-track-object.h:
22332 GESTimelineObject/TrackObject: Don't break ABI for the Class
22333 New addition go at the end, and the _reserved pointer gets reduced
22336 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22338 * ges/ges-timeline-effect.c:
22339 * ges/ges-timeline-object.h:
22340 * ges/ges-timeline-parse-launch-effect.c:
22341 * ges/ges-track-effect.c:
22342 * ges/ges-track-effect.h:
22343 * ges/ges-track-object.c:
22344 * ges/ges-track-parse-launch-effect.c:
22345 ges: More "Since: 0.10.2" doc markers
22347 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22350 configure.ac: Require core/base 0.10.34
22352 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22355 doc: Update the ges_init documentation
22357 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22359 * docs/random/design:
22360 design: Update effect statuts
22362 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22364 * ges/ges-formatter.c:
22365 ges: Fix introspection annotations
22367 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22369 * tools/ges-launch.c:
22370 ges-launch: Add a proper error message on errors
22372 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22374 * ges/ges-timeline-standard-transition.c:
22375 GESTimelineStandardTransition: keep track of TrackVideoTransition
22376 Use the new track_object_added/release vfunc to get cleaner code
22378 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22380 * ges/ges-timeline-title-source.c:
22381 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22382 We use the new track_object_added and track_object_released vfunc to keep track
22383 of the TrackObject we might be interested in. Makes cleaner code
22385 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22387 * ges/ges-timeline-object.c:
22388 * ges/ges-timeline-object.h:
22389 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22390 Those methods are meant to be used in sublassed when needed. They are not doing
22391 anything at this time, but will be used to clean some code in GESTimelineObject
22394 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22397 GESTrack: add a duration property
22398 User can connect to the notify::duration signal if needed
22400 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22403 GESTrack: keep track of the properties GParamSpecs
22405 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22408 Automatic update of common submodule
22409 From 9e5bbd5 to 69b981f
22411 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22414 Automatic update of common submodule
22415 From fd35073 to 9e5bbd5
22417 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22420 Automatic update of common submodule
22421 From 46dfcea to fd35073
22423 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22426 ges: Initialize GES when building the gir/typelib
22428 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22430 * docs/libs/ges-sections.txt:
22431 docs: Move TimelineTestSource symbols to the proper section
22433 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22435 * docs/libs/ges.types:
22436 docs: Comment enum types in ges.types
22439 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22441 * ges/ges-timeline-object.c:
22442 * ges/ges-timeline.c:
22443 ges: Use %NULL instead of #NULL
22444 Reported by Stefan Kost:
22445 "% is for constants, # is for objects/structs/types, @ is for parameters."
22447 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22449 * ges/ges-custom-timeline-source.c:
22450 * ges/ges-timeline-object.c:
22451 * ges/ges-timeline-parse-launch-effect.c:
22452 * ges/ges-track-object.c:
22453 * ges/ges-track-parse-launch-effect.h:
22454 ges: Fix docs for alignment and introspection annotations
22455 gtk-doc comments need to have a space before the '*' of each line else
22456 they won't be picked up by gtk-doc.
22458 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22461 GESTrack: Make debug statement more useful
22463 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22465 * ges/ges-track-parse-launch-effect.c:
22466 GESTrackParseLaunchEffect: Name the convert elements better
22467 And bump a DEBUG to an ERROR
22469 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22471 * ges/ges-track-effect.c:
22472 GESTrackEffect: Cleanup of the property lookup code
22474 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22476 * ges/ges-track-effect.c:
22477 GESTrackObject: Fix leak when iterating elements
22478 We *always* need to unref elements and not just when they're effects
22480 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22482 * ges/ges-track-effect.c:
22483 GESTrackObject: use gst_object_ref
22485 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22487 * ges/ges-track-effect.c:
22488 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22489 The values are GstObjects and it makes it easier to track in debug logs
22490 when they are being unreffed.
22492 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22494 * ges/ges-track-effect.c:
22495 * tests/check/ges/effects.c:
22496 GESTrackkEffect: Fix Leaks
22498 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22500 * ges/ges-timeline-parse-launch-effect.c:
22501 GESTimelineParseLaunchEffect: finalize to avoid leaks
22503 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22505 * ges/ges-timeline-effect.c:
22506 * ges/ges-timeline-object.c:
22507 * ges/ges-timeline-parse-launch-effect.c:
22508 * ges/ges-track-effect.c:
22509 * ges/ges-track-parse-launch-effect.c:
22510 ges: Add 'Since 0.10.2' to the new effects related API
22512 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22514 * ges/ges-track-object.c:
22515 GESTrackObject: Check for valid argument
22517 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22519 * ges/ges-track-object.c:
22520 GESTrackObject: Make a local function static
22522 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22524 * ges/ges-timeline-object.c:
22525 GESTimelineObject: Check for valid arguments
22526 and minor indentation fix
22528 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22530 * ges/ges-track-parse-launch-effect.c:
22531 ges: Debug statement fixups
22533 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22535 * ges/ges-timeline-object.c:
22536 * ges/ges-timeline-parse-launch-effect.c:
22537 * ges/ges-track-object.c:
22538 * ges/ges-track-parse-launch-effect.c:
22541 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22543 * ges/ges-timeline-object.h:
22544 * ges/ges-timeline-parse-launch-effect.h:
22545 * ges/ges-track-object.h:
22546 ges: Include indentation fixes
22548 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22550 * ges/ges-timeline-effect.h:
22551 * ges/ges-timeline-parse-launch-effect.h:
22552 * ges/ges-timeline-standard-transition.h:
22553 * ges/ges-timeline-transition.h:
22555 ges: Fix include orders
22557 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22559 * tests/check/ges/.gitignore:
22560 tests: Add effects to ignored files
22562 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22564 * ges/ges-timeline-parse-launch-effect.c:
22565 * ges/ges-track-object.c:
22566 ges: Don't break debug lines
22568 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22570 * docs/libs/ges-sections.txt:
22571 docs: Add missing symbol to ges-sections
22573 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22575 * ges/ges-track-parse-launch-effect.h:
22576 TrackLaunchEffect: Fix macros
22578 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22580 * tests/examples/ges-ui.c:
22581 * tests/examples/ges-ui.glade:
22582 ges-ui: add effects
22584 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22586 * ges/ges-track-parse-launch-effect.c:
22587 GESTrackParseLaunchEffect: better create_element implementation
22589 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22591 * ges/ges-track-object.c:
22592 TrackObject: fixe a crash in connect_signal
22594 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22596 * docs/libs/ges-sections.txt:
22597 * ges/ges-track-object.c:
22598 * ges/ges-track-object.h:
22599 * tests/check/ges/effects.c:
22600 GESTrackObject: add a ges_track_object_list_children_properties method
22601 test: Test the new method, and also set/get_child_property_by_spec
22603 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22605 * docs/libs/ges-sections.txt:
22606 * ges/ges-track-object.c:
22607 * ges/ges-track-object.h:
22608 * tests/check/ges/effects.c:
22609 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
22610 Reimplement the get/set_property accordingly
22612 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22614 * docs/libs/ges-sections.txt:
22615 * ges/ges-track-object.c:
22616 * ges/ges-track-object.h:
22617 GESTrackObject: add a ges_track_object_lookup_child method
22619 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22621 * ges/ges-track-object.c:
22622 GESTrackObject: fixe the connect_properties_signals
22624 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22626 * ges/ges-track-effect.c:
22627 * ges/ges-track-object.c:
22628 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22629 It used to be 'ClassName-property-name' -> GstElement
22631 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22633 * ges/ges-track-effect.c:
22634 * ges/ges-track-parse-launch-effect.c:
22635 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22637 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22639 * ges/ges-timeline-object.c:
22640 GESTimelineObject: set_top_effect_priority refactoring
22642 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22644 * docs/libs/ges-sections.txt:
22645 * ges/ges-timeline-object.c:
22646 * ges/ges-timeline-object.h:
22647 * tests/check/ges/effects.c:
22648 GESTimelineObject: Change the get_effects method to get_top_effects.
22650 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22652 * ges/ges-track-object.c:
22653 * ges/ges-track-object.h:
22654 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22656 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22658 * ges/ges-timeline-object.c:
22659 GESTimelineEffect: keep the list of TrackObjects always sorted
22660 Make sort_track_effects function static
22662 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22664 * ges/ges-timeline-object.c:
22665 * ges/ges-timeline-object.h:
22666 * tests/check/ges/effects.c:
22667 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22669 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22671 * ges/ges-timeline-parse-launch-effect.c:
22672 GESTimelineParseLaunchEffect: documentation fixing
22674 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22676 * docs/libs/ges-sections.txt:
22677 * ges/ges-timeline-parse-launch-effect.c:
22678 * ges/ges-track-parse-launch-effect.c:
22679 * ges/ges-track-parse-launch-effect.h:
22680 * tests/check/ges/effects.c:
22681 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22683 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22685 * docs/design/effects.txt:
22686 design: Update effect implementation doc
22688 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22690 * docs/libs/ges-docs.sgml:
22691 * docs/libs/ges-sections.txt:
22692 * docs/libs/ges.types:
22694 * ges/ges-timeline-effect.c:
22695 * ges/ges-timeline-effect.h:
22696 * ges/ges-timeline-parse-launch-effect.c:
22697 * ges/ges-timeline-parse-launch-effect.h:
22700 * tests/check/ges/effects.c:
22701 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22702 test: Adapte the test suite to suite the new API
22704 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22706 * docs/libs/ges-docs.sgml:
22707 * docs/libs/ges-sections.txt:
22708 * docs/libs/ges.types:
22710 * ges/ges-timeline-effect.c:
22711 * ges/ges-track-effect.c:
22712 * ges/ges-track-effect.h:
22713 * ges/ges-track-parse-launch-effect.c:
22714 * ges/ges-track-parse-launch-effect.h:
22717 * tests/check/ges/effects.c:
22718 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22719 test: update the effect test suite
22721 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22723 * docs/libs/ges.types:
22724 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22726 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22728 * docs/design/effects.txt:
22729 design: update effect implementation progress
22731 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22733 * ges/ges-track-object.c:
22734 * tests/check/ges/effects.c:
22735 GESTrackObject: add the deep-notify signal
22736 tests: test the new signal
22738 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22740 * ges/ges-timeline-object.c:
22741 * tests/check/ges/effects.c:
22742 GESTimelineObject: Emit signal when adding and removing effects
22743 tests: test that those signals are actually well sent
22745 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22747 * ges/ges-timeline-object.c:
22748 docs: fixe the GESTimelineObject documentation
22750 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22752 * docs/design/effects.txt:
22753 * docs/libs/ges-sections.txt:
22754 * ges/ges-track-object.c:
22755 * ges/ges-track-object.h:
22756 * tests/check/ges/effects.c:
22757 GesTrackObject: add the ges_track_object_get_child_property method
22758 test: Test this new method
22759 design: change the design file to fit the implementation
22761 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22763 * docs/libs/ges-sections.txt:
22764 * ges/ges-track-object.c:
22765 * ges/ges-track-object.h:
22766 * tests/check/ges/effects.c:
22767 GESTrackObject: add a ges_track_object_set_child_property_method
22768 test: Test the new method
22770 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22772 * tests/check/ges/effects.c:
22773 tests: use the AgingTv as testing effects instead of identity
22774 Lets us try the new property handling implementation in TrackObject
22776 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22778 * ges/ges-track-effect.c:
22779 GESTrackEffect: add the get_props_hastable virtual method
22780 Implements this virtual method for bin described effects.
22782 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22784 * ges/ges-track-object.c:
22785 * ges/ges-track-object.h:
22786 GESTrackObject: add an hashtable linking childs properityName -> GstElement
22787 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22789 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22791 * docs/libs/ges-sections.txt:
22792 * ges/ges-timeline-object.c:
22793 * ges/ges-timeline-object.h:
22794 * tests/check/ges/effects.c:
22795 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22796 Lets the user have a minimum of control over effects priorities
22798 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22800 * ges/ges-timeline-object.c:
22801 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22803 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22805 * tests/check/ges/effects.c:
22806 test: Better priorities height setting testing
22808 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22810 * ges/ges-timeline-object.c:
22811 GESTimelineObject: Update TrackObject priorities handling
22812 make use of the new TrackObject getters
22814 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22816 * ges/ges-timeline-object.c:
22817 GESTimelineObject: make debugging symbols more usefull
22819 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22821 * docs/libs/ges-sections.txt:
22822 * ges/ges-track-object.c:
22823 * ges/ges-track-object.h:
22824 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22825 docs: add new symbols
22827 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22829 * ges/ges-timeline-effect.c:
22830 * tests/check/ges/effects.c:
22831 TimelineEffect: implement the create_track_object vmethod
22832 tests: test the new vmethod
22834 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22836 * ges/ges-timeline-object.c:
22837 TimelineObject: take a private update_height method out of priority_update_cb
22839 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22841 * ges/ges-timeline-effect.c:
22842 * ges/ges-timeline-effect.h:
22843 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22844 This is more for testing purposes since in the long run we should use Materials
22846 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22848 * tests/check/ges/effects.c:
22849 test: check the height of a TimelineObject when adding effects to it
22851 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22853 * docs/libs/ges-docs.sgml:
22854 * docs/libs/ges-sections.txt:
22856 * ges/ges-timeline-effect.c:
22857 * ges/ges-timeline-effect.h:
22860 TimelineEffect: Add the basis for GESTimelineEffect implementation
22862 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22864 * docs/libs/ges-docs.sgml:
22865 * ges/ges-track-effect.c:
22866 TrackEffect: Fixe the documentation
22868 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22870 * ges/ges-timeline-object.c:
22871 TimelineObject: fixe new API documentation
22873 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22875 * docs/libs/ges-sections.txt:
22876 * ges/ges-timeline-object.c:
22877 * ges/ges-timeline-object.h:
22878 * tests/check/ges/effects.c:
22879 TimelineObject: add the ges_timeline_object_get_top_effect_position method
22880 tests: adapt the effect testsuite to use this function
22881 docs: add the method to the documentation
22883 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22885 * docs/libs/ges-sections.txt:
22886 * ges/ges-timeline-object.c:
22887 TimelineObject: remove trailling spaces
22889 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22891 * docs/libs/ges-sections.txt:
22892 * ges/ges-timeline-object.c:
22893 * ges/ges-timeline-object.h:
22894 * tests/check/ges/effects.c:
22895 TimelineObject: add ges_timeline_object_get_effects API
22896 tests: Test the new TimelineObject API
22897 docs: add the corresponding fonction
22899 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22901 * ges/ges-timeline-object.c:
22902 TimelineObject: adapt the add_track_object so we can add effects to it.
22903 We keep the list of contained TrackObject-s order by priority
22905 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22907 * ges/ges-timeline-object.c:
22908 TimelineObject: add a function to sort list of applied effects
22910 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22912 * ges/ges-timeline-object.c:
22913 TimelineObject: add a property to count the number of effects applied on it
22915 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22917 * ges/ges-track-effect.h:
22918 TrackEffect: add padding to give a margin for API expension without breaking ABI
22920 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22922 * ges/ges-track-effect.c:
22923 TrackEffect: change the create_element function arguments to fit what is expected
22925 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22927 * docs/design/effects.txt:
22928 design: spelling correction in the effect design document
22930 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22932 * docs/design/effects.txt:
22933 design: add a description of the ges_timeline_object_get_top_effect_postion method
22935 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22937 * docs/design/effects.txt:
22938 Specs: Add a description of the GESEffect class
22940 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22942 * ges/ges-track-effect.h:
22943 TrackEffect: Change copyright
22945 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22947 * docs/design/effects.txt:
22948 design: fixe effects API after Edward review
22950 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22952 * docs/design/effects.txt:
22953 pending fixups/comments
22955 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22957 * docs/libs/ges-sections.txt:
22958 * ges/ges-track-effect.c:
22959 * ges/ges-track-effect.h:
22961 * tests/check/ges/effects.c:
22962 effects: Make TrackEffect implementation corresponding to the new effect API description
22963 Make the effects testsuite correspond to the new API
22964 Fixe a few compilation issues due to TrackEffect
22966 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22968 * docs/design/effects.txt:
22969 design: move GESTimlineSource new API to GESTimelineObject
22971 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22973 * docs/design/effects.txt:
22974 design: Effect API draft V2
22976 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22978 * docs/design/effects.txt:
22979 Specs: review effect API Draft
22981 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22983 * docs/design/effects.txt:
22984 Specs: Add effect API Draft
22986 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22988 * docs/design/effects.txt:
22989 Specs: Review design of effect implementation proposal
22991 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
22993 * docs/libs/ges-sections.txt:
22994 * ges/ges-track-effect.c:
22995 * ges/ges-track-effect.h:
22996 * tests/check/ges/effects.c:
22997 GESTrackEffect: add private struct
22999 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23001 * docs/design/effects.txt:
23002 Specs: proposal for effects implementation
23004 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23006 * docs/libs/ges-sections.txt:
23008 * ges/ges-track-effect.c:
23009 * ges/ges-track-effect.h:
23011 * tests/check/Makefile.am:
23012 * tests/check/ges/effects.c:
23013 GESTrackEffect: implementation of this new class
23015 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23017 * tools/ges-launch.c:
23018 ges-launch-0.10: Cleanup for error cases and print statements
23019 * Use g_error for fatal errors
23020 * Don't exit the application from the middle of nowhere
23021 * Properly cleanup even in error cases
23022 * Don't print out things which aren't needed
23024 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23027 Automatic update of common submodule
23028 From c3cafe1 to 46dfcea
23030 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23033 * android/ges-launch.mk:
23036 * tools/Makefile.am:
23037 android: make it ready for androgenizer
23038 Remove the android/ top dir
23039 Fixe the Makefile.am to be androgenized
23040 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23041 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23043 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23046 Automatic update of common submodule
23047 From 1ccbe09 to c3cafe1
23049 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23052 Automatic update of common submodule
23053 From 193b717 to 1ccbe09
23055 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23058 Automatic update of common submodule
23059 From b77e2bf to 193b717
23061 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23064 build: Include lcov.mak to allow tests coverage report generation
23066 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23069 Automatic update of common submodule
23070 From d8814b6 to b77e2bf
23072 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23075 Automatic update of common submodule
23076 From 6aaa286 to d8814b6
23078 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23081 Automatic update of common submodule
23082 From 6aec6b9 to 6aaa286
23084 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23086 * ges/ges-timeline-pipeline.c:
23087 GESTimelinePipeline: the _init_ method shouldn't return before the end
23090 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23093 autogen: wingo signed comment
23095 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23097 * tests/examples/transition.c:
23098 examples: Make sure we don't end up using NULL values
23100 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23102 * tests/examples/overlays.c:
23103 * tests/examples/text_properties.c:
23104 examples: Remove unused code
23106 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23108 * tools/ges-launch.c:
23109 ges-launch: Handle return value of regcomp()
23111 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23113 * ges/ges-keyfile-formatter.c:
23114 KeyFileFormatter: Handle return value of gst_value_deserialize()
23116 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23118 * ges/ges-timeline-object.c:
23119 * ges/ges-track-object.c:
23120 ges: fix compiler warnings
23122 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23124 * ges/ges-formatter.c:
23125 * ges/ges-formatter.h:
23126 * ges/ges-timeline.c:
23127 * ges/ges-timeline.h:
23128 ges: make uri strings const
23130 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23133 Automatic update of common submodule
23134 From 1de7f6a to 6aec6b9
23136 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23139 Automatic update of common submodule
23140 From f94d739 to 1de7f6a
23142 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23144 * ges/ges-timeline-object.c:
23145 TimelineObject: Store GParamSpec for height and layer
23147 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23151 * tools/ges-launch.c:
23152 ges: Check that the gnonlin elements are present at initialization time
23153 This avoids hanging with no obvious cause later when they're not.
23154 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23156 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23158 * tools/.gitignore:
23159 tools: ignore unversioned ges-launch as well
23161 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23163 * tools/ges-launch.c:
23164 ges-launch: fix printf format issue
23166 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23168 * ges/ges-keyfile-formatter.c:
23169 * ges/ges-simple-timeline-layer.c:
23170 * ges/ges-timeline-layer.c:
23171 ges: fix a couple of printf format warnings
23173 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23175 * tests/examples/concatenate.c:
23176 examples: Fix uninitialized variable compiler warning with gcc 4.6
23178 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23180 * ges/ges-keyfile-formatter.c:
23181 ges: fix compiler warnings
23183 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23185 * tools/ges-launch.c:
23186 launch: fix typo in help output
23188 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23191 configure.ac: And back to development we go
23193 === release 0.10.1 ===
23195 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23202 * gst-editing-services.doap:
23205 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23207 * docs/random/design:
23208 random: Update goals/features document
23209 So that everybody can know what features we want.
23211 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23214 configure.ac: 0.10.0.4 pre-release
23216 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23218 * tools/ges-launch.c:
23219 ges-launch: Set restriction on video profile if present
23221 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23223 * tools/ges-launch.c:
23224 ges-launch: Remove dead code and make functions/variables static
23226 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23228 * tools/ges-launch.c:
23229 ges-launch: Fix and cleanup enum listing
23230 It wasn't displaying anything lately.
23232 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23235 0.10.0.3 pre-release
23237 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23239 * tools/.gitignore:
23240 * tools/Makefile.am:
23241 ges-launch: Add GStreamer major/minor version to the executable filename
23242 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23244 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23246 * ges/ges-formatter.c:
23247 * ges/ges-keyfile-formatter.c:
23248 ges: Fix more ges_timeline_get_layers() usage memory leaks
23250 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23253 * ges/ges-internal.h:
23255 ges: Don't install ges-internal.h and hide the GES debug category symbols
23258 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23261 ges-utils: minor doc update
23263 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23266 ges: Only export symbols starting with ges_ or GES_
23267 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23269 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23271 * ges/ges-timeline.c:
23272 * ges/ges-track-object.c:
23273 ges: Mark some private symbols static
23274 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23276 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23279 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23281 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23283 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23284 * pkgconfig/gst-editing-services.pc.in:
23285 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23286 Their headers are included by public GES headers
23288 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23291 configure: Add parameter to select GTK+ version to use and default to 2.0
23293 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23296 Automatic update of common submodule
23297 From e572c87 to f94d739
23299 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23302 Automatic update of common submodule
23303 From 8b72fde to e572c87
23305 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23308 common: Update to current master
23310 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23312 * ges/ges-timeline-pipeline.c:
23313 TimelinePipeline: minor doc fix
23315 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23317 * docs/libs/Makefile.am:
23318 docs: Fix image inclusion
23320 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23323 configure.ac: 0.10.0.2 pre-release
23325 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23327 * docs/libs/Makefile.am:
23328 docs: Fix for uploading docs
23330 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23332 * ges/ges-formatter.c:
23333 * ges/ges-keyfile-formatter.c:
23334 * ges/ges-timeline-file-source.c:
23335 * ges/ges-timeline-layer.c:
23336 * ges/ges-timeline-object.c:
23337 * ges/ges-timeline-standard-transition.c:
23338 * ges/ges-timeline-test-source.c:
23339 * ges/ges-timeline-text-overlay.c:
23340 * ges/ges-timeline-title-source.c:
23341 * ges/ges-timeline.c:
23342 * ges/ges-track-audio-test-source.c:
23343 * ges/ges-track-audio-transition.c:
23344 * ges/ges-track-filesource.c:
23345 * ges/ges-track-image-source.c:
23346 * ges/ges-track-object.c:
23347 * ges/ges-track-text-overlay.c:
23348 * ges/ges-track-text-overlay.h:
23349 * ges/ges-track-title-source.c:
23350 * ges/ges-track-video-test-source.c:
23351 * ges/ges-track-video-transition.c:
23353 docs: Document all the undocumented public functions
23355 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23357 * ges/ges-track-object.c:
23358 TrackObject: Small cleanup
23360 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23362 * ges/ges-track-object.c:
23363 TrackObject: Remove deprecated FIXME
23364 You just need to connect to the notify signal to get updates
23366 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23368 * tests/check/ges/basic.c:
23369 tests: Unref the GList returned by ges_timeline_get_layers...
23370 ... in addition to the content themselves
23372 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23374 * docs/libs/ges-sections.txt:
23375 docs: Fixup the sections for missing/renamed/removed symbols
23377 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23380 Track: Mark as private the instance private structure
23382 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23384 * ges/ges-timeline.c:
23385 Timeline: Fix documentation of return value
23387 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23389 * ges/ges-formatter.c:
23390 * ges/ges-formatter.h:
23391 GESFormatter: Add private instance and move private variables to it
23393 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23395 * docs/libs/ges-sections.txt:
23396 * ges/ges-timeline-file-source.c:
23397 * ges/ges-timeline-file-source.h:
23398 * ges/ges-timeline.c:
23399 * tests/examples/ges-ui.c:
23400 TimelineFileSource: Create instance private and move private variables to it
23401 Fixe/Add getter and setters methods for those variables
23402 Fixup documentation
23404 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23406 * docs/libs/ges-sections.txt:
23407 * ges/ges-formatter.c:
23408 * ges/ges-keyfile-formatter.c:
23409 * ges/ges-timeline.c:
23410 * ges/ges-timeline.h:
23411 * tests/check/ges/basic.c:
23412 * tests/check/ges/save_and_load.c:
23413 Timeline: Add instance private and Move private variables to it
23414 Fixe/Add getter methods to get those variables
23415 Fixup documentation
23417 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23419 * docs/libs/ges-sections.txt:
23420 * ges/ges-timeline-test-source.c:
23421 * ges/ges-timeline-test-source.h:
23422 * tests/check/ges/backgroundsource.c:
23423 * tests/examples/ges-ui.c:
23424 TimelineTestSource: Move private variables to instance private
23425 Fixe/Add getter and setter methods for those variables
23426 Fixup documentation
23428 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23430 * docs/libs/ges-sections.txt:
23431 * ges/ges-timeline-text-overlay.c:
23432 * ges/ges-timeline-text-overlay.h:
23433 * ges/ges-track-text-overlay.c:
23434 TimelineTextOverlay: Move private variables to instance private
23435 Fixe/Add getter and setter methods for those variables
23436 Fixup documentation
23438 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23440 * docs/libs/ges-sections.txt:
23441 * ges/ges-timeline-title-source.c:
23442 * ges/ges-timeline-title-source.h:
23443 * tests/examples/ges-ui.c:
23444 TimelineTitleSource: Move private variables to instance private
23445 Fixe/Add getter and setters methods for those variables
23446 Fixup documentation
23448 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23450 * docs/libs/ges-sections.txt:
23451 * ges/ges-track-audio-test-source.c:
23452 * ges/ges-track-audio-test-source.h:
23453 * tests/check/ges/backgroundsource.c:
23454 TrackAudioTestSource: Move private variables to instance private
23455 Add getter methods to get those variables
23456 Fixup documentation
23458 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23460 * ges/ges-track-audio-transition.c:
23461 * ges/ges-track-audio-transition.h:
23462 TrackAudioTransition: : Move private variables to instance private
23464 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23466 * docs/libs/ges-sections.txt:
23467 * ges/ges-track-text-overlay.c:
23468 * ges/ges-track-text-overlay.h:
23469 * tests/check/ges/overlays.c:
23470 * tests/check/ges/text_properties.c:
23471 TrackTextOverlay: Move private variables to instance private
23472 Add getter methods to get those variables
23473 Add/Fixup documentation
23475 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23477 * tests/check/Makefile.am:
23478 test: make unit tests compile and work in uninstalled setup
23480 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23484 gobject-introspection: fix g-i build for uninstalled setup
23485 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23487 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23490 * ges/ges-timeline-standard-transition.c:
23491 enums: Fix transition enum
23492 Leftovers from when we were using the old name
23494 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23496 * docs/libs/ges-sections.txt:
23497 * ges/ges-track-title-source.c:
23498 * ges/ges-track-title-source.h:
23499 * tests/check/ges/titles.c:
23500 TrackTitleSource: Move private variables to instance private
23501 Add getter methods to get those variables
23502 Add/Fixup documentation
23504 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23506 * ges/ges-timeline-pipeline.c:
23507 * ges/ges-timeline-pipeline.h:
23508 TimelinePipeline: Fix thumbnail method docs and arguments
23509 The provided gchar* aren't modified
23511 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23513 * docs/libs/ges-sections.txt:
23514 * ges/ges-track-video-test-source.c:
23515 * ges/ges-track-video-test-source.h:
23516 * tests/check/ges/backgroundsource.c:
23517 TrackVideoTestSource: Move private data to instance private
23518 Add a getter for the pattern
23521 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23523 * docs/libs/ges-sections.txt:
23524 * ges/ges-timeline-standard-transition.c:
23525 * ges/ges-track-video-transition.c:
23526 * ges/ges-track-video-transition.h:
23527 * tests/check/ges/transition.c:
23528 TrackVideoTransition: Move private variable to instance private
23529 Also add/fixup methods to get/set the transition type and document them.
23531 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23533 * ges/ges-timeline-pipeline.c:
23534 TimelinePipeline: Updates for pbutils API change
23536 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23539 configure.ac: Require core git
23541 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23543 * ges/ges-track-audio-transition.c:
23544 GESTrackAudioTransition: Fix empty if() body
23546 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23548 * ges/ges-timeline-pipeline.c:
23549 GESTimelinePipeline: Fix usage of encodebin
23550 The property name is now avoid-reencoding
23552 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23554 * ges/ges-timeline.c:
23555 GESTimeline: minor cleanup
23557 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23559 * ges/ges-timeline-layer.c:
23560 * ges/ges-timeline-object.c:
23561 * ges/ges-timeline-object.h:
23562 * tests/check/ges/basic.c:
23563 * tests/check/ges/layer.c:
23564 GESTimelineObject: Subclass from GInitiallyUnowned
23565 The floating reference will be owned by the Layer
23567 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23569 * ges/ges-timeline-layer.c:
23570 * ges/ges-timeline-layer.h:
23571 * ges/ges-timeline.c:
23572 * tests/check/ges/layer.c:
23573 GESTimelineLayer: Subclass from GInitiallyUnowned
23574 The floating reference will be owned by the Timeline
23576 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23578 * ges/ges-track-object.c:
23579 * ges/ges-track-object.h:
23581 GESTrackObject: Subclass from GInitiallyUnowned
23582 The floating reference will be owned by the Track
23584 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23586 * ges/ges-timeline-object.c:
23587 * tests/check/ges/basic.c:
23588 * tests/check/ges/filesource.c:
23589 TimelineObject: Hold a reference to the controlled TrackObject
23591 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23593 * tests/check/ges/backgroundsource.c:
23594 * tests/check/ges/basic.c:
23595 * tests/check/ges/filesource.c:
23596 * tests/check/ges/layer.c:
23597 * tests/check/ges/overlays.c:
23598 * tests/check/ges/save_and_load.c:
23599 * tests/check/ges/simplelayer.c:
23600 * tests/check/ges/text_properties.c:
23601 * tests/check/ges/timelineobject.c:
23602 * tests/check/ges/titles.c:
23603 * tests/check/ges/transition.c:
23604 tests: Put clearer names on tests
23605 Makes it easier to figure out which test failed :)
23607 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23610 Update common submodule
23612 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23614 * ges/ges-timeline-object.c:
23615 * ges/ges-track-object.c:
23616 GES*Object: only use g_object_notify_by_pspec if available
23618 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23620 * ges/ges-track-object.c:
23621 GESTrackObject: Remove unused quarks
23623 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23626 configure.ac: Require GLib 2.22
23627 Same requirement as for GStreamer
23629 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23631 * ges/ges-simple-timeline-layer.c:
23632 * ges/ges-simple-timeline-layer.h:
23633 GESSimpleTimelineLayer: reverting const-ification
23635 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
23637 * tests/check/ges/simplelayer.c:
23638 GESSimpleTimelineLayer: add test for _index() method
23640 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
23642 * docs/libs/ges-sections.txt:
23643 * ges/ges-simple-timeline-layer.c:
23644 * ges/ges-simple-timeline-layer.h:
23645 GESSimpleTimelineLayer: add _index() method
23647 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23649 * ges/ges-timeline-object.c:
23650 * ges/ges-timeline-pipeline.c:
23651 * tests/check/ges/layer.c:
23652 * tests/check/ges/timelineobject.c:
23653 GESTimelineObject: Add mapping/offset support [start/priority properties]
23654 Allows moving independently (or not) timelineobjects and trackobjects and
23655 have them synchronized with the offsets taken into account.
23656 Right now only the start and priority properties are synchronized. The duration
23657 and in-point properties will require more thoughts.
23659 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23661 * docs/random/mapping.txt:
23662 random: Add explanation about TimelineObject<=>TrackObject mapping
23664 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23666 * docs/libs/ges-sections.txt:
23667 * ges/ges-track-object.c:
23668 * ges/ges-track-object.h:
23669 GESTrackObject: priority offset is handled by the TimelineObject
23671 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23673 * docs/libs/ges-sections.txt:
23674 * ges/ges-timeline-object.c:
23675 * ges/ges-track-object.c:
23676 * ges/ges-track-object.h:
23677 GESTrackObject: re-factor property setting code
23678 And make sure notifications are emitted at the right time
23680 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23682 * docs/libs/ges-sections.txt:
23683 * ges/ges-timeline-object.c:
23684 * ges/ges-track-object.c:
23685 * ges/ges-track-object.h:
23686 * tests/check/ges/timelineobject.c:
23687 GESTrackObject: Add a 'locked' property for position synchronization
23688 And update all code using it
23690 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23692 * docs/libs/#ges-sections.txt#:
23693 * docs/libs/.#ges-sections.txt:
23694 * docs/libs/ges-decl-list.txt.bak:
23695 * docs/libs/ges-decl.txt.bak:
23696 docs: Remove more bogus files
23698 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23700 * docs/libs/#ges-sections.txt#:
23701 * docs/libs/.#ges-sections.txt:
23702 * docs/libs/ges-decl-list.txt.bak:
23703 * docs/libs/ges-decl.txt.bak:
23704 * docs/libs/ges-sections.txt:
23705 * ges/ges-timeline-file-source.c:
23706 * ges/ges-timeline-object.c:
23707 * ges/ges-timeline-test-source.c:
23708 * ges/ges-timeline-text-overlay.c:
23709 * ges/ges-timeline-title-source.c:
23710 * ges/ges-timeline.c:
23711 * ges/ges-track-audio-test-source.c:
23712 * ges/ges-track-audio-transition.c:
23713 * ges/ges-track-filesource.c:
23714 * ges/ges-track-object.c:
23715 * ges/ges-track-object.h:
23716 * ges/ges-track-video-test-source.c:
23717 * ges/ges-track-video-transition.c:
23719 * tests/check/ges/backgroundsource.c:
23720 * tests/check/ges/filesource.c:
23721 * tests/check/ges/layer.c:
23722 * tests/check/ges/overlays.c:
23723 * tests/check/ges/timelineobject.c:
23724 * tests/check/ges/titles.c:
23725 * tests/check/ges/transition.c:
23726 * tests/examples/overlays.c:
23727 * tests/examples/test1.c:
23728 * tests/examples/text_properties.c:
23729 * tests/examples/transition.c:
23730 * tools/ges-launch.c:
23731 GESTrackObject: Hide more variables and provide accessors for them
23733 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23735 * ges/ges-timeline.c:
23736 GESTimeline: Remove useless variable
23738 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23740 * docs/libs/ges-sections.txt:
23741 * ges/ges-keyfile-formatter.c:
23742 * ges/ges-timeline-layer.c:
23743 * ges/ges-timeline-layer.h:
23744 * ges/ges-timeline-pipeline.c:
23745 * tests/check/ges/layer.c:
23746 GESTimelineLayer: Hide the object list and priority
23747 Add needed setters/getters
23749 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23751 * docs/libs/ges-docs.sgml:
23752 * ges/ges-timeline-layer.c:
23753 * ges/ges-timeline-object.c:
23754 * ges/ges-timeline.c:
23755 ges: Add more documentation and annotations
23756 This should make GES gobject-introspection compliant now.
23758 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23760 * docs/libs/ges-sections.txt:
23761 * ges/ges-timeline-object.h:
23762 TimelineObject: Put more function name in sync with others
23764 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23766 * ges/ges-simple-timeline-layer.c:
23767 * ges/ges-simple-timeline-layer.h:
23768 * tests/check/ges/simplelayer.c:
23769 GESSimpleTimelineLayer: _nth() returns a const
23770 The refcount isn't incremented.
23772 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23774 * docs/libs/ges-sections.txt:
23775 * ges/ges-keyfile-formatter.c:
23776 * ges/ges-track-object.c:
23777 * ges/ges-track-object.h:
23780 * tests/check/ges/basic.c:
23781 * tests/check/ges/save_and_load.c:
23782 GESTrack: Make more properties private
23783 And ensure exported symbols are properly documented and have
23786 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
23788 * tests/check/ges/simplelayer.c:
23789 GESSimpleTimelineLayer: add test for _nth() method
23791 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
23793 * ges/ges-simple-timeline-layer.c:
23794 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23796 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
23798 * docs/libs/ges-sections.txt:
23799 * ges/ges-simple-timeline-layer.c:
23800 * ges/ges-simple-timeline-layer.h:
23801 GESSimpleTimelineLayer: add _nth() method
23803 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23805 * tests/check/ges/text_properties.c:
23806 test: Disable the text_properties_in_layer test until it's properly implemented
23808 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23812 * pkgconfig/.gitignore:
23813 all: add/extend more .gitignore
23815 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23819 * pkgconfig/Makefile.am:
23820 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23821 * pkgconfig/gst-editing-services.pc.in:
23824 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23826 * docs/libs/ges-decl-list.txt.bak:
23827 * docs/libs/ges-decl.txt.bak:
23828 docs: Remove .bak files
23829 Added by error when I added the doc system
23831 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23833 * docs/libs/ges-decl-list.txt.bak:
23834 * docs/libs/ges-decl.txt.bak:
23835 * docs/libs/ges-sections.txt:
23836 * docs/libs/ges.types:
23837 * ges/ges-custom-timeline-source.c:
23838 * ges/ges-custom-timeline-source.h:
23839 * ges/ges-timeline-file-source.c:
23840 * ges/ges-timeline-file-source.h:
23841 * ges/ges-timeline-object.c:
23842 * ges/ges-timeline-object.h:
23843 * ges/ges-timeline-text-overlay.c:
23844 * ges/ges-timeline-text-overlay.h:
23845 * ges/ges-timeline-title-source.c:
23846 * ges/ges-timeline-title-source.h:
23847 * ges/ges-track-title-source.c:
23848 * ges/ges-track-title-source.h:
23849 * ges/ges-track-video-transition.h:
23850 ges: Don't shorten symbol names
23851 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
23853 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23857 ges: Add gobject-introspection support
23859 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23863 * ges/ges-timeline-pipeline.c:
23864 * ges/ges-timeline-pipeline.h:
23865 * tests/examples/Makefile.am:
23866 * tests/examples/concatenate.c:
23867 * tests/examples/test4.c:
23868 * tests/examples/thumbnails.c:
23869 * tools/Makefile.am:
23870 * tools/ges-launch.c:
23871 ges: Switch to encoding-profile API from base
23872 Remove dependency on gst-convenience.
23874 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23876 * docs/random/mapping.txt:
23877 random: Add notes about Track mapping
23879 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23881 * ges/ges-timeline-object.c:
23882 * ges/ges-track-object.c:
23883 * ges/ges-track-object.h:
23884 GESTrackObject: Make base_priority/priority-offset a private field
23886 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23888 * docs/random/mapping.txt:
23889 random: Add brainstorming about Timeline<=>Track object mapping
23891 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23893 * ges/ges-track-audio-test-source.c:
23894 * ges/ges-track-audio-transition.c:
23895 * ges/ges-track-image-source.c:
23896 * ges/ges-track-object.c:
23897 * ges/ges-track-object.h:
23898 * ges/ges-track-operation.c:
23899 * ges/ges-track-operation.h:
23900 * ges/ges-track-source.c:
23901 * ges/ges-track-source.h:
23902 * ges/ges-track-text-overlay.c:
23903 * ges/ges-track-title-source.c:
23904 * ges/ges-track-transition.c:
23905 * ges/ges-track-transition.h:
23906 * ges/ges-track-video-test-source.c:
23907 * ges/ges-track-video-transition.c:
23908 GESTrackObject: Add create_element vmethod
23909 API: GESTrackObjectClass::gnlobject_factorytype
23910 API: GESTrackObjectClass::create_element
23911 Most track objects are only specific by the contents of the gnlobject,
23912 therefore move the 'create_element' vmethod which was already present
23913 in some subclasses to the top-level class.
23914 Also make the code more robust
23916 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23918 * ges/ges-track-transition.c:
23919 * ges/ges-track-transition.h:
23920 GESTrackTransition: Make it a subclass of GESTrackOperation
23922 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23924 * ges/ges-timeline-source.c:
23925 * ges/ges-timeline-source.h:
23926 * tests/check/ges/layer.c:
23927 * tests/check/ges/save_and_load.c:
23928 * tests/check/ges/simplelayer.c:
23929 * tests/check/ges/text_properties.c:
23930 GESTimelineSource: Remove textoverlay properties
23931 This will be made more generic by allowing any overlay/effect to
23932 be put on any source object.
23934 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23936 * docs/random/lifecycle:
23937 random: Add lifecycle document
23939 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23941 * tests/check/ges/basic.c:
23942 * tests/check/ges/layer.c:
23943 * tests/check/ges/simplelayer.c:
23944 * tests/check/ges/timelineobject.c:
23945 tests: Make sure gst_bin_add succeeds
23946 And detect when we're trying to add contents to a gnlsource which
23947 already has something
23949 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23951 * docs/libs/ges-docs.sgml:
23952 * docs/libs/ges-sections.txt:
23953 * docs/libs/ges.types:
23957 * ges/ges-simple-timeline-layer.c:
23958 * ges/ges-timeline-object.h:
23959 * ges/ges-timeline-pipeline.c:
23960 * ges/ges-timeline-standard-transition.c:
23961 * ges/ges-timeline-standard-transition.h:
23962 * ges/ges-timeline-transition.c:
23963 * ges/ges-timeline-transition.h:
23964 * ges/ges-track-operation.c:
23965 * ges/ges-track-transition.c:
23966 * ges/ges-track-video-transition.c:
23967 * ges/ges-track-video-transition.h:
23971 * tests/check/ges/save_and_load.c:
23972 * tests/check/ges/simplelayer.c:
23973 * tests/check/ges/transition.c:
23974 * tests/examples/ges-ui.c:
23975 * tests/examples/transition.c:
23976 * tools/ges-launch.c:
23977 GESTransition: Make it a base class and add GESTimelineStandardTransition
23978 This is to ensure people can create their own Layer Transition subclass.
23979 API : GESTimelineTransition is now GESTimelineStandardTransition
23981 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23983 * ges/ges-formatter.c:
23984 * ges/ges-timeline-object.c:
23985 * ges/ges-track-object.c:
23986 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
23988 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23990 * ges/ges-timeline-title-source.c:
23991 * ges/ges-timeline-transition.c:
23992 ges: Avoid leaking a GList of GESTrackObject
23994 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23996 * ges/ges-custom-timeline-source.c:
23997 * ges/ges-keyfile-formatter.c:
23998 * ges/ges-simple-timeline-layer.c:
23999 * ges/ges-timeline-file-source.c:
24000 * ges/ges-timeline-layer.c:
24001 * ges/ges-timeline-object.c:
24002 * ges/ges-timeline-overlay.c:
24003 * ges/ges-timeline-source.c:
24004 * ges/ges-timeline-test-source.c:
24005 * ges/ges-timeline-text-overlay.c:
24006 * ges/ges-timeline-title-source.c:
24007 * ges/ges-timeline-transition.c:
24008 * ges/ges-track-audio-test-source.c:
24009 * ges/ges-track-filesource.c:
24010 * ges/ges-track-image-source.c:
24011 * ges/ges-track-operation.c:
24012 * ges/ges-track-source.c:
24013 * ges/ges-track-title-source.c:
24014 * ges/ges-track-transition.c:
24015 * ges/ges-track-video-test-source.c:
24016 ges: Remove unused GObject vmethods
24018 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24020 * docs/libs/ges-docs.sgml:
24021 * docs/libs/ges-sections.txt:
24022 * docs/libs/ges.types:
24024 * ges/ges-timeline-operation.c:
24025 * ges/ges-timeline-operation.h:
24026 * ges/ges-timeline-overlay.c:
24027 * ges/ges-timeline-overlay.h:
24028 * ges/ges-timeline-transition.c:
24029 * ges/ges-timeline-transition.h:
24032 GESTimelineOperation: New abstract class for operations
24033 This is a new class for all timeline objects that both produce and
24035 The existing subclasses of it are now:
24036 * GESTimelineOverlay
24037 * GESTimelineTransition
24039 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24041 * docs/libs/ges-sections.txt:
24042 * ges/ges-timeline-object.c:
24043 * ges/ges-timeline-object.h:
24044 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24046 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24048 * ges/ges-timeline-source.c:
24049 GESTimelineSource: Remove empty create_track_object vmethod
24050 The parent class will check if it is present or not, and call
24051 track_objects if needed.
24053 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24055 * ges/ges-formatter.h:
24056 GESFormatter: Hide the save/load vmethod from the docs
24057 We need to deprecated them before API/ABI freeze
24059 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24061 * docs/libs/ges-sections.txt:
24062 * ges/ges-custom-timeline-source.c:
24063 * ges/ges-timeline-source.c:
24064 * ges/ges-track-operation.h:
24065 * ges/ges-track-source.c:
24066 * ges/ges-track-source.h:
24067 ges: Remove creators for base classes
24069 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24071 * docs/libs/ges-sections.txt:
24072 * ges/ges-timeline-source.c:
24073 * ges/ges-timeline-source.h:
24074 GESTimelineSource: Remove _new() since it's a base class
24076 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24078 * docs/libs/ges-sections.txt:
24079 * ges/ges-custom-timeline-source.h:
24080 * ges/ges-formatter.c:
24081 * ges/ges-keyfile-formatter.h:
24082 * ges/ges-simple-timeline-layer.c:
24083 * ges/ges-simple-timeline-layer.h:
24084 * ges/ges-timeline-file-source.h:
24085 * ges/ges-timeline-layer.h:
24086 * ges/ges-timeline-object.h:
24087 * ges/ges-timeline-overlay.h:
24088 * ges/ges-timeline-pipeline.c:
24089 * ges/ges-timeline-pipeline.h:
24090 * ges/ges-timeline-source.h:
24091 * ges/ges-timeline-test-source.h:
24092 * ges/ges-timeline-text-overlay.h:
24093 * ges/ges-timeline-title-source.h:
24094 * ges/ges-timeline-transition.h:
24095 * ges/ges-timeline.c:
24096 * ges/ges-track-audio-test-source.h:
24097 * ges/ges-track-audio-transition.h:
24098 * ges/ges-track-filesource.h:
24099 * ges/ges-track-image-source.h:
24100 * ges/ges-track-object.h:
24101 * ges/ges-track-operation.h:
24102 * ges/ges-track-source.h:
24103 * ges/ges-track-text-overlay.h:
24104 * ges/ges-track-transition.h:
24105 * ges/ges-track-video-test-source.h:
24107 docs: A round of updates
24109 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24111 * docs/libs/ges-docs.sgml:
24112 docs: expose the TrackImageSource docs
24114 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24116 * docs/libs/ges.types:
24117 docs: Update ges.types with all types
24119 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24121 * docs/libs/ges-sections.txt:
24122 * ges/ges-simple-timeline-layer.c:
24123 * ges/ges-timeline-file-source.c:
24124 * ges/ges-timeline-layer.c:
24125 * ges/ges-timeline-object.c:
24126 * ges/ges-timeline-object.h:
24127 * ges/ges-timeline-source.c:
24128 * ges/ges-timeline-test-source.c:
24129 * ges/ges-timeline-text-overlay.c:
24130 * ges/ges-timeline-title-source.c:
24131 * ges/ges-timeline-transition.c:
24132 * ges/ges-timeline.c:
24133 * tests/check/ges/basic.c:
24134 * tests/check/ges/save_and_load.c:
24135 * tests/check/ges/simplelayer.c:
24136 * tests/examples/overlays.c:
24137 * tests/examples/text_properties.c:
24138 * tests/examples/transition.c:
24139 GESTimelineObject: add private structure
24141 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24143 * docs/libs/ges-sections.txt:
24144 * ges/ges-simple-timeline-layer.c:
24145 * ges/ges-simple-timeline-layer.h:
24146 * tests/examples/ges-ui.c:
24147 GESSimpleTimelineLayer: add private structure
24149 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24151 * docs/libs/ges-sections.txt:
24152 * ges/ges-timeline-layer.c:
24153 * ges/ges-timeline-layer.h:
24154 * ges/ges-timeline-overlay.c:
24155 * ges/ges-timeline-overlay.h:
24156 * ges/ges-timeline-source.c:
24157 * ges/ges-timeline-source.h:
24158 * ges/ges-timeline-test-source.c:
24159 * ges/ges-timeline-test-source.h:
24160 * ges/ges-timeline-text-overlay.c:
24161 * ges/ges-timeline-text-overlay.h:
24162 * ges/ges-timeline-title-source.c:
24163 * ges/ges-timeline-title-source.h:
24164 * ges/ges-timeline-transition.c:
24165 * ges/ges-timeline-transition.h:
24166 * ges/ges-track-audio-test-source.c:
24167 * ges/ges-track-audio-test-source.h:
24168 * ges/ges-track-audio-transition.c:
24169 * ges/ges-track-audio-transition.h:
24170 * ges/ges-track-filesource.c:
24171 * ges/ges-track-filesource.h:
24172 * ges/ges-track-image-source.c:
24173 * ges/ges-track-image-source.h:
24174 * ges/ges-track-object.c:
24175 * ges/ges-track-object.h:
24176 * ges/ges-track-operation.c:
24177 * ges/ges-track-operation.h:
24178 * ges/ges-track-source.c:
24179 * ges/ges-track-source.h:
24180 * ges/ges-track-text-overlay.c:
24181 * ges/ges-track-text-overlay.h:
24182 * ges/ges-track-title-source.c:
24183 * ges/ges-track-title-source.h:
24184 * ges/ges-track-transition.c:
24185 * ges/ges-track-transition.h:
24186 * ges/ges-track-video-test-source.c:
24187 * ges/ges-track-video-test-source.h:
24188 * ges/ges-track-video-transition.c:
24189 * ges/ges-track-video-transition.h:
24192 ges: Add instance private structures
24194 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24196 * ges/ges-timeline-pipeline.c:
24197 * ges/ges-timeline-pipeline.h:
24198 GESTimelinePipeline: add a private structure
24200 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24202 * docs/libs/ges-sections.txt:
24203 * ges/ges-custom-timeline-source.c:
24204 * ges/ges-custom-timeline-source.h:
24205 GESCustomTimelineSource: add private structure
24207 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24209 * tests/check/ges/save_and_load.c:
24210 Tests: fix CMP_FAIL on 32-bit machines
24212 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24214 * docs/random/design:
24215 docs: TODO idea dumping
24218 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24220 * tests/check/ges/save_and_load.c:
24221 tests: Make sure we specify guint64 with g_object_set arguments
24222 Yup, had missed those because of weird macros :(
24224 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24226 * ges/ges-simple-timeline-layer.c:
24227 * tests/check/ges/simplelayer.c:
24228 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24230 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24232 * tests/check/ges/save_and_load.c:
24233 tests: Make sure we specify guint64 with g_object_set arguments
24234 Avoids crashers on 32bit machines
24236 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24238 * ges/ges-custom-timeline-source.h:
24239 * ges/ges-formatter.h:
24240 * ges/ges-keyfile-formatter.h:
24241 * ges/ges-simple-timeline-layer.h:
24242 * ges/ges-timeline-file-source.h:
24243 * ges/ges-timeline-layer.h:
24244 * ges/ges-timeline-object.h:
24245 * ges/ges-timeline-overlay.h:
24246 * ges/ges-timeline-pipeline.h:
24247 * ges/ges-timeline-source.h:
24248 * ges/ges-timeline-test-source.h:
24249 * ges/ges-timeline-text-overlay.h:
24250 * ges/ges-timeline-title-source.h:
24251 * ges/ges-timeline-transition.h:
24252 * ges/ges-timeline.h:
24253 * ges/ges-track-audio-test-source.h:
24254 * ges/ges-track-audio-transition.h:
24255 * ges/ges-track-filesource.h:
24256 * ges/ges-track-image-source.h:
24257 * ges/ges-track-object.h:
24258 * ges/ges-track-operation.h:
24259 * ges/ges-track-source.h:
24260 * ges/ges-track-text-overlay.h:
24261 * ges/ges-track-title-source.h:
24262 * ges/ges-track-transition.h:
24263 * ges/ges-track-video-test-source.h:
24264 * ges/ges-track-video-transition.h:
24267 ges: Add padding to all public structures
24268 This will give us margin for API expansion without breaking ABI.
24269 The ABI restriction will only come in place once we do the first
24270 official release (i.e. 0.x.0).
24272 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24277 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24279 * tests/examples/ges-ui.c:
24280 * tests/examples/ges-ui.glade:
24281 ges-ui: allow enabling/disabling audio/video tracks
24283 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24285 * tests/examples/ges-ui.c:
24286 * tests/examples/ges-ui.glade:
24287 ges-ui: implement save as command in gtk demo
24289 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24291 * tests/examples/ges-ui.c:
24292 ges-ui: implement load command
24294 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24296 * tests/examples/ges-ui.c:
24297 * tests/examples/ges-ui.glade:
24298 ges-ui: don't assume we always have 1 layer and two tracks
24300 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24302 * tests/examples/ges-ui.c:
24303 * tests/examples/ges-ui.glade:
24304 ges-ui: add new command, remove quit command (closing last window quits app)
24306 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24308 * tests/check/ges/simplelayer.c:
24309 test: Fix typo in simplelayer test
24311 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24313 * tests/check/ges/save_and_load.c:
24314 check: Small cleanup of the save/load test
24316 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24318 * docs/libs/ges-sections.txt:
24319 * ges/ges-formatter.c:
24320 * ges/ges-formatter.h:
24321 * ges/ges-keyfile-formatter.c:
24322 Formatter: Extend and fixup documentation
24324 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24326 * ges/ges-timeline.c:
24327 Timeline: Add doc and more comments/fixmes
24329 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24331 * ges/ges-formatter.c:
24332 GESTimeline: Prevent saving timelines without any layers
24334 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24336 * ges/ges-timeline-layer.c:
24337 TimelineLayer: Add debug statement regarding priorities
24339 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24341 * ges/ges-formatter.c:
24342 * ges/ges-formatter.h:
24343 * ges/ges-keyfile-formatter.h:
24344 GESFormatter: fix a few typos in documention
24346 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24348 * ges/ges-timeline.c:
24349 GESTimeline: add more fixmes
24351 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24353 * tests/check/ges/save_and_load.c:
24354 tests: add save->load test case
24356 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24358 * ges/ges-keyfile-formatter.c:
24359 GESKeyFileFormatter: use ges_formatter_get/set data
24361 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24363 * tests/check/ges/save_and_load.c:
24364 tests: use ges_formatter_{get,set}_data accessors in unit tests
24366 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24368 * docs/libs/ges-sections.txt:
24369 * ges/ges-formatter.c:
24370 * ges/ges-formatter.h:
24371 GESFormatter: Add data-related methods
24373 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24375 * tests/check/ges/save_and_load.c:
24376 tests: update unit tests
24378 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24380 * docs/libs/ges-docs.sgml:
24381 * docs/libs/ges-sections.txt:
24382 * docs/libs/ges.types:
24384 * ges/ges-formatter.c:
24385 * ges/ges-formatter.h:
24386 * ges/ges-keyfile-formatter.c:
24387 * ges/ges-keyfile-formatter.h:
24390 GESKeyFileFormatter: New GKeyFile GESFormatter
24392 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24394 * tools/ges-launch.c:
24395 tools: add project file support to ges-launch
24397 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24399 * docs/libs/ges-sections.txt:
24400 * ges/ges-timeline.c:
24401 * ges/ges-timeline.h:
24402 GESTimeline: implementation of save_to/load_from uri
24404 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24406 * tests/check/Makefile.am:
24407 * tests/check/ges/.gitignore:
24408 * tests/check/ges/save_and_load.c:
24409 tests: Add save/load tests
24411 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24413 * docs/libs/ges-docs.sgml:
24414 * docs/libs/ges-sections.txt:
24415 * docs/libs/ges.types:
24417 * ges/ges-formatter.c:
24418 * ges/ges-formatter.h:
24421 GESFormatter: Project file format support
24423 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24425 * ges/ges-timeline.c:
24426 GESTimeline: set track state to NULL before removing from timeline
24428 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24430 * ges/ges-timeline.c:
24431 GESTimeline: release timeline objects when a layer is removed
24433 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24437 GESTrack: keep track of trackobjects and remove/release them in dispose
24439 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24441 * tests/check/ges/basic.c:
24442 tests: test for track removal while timeline contains timeline objects
24444 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24446 * tests/check/ges/basic.c:
24447 tests: test that adding tracks after adding layers works
24449 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24451 * tests/check/ges/basic.c:
24452 tests: unit test to check that objects in layers are properly added to the timeline
24454 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24456 * ges/ges-simple-timeline-layer.c:
24457 GESSimpleTimelineLayer: override get_objects () virtual method
24459 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24461 * docs/libs/ges-sections.txt:
24462 * ges/ges-timeline-layer.c:
24463 * ges/ges-timeline-layer.h:
24464 GESTimelineLayer: add get_objects virtual method
24466 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24468 * ges/ges-timeline.c:
24469 GESTimeline: allow adding tracks after layers
24471 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24473 * ges/ges-timeline.c:
24474 GESTimeline: add existing timeline objects when adding layers
24476 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24479 ges: ensure built-in timeline object classes are registered
24481 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24483 * ges/ges-timeline.c:
24484 GESTimeline: remove layers before removing tracks in dispose ()
24486 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24488 * tools/ges-launch.c:
24489 ges-launch: Gracefully handle missing properties
24491 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24493 * ges/ges-timeline.c:
24494 Timeline: Remove unneeded variable
24496 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24498 * ges/ges-timeline-object.c:
24499 TimelineObject: Forgot a break in a switch/case
24501 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24503 * ges/ges-timeline-pipeline.c:
24504 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24505 PlaySink will not send seek events to all incoming streams since it assumes that
24506 they all come from the same source (like a file).
24507 When used with multiple gnonlin compositions we need to make sure those seek events
24508 are sent to all of them.
24510 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24515 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24517 * tests/check/ges/.gitignore:
24518 * tests/examples/.gitignore:
24519 tests: Ignore more files
24521 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24523 * ges/ges-track-video-transition.c:
24524 GesTrackVideoTransition: Prefer videomixer2 to videomixer
24527 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24531 AUTHORS/README: cleanup
24533 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24535 * tools/ges-launch.c:
24536 ges-launch: g_print => g_printerr for relevant messages
24538 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24540 * tests/examples/concatenate.c:
24541 examples: Fix for latest GstDiscoverer API changes
24543 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24546 configure.ac: Require GStreamer core/base 0.10.30.4
24548 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24550 * ges/ges-timeline.c:
24551 GESTimeline: Change for updated GstDiscoverer API
24553 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24557 Add gstvideo in build dependencies
24559 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24562 common: Update to master
24564 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24567 * docs/libs/Makefile.am:
24569 * ges/ges-screenshot.c:
24570 * ges/ges-timeline.c:
24571 * ges/ges-timeline.h:
24572 * tests/check/Makefile.am:
24573 * tests/examples/Makefile.am:
24574 * tests/examples/concatenate.c:
24575 * tools/Makefile.am:
24576 all: Changes for discoverer being merged upstream
24577 Along with a whole bunch of Makefile fixups
24579 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24581 * tools/ges-launch.c:
24582 ges-launch: Return 0 if no errors, else 1
24584 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24589 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24592 * docs/libs/ges-sections.txt:
24594 * ges/ges-screenshot.c:
24595 * ges/ges-screenshot.h:
24596 * ges/ges-timeline-pipeline.c:
24597 * ges/ges-timeline-pipeline.h:
24598 * ges/ges-timeline.c:
24599 * tests/examples/concatenate.c:
24600 * tests/examples/test4.c:
24601 * tests/examples/thumbnails.c:
24602 * tools/ges-launch.c:
24603 Update for factorylist/convertframe being merged to gst core/base
24605 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24609 * ges/ges-screenshot.c:
24610 * ges/ges-timeline-pipeline.h:
24611 * ges/ges-timeline.c:
24612 * tests/examples/concatenate.c:
24613 * tests/examples/test4.c:
24614 * tests/examples/thumbnails.c:
24615 * tools/ges-launch.c:
24616 Update to moved gst-convenience
24618 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24621 common: Update to latest version
24623 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24625 * tests/examples/ges-ui.c:
24626 relax restrictions on adding transitions
24627 We don't need these any more: the valid property tells us whether it is safe
24628 to go to GST_STATE_PLAYING or not.
24630 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24632 * tests/examples/ges-ui.c:
24633 move a callback into the proper section of the file
24635 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24637 * tests/examples/ges-ui.c:
24638 fix bug in time format regex
24640 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24642 * tests/examples/ges-ui.c:
24643 show duration text entry for all object types
24645 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24647 * tests/examples/ges-ui.c:
24648 * tests/examples/ges-ui.glade:
24649 connect to delete event instead of destroy
24651 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24653 * tests/examples/ges-ui.glade:
24656 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24658 * tests/examples/ges-ui.c:
24659 ignore some UI signals when selection changes
24661 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24663 * tests/examples/ges-ui.c:
24664 disable playback when layer is in invalid state
24666 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24668 * ges/ges-simple-timeline-layer.c:
24669 * tests/check/ges/simplelayer.c:
24670 layer is also invalid when there are transitoins at the beginning/end
24672 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24674 * ges/ges-simple-timeline-layer.c:
24675 * ges/ges-simple-timeline-layer.h:
24676 * tests/check/ges/simplelayer.c:
24677 add vaid property and unit tests
24679 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24681 * ges/ges-simple-timeline-layer.c:
24682 add doc comment for object-moved signal
24684 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24686 * tests/examples/ges-ui.c:
24687 update list store layer emits object-moved
24689 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24691 * tests/check/ges/simplelayer.c:
24692 add unit tests for 'object-moved' signal
24694 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24696 * ges/ges-simple-timeline-layer.c:
24697 * ges/ges-simple-timeline-layer.h:
24698 * ges/gesmarshal.list:
24699 add object-moved signal to simple timeline layer
24701 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24703 * tests/examples/ges-ui.c:
24704 implement move up/down commands
24706 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24708 * tests/examples/ges-ui.c:
24709 * tests/examples/ges-ui.glade:
24710 connect to move_{up,down actions
24712 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24714 * tests/examples/ges-ui.c:
24715 also disallow moving past the start or end of timeline
24717 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24719 * tests/examples/ges-ui.c:
24720 can move only when exactly one clip is selected (and not in playback/paused)
24722 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24724 * tests/examples/ges-ui.glade:
24725 add move up/down actions
24727 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24729 * tests/examples/ges-ui.glade:
24730 re-arrange tool-bar buttons
24732 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24734 * tests/examples/ges-ui.c:
24735 don't allow changes to timeline if we're paused
24737 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24739 * tests/examples/ges-ui.c:
24740 * tests/examples/ges-ui.glade:
24741 implement the stop button
24743 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24745 * tests/examples/ges-ui.c:
24746 * tests/examples/ges-ui.glade:
24749 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24751 * tests/examples/ges-ui.c:
24752 code clean-up and comments
24754 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24756 * tests/examples/ges-ui.c:
24757 eliminate unecessary function prototypes
24759 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24761 * tests/examples/ges-ui.c:
24762 move UI callbacks to end of file
24764 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24766 * tests/examples/ges-ui.c:
24767 clean up application struct
24769 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24771 * tests/examples/ges-ui.glade:
24774 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24776 * tests/examples/ges-ui.c:
24777 don't connect to selected objects unless selection is homogenous
24779 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24781 * tests/examples/ges-ui.glade:
24784 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
24786 * tests/examples/ges-ui.c:
24787 * tests/examples/ges-ui.glade:
24788 only allow transitions to be added when the last object isn't a transition
24790 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24792 * tests/examples/ges-ui.c:
24793 use a private struct with get_selection_foreach
24795 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24797 * tests/examples/ges-ui.c:
24798 disable add_transition
24800 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24802 * tests/examples/ges-ui.c:
24803 get add_transition action from xml
24805 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24807 * tests/examples/ges-ui.glade:
24808 menu/toolbar for adding transitions
24810 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24812 * tests/examples/ges-ui.c:
24813 allow multiple selections
24815 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24817 * tests/examples/ges-ui.c:
24818 set pipeline to ready on EOS
24820 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24822 * tests/examples/ges-ui.c:
24823 make sure all actions that mutate timeline are disabled during playback
24825 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24827 * tests/examples/ges-ui.c:
24828 set frequency property when spin button changed
24830 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24832 * tests/examples/ges-ui.c:
24833 update frequency spin button when selection changed
24835 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24837 * tests/examples/ges-ui.glade:
24838 add frequency and volume widgets, with signal handlers
24840 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24842 * tests/examples/ges-ui.c:
24843 update source volume when slider is moved
24845 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24847 * tests/examples/ges-ui.c:
24848 update volume slider when volume changes
24850 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
24852 * tests/examples/ges-ui.c:
24853 get freq/volume widgets
24855 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24857 * tests/examples/ges-ui.c:
24858 implement background widget
24860 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24862 * tests/examples/ges-ui.c:
24863 fill backround type table from enum values
24865 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24867 * tests/examples/ges-ui.c:
24868 adjust visibility calculations
24870 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24872 * tests/examples/ges-ui.c:
24873 allow adding test sources
24875 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24877 * tests/examples/ges-ui.c:
24878 get background widgets from xml
24880 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
24882 * tests/examples/ges-ui.glade:
24885 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24887 * tests/examples/ges-ui.c:
24888 * tests/examples/ges-ui.glade:
24889 add text box to set durations from formatted strings
24891 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24893 * tests/examples/ges-ui.c:
24894 set sate of pipeline to NULL prior to exit
24896 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24898 * tests/examples/ges-ui.c:
24899 update text property from text widget
24901 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
24903 * tests/examples/ges-ui.c:
24904 call ges_simple_timeline_layer_add_object intead of base method
24906 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
24908 * tests/examples/ges-ui.c:
24909 completely hide properties widgets when nothign is selected
24911 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24913 * tests/examples/ges-ui.c:
24914 refactor connecto_to_* family of functions
24916 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
24918 * tests/examples/ges-ui.c:
24919 connect to text property widgets
24921 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
24923 * tests/examples/ges-ui.glade:
24924 add widgets to UI for editing text properties
24926 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24928 * tests/examples/ges-ui.c:
24929 add signal handlers for text properties
24931 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24933 * tests/examples/ges-ui.c:
24934 keep track of the type of selected objects
24936 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24938 * tests/examples/ges-ui.c:
24939 add title source when action activates
24941 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
24943 * tests/examples/ges-ui.glade:
24944 add text properties to UI
24946 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24948 * tests/examples/ges-ui.c:
24949 allow multiple files to be added
24951 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24953 * tests/examples/ges-ui.c:
24954 use file-chooser dialog when adding files
24956 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24958 * tests/examples/ges-ui.c:
24959 * tests/examples/ges-ui.glade:
24960 disable playback when there's nothing in the timeline
24962 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24964 * tests/examples/ges-ui.c:
24965 disable add_file during playback
24967 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24969 * tests/examples/ges-ui.c:
24970 disable delete during playback
24972 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24974 * tests/examples/ges-ui.c:
24975 disable properties during playback
24977 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24979 * tests/examples/ges-ui.c:
24980 update state from bus; set button icon from playback state
24982 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24984 * tests/examples/ges-ui.c:
24985 set the action sensitivity, not the menu item
24987 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24989 * tests/examples/ges-ui.c:
24990 * tests/examples/ges-ui.glade:
24991 toggle playback when button clicked
24993 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24995 * tests/examples/ges-ui.c:
24996 fix signal handler signatures
24998 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25000 * tests/examples/ges-ui.glade:
25001 add play action/controls
25003 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25005 * tests/examples/ges-ui.c:
25006 * tests/examples/ges-ui.glade:
25007 add toolbar; connect to action signals instead of menu items directly
25009 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25011 * tests/examples/ges-ui.c:
25012 also set state of delete menu item
25014 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25016 * tests/examples/ges-ui.c:
25017 * tests/examples/ges-ui.glade:
25018 update in-point from in-point slider
25020 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25022 * tests/examples/ges-ui.glade:
25023 add in-point slider
25025 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25027 * tests/examples/ges-ui.c:
25028 * tests/examples/ges-ui.glade:
25029 format duration nicely
25031 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25033 * tests/examples/ges-ui.c:
25034 set slider range before setting duration
25036 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25038 * tests/examples/ges-ui.c:
25039 remove some unneeded function protos
25041 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25043 * tests/examples/ges-ui.c:
25044 * tests/examples/ges-ui.glade:
25045 slider updates duration of selected object now
25047 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25049 * tests/examples/ges-ui.c:
25050 connect to duration and max-duration changed of filesources
25052 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25054 * tests/examples/ges-ui.c:
25055 do housekeeping each time selection is updated
25057 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25059 * tests/examples/ges-ui.c:
25060 * tests/examples/ges-ui.glade:
25061 clean up the create_ui function a bit
25063 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25065 * tests/examples/ges-ui.c:
25066 disable properties editor when nothing is selected
25068 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25070 * tests/examples/ges-ui.glade:
25071 rename a few attributes
25073 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25075 * tests/examples/ges-ui.c:
25076 update list model when objects are removed from layer
25078 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25080 * tests/examples/ges-ui.c:
25081 delete selected objects from layer when user issues delete command
25083 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25085 * tests/examples/ges-ui.c:
25086 store a pointer to the list selection
25088 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25090 * tests/examples/ges-ui.c:
25091 display filename and duration of added clip
25093 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25095 * tests/examples/ges-ui.glade:
25096 don't create tree model in XML
25098 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25100 * tests/examples/ges-ui.c:
25101 * tests/examples/ges-ui.glade:
25102 make sure we get everythign we need from the XML file
25104 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25106 * tests/examples/ges-ui.c:
25107 connect to layer object-{added,removed} and display message
25109 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25111 * tests/examples/ges-ui.c:
25112 add some simple code to add a source to the timeline
25114 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25116 * tests/examples/ges-ui.c:
25117 add liscence and some organizational comments
25119 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25121 * tests/examples/ges-ui.c:
25122 we don't have to free all that much, in fact
25124 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25126 * tests/examples/ges-ui.c:
25127 create a simple timeline layer
25129 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25131 * tests/examples/ges-ui.c:
25132 pass app instance to signal handlers
25134 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25136 * tests/examples/ges-ui.c:
25137 move app data to private struct
25139 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25141 * tests/examples/Makefile.am:
25142 export dynamic symbols in examples so signal autoconnect works
25144 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25146 * tests/examples/ges-ui.c:
25147 add protos so it builds under c90 mode
25149 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25151 * tests/examples/Makefile.am:
25152 add ges-ui.c to build system
25154 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25157 add GTK+ to configure.ac as optional dependency for examples UI
25159 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25161 * tests/examples/ges-ui.c:
25162 * tests/examples/ges-ui.glade:
25163 move ui to tests/examples
25165 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25168 * tools/ges-ui.glade:
25169 add 'add_file' menu item
25171 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25174 * tools/ges-ui.glade:
25175 flesh out ui design a bit more
25177 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25180 * tools/ges-ui.glade:
25181 quit when main window closes
25183 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25186 check in UI implementation
25188 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25190 * tools/ges-ui.glade:
25193 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25195 * ges/ges-track-object.c:
25196 GESTrackObject: Fix debug statement
25198 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25200 * tests/check/ges/filesource.c:
25201 tests: Fix a leak in test_filesource_images
25203 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25205 * ges/ges-timeline-source.c:
25206 GESTimelineFileSource: Don't leak strings
25208 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25210 * tests/check/ges/simplelayer.c:
25211 update unit tests to catch an earlier bug
25213 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25215 * tests/examples/Makefile.am:
25216 * tests/examples/text_properties.c:
25217 check in text properties example
25219 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25221 * ges/ges-timeline-source.c:
25222 deactivate overlay when no text is present
25224 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25226 * tests/check/Makefile.am:
25227 * tests/check/ges/text_properties.c:
25228 add unit tests for text properties
25230 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25232 * ges/ges-timeline-source.c:
25233 * ges/ges-timeline-source.h:
25234 expose text, font-desc, and alignment properties in GESTimelineSource
25236 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25238 * ges/ges-timeline-text-overlay.c:
25239 fix typo in docstring
25241 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25243 * ges/ges-track-text-overlay.c:
25244 add conversion elements to TrackTextOverlay
25246 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25248 * ges/ges-simple-timeline-layer.c:
25249 tweak gstl recalculate: cur track object sets priority for next transition
25251 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25253 * tests/check/ges/backgroundsource.c:
25254 * tests/check/ges/layer.c:
25255 * tests/check/ges/overlays.c:
25256 * tests/check/ges/titles.c:
25257 supply type param to _find_track_objects in unit tests
25259 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25261 * ges/ges-timeline-object.c:
25262 * ges/ges-timeline-object.h:
25263 add type argument to ges_timeline_object_find_track_objects()
25265 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25267 * tests/check/ges/simplelayer.c:
25268 unref timeline in unit test
25270 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25272 * ges/ges-timeline-source.c:
25273 don't add the same track object twice
25275 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25277 * ges/ges-timeline-title-source.c:
25278 check for proper instance type in _set_* functions
25280 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25282 * ges/ges-timeline-object.h:
25283 fix documentation comment
25285 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25287 * ges/ges-timeline-source.c:
25288 create a text overlay with default text for every TimelineSource
25290 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25292 * ges/ges-timeline-source.c:
25293 * tests/check/ges/layer.c:
25294 * tests/check/ges/simplelayer.c:
25295 increase default priority offset for sources; update unit tests
25297 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25299 * ges/ges-simple-timeline-layer.c:
25300 move this commit down where it belongs
25302 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25304 * ges/ges-timeline-source.c:
25305 override create_track_objects (plural) in TimelineSource
25307 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25309 * tests/check/ges/layer.c:
25310 test height notification
25312 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25314 * ges/ges-timeline-object.c:
25315 update height when track object priority offset changes
25317 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25319 * ges/ges-track-object.c:
25320 * ges/ges-track-object.h:
25321 reword priority documentation comments
25323 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25325 * ges/ges-simple-timeline-layer.c:
25326 use object height in gstl recalcuate
25328 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25330 * ges/ges-timeline-object.c:
25331 initialize height to 1
25333 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25335 * docs/libs/ges-sections.txt:
25336 * ges/ges-timeline-object.h:
25339 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25341 * ges/ges-timeline-object.c:
25342 * ges/ges-timeline-object.h:
25343 add height property
25345 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25347 * ges/ges-timeline-object.c:
25348 document timelineobject::priority
25350 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25352 * ges/ges-track-object.c:
25353 * tests/check/ges/layer.c:
25354 expose priority-offset as a property
25356 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25358 * docs/libs/ges-sections.txt:
25359 * tests/check/ges/layer.c:
25360 update documentation and unit tests
25362 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25364 * docs/libs/ges-sections.txt:
25365 * ges/ges-track-object.c:
25366 * ges/ges-track-object.h:
25367 distinguish between base_priority, priority_offset, and gnl_priority
25369 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25371 * docs/libs/ges-sections.txt:
25372 * ges/ges-timeline-object.c:
25373 * ges/ges-timeline-object.h:
25374 split timeline_object_add_track_object out of create_track_object
25376 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25378 * ges/ges-timeline-object.c:
25379 * ges/ges-timeline-object.h:
25380 * ges/ges-timeline.c:
25381 add create_track_objects
25383 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25385 * ges/ges-timeline-object.h:
25386 add create_track_objects declarations
25388 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25390 * docs/libs/ges-sections.txt:
25391 * ges/ges-timeline.c:
25392 call create_track_objects in timeline.c
25394 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25396 * ges/ges-timeline-transition.c:
25397 GESTimelineTransition: Remove unneeded variable
25399 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25401 * tools/ges-launch.c:
25402 ges-launch: Fix memory leak
25404 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25406 * ges/ges-track-image-source.c:
25407 allow borders on still image videoscale
25409 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25411 * ges/ges-timeline.c:
25412 always support audio on still images
25414 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25416 * ges/ges-track-image-source.c:
25417 remove ffmpegcolorspace after freeze (see 626518)
25419 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25421 * ges/ges-timeline.c:
25422 don't set max duration on still images
25424 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25426 * ges/ges-track-image-source.c:
25427 implement still image sources
25429 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25431 * ges/ges-track-image-source.c:
25432 naive implementation of still images (seems broken)
25434 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25436 * ges/ges-timeline-file-source.c:
25437 * tests/check/ges/filesource.c:
25438 create GESTrackAudioTestSource for audio tracks when is-image is true
25440 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25442 * ges/ges-timeline.c:
25443 set 'is-image' property true when source has an image stream type
25445 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25447 * tests/check/ges/filesource.c:
25448 set supported formats in new unit test
25450 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25452 * ges/ges-timeline-file-source.c:
25453 create image sources when is_image is set to true
25455 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25457 * ges/ges-timeline-file-source.c:
25458 * ges/ges-timeline-file-source.h:
25459 Add "is-image" property to GESTimelineFileSource
25461 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25463 * tests/check/ges/filesource.c:
25464 unit test for image sources
25466 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25468 * docs/libs/ges-sections.txt:
25470 * ges/ges-track-image-source.c:
25471 * ges/ges-track-image-source.h:
25474 check in GESTrackImageSource
25476 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25479 ges: Also dist the generated files
25481 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25484 marshal: Fix typo in the Makefile that prevented marshal .c being built
25486 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25488 * ges/ges-track-title-source.c:
25489 link to the right sink pad on textoverlay object
25491 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25493 * ges/ges-timeline-pipeline.c:
25494 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25496 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25498 * ges/ges-screenshot.c:
25499 don't plug encoders when raw caps are given
25501 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25503 * tests/examples/Makefile.am:
25504 * tests/examples/thumbnails.c:
25505 add thumbnailing example which tests rest of thumbnailing api
25507 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25509 * ges/ges-timeline-pipeline.c:
25510 ges_caps_set_simple was being called incorrectly
25512 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25514 * docs/libs/Makefile.am:
25515 docs: Use the proper location for header files
25517 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25520 ges: Don't forget to dist ges-timeline-overlay.h
25522 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25524 * ges/ges-timeline-pipeline.c:
25525 TimelinePipeline: Make sure fwrite completes successfully
25527 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25529 * tools/ges-launch.c:
25530 add option to ges-launch to save thumbnails periodicaly
25532 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25534 * docs/libs/ges-sections.txt:
25535 update documentation
25537 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25539 * ges/ges-timeline-pipeline.c:
25540 * ges/ges-timeline-pipeline.h:
25541 add routine to save a thumbnail in the specified encoding
25543 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25545 * ges/ges-screenshot.c:
25548 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25550 * ges/ges-screenshot.c:
25551 factor encoder-finding code into separate function
25553 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25555 * ges/ges-screenshot.c:
25556 use gstprofile to plug an encoder and encode the current frame
25558 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25560 * ges/ges-timeline-pipeline.c:
25561 * ges/ges-timeline-pipeline.h:
25562 add methods to retreive the current frame as a thumbnail
25564 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25567 * ges/ges-screenshot.c:
25568 * ges/ges-screenshot.h:
25569 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25571 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25573 * ges/ges-timeline-pipeline.c:
25574 GESTimelinePipeline: Use smartencoder feature from encodebin
25576 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25579 configure: Require new core/base for fast pad linking
25581 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25583 * ges/ges-timeline-pipeline.c:
25584 * ges/ges-track-audio-transition.c:
25585 * ges/ges-track-title-source.c:
25586 * ges/ges-track-video-transition.c:
25587 GES: Switch to new fast pad linking
25589 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25591 * tests/check/ges/transition.c:
25592 fix mem leak in unit test
25594 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25598 * ges/ges-timeline-test-source.c:
25599 Don't expose test source enum value table
25601 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25605 don't expose transition enum value table
25607 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25609 * ges/ges-timeline-transition.c:
25610 use gtype to get the enum value for the nick
25612 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25614 * ges/ges-timeline-transition.c:
25615 * ges/ges-track-video-transition.c:
25616 * ges/ges-track-video-transition.h:
25617 check whether setting vtype property actually succeeds
25619 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25621 * ges/ges-timeline-transition.c:
25622 * ges/ges-track-video-transition.c:
25623 initialize transitions to type _TRANSITION_TYPE_NONE
25625 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25629 add new invalid enum type
25631 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25633 * ges/ges-track-audio-transition.c:
25634 * ges/ges-track-video-transition.c:
25635 refactor duration_changed method as this is now a TrackObjectClass method
25637 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25639 * ges/ges-track-transition.c:
25640 * ges/ges-track-transition.h:
25641 remove notify::duration signal handler
25643 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25645 * ges/ges-track-object.c:
25646 * ges/ges-track-object.h:
25647 add track object virtual methods for property change notifications
25649 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25651 * ges/ges-track-audio-transition.c:
25652 * ges/ges-track-video-transition.c:
25653 remove unneeded assertions
25655 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25657 * docs/libs/ges-sections.txt:
25658 * ges/ges-timeline-overlay.c:
25659 * ges/ges-timeline-overlay.h:
25660 * ges/ges-timeline-transition.c:
25661 * ges/ges-track-operation.c:
25662 * ges/ges-track-transition.c:
25663 * ges/ges-track-transition.h:
25664 remove unneeded _new methods on certain base classes
25666 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25668 * docs/libs/ges-sections.txt:
25669 docs: Add ges_track_video_test_source_set_pattern
25671 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25673 * ges/ges-track-transition.c:
25674 TrackTransition: Don't return anything for unhandled tracks
25676 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25678 * ges/ges-track-audio-transition.c:
25679 * ges/ges-track-transition.c:
25680 * ges/ges-track-transition.h:
25681 * ges/ges-track-video-transition.c:
25682 TrackTransition: Remove second argument from duration_changed vmethod
25683 And get properties directly from parent classes instead
25685 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25687 * ges/ges-timeline-text-overlay.c:
25688 * ges/ges-track-audio-test-source.c:
25689 * ges/ges-track-video-test-source.c:
25690 GES: whitespace fixes
25692 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25694 * ges/ges-timeline-transition.c:
25695 GES: Simplify loops
25697 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25699 * ges/ges-timeline-text-overlay.c:
25700 * ges/ges-timeline-title-source.c:
25701 GES: Remove un-needed branches
25702 res it initialized to NULL
25704 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25706 * ges/ges-timeline-text-overlay.c:
25707 * ges/ges-timeline-title-source.c:
25708 GES: Fix initialization values
25710 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25712 * ges/ges-timeline-test-source.c:
25713 * ges/ges-timeline-transition.c:
25714 GES: Remove useless variables
25716 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25718 * ges/ges-timeline-test-source.c:
25719 * ges/ges-timeline-text-overlay.c:
25720 * ges/ges-timeline-title-source.c:
25721 * ges/ges-timeline-transition.c:
25722 * ges/ges-track-video-test-source.h:
25723 GES: Fix function prototypes
25725 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25727 * ges/ges-timeline-test-source.c:
25728 TimelineTestSource: Set freq/volume whether mute or not
25730 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25732 * ges/ges-timeline-overlay.c:
25733 TimelineOverlay: Fix doc
25735 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25737 * ges/ges-track-video-transition.c:
25738 * tests/check/ges/transition.c:
25739 TrackVideoTransition: Avoid switching from crossfade to other types
25740 This now exposes a bug in the TimelineTransition, since it will have
25741 a transition type different from its track objects.
25743 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25745 * ges/ges-simple-timeline-layer.c:
25746 SimpleTimelineLayer: Fix top-level doc
25748 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25750 * ges/ges-timeline-layer.c:
25751 TimelineLayer: Document _set_priority
25753 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25755 * ges/ges-track-video-transition.c:
25756 * ges/ges-track-video-transition.h:
25757 TrackVideoTransition: Use proper transition type
25759 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25762 utils: Document timeline_new_audio_video
25764 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25766 * docs/libs/ges-sections.txt:
25767 * docs/libs/ges.types:
25768 docs: hide _get_type/TYPE in private sections
25770 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25772 * ges/ges-track-video-transition.h:
25773 make type field of video transition private
25775 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25777 * docs/libs/ges.types:
25778 * ges/ges-timeline-overlay.h:
25779 * ges/ges-timeline-test-source.h:
25780 * ges/ges-timeline-text-overlay.h:
25781 * ges/ges-timeline-title-source.c:
25782 * ges/ges-timeline-title-source.h:
25783 * ges/ges-track-audio-test-source.h:
25784 * ges/ges-track-audio-transition.h:
25785 * ges/ges-track-text-overlay.h:
25786 * ges/ges-track-title-source.h:
25787 * ges/ges-track-transition.h:
25788 * ges/ges-track-video-test-source.h:
25789 * ges/ges-track-video-transition.h:
25791 another massive documentation update
25793 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25795 * ges/ges-timeline-test-source.c:
25796 * ges/ges-timeline-test-source.h:
25797 * ges/ges-track-audio-test-source.c:
25798 * tests/check/ges/backgroundsource.c:
25799 expose freq and volume props in GESTimelineTestSource
25801 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25803 * docs/libs/ges-sections.txt:
25804 * ges/ges-track-audio-test-source.c:
25805 * ges/ges-track-audio-test-source.h:
25806 add routines to AudioTestSource to set freq and volume
25808 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25810 * ges/ges-timeline-text-overlay.c:
25811 * tests/check/ges/overlays.c:
25812 remove 'mute' property from GESTimelineTextOverlay
25814 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25817 fix incorrect type name strings
25819 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25821 * docs/libs/ges.types:
25822 * ges/ges-timeline-test-source.c:
25823 * ges/ges-timeline-test-source.h:
25824 * ges/ges-track-title-source.c:
25825 * ges/ges-track-video-test-source.c:
25826 * ges/ges-track-video-test-source.h:
25827 * tests/check/ges/backgroundsource.c:
25828 convert rest of code to use GESVideoTestPattern
25830 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25832 * docs/libs/ges-sections.txt:
25833 * docs/libs/ges.types:
25836 add GESVideoTestPattern enum
25838 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25840 * tests/check/ges/overlays.c:
25841 * tests/check/ges/titles.c:
25844 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25846 * ges/ges-timeline-text-overlay.c:
25847 * ges/ges-timeline-title-source.c:
25848 make sure to set properties on new track objects
25850 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25852 * docs/libs/ges-sections.txt:
25853 * ges/ges-track-text-overlay.c:
25854 * ges/ges-track-text-overlay.h:
25855 * ges/ges-track-title-source.c:
25856 * ges/ges-track-title-source.h:
25857 replace existing text position enums
25859 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25861 * ges/ges-timeline-text-overlay.c:
25862 * ges/ges-timeline-text-overlay.h:
25863 * ges/ges-timeline-title-source.c:
25864 * ges/ges-timeline-title-source.h:
25865 replace existing text position enums
25867 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25869 * docs/libs/ges-sections.txt:
25872 add text positioning enums
25874 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25876 * docs/libs/ges-sections.txt:
25877 move missing symbol to enums section
25879 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25881 * docs/libs/ges-docs.sgml:
25882 * docs/libs/ges-sections.txt:
25883 * docs/libs/ges.types:
25884 update documentation files
25886 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25890 * ges/ges-timeline-transition.c:
25891 * ges/ges-timeline-transition.h:
25892 * ges/ges-track-video-transition.c:
25893 * tests/check/ges/simplelayer.c:
25894 * tests/check/ges/transition.c:
25895 * tools/ges-launch.c:
25896 move and rename TRANSITION_VTYPE into enums.h and rename
25898 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25904 move track type enum to ges-enums.{h,c}
25906 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25912 check in skeletal ges-enums.{c,h}
25914 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25916 * docs/libs/ges-docs.sgml:
25917 * docs/libs/ges-sections.txt:
25918 * ges/ges-timeline-overlay.c:
25919 * ges/ges-timeline-overlay.h:
25920 * ges/ges-timeline-test-source.c:
25921 * ges/ges-timeline-text-overlay.c:
25922 * ges/ges-timeline-title-source.c:
25923 * ges/ges-timeline-transition.c:
25924 * ges/ges-track-audio-test-source.c:
25925 * ges/ges-track-audio-transition.c:
25926 * ges/ges-track-filesource.c:
25927 * ges/ges-track-object.c:
25928 * ges/ges-track-operation.c:
25929 * ges/ges-track-operation.h:
25930 * ges/ges-track-source.h:
25931 * ges/ges-track-text-overlay.c:
25932 * ges/ges-track-title-source.c:
25933 * ges/ges-track-transition.c:
25934 * ges/ges-track-video-test-source.c:
25935 * ges/ges-track-video-transition.c:
25936 massive documentation updates
25938 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25940 * ges/ges-timeline-text-overlay.c:
25941 * ges/ges-timeline-text-overlay.h:
25942 GESTimelineTextOverlay inherits from GESTimelineOverlay
25944 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25947 * ges/ges-timeline-overlay.c:
25948 * ges/ges-timeline-overlay.h:
25951 check in emtpy GESTimelineOverlay class
25953 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25955 * docs/libs/ges-sections.txt:
25957 * ges/ges-timeline-text-overlay.c:
25958 * ges/ges-timeline-text-overlay.h:
25961 * tests/check/ges/overlays.c:
25962 * tests/examples/overlays.c:
25963 GESTimelineOverlay -> GESTimelineTextOverlay
25965 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25967 * docs/libs/ges-sections.txt:
25969 * ges/ges-timeline-test-source.c:
25970 * ges/ges-timeline-test-source.h:
25973 * tests/check/ges/backgroundsource.c:
25974 * tools/ges-launch.c:
25975 GESTimelineBackgroundSource -> GESTimelineTestSource
25977 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25979 * docs/libs/ges-sections.txt:
25981 * ges/ges-timeline-background-source.c:
25982 * ges/ges-timeline-title-source.c:
25983 * ges/ges-track-audio-test-source.c:
25984 * ges/ges-track-audio-test-source.h:
25987 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
25989 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25991 * docs/libs/ges-sections.txt:
25993 * ges/ges-timeline-background-source.c:
25994 * ges/ges-track-audio-test-source.c:
25995 * ges/ges-track-audio-test-source.h:
25996 * ges/ges-track-title-source.c:
25997 * ges/ges-track-video-test-source.c:
25998 * ges/ges-track-video-test-source.h:
26001 * tests/check/ges/backgroundsource.c:
26002 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26004 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26006 * docs/libs/ges-sections.txt:
26008 * ges/ges-timeline-overlay.c:
26009 * ges/ges-track-text-overlay.c:
26010 * ges/ges-track-text-overlay.h:
26013 * tests/check/ges/overlays.c:
26014 GESTrackVideoOverlay -> GESTrackTextOverlay
26016 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26018 * docs/libs/ges-sections.txt:
26020 * ges/ges-track-overlay.c:
26021 * ges/ges-track-overlay.h:
26024 remove GESTrackOverlay
26026 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26028 * ges/ges-timeline-overlay.c:
26029 * ges/ges-track-video-overlay.c:
26030 * ges/ges-track-video-overlay.h:
26031 * tests/check/ges/overlays.c:
26032 GESTrackVideoOverlay inherits directly from GESTrackOperation
26034 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26036 * docs/libs/ges-sections.txt:
26038 * ges/ges-track-operation.c:
26039 * ges/ges-track-operation.h:
26041 check in GESTrackOperation
26043 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26045 * docs/libs/ges-docs.sgml:
26046 * ges/ges-track-video-background-source.h:
26047 documentation fixes
26049 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26051 * docs/libs/ges-sections.txt:
26052 update documentation
26054 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26056 * ges/ges-timeline-overlay.c:
26057 * ges/ges-timeline-title-source.c:
26058 * ges/ges-track-overlay.c:
26059 * ges/ges-track-title-source.c:
26060 * ges/ges-track-title-source.h:
26061 * ges/ges-track-video-overlay.c:
26062 * ges/ges-track-video-overlay.h:
26064 * tests/check/ges/overlays.c:
26065 * tests/check/ges/titles.c:
26066 GESTrackVideoTitleSource -> GESTrackTitleSource
26068 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26070 * docs/libs/ges-sections.txt:
26072 * ges/ges-timeline-overlay.c:
26073 * ges/ges-timeline-title-source.c:
26074 * ges/ges-track-overlay.c:
26075 * ges/ges-track-title-source.c:
26076 * ges/ges-track-title-source.h:
26077 * ges/ges-track-video-overlay.c:
26078 * ges/ges-track-video-overlay.h:
26079 * ges/ges-track-video-title-source.c:
26080 * ges/ges-track-video-title-source.h:
26083 remove GESTrackTitleSource
26085 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26087 * ges/ges-track-source.h:
26090 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26092 * ges/ges-timeline-title-source.c:
26093 * ges/ges-track-video-title-source.c:
26094 * ges/ges-track-video-title-source.h:
26095 GESTrackVideoTitleSource inherits directly from GESTrackObject
26097 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26099 * docs/libs/ges-sections.txt:
26101 * ges/ges-timeline-background-source.c:
26102 * ges/ges-track-audio-background-source.h:
26103 * ges/ges-track-background-source.c:
26104 * ges/ges-track-background-source.h:
26107 remove GESTrackBackgroundSource class
26109 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26111 * ges/ges-track-audio-background-source.c:
26112 * ges/ges-track-audio-background-source.h:
26113 GESTrackAudioBackgroundSource inherits from GESTrackSource
26115 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26117 * ges/ges-track-video-background-source.c:
26118 * ges/ges-track-video-background-source.h:
26119 GESTrackVideoBackgroundSource inherits directly from track object
26121 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26123 * ges/ges-track-source.c:
26124 * ges/ges-track-source.h:
26125 move create_element virtual method up to TimelineSource class
26127 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26129 * docs/libs/ges-sections.txt:
26130 fix documentation mistake
26132 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26134 * docs/libs/ges-sections.txt:
26136 * ges/ges-track-audio-title-source.c:
26137 * ges/ges-track-audio-title-source.h:
26140 remove GESTrackAudioTitleSource
26142 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26144 * ges/ges-timeline-title-source.c:
26145 create test track object instead of audio-title-source
26147 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26149 * ges/ges-track-video-transition.c:
26150 keep track of and release request pads for smpte also
26152 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26154 * ges/ges-track-video-transition.c:
26155 free mixer in dispose separately from sink pads
26157 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26159 * tests/examples/.gitignore:
26160 examples: Ignore files
26162 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26164 * tests/check/ges/.gitignore:
26165 check: Ignore files
26167 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26169 * docs/libs/ges-docs.sgml:
26170 docs: Add links to all new documentation files
26172 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26174 * tests/examples/overlays.c:
26175 tests: Add <stdlib.h> for exit usage
26177 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26179 * ges/ges-track-video-overlay.c:
26180 don't forget to unref pad targets
26182 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26184 * ges/ges-track-video-overlay.c:
26185 rough overlay implementation
26187 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26189 * tests/examples/Makefile.am:
26190 * tests/examples/overlays.c:
26191 check in overlay test app
26193 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26195 * ges/ges-timeline-overlay.c:
26196 activate property setting functions
26198 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26200 * tests/check/ges/overlays.c:
26201 activate remaining overlay tests
26203 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26206 add video overlays to main header
26208 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26210 * ges/ges-timeline-overlay.c:
26211 create timeline-overly creates appropriate track object
26213 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26215 * docs/libs/ges-sections.txt:
26217 * ges/ges-track-video-overlay.c:
26218 * ges/ges-track-video-overlay.h:
26220 check in GESTrackVideoOverlay
26222 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26224 * docs/libs/ges-sections.txt:
26226 * ges/ges-timeline-overlay.c:
26227 * ges/ges-track-overlay.c:
26228 * ges/ges-track-overlay.h:
26231 check in ges-track-overlay.{c,h}
26233 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26235 * tests/check/Makefile.am:
26236 * tests/check/ges/overlays.c:
26237 check in overlay unit tests
26239 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26241 * docs/libs/ges-sections.txt:
26243 * ges/ges-timeline-overlay.c:
26244 * ges/ges-timeline-overlay.h:
26247 check in timelineoverlay, structural copy of GESTimelineTitleSource
26249 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26251 * ges/ges-track-transition.h:
26254 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26256 * ges/ges-track-audio-transition.c:
26257 * ges/ges-track-transition.c:
26258 * ges/ges-track-transition.h:
26259 * ges/ges-track-video-transition.c:
26260 remove unneeded paramenter to create_element
26262 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26264 * tests/check/ges/transition.c:
26267 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26269 * docs/libs/ges-sections.txt:
26270 update documentation
26272 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26274 * ges/ges-timeline-transition.c:
26275 * ges/ges-track-transition.c:
26276 * ges/ges-track-transition.h:
26277 * ges/ges-track-video-transition.c:
26278 * ges/ges-track-video-transition.h:
26279 push struct fields down to VideoTransition
26281 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26283 * ges/ges-track-transition.c:
26284 * ges/ges-track-video-transition.c:
26285 push make_video_bin() down into subclass
26287 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26289 * ges/ges-track-audio-transition.c:
26290 * ges/ges-track-audio-transition.h:
26291 * ges/ges-track-transition.c:
26292 * ges/ges-track-transition.h:
26293 push relevant struct fields into AudioTransition
26295 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26297 * docs/libs/ges-sections.txt:
26298 update documentation
26300 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26302 * ges/ges-track-audio-transition.c:
26303 * ges/ges-track-transition.c:
26304 push make_audio_bin down into subclass
26306 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26308 * ges/ges-track-transition.c:
26309 * ges/ges-track-transition.h:
26310 add duration_changed virtual method to GESTrackTransition
26312 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26314 * ges/ges-track-transition.c:
26315 * ges/ges-track-transition.h:
26316 add create_element vmethod to GESTrackTransition
26318 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26320 * ges/ges-timeline-transition.c:
26321 create transition subtype according to track type
26323 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26326 * ges/ges-track-video-transition.c:
26327 * ges/ges-track-video-transition.h:
26329 check in GESTrackVideoTransition, empty subclass of TrackTransition
26331 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26333 * docs/libs/ges-sections.txt:
26335 * ges/ges-track-audio-transition.c:
26336 * ges/ges-track-audio-transition.h:
26338 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26340 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26342 * ges/ges-track-video-title-source.c:
26343 * ges/ges-track-video-title-source.h:
26344 fix header file param names
26346 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26348 * ges/ges-track-video-title-source.c:
26349 fix stupid copy/paste typo
26351 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26353 * ges/ges-timeline-title-source.c:
26354 * ges/ges-timeline-transition.c:
26355 * ges/ges-track-video-title-source.c:
26356 free existing strings before assigning new ones
26358 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26360 * tests/check/ges/titles.c:
26361 clean up some memory leaks in the titles unit test
26363 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26365 * tests/check/ges/titles.c:
26366 unit tests for {h,v}alignment properties
26368 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26370 * ges/ges-timeline-title-source.c:
26371 * ges/ges-timeline-title-source.h:
26372 implement {h,v}alignment property for timeline titles
26374 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26376 * docs/libs/ges-sections.txt:
26379 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26381 * ges/ges-track-video-title-source.c:
26382 * ges/ges-track-video-title-source.h:
26383 add ..._set_{h,v}alignment() methods to video titles
26385 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26387 * ges/ges-timeline-title-source.c:
26388 * ges/ges-timeline-title-source.h:
26389 add font-desc property to TimelineTitleSource
26391 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26393 * docs/libs/ges-sections.txt:
26394 * ges/ges-track-video-title-source.c:
26395 * ges/ges-track-video-title-source.h:
26396 add ...set_font_desc() method to VideoTitleSource
26398 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26400 * ges/ges-track-video-title-source.c:
26401 set black background on titles by default
26403 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26405 * tools/ges-launch.c:
26406 add title sources to ges-launch
26408 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26410 * ges/ges-timeline-title-source.c:
26411 have timeline title source create audio title sources
26413 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26415 * docs/libs/ges-sections.txt:
26417 * ges/ges-track-audio-title-source.c:
26418 * ges/ges-track-audio-title-source.h:
26421 check in ges-track-audio-title-source.{c,h}
26423 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26425 * ges/ges-track-video-title-source.c:
26426 don't forget to check for null
26428 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26430 * ges/ges-timeline-title-source.c:
26431 * ges/ges-timeline-title-source.h:
26432 set text on video track objects when text property changes
26434 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26436 * ges/ges-timeline-title-source.c:
26437 implement ges_timeline_title_source_create_track_object
26439 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26441 * ges/ges-track-video-background-source.h:
26442 remove trailing '$' accidentally pasted
26444 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26446 * docs/libs/ges-sections.txt:
26447 update documentation
26449 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26451 * ges/ges-track-video-title-source.c:
26452 * ges/ges-track-video-title-source.h:
26453 these should have been checked in before
26455 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26457 * ges/ges-timeline-title-source.c:
26458 add text property to GESTimelineTitleSource
26460 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26462 * tests/check/Makefile.am:
26463 * tests/check/ges/titles.c:
26464 check in unit tests for titles
26466 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26468 * docs/libs/ges-sections.txt:
26469 * ges/ges-timeline-background-source.c:
26470 * ges/ges-timeline-background-source.h:
26471 * ges/ges-timeline-title-source.c:
26472 * ges/ges-timeline-title-source.h:
26473 * ges/ges-timeline-transition.c:
26474 * ges/ges-track-audio-background-source.c:
26475 * ges/ges-track-audio-background-source.h:
26476 * ges/ges-track-background-source.c:
26477 * ges/ges-track-background-source.h:
26478 * ges/ges-track-title-source.c:
26479 * ges/ges-track-title-source.h:
26480 * ges/ges-track-video-background-source.c:
26481 * ges/ges-track-video-background-source.h:
26482 massive update to doc comments
26484 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26486 * ges/ges-timeline-background-source.c:
26487 * ges/ges-track-video-background-source.h:
26488 remove the zone plate and gamut enum values
26490 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26492 * docs/libs/ges-sections.txt:
26493 massive update to documentation
26495 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26498 * ges/ges-track-video-background-source.h:
26501 check in skeletal GESTrackVideoTitleSource
26503 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26506 * ges/ges-track-title-source.c:
26507 * ges/ges-track-title-source.h:
26509 check in skeletal GESTrackTitleSource
26511 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26514 * ges/ges-timeline-title-source.c:
26515 * ges/ges-timeline-title-source.h:
26518 check in sekeletal GESTimelineTitleSource
26520 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26522 * tests/check/ges/backgroundsource.c:
26523 don't forget to unref objects in unit tests
26525 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26528 * tests/check/ges/backgroundsource.c:
26529 test vpatern property in unit tests
26531 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26533 * ges/ges-track-audio-background-source.c:
26534 make audio background-sources output silence
26536 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26538 * tools/ges-launch.c:
26539 use ges_timeline_background_source_new_for_nick when creating pattern sources
26541 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
26543 * ges/ges-timeline-background-source.c:
26544 don't initialize vpattern field
26546 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26548 * ges/ges-timeline-background-source.c:
26549 * ges/ges-timeline-background-source.h:
26550 implement ges_timeline_background_source_new_for_nick()
26552 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26554 * ges/ges-timeline-background-source.c:
26555 move enum table into file scope
26557 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26559 * tools/ges-launch.c:
26560 rewrite print_pattern_list to use GEnumValues
26562 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26564 * tools/ges-launch.c:
26565 remove unnecessary g_print
26567 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26569 * tools/ges-launch.c:
26570 switch to using GESTimelineBackgroundSource objects for patterns
26572 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26574 * ges/ges-timeline-background-source.c:
26575 set pattern on newly-created video track objects
26577 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26579 * ges/ges-timeline-background-source.c:
26580 implement vpattern gobject property of tl background source
26582 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26584 * ges/ges-timeline-background-source.c:
26585 add big blob of pattern enum values copied from videotestsrc
26587 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26589 * ges/ges-timeline-background-source.h:
26590 add vpattern field to GESTimelineBackground source
26592 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26594 * ges/ges-track-video-background-source.c:
26595 * ges/ges-track-video-background-source.h:
26596 implement setting pattern on video background sources
26598 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26600 * ges/ges-track-video-background-source.c:
26601 * ges/ges-track-video-background-source.h:
26602 add routines to set track object pattern
26604 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26606 * ges/ges-track-video-background-source.h:
26607 add enum for video patterns
26609 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26611 * tests/check/ges/backgroundsource.c:
26612 test Backgroudn sources in layers
26614 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26616 * ges/ges-timeline-background-source.c:
26617 implment GESTimelineBackground source create_track_object
26619 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26622 add audio background source to build system
26624 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26627 add audio background source to types.h
26629 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26631 * ges/ges-track-audio-background-source.c:
26632 * ges/ges-track-audio-background-source.h:
26633 check in audio background source
26635 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26639 add ges video-track background to build system
26641 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26643 * ges/ges-track-video-background-source.c:
26644 * ges/ges-track-video-background-source.h:
26645 check in ges-track-video-background-source.{c,h}
26647 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26650 add GESTrackBackgroundSource to build system
26652 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26655 add track background source to header
26657 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26660 add track background source to ges-types.h
26662 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26664 * ges/ges-track-background-source.c:
26665 * ges/ges-track-background-source.h:
26666 check in GESTrackBackgroundSource
26668 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26672 add GESTimelineBackgroundSource to build system
26674 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26677 add timeline background source to header
26679 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
26681 * tests/check/Makefile.am:
26682 * tests/check/ges/backgroundsource.c:
26683 check in background source unit test
26685 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26687 * ges/ges-timeline-background-source.c:
26688 * ges/ges-timeline-background-source.h:
26689 check in ges-timeline-background-source.{c,h}
26691 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26693 * tests/examples/simple1.c:
26694 * tests/examples/transition.c:
26695 tests: Add <stdlib.h> for exit usage
26697 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26699 * docs/libs/Makefile.am:
26700 * tests/examples/simple1.c:
26701 * tests/examples/transition.c:
26702 * tools/ges-launch.c:
26703 Fix building issues
26704 Adds missing headers to some files and needed cflags to gtk-doc
26707 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26709 * ges/ges-timeline-pipeline.c:
26710 GESTimelinePipeline: Fix leaked caps
26712 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
26714 * ges/ges-timeline-pipeline.c:
26715 GESTimelinePipeline: unref all pads
26717 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
26719 * ges/ges-timeline-pipeline.c:
26720 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26722 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
26724 * ges/ges-timeline-pipeline.c:
26725 GESTimelinePipeline: Properly release playsink and encodebin
26727 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
26729 * ges/ges-timeline-pipeline.c:
26730 GESTimelinePipeline: finalize => dispose
26731 We want to release our objects before the parent GstBin class does so.
26733 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
26735 * tools/ges-launch.c:
26736 ges-launch: Don't leak caps
26738 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
26740 * tools/ges-launch.c:
26741 ges-launch: Properly free profile and outputuri
26743 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
26745 * tools/ges-launch.c:
26746 ges-launch: Cleanup profile
26748 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
26750 * ges/ges-track-transition.c:
26751 GESTrackTransition: Release all pads.
26752 Whether calling get_request_pad or get_static_pad we always end up
26753 with an extra reference.
26754 Also keep a reference on videomixer so it doesn't go away before we
26755 call _release_request_pad() on it with the proper pads to release.
26757 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
26760 Update to latest common
26762 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26764 * tests/examples/transition.c:
26765 examples: Fix debug statement
26767 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26769 * ges/ges-track-transition.c:
26770 * ges/ges-track-transition.h:
26771 release the request pads in dispose
26773 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26775 * ges/ges-track-transition.c:
26776 don't keep an extra reference to vsmpte
26778 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26780 * tests/check/ges/simplelayer.c:
26781 add elemt. to bin in arbitrary_fill_track_func
26783 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26785 * tests/check/ges/simplelayer.c:
26786 fix typos in comment block
26788 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26790 * ges/ges-simple-timeline-layer.c:
26791 gstl_recalculate() won't set priorities to -1
26793 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26795 * docs/libs/ges-sections.txt:
26796 * ges/ges-track-transition.h:
26797 ges/ges-track-transition.h: add missing function prototype
26799 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26801 * tools/ges-launch.c:
26802 tools/ges-launch.c: C90 fixes
26804 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26806 * tests/examples/transition.c:
26807 tests/examples/transition.c: C90 fixes
26809 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26811 * tests/examples/test4.c:
26812 tests/examples/test4.c: C90 fixes
26814 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26816 * tests/examples/concatenate.c:
26817 tests/check/ges/concatenate.c: C90 fixes
26819 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26821 * tests/check/ges/transition.c:
26822 tests/check/ges/transition.c: C90 fixes
26824 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26826 * tests/check/ges/simplelayer.c:
26827 tests/check/ges/simplelayer.c: C90 fixes
26829 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26831 * tests/check/ges/filesource.c:
26832 tests/check/ges/filesource.c: C90 fixes
26834 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26837 ges/ges-utils.h: C90 fixes
26839 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26842 ges/ges-track.h: C90 fixes
26844 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26847 ges/ges-track.c: C90 fixes
26849 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26851 * ges/ges-track-transition.c:
26852 ges/ges-track-transition.c: C90 fixes
26854 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26856 * ges/ges-track-object.c:
26857 ges/ges-track-object.c: C90 fixes
26859 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26861 * ges/ges-timeline-transition.c:
26862 ges/ges-timeline-transition.c: C90 fixes
26864 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26866 * ges/ges-timeline-object.c:
26867 ges/ges-timeline-object.c: C90 fixes
26869 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26871 * ges/ges-timeline-layer.c:
26872 ges/ges-timeline-layer.c: C90 fixes
26874 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26876 * ges/ges-simple-timeline-layer.c:
26877 ges/ges-simple-timeline-layer.c: C90 fixes
26879 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26882 configure.ac: Actually use the WARNING/ERROR CFLAGS
26883 We weren't detecting all these issues previously
26885 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26887 * ges/ges-track-transition.c:
26888 GESTrackTransition: Fix debug statement
26890 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26892 * ges/ges-timeline.c:
26893 GESTimeline: Remove all tracks/layers when being disposed
26895 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26897 * ges/ges-timeline-layer.c:
26898 GESTimelineLayer: Release all layer/tracks when being disposed
26900 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
26902 * ges/ges-track-transition.c:
26903 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
26905 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
26907 * ges/ges-track-transition.c:
26908 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
26910 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26913 common: Update to latest submodule revision
26915 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26917 * tests/check/ges/simplelayer.c:
26918 check: Check that all objects are removed from the layer
26919 This currently fails
26921 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26923 * tests/check/ges/transition.c:
26924 check: Use release_track_object instead of unref
26926 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26928 * ges/ges-track-transition.c:
26929 GESTrackTransition: Unref the ControlSource in dispose
26931 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26934 ges: Initialize GstController in ges_init
26936 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26938 * ges/ges-simple-timeline-layer.c:
26939 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
26941 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26943 * ges/ges-timeline-transition.c:
26944 ges/ges-timeline-transition.c: can't set enums by nick
26946 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
26948 * ges/ges-timeline-transition.c:
26949 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
26951 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26953 * tests/examples/.gitignore:
26954 * tools/.gitignore:
26955 tools/examples: Ignore more files
26957 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26961 * tests/examples/Makefile.am:
26962 * tools/Makefile.am:
26963 * tools/ges-launch.c:
26964 tools: Moving playlist from examples and making it installable
26965 It is now called ges-launch
26967 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26969 * tests/examples/playlist.c:
26970 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
26972 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26974 * tests/examples/playlist.c:
26975 tests/examples/playlist.c: clean up playlist help text
26977 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26979 * tests/examples/playlist.c:
26980 tests/examples/playlist.c: better sanity checking of arguments
26982 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26984 * tests/examples/playlist.c:
26985 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
26987 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26989 * tests/check/ges/simplelayer.c:
26990 * tests/check/ges/transition.c:
26991 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
26993 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26995 * ges/ges-track-transition.c:
26996 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
26998 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27000 * ges/ges-timeline-transition.c:
27001 * ges/ges-timeline-transition.h:
27002 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27004 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27006 * tests/check/ges/transition.c:
27007 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27009 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27011 * ges/ges-timeline-transition.c:
27012 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27014 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27016 * ges/ges-track-transition.c:
27017 * ges/ges-track-transition.h:
27018 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27020 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27022 * tests/check/ges/simplelayer.c:
27023 * tests/check/ges/transition.c:
27024 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27026 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27028 * ges/ges-timeline-transition.c:
27029 * ges/ges-timeline-transition.h:
27030 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27032 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27034 * ges/ges-timeline-transition.c:
27035 * ges/ges-timeline-transition.h:
27036 * tests/check/ges/transition.c:
27037 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27039 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27041 * ges/ges-timeline-transition.c:
27042 ges/ges-timeline-transition.c: sync with API change in previous commit
27044 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27046 * ges/ges-track-transition.c:
27047 * ges/ges-track-transition.h:
27048 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27050 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27052 * ges/ges-track-transition.c:
27053 * ges/ges-track-transition.h:
27054 * tests/check/ges/transition.c:
27055 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27057 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27059 * tests/check/ges/transition.c:
27060 tests/check/ges/transition.c: make sure unit tests work properly
27062 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27064 * tests/check/ges/transition.c:
27065 tests/check/ges/transition.c: oops, unit tests using wrong api
27067 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27069 * tests/check/Makefile.am:
27070 tests/check/Makefile.am: add transition unit tests to make check
27072 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27074 * tests/check/ges/transition.c:
27075 tests/check/ges/transition.c: check in transition unit tests
27077 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27079 * ges/ges-track-filesource.h:
27080 ges/ges-track-filesource.h: fix typo in documentation commments
27082 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27084 * ges/ges-track-filesource.h:
27085 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27087 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27089 * docs/libs/ges-sections.txt:
27090 * ges/ges-custom-timeline-source.h:
27091 * ges/ges-simple-timeline-layer.c:
27092 * ges/ges-simple-timeline-layer.h:
27093 * ges/ges-timeline-file-source.c:
27094 * ges/ges-timeline-file-source.h:
27095 * ges/ges-timeline-layer.c:
27096 * ges/ges-timeline-layer.h:
27097 * ges/ges-timeline-object.c:
27098 * ges/ges-timeline-object.h:
27099 * ges/ges-timeline-pipeline.h:
27100 * ges/ges-timeline-source.h:
27101 * ges/ges-timeline-transition.h:
27102 * ges/ges-timeline.c:
27103 * ges/ges-timeline.h:
27104 * ges/ges-track-filesource.h:
27105 * ges/ges-track-object.h:
27106 * ges/ges-track-source.h:
27107 * ges/ges-track-transition.c:
27108 * ges/ges-track-transition.h:
27110 Add missing documentation
27112 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27114 * tests/check/ges/simplelayer.c:
27115 * tests/examples/transition.c:
27116 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27118 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27120 * ges/ges-track-transition.c:
27121 ges/ges-track-transition.c: implement audio crossfades
27123 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27125 * ges/ges-track-transition.c:
27126 * ges/ges-track-transition.h:
27127 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27129 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27131 * ges/ges-simple-timeline-layer.c:
27132 * tests/check/ges/simplelayer.c:
27135 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27137 * ges/ges-track-transition.c:
27138 * ges/ges-track-transition.h:
27139 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27141 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27143 * ges/ges-track-transition.c:
27144 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27146 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27148 * tests/examples/playlist.c:
27149 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27151 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27153 * tests/examples/playlist.c:
27154 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27156 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27158 * ges/ges-track-transition.c:
27159 ges/ges-track-transition.c: give gnloperations a unique name
27161 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27163 * ges/ges-simple-timeline-layer.c:
27164 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27166 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27168 * ges/ges-simple-timeline-layer.c:
27169 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27171 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27173 * ges/ges-simple-timeline-layer.c:
27174 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27176 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27178 * tests/check/ges/simplelayer.c:
27179 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27181 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27183 * tests/examples/playlist.c:
27184 tests/examples/playlist.c: add transitions to playlist example
27186 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27188 * tests/examples/transition.c:
27189 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27191 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27193 * docs/libs/ges-sections.txt:
27194 * ges/ges-timeline-transition.c:
27195 * ges/ges-timeline-transition.h:
27196 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27198 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27200 * tests/examples/playlist.c:
27201 tests/examples/playlist.c: re-work pattern command line syntax
27203 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27205 * tests/examples/transition.c:
27206 ests/examples/transition.c: create transition with specified type
27208 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27210 * ges/ges-track-transition.c:
27211 * ges/ges-track-transition.h:
27212 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27214 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27216 * ges/ges-timeline-transition.c:
27217 * ges/ges-timeline-transition.h:
27218 ges/ges-timeline-transition.{c,h}: add a type field
27220 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27222 * tests/examples/transition.c:
27223 tests/examples/transition.c: pass transition type to make_timeline
27225 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27227 * tests/examples/transition.c:
27228 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27230 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27232 * tests/examples/transition.c:
27233 tests/examples/transition.c: add routines for identifying transitions
27235 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27237 * tests/examples/transition.c:
27238 tests/examples/transition.c: split out "make_timeline" into separate routine
27240 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27242 * tests/examples/transition.c:
27243 tests/examples/transition.c: remove some cruft from transition example
27245 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27247 * tests/examples/transition.c:
27248 tests/examples/transition.c: print values in seconds not nseconds
27250 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27252 * ges/ges-track-transition.c:
27253 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27255 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27257 * ges/ges-track-transition.h:
27258 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27260 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27262 * tests/examples/transition.c:
27263 tests/examples/transition.c: cast arguments to g_object_set
27265 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27267 * ges/ges-track-transition.c:
27268 ges-track-transition.c: create gst-controller for transition
27270 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27272 * ges/ges-track-transition.c:
27273 * ges/ges-track-transition.h:
27274 ges-track-transition.c: add controller and control-source members
27276 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27280 depend on GST_CONTROLLER
27282 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27284 * docs/libs/ges-sections.txt:
27285 * ges/ges-timeline-layer.c:
27286 * ges/ges-timeline-transition.c:
27287 * ges/ges-track-transition.c:
27288 * tests/examples/transition.c:
27291 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27293 * tests/examples/transition.c:
27294 tests/examples/transition.c: create transition when duration > 0
27296 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27298 * tests/examples/Makefile.am:
27301 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27303 * tests/examples/transition.c:
27304 check in single transition demo
27306 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27309 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27311 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27313 * ges/ges-track-transition.h:
27314 ges-track-transition.h: fix typo
27316 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27319 ges/Makefile.am: dist ges-track-transition.c,h
27321 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27323 * ges/ges-track-transition.c:
27324 * ges/ges-track-transition.h:
27325 skeletal implementation of GESTrackTransition
27327 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27329 * ges/ges-track-transition.h:
27330 check-in ges-track-transition.h
27332 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27334 * tests/examples/playlist.c:
27335 playlist.c: working pattern sources
27337 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27339 * tests/examples/playlist.c:
27340 examples: Add a looping feature to playlist example
27341 Allows playing the timeline repeatedly a certain number of times
27343 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27345 * ges/ges-timeline.c:
27346 GESTimeline: Freeze state of Tracks when doing an async state change
27348 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27350 * tests/examples/.gitignore:
27351 * tests/examples/Makefile.am:
27352 * tests/examples/concatenate.c:
27353 examples: New concatenate examples.
27354 Allows concatenating several files of the same type together
27356 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27358 * docs/libs/ges-sections.txt:
27363 GES: Add a new utility file
27364 API : ges_timeline_new_audio_video()
27366 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27368 * tests/examples/.gitignore:
27369 examples: Ignore some files
27371 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27373 * ges/ges-timeline-pipeline.c:
27374 GESTimelinePipeline: Only remove the playsink if it was used
27376 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27378 * docs/libs/Makefile.am:
27379 docs: Use proper CFLAGS/LIBS when building docs
27381 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27383 * ges/ges-timeline.c:
27384 GESTimeline: Remove unused variable
27386 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27388 * tests/check/ges/.gitignore:
27389 * tests/examples/.gitignore:
27390 tests: ignore more files
27392 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27394 * tests/examples/playlist.c:
27395 examples: Allow setting null duration on files
27396 This will make the timeline use GstDiscoverer to analyze the file.
27398 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27400 * ges/ges-timeline.c:
27401 * ges/ges-timeline.h:
27402 GESTimeline: Use GstDiscoverer for incomplete filesources
27403 If a GESTimelineFileSource is added to a layer and:
27404 * It doesn't have specified supported formats
27405 * OR it doesn't have a specified maximum duration
27406 * OR it doesn't have a specifed duration
27407 Then we asynchronously send it to the GstDiscoverer.
27408 If this happens, the state change of the timeline from READY to
27409 PAUSED will happen asynchronously and be completed when everything
27410 has been properly discovered.
27411 Part 2 of GstDiscoverer integration
27413 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27415 * ges/ges-timeline-file-source.c:
27416 * ges/ges-timeline-file-source.h:
27417 * tests/check/ges/filesource.c:
27418 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27419 * max-duration is the total length of the File.
27420 * supported-formats is the various track types this filesource can produce
27421 trackobjects for. This should maybe be moved to parent classes in the
27423 Step 1 of GstDiscoverer integration
27425 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27427 * ges/ges-timeline-object.c:
27428 GESTimelineObject: Properly set default duration
27429 Set it in the instance_init to GST_SECOND, But let the subclasses override
27431 This allows subclasses to set a different default duration
27433 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27435 * ges/ges-simple-timeline-layer.c:
27436 GESSimpleTimelineLayer: Recalculate positions when object duration change
27437 This ensures that if someone changes the duration, the clips still remain
27438 contiguous and in the proper order.
27440 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27444 configure: Depend on gstreamer-discoverer
27446 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27450 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27451 Also add a bit more documentation about it.
27453 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27455 * docs/libs/.gitignore:
27456 * docs/libs/doc-registry.xml:
27457 * docs/libs/ges-decl-list.txt.bak:
27458 * docs/libs/ges-decl.txt.bak:
27459 * docs/libs/html/GESCustomTimelineSource.html:
27460 * docs/libs/html/GESSimpleTimelineLayer.html:
27461 * docs/libs/html/GESTimeline.html:
27462 * docs/libs/html/GESTimelineFileSource.html:
27463 * docs/libs/html/GESTimelineLayer.html:
27464 * docs/libs/html/GESTimelineObject.html:
27465 * docs/libs/html/GESTimelinePipeline.html:
27466 * docs/libs/html/GESTimelineSource.html:
27467 * docs/libs/html/GESTimelineTransition.html:
27468 * docs/libs/html/GESTrack.html:
27469 * docs/libs/html/GESTrackFileSource.html:
27470 * docs/libs/html/GESTrackObject.html:
27471 * docs/libs/html/GESTrackSource.html:
27472 * docs/libs/html/api-index-full.html:
27473 * docs/libs/html/architecture.xml:
27474 * docs/libs/html/ch01.html:
27475 * docs/libs/html/ch02.html:
27476 * docs/libs/html/ch03.html:
27477 * docs/libs/html/ch04.html:
27478 * docs/libs/html/ges-Initialization.html:
27479 * docs/libs/html/ges-architecture.html:
27480 * docs/libs/html/ges-hierarchy.html:
27481 * docs/libs/html/ges.devhelp:
27482 * docs/libs/html/ges.devhelp2:
27483 * docs/libs/html/home.png:
27484 * docs/libs/html/index.html:
27485 * docs/libs/html/index.sgml:
27486 * docs/libs/html/layer_track_overview.png:
27487 * docs/libs/html/left.png:
27488 * docs/libs/html/right.png:
27489 * docs/libs/html/style.css:
27490 * docs/libs/html/up.png:
27491 * docs/libs/tmpl/ges-common.sgml:
27492 * docs/libs/tmpl/ges-common.sgml.bak:
27493 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27494 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27495 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27496 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27497 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27498 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27499 * docs/libs/tmpl/ges-timeline-layer.sgml:
27500 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27501 * docs/libs/tmpl/ges-timeline-object.sgml:
27502 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27503 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27504 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27505 * docs/libs/tmpl/ges-timeline-source.sgml:
27506 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27507 * docs/libs/tmpl/ges-timeline-transition.sgml:
27508 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27509 * docs/libs/tmpl/ges-timeline.sgml:
27510 * docs/libs/tmpl/ges-timeline.sgml.bak:
27511 * docs/libs/tmpl/ges-track-filesource.sgml:
27512 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27513 * docs/libs/tmpl/ges-track-object.sgml:
27514 * docs/libs/tmpl/ges-track-object.sgml.bak:
27515 * docs/libs/tmpl/ges-track-source.sgml:
27516 * docs/libs/tmpl/ges-track-source.sgml.bak:
27517 * docs/libs/tmpl/ges-track.sgml:
27518 * docs/libs/tmpl/ges-track.sgml.bak:
27519 * docs/libs/tmpl/ges-unused.sgml:
27520 * docs/libs/xml/api-index-deprecated.xml:
27521 * docs/libs/xml/api-index-full.xml:
27522 * docs/libs/xml/ges-common.xml:
27523 * docs/libs/xml/ges-custom-timeline-source.xml:
27524 * docs/libs/xml/ges-doc.bottom:
27525 * docs/libs/xml/ges-doc.top:
27526 * docs/libs/xml/ges-simple-timeline-layer.xml:
27527 * docs/libs/xml/ges-timeline-filesource.xml:
27528 * docs/libs/xml/ges-timeline-layer.xml:
27529 * docs/libs/xml/ges-timeline-object.xml:
27530 * docs/libs/xml/ges-timeline-pipeline.xml:
27531 * docs/libs/xml/ges-timeline-source.xml:
27532 * docs/libs/xml/ges-timeline-transition.xml:
27533 * docs/libs/xml/ges-timeline.xml:
27534 * docs/libs/xml/ges-track-filesource.xml:
27535 * docs/libs/xml/ges-track-object.xml:
27536 * docs/libs/xml/ges-track-source.xml:
27537 * docs/libs/xml/ges-track.xml:
27538 * docs/libs/xml/object_index.sgml:
27539 * docs/libs/xml/tree_index.sgml:
27540 * docs/libs/xml/version.entities:
27541 docs: And remove all the stuff that's meant to be generated at runtime
27543 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27545 * docs/libs/doc-registry.xml:
27546 * docs/libs/ges-decl-list.txt.bak:
27547 * docs/libs/ges-decl.txt.bak:
27548 * docs/libs/ges-sections.txt:
27549 * docs/libs/html/GESCustomTimelineSource.html:
27550 * docs/libs/html/GESSimpleTimelineLayer.html:
27551 * docs/libs/html/GESTimeline.html:
27552 * docs/libs/html/GESTimelineFileSource.html:
27553 * docs/libs/html/GESTimelineLayer.html:
27554 * docs/libs/html/GESTimelineObject.html:
27555 * docs/libs/html/GESTimelinePipeline.html:
27556 * docs/libs/html/GESTimelineSource.html:
27557 * docs/libs/html/GESTimelineTransition.html:
27558 * docs/libs/html/GESTrack.html:
27559 * docs/libs/html/GESTrackFileSource.html:
27560 * docs/libs/html/GESTrackObject.html:
27561 * docs/libs/html/GESTrackSource.html:
27562 * docs/libs/html/api-index-full.html:
27563 * docs/libs/html/architecture.xml:
27564 * docs/libs/html/ch01.html:
27565 * docs/libs/html/ch02.html:
27566 * docs/libs/html/ch03.html:
27567 * docs/libs/html/ch04.html:
27568 * docs/libs/html/ges-Initialization.html:
27569 * docs/libs/html/ges-architecture.html:
27570 * docs/libs/html/ges-hierarchy.html:
27571 * docs/libs/html/ges.devhelp:
27572 * docs/libs/html/ges.devhelp2:
27573 * docs/libs/html/home.png:
27574 * docs/libs/html/index.html:
27575 * docs/libs/html/index.sgml:
27576 * docs/libs/html/layer_track_overview.png:
27577 * docs/libs/html/left.png:
27578 * docs/libs/html/right.png:
27579 * docs/libs/html/style.css:
27580 * docs/libs/html/up.png:
27581 * docs/libs/tmpl/ges-common.sgml:
27582 * docs/libs/tmpl/ges-common.sgml.bak:
27583 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27584 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27585 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27586 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27587 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27588 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27589 * docs/libs/tmpl/ges-timeline-layer.sgml:
27590 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27591 * docs/libs/tmpl/ges-timeline-object.sgml:
27592 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27593 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27594 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27595 * docs/libs/tmpl/ges-timeline-source.sgml:
27596 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27597 * docs/libs/tmpl/ges-timeline-transition.sgml:
27598 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27599 * docs/libs/tmpl/ges-timeline.sgml:
27600 * docs/libs/tmpl/ges-timeline.sgml.bak:
27601 * docs/libs/tmpl/ges-track-filesource.sgml:
27602 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27603 * docs/libs/tmpl/ges-track-object.sgml:
27604 * docs/libs/tmpl/ges-track-object.sgml.bak:
27605 * docs/libs/tmpl/ges-track-source.sgml:
27606 * docs/libs/tmpl/ges-track-source.sgml.bak:
27607 * docs/libs/tmpl/ges-track.sgml:
27608 * docs/libs/tmpl/ges-track.sgml.bak:
27609 * docs/libs/tmpl/ges-unused.sgml:
27610 * docs/libs/xml/api-index-deprecated.xml:
27611 * docs/libs/xml/api-index-full.xml:
27612 * docs/libs/xml/ges-common.xml:
27613 * docs/libs/xml/ges-custom-timeline-source.xml:
27614 * docs/libs/xml/ges-doc.bottom:
27615 * docs/libs/xml/ges-doc.top:
27616 * docs/libs/xml/ges-simple-timeline-layer.xml:
27617 * docs/libs/xml/ges-timeline-filesource.xml:
27618 * docs/libs/xml/ges-timeline-layer.xml:
27619 * docs/libs/xml/ges-timeline-object.xml:
27620 * docs/libs/xml/ges-timeline-pipeline.xml:
27621 * docs/libs/xml/ges-timeline-source.xml:
27622 * docs/libs/xml/ges-timeline-transition.xml:
27623 * docs/libs/xml/ges-timeline.xml:
27624 * docs/libs/xml/ges-track-filesource.xml:
27625 * docs/libs/xml/ges-track-object.xml:
27626 * docs/libs/xml/ges-track-source.xml:
27627 * docs/libs/xml/ges-track.xml:
27628 * docs/libs/xml/object_index.sgml:
27629 * docs/libs/xml/tree_index.sgml:
27630 * docs/libs/xml/version.entities:
27631 * ges/ges-timeline-object.h:
27632 GESTimelineObject: Document CreateTrackObjectFunc vmethod
27634 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27636 * docs/libs/ges-sections.txt:
27637 * docs/libs/ges.types:
27638 * docs/libs/scanobj-build.stamp:
27639 docs: Make sure hierarchy/properties/signals get built for all classes
27641 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27643 * ges/ges-timeline-pipeline.c:
27644 GESTimelinePipeline: Fix 32bit runtime issues
27646 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27648 * ges/ges-timeline-pipeline.c:
27649 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27650 We don't need to queue more than that since we only need thread decoupling
27651 and the various streams going into encodebin are guaranteed to come
27652 from different streaming threads (since they're separate gnlcomposition).
27654 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27656 * tests/examples/playlist.c:
27657 examples: Add option to specify video restriction
27658 Some encoders don't handle _get_caps() properly :(
27660 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27662 * ges/ges-timeline-pipeline.c:
27663 GESTimelinePipeline: Remove unused variable/label.
27665 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27667 * ges/ges-timeline-pipeline.c:
27668 GESTimelinePipeline: Cleanup properly when pads are removed
27670 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27672 * ges/ges-timeline-pipeline.c:
27673 GESTimelinePipeline: Implement smart rendering
27675 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27677 * tests/examples/Makefile.am:
27678 * tests/examples/playlist.c:
27679 examples: New playlist examples
27680 Allows giving lists of file/start/duration triplets and testing the
27681 various timeline-pipeline modes (preview, render, smart-render)
27683 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27685 * tests/check/Makefile.am:
27686 check: Use GST_CFLAGS so we get new compilation flags
27688 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27690 * ges/ges-timeline-pipeline.c:
27691 * ges/ges-timeline-pipeline.h:
27692 GESTimelinePipeline: Store encoding profile
27694 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27696 * ges/ges-timeline-pipeline.h:
27697 GESTimelinePipeline: New Smart Render mode
27699 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27701 * ges/ges-timeline-pipeline.c:
27702 GESTimelinePipeline: new functions to search/create OutputChain
27704 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27706 * ges/ges-timeline-pipeline.c:
27707 GESTimelinePipeline: Remove unused code
27709 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27712 GESTrack: set caps on the composition
27713 This will allow them to be propagated to all objects contained within
27715 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27717 * ges/ges-timeline-pipeline.c:
27718 * ges/ges-timeline.c:
27719 GESTimeLine(PipeLine): remove additional unref
27721 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27724 configure.ac : round of cleanup
27726 Change GST_CVS to GST_GIT
27727 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27729 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27732 ges: Link gstprofile
27734 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27736 * docs/libs/ges-sections.txt:
27737 * ges/ges-timeline.c:
27738 * ges/ges-timeline.h:
27739 GESTimeline: New method ges_timeline_get_tracks
27741 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
27743 * tests/examples/Makefile.am:
27744 * tests/examples/simple1.c:
27745 examples: Simple Audio/Video example
27747 * Give a multimedia file
27748 * modify the inpoint
27749 * modify the duration
27752 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
27754 * ges/ges-timeline-pipeline.c:
27755 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27756 We weren't breaking and ended up doing a fallthrough to the loop
27759 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
27761 * ges/ges-timeline-object.h:
27762 GESTimelineObject: Fix doc of priority property
27764 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
27766 * ges/ges-track-filesource.c:
27767 GESTrackFileSource: Don't forget to free the URI string
27769 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
27771 * tests/check/Makefile.am:
27772 * tests/check/ges/layer.c:
27773 tests: Add unit test for layer property.
27774 Still needs more work though
27776 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
27778 * docs/libs/ges-sections.txt:
27779 * ges/ges-timeline-layer.c:
27780 * ges/ges-timeline-layer.h:
27781 GESTimelineLayer: Add a 'priority' property
27783 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
27785 * ges/ges-timeline.c:
27786 GESTimeline: Properly iterate TrackObject lists when removing them
27788 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
27790 * tests/check/ges/basic.c:
27791 tests: Check refcount of created trackobjects
27793 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
27795 * ges/ges-timeline-object.c:
27796 * tests/check/ges/filesource.c:
27797 GESTimelineObject: Don't leak a reference when creating TrackObject
27799 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
27801 * docs/libs/ges-sections.txt:
27802 * ges/ges-timeline-object.c:
27803 * ges/ges-timeline-object.h:
27804 GESTimelineObject: new API : _find_track_object
27805 This allows getting the TrackObject for a corresponding TimelineObject
27806 and Track combination
27808 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
27812 configure: use automake 1. 11 silent rules instead of shave if available
27814 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
27817 common: Update to latest common
27819 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
27822 * tests/check/ges/.gitignore:
27823 * tests/examples/.gitignore:
27826 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27828 * tests/examples/Makefile.am:
27829 examples: Fix linking/include order
27831 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27833 * tests/check/ges/filesource.c:
27834 check: Add a test for checking timelinefilesource properties
27835 This include the mute feature
27837 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27839 * tests/examples/Makefile.am:
27840 examples: Use profile LIBS
27841 and fix a typo with GST_LIBS
27843 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27846 configure.ac: gst-profile is now a standalone pkgconfig
27848 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
27850 * tests/examples/test1.c:
27851 examples: Fix build on 32bit systems
27853 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27855 * ges/ges-timeline-pipeline.c:
27856 GESTimelinePipeline: Add comment for _set_render_settings
27858 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27860 * tests/examples/Makefile.am:
27861 * tests/examples/test4.c:
27862 examples: test4: variant of test3 with rendering.
27863 Usage: ./test4 output_uri audio_files
27864 This will render in ogg/vorbis the first seconds of all the provided
27865 audio files to the output_uri
27866 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
27868 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27870 * ges/ges-timeline-pipeline.c:
27871 GESTimelinePipeline: Also get static pads for static pads from encodebin.
27872 This is for the cases where the provided GstStreamEncodingProfile has
27873 a non-zero presence.
27875 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27878 configure.ac: detect gst-convenience
27880 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27882 * ges/ges-custom-timeline-source.h:
27883 * ges/ges-timeline-pipeline.c:
27884 * ges/ges-track-object.h:
27885 ges: Small doc fixups
27887 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27889 * tests/check/ges/timelineobject.c:
27890 tests: Fix macro by making it use the proper argument types
27892 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27894 * tests/check/Makefile.am:
27895 tests: Fix linking order.
27896 This ensures that "make check" will run with the local libraries and not
27897 the system-wide ones
27899 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27901 * ges/ges-timeline-object.c:
27902 GESTimelineObject: Move property setting to an earlier stage.
27903 This ensures that any properties set on the TimelineObject will be
27904 propagated to the created TrackObjects just after they're created
27906 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27908 * ges/ges-track-object.c:
27909 * ges/ges-track-object.h:
27910 GESTrackObject: Store pending values when GnlObject isn't created yet
27912 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27914 * ges/ges-timeline-pipeline.c:
27915 GESTimelinePipeline: Sync state of newly added element to container
27917 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27919 * ges/ges-timeline-pipeline.c:
27920 GESTimelinePipeline: Don't forget to remember the mode
27922 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27924 * ges/ges-timeline-file-source.c:
27925 GESTimelineFileSource: Properly handle mute
27928 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27930 * ges/ges-timeline-pipeline.c:
27931 GESTimelinePipeline: More render support
27933 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27935 * docs/libs/ges-sections.txt:
27936 * ges/ges-timeline-pipeline.c:
27937 * ges/ges-timeline-pipeline.h:
27938 GESTimelinePipeline: beginning of render support
27940 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27942 * ges/ges-custom-timeline-source.c:
27943 * ges/ges-custom-timeline-source.h:
27944 * ges/ges-internal.h:
27945 * ges/ges-simple-timeline-layer.c:
27946 * ges/ges-simple-timeline-layer.h:
27947 * ges/ges-timeline-file-source.c:
27948 * ges/ges-timeline-file-source.h:
27949 * ges/ges-timeline-layer.c:
27950 * ges/ges-timeline-layer.h:
27951 * ges/ges-timeline-object.c:
27952 * ges/ges-timeline-object.h:
27953 * ges/ges-timeline-pipeline.c:
27954 * ges/ges-timeline-pipeline.h:
27955 * ges/ges-timeline-source.c:
27956 * ges/ges-timeline-source.h:
27957 * ges/ges-timeline-transition.c:
27958 * ges/ges-timeline-transition.h:
27959 * ges/ges-timeline.c:
27960 * ges/ges-timeline.h:
27961 * ges/ges-track-filesource.c:
27962 * ges/ges-track-filesource.h:
27963 * ges/ges-track-object.c:
27964 * ges/ges-track-object.h:
27965 * ges/ges-track-source.c:
27966 * ges/ges-track-source.h:
27972 ges/: Fix copyright in headers
27974 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27977 AUTHORS: Add myself
27979 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27981 * ges/ges-timeline-file-source.c:
27982 timelinefilesource: Free URI when finalizing
27984 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27986 * ges/ges-track-object.c:
27987 trackobject: priority is a uint32
27989 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27991 * tests/check/ges/timelineobject.c:
27992 tests: release TrackObject when we're done with it
27994 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27996 * tests/check/ges/simplelayer.c:
27997 * tests/check/ges/timelineobject.c:
27998 tests: Don't forget to cast to guint64 when using g_object_set
27999 ... else total failure ensues on 32bit machines
28001 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28003 * ges/ges-timeline-object.c:
28004 TimelineObject: Add missing argument to printf statement
28006 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28008 * ges/ges-custom-timeline-source.c:
28009 customtimelinesource: Fix indentation
28011 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28013 * docs/working-diagrams.svg:
28014 docs: updates to working diagram, still needs more love
28016 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28019 * docs/libs/Makefile.am:
28020 * docs/libs/architecture.xml:
28021 * docs/libs/layer_track_overview.png:
28022 * docs/working-diagrams.svg:
28023 docs: Improve docs some more
28025 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28028 * docs/libs/Makefile.am:
28029 * docs/libs/architecture.xml:
28030 * docs/libs/ges-docs.sgml:
28031 * docs/libs/ges-sections.txt:
28032 * docs/libs/ges.types:
28034 docs: Add overview and architecture document and cleanup docs more.
28036 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28038 * docs/design/gstprofile.h:
28039 docs: Update to gstprofile header
28041 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28046 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28057 * m4/intlmacosx.m4:
28059 * m4/inttypes-pri.m4:
28060 * m4/inttypes_h.m4:
28064 * m4/lib-prefix.m4:
28071 * m4/lt~obsolete.m4:
28074 * m4/printf-posix.m4:
28079 * m4/visibility.m4:
28083 remove m4/*.m4, will be automatically created by autogen.sh
28085 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28088 update common submodule version used
28090 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28092 * docs/libs/ges-sections.txt:
28093 docs: Add missing symbol to documentation
28095 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28097 * docs/design/encoding-research.txt:
28098 * docs/design/encoding.txt:
28099 * docs/design/gstprofile.h:
28100 docs/design: Fixups/additions based on feedback
28102 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28104 * docs/design/encoding-research.txt:
28105 * docs/design/encoding.txt:
28106 * docs/design/gstencodebin.h:
28107 * docs/design/gstprofile.h:
28108 docs/design: Add encoding/profile proposal/design
28110 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28112 * tests/check/Makefile.am:
28113 * tests/check/ges/timelineobject.c:
28114 tests: New unit test for GESTimelineObject
28116 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28118 * ges/ges-timeline-object.c:
28119 GESTimelineObject: First set the duration and priority before the inpoint.
28121 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28123 * ges/ges-timeline-file-source.c:
28124 * ges/ges-timeline-file-source.h:
28125 GESTimelineFileSource: Add a 'mute' property.
28126 This property deactivates the audio trackobjects if set to TRUE
28128 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28130 * ges/ges-track-object.c:
28131 GESTrackObject: Listen to property change from gnlobject
28132 TODO: add/emit the 'changed' signal
28134 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28136 * ges/ges-track-object.h:
28137 GESTrackObject: Add convenience macros for accessing properties
28139 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28141 * ges/ges-track-object.c:
28142 GESTrackObject: Set sane default values
28144 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28146 * ges/ges-track-object.c:
28147 * ges/ges-track-object.h:
28148 GESTrackObject: Add 'active' property.
28149 This property allows (de)activating a track object
28151 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28153 * tests/examples/Makefile.am:
28154 * tests/examples/test3.c:
28155 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28157 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28159 * tests/check/Makefile.am:
28160 * tests/check/ges/simplelayer.c:
28161 tests/check: Add test for GESSimpleTimelineLayer
28163 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28165 * ges/ges-simple-timeline-layer.c:
28166 * ges/ges-simple-timeline-layer.h:
28167 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28168 If changes happen when accessing the GESTimelineLayer API, they will be taken
28171 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28173 * ges/ges-timeline-layer.h:
28174 ges-timeline-layer.h: Add comment
28176 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28178 * docs/libs/ges-sections.txt:
28179 * ges/ges-timeline-object.h:
28180 ges-timeline-object: Add convenience macros
28182 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28184 * tests/examples/Makefile.am:
28185 * tests/examples/test2.c:
28186 tests/example: New small example of timeline file sources.
28187 This examples takes a list of files with audio tracks, and plays the first
28189 This demonstrates the usage of GESTimelineFileSource
28191 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28193 * tests/check/Makefile.am:
28194 * tests/check/ges/filesource.c:
28195 tests/check: New test for GESTimelineFileSource
28197 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28199 * docs/libs/ges-docs.sgml:
28200 * docs/libs/ges-sections.txt:
28202 * ges/ges-timeline-file-source.c:
28203 * ges/ges-timeline-file-source.h:
28204 * ges/ges-timeline-object.c:
28205 * ges/ges-timeline-object.h:
28206 * ges/ges-track-filesource.c:
28207 * ges/ges-track-filesource.h:
28210 New GESTimelineFileSource and GESTrackFileSource classes
28212 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28214 * docs/libs/ges-sections.txt:
28215 * ges/ges-custom-timeline-source.c:
28216 * ges/ges-custom-timeline-source.h:
28217 * ges/ges-simple-timeline-layer.c:
28218 * ges/ges-simple-timeline-layer.h:
28219 * ges/ges-timeline-layer.c:
28220 * ges/ges-timeline-object.c:
28221 * ges/ges-timeline-object.h:
28222 * ges/ges-timeline-pipeline.c:
28223 * ges/ges-timeline.c:
28224 Finish public API documentation
28226 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28228 * docs/libs/ges-docs.sgml:
28229 docs: Add index and object hierarchy
28231 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28233 * tests/check/ges/basic.c:
28234 tests: Make basic test check for proper reference counting.
28236 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28239 GESTrack: The track steals the refcount to the caps. document that.
28241 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28243 * docs/libs/.gitignore:
28244 docs/libs: ignore more files
28246 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28248 * ges/ges-timeline.c:
28249 GESTimeline: Fix reference counting of tracks, add docs.
28251 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28253 * ges/ges-timeline-layer.c:
28254 GESTimelineLayer: Fix reference handling of objects, add docs.
28256 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28259 configure.ac: Require latest gst-plugins-base for 'playsink'
28261 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28263 * ges/ges-timeline.h:
28264 GESTimeline: start more documentation
28266 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28268 * docs/libs/ges-sections.txt:
28269 * ges/ges-track-object.c:
28270 * ges/ges-track-object.h:
28271 GESTrackObject: Document some more
28273 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28275 * docs/libs/ges-sections.txt:
28277 GESTrack: document more
28279 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28281 * docs/libs/Makefile.am:
28282 * docs/libs/ges.types:
28283 docs: fix gtk-doc build and make distcheck for me
28285 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28287 * tests/examples/test1.c:
28288 Document first high-level demo.
28290 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28292 * docs/libs/ges-docs.sgml:
28293 * docs/libs/ges-sections.txt:
28294 * ges/ges-custom-timeline-source.c:
28295 * ges/ges-simple-timeline-layer.c:
28296 * ges/ges-timeline-layer.c:
28297 * ges/ges-timeline-object.c:
28298 * ges/ges-timeline-pipeline.c:
28299 * ges/ges-timeline-source.c:
28300 * ges/ges-timeline-transition.c:
28301 * ges/ges-timeline.c:
28302 * ges/ges-track-object.c:
28303 * ges/ges-track-source.c:
28307 More documentation. Coverage now at 25%
28309 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28311 * docs/random/scenarios:
28312 docs: move working document
28314 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28318 * docs/Makefile.am:
28319 * docs/libs/Makefile.am:
28320 * docs/libs/ges-docs.sgml:
28321 * docs/libs/ges-sections.txt:
28322 * docs/libs/scanobj-build.stamp:
28323 * docs/version.entities.in:
28324 docs: Add gtk-doc API documentation
28325 current coverage : 8%
28327 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28329 * tests/examples/test1.c:
28330 test1: Expand example to also use an audio track.
28332 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28334 * ges/ges-timeline.c:
28335 GESTimeline: Make sure added ghostpads are unique.
28337 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28339 * tests/examples/test1.c:
28340 test1: Actually change videotestsrc patterns to make changes obvious.
28342 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28344 * tests/examples/test1.c:
28345 test1: Use mainloop, required for proper gnonlin behaviour.
28347 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28349 * ges/ges-timeline-pipeline.c:
28350 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28352 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28354 * tests/examples/test1.c:
28355 examples: Add timeline to pipeline and set it to playing.
28356 ... and now we need to go an fix playsink :)
28358 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28360 * tests/check/ges/basic.c:
28361 test/ges/basic: Adapt to API changes.
28363 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28365 * ges/ges-timeline-pipeline.c:
28366 * ges/ges-timeline-pipeline.h:
28367 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28368 Also add a method to set a GESTimeline on the pipeline.
28370 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28372 * ges/ges-timeline.c:
28373 * ges/ges-timeline.h:
28374 GESTimeline: Track internal pads and tracks in sync.
28375 Add method to get the Track associated to a ghostpad.
28377 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28380 gitignore: Ignore more files
28382 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28386 GESTrack: Add TrackType enum and constructor property.
28387 This allows us to speed up detection of track content type.
28389 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28391 * ges/ges-custom-timeline-source.c:
28392 CustomTimelineSource: Fix typo in debug statement
28394 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28396 * ges/ges-timeline-pipeline.c:
28397 * ges/ges-timeline-pipeline.h:
28398 GESTimelinePipeline: Fix typo
28400 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28402 * ges/ges-track-object.c:
28403 TrackObject: Add debugging and make default duration 1s
28405 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28407 * ges/ges-timeline-object.c:
28408 * ges/ges-timeline-object.h:
28409 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28411 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28417 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28421 Track: Add convenience methods for creating a raw Audio or Video track.
28423 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28425 * ges/ges-custom-timeline-source.c:
28426 * ges/ges-custom-timeline-source.h:
28427 * tests/check/ges/basic.c:
28428 CustomTimelineSource: Allow giving user_data to the callback
28430 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28433 * tests/Makefile.am:
28434 * tests/examples/Makefile.am:
28435 * tests/examples/test1.c:
28436 Add directory for examples along with a minimalistic first example.
28438 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28440 * ges/ges-track-object.c:
28441 * ges/ges-track-object.h:
28444 * tests/check/ges/basic.c:
28445 Add 'caps' property on Track
28447 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28455 * gst-editing-services.doap:
28456 Fix build. Can now run make distcheck.
28458 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28461 Track: Add/Remove the GnlComposition from ourself.
28463 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28465 * tests/check/ges/basic.c:
28466 tests/ges/basic: Extend test to remove the object.
28468 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28470 * ges/ges-track-source.h:
28471 TrackSource: Include TrackObject header file
28473 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28476 ges.c: Add debug line to inform of initialization
28478 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28481 * ges/ges-custom-timeline-source.c:
28482 * ges/ges-custom-timeline-source.h:
28485 New CustomTimelineSource class.
28487 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28491 Track: Implement remove_object()
28493 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28495 * ges/ges-track-object.c:
28496 * ges/ges-track-object.h:
28497 TrackObject: Add 'valid' property, Make _set_track() return a bool
28499 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28501 * ges/ges-timeline.c:
28502 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28504 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28506 * ges/ges-timeline-source.c:
28507 * ges/ges-timeline-source.h:
28508 TimelineSource: Implenent _create_track_object() virtual-method
28510 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28512 * ges/ges-timeline-object.c:
28513 * ges/ges-timeline-object.h:
28514 TimelineObject: Implement _release_track_object()
28516 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28518 * ges/ges-timeline-layer.c:
28519 * ges/ges-timeline-layer.h:
28520 TimelineLayer: Implement _remove_object()
28522 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28524 * tests/check/ges/basic.c:
28525 tests: Add a simple scenario
28527 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28529 * ges/ges-simple-timeline-layer.c:
28530 * ges/ges-timeline-layer.c:
28531 * ges/ges-timeline-object.c:
28532 * ges/ges-timeline-pipeline.c:
28533 * ges/ges-timeline-source.c:
28534 * ges/ges-timeline-transition.c:
28535 * ges/ges-timeline.c:
28536 * ges/ges-track-object.c:
28538 ges: Remove unused private structures. We'll re-add on a per-case basis.
28540 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28545 * ges/ges-internal.h:
28546 * ges/ges-simple-timeline-layer.c:
28547 * ges/ges-timeline-layer.c:
28548 * ges/ges-timeline-object.c:
28549 * ges/ges-timeline-pipeline.c:
28550 * ges/ges-timeline-source.c:
28551 * ges/ges-timeline-transition.c:
28552 * ges/ges-timeline.c:
28553 * ges/ges-track-object.c:
28554 * ges/ges-track-object.h:
28555 * ges/ges-track-source.c:
28559 * tests/Makefile.am:
28560 * tests/check/Makefile.am:
28561 * tests/check/ges/basic.c:
28562 Add unit test system. Adjust GST_DEBUG usage.
28564 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28567 * ges/ges-track-source.c:
28568 * ges/ges-track-source.h:
28571 Add new GESTrackSource
28573 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28576 * ges/ges-simple-timeline-layer.c:
28577 * ges/ges-timeline-layer.c:
28578 * ges/ges-timeline-layer.h:
28579 * ges/ges-timeline-object.c:
28580 * ges/ges-timeline-object.h:
28581 * ges/ges-timeline-pipeline.c:
28582 * ges/ges-timeline-source.c:
28583 * ges/ges-timeline-source.h:
28584 * ges/ges-timeline-transition.c:
28585 * ges/ges-timeline.c:
28586 * ges/ges-timeline.h:
28587 * ges/ges-track-object.c:
28588 * ges/ges-track-object.h:
28591 intermediary commit. Still need to fill in more blanks :(
28593 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28596 * ges/gesmarshal.list:
28597 Add signal marshalling code
28599 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28605 * ges/ges-simple-timeline-layer.h:
28606 * ges/ges-timeline-layer.h:
28607 * ges/ges-timeline-object.c:
28608 * ges/ges-timeline-object.h:
28609 * ges/ges-timeline-pipeline.h:
28610 * ges/ges-timeline-source.h:
28611 * ges/ges-timeline-transition.h:
28612 * ges/ges-timeline.h:
28613 * ges/ges-track-object.c:
28614 * ges/ges-track-object.h:
28618 build fixed again. Moved type declarations in a standalone file.
28620 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28623 * ges/ges-simple-timeline-layer.c:
28624 * ges/ges-simple-timeline-layer.h:
28625 * ges/ges-timeline-layer.c:
28626 * ges/ges-timeline-layer.h:
28627 * ges/ges-timeline-object.c:
28628 * ges/ges-timeline-object.h:
28629 * ges/ges-timeline-pipeline.c:
28630 * ges/ges-timeline-pipeline.h:
28631 * ges/ges-timeline-source.c:
28632 * ges/ges-timeline-source.h:
28633 * ges/ges-timeline-transition.c:
28634 * ges/ges-timeline-transition.h:
28635 * ges/ges-timeline.c:
28636 * ges/ges-timeline.h:
28637 * ges/ges-track-object.c:
28638 * ges/ges-track-object.h:
28645 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28649 * src/ges-simple-timeline-layer.h:
28650 * src/ges-timeline-object.c:
28651 * src/ges-timeline-object.h:
28652 * src/ges-timeline.h:
28653 * src/ges-track-object.c:
28654 * src/ges-track-object.h:
28660 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28663 README: Mention license
28665 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28668 .gitignore: ignore cruft
28670 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28680 * gst-editing-services.spec.in:
28690 * m4/intlmacosx.m4:
28692 * m4/inttypes-pri.m4:
28693 * m4/inttypes_h.m4:
28697 * m4/lib-prefix.m4:
28704 * m4/lt~obsolete.m4:
28707 * m4/printf-posix.m4:
28712 * m4/visibility.m4:
28717 * src/ges-simple-timeline-layer.c:
28718 * src/ges-simple-timeline-layer.h:
28719 * src/ges-timeline-layer.c:
28720 * src/ges-timeline-layer.h:
28721 * src/ges-timeline-object.c:
28722 * src/ges-timeline-object.h:
28723 * src/ges-timeline-pipeline.c:
28724 * src/ges-timeline-pipeline.h:
28725 * src/ges-timeline-source.c:
28726 * src/ges-timeline-source.h:
28727 * src/ges-timeline-transition.c:
28728 * src/ges-timeline-transition.h:
28729 * src/ges-timeline.c:
28730 * src/ges-timeline.h:
28731 * src/ges-track-object.c:
28732 * src/ges-track-object.h: