3 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
8 * gst-editing-services.doap:
12 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
15 uriclip: Add an error message when creating a clip failed
16 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
18 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
20 * examples/c/simple1.c:
21 examples: c: Sensibly simplify the simple example
22 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
24 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
26 * examples/python/gst-player.py:
27 * examples/python/simple.py:
28 examples: python: Simplify the simple example
29 We shouldn't show assets usage in the simplest example we have
30 as it is useful for more advanced use cases.
31 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
33 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
35 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
36 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
37 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
38 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
39 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
40 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
41 tests: Update expectation files with sorted structure fields
43 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
45 * tests/check/ges/test-utils.c:
46 * tests/check/meson.build:
47 * tests/check/nle/complex.c:
48 * tests/check/nle/nlecomposition.c:
49 * tests/check/nle/nleoperation.c:
50 * tests/check/nle/nlesource.c:
51 * tests/check/nle/seek.c:
52 * tests/check/nle/simple.c:
53 * tests/check/nle/tempochange.c:
54 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
55 * tests/check/scenarios/check_layer_activness_gaps.scenario:
56 tests/check: Use fake{audio,video}sink
57 The tests already depend on -bad, so this should be OK.
58 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
60 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
62 * tools/ges-launcher.c:
63 launcher: Switch to fake{audio,video}sink
64 Simplifies the code a bit, though introducing runtime dependency on -bad.
65 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
67 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
69 * ges/ges-command-line-formatter.c:
70 * ges/ges-structured-interface.c:
71 * tests/check/meson.build:
72 * tests/check/scenarios/set-layer-on-command-line.validatetest:
73 structure-interface: Convert fields type as much as possible
74 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
75 command line parser which broke setting layers on clips for example
76 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
78 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
81 validate: Add support to check properties of object properties
83 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
85 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
87 * ges/ges-smart-video-mixer.c:
89 smart-mixer: Add support for d3d11compositor and glvideomixer
90 Some hardware compositor elements (d3d11compositor and glvideomixer)
91 consist of wrapper bin with internal mixer element.
92 So, we need special handling for such elements.
93 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
95 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
97 * ges/gstframepositioner.c:
98 framepositioner: Install operator property only when compositor is used
99 Other compositor/mixer elements might not have the property. For instance,
100 d3d11compositor and glvideomixer define graphics API specific blending
101 properties, instead of simple "operator" one.
102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
104 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
106 * ges/ges-xml-formatter.c:
107 xml-formatter: Write xml directly to file
108 Skip allocation of temp buffer (which was undersized).
109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
111 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
113 * tests/check/meson.build:
114 tests: Run ges-launch tests non-interactively
115 It's not needed for the tests and fixes an occasional issue where
116 the terminal is left in -echo mode.
117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
119 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
121 * ges/ges-track-element.h:
122 track-element: Fix and cleanup annotations
123 Making the class subclass able by bindings
124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
126 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
128 * ges/ges-audio-source.c:
129 * ges/ges-audio-source.h:
130 * ges/ges-audio-test-source.c:
131 * ges/ges-audio-uri-source.c:
132 * ges/ges-image-source.c:
133 * ges/ges-multi-file-source.c:
135 * ges/ges-title-source.c:
136 * ges/ges-track-element.h:
137 * ges/ges-video-source.c:
138 * ges/ges-video-source.h:
139 * ges/ges-video-test-source.c:
140 * ges/ges-video-uri-source.c:
141 ges: Move GESVideo/AudioSource::create_source to GESSource
142 Deprecating the old variants which were not introspectable
143 and cleaning a bit the API.
144 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
146 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
148 * docs/design/encoding.txt:
149 * ges/ges-effect-asset.c:
150 * ges/ges-pipeline.c:
151 * ges/ges-smart-video-mixer.c:
152 * ges/gstframepositioner.c:
153 * plugins/nle/nleoperation.c:
154 Use gst_element_request_pad_simple...
155 Instead of the deprecated gst_element_get_request_pad.
156 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
158 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
160 * examples/c/concatenate.c:
161 * examples/c/ges-ui.c:
162 * examples/c/gessrc.c:
163 * examples/c/multifilesrc.c:
164 * examples/c/overlays.c:
165 * examples/c/play_timeline_with_one_clip.c:
166 * examples/c/simple1.c:
167 * examples/c/test2.c:
168 * examples/c/test3.c:
169 * examples/c/test4.c:
170 * examples/c/text_properties.c:
171 * examples/c/thumbnails.c:
172 * examples/c/transition.c:
174 * ges/ges-timeline-tree.c:
175 * ges/ges-uri-asset.c:
177 * tests/benchmarks/timeline.c:
178 * tests/check/ges/test-utils.c:
179 * tools/ges-launcher.c:
180 * tools/ges-validate.c:
182 ges: Port to gst_print*
183 Sync with gst-launch, as g_print* will print broken string on Windows.
185 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
186 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
188 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
190 * ges/gstframepositioner.c:
191 framepositioner: Allow ANY caps features
192 framepositioner will not touch raw video data and therefore should
193 be able to accept ANY caps features
194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
196 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
198 * ges/gstframepositioner.c:
199 gstframepositioner: fix operator magic number
200 In gst_frame_positioner_init, there was the magic number 1
201 when assigning the default value of the operator. Now it
202 has the default value for the operator pulled from the
204 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
206 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
208 * ges/ges-smart-video-mixer.c:
209 * ges/ges-video-source.c:
210 * ges/gstframepositioner.c:
211 * ges/gstframepositioner.h:
212 gstframepositioner: added 'operator' property
213 The 'operator' property was added to gstframepositioner so that
214 blending modes in the compositor could be accessed. This was done
215 by accessing the pad of the compositor class, and referencing the
216 'operator' property in that pad. Getters and Setters were also
217 created so that the 'operator' could be accessed by software that
218 is based on GES, such as Pitivi.
219 Related to but does not close Issue
220 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
221 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
223 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
225 * ges/gstframepositioner.c:
226 framepositioner: Fix runtime warning
227 GstCaps is not a GObject!
228 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
230 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
232 * ges/ges-title-source.c:
233 titleclip: Expose draw-shadow child property
234 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
236 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
238 * ges/ges-smart-video-mixer.c:
239 * ges/gstframepositioner.c:
240 * plugins/nle/nlecomposition.c:
241 * plugins/nle/nleobject.c:
242 gst: don't use volatile to mean atomic
243 volatile is not sufficient to provide atomic guarantees and real atomics
244 should be used instead. GCC 11 has started warning about using volatile
245 with atomic operations.
246 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
247 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
248 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
250 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
253 ges: doc: Fix wrong vmethod links
255 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
258 group: Use proper group constructor
259 Otherwise we might en up having a group which is not backed by any asset
260 leading to possible assertion as this should never happen (see
261 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
262 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
264 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
266 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
267 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
268 Update check_keyframes_in_compositor_two_sources
269 Update the validate expectation for videoconvert caps changes in
270 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
273 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
277 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
279 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
281 * ges/ges-xml-formatter.c:
282 xml-formatter: Properly report error parsing restriction caps
283 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
285 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
287 * tests/check/meson.build:
288 * tests/check/scenarios/check-clip-positioning.validatetest:
289 test: Check clip positioning works when specifying track size
290 Make use of the new 'timeline specification' support in .validatetest
292 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
294 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
296 * tools/ges-launcher.c:
297 tools: Fix some naming
298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
300 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
302 * tools/ges-launcher.c:
303 tools: Reindent options
304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
306 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
308 * tools/ges-launcher.c:
309 launch: Add encoding profiles to the project
310 So it is serialized on `--save`
311 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
313 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
315 * tools/ges-launcher.c:
316 * tools/ges-validate.c:
317 * tools/ges-validate.h:
319 validate: Handle passing timeline desc in .validatetest files
320 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
322 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
324 * plugins/ges/gesbasebin.c:
325 * plugins/ges/gesdemux.c:
326 plugin: Fix `is-ges-timeline` registration
327 We need to register it for all subclasses.
328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
330 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
332 * ges/ges-command-line-formatter.c:
333 command-line-formatter: Stop uselessly looping over options
334 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
336 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
338 * ges/ges-command-line-formatter.c:
339 * ges/ges-command-line-formatter.h:
340 * ges/ges-internal.h:
341 * ges/ges-xml-formatter.c:
342 * plugins/ges/gessrc.c:
344 command-line-formatter: Add a way to format timelines using the format
345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
347 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
349 * ges/ges-command-line-formatter.c:
350 * plugins/ges/gessrc.c:
351 * tools/ges-launcher.c:
352 * tools/ges-launcher.h:
355 ges: Use a `ges:` uri to define timeline from description
356 This way the command line formatter actually uses an URI and not
357 an ugly hack where were passing a random string instead of an URI.
358 This also allows the `gessrc` element to handle timelines described
359 in its URI meaning that you can now use, for example:
360 gst-play-1.0 "ges:+test-clip blue d=4.0
361 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
363 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
365 * ges/ges-command-line-formatter.c:
366 * ges/ges-structure-parser.c:
368 ges: Add keyframe support to the command line formatter
369 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
371 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
373 * ges/ges-structured-interface.c:
374 * ges/ges-structured-interface.h:
375 * ges/ges-validate.c:
376 structured-interface: Move set_control_source from ges-validate
377 So it can be reused in the command line formatter.
378 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
380 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
382 * ges/ges-structured-interface.c:
383 structured-interface: Factor out method to get element to set property
384 Used to set properties or keyframes
385 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
387 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
389 * ges/ges-command-line-formatter.c:
390 command-line-formatter: Reindent command line options array
391 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
393 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
395 * ges/ges-base-xml-formatter.c:
396 * ges/ges-xml-formatter.c:
397 formatter: Use the new `GstEncodingProfile:element-properties` property
398 Cleaning up the code and making everything simpler.
399 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
401 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
404 * ges/ges-base-xml-formatter.c:
405 * ges/ges-validate.c:
406 ges: Minor debug logging level and typo fixes
407 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
409 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
411 * ges/ges-command-line-formatter.c:
412 * ges/ges-structure-parser.c:
413 * ges/ges-structured-interface.c:
414 * ges/ges-structured-interface.h:
416 * tools/ges-launcher.c:
417 command-line-formatter: Add track management to timeline description
418 Instead of having it all handled by the tool, this way we can
419 set the restriction before clips are added to the timeline,
420 leading to better behavior in term of video images placement
422 Without that we would have the clips positioned before setting the
423 restriction caps which leads to weird behavior for the end users.
424 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
426 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
428 * ges/ges-video-source.c:
429 * ges/ges-video-test-source.c:
430 test-source: Respect asset natural size
431 We had cases where the frame positioner had the default natural size for
432 video test sources instead of the user provided one.
433 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
435 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
437 * tools/ges-launcher.c:
438 ges-launcher: do not set rendering details too early
439 It looks like the _set_rendering_details call is superfluous
440 in _startup(), as it will get called in run_pipeline.
441 The problem with calling it before timeline_set_user_options
442 is that we are going to fail creating a smart profile if
443 the user selected eg --track-types=video, as the get_smart_profile
444 method compares the tracks in the asset with those on the timeline.
445 Reproduce with a video-only clip:
446 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
447 inpoint=15.0 -o foo.mp4 --smart-rendering
448 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
450 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
452 * ges/ges-command-line-formatter.c:
453 * ges/ges-structure-parser.c:
454 * ges/ges-structure-parser.h:
455 * ges/ges-structured-interface.c:
457 ges-structure-parser: force string types
458 Force a string type for structure values obtained through parsing a
459 serialized timeline by inserting a (string) specifier after a '=',
460 rather than relying on gst_structure_from_string guessing the type.
461 As such, the functions that extract clocktimes and properties are
462 modified to accept string value types.
463 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
465 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
467 * ges/ges-command-line-formatter.c:
468 command-line-formatter: fix typos
469 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
471 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
473 * ges/ges-marker-list.c:
474 * tests/check/ges/markerlist.c:
475 marker-list: made deserialize reverse of serialize
476 Changed deserialize method to actually reverse the serialize method by
477 removing the edge quote marks and reversing g_strescape.
478 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
479 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
481 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
483 * ges/ges-audio-uri-source.c:
486 * ges/ges-uri-source.c:
487 * ges/ges-uri-source.h:
488 * ges/ges-video-uri-source.c:
489 uri-source: Respect stream-id even on streams muxed in raw
490 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
491 unwanted pads, that signal was first provided to select factories during
492 autoplugin, not totally thought to avoid exposing pads. For streams
493 muxed directly in raw, decodebin has nothing to plug after the demuxer
494 and the pad is exposed right away, meaning that we do not have any
495 chance to avoid that pad to be exposed. This patch takes that limitation
496 into account and checks the stream ID of the pads exposed by decodebin
497 before exposing them itself, so we end up using the right pad even if
498 more are uselessly exposed by decodebin.
499 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
500 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
502 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
504 * ges/ges-audio-track.c:
505 audio-track: Respect track restrictions in our gaps
506 Avoiding not negotiated errors in specific cases.
507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
509 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
511 * tools/ges-launcher.c:
512 launch: Ensure to add required ref to profiles from project
513 We were unreffing something we were not owning
514 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
516 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
518 * tests/check/meson.build:
519 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
520 This is the same fix that was applied in gst-plugins-good in
521 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
522 and fixes the testsuite running in gst-build.
523 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
525 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
527 * tools/ges-launcher-kb.c:
528 * tools/ges-launcher-kb.h:
529 * tools/ges-launcher.c:
530 * tools/ges-launcher.h:
532 launch: Add an interactive mode where we can seek etc...
533 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
535 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
538 meson: Enable some MSVC warnings for parity with GCC/Clang
539 This makes it easier to do development with MSVC by making it warn
540 on common issues that GCC/Clang error out for in our CI configuration.
541 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
542 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
544 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
547 * tools/ges-launcher.c:
548 init: Fix initialisation crash
549 Fix a case where initialisation fails without setting
550 the passed-in GError and the caller assumes it will be
551 set, and add a guard to catch the condition in case it
552 happens again in the future.
553 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
555 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
559 * pkgconfig/gst-editing-services-uninstalled.pc.in:
560 * pkgconfig/gst-editing-services.pc.in:
561 * pkgconfig/meson.build:
562 Meson: Use pkg-config generator
564 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
566 * tools/ges-launcher.c:
569 utils.c: fix static build
570 Static build fails since version 1.17.1 and
571 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
573 FAILED: tools/ges-launch-1.0
574 /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
575 /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':
576 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
577 So rename warn function to ges_warn
578 Also prefix ok, print and printerr function by ges_ for consistancy and
579 run gst-indent on tools/ges-launcher.c
581 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
582 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
583 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
585 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
588 meson: actually check glib dependency version
589 Actually check the version constraint when looking for the glib
591 The version check will make meson use the fallback dependency when the
592 one from the system is not recent enough, and eventually make the build
593 succeed even on some older systems like Ubuntu 16.04.
594 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
596 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
600 meson: update glib minimum version to 2.56
601 In order to support the symbol g_enum_to_string in various
602 project using GStreamer ( gst-validate etc.), the glib minimum
603 version should be 2.56.0.
604 Remove compat code as glib requirement
606 Version used by Ubuntu 18.04 LTS
607 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
609 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
611 * ges/ges-auto-transition.c:
613 * ges/ges-internal.h:
614 * ges/ges-timeline-tree.c:
615 * ges/ges-timeline.c:
616 * ges/ges-uri-clip.c:
617 * tests/check/python/common.py:
618 * tests/check/python/test_assets.py:
619 * tests/check/python/test_timeline.py:
620 ges: Do not recreate auto-transitions when changing clip assets
621 Otherwise we loose the configuration of the auto transition, and
622 it is not required at all in any case.
623 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
624 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
626 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
628 * tests/check/meson.build:
629 ges: Fix a copy/paste mistake in meson file
630 Passed unnoticed because we built against GstValidate
631 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
634 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
636 * ges/ges-video-transition.c:
637 * ges/ges-video-transition.h:
638 video-transition: Make smpte props children properties
639 And deprecate old style accessors.
640 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
642 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
645 ci: include template from gst-ci master branch again
647 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
652 === release 1.18.0 ===
654 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
660 * gst-editing-services.doap:
664 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
666 * docs/gst_plugins_cache.json:
667 * plugins/ges/gesdemux.c:
668 demux: Fixate documentation caps
669 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
671 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
673 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
674 complex_effect_bin_desc: Regenerate expectation for compositor change
675 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
677 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
679 * tests/check/meson.build:
680 tests: Fix running tests fully uninstalled
681 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
682 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
684 === release 1.17.90 ===
686 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
691 * gst-editing-services.doap:
695 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
698 ges:source: Handle missing elements in converters
699 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
701 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
703 * ges/ges-smart-video-mixer.c:
704 * ges/ges-video-transition.c:
705 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
706 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
707 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
708 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
709 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
710 smart-mixer: Move the videoconvert to after the mixer
711 So that it tries to negotiate with alpha and the alpha channel is
712 dropped as late as possible in the pipeline.
713 The compositor is able to do video conversion internally in any case
714 so having a videoconvert before it is useless.
715 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
717 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
719 * ges/ges-video-transition.c:
720 transition: Enhance name of the elements
721 Making it simpler to debug
722 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
724 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
727 source: Handle missing elements in converter
728 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
730 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
732 * ges/ges-video-source.c:
733 video-source: Stop giving useless name to frame positioner
734 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
736 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
738 * ges/ges-smart-video-mixer.c:
739 * ges/ges-smart-video-mixer.h:
741 * ges/ges-video-transition.c:
742 transition: Better document the way alpha is computed for transitions
743 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
745 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
747 * ges/ges-smart-video-mixer.c:
748 * ges/ges-timeline.c:
750 * tests/check/meson.build:
751 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
752 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
753 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
754 Since aggregator introduced queueing in its sinkpads the way we set
755 properties on the pads is incorrect as it doesn't take it into account.
756 This fixes the issue by using the newly introduced `samples-selected`
757 signal in aggregator to set the properties right before the compositing
759 Also require the compositor we use to be an aggregator.
760 And add a validate test for it.
761 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
763 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
765 * ges/ges-structured-interface.c:
766 * ges/ges-validate.c:
767 ges:validate: Allow setting keyframes using the clips directly
768 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
770 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
772 * ges/ges-uri-source.c:
773 ges-source: Ensure that we output stream with segments in time
774 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
776 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
778 * ges/ges-pipeline.c:
779 pipeline: Restrict the presence only if the user didn't explicitly provided one
780 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
782 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
784 * ges/ges-timeline.c:
785 timeline: Add a simplified version of track selection signal
786 Most user do not need to select several tracks for a single
787 TrackElement and this signal is not binding friendly so
788 this is adding a simpler, more user and binding friendly version
789 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
791 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
793 * ges/ges-uri-source.c:
794 uri-source: Respect user stream selection
795 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
797 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
799 * tools/ges-validate.c:
800 launch: Also print the position when disabling validate
801 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
803 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
806 * tools/ges-launcher.c:
810 launch: Print more useful information to stdout
811 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
813 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
816 * tools/ges-launcher.c:
817 build: Add an option to disable examples
818 And make it yield as in other modules
819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
821 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
823 * tools/ges-launcher.c:
824 launcher: Re activate smart rendering support
825 Trying to get the best encoding profile for smart rendering when
826 the user didn't specify anything.
827 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
829 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
832 * ges/ges-internal.h:
833 * ges/ges-pipeline.c:
835 * ges/ges-timeline-tree.c:
836 * ges/ges-timeline-tree.h:
837 * ges/ges-timeline.c:
839 * ges/ges-uri-source.c:
840 ges: Fix smart rendering
841 Smart rendering has been broken since, mostly forever, but some code
842 was there pretending it was supported... let's try to stop pretending.
843 We now keep track of the smart rendering state in the timeline, track
844 and sources to be able to:
845 * tell decodebin to stop plugging more (decoding elements) as soon as
846 downstream supports the format.
847 * avoid plugging converters after the source element when smart
849 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
851 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
853 * tests/validate/geslaunch.py:
854 validate: Pipe debug output to a file when discovering scenarios
855 Otherwise `gst-validate-launcher` can get veeery noisy
856 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
858 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
860 * plugins/nle/nlesource.c:
861 nle: Minor debug enhancement
862 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
864 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
866 * tests/check/ges/clip.c:
867 tests: Mark audio identity as audio
868 Otherwise GES fallbacks to video...
869 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
871 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
873 * ges/ges-internal.h:
874 * ges/ges-pipeline.c:
876 pipeline: stop setting the track caps
877 Stop setting the track 'caps' property. The previous code could
878 overwrite a users own setting of the caps for video and audio caps.
879 Moreover, the 'caps' property is listed as construct only, and users
880 will likely expect it to stay the same after a track has been added to a
882 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
884 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
886 * tools/ges-launcher.c:
887 launcher: Delay setting rendering setting to right before rendering
888 So that user settings have been applied to the timeline taking into
889 account any `validatetest` arguments
890 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
892 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
894 * ges/ges-audio-source.c:
895 * ges/ges-internal.h:
897 * ges/ges-video-source.c:
898 * ges/ges-video-test-source.c:
899 source: Refactor the way we plug converter elements
900 Paving the way to skipping converters when rendering smartly
901 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
903 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
905 * ges/ges-pipeline.c:
906 pipeline: Do not name urisink as `urisink` as it is useless
907 And actually harmful in case you are debugging several pipelines.
908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
910 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
912 * ges/ges-pipeline.c:
913 pipeline: Remove urisink from timeline instead of unrefing it
914 Doing what was suggested in the FIXME and avoiding to unref
915 something it while we do not actually own it ourself.
916 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
918 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
920 * ges/ges-pipeline.c:
921 pipeline: Discard encoding profiles that don't match any track
922 Otherwise we get a 'not linked' error and we should just help
923 the user as we can here.
924 If the user adds a new track, he should set a new encoding profile
926 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
928 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
930 * ges/ges-audio-uri-source.c:
931 * ges/ges-audio-uri-source.h:
932 * ges/ges-uri-source.c:
933 * ges/ges-uri-source.h:
934 * ges/ges-video-uri-source.c:
935 * ges/ges-video-uri-source.h:
937 uri*source: Factor out common logic into a GESUriSource private data
938 The two classes are *very* close but have different hierarchy so this
939 introduces a new GESUriSource structure that is used as private
940 structure by both subclasses and makes most of the logic shared this
942 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
944 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
946 * ges/ges-audio-uri-source.c:
947 * ges/ges-video-uri-source.c:
948 *uri-source: Call free from the object ->finalize not ->dispose
949 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
951 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
956 meson: install bash completion helper for ges-launch-1.0
958 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
960 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
964 meson: add 'tools' and 'examples' options
965 To optionally disable build of those.
966 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
968 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
970 * ges/ges-base-xml-formatter.c:
971 * tests/check/python/test_assets.py:
972 Fix retrieving asset metadata on project reload.
973 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
975 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
977 * tests/check/python/test_clip.py:
978 tests: Add test for ges_clip_get_top_effect_index
979 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
981 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
983 * tests/check/ges/clip.c:
984 tests: clip: fix test_rate_effects_duration_limit
986 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
987 'tempo' is a float, not a double.
988 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
990 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
993 build: Add version.h to the headers list
994 So it is properly installed and the gir contains the required information
995 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
996 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
998 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1000 * ges/ges-pitivi-formatter.h:
1001 pitivi-formatter: Also skip the class
1003 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1006 * scripts/extract-release-date-from-doap-file.py:
1007 meson: set release date from .doap file for releases
1008 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1010 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1012 * ges/ges-title-clip.h:
1013 title: Make deprecated symbols visible API
1014 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1016 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1021 === release 1.17.2 ===
1023 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1028 * gst-editing-services.doap:
1032 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1034 * docs/libs/GESTimeOverlayClip-children-props.md:
1035 * docs/libs/GESTitleSource-children-props.md:
1036 * docs/libs/GESVideoTestSource-children-props.md:
1037 * docs/libs/GESVideoUriSource-children-props.md:
1039 * plugins/nle/nleoperation.c:
1042 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1044 * docs/gst_plugins_cache.json:
1045 plugins_cache: add base classes
1047 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1050 meson: mark plugins cache target as always stale
1052 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1054 * plugins/ges/gesbasebin.c:
1055 * plugins/nle/nleobject.c:
1056 docs: mark more types as plugin API
1058 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1060 * docs/gst_plugins_cache.json:
1061 doc: Stop documenting properties from parents
1063 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1065 * ges/ges-smart-video-mixer.c:
1066 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1067 It's deprecated, unneeded and doesn't do anything anymore.
1068 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1070 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1075 === release 1.17.1 ===
1077 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1082 * gst-editing-services.doap:
1086 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1088 * ges/ges-clip-asset.c:
1089 * ges/ges-clip-asset.h:
1093 * ges/ges-marker-list.c:
1094 * ges/ges-marker-list.h:
1095 * ges/ges-meta-container.c:
1096 * ges/ges-project.h:
1097 * ges/ges-source-clip-asset.h:
1098 * ges/ges-timeline-element.c:
1099 * ges/ges-timeline-element.h:
1100 * ges/ges-timeline.c:
1101 * ges/ges-track-element-asset.c:
1102 * ges/ges-track-element-asset.h:
1103 * ges/ges-track-element.c:
1105 * ges/ges-uri-asset.c:
1106 * ges/ges-video-source.c:
1107 ges: Add all missing Since markers from 1.16 onward
1108 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1110 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1113 asset: Do not try to update proxies when we are in a proxying loop
1114 This is a regression introduced in
1115 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1116 the previous behavior.
1117 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1118 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1120 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1122 * ges/ges-command-line-formatter.c:
1123 * ges/ges-effect-asset.c:
1124 * ges/ges-effect-clip.c:
1127 * ges/ges-internal.h:
1128 * tests/check/meson.build:
1129 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1130 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1131 ges: Refactor the way we plug converters in effects
1132 Stopping to do it at the bin description level but properly
1133 plugging them where they are needed and cleanly ghosting the pads
1134 where it makes most sense.
1135 This introduces support for GES to request pads on the most upstream
1136 element in case no static pad can be ghosted.
1137 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1139 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1141 * ges/ges-command-line-formatter.c:
1142 * ges/ges-structured-interface.c:
1143 structured-interface: Add support for setting effects inpoint
1144 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1146 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1148 * ges/ges-track-element.c:
1149 * ges/ges-track-element.h:
1150 track-element: Make set_has_internal_source return a boolean
1151 Telling the user if it is legal to have an internal source in that
1152 particular GESTrackElement.
1153 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1155 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1157 * ges/ges-pipeline.c:
1158 pipeline: doc: Add a note about trying to render before setting rendering settings
1159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1161 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1164 * ges/ges-uri-clip.c:
1165 uri-clip: Add a warning about synchronous uri discovery
1166 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1168 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1170 * docs/gst_plugins_cache.json:
1171 docs: Update plugins cache
1173 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1175 * docs/gst_plugins_cache.json:
1176 docs: Update plugins cache
1178 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1180 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1181 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1182 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1183 * tests/check/scenarios/seek_with_stop.validatetest:
1184 tests: enforce I420 format
1185 Tests are assuming video is I420 with a specific chroma and colorimetry
1186 but were not actually enforcing it.
1187 Fixes needed as I420 will no longer be the first video format, see
1188 gst-plugins-base!689
1189 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1191 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1193 * docs/gst_plugins_cache.json:
1195 * plugins/nle/nlecomposition.c:
1196 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1197 and update plugins cache
1198 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1200 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1203 doc: Require hotdoc >= 0.11.0
1205 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1207 * docs/gst_plugins_cache.json:
1208 docs: Update gst_plugins_cache.json
1210 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1212 * ges/ges-base-effect.c:
1213 * ges/ges-base-effect.h:
1218 * ges/ges-time-overlay-clip.c:
1219 * ges/ges-timeline-element.c:
1220 * ges/ges-timeline-element.h:
1221 * ges/ges-track-element.c:
1223 add missing Since annotations on new API
1224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1226 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1228 * ges/ges-pitivi-formatter.c:
1229 formatter: Do not dereference NULL pointer
1231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1233 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1235 * ges/ges-base-xml-formatter.c:
1236 xml-formatter: Add an GST_ERROR when setting control sources fails
1238 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1240 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1242 * ges/ges-validate.c:
1243 validate: Wait for state change to consider commit as done
1244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1246 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1248 * tests/validate/geslaunch.py:
1249 validate: Stop always muting
1250 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1252 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1254 * ges/ges-base-xml-formatter.c:
1255 * ges/ges-internal.h:
1256 * ges/ges-xml-formatter.c:
1257 * tests/check/python/common.py:
1258 * tests/check/python/test_timeline.py:
1259 formatter: Fix saving/loading project with clip speed rate control
1260 We need to ensure that clips duration is set after time effects are
1261 added and we now need to serialize effects inpoints and max duration.
1262 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1264 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1266 * docs/design/time_notes.md:
1267 docs: add some notes on Time in GES
1268 These notes cover time coordinates in GES, time effects, time
1270 It also goes into why keyframes will not work with non-linear time
1272 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1274 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1277 * ges/ges-internal.h:
1278 * ges/ges-uri-clip.c:
1279 * tests/check/ges/asset.c:
1280 uri-clip: don't assume duration needs to stay the same
1281 ges_uri_clip_asset_get_duration does not tell us what the duration in
1282 the timeline needs to be. Especially when we have time effects, or
1283 effects with finite max-durations. So we should no longer expect the
1284 duration to stay the same when replacing assets. Instead, we just check
1285 that the new max-duration would be compatible with the current in-point
1286 (which was not checked before), and the clip would not be totally
1287 overlapped if its duration-limit changes.
1288 This is based on the assumption that each source is replaced one-to-one
1289 in its track. If a source is replaced with nothing in the same track,
1290 this check may be a little too strong (but still mostly weaker than
1291 before). However, problems could occur if track selection does
1292 something unexpected, such as placing the new source in a track not
1293 previously occupied.
1294 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1296 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1299 clip: provide an example of using time effects
1300 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1302 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1304 * ges/ges-base-xml-formatter.c:
1306 * ges/ges-internal.h:
1307 * ges/ges-timeline-tree.c:
1308 * ges/ges-track-element.c:
1309 * ges/ges-track-element.h:
1310 * ges/ges-xml-formatter.c:
1311 * tests/check/ges/clip.c:
1312 * tests/check/ges/project.c:
1313 track-element: use out-point for updating control bindings
1314 The out-point, which is an internal time, is used instead of the
1315 duration for determining the control binding value at the end of the
1317 Also, allow the user to switch off the auto-clamping of control sources
1318 if they are not desired. And allow them to clamp specific control sources
1320 Also, fix a lot of memory leaks related to control sources. In
1321 particular, releasing the extra ref gained by source in
1322 g_object_get (binding, "control-source", &source, NULL);
1323 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1325 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1328 clip: test for layer in group
1329 Make sure the layer exists before we try to remove the grouped clips
1331 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1333 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1335 * ges/ges-internal.h:
1336 * ges/ges-timeline-tree.c:
1337 * ges/ges-timeline.c:
1338 timeline-tree: make sure the layer priority refers to an existing layer
1339 If a layer priority sits between the priorities of two layers in the
1340 timeline, i.e. it references a gap in the timeline's layers, then
1341 ges_timeline_append_layer will never fill this gap and create the
1342 desired layer, so the edit in timeline-tree would loop forever. So a
1343 check was added to avoid this.
1344 This would be a usage error, but a user can reasonably end up with a gap
1345 in their layers if they remove a layer from the timeline.
1346 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1348 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1352 * ges/ges-internal.h:
1353 * ges/ges-timeline.c:
1354 * tests/check/ges/clip.c:
1355 * tests/check/ges/effects.c:
1356 clip: add method for adding top effects
1357 Unlike ges_container_add, this lets you set the index and will check
1358 that track selection did not fail. This is useful for time effects whose
1359 addition would create an unsupported timeline configuration.
1360 Also can use the clip add error in ges_timeline_add_clip to let the user
1361 know when adding a clip to a layer that its in-point is set larger than
1362 the max-duration of its core children.
1363 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1365 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1369 * ges/ges-internal.h:
1370 * ges/ges-timeline-tree.c:
1371 * tests/check/python/test_timeline.py:
1372 timeline-tree: take time effects into account when trimming
1373 When trimming the start of a clip, we want to set the in-point of its
1374 children such that whatever data was at the timeline time T still
1375 remains at the timeline time T after the trim, where
1376 T = MAX (prev_start, new_start)
1377 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1379 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1382 * ges/ges-internal.h:
1383 * ges/ges-timeline-element.c:
1384 * tests/check/ges/tempochange.c:
1385 clip: use time translation for split
1386 The new in-point should be the media position corresponding to the media
1387 position. media_duration_factor is no longer needed.
1388 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1390 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1393 clip: fix warning when getting duration-limit
1394 The duration-limit case was missing a 'break;' statement.
1395 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1397 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1401 * ges/ges-timeline-element.c:
1402 * tests/check/ges/clip.c:
1403 clip: add methods to convert between time coordinates
1404 Add methods to convert between the timeline time coordinates and the
1405 internal time coordinates of a track element in a clip, taking time
1406 effects into account.
1407 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1409 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1411 * ges/ges-base-effect-clip.c:
1412 * ges/ges-base-effect.c:
1413 * ges/ges-base-effect.h:
1416 * ges/ges-internal.h:
1417 * ges/ges-timeline-element.c:
1418 * ges/ges-timeline-element.h:
1419 * ges/ges-track-element.c:
1420 * tests/check/ges/clip.c:
1421 effect: Add support for time effects
1422 Allow the user to register a child property of a base effect as a time
1423 property. This can be used by GES to correctly calculate the
1424 duration-limit of a clip when it has time effects on it. The existing
1425 ges_effect_class_register_rate_property is now used to automatically
1426 register such time effects for rate effects.
1427 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1429 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1435 * ges/ges-internal.h:
1438 * ges/ges-timeline-element.c:
1439 * ges/ges-timeline-element.h:
1440 * ges/ges-timeline-tree.c:
1441 * ges/ges-timeline-tree.h:
1442 * ges/ges-timeline.c:
1443 * ges/ges-track-element.c:
1446 * tests/check/ges/clip.c:
1447 * tests/check/ges/test-utils.h:
1448 * tests/check/python/common.py:
1449 * tests/check/python/test_timeline.py:
1450 errors: added edit errors
1451 Added more errors to GES_ERROR for when edits fail (other than
1452 programming or usage errors). Also promoted some GST messages if they
1453 related to a usage error.
1454 Also added explanation of timeline overlap rules in user docs.
1455 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1457 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1459 * tests/check/scenarios/seek_with_stop.validatetest:
1460 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1461 tests: Stop recording gaps in seek_with_stop
1462 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1463 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1465 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1467 * docs/libs/GESTitleSource-children-props.md:
1468 * docs/libs/GESVideoTestSource-children-props.md:
1469 docs: Remove reference to deinterlacing props in title and video test source
1470 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1472 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1474 * ges/ges-validate.c:
1475 validate: Fix setting ges properties
1477 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1479 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1481 * docs/libs/GESTimeOverlayClip-children-props.md:
1482 * docs/libs/document-children-props.py:
1484 * ges/ges-internal.h:
1485 * ges/ges-source-clip.c:
1486 * ges/ges-test-clip.c:
1487 * ges/ges-test-clip.h:
1488 * ges/ges-time-overlay-clip.c:
1489 * ges/ges-time-overlay-clip.h:
1490 * ges/ges-video-source.c:
1491 * ges/ges-video-test-source.c:
1492 * ges/ges-video-test-source.h:
1495 * tests/check/ges/clip.c:
1496 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1497 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1498 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1499 * tests/check/scenarios/seek_with_stop.validatetest:
1500 ges: Move TimeOverlayClip out of GESTestClip
1501 This was complexifying the implementation for very little gain.
1502 Each source type should ideally have its own API.
1503 In that patch we make it so we do not have to subclass anything
1504 but instead use GESAsset to pass information about how the pipeline
1506 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1508 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1510 * plugins/nle/nlecomposition.c:
1511 nlecomposition: Add stack initialization action after setting our state
1512 Otherwise there is a pretty rare race where we get the
1513 _initialize_stack_func executed leading to the stack set up and
1514 the source pushing buffers before the composition source pad is
1515 activated, and a STREAM_ERROR is reported as we end up pushing a
1516 buffer to a flushing pad.
1517 Thanks rr chaos mode for showing that improbable race
1518 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1520 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1522 * ges/ges-internal.h:
1523 * ges/ges-timeline.c:
1525 timeline: No thread checking while disposing
1526 While this is not correct, we can't predict from what thread a
1527 GstElement will be disposed as it might still be referenced by
1528 a GstMessage somewhere which is freed by, any thread.
1529 In this specific case we can assume that GES user will already have
1530 let go his timeline reference and we should not avoid assert in that
1531 specific case as it should be safe to let the timeline be destroyed
1533 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1535 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1537 * plugins/nle/nleobject.c:
1538 nle: Use G_PARAM_DEPRECATED for media-duration-factor
1539 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1541 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1543 * ges/ges-timeline.c:
1544 ges: Ensure that assets are added to project before adding clip to timeline
1545 It is the right ordering and in Pitivi we set the project size
1546 when adding the first (relevant) asset, meaning that our code to
1547 reposition clips would kick in (in the unit tests) if we do not respect
1549 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1551 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1554 * ges/ges-internal.h:
1555 * ges/ges-timeline-tree.c:
1556 * ges/ges-timeline.c:
1557 * ges/ges-track-element.c:
1558 * ges/ges-track-element.h:
1559 * ges/ges-uri-clip.c:
1560 track-element: Add is_core method to API
1561 Open up the method to the user, since they may need the information.
1562 Also added more documentation on what a core track element is to a clip
1563 and how they are treated.
1564 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1566 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1568 * ges/ges-project.c:
1569 * tests/check/ges/asset.c:
1570 * tests/check/ges/backgroundsource.c:
1571 * tests/check/ges/clip.c:
1572 * tests/check/ges/group.c:
1573 * tests/check/ges/layer.c:
1574 asset: unref requested assets
1575 Prevent a few memory leaks in the tests.
1576 Also mark ges_project_save as transfer full for the formatter asset.
1577 Also make sure that ges_project_request_sync is transfer full on the
1579 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1580 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1582 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1585 * ges/ges-internal.h:
1586 * ges/ges-track-element.c:
1587 * tests/check/ges/clip.c:
1588 * tests/check/ges/test-utils.h:
1589 clip: enforce duration-limit
1590 Prevent setting of properties or that of children, if the clip would not
1591 be able to set the corresponding duration if the duration-limit would
1592 drop below the currently set duration.
1593 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1595 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1598 * tests/check/ges/clip.c:
1599 clip: make sure core child is active for non-core in same track
1600 Each active non-core child must have a corresponding active core child
1601 in the same track. Therefore, if we de-activate a core child, we also
1602 need to de-activate all the non-core children in the same track.
1603 Similarly, if we activate a non-core child, we need to activate the
1604 corresponding core child as well.
1605 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1607 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1610 clip: be more robust in handling priority
1611 Make less assumptions about the priority of effects and core elements so
1612 that the code would still work if the priority of an element was set
1613 directly. In particular, the index of a top effect will always be its
1614 position in the effect ordering.
1615 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1617 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1620 * ges/ges-container.c:
1621 * ges/ges-internal.h:
1622 container: stop storing priority offset in child mapping
1623 GESGroup no longer uses this, and GESClip can be made simpler without
1625 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1627 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
1629 * ges/ges-auto-transition.c:
1630 * ges/ges-auto-transition.h:
1632 * ges/ges-internal.h:
1633 * ges/ges-timeline.c:
1634 * tests/check/ges/clip.c:
1635 clip: preserve auto-transition in split
1636 When splitting a clip, keep the auto-transition at the end of the clip
1637 alive and move its source to that of the corresponding split track
1639 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1641 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
1644 * tests/check/ges/clip.c:
1645 clip: change order of split
1646 We first change the duration of the splitted clip, then we add the new
1647 clip to the layer and assign the tracks for its children. Normally, when
1648 a clip is added to a layer it will have its track elements created, if
1649 needed, and then assigned to their tracks. This will fail if any sources
1650 would fully or triple overlap existing sources in the same track.
1651 However, here we were adding the clip to the layer *and* avoiding the
1652 track assignment process and instead setting the tracks explicitly. In
1653 particular, the order was:
1654 + add new clip to layer with no tracks assigned
1655 + shrink the split clip
1656 + assign the tracks for the new clip
1657 This has been changed to:
1658 + shrink the split clip
1659 + add new clip to layer with no tracks assigned
1660 + assign the tracks for the new clip
1661 Thus, the order of events for any users connecting to object signals
1662 will be close to that of adding another clip to the layer.
1663 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1665 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1668 * ges/ges-timeline.c:
1669 timeline: create auto-transitions during track-element-added
1670 Any time a track element is added to a track, we need to check whether
1671 we need to create a new corresponding auto-transition. This simply moves
1672 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1673 Moreover, it technically opens the possibility for creating
1674 auto-transitions for track elements in the timeline that have no
1676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1678 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1680 * ges/ges-timeline-tree.c:
1681 * tests/check/python/test_timeline.py:
1682 timeline-tree: also trim non-core track elements
1683 Also trim the in-point of non-core children of clips to ensure that
1684 their content will appear in the timeline at the same position.
1685 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1687 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
1689 * ges/ges-timeline.c:
1690 * tests/check/ges/basic.c:
1691 timeline: make sure appended layer has lowest priority
1692 Make sure that the priority of an appended layer is the lowest (highest
1693 in value) when appending a layer to the timeline. This change is
1694 important when appending a layer to a timeline, which can easily have a
1695 gap in priorities if a layer has been removed.
1696 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1698 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1700 * tests/check/python/common.py:
1701 * tests/check/python/test_timeline.py:
1702 tests: add tests for new editing behaviour
1703 These tests expose some of the new editing behaviour in timeline
1704 tree. In particular, we test:
1705 + edits for clips within groups within a group
1706 + that an edit can succeed if a snap allows it to
1707 + that snapping occurs at a specific point, and that we alternate
1708 between one call to snapping-started and one call to snapping-ended
1709 with corresponding values
1710 + that an edit can fail if a snap causes it to
1711 + no snapping is released when an edit fails
1712 + We tests for the expected changes, and otherwise check that the
1713 configuration of the timeline has remained unchanged
1714 + The timeline configuration remains the same when an edit fails
1715 + That each clip overlap has a corresponding auto-transition
1716 + That particular auto-transitions are created when a new overlap is
1718 + That particular auto-transitions are destroyed when an overlap ends
1719 + That auto-transitions are not replaced when two clips move but
1720 maintain their overlap
1721 + That the timeline does not contain any unaccounted for clips
1722 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1724 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
1727 * ges/ges-timeline.c:
1728 layer: don't set timeline when moving clip
1729 If a clip is moving we should not unset its timeline when it is removed
1730 from the layer. Logic has been moved to ges_timeline_add_clip and
1731 ges_timeline_remove_clip.
1732 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1734 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1736 * ges/ges-auto-transition.c:
1737 * ges/ges-auto-transition.h:
1738 * ges/ges-internal.h:
1739 * ges/ges-timeline-tree.c:
1740 * ges/ges-timeline.c:
1741 timeline-tree: freeze auto-transitions whilst editing
1742 Freeze the auto-tranistions so they do not destroy themselves during an
1743 edit. Once complete the auto-transitions can move themselves back into
1744 position, or remove themselves if their sources are no longer
1746 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1748 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1751 * ges/ges-timeline-tree.c:
1752 * ges/ges-timeline-tree.h:
1753 clip: make auto-transitions less expensive when adding to track
1754 Only check the overlaps with the actual track element that was just added
1755 to the track. This reduces the tree traversal by one order.
1756 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1758 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1761 * tests/check/ges/clip.c:
1762 clip: remove children if failed to add to layer
1763 If adding to a layer fails during ges_timeline_add_clip, any new children
1764 that were created during this process should be removed from the clip to
1765 put it back into its previous state.
1766 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1768 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1771 group: let timeline-tree handle layer priority
1772 Since a group can only have its priority set whilst it is part of a
1773 timeline, we can simply let the timeline-tree handle the move, which it
1774 can already do, whilst checking that the move would be legal (not break
1775 the timeline configuration). All the group has to do now if update its
1776 priority value if the priority of any of its children changes. It
1777 doesn't even need to keep track of the layer priority offsets.
1778 Also, added a check to ensure added children belong to the same
1780 Also moved the sigids from the GObject data to a g_hash_table, which is
1782 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1784 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1788 * ges/ges-timeline-element.c:
1789 * ges/ges-timeline-element.h:
1790 timeline-element: stop using edit vmethods
1791 These were all redirecting to essentially ges_timeline_element_edit
1793 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1795 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
1797 * ges/ges-auto-transition.c:
1799 * ges/ges-container.c:
1801 * ges/ges-internal.h:
1802 * ges/ges-timeline-element.c:
1803 * ges/ges-timeline-tree.c:
1804 timeline-element: simplify check for being edited
1805 It should be sufficient to set the edit flag only on the toplevel, which
1806 allows all of its children to know they are being edited and should not
1808 Also, removed some unnecessary setting/checking of this.
1809 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
1810 ges_timeline_element_get_toplevel_parent, does not add a reference to
1811 the toplevel. Some corresponding leaks in auto-transition have been
1812 fixed by using this instead.
1813 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1815 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
1817 * ges/ges-timeline.c:
1818 * tests/check/python/test_timeline.py:
1819 timeline: emit snapping-started with new valid time
1820 Only emit snapping-ended if we have a valid snap time. Moreover, we
1821 should emit a new snapping-started even if we are snapping at the same
1822 location. This is because a new snap will always correspond to a new edit,
1823 possibly involving different snapping elements, which a user would want
1825 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1827 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
1833 * ges/ges-internal.h:
1834 * ges/ges-timeline-element.c:
1835 * ges/ges-timeline-tree.c:
1836 * ges/ges-timeline-tree.h:
1837 * ges/ges-timeline.c:
1839 * tests/check/ges/layer.c:
1840 * tests/check/ges/timelineedition.c:
1841 * tests/check/python/test_timeline.py:
1842 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1843 timeline-tree: simplify and fix editing
1844 Editing has been simplified by breaking down each edit into a
1845 combination of three basic single-element edits: MOVE, TRIM_START, and
1847 Each edit follows these steps:
1848 + Determine which elements are to be edited and under which basic mode
1849 + Determine which track elements will move as a result
1850 + Snap the edit position to one of the edges of the main edited element,
1851 (or the edge of one of its descendants, in the case of MOVE), avoiding
1853 NOTE: in particular, we can *not* snap to the edge of a neighbouring
1854 element in a roll edit. This was previously possible, even though the
1855 neighbour was moving!
1856 + Determine the edit positions for clips (or track elements with no
1857 parent) using the snapped value. In addition, we replace any edits of
1858 a group with an edit of its descendant clips. If any value would be
1859 out of bounds (e.g. negative start) we do not edit.
1860 NOTE: this is now done *after* checking the snapping. This allows the
1861 edit to succeed if snapping would cause it to go from being invalid to
1863 + Determine whether the collection of edits would result in a valid
1864 timeline-configuration which does not break the rules for sources
1866 + If all this succeeds, we emit snapping-started on the timeline.
1867 + We then perform all the edits. At this point they should all succeed.
1868 The simplification/unification should make it easier to make other
1870 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
1871 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
1872 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1874 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
1877 * tests/check/ges/group.c:
1878 group: fix priority setting
1879 Stop moving the group if a child clip is being edited by timeline-tree,
1880 a child group is updating its own priority, or a layer that a clip is in
1881 has changed priority. A group should only move if a descendant moves
1882 layers outside of a timeline-tree edit, or the priority of the group is
1884 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
1885 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1887 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
1889 * ges/ges-container.c:
1891 * ges/ges-internal.h:
1892 container: keep start and duration up to date
1893 Simplified keeping the start and the duration of a container/group up to
1894 date with the earliest start of the children and the last end of the
1895 children. The previous logic was spread between ges-group and
1896 ges-container, now all the position handling is in ges-container.
1897 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1899 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
1901 * ges/ges-uri-clip.c:
1902 uri-clip: use duration-limit in set_max_duration
1903 Use the duration-limit rather than max-duration - in-point, since the
1904 former will be able to take other factors, such as effects, into
1906 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1908 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1912 * tests/check/ges/clip.c:
1913 * tests/check/ges/test-utils.h:
1914 clip: add the duration-limit property
1915 The duration-limit is the maximum duration that can be set for the clip
1916 given its current children and their properties. If a change in the
1917 children properties causes this to drop below the current duration, it
1918 is automatically capped by this limit.
1919 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1921 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1923 * ges/ges-formatter.c:
1924 * ges/python/gesotioformatter.py:
1925 ges: Output otio formatter loading issues in debug logs
1926 Instead of spamming the terminal with a python traceback
1927 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
1928 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
1930 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1932 * tests/check/scenarios/seek_with_stop.validatetest:
1933 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1934 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1935 tests: Stop recording segment position in seek_with_stop
1936 There are two valid timing in GstAggregator where the segment event
1937 is pushed before GstAggregator sets its srcpad->segment.position in
1938 gst_aggregator_pad_chain_internal. Segment.position is basically
1939 a helper field for internal elements use so we should not require
1940 a specific value here as we are not checking a particular element
1942 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
1943 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
1945 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1947 * tests/validate/geslaunch.py:
1948 test: Add support for .validatetest in the launcher app
1950 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1952 * ges/ges-container.c:
1953 container: return TRUE if adding doesn't cause any errors
1954 If `add_child` and `set_parent` succeed we want to return TRUE, even if
1955 the added element is no longer a child by the end of the method. This is
1956 because some users may call ges_container_remove during `child-added`.
1957 This shouldn't be considered an error.
1959 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1961 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1962 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1963 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1964 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1965 * tests/check/scenarios/seek_with_stop.validatetest:
1966 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1967 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1968 ges:tests: Fix the `ignore-fields` format in validatetests
1969 They are needed as those are not 100% reproducible with GES.
1970 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
1972 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1974 * plugins/ges/gesbasebin.c:
1975 plugin: Fix a race removing tracks from timeline from the wrong thread
1976 The case was that the timeline state was being changed from the parent
1977 composition's action thread before the timeline was committed, leading
1978 to the SELECT_STREAM event to be pushed from the track to the nested
1979 timeline from the wrong composition thread.
1982 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
1983 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())
1984 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
1985 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
1986 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
1987 #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
1988 #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
1989 #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
1990 #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
1991 #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
1992 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
1993 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
1994 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
1995 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1996 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1997 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1998 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1999 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2000 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2001 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2002 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2003 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2004 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2005 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2006 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2007 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2008 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2009 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2010 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2011 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2012 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2013 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2014 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2015 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2016 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2017 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2018 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2019 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2020 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2021 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2022 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2023 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2024 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2025 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2026 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2027 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2028 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2029 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2030 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2031 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2032 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2033 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2034 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2035 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2036 #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
2037 #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
2038 #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
2039 #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
2040 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2041 #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
2042 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2043 #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
2044 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2045 #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
2046 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2047 #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
2048 #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
2049 #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
2050 #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
2051 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2052 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2053 #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
2054 #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
2055 #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
2056 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2057 #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
2058 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2059 #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
2060 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2061 #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
2062 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2063 #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
2064 #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
2065 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2066 #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
2067 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2068 #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
2069 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2070 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2071 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2072 #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
2073 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2074 #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
2075 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2076 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2077 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2078 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2079 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2080 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2082 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2084 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2086 * tests/check/nle/tempochange.c:
2087 check: give nle_tempochange test more time
2088 These test can take longer than most under valgrind, so give them a
2089 little more time until they timeout.
2090 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2092 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2094 * ges/ges-timeline.c:
2095 * tests/check/ges/basic.c:
2096 timeline: fix adding track when layers contains clips
2097 Made sure that adding a new track only uses select-tracks-for-object for
2098 core children to determine whether a track elements should be added to the
2099 new track or not, and *not* any other track. In particular, there should
2100 be *no* change in the existing tracks of the timeline when adding another
2101 track. Moreover, a new track should not invoke the creation of track
2102 elements for other tracks.
2103 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2105 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2108 * ges/ges-track-element.c:
2109 * plugins/nle/nleghostpad.c:
2110 * plugins/nle/nleobject.c:
2111 * plugins/nle/nleobject.h:
2112 * plugins/nle/nleoperation.c:
2113 * tests/check/ges/tempochange.c:
2114 * tests/check/nle/tempochange.c:
2115 nleobject: stop using media-duration-factor
2116 The property had been deprecated and is unused.
2117 This property is not needed. Any internal time effect that an nleoperation
2118 wraps is itself responsible for converting seek/segment timestamps.
2119 Previously, the ghostpads were performing a rate conversion after the
2120 rate element had already done so, essentially doubling their effect on
2121 seeks and segment times. This was always unnecessary, but went unnoticed
2122 by the tempochange test because it was using an identity element rather
2123 than an actual rate-changing element.
2124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2126 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2128 * plugins/nle/nlecomposition.c:
2129 * plugins/nle/nleoperation.c:
2130 * plugins/nle/nleoperation.h:
2131 nleoperation: stop setting next_base_time
2132 This property was unused.
2133 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2135 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2137 * plugins/nle/nlecomposition.c:
2138 * tests/check/meson.build:
2139 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2140 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2141 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2142 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2143 * tests/check/scenarios/seek_with_stop.validatetest:
2144 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2145 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2146 * tools/ges-launcher.c:
2147 * tools/ges-launcher.h:
2148 * tools/ges-validate.c:
2149 nlecomposition: Fix seeking with stop
2151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2153 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2155 * tools/ges-launcher.c:
2156 * tools/ges-launcher.h:
2157 * tools/ges-validate.c:
2158 launch: Add support for testfiles
2159 Making it simpler to define a test in a single files, including the
2161 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2163 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2166 track: Do not commit ourselves automatically when changing state from wrong thread
2167 The user is responsible to commit the timeline from the right thread
2168 in that case and in the case of gesdemux, the loaded timeline is filling
2169 gaps automatically when the project is set loaded.
2170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2172 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2175 macos: fix python's configure checks
2177 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2179 * ges/ges-video-source.c:
2180 * ges/ges-video-uri-source.c:
2181 ges: Fix interlaced stream playback
2182 Negotiation was failling as `videoflip` was not allowing not
2183 progressive interlacing.
2184 Also avoid adding a deinterlace element when it is useless.
2186 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2188 * ges/gstframepositioner.c:
2189 * ges/gstframepositioner.h:
2191 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2192 framepositioner: Fix some source repositionning rounding issues
2193 Avoid loosing (too much) precision when rescaling back and forth by
2194 storing values in gdoubles.
2195 Handle the fact that position values can be negative
2196 Also fix debug category static variable
2197 as it clashes with the instance variable name in a few methods.
2199 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2201 * ges/ges-clip-asset.c:
2202 * ges/ges-timeline.c:
2203 timeline: Fix wrong usage of scale_int
2204 We are multiplying the framerate by GST_SECOND and thus have no
2205 guarantee that it won't overflow.
2207 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2209 * ges/ges-image-source.c:
2210 * ges/ges-video-uri-source.c:
2211 ges: Place imagefreeze at right place
2212 Negotiation fails when having the imagefreeze after videorate and
2213 frame positioning won't happen after seeks if we do not put it
2214 before the postioner
2216 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2218 * ges/ges-project.c:
2219 * ges/ges-timeline.c:
2220 asset: Avoid dereferencing NULL pointer
2223 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2225 * plugins/ges/gesbasebin.c:
2226 basebin: Do not set stream_group if upstream didn't provide it
2229 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2231 * ges/gstframepositioner.c:
2232 framepositionner: Fix wrong old size check condition
2235 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2237 * ges/ges-validate.c:
2238 validate: Avoid dereferencing NULL pointer
2241 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2243 * ges/ges-timeline.c:
2244 timeline: Ensure setting framerate in timeline_get_framerate
2245 CID: 1461250, 1461288
2247 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2249 * tests/check/nle/complex.c:
2250 tests: Check that linking pads works
2253 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2255 * ges/ges-structured-interface.c:
2256 structured-interface: Properly check that setting keyframe works
2259 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2261 * plugins/ges/gesdemux.c:
2262 gesdemux: Check result of g_stat
2263 CID: 1455489, 1455521
2265 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2267 * tests/check/ges/tempochange.c:
2268 test: tempochange: Plug leak
2271 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2273 * ges/ges-timeline.c:
2274 ges: Cast to signed int to compare agasint 0
2275 The check made sense but we were not casting to be able to check
2276 signess of subtraction result.
2279 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2281 * ges/ges-timeline.c:
2282 timeline: Do not compare unsigned with 0
2283 Layer priorities are always positive the check was making no
2285 Fixes CID: 1444922, 1461284
2287 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2289 * ges/ges-base-xml-formatter.c:
2291 * ges/ges-container.c:
2293 * ges/ges-pitivi-formatter.c:
2294 * plugins/ges/gesdemux.c:
2295 * tests/check/ges/clip.c:
2296 ges: Always check return value of `ges_container_add`
2297 Making coverity happy
2298 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2300 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2302 * ges/ges-video-test-source.c:
2303 ges: Fix sending EOS on testclip when using timeoverlay
2304 Basically when using timeoverlay we where waiting for input-selector
2305 to receive EOS on its active on the output-selector streaming thread
2306 but... EOS was being sent from that same thread waiting for input-selector
2307 to unblock to send EOS on its other pad.
2308 In our specific use case we want EOS to be sent only on the active pad.
2309 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2311 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2313 * docs/deprecated.md:
2314 * docs/libs/GESAudioTestSource-children-props.md:
2315 * docs/libs/GESAudioUriSource-children-props.md:
2316 * docs/libs/GESTitleSource-children-props.md:
2317 * docs/libs/GESTransitionClip-children-props.md:
2318 * docs/libs/GESVideoTestSource-children-props.md:
2319 * docs/libs/GESVideoUriSource-children-props.md:
2320 * docs/libs/document-children-props.py:
2322 * ges/ges-audio-test-source.h:
2323 * ges/ges-audio-uri-source.h:
2324 * ges/ges-effect-asset.c:
2325 * ges/ges-source-clip-asset.c:
2326 * ges/ges-title-source.c:
2327 * ges/ges-title-source.h:
2328 * ges/ges-transition-clip.h:
2330 * ges/ges-uri-asset.c:
2331 * ges/ges-uri-asset.h:
2332 * ges/ges-video-source.c:
2333 * ges/ges-video-test-source.c:
2334 * ges/ges-video-test-source.h:
2335 * ges/ges-video-uri-source.h:
2336 ges: Update documentation
2337 And start generating TrackElement children property with a stupid
2340 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2342 * ges/ges-video-test-source.c:
2343 ges: Add the foreground color child property
2345 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2348 * tests/check/python/test_assets.py:
2349 ges: Fix reloading UriClipAsset synchronously
2350 And add tests for that
2352 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2354 * bindings/python/gi/overrides/GES.py:
2356 * ges/ges-container.c:
2357 * ges/ges-internal.h:
2358 * ges/ges-track-element.c:
2359 * ges/ges-transition-clip.c:
2360 * ges/ges-uri-asset.c:
2361 * tests/check/python/test_clip.py:
2362 ges: Rework the way we ensure core elements are not wrongly moved between clips
2363 Instead of focusing on the instances of the clips and their children,
2364 we relax the check to allow moving track element clip between clips
2365 that share a common asset. This makes it as correct conceptually but
2366 more flexible, and the code becomes simpler.
2368 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2370 * ges/ges-container.c:
2372 * ges/ges-timeline.c:
2373 group: tidied timeline membership in copy-paste
2374 Previously, the GESContainer ->paste method and GESGroup ->paste methods
2375 were unnecessarily setting the timeline of groups, even though this is
2376 handled by the GESGroup ->child_added method. This could result in the
2377 group being added multiple times.
2379 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2381 * ges/ges-timeline-tree.c:
2382 * tests/check/python/test_timeline.py:
2383 timeline-tree: fix overlap check
2384 Previously, the code was not able to detect that an element overlaps on
2385 its end, nor could it detect that an element overlaps two elements that
2388 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2391 * tests/check/ges/clip.c:
2393 Make the grouping of clips cleaner by checking that the clips share the
2396 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2400 clip: secure adding clip to layer
2401 Add more checks when adding a clip to a layer, or moving a clip to a new
2402 layer. Also, mark the "layer" property as explicit-notify.
2404 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
2406 * ges/ges-uri-clip.c:
2407 uri-clip: match children by track
2408 When the asset of a uri clip is reset, its core children are removed and
2409 replaced by the new core children. When replacing, the `set_asset`
2410 method attempts to copy children properties from the previous children
2411 to the new children. However, the children were matched by track-type
2412 only. This would not function as intended when a URI contains multiple
2413 audio or video streams. Instead, we now match children by the tracks
2414 themselves. This should work better, provided the user's
2415 select-tracks-for-object is well behaved.
2416 Also, fix a memory problem in `set_mute` for when a child is not in a
2419 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2421 * ges/ges-timeline-element.c:
2422 * ges/ges-track-element.c:
2423 timeline-element: only copy read-write properties
2424 Only copy the properties that can be both read and written, and are not
2425 construct only. Similarly for child properties when a track-element is
2428 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
2430 * ges/ges-timeline-element.c:
2431 * ges/ges-timeline.c:
2432 timeline: return sunk element on pasting
2433 Technically, an element can still be floating on the return from
2434 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2435 methods are (return full) a non-floating object is probably expected in
2438 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2440 * ges/ges-timeline.c:
2441 * tests/check/ges/basic.c:
2442 auto-transition: select track directly
2443 By-pass the select-tracks-for-object signal for auto-transitions since
2444 their track element must land in the same track as the elements it is
2445 the auto-transition for.
2447 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2451 * ges/ges-internal.h:
2453 * ges/ges-timeline-element.c:
2454 * ges/ges-timeline.c:
2455 * ges/ges-track-element.c:
2457 * tests/check/ges/basic.c:
2458 * tests/check/ges/clip.c:
2459 * tests/check/ges/test-utils.h:
2460 timeline: re-handle clip children track selection
2461 The way a clip's track elements are added to tracks was re-handled. This
2462 doesn't affect the normal usage of a simple audio-video timeline, where
2463 the tracks are added before any clips, but usage for multi-track
2464 timelines has improved. The main changes are:
2465 + We can now handle a track being selected for more than one track,
2466 including a full copy of their children properties and bindings.
2467 (Previously broken.)
2468 + When a clip is split, we copy the new elements directly into the same
2469 track, avoiding select-tracks-for-object.
2470 + When a clip is grouped or ungrouped, we avoid moving the elements to
2472 + Added API to allow users to copy the core elements of a clip directly
2473 into a track, complementing select-tracks-for-object.
2474 + Enforced the rule that a clip can only contain one core child in a
2475 track, and all the non-core children must be added to tracks that
2476 already contains a core child. This extends the previous condition
2477 that two sources from the same clip should not be added to the same
2479 + Made ges_track_add_element check that the newly added track element
2480 does not break the configuration rules of the timeline.
2481 + When adding a track to a timeline, we only use
2482 select-tracks-for-object to check whether track elements should be
2483 added to the new track, not existing ones.
2484 + When removing a track from a timeline, we empty it of all the track
2485 elements that are controlled by a clip. Thus, we ensure that a clip
2486 only contains elements that are in the tracks of the same timeline, or
2487 no track. Similarly, when removing a clip from a timeline.
2488 + We can now avoid unsupported timeline configurations when a layer is
2489 added to a timeline, and already contains clips.
2490 + We can now avoid unsupported timeline configurations when a track is
2491 added to a timeline, and the timeline already contains clips.
2492 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2494 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
2496 * ges/ges-timeline.c:
2497 timeline: stop connecting to track-element-added
2498 This was used to connect to the track element's notify::start signal in
2499 order to update the duration of the timeline (it is not clear why the
2500 notify::duration signal was not also connected to for the same reason).
2501 However, this is already covered by the timeline_tree_move method, which
2502 is always called to update the start of a track element, even if it is not
2503 part of a clip (and similarly for timeline_tree_trim, which is called
2504 when the duration is set).
2506 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2509 * ges/ges-uri-clip.c:
2510 * tests/check/ges/clip.c:
2511 clip: allow arbitrary max-duration when no core children
2512 Before the max-duration could be set arbitrarily when the clip was empty,
2513 to indicate what the max-duration would be once the core children were
2514 created. Now, we can also do this whilst the clip only contains non-core
2517 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
2520 * ges/ges-internal.h:
2521 * ges/ges-timeline.c:
2522 * ges/ges-track-element.c:
2523 * tests/check/python/test_clip.py:
2524 track-element: change owner to creator
2525 Rename the private "owners" to "creators" to avoid confusing this with
2526 the owner of the track element's memory.
2527 Also made the ungroup method for GESClip symmetric by making all the
2528 children of the resulting clips share their creators, which allows them
2529 to be added to any of the other ungrouped clips. Once the clips are
2530 grouped back together, the tracks loose these extra creators.
2532 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2534 * ges/ges-container.c:
2535 * tests/check/ges/clip.c:
2536 container: change ownership when adding
2537 Make sure we sink the child on adding, and keep it alive until the end
2538 in case the method fails.
2539 Also, since the child mappings hold a ref to the child, they should give
2540 them up in their free method. This way, the ref will be given up on
2541 disposing, even if ges_container_remove fails.
2542 Also, reverse setting of the start of the container if adding fails.
2544 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2546 * ges/ges-uri-clip.c:
2547 * ges/ges-video-source.c:
2548 ges: Fix build with GCC 10
2549 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2550 use `static` correctly. Also we don't use `parent_extractable_iface`
2551 in `ges-uri-clip.c`.
2552 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2554 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2556 * ges/ges-container.c:
2557 * tests/check/python/test_timeline.py:
2558 ges: Fix trimming clip inside deeply nested groups
2559 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2561 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2563 * ges/ges-uri-clip.c:
2564 uri-clip: Remove dead code
2565 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2566 new mechanism for asset relocation have been added, it makes
2567 no sense to keep that unused code path
2569 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2571 * ges/ges-uri-clip.c:
2572 uri-clip: Remove ->create_track_element implementation
2575 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2577 * ges/ges-image-source.c:
2578 * ges/ges-multi-file-source.c:
2579 * ges/ges-uri-asset.c:
2580 * ges/ges-uri-asset.h:
2581 * ges/ges-video-source.c:
2582 * ges/ges-video-source.h:
2583 * ges/ges-video-uri-source.c:
2584 * tests/check/ges/uriclip.c:
2585 * tests/check/python/test_clip.py:
2586 ges: Deprecate GESImageSource and GESMultiFileSource
2587 Refactoring GESVideoSource so that #GESUriVideoSource can handle
2588 still image in a simple way
2589 MultiFileSource has been replaced with the new `imagesequencesrc`
2590 element, this was totally broken anyway as `multifilesrc` can not seek
2593 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2595 * ges/ges-audio-uri-source.c:
2596 * ges/ges-track-element.c:
2597 * ges/ges-video-source.c:
2598 * ges/ges-video-uri-source.c:
2599 track-element: Create nleobject on GESExtractable::set_asset
2600 This means that we have all the information about the asset
2601 when constructing the underlying GstElements.
2602 This also allows to cleanup some code all around
2604 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2606 * ges/ges-timeline-element.c:
2607 timeline:element: Refactor the way we 'copy'
2608 Simplifying the implementation and making sure assets are set asap
2610 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2612 * ges/ges-audio-source.c:
2613 * ges/ges-audio-test-source.c:
2614 * ges/ges-audio-transition.c:
2615 * ges/ges-audio-transition.h:
2616 * ges/ges-effect-clip.c:
2618 * ges/ges-text-overlay.c:
2619 * ges/ges-text-overlay.h:
2620 * ges/ges-title-source.c:
2621 * ges/ges-track-element.c:
2622 * ges/ges-track-element.h:
2623 * ges/ges-video-source.c:
2624 * ges/ges-video-test-source.c:
2625 * ges/ges-video-transition.c:
2626 * ges/ges-video-transition.h:
2627 ges: Use assets to instantiate track elements/group
2628 And deprecate all GESTrackElement constructors, but the GESEffect one.
2629 Those should **never** be created by users and should become internal
2631 Stop having docstring for the constructors that were internal.
2633 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
2635 * tests/check/assets/audio_only.ogg:
2636 * tests/check/assets/audio_video.ogg:
2637 * tests/check/assets/image.png:
2638 * tests/check/assets/test-auto-transition.xges:
2639 * tests/check/assets/test-project.xges:
2640 * tests/check/assets/test-properties.xges:
2641 * tests/check/ges/test-utils.c:
2642 * tests/check/meson.build:
2643 * tests/check/python/test_clip.py:
2644 tests: Cleanup test files handling
2646 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2648 * ges/ges-base-xml-formatter.c:
2649 * ges/ges-internal.h:
2651 * ges/ges-xml-formatter.c:
2652 formatter: Serialize source properties
2653 This way we ensure that the TrackElement 'active' property is
2656 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2658 * ges/ges-base-xml-formatter.c:
2659 * ges/ges-internal.h:
2662 * ges/ges-timeline-tree.c:
2663 * ges/ges-timeline-tree.h:
2664 * ges/ges-timeline.c:
2665 * ges/ges-track-element.c:
2667 * ges/ges-validate.c:
2668 * ges/ges-xml-formatter.c:
2669 * tests/check/meson.build:
2670 * tests/check/python/common.py:
2671 * tests/check/python/test_timeline.py:
2672 * tests/check/scenarios/check_layer_activness_gaps.scenario:
2673 ges: Add a way to set layer activeness by track
2674 a.k.a muting layers.
2675 Adding unit tests and making sure serialization works properly
2677 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2679 * ges/ges-timeline-element.c:
2680 element: Add API safe guard against invalid position in edit()
2682 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2684 * ges/ges-validate.c:
2685 validate: Refactor actions implementation
2686 Making them simpler to read and avoiding leaks
2688 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2690 * ges/ges-structured-interface.c:
2691 structured-interface: Fix adding clip to layer error reporting
2693 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2695 * ges/ges-clip-asset.c:
2696 * ges/ges-source-clip-asset.c:
2697 * ges/ges-source-clip-asset.h:
2698 * ges/ges-source-clip.c:
2699 * ges/ges-test-clip.c:
2700 * ges/ges-uri-asset.c:
2701 * ges/ges-uri-asset.h:
2703 ges: Add a SourceClipAsset class
2704 Cleaning up the way we use the default framerate for natural
2707 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2709 * tools/ges-launcher.c:
2710 * tools/ges-launcher.h:
2711 * tools/ges-validate.c:
2712 launch: Add a way to disable validate at runtime
2713 Also avoid to add useless bin in our sinks
2715 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
2717 * ges/ges-structured-interface.c:
2718 * ges/ges-timeline.c:
2719 * ges/ges-uri-asset.c:
2720 * ges/ges-validate.c:
2721 * tests/check/meson.build:
2722 * tools/ges-launch.c:
2723 * tools/ges-launcher.c:
2724 * tools/ges-validate.c:
2725 ges: Plug some leaks
2727 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
2729 * ges/ges-validate.c:
2730 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2731 validate: Add support to seek in frames
2733 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2735 * ges/ges-command-line-formatter.c:
2736 * ges/ges-extractable.c:
2737 * ges/ges-extractable.h:
2738 * ges/ges-internal.h:
2739 * ges/ges-structure-parser.c:
2740 * ges/ges-test-clip.c:
2741 * ges/ges-video-test-source.c:
2742 * tests/check/python/test_timeline.py:
2743 ges: support test clips assets natural size/framerate
2744 This way we can test this kind of behaviour without requiring
2746 Also add simple tests.
2748 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2750 * ges/ges-clip-asset.c:
2751 * ges/ges-clip-asset.h:
2754 * ges/ges-command-line-formatter.c:
2756 * ges/ges-internal.h:
2757 * ges/ges-structured-interface.c:
2758 * ges/ges-timeline.c:
2759 * ges/ges-timeline.h:
2762 * ges/ges-validate.c:
2763 * tests/check/meson.build:
2764 * tests/check/scenarios/check_edit_in_frames.scenario:
2765 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2766 ges: Add APIs to have a sens of frame numbers
2768 - ges_timeline_get_frame_time
2769 - ges_timeline_get_frame_at
2770 - ges_clip_asset_get_frame_time
2771 - ges_clip_get_timeline_time_from_source_frame
2772 Extracting ges_util_structure_get_clocktime to internal utilities adding
2773 support for specifying timing values in frames with the special
2774 f<frame-number> synthax.
2776 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
2779 utils: fix argument sanitization
2780 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
2781 that they can be parsed and copied into a GstStructure string. This
2782 purpose is now supported more directly, which fixes some bugs, e.g.:
2783 arguments before fix
2784 +title my=title +title my="title" +title "my=title"
2785 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
2786 +title my"title +title "my"title" +title "my\"title"
2787 +title my\title +title "my\title" +title "my\\title"
2789 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2791 * tools/ges-launcher.c:
2793 launch: Fix memory management issue with the rendering format
2795 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2797 * ges/ges-validate.c:
2798 validate: Rename edit-container to edit
2799 Keeping the old version for backward compat
2801 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2804 * ges/ges-video-test-source.c:
2805 ges: Add a timeoverlay to video test sources
2806 This is often very useful to have a timeoverlay inside test sources.
2807 We do not want to use it as an effect as segments are not the sames
2808 in GES when it comes to nleoperations.
2810 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2812 * ges/ges-timeline-element.c:
2813 element: Handle using own property as child property
2816 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2819 ges: Ensure GESClips assets are always ClipAssets
2821 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2823 * ges/ges-audio-uri-source.c:
2824 * ges/ges-clip-asset.c:
2825 * ges/ges-clip-asset.h:
2827 * ges/ges-timeline-element.c:
2828 * ges/ges-timeline-element.h:
2829 * ges/ges-track-element-asset.c:
2830 * ges/ges-track-element-asset.h:
2831 * ges/ges-track-element.c:
2832 * ges/ges-uri-asset.c:
2833 * ges/ges-video-uri-source.c:
2834 ges: Add API to retrieve the natural framerate of an element
2836 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
2839 ges: Some memory management fixes setting track mixing
2840 Also fix 'mixing' property notifies
2842 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2845 ges: Cleanup GESEdge and GESEditMode GEnum values
2846 By duplicating the registered values, so that bindings have
2847 better values to use
2849 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2851 * tools/ges-launcher.c:
2852 launch: Make command line provided sinks override scenario defined ones
2854 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2856 * ges/gstframepositioner.c:
2857 framepositioner: Avoid dereferencing NULL pointer
2859 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2861 * ges/ges-validate.c:
2862 validate: Initialize GValue before calling g_object_get_value
2863 This is required with GLib < 2.60
2865 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2868 * ges/ges-audio-source.h:
2869 * ges/ges-audio-test-source.h:
2870 * ges/ges-audio-track.h:
2871 * ges/ges-audio-transition.h:
2872 * ges/ges-audio-uri-source.h:
2873 * ges/ges-auto-transition.h:
2874 * ges/ges-base-effect-clip.h:
2875 * ges/ges-base-effect.h:
2876 * ges/ges-base-transition-clip.h:
2877 * ges/ges-base-xml-formatter.h:
2878 * ges/ges-clip-asset.h:
2880 * ges/ges-command-line-formatter.h:
2881 * ges/ges-container.h:
2882 * ges/ges-effect-asset.h:
2883 * ges/ges-effect-clip.h:
2886 * ges/ges-extractable.h:
2887 * ges/ges-formatter.h:
2890 * ges/ges-image-source.h:
2891 * ges/ges-internal.h:
2893 * ges/ges-marker-list.h:
2894 * ges/ges-meta-container.h:
2895 * ges/ges-multi-file-source.h:
2896 * ges/ges-operation-clip.h:
2897 * ges/ges-operation.h:
2898 * ges/ges-overlay-clip.h:
2899 * ges/ges-pipeline.h:
2900 * ges/ges-pitivi-formatter.h:
2901 * ges/ges-prelude.h:
2902 * ges/ges-project.h:
2903 * ges/ges-screenshot.h:
2904 * ges/ges-smart-adder.h:
2905 * ges/ges-smart-video-mixer.h:
2906 * ges/ges-source-clip.h:
2908 * ges/ges-structure-parser.h:
2909 * ges/ges-structured-interface.h:
2910 * ges/ges-test-clip.h:
2911 * ges/ges-text-overlay-clip.h:
2912 * ges/ges-text-overlay.h:
2913 * ges/ges-timeline-element.h:
2914 * ges/ges-timeline-tree.h:
2915 * ges/ges-timeline.h:
2916 * ges/ges-title-clip.h:
2917 * ges/ges-title-source.h:
2918 * ges/ges-track-element-asset.h:
2919 * ges/ges-track-element.h:
2921 * ges/ges-transition-clip.h:
2922 * ges/ges-transition.h:
2924 * ges/ges-uri-asset.h:
2925 * ges/ges-uri-clip.h:
2927 * ges/ges-version.h.in:
2928 * ges/ges-video-source.h:
2929 * ges/ges-video-test-source.h:
2930 * ges/ges-video-track.h:
2931 * ges/ges-video-transition.h:
2932 * ges/ges-video-uri-source.h:
2933 * ges/ges-xml-formatter.h:
2935 * plugins/ges/gesbasebin.h:
2936 * tests/check/ges/test-utils.h:
2937 * tools/ges-launcher.h:
2938 * tools/ges-validate.h:
2939 ges: Use #pragma once everywhere
2941 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2944 * ges/ges-audio-source.h:
2945 * ges/ges-audio-test-source.h:
2946 * ges/ges-audio-track.h:
2947 * ges/ges-audio-transition.h:
2948 * ges/ges-audio-uri-source.h:
2949 * ges/ges-auto-transition.h:
2950 * ges/ges-base-effect-clip.h:
2951 * ges/ges-base-effect.h:
2952 * ges/ges-base-transition-clip.h:
2953 * ges/ges-base-xml-formatter.h:
2954 * ges/ges-clip-asset.h:
2956 * ges/ges-command-line-formatter.h:
2957 * ges/ges-container.h:
2958 * ges/ges-effect-asset.h:
2959 * ges/ges-effect-clip.h:
2961 * ges/ges-extractable.h:
2962 * ges/ges-formatter.h:
2964 * ges/ges-image-source.h:
2965 * ges/ges-internal.h:
2967 * ges/ges-meta-container.h:
2968 * ges/ges-multi-file-source.h:
2969 * ges/ges-operation-clip.h:
2970 * ges/ges-operation.c:
2971 * ges/ges-operation.h:
2972 * ges/ges-overlay-clip.h:
2973 * ges/ges-pipeline.h:
2974 * ges/ges-pitivi-formatter.h:
2975 * ges/ges-project.h:
2976 * ges/ges-smart-video-mixer.c:
2977 * ges/ges-source-clip.h:
2979 * ges/ges-test-clip.h:
2980 * ges/ges-text-overlay-clip.h:
2981 * ges/ges-text-overlay.h:
2982 * ges/ges-timeline-element.h:
2983 * ges/ges-timeline.h:
2984 * ges/ges-title-clip.h:
2985 * ges/ges-title-source.h:
2986 * ges/ges-track-element-asset.h:
2987 * ges/ges-track-element.h:
2989 * ges/ges-transition-clip.h:
2990 * ges/ges-transition.c:
2991 * ges/ges-transition.h:
2993 * ges/ges-uri-asset.c:
2994 * ges/ges-uri-asset.h:
2995 * ges/ges-uri-clip.h:
2996 * ges/ges-video-source.h:
2997 * ges/ges-video-test-source.h:
2998 * ges/ges-video-track.h:
2999 * ges/ges-video-transition.h:
3000 * ges/ges-video-uri-source.h:
3001 * ges/ges-xml-formatter.h:
3002 * tools/ges-launcher.h:
3003 ges: Cleanup the way we declare object types
3004 We create our own _DECLARE_ macro because we have instance structures
3006 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3008 * ges/ges-timeline-element.c:
3009 ges: Stop using hash_table_steal_extended
3010 This appeard in GLib 2.58
3011 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3013 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3016 * ges/ges-uri-clip.c:
3017 * tests/check/assets/30frames.ogv:
3018 * tests/check/ges/clip.c:
3019 * tests/check/python/test_clip.py:
3020 clip: Allow setting max-duration clips without TrackElements
3021 Otherwise this breaks quite a few assumption in user code, several
3022 pitivi tests broke because of that.
3024 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3027 * ges/ges-internal.h:
3028 * ges/ges-timeline.c:
3029 * ges/ges-track-element.c:
3030 * tests/check/assets/30frames.ogv:
3031 * tests/check/python/test_clip.py:
3032 ges: Make it so core elements can be re added to their 'owners'
3033 The user might want to add/remove/add core children to clips and be able
3034 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3037 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3039 * ges/ges-container.c:
3040 container: Let subclass know adding child was interrupted
3041 When the `child-added` signal emission was called, the
3042 `GESContainer->child_added` vmethod was called (the signal is
3043 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3044 ourself so subclasses know they do not control the child anymore.
3046 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3048 * ges/ges-timeline-element.c:
3049 * ges/ges-timeline-element.h:
3050 * ges/ges-track-element.c:
3051 timeline-element: make start and duration EXPLICIT_NOTIFY
3052 The properties will only have their signal emitted when they change in
3053 value, even when g_object_set, etc, methods are used.
3054 The _set_start method already did this, but start was missing the
3055 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3056 has changed in ->set_start or ->set_duration
3058 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3061 * ges/ges-internal.h:
3062 * ges/ges-timeline-element.c:
3063 * ges/ges-track-element.c:
3064 * tests/check/ges/clip.c:
3065 timeline-element: make max-duration cap in-point
3066 Do not allow the in-point to exceed the max-duration of any timeline
3069 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3072 * tests/check/ges/clip.c:
3073 clip: only allow children with the same timeline
3074 Refuse the addition of children whose timeline is neither NULL nor the
3077 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3080 * ges/ges-container.c:
3081 * ges/ges-transition-clip.c:
3082 * ges/ges-uri-clip.c:
3083 * tests/check/ges/clip.c:
3084 * tests/check/ges/overlays.c:
3085 * tests/check/ges/test-utils.h:
3086 * tests/check/ges/titles.c:
3087 * tests/check/ges/transition.c:
3088 clip: re-handle child in-point and max-duration
3089 The in-point of a clip is kept in sync with its core children, unless they
3090 have no has-internal-source.
3091 The max-duration is defined as the minimum max-duration amongst the
3092 clip's core children. If it is set to a new value, this sets the
3093 max-duration of its core children to the same value if they have
3094 has-internal-source set as TRUE.
3095 Non-core children (such as effects on a source clip) do not influence
3097 As part of this, we no longer track in-point in GESContainer. Unlike start
3098 and duration, the in-point of a timeline element does not refer to its
3099 extent in the timeline. As such, it has little meaning for most
3100 collections of timeline-elements, in particular GESGroups. As such, there
3101 is no generic way to relate the in-point of a container to its children.
3103 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3106 * ges/ges-timeline-element.c:
3107 * ges/ges-timeline-element.h:
3108 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3109 As such, they only emit a signal if their value changes, either through
3110 their _set_inpoint or _set_max_duration methods, or through
3112 Also, we now require the ->set_max_duration method to be implemented.
3113 This was added to GESGroup, which will only allow the max-duration to be
3114 set to GST_CLOCK_TIME_NONE.
3116 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3118 * ges/ges-image-source.c:
3120 * ges/ges-title-clip.c:
3121 * ges/ges-title-source.c:
3122 * ges/ges-track-element.c:
3123 * ges/ges-track-element.h:
3124 track-element: add has-internal-source property
3125 Unless this property is set to TRUE, the in-point must be 0 and the
3126 max-duration must be GST_CLOCK_TIME_NONE.
3127 Also added EXPLICIT_NOTIFY flags to the active and track-type
3128 properties such that their notifies are emitted only if the property
3129 changes, even when the g_object_set, etc, methods are used.
3130 Also added a missing notify signal to the set_active method.
3132 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3135 * tests/check/ges/clip.c:
3136 clip: copy and paste control bindings
3137 Previously the control bindings were not properly copied into the pasted
3138 clip. Also changed the order so that elements are added to the clip
3139 before the clip is added to the timeline.
3141 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3143 * ges/ges-container.c:
3144 * ges/ges-internal.h:
3145 * ges/ges-timeline-element.c:
3146 * tests/check/ges/clip.c:
3147 * tests/check/ges/group.c:
3148 * tests/check/ges/test-utils.c:
3149 * tests/check/ges/test-utils.h:
3150 timeline-element: add signals for child properties
3151 Add the child-property-added and child-property-removed signals to
3153 GESContainer is able to use this to keep their child properties in sync
3154 with their children: if they are added or removed from the child, they
3155 are also added or removed from the container.
3157 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3160 * ges/ges-container.c:
3162 * tests/check/ges/clip.c:
3163 container: freeze notifies during add and remove
3164 Hold the notify signals for the container and the children until after
3165 the child has been fully added or removed.
3166 After the previous commit, this was used to ensure that the
3167 notify::priority signal was sent for children of a clip *after* the
3168 child-removed signal. This stopped being the case when the code in
3169 ->child_removed was moved to ->remove_child (the latter is called before
3170 the child-removed signal is emitted, whilst the former is called
3171 afterwards). Rather than undo this move of code, which was necessary to
3172 ensure that ->add_child was always reversed, the notify::priority signal
3173 is now simply delayed until after removing the child has completed. This
3174 was done for all notify signals, as well as in the add method, to ensure
3176 This allows the test_clips.py test_signal_order_when_removing_effect to
3178 Also make subclasses take a copy of the list of the children before
3179 setting the start and duration, since this can potentially re-order the
3180 children (if they have the SET_SIMPLE flag set).
3182 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3185 clip: make remove_child a reverse of add_child
3186 Previously, we relied on ->child_removed to reverse the priority changes
3187 that occured in ->add_child. However, ->child_removed is not always
3188 called (the signal child-removed is not always emitted) when a
3189 ->add_child needs to be removed. However, ->remove_child is always
3190 called to reverse ->add_child, so the code was moved here. Otherwise, we
3191 risk that the priorities of the clip will contain gaps, which will cause
3192 problems when another child is added to the clip.
3194 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3197 clip: tidy handling of child priorities
3198 Handle the child priorities in a way that keeps the container children
3199 list sorted by priority at all times. Also, no longer rely on the
3200 control_mode of the container, since we have less control over its value,
3201 compared to private variables.
3202 Also fixed the changing of priorities in set_top_effect_index:
3203 previously *all* children whose priority was above or below the new
3204 priority were shifted, when we should have been only shifting priorities
3205 for the children whose priority lied *between* the old and the new
3206 priority of the effect. E.g.
3209 After moving effect E to index 1, previously, we would get
3212 (this would have also shifted the priority for the core children as
3213 well!). Whereas now, we have the correct:
3217 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3219 * ges/ges-base-effect-clip.c:
3222 * ges/ges-container.c:
3223 * ges/ges-internal.h:
3224 * ges/ges-source-clip.c:
3225 * ges/ges-timeline-element.c:
3226 * ges/ges-timeline.c:
3227 * ges/ges-track-element.c:
3228 * tests/check/ges/clip.c:
3229 * tests/check/ges/effects.c:
3230 * tests/check/ges/test-utils.h:
3231 clip: only allow core elements as children
3232 Only allow elements that were created by ges_clip_create_track_elements
3233 (or copied from such an element) to be added to a clip. This prevents
3234 users from adding arbitrary elements to a clip.
3235 As an exception, a user can add GESBaseEffects to clips whose class
3236 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3237 This change also introduces a distinction between the core elements of a
3238 clip (created by ges_clip_create_track_elements) and non-core elements
3239 (currently, only GESBaseEffects, for some classes). In particular,
3240 GESBaseEffectClip will now distinguish between its core elements and
3241 effects added by the user. This means that the core elements will always
3242 have the lowest priority, and will not be listed as top effects. This is
3243 desirable because it brings the behaviour of GESBaseEffectClip in line
3244 with other clip types.
3246 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3248 * plugins/nle/nlecomposition.c:
3249 * plugins/nle/nleobject.c:
3250 nle: Delay marking object as not in composition
3251 Instead of doing it at the time of resetting `object->in_composition`
3252 when user calls `gst_bin_remove` do it after we actually removed
3253 it from the object thread, and do it in the `nle_object_reset`
3254 method where it belongs
3255 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3257 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3259 * ges/ges-auto-transition.c:
3260 auto-transition: fix setting of SET_SIMPLE flag
3261 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3264 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3267 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3268 Since Python 3.8 the normal checks don't include the Python libraries
3269 anymore and linking of the Python formatters would fail.
3270 See also https://github.com/mesonbuild/meson/issues/5629
3271 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3273 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3275 * ges/ges-validate.c:
3276 validate: Handle checking/setting subprojects ges properties
3278 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3280 * ges/ges-project.c:
3281 project: Do not warn when resetting URI to the same one
3283 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3285 * ges/ges-auto-transition.c:
3287 * ges/ges-source-clip.c:
3288 * ges/ges-timeline-element.c:
3289 * ges/ges-timeline-tree.c:
3290 * ges/ges-timeline.c:
3291 * tests/check/ges/group.c:
3292 * tests/check/python/common.py:
3293 * tests/check/python/test_timeline.py:
3294 ges: Make setting start/duration move or trim generic
3295 We were implementing the logic for moving/trimming elements specific
3296 to SourceClip but this was not correct ass the new timeline tree allows
3297 us to handle that for all element types in a generic and nice way.
3298 This make us need to have groups trimming properly implemented in the
3299 timeline tree, leading to some fixes in the group tests.
3300 This adds tests for the various cases known to not be handled properly
3301 by the previous code.
3302 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3304 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3307 * tests/check/python/common.py:
3308 * tests/check/python/test_group.py:
3309 group: Update priority when a child is removed
3310 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3312 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3315 * tests/check/python/test_timeline.py:
3316 clip: Don't split clips at illegal position
3317 Make sure that when we split a clip, the resulting timeline would
3318 not be in an illegal state.
3319 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3321 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3323 * ges/ges-pipeline.c:
3324 pipeline: don't link tracks unnecessarily
3325 Unless the pipeline is in certain modes, we do not want to try and link
3326 every track. The previous debug message implied this, but the method did
3327 not actually end early.
3328 Also, we always end early if we receive a track that is neither video
3331 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3334 * tests/check/ges/asset.c:
3335 asset: fix handling of proxies
3336 Previous usage of the property proxy-target seemed to alternate between
3337 the two definitions:
3338 + The asset we are the default proxy of
3339 + The asset we are in the proxy list of
3340 Now, the latter definition is used, which seems more useful to a user
3341 since knowing the latter can easily allow you to find out the former.
3342 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3343 clear. It is now defined so that it clears all the proxies for 'asset'.
3344 This means that after this call, the GESAsset:proxy property will indeed
3347 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3348 in the proxy list of 'asset'.
3349 + Handling of removing the default proxy in ges_asset_unproxy. This was
3350 sending out the wrong notifies.
3351 + Prohibiting circular proxying. Before we could only prevent one case,
3352 we should now be able to prevent all cases. This will prevent a hang
3353 in ges_asset_request.
3355 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
3357 * tests/check/ges/asset.c:
3358 test: remove asset test that needs internal method
3359 The test_proxy_asset test needs the internal method
3360 ges_asset_finish_proxy. The test also uses the associated internal methods
3361 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3362 marked with GES_API in ges-internal.h, which allows us access to them
3364 The new method is not marked as GES_API because it would not allow us to
3365 remove the method in the future without removing it from the symbols list.
3366 We do not want to add to the problem.
3367 The test was simply commented out since we may wish to support tests
3368 that access internal methods in the future using meson.
3370 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3373 asset: fix ownership in ges_asset_request
3374 Fix the ownership in ges_asset_request. This should be transfer-full,
3375 but for proxies it would fail to add a reference. Also,
3376 ges_asset_cache_put was leaking memory if the asset already existed.
3378 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
3381 * ges/ges-base-xml-formatter.c:
3382 * ges/ges-internal.h:
3383 * ges/ges-project.c:
3384 * tests/check/ges/asset.c:
3385 asset: move set_proxy (NULL, proxy) behaviour to new method
3386 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3387 the API! This behaviour was used internally in combination with
3388 ges_asset_try_proxy, which is called on a still loading asset, so it was
3389 moved to ges_asset_finish_proxy.
3391 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3395 asset: deprecate ->proxied method
3396 This method was no longer called, so it has been deprecated.
3398 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
3401 asset: make proxy-target read only
3402 We should not be able to set this property.
3404 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3406 * ges/ges-timeline.c:
3407 timeline: fix layer priority argument in trim
3408 Previously, we tested that the given priority was `>0`, when it seems
3409 that `>=0` was intended. A priority of `-1` means leave the priority
3410 unchanged, whilst a priority of 0, or more, means move to this layer
3413 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
3415 * ges/ges-container.c:
3416 * ges/ges-timeline-element.h:
3417 * ges/ges-track-element.c:
3418 timeline-element: use default ->list_children_properties
3419 Stop overwriting the ->list_children_properties virtual method in
3420 subclasses because the timeline element class handles everything itself
3422 Note that containers already automatically add the children properties of
3423 their child elements in ges_container_add.
3425 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3428 group: fix memory leak in child layer callback
3429 We were leaking the sigids->layer argument because gst_clip_get_layer
3430 returns a new reference.
3432 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
3434 * ges/ges-container.c:
3435 container: fix child duration callback
3436 Previously, we were setting the inpoint_offset using the start offset in
3437 the duration callback!
3438 Also added a notify for when the duration is changed in the child start
3441 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
3444 group: fix max layer priority
3445 The maximum priority is `height - prio - 1`. Previously missing the -1.
3446 Related to, but does not completely fix,
3447 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3449 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
3452 clip: allow for neither track nor type in search
3453 Previously, either the track or track_type arguments had to be specified
3454 in order to find **any** track elements. Now, you can specify neither,
3455 which will match any track element, of the specified type.
3457 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
3459 * tests/check/python/test_timeline.py:
3460 pythontests: change num layers in timeline to 1
3461 In the test_timeline.test_auto_transition, the corresponding xges only
3462 has one layer, so we should only expect one layer when we extract the
3463 timeline. This fixes a change that was missing from commit
3464 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3466 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
3468 * ges/ges-extractable.c:
3469 extractable: check extractable-type of set asset
3470 When setting the asset of a GESExtractable object, first make sure that
3471 the asset's extractable-type matches the type of the object.
3473 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3476 layer: fix ownership when failing to add clip
3477 If a clip is already part of a layer, then adding it to another layer
3478 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3479 reference to the clip instead, without subsequently giving up ownership.
3480 This meant that the clip would be left with an unowned reference.
3481 This has now been corrected by also calling `unref` after the
3483 Note that, since `clip` is already part of `current_layer`, it should
3484 already be non-floating, so the `ref_sink`-`unref` should do nothing
3485 overall. But we keep both to make the ownership (transfer floating/none)
3488 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3490 * ges/ges-audio-track.c:
3491 * ges/ges-video-track.c:
3492 docs: update GESAudioTrack and GESVideoTrack
3494 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3497 * ges/ges-pipeline.c:
3498 docs: update GESPipeline
3500 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3502 * ges/ges-meta-container.c:
3503 * ges/ges-meta-container.h:
3504 docs: update GESMetaContainer
3506 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
3508 * ges/ges-extractable.c:
3509 * ges/ges-extractable.h:
3510 docs: update GESExtractable
3512 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3516 docs: update GESAsset
3518 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3520 * ges/ges-track-element.c:
3521 * ges/ges-track-element.h:
3522 docs: update GESTrackElement
3524 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3528 docs: update GESTrack
3530 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
3534 docs: update GESClip
3536 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
3538 * ges/ges-container.c:
3540 docs: update GESGroup
3542 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3544 * ges/ges-container.c:
3545 * ges/ges-container.h:
3546 docs: update GESContainer
3548 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
3551 * ges/ges-timeline-element.c:
3552 * ges/ges-timeline-element.h:
3553 docs: update GESTimelineElement
3555 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3557 * ges/ges-validate.c:
3558 validate: unref copied and pasted
3560 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
3562 * ges/ges-timeline.c:
3563 timeline: fix paste ownership
3564 The method steals ownership of `copied_from`, so should be responsible
3565 for unreffing it. Also make sure we fail when `layer != -1`, since this
3566 functionality is not supported.
3568 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3572 * ges/ges-timeline.c:
3573 * ges/ges-timeline.h:
3575 docs: update GESTimeline and GESLayer
3577 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3579 * bindings/python/gi/overrides/GES.py:
3580 python: Cleanup overrides using monkey patching
3581 Following the PyGObject guidelines[0], this starts monkey patching
3582 overridden elements instead of subclassing them.
3583 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3585 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
3587 * examples/c/concatenate.c:
3588 add assets to layer and adjust position and duration (closes #45)
3590 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3592 * bindings/python/gi/overrides/GES.py:
3593 * tests/check/python/test_timeline.py:
3594 python: Add a Timeline.iter_clips() helper to iterate clips
3596 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3599 * meson_options.txt:
3600 meson: Add an option to enable/disable validate integration
3602 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3604 * ges/gstframepositioner.c:
3605 * tests/check/meson.build:
3606 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3607 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3608 framepositioner: Reposition source when the user positioned them
3609 Keeping the same proportion in the size and position and only if
3610 the aspect ratio is conserved.
3612 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3614 * tools/ges-launcher.c:
3615 * tools/ges-launcher.h:
3616 * tools/ges-validate.c:
3617 * tools/ges-validate.h:
3618 ges:launch: Handle setting playback information in scenarios
3619 This way we can avoid real sinks when implementing scenarios
3621 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3623 * ges/ges-structured-interface.c:
3624 * ges/ges-track-element.c:
3625 * ges/ges-validate.c:
3626 validate: Handle absolute control binding support when setting keyframes
3627 And minor fix in set-control-source
3629 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3631 * ges/ges-video-source.c:
3632 * ges/ges-video-uri-source.c:
3633 * ges/gstframepositioner.c:
3634 * ges/gstframepositioner.h:
3635 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3636 ges: Properly position video sources in the scene by default
3637 We try to do our best to have the video frames scaled the best way
3638 to fill most space on the final frames, keeping aspect ratio. The user
3639 can later on rescale or move the sources as usual but it makes the
3640 default behaviour a better and more natural especially now that we
3641 set default restriction caps to the video tracks.
3642 And fix the unit test to take that change into account
3644 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3646 * ges/ges-image-source.c:
3647 * ges/ges-internal.h:
3648 * ges/ges-video-source.c:
3649 * ges/ges-video-source.h:
3650 * ges/ges-video-test-source.c:
3651 * ges/ges-video-uri-source.c:
3652 ges: Add a method to retrieve the 'natural' size of VideoSource
3653 This way the user can easily know how the clip would look like
3654 if no scaling was applied to the clip, this is useful to be able
3655 to properly position the clips with the framepositionner element.
3657 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3659 * bindings/python/gi/overrides/GES.py:
3660 * ges/ges-container.c:
3661 * ges/ges-internal.h:
3662 * ges/ges-timeline-element.c:
3663 ges: Call the right ->set_child_property vmethod
3664 We used to always call the `->set_child_property` virtual method
3665 of the object that `ges_timeline_element_set_child_property` was called
3666 from, but that means that, in the case of referencing GESContainer
3667 children properties from its children, the children wouldn't know
3668 what child property have been set, and the children override wouldn't
3669 be takent into account, in turns, it means that the behaviour could be
3670 different in the setter depending on parent the method was called,
3671 which is totally unexpected.
3672 We now make sure that the vmethod from the element that introduced the
3673 child property is called whatever parent method is called, making the
3674 behaviour more uniform.
3675 Fix the python override to make sure that new behaviour is respected.
3677 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3679 * ges/ges-timeline.h:
3680 ges: Deprecate the GESTimeline::track field
3681 It is not MT safe to access it, and user should use the proper getter
3683 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3685 * ges/ges-internal.h:
3686 * ges/ges-video-track.c:
3687 ges: Set default caps for GESVideoTrack
3688 By default, video track output full HD@30fps, this makes the behaviour
3689 of clip position much more understandable and guarantess that we
3690 always have a framerate.
3691 The user can modify the values whenever he wants
3693 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3695 * ges/gstframepositioner.c:
3696 * tests/check/ges/timelineedition.c:
3697 * tests/check/meson.build:
3698 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3699 * tools/meson.build:
3700 framepositioner: Stop lying about the source size
3701 Basically we were advertising that the source size would be the
3702 size of the track if it hadn't been defined by end user, but since
3703 we started to let scaling happen in the compositor, this is not true
3704 as the source size is now the natural size of the underlying video
3706 Remove the unit test and reimplemented using a validate scenario which
3707 make the test much simpler to read :=)
3709 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3711 * ges/ges-validate.c:
3712 validate: Add action types to set/check various child properties at once
3713 And add a way to take into account control bindings.
3715 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3717 * ges/ges-timeline-element.c:
3718 ges: Allow setting children property using the set_object_arg format
3719 This make it much simpler for the user to set enum values and should not cause any issue
3721 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3723 * ges/ges-project.c:
3724 * ges/ges-validate.c:
3725 * tools/ges-launcher.c:
3726 * tools/ges-launcher.h:
3727 * tools/ges-validate.c:
3730 ges: Plug leaks in new ges-launch and related
3732 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3734 * ges/ges-validate.c:
3735 validate: Port to the new REPORT_ACTION API
3737 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3739 * plugins/nle/nlesource.c:
3740 nlesource: When standalone consider object.duration==0 as not set
3741 nleobject.duration defaults to 0, but this is pretty unintuitive for
3742 end user in the case nlesource is use standalone, just consider
3743 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
3744 the element much simpler to use, we could actually forbid 0 as a value
3746 Also take into account potential CLOCK_TIME_NONE
3748 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3750 * ges/ges-audio-source.c:
3751 * ges/ges-internal.h:
3753 * ges/ges-video-source.c:
3754 * ges/ges-video-source.h:
3755 * ges/ges-video-test-source.c:
3756 * ges/ges-video-uri-source.c:
3757 ges: Avoid adding unnecessary converters for nested timelines
3758 Basically we know that if we are using mixing, compositor will be
3759 able to do video conversion and scaling for us, so avoid adding those
3761 This optimizes a lot caps negotiation for deeply nested timelines.
3763 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3765 * plugins/ges/gesbasebin.c:
3766 * plugins/ges/gesdemux.c:
3767 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
3768 Basically the tags we send before STREAM_START are now ignored, meaning
3769 that we could not detect nested timelines anymore, this commits makes
3770 sure that we send our tag event after getting pushing STREAM_START.
3772 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3774 * plugins/nle/nlecomposition.c:
3775 nlecomposition: Optimize prerolling when using nested compositions
3776 When a composition is nested into anotherone, we *know* that the
3777 toplevel composition is going to send a stack initializing seek,
3778 we can thus avoid sending it on the subcomposition itself when
3779 prerolling. This avoid seeking roundtrips and we now have one and
3780 only one seek travelling in the overall pipeline (after it has
3783 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
3785 * plugins/nle/nlesource.c:
3786 nlesource: Fix seeks when used standalone
3787 The 'start' of nleobject is in the 'composition' scale, inpoint is in
3788 the media scale, when outside a composition, a nleobject->start value
3789 doesn't mean anything.
3791 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3793 * plugins/nle/nlecomposition.c:
3794 * plugins/nle/nlesource.c:
3795 nle: Seek the whole stack on initialization
3796 Instead of seeking each nleobject separately to setup new stack, wait
3797 for the whole stack to preroll and then seek that newly setup stack,
3798 leading to the same code path and seek 'tweaking' as when processing
3799 a seek on the composition (without stack changes).
3800 This is mandatory to properly handle filter that tweak segments to handle
3801 time remapping for example.
3803 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3805 * plugins/nle/nlecomposition.c:
3806 * plugins/nle/nleghostpad.c:
3807 nle: Minor typo fixes
3809 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3811 * tools/ges-launcher.c:
3812 * tools/ges-launcher.h:
3813 * tools/ges-validate.c:
3814 * tools/ges-validate.h:
3815 validate: Allow overriding ges-launch options through scenarios
3816 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
3817 track-types but in the end we could do it generically using the
3818 following synthax in the scenario 'properties' metadata:
3819 `ges-options={--track-types=video,--disable-mixing}`
3821 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3824 * ges/ges-effect-clip.c:
3826 * ges/ges-extractable.c:
3827 * ges/ges-extractable.h:
3828 * ges/ges-internal.h:
3829 * ges/ges-timeline-element.c:
3830 * ges/ges-transition-clip.c:
3831 * ges/ges-uri-clip.c:
3832 ges: Ignore deprecation of GParameter
3833 GParameter is part of our API, and for GLib < 2.54 we do not even have
3834 a way around avoiding it (namely `g_object_new_with_properties`).
3835 We should stop using GParameter once we depend on GLib 2.54.
3836 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
3838 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3840 * ges/ges-container.h:
3841 * ges/ges-formatter.c:
3842 * ges/ges-formatter.h:
3844 * ges/ges-prelude.h:
3845 * ges/ges-screenshot.h:
3846 * ges/ges-timeline-element.c:
3847 * ges/ges-timeline-element.h:
3848 * ges/ges-title-clip.c:
3849 * ges/ges-title-clip.h:
3850 * ges/ges-track-element-deprecated.h:
3851 * ges/ges-track-element.h:
3853 ges: Use G_DEPRECATE to mark deprecated methods
3854 Cleanup a few things on the way.
3855 And move ges-track-element deprecations to a dedicated header file
3857 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3860 * ges/ges-container.c:
3861 * ges/ges-source-clip.c:
3862 * ges/ges-timeline-element.c:
3863 * tests/check/ges/clip.c:
3864 ges-source-clip: fixed return of duration setter
3865 In general, brought the behaviour of the `start`, `duration` and
3866 `inpoint` setters in line with each other. In particular:
3867 1. fixed return value the GESSourceClip `duration` setter
3868 2. changed the GESClip `start` setter
3869 3. fixed the inpoint callback for GESContainer
3870 4. changed the type of `res` in GESTimelineElement to be gint to
3871 emphasise that the GES library is using the hack that a return of -1
3872 from klass->set_duration means no notify signal should be sent out.
3873 Also added a new test for clips to ensure that the setters work for
3874 clips within and outside of timelines, and that the `start`, `inpoint`
3875 and `duration` of a clip will match its children.
3877 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3879 * ges/ges-pipeline.c:
3880 pipeline: Ensure that encodebin enforces a single segment sent to encoders
3882 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3884 * tests/validate/geslaunch.py:
3885 validate: Move to the new GstValidateEncodingTestInterface API
3887 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
3889 * ges/ges-xml-formatter.c:
3890 xml-formatter: Free structure after usage
3895 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
3897 * ges/ges-pitivi-formatter.c:
3898 formatter: Free path object after usage
3899 As it's done everywhere else
3902 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3905 meson: Fix disabling of the python support
3906 Cannot call python.dependency() if the python module was not found.
3908 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
3910 * ges/ges-container.c:
3912 * ges/ges-marker-list.c:
3913 * ges/ges-meta-container.c:
3914 * ges/ges-project.c:
3915 * ges/ges-timeline-element.c:
3916 * ges/ges-timeline.c:
3917 * ges/ges-track-element.c:
3919 * plugins/nle/nlecomposition.c:
3920 * plugins/nle/nleoperation.c:
3921 Don't pass default GLib marshallers for signals
3922 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
3923 actually internally optimize the signal (if the marshaller is available
3924 in GLib itself) by also setting the valist marshaller. This makes the
3925 signal emission a bit more performant than the regular marshalling,
3926 which still needs to box into `GValue` and call libffi in case of a
3928 Note that for custom marshallers, one would use
3929 `g_signal_set_va_marshaller()` with the valist marshaller instead.
3931 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
3933 * ges/ges-marker-list.c:
3934 * ges/ges-meta-container.h:
3935 * tests/check/ges/markerlist.c:
3936 marker: add color meta
3937 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
3940 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
3942 * ges/ges-meta-container.c:
3943 * ges/ges-meta-container.h:
3944 meta-container: add register_static_meta
3945 Allows us to register a static meta without having to set a value.
3947 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
3949 * ges/ges-meta-container.c:
3950 meta-container: move comment
3951 The comment that was above _register_meta is actually meant for
3954 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
3956 * ges/ges-command-line-formatter.c:
3957 * tools/ges-launch.c:
3958 * tools/ges-launcher.c:
3959 ges-launch: Document timeline description format under --help
3960 Making it simpler for user to get the documentation
3962 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
3964 * ges/ges-marker-list.c:
3965 marker-list: Use proper parameters names even in the docs
3966 Otherwise there will be parameters with hyphen in their name in the GIR.
3968 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
3970 * plugins/nle/nlecomposition.c:
3971 nlecomposition: Enhance dumping stack output
3973 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
3975 * ges/ges-marker-list.c:
3976 ges: Handle empty marker lists
3978 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
3980 * ges/ges-validate.c:
3981 validate: Tear down pipeline when openning a new project
3982 Avoiding potential deadlock when we remove tracks on a playing pipeline
3984 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
3986 * ges/ges-structured-interface.c:
3987 ges: Fix setting GError when adding children to containers
3988 We were misusing assertion and not properly setting the GError value
3990 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
3992 * ges/ges-smart-video-mixer.c:
3993 smart-video-mixer: Handle segment updates
3994 We were basically ignoring any segment update which could potentially
3995 lead to setting a wrong stream time leading to wrong alpha value
3998 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4000 * tools/ges-launcher.c:
4003 launcher: Enhance printed output
4005 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4007 * tools/ges-launcher.c:
4010 launcher: Use the output URI extension to set encoding format
4011 And print a description of the encoding profile.
4013 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4015 * ges/ges-pipeline.c:
4016 pipeline: Be smarter about how we match encoding profiles and tracks
4018 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4021 meson: build gir even when cross-compiling if introspection was enabled explicitly
4022 This can be made to work in certain circumstances when
4023 cross-compiling, so default to not building g-i stuff
4024 when cross-compiling, but allow it if introspection was
4025 enabled explicitly via -Dintrospection=enabled.
4026 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4028 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4030 * ges/ges-marker-list.c:
4031 * tests/check/ges/markerlist.c:
4032 marker-list: add prev position to ::marker-moved
4033 Additionally give the previous marker position in the
4034 GESMarkerList::marker-moved signal, since a user may want to know
4035 where a move was from.
4036 Also, fixed the documentation for GESMarkerList::marker-added
4037 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4039 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4045 * bindings/Makefile.am:
4046 * bindings/python/Makefile.am:
4047 * bindings/python/gi/Makefile.am:
4048 * bindings/python/gi/overrides/Makefile.am:
4051 * examples/.gitignore:
4052 * examples/Makefile.am:
4053 * examples/c/Makefile.am:
4057 * pkgconfig/.gitignore:
4058 * pkgconfig/Makefile.am:
4059 * plugins/Makefile.am:
4060 * plugins/ges/Makefile.am:
4061 * plugins/nle/.gitignore:
4062 * plugins/nle/Makefile.am:
4064 * tests/Makefile.am:
4065 * tests/benchmarks/Makefile.am:
4066 * tests/check/Makefile.am:
4067 * tests/check/ges/.gitignore:
4068 * tests/validate/Makefile.am:
4069 * tests/validate/scenarios/Makefile.am:
4070 * tools/Makefile.am:
4071 Remove autotools build system
4073 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4075 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4077 * ges/ges-internal.h:
4079 ges: Hide internal debug category behind a GOnce
4080 Otherwise it might be used (e.g. by the plugin loader via the GES
4081 plugin!) before ges_init() is called.
4083 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4085 * plugins/ges/gesdemux.c:
4086 gesdemux: Initialize debug category before first using it
4087 Prevents critical warnings during class_init()
4089 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4091 * ges/ges-project.c:
4092 project: Add missing safe guard when listing assets
4094 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4096 * ges/ges-command-line-formatter.c:
4097 * ges/ges-structured-interface.c:
4098 * tools/ges-launcher.c:
4099 launch: Add an option to embed nested timelines when saving
4101 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4103 * ges/ges-xml-formatter.c:
4104 xml-formatter: increase xges version to 0.6
4105 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4107 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4109 * ges/ges-timeline.c:
4110 * tests/check/python/test_timeline.py:
4111 tests: Fix transition project tests
4112 Basically the test project was plain broken as it had fully overlapping
4113 clips is prohibited since the timeline edition API was reimplemented.
4114 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4116 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4119 asset: Fix asset cache for CLips and TrackElement with same ID
4120 We clearly uniquely identify assets by both their IDs and their
4121 extractable type, and we should make sure that you can have a
4122 TrackElement and a Clip with the same ID.
4123 There is one exception in our implementation which is GESFormatter
4124 because we treat their subclasses as 1 type with different IDs.
4126 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4130 ges: Expose ges mixer to be used as effects
4132 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4134 * ges/ges-effect-clip.c:
4136 ges: Add support for EffectClip assets
4138 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4140 * plugins/ges/gesdemux.c:
4141 * plugins/ges/gessrc.c:
4142 build: also suppress unused-function warnings about g_autoptr
4143 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4144 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4146 /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'
4147 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4149 /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'
4150 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4152 /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'
4153 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4155 <scratch space>:81:1: note: expanded from here
4156 glib_autoptr_cleanup_GESDemux
4158 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4159 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4161 /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'
4162 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4164 /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'
4165 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4167 /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'
4168 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4170 <scratch space>:158:1: note: expanded from here
4171 glib_autoptr_cleanup_GESSrc
4174 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4176 * plugins/ges/gesbasebin.h:
4177 * plugins/ges/gesdemux.c:
4178 * plugins/ges/gessrc.c:
4179 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4180 Also fix wrong casing the `G_DECLARE` for GESDemux.
4181 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4182 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4184 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4185 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4187 <scratch space>:39:1: note: expanded from here
4190 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4191 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4192 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4194 <scratch space>:42:1: note: expanded from here
4197 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4198 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4200 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4201 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4203 <scratch space>:72:1: note: expanded from here
4206 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4207 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4208 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4210 <scratch space>:75:1: note: expanded from here
4214 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4216 * ges/ges-timeline.c:
4217 ges/timeline: remove unused function get_toplevel_container
4218 Fixes -Werror build with clang:
4219 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4220 get_toplevel_container (gpointer element)
4223 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4225 * docs/gst_plugins_cache.json:
4227 doc: Update cache and fix usage of <ulink>
4229 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4232 * ges/ges-internal.h:
4233 * ges/ges-marker-list.c:
4234 * ges/ges-marker-list.h:
4235 * ges/ges-meta-container.c:
4236 * ges/ges-meta-container.h:
4241 * tests/check/ges/layer.c:
4242 * tests/check/ges/markerlist.c:
4243 * tests/check/meson.build:
4244 markerlist: implement GESMarkerList
4245 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4247 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4249 * plugins/ges/gesdemux.c:
4250 gesdemux: Fix querying if we need stack reloading
4251 We are probing upstream queries, not downstream ones
4252 This was clearly a small test that slipt into previous commit
4254 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4256 * ges/ges-xml-formatter.c:
4257 xml-formatter: strip "caps" from the "properties" attribute of a track element
4258 We already have the separate "caps" attribute for xges track
4259 elements, which is actually used in parsing.
4261 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4263 * ges/ges-xml-formatter.c:
4264 xml-formatter: fix cb of ::error-loading-asset
4265 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.
4267 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4269 * ges/ges-base-xml-formatter.c:
4270 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.
4272 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4274 * ges/ges-project.c:
4275 * ges/ges-structured-interface.c:
4276 structured-interface: Properly error out when a child property could not be set
4278 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4280 * tests/check/nle/nlecomposition.c:
4281 tests:nle: Unref the bus before unrefing the pipeline
4282 Aiming at fixing a rare race condition where we get:
4283 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4284 The idea is that there might have a remaining GstMessage
4285 with the nested_src as `message.src` on the bus that has
4286 yet to be processed in some conditions leading to a reference
4287 still existing when unrefing the pipeline.
4289 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4291 * ges/ges-xml-formatter.c:
4292 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4293 ges-xml-formatter.c: In function ‘_parse_asset’:
4294 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4295 357 | id = gst_uri_construct ("file", subproj_data->filename);
4298 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4301 * ges/ges-uri-asset.c:
4302 Fix old-style C function declarations
4303 ges-uri-asset.c: In function ‘create_discoverer’:
4304 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4305 53 | create_discoverer ()
4307 ges-uri-asset.c: In function ‘get_discoverer’:
4308 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4309 67 | get_discoverer ()
4311 CC libges_1.0_la-ges-auto-transition.lo
4312 ges-asset.c: In function ‘_get_type_entries’:
4313 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4314 489 | _get_type_entries ()
4317 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4320 * ges/ges-uri-asset.c:
4321 * plugins/ges/gesbasebin.c:
4322 doc: Add some missing Since:
4324 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4326 * ges/ges-project.c:
4327 project: Properly handle NULL project asset ID
4329 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4331 * ges/ges-structured-interface.c:
4332 structured: Enhance error message when no clip duration set
4334 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4336 * ges/ges-structured-interface.c:
4337 structured-interface: Avoid setting invalid clip duration
4339 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4343 track: Add a getter for restriction_caps
4345 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4347 * tools/ges-launcher.c:
4348 launch: Set user restriction caps even when loading projects
4350 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4353 track: Enhance restriction capsfilter name
4355 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
4357 * ges/ges-xml-formatter.c:
4358 xml-formatter: Serialize DiscovererStreamInfo
4359 We do not use it yet but it gives interesting information to
4362 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4364 * ges/ges-base-xml-formatter.c:
4365 * ges/ges-xml-formatter.c:
4366 * tests/check/ges/project.c:
4367 formatter: Plug lists of TimedValue leak
4369 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4371 * ges/ges-formatter.c:
4372 * ges/ges-formatter.h:
4373 * ges/ges-xml-formatter.c:
4374 formatter: Better document metadata registration
4375 And fix xges mimetype to match typefind mimetype
4377 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4380 doc: Do not require the GStreamer cache generator
4382 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4385 * ges/ges-formatter.c:
4386 * ges/ges-internal.h:
4388 * ges/python/gesotioformatter.py:
4389 * plugins/ges/gesdemux.c:
4390 gesdemux: Compute sinkpad caps based on formatter mimetypes
4391 Implement lazy loading asset cache so gesdemux use the formatters
4392 assets while GES hasn't been initialized.
4393 And set extensions to temporary files as some formatters require
4394 the information (otio)
4396 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4398 * ges/ges-formatter.c:
4399 * ges/ges-formatter.h:
4400 * ges/ges-project.c:
4401 formatter: Add a method to retrieve the best formatter for a givent URI
4402 Uses the file extension as hint falling back to the default formatter
4404 Make use of that function in when saving a project and not formatter
4407 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4409 * ges/ges-formatter.c:
4412 * ges/python/gesotioformatter.py:
4414 * meson_options.txt:
4415 Implement a formatter based on [OpenTimelineIO]
4416 [OpenTimelineIO]: http://opentimeline.io/
4418 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4420 * ges/ges-formatter.c:
4421 formatter: Handle coma separated extensions in formatter metas
4423 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4425 * ges/ges-formatter.c:
4426 * ges/ges-formatter.h:
4427 formatter: Duplicate const gchar* for metadatas
4429 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4431 * ges/ges-project.c:
4432 * ges/ges-project.h:
4433 project: Expose the ges_project_add_formatter method
4434 This method is useful when implementing a formatter outside
4435 GES that end up converting to xges and uses the default formatter
4436 to finally load the timeline.
4438 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4440 * ges/ges-uri-asset.c:
4441 * ges/ges-uri-asset.h:
4442 * ges/ges-uri-clip.c:
4443 * plugins/ges/gesdemux.c:
4444 Mark nested timeline assets as such
4445 Adding a property to let the application know
4446 Also make sure that the duration of nested timeline assets is reported
4447 as CLOCK_TIME_NONE as those are extended as necessary.
4448 And make a difference between asset duration and their max duration
4449 As nested timelines can be extended 'infinitely' those max duration
4450 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4453 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
4455 * ges/ges-base-xml-formatter.c:
4456 * ges/ges-internal.h:
4457 * ges/ges-pitivi-formatter.c:
4458 * ges/ges-project.c:
4459 * plugins/ges/gesdemux.c:
4460 * tools/ges-launcher.c:
4461 formatter: Enhance error reporting
4462 And add a "loading-error" signal in GESProject so we can report
4463 issue when loading async elements for the timeline.
4465 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4467 * ges/ges-base-xml-formatter.c:
4468 * tests/check/ges/test-properties.xges:
4469 xml-formatter: Fix loading sources
4470 And fix the project file which couldn't be load now that we
4471 properly check clips coherency
4473 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4475 * plugins/ges/gesdemux.c:
4476 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4478 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4480 * ges/ges-validate.c:
4481 ges:validate: Properly error when editing container fails
4483 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4485 * ges/ges-structured-interface.c:
4486 * plugins/ges/gesdemux.c:
4487 * plugins/nle/nlecomposition.c:
4488 nle: Handle nested timelines update when file changes
4489 When we have nested timelines, we need to make sure the underlying
4490 formatted file is reloaded when commiting the main composition to
4491 take into account the new timeline.
4492 In other to make the implementation as simple as possible we make
4493 sure that whenever the toplevel composition is commited, the decodebin
4494 holding the gesdemux is torn down so that a new demuxer is created
4495 with the new content of the timeline.
4496 To do that a we do a NleCompositionQueryNeedsTearDown query to which
4497 gesdemux answers leading to a full nlecomposition stack
4498 deactivation/activation cycle.
4500 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4502 * ges/ges-structured-interface.c:
4503 * ges/ges-structured-interface.h:
4504 * ges/ges-validate.c:
4505 ges:validate: Add a way to execute actions on serialized timelines
4506 This way we can modify nested timelines.
4508 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4510 * ges/ges-base-xml-formatter.c:
4511 * ges/ges-internal.h:
4512 * ges/ges-project.c:
4513 * ges/ges-timeline-element.c:
4515 ges: Implement our own idle_add which uses the thread local maincontext
4517 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4519 * ges/ges-validate.c:
4520 validate: Allow passing 'uri' to 'load-project'
4521 The action type was thought to allow that but it wasn't implemented.
4523 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
4525 * ges/ges-xml-formatter.c:
4526 xml-formatter: Lower down borring debug to _LOG
4528 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4530 * ges/ges-project.c:
4531 project: Use asset ID as URI if possible
4532 It was making no sense to consider it an empty timeline when the user
4533 had passed the project URI when requesting the asset. Usually user
4534 use `ges_project_new` with the URI but it is also valid to use
4535 `ges_asset_request` with the uri as ID so let's handle that properly.
4537 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4539 * bindings/python/gi/overrides/GES.py:
4540 python: Add a better asset __repr__
4542 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4544 * ges/ges-base-xml-formatter.c:
4545 * ges/ges-base-xml-formatter.h:
4546 * ges/ges-internal.h:
4547 * ges/ges-project.c:
4548 * ges/ges-xml-formatter.c:
4550 * tests/check/python/common.py:
4551 * tests/check/python/test_timeline.py:
4552 ges: Implement subprojects
4553 Subprojects simply consist of adding the GESProject
4554 to the main project asset list. Then those are recursively
4555 serialized in the main project in the <asset> not, when deserializing,
4556 temporary files are created and those will be used in clips
4559 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
4561 * ges/ges-project.c:
4562 project: Fix our asset cache
4563 It was not talking into account the fact that you can have
4564 several assets with a same ID but different exactractable types.
4566 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4569 asset: Handle trying to proxy an asset to itself
4570 And avoid infinite recursion
4572 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4574 * plugins/ges/gesdemux.c:
4575 gesdemux: Detect recursively loading the same project file
4576 And error out when it is the case.
4578 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4580 * plugins/ges/gesdemux.c:
4581 gesdemux: Create proper stream-ids
4583 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4585 * tests/check/nle/nlecomposition.c:
4586 nle: Check seeking on deeply nested composition
4588 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4591 track: Disable last gap by default
4592 And let the GESPipeline logic handle that
4594 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4596 * plugins/nle/nlecomposition.c:
4597 nlecomposition: Drop all group-done but the last one
4599 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
4601 * tools/ges-launcher.c:
4602 * tools/ges-validate.c:
4603 * tools/ges-validate.h:
4604 validate: Allow scenarios to set track types
4606 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
4608 * tests/validate/geslaunch.py:
4609 tests: Add ges-sample-path-recurse with projects location
4610 So that project files are found when using nested timelines
4612 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4614 * tests/validate/geslaunch.py:
4615 * tools/ges-validate.c:
4616 validate: Add a way to use validate configs with scenarios
4617 Config files should have the-scenario-name.scenario.config to be picked automatically
4619 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4621 * tests/validate/geslaunch.py:
4622 validate: Use proper sink and give them good names
4624 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4626 * ges/ges-validate.c:
4627 validate: Create folders as needed when serializing timelines
4629 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4631 * plugins/nle/nlesource.c:
4632 nlesource: Wait for the seek to actualy happen before removing the probe
4633 Make sure that an event resulting from the seek happens before removing
4634 the pad probe, dropping anything while it is not the case.
4635 This guarantees that the seek happens before `nlesource` outputs
4636 anything. This was not necessary as with decodebin or usual source
4637 flushing seeks lead to synchronous flush_start/flush_stop and we could
4638 safely assume that once the seek is sent, it was happenning.
4639 With nested `nlecomposition` this assumption is simply not true as
4640 in the composition seeks are basically cached and happen later in
4641 the composition updating thread.
4642 This fixes races where we ended up removing the blocking probe before
4643 the seek actually started to be executed in the nlecomposition
4644 nested inside an nlesource which leaded to data from *before* the seek
4645 to be outputed which means we could display wrong frames,
4646 and it was leading to interesting deadlocks.
4648 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4650 * plugins/nle/nlecomposition.c:
4651 nlecomposition: Minor debugging enhancements
4653 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4655 * ges/ges-uri-asset.c:
4656 * tests/check/python/test_assets.py:
4657 uri-asset: Fix retrieving a relocated asset sync twice
4658 Add a simple test for that.
4660 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4662 * ges/ges-timeline.c:
4663 timeline: Make adding/removing track MT safe
4664 It was almost the case already so make it happen fully
4666 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
4668 * plugins/nle/nlecomposition.c:
4669 nlecomposition: Ensure flushes after seek have the right seqnum
4670 Seeks that lead to a stack change lead to deactivating the current
4671 stack. At that point we explicitely flush downstream as a reaction to
4672 the flushing seek. Until now those flushes had a random seqnum, this
4673 fails if we are a nested compostion as the parent composition will end
4674 up dropping that flush which in turns might lead to deadlocks. For
4675 example, the flush goes through a `compositor` which wants to flush
4676 downstream to stop its srcpad task, but that flush wouldn't have
4677 "released" its srcpad thread if the composition srcpad drops it, meaning
4678 it won't be able to stop the task ever.
4680 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
4682 * plugins/nle/nlecomposition.c:
4683 * tests/check/nle/nlecomposition.c:
4684 nlecomposition: Shutdown children when setting state to NULL
4685 Otherwise if we shutdown a composition whith an nested composition
4686 (inside a source in the test) and leak it, we end up with the nested
4687 composition task still running (in READY) which is bad.
4688 Add a test for that which leaks the pipeline on purpose.
4690 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4692 * plugins/nle/nlecomposition.c:
4693 nle: Parent the GstTask to ourself
4694 This allows accessing the nlecomposition in gdb when a task is
4695 'dangling' making debugging easier.
4697 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
4699 * tests/validate/geslaunch.py:
4700 tests: Implement nested timelines tests
4702 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4704 * plugins/nle/nlecomposition.c:
4705 nlecomposition: Properly set seqnum on flush events
4707 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4709 * ges/ges-timeline.c:
4710 timeline: Drop ASYNC_/START/DONE messages
4711 When we have nested timelines, we do not want those messages to pop
4712 to the parent timelines as we handle the sequence ourself in the
4715 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4717 * plugins/ges/gesdemux.c:
4718 demux: Create timeline from the streaming thread
4719 First marshilling it to the main thread is dangerous as it is a blocking
4720 operation and it should never happen there.
4721 The asset cache is MT safe now so it is possible to load the timeline
4722 from that thread directly
4724 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4726 * ges/ges-uri-asset.c:
4727 * ges/ges-uri-asset.h:
4728 * plugins/ges/gesdemux.c:
4729 uri-asset: Implement multi threading support
4730 Making sure to have 1 GstDiscoverer per thread.
4731 Use that new feature in gesdemux by loading the timeline directly from
4732 the streaming thread. Modifying the timeline is not supported allowed
4735 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4737 * tests/check/nle/nlecomposition.c:
4738 nle: Add a seeking test for nested composition
4740 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
4742 * ges/ges-uri-asset.c:
4743 * plugins/ges/gesdemux.c:
4744 Use the new GstDiscoverer caching feature
4746 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4748 * ges/ges-timeline.c:
4749 timeline: Do not post upstream translated composition update messages
4750 In the case of nested timeline in the toplevel timeline we ended up
4751 with CompositionUpdate for seeks sent by our own composition to
4752 granchildren composition. This was not causing essential issues
4753 if all tracks where containing nested timelines but in cases
4754 where one of the tracks only had a nested timelines, then we
4755 were waiting forever for a `CompositionUpdateDone`.
4756 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
4757 be kept inside the GESTimeline and not travel up (possibly to some
4758 parent GESTimeline).
4760 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4762 * ges/ges-structured-interface.c:
4763 structured-interface: Handle track-types in clip addition
4764 The field was already expected in the launcher
4766 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4768 * ges/ges-timeline.c:
4770 * plugins/ges/gesbasebin.c:
4771 * plugins/ges/gesdemux.c:
4772 * plugins/nle/nlecomposition.c:
4773 Implement and use the GstStream API
4775 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4777 * ges/ges-timeline.c:
4779 * plugins/nle/nlecomposition.c:
4780 timeline: Create stable stream IDs
4782 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4785 * docs/plugins/index.md:
4786 * docs/plugins/nle.md:
4787 * docs/plugins/sitemap.txt:
4789 * plugins/ges/gessrc.c:
4790 * plugins/nle/nleoperation.c:
4791 docs: Generate ges plugin doc
4793 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4795 * docs/gst_plugins_cache.json:
4796 * plugins/ges/gesbasebin.c:
4797 * plugins/ges/gesbasebin.h:
4798 * plugins/ges/gesdemux.c:
4799 * plugins/ges/gessrc.c:
4800 * plugins/ges/meson.build:
4801 plugins:ges: Factor out a GESBaseBin class
4802 And use it in both gesdemux and gessrc
4804 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4806 * plugins/ges/gesdemux.c:
4807 gesdemux: Emit no-more-pad as required
4809 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
4811 * plugins/nle/nlecomposition.c:
4812 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
4813 Allowing a proper seek EOS handling with nested compositions
4815 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4817 * plugins/ges/gesdemux.c:
4818 gesdemux: Properly combine flows
4820 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4822 * plugins/ges/gesdemux.c:
4823 * plugins/ges/gesdemux.h:
4824 * plugins/ges/gesplugin.c:
4825 * plugins/ges/gessrc.c:
4826 * plugins/ges/gessrc.h:
4827 plugin: Make use of G_DECLARE
4828 And remove useless .h files
4830 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4832 * ges/ges-base-xml-formatter.c:
4833 * ges/ges-xml-formatter.c:
4834 xml-formatter: Plug some leaks
4836 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4838 * ges/ges-base-xml-formatter.c:
4839 xml-formatter: Refactor the way we handle loading state
4841 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4843 * ges/ges-base-xml-formatter.c:
4844 xml-formatter: Cleanup removing all now useless pending fields
4846 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
4848 * ges/ges-base-xml-formatter.c:
4850 * ges/ges-uri-asset.c:
4851 * tests/check/python/test_clip.py:
4852 xml-formatter: Load assets before their proxies
4853 Paving the way to removing pending fields to make the code
4856 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4859 assets: Recurse in the chain of proxies
4860 When linking loaded proxies and trying to setup their targets
4862 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4864 * docs/gst_plugins_cache.json:
4865 * plugins/ges/meson.build:
4866 docs: Add gstges plugin
4868 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
4870 * ges/ges-validate.c:
4871 validate: Add action type to copy/paste clips
4873 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4875 * ges/ges-container.c:
4876 * tests/check/python/test_timeline.py:
4877 container: Handle children pasting failures
4879 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
4882 * tests/check/python/test_timeline.py:
4883 clip: Fix layer managament when copying a clip that was pasted
4885 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
4888 * ges/ges-timeline-element.c:
4889 * tests/check/python/test_timeline.py:
4890 element: Properly handle the fact that pasting can return NULL
4891 And fix paste annotation
4893 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
4897 meson: Bump minimal GLib version to 2.44
4898 This means we can use some newer features and get rid of some
4899 boilerplate code using the G_DECLARE_* macros.
4900 As discussed on IRC, 2.44 is old enough by now to start depending on it.
4902 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
4904 * plugins/nle/nleobject.c:
4905 * plugins/nle/nleoperation.c:
4906 doc: remove xml from comments
4908 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4910 * ges/ges-video-transition.c:
4911 video-transition: When using non crossfade effect use 'over' operations
4912 For smptealph element to work as expected the following compositing
4913 element should mix with the default "over" operator, as described
4914 in its documentation.
4916 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
4918 * tools/ges-launcher.c:
4919 launcher: Remove duplicated track types option
4921 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4924 * ges/ges-timeline-element.c:
4925 * ges/ges-timeline.c:
4926 docs: Minor documentation fixes
4928 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4930 * bindings/python/gi/overrides/GES.py:
4931 overrides: Make sure overrides are in hierarchy order
4932 Otherwise method order resolution will not be correct
4934 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
4936 * ges/ges-timeline-element.c:
4937 ges: Minor reorganisation of timeline-element.c
4939 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4941 * ges/ges-timeline-element.h:
4942 ges: Cleanup timeline-element.h indentation
4944 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4946 * ges/ges-project.c:
4947 * ges/ges-project.h:
4948 project: Add a signal to notify when a new timeline is starting to load
4950 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
4952 * tools/ges-launcher.c:
4953 tools: Initialize GStreamer before parsin options
4954 We need it to be initialized to be able to parse our options
4956 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
4958 * tools/ges-launcher.c:
4961 tools: Use a proper implementation of get_flags_from_string
4963 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4965 * tests/check/ges/test-utils.h:
4966 tests: Simply include ges-internal.h instead of redefining the same macros
4968 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
4970 * docs/gst_plugins_cache.json:
4972 docs: Stop building the doc cache by default
4973 And update the cache
4974 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
4976 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
4978 * ges/ges-timeline-element.c:
4979 timeline-element: Mark edit() as Since: 1.18
4981 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
4983 * ges/ges-timeline-element.c:
4984 * ges/ges-timeline.c:
4985 * ges/ges-uri-asset.c:
4987 ges: Sprinkle around some Since: 1.16 markers
4989 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4992 * ges/ges-pipeline.c:
4993 * ges/ges-screenshot.c:
4994 ges: Deprecate ges_play_sink_convert_frame
4995 It has nothing to do in our namespace/API
4997 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4999 * ges/ges-audio-source.c:
5000 * ges/ges-title-source.c:
5002 * ges/ges-video-source.c:
5003 More porting to markdown
5005 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5007 * ges/ges-title-clip.c:
5008 title-clip: Enhance documentation
5010 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5015 * docs/base-classes.md:
5016 * docs/gst_plugins_cache.json:
5017 * docs/images/layer_track_overview.png:
5019 * docs/libs/.gitignore:
5020 * docs/libs/Makefile.am:
5021 * docs/libs/architecture.xml:
5022 * docs/libs/ges-docs.sgml:
5023 * docs/libs/ges-sections.txt:
5024 * docs/libs/ges.types:
5025 * docs/libs/meson.build:
5026 * docs/low_level.md:
5028 * docs/nle-index.md:
5029 * docs/nle-sitemap.txt:
5034 * meson_options.txt:
5035 * plugins/meson.build:
5036 * plugins/nle/meson.build:
5037 doc: Build documentation with hotdoc
5039 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5042 * ges/ges-pitivi-formatter.h:
5043 * ges/ges-project.c:
5044 * ges/ges-track-element-asset.c:
5045 * ges/ges-track-element.c:
5046 * ges/ges-uri-asset.c:
5051 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5053 * docs/libs/ges-sections.txt:
5054 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5056 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5058 * tools/ges-launcher.c:
5059 launch: Fix caps restriction short names
5061 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5063 * bindings/python/gi/overrides/GES.py:
5064 * tests/check/python/test_timeline.py:
5065 python: Avoid warning about using deprecated methods
5066 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5068 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5072 * ges/ges-source-clip.c:
5073 * ges/ges-timeline-element.c:
5074 * ges/ges-timeline-element.h:
5075 * ges/ges-track-element.c:
5076 element: Make return value of setters mean something
5077 Setters return values should return %FALSE **only** when the value
5078 could not be set, not when unchanged or when the subclass handled
5080 This patches makes it so the return value is meaningul by allowing
5081 subclasses return anything different than `TRUE` or `FALSE` (convention
5082 is -1) to let the subclass now that it took care of everything and
5083 no signal should be emited.
5085 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5087 * bindings/python/gi/overrides/GES.py:
5089 * ges/ges-container.c:
5090 * ges/ges-container.h:
5091 * ges/ges-timeline-element.c:
5092 * ges/ges-timeline-element.h:
5093 * ges/ges-track-element.c:
5094 ges: Move `ges_container_edit` to GESTimelineElement
5095 Now that the notion of layer has been moved down to #GESTimelineElement
5096 (through the new #ges_timeline_element_get_layer_priority method), this
5097 method make much more sense directly in the base class.
5099 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5101 * plugins/ges/meson.build:
5102 meson: Generate a pkgconfig file for the GES plugin
5103 This was missing due to a typo.
5105 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5112 === release 1.16.0 ===
5114 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5120 * gst-editing-services.doap:
5124 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5127 asset: Avoid unrefing a task we do not own
5129 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5132 clip: Optimize set_top_effect_index by checking parent sooner
5134 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5137 clip: Return TRUE when the the effect index does not change
5139 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5142 clip: Remove obsolete FIXME
5144 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5146 * ges/ges-container.c:
5147 container: Call _remove_child when cannot set parent
5148 ges_container_add removes the child being added if the call to
5149 ges_timeline_element_set_parent fails. In this case, subclasses should
5150 be given the chance to revert the effects of the add_child vmethod which
5151 has just been called.
5153 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5155 * ges/ges-container.c:
5156 ges: Remove unused nb_effects field
5158 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5161 track: Avoid various sorting operations before timeline commit
5162 These are showing up in performance profile of 1000+ clips looped addition.
5163 All this is done at commit time as well, so let that do only one update and
5166 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5169 asset: Do not take an extra ref on asset when already initialized
5170 The task already has a ref so this one doesn't make sense and leads to leaks
5172 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5174 * ges/ges-base-xml-formatter.c:
5175 * ges/ges-project.c:
5176 * tests/check/ges/project.c:
5177 xml-formatter: Fix some asset leaks
5179 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5181 * tests/check/ges/clip.c:
5182 * tests/check/ges/group.c:
5183 * tests/check/ges/layer.c:
5184 * tests/check/ges/mixers.c:
5185 * tests/check/ges/project.c:
5186 * tests/check/ges/timelineedition.c:
5187 tests: Plug misc leaks
5189 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5191 * ges/gstframepositioner.c:
5192 framepositioner: Plug caps leak
5194 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5196 * ges/ges-xml-formatter.c:
5197 xml-formatter: Plug some leaks
5199 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5201 * ges/ges-timeline.c:
5202 timeline: Plug leak of the auto transition asset
5204 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5206 * ges/ges-timeline-tree.c:
5207 tree: Plug a GList leak
5209 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5211 * ges/ges-pipeline.c:
5212 pipeline: Plug pad leak
5214 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5216 * ges/ges-title-source.c:
5217 * tests/check/ges/titles.c:
5218 title: Deprecate method that return newly allocated `const gchar*`
5219 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5220 but we can't do anything about it.
5222 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5224 * ges/ges-base-xml-formatter.c:
5225 * ges/ges-project.c:
5226 Plug some GError leaks when loading assets
5228 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5230 * ges/ges-base-xml-formatter.c:
5231 xml-formatter: Free pending clips on disposal
5233 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5236 asset: Plug a GError leak
5238 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5240 * tests/check/ges/mixers.c:
5241 tests: Avoid random timeout and let the launcher set it up for us
5243 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5246 asset: s/unsure/ensure
5248 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5250 * ges/ges-project.c:
5251 asset: Plug a leak of EncodingProfiles
5253 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5255 * ges/ges-base-xml-formatter.c:
5256 * tests/check/ges/group.c:
5257 xml-formatter: Plug leaks of pending groups
5259 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5262 asset: plug a GTask leak
5264 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5266 * ges/ges-track-element.c:
5267 * tests/check/ges/clip.c:
5268 Fix splitting control bindings leaks
5270 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5272 * tests/check/ges/asset.c:
5273 tests: Fix a leak in the 'asset' test
5275 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5277 * ges/ges-timeline-tree.c:
5278 tree: Fixup some GList leaks
5280 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5282 * ges/ges-uri-asset.c:
5283 uri-asset: Ensure that the discoverer stops on deinit.
5284 Discoverer maintain a referernce on the discoverer object while
5285 the async timeout callback is alive to prevent a potential crash
5286 if the object is freed while the callback is pending.
5287 But if g_main_context is released before calling the timeout callback,
5288 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5289 will not be disposed because the discoverer object is not finalized.
5291 === release 1.15.90 ===
5293 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5299 * gst-editing-services.doap:
5303 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5306 g-i: pass --quiet to g-ir-scanner
5307 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5308 that we get even if everything works just fine.
5309 We still get g-ir-scanner warnings and compiler warnings if
5310 we pass this option.
5312 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5314 * ges/ges-video-source.c:
5315 videosource: Expose video-direction child property
5317 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5319 * ges/ges-video-source.c:
5320 videosource: auto-flip the image according to image-orientation tag
5321 If there's image-orientation tag, make sure the image is correctly
5322 oriented before we scale it.
5324 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5329 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5332 clip: Make sure to set the pasted clip start before adding to layer
5333 And handle the fact that adding to a layer can fail.
5334 Also plug some leaks in the dispose method (and use the dispose
5335 vmethod instead of finalize as appropriate).
5337 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5340 clip: Emit signals while splitting in a way the operation is undoable
5341 Basically if we do not emit a "duration" change of the clip being
5342 splitted first when executing the 'reverse' operations would lead
5343 to fully overallaping clips.
5345 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5347 * ges/ges-auto-transition.c:
5348 * ges/ges-auto-transition.h:
5351 * ges/ges-container.c:
5353 * ges/ges-internal.h:
5355 * ges/ges-source-clip.c:
5356 * ges/ges-timeline-element.c:
5357 * ges/ges-timeline-tree.c:
5358 * ges/ges-timeline-tree.h:
5359 * ges/ges-timeline.c:
5360 * ges/ges-track-element.c:
5361 * ges/ges-uri-clip.c:
5363 * tests/check/ges/asset.c:
5364 * tests/check/ges/basic.c:
5365 * tests/check/ges/clip.c:
5366 * tests/check/ges/group.c:
5367 * tests/check/ges/layer.c:
5368 * tests/check/ges/test-utils.h:
5369 * tests/check/ges/timelineedition.c:
5370 * tests/check/ges/uriclip.c:
5371 * tests/check/python/common.py:
5372 * tests/check/python/test_group.py:
5373 * tests/check/python/test_timeline.py:
5374 Reimplement the timeline editing API
5375 This is implemented on top of a Tree that represents the whole timeline.
5376 SourceClips can not fully overlap anymore and the tests have been
5377 updated to take that into account. Some new tests were added to verify
5378 that behaviour in greater details
5380 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
5382 * examples/c/gessrc.c:
5383 * plugins/ges/gesdemux.c:
5384 Some copyright fixing
5386 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5388 * ges/ges-timeline.c:
5389 timeline: Rename group_id to stream_start_group_id
5391 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5393 * tests/check/ges/test-utils.c:
5394 * tests/check/ges/test-utils.h:
5395 * tests/check/python/common.py:
5396 tests: Add utilities to print the timeline
5397 Making debugging tests simpler
5399 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5403 * ges/ges-timeline-element.c:
5404 * ges/ges-timeline-element.h:
5405 * ges/ges-track-element.c:
5406 * tests/check/ges/group.c:
5407 * tests/check/ges/timelineedition.c:
5408 timeline-element: Add a method to retrieve layer priority
5409 Each timeline element is in a layer (potentially spanning
5410 over several), it is very often useful to retrieve an element
5411 layer priority (from an app perspective more than the element
5412 priority itself as that is a bit of an implementation detail
5416 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5418 * bindings/python/gi/overrides/GES.py:
5419 python: Implement TimelineElement.__repr__
5421 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5425 Add API to get the GESEdge names
5427 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5430 * ges/ges-internal.h:
5431 * ges/ges-timeline-element.c:
5432 ges: Move GESClipFlags to GESTimelineElementFlags
5434 And add an internal method to get layer priority for GESTimelineElements
5435 (dirty implementation to make it simple for now)
5437 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5439 * tests/check/python/test_timeline.py:
5440 tests:python: assertEquals is deprecated, use assertEqual
5442 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
5445 layer: factor out a method to remove an object without signaling it
5447 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5449 * tests/check/python/common.py:
5450 * tests/check/python/test_timeline.py:
5451 tests: python: Move assertTimelineTopology to the baseclass
5453 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5455 * ges/ges-timeline.c:
5456 timeline: No error when moving an object as part of the context
5457 It will just happen from the context
5459 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5461 * ges/ges-timeline.c:
5462 timeline: Not being able to trim and object is an error
5463 So error out when that happens.
5465 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5467 * ges/ges-timeline.c:
5468 timeline: Setting duration to the same value is valid
5469 And should not be advertised as if the operation failed.
5471 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5473 * ges/ges-timeline.c:
5474 timeline: Do not ripple if resulting duration would be 0
5476 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5478 * ges/ges-auto-transition.c:
5481 * ges/ges-internal.h:
5482 * ges/ges-timeline.c:
5483 * ges/ges-track-element.c:
5484 * tests/check/ges/group.c:
5485 clip: Add a method to get the priority of the layer it is in
5486 Just an helper method to get the 'priority of a the clip'
5488 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5491 * ges/ges-source-clip.c:
5492 * tests/check/ges/timelineedition.c:
5493 clip: Rollback moving clips when moving a contained TrackElement fails
5494 And fix unit tests to match the correct behaviour
5496 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5498 * ges/ges-internal.h:
5499 * tests/check/ges/test-utils.h:
5500 Shorten GES_FORMAT output
5502 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5505 * tests/check/python/test_clip.py:
5506 clip: Make sure to remove and re add effects when adding clips to layer
5507 And make re add them in the same order.
5508 And enhance tests to check that
5510 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5513 source: No checks when linking default elements
5515 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5517 * plugins/nle/nlesource.c:
5518 nlesource: Use gst_element_call_async as appropriate
5520 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5522 * plugins/nle/nlesource.c:
5523 nlesource: Protect seeks from tear down
5524 Otherwise there is a race where we trigger the seek at the exact
5525 same time the composition is being teared down potentially leading
5526 to basesrc restarting its srcpad task which ends up being leaked.
5527 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5528 and probably all its friends timeouting with the following stack trace:
5530 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5531 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5532 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5533 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5534 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5535 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5536 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5537 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5538 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5539 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5540 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5541 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5542 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5543 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5544 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5545 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5546 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5547 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5548 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5549 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5550 #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
5551 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5552 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5553 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5554 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5555 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5556 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5557 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5558 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5559 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5560 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5561 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5562 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5563 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5564 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5566 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5568 * tests/benchmarks/meson.build:
5569 * tests/meson.build:
5570 meson: Build benchmarks
5572 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5574 * ges/ges-uri-asset.c:
5575 asset-uri: Create a specific discoverer when discovering sync
5576 To allow 'reintrancy'.
5577 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5578 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5580 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
5582 * ges/ges-formatter.h:
5583 Mark ges_timeline_load_from_uri as deprecated
5585 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
5587 * ges/ges-formatter.h:
5588 Update deprecation warning to match GTK style
5590 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
5592 * ges/ges-formatter.h:
5593 Mark ges_formatter_save_to_uri as deprecated
5595 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
5597 * tests/check/Makefile.am:
5598 * tests/check/ges/negative.c:
5599 * tests/check/meson.build:
5600 tests: Add inconsistent init/deinit test case
5602 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
5606 ges: Enhance ges_{init/deinit} documentation
5607 Add some init/deinit related comment and make assertion when
5608 ges_deinit() is called from unexpected thread.
5610 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5612 * tests/check/python/common.py:
5613 tests:python: Use proper GES.Project constructor
5614 Avoiding a g_critical
5616 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5618 * plugins/nle/nlecomposition.c:
5619 nlecomposition: Suppress error from child during sync state with parent
5620 This commit is to ensure cleanup internal elements on state change failure.
5621 nlecomposition posts its own error message after cleanup child.
5622 If we don't suppress child error, meanwhile, an application
5623 triggered downward state change (resulting from child error message)
5624 might be able to reach nlecomposition before internal cleaning child up.
5625 That eventually results to downward state change failure.
5627 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5629 * plugins/nle/nlesource.c:
5630 nlesource: Don't leak pending seek event on dispose
5632 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
5634 * plugins/nle/nlecomposition.c:
5635 nlecomposition: Don't keep sync state of child on activation failure
5636 This will result in downward state change failure eventually
5637 when user is finalizing top level (i.g., gespipeline) bin.
5639 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5641 * examples/.gitignore:
5642 examples: add gessrc example binary to .gitignore
5644 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
5646 * plugins/ges/gesdemux.c:
5647 gesdemux: don't use deprecated gst_uri_construct()
5650 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
5658 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
5660 * plugins/ges/Makefile.am:
5661 ges: Link ges plugin to libgstpbutils
5662 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5663 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5664 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5666 === release 1.15.2 ===
5668 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
5674 * gst-editing-services.doap:
5678 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
5680 * examples/c/Makefile.am:
5681 examples: add new gessrc example, so sourcefile gets disted
5683 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5686 * plugins/Makefile.am:
5687 * plugins/ges/Makefile.am:
5688 plugins: add autotools build for new ges plugin
5690 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
5692 * examples/python/keyframes.py:
5693 examples: Add an example about using keyframes in python
5695 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
5697 * ges/ges-meta-container.c:
5698 ges-meta-container: Fix g-i annotation
5699 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5700 only valid for pointer types and out parameters
5702 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5704 * plugins/ges/gesdemux.c:
5705 misc: Fix warnings on Cerbero's ancient MinGW
5706 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5708 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5711 Fix segfault when adding clips to group outside a timeline
5712 Making sure that objects are inside a timeline before adding/removing them from it
5713 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
5715 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
5717 * tests/check/python/test_timeline.py:
5718 tests: Fix usage of undefined class
5720 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5722 * tools/ges-launcher.c:
5723 launcher: Add options to set tracks restriction caps
5725 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5727 * tests/check/ges/transition.c:
5728 * tests/check/ges/uriclip.c:
5729 tests: ges: Fix various leak
5731 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5734 layer: Fix asset leak
5736 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5739 effect: Fix string leak
5741 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5743 * ges/ges-uri-asset.c:
5744 uri-asset: Implement dispose vmethod for GESUriSourceAsset
5745 ... and fix DiscovererStreamInfo leak
5747 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5749 * ges/ges-uri-asset.c:
5750 uri-asset: Don't forget to unref DiscovererInfo on dispose
5751 Dispose() must unref DiscovererInfo ownership
5752 taken by ges_uri_clip_asset_set_info().
5754 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5756 * ges/ges-video-transition.c:
5757 video-transition: Fix GstPad leak
5758 Returned Gstpad by link_element_to_mixer_with_smpte()
5759 has increased refcount in ges_smart_mixer_get_mixer_pad().
5761 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
5763 * ges/ges-timeline.c:
5764 * tests/check/python/common.py:
5765 * tests/check/python/test_timeline.py:
5766 timeline: Better handle loading inconsistent timelines
5767 Auto transition when having 3 overlapping clips in a same point in the
5768 timeline is not supported as we can't handle it in a nice way. Before we
5769 to avoid creating 2 overlapping transitions (which is plain broken in
5770 NLE) were completely disabling `auto-transition` and removing all
5771 auto-transitions in the timeline but this is pretty weird for the end
5772 user. This commit changes and now makes sure 2 transitions are not
5773 created in the same place.
5774 Also cleanup previous test case.
5776 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
5779 * ges/ges-project.c:
5780 * ges/ges-transition-clip.c:
5781 * ges/ges-xml-formatter.c:
5782 s/accured/occurred/g
5784 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5786 * ges/ges-xml-formatter.c:
5787 xml-formatter: Minor debug enhancement
5789 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
5791 * plugins/ges/gesdemux.c:
5792 * plugins/ges/gesdemux.h:
5793 * plugins/ges/gesplugin.c:
5794 plugins: Add an a gesdemux element to 'demux' serialized timelines
5796 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
5798 * examples/c/gessrc.c:
5799 * examples/c/meson.build:
5800 * examples/python/gst-player.py:
5801 * plugins/ges/gesplugin.c:
5802 * plugins/ges/gessrc.c:
5803 * plugins/ges/gessrc.h:
5804 * plugins/ges/meson.build:
5805 * plugins/meson.build:
5806 plugins: implement a gessrc element useable from playbin
5807 This is a new simple GstBin that can handle the ges:// uris
5808 and will directly expose the srcppads of the tracks present in the
5811 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5813 * ges/ges-internal.h:
5814 * ges/ges-project.c:
5815 * ges/ges-uri-asset.c:
5816 * ges/ges-uri-asset.h:
5818 * tests/check/python/test_assets.py:
5819 uri-asset: Use the same code path for sync discovery as the async one
5820 And start handling relocated assets.
5821 Also expose the discoverer callback as a vmethod so that we can
5822 overridde the discoverer when necessary (to handle discovering of
5823 timeline through gesdemux for example)
5825 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5827 * ges/ges-pipeline.c:
5828 * plugins/nle/nlecomposition.c:
5829 * tests/check/nle/nlecomposition.c:
5830 nlecomposition: Get overall pipeline position by recursing up
5831 And handle NLEComposition inside NLEComposition
5832 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
5834 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5836 * ges/ges-smart-video-mixer.c:
5837 videomixer: Drop allocation query after the compositor
5838 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
5840 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5843 * tests/check/python/test_timeline.py:
5844 layer: Resort clips before syncing priorities
5845 We set the priorities making the assumption that `start_clips` is properly
5847 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
5849 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5851 * tests/check/ges/asset.c:
5852 tests: asset: Add test async asset request with custom GMainContext
5853 ... and test call ges_{init/deinit} multiple times in a unit test.
5855 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
5858 Revert "ges: Add missing type unref on deinit"
5859 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
5860 Class might not be initialized if they were already registered
5861 when ges_init() was called, but were not created until ges_deinit() called.
5863 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
5865 * ges/ges-internal.h:
5866 * ges/ges-uri-asset.c:
5868 ges: Add check sync/async discoverer
5869 To support ges_{init/deinit} multiple times in a process,
5870 there should be a method for setting up internal object/table of
5871 GESUriClipAssetClass. because *_class_init() will be called
5872 only once in process lifecycle.
5874 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
5876 * ges/ges-uri-asset.c:
5877 uri-asset: Add missing GHashTable cleanup
5878 ... and use g_object_unref() for GFile object, it's not a GstObject.
5880 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
5883 ges: Print initialize error reasons
5885 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
5887 * tests/check/ges/asset.c:
5888 tests: asset: Remove out-of-date comment
5890 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5892 * tests/check/ges/asset.c:
5893 tests: asset: Remove pointless gst_init()
5894 It's done by GST_CHECK_MAIN() already
5896 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
5898 * tests/check/ges/asset.c:
5899 * tests/check/ges/backgroundsource.c:
5900 * tests/check/ges/basic.c:
5901 * tests/check/ges/clip.c:
5902 * tests/check/ges/effects.c:
5903 * tests/check/ges/group.c:
5904 * tests/check/ges/layer.c:
5905 * tests/check/ges/mixers.c:
5906 * tests/check/ges/overlays.c:
5907 * tests/check/ges/project.c:
5908 * tests/check/ges/tempochange.c:
5909 * tests/check/ges/timelineedition.c:
5910 * tests/check/ges/titles.c:
5911 * tests/check/ges/track.c:
5912 * tests/check/ges/transition.c:
5913 * tests/check/ges/uriclip.c:
5914 * tests/check/nle/complex.c:
5915 * tests/check/nle/nlecomposition.c:
5916 * tests/check/nle/nleoperation.c:
5917 * tests/check/nle/simple.c:
5918 tests: init/deinit per test case
5919 ... in order to verify init/deinit pair.
5921 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
5924 ges: Simplify init/deinit flag
5925 In theory, GES can be init/deinit multiple times in a process.
5926 To simplify that use-case, let's trace only "ges_initialized" flag.
5928 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
5930 * ges/ges-uri-asset.c:
5931 * ges/ges-uri-asset.h:
5932 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
5933 Vala requires a matching _finish function to correctly bind the method with the right finish method.
5935 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
5937 * ges/ges-timeline.c:
5938 timeline: fix two issues in the documentation
5940 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
5942 * ges/ges-xml-formatter.c:
5943 xml-formatter: Do not forget to serialize clips metadata
5945 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5947 * ges/ges-base-xml-formatter.c:
5948 * ges/ges-internal.h:
5949 * ges/ges-xml-formatter.c:
5950 xml-formatter: Serialize groups metadatas
5952 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
5954 * ges/ges-uri-asset.c:
5955 uri-asset: Don't leak GstDiscovererInfo
5957 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
5959 * ges/ges-uri-asset.c:
5960 uri-asset: Impl. dispose vfunc
5961 ... and fix GList/GESAsset leak
5963 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
5965 * ges/ges-transition-clip.c:
5966 transition-clip: Don't leak GESAsset
5967 Returned GESAsset from ges_asset_request should be freed since
5968 ges_extractable_set_asset doesn't take ownership
5970 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
5972 * ges/gstframepositioner.c:
5973 framepositioner: Fix invalid memory access
5974 The GstFramePositioner might be finalized before the notify callback
5975 Without this commit,
5976 gst-editing-services / ges_basic / test_ges_timeline_remove_track
5977 can reproduce the case.
5979 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
5981 * plugins/nle/nleoperation.c:
5982 nleoperation: Fix GstPad leak
5983 Returned GstPad by nle_object_remove_ghost_pad() has increased
5986 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
5988 * plugins/nle/nlecomposition.c:
5989 * plugins/nle/nleghostpad.c:
5990 nleghostpad: Fix GstEvent leak
5992 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
5994 * plugins/nle/nlecomposition.c:
5995 nlecomposition: Don't leak GNode
5996 Clear the last node before update
5998 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6000 * tests/check/nle/complex.c:
6001 * tests/check/nle/nlecomposition.c:
6002 * tests/check/nle/tempochange.c:
6003 tests: nle: Fix various leak
6004 Don't leak GError and GstPad object
6006 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6008 * tests/check/nle/common.c:
6009 * tests/check/nle/common.h:
6010 * tests/check/nle/complex.c:
6011 * tests/check/nle/nleoperation.c:
6012 * tests/check/nle/simple.c:
6013 * tests/check/nle/tempochange.c:
6014 tests: nle: Fix GList leak
6016 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6018 * tests/check/ges/asset.c:
6019 * tests/check/ges/basic.c:
6020 * tests/check/ges/layer.c:
6021 tests: ges: Fix various leak
6023 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6026 asset: Fix various leak
6028 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6031 enums: Add missing unref
6033 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6035 * plugins/nle/nlecomposition.c:
6036 nlecomposition: Clear all members before chaining up to parent on finalize
6038 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6040 * ges/ges-structure-parser.c:
6041 structure-parser: Add missig chain up code
6043 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6046 ges: Add missing type unref on deinit
6048 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6051 * ges/ges-internal.h:
6053 ges: Cleanup internal hash table on deinit
6054 System-wide once allocated but it makes tracing leak hard
6056 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6059 ges: Make init/deinit thread safe
6060 Although it might be uncommon use case, init/deinit could be called
6063 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6066 asset: Use static lock
6067 The mutex life cycle follows processs.
6069 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6071 * tests/check/meson.build:
6072 tests: Increase timeout value to 360 sec
6073 Use consistent timeout value with core and other plugins.
6074 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6076 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6078 * plugins/nle/nlecomposition.c:
6079 nlecomposition: Don't try dump null stack
6080 Fixes following assertion
6081 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6083 === release 1.15.1 ===
6085 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6091 * gst-editing-services.doap:
6095 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6097 * ges/ges-formatter.c:
6098 ges: Register formatters during meta registration
6099 So that formatters implemented outside GES itself are registered
6101 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6103 * docs/libs/ges-sections.txt:
6106 ges: Add a ges_is_initialized function
6108 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6110 * ges/ges-formatter.c:
6111 formatter: sink ref of the temporary GESFormatter
6112 To accomodate formatters implemented with bindings/in python
6114 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6116 * ges/ges-pipeline.c:
6117 pipeline: Ensure timeline state to be NULL on dispose
6118 The GESTimeline's state might not be synced with parent
6120 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6122 * plugins/nle/nlecomposition.c:
6123 nlecomposition: Handle state change failure
6124 Whatever the reason for failure, try cleanup child elements
6125 and internal thread.
6127 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6129 * ges/ges-meta-container.c:
6130 ges-meta-container: Fix warning message
6132 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6134 * ges/ges-meta-container.c:
6135 ges-meta-container: Minor documentation fixes
6137 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6139 * ges/ges-track-element.c:
6140 track-element: Ignore writability for whitlisted children props
6141 If the property was explicitely whitelisted, we should expose it
6143 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6145 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6147 * ges/ges-smart-video-mixer.c:
6148 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6149 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6151 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6153 * ges/ges-container.c:
6154 container: Fix GHashTable leak
6156 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6158 * ges/ges-container.c:
6159 container: Fix wrong finalize() usage
6160 finalize must chain up to parent's finalize(), not dispose()
6162 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6164 * ges/ges-timeline-element.c:
6165 timeline-element: Chain up to parent impl. on dispose()
6166 ... as documented in glib
6168 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6173 * ges/ges-audio-source.c:
6174 * ges/ges-audio-test-source.c:
6175 * ges/ges-audio-track.c:
6176 * ges/ges-audio-transition.c:
6177 * ges/ges-audio-uri-source.c:
6178 * ges/ges-auto-transition.c:
6179 * ges/ges-base-effect-clip.c:
6180 * ges/ges-base-effect.c:
6181 * ges/ges-base-transition-clip.c:
6182 * ges/ges-base-xml-formatter.c:
6183 * ges/ges-clip-asset.c:
6185 * ges/ges-command-line-formatter.c:
6186 * ges/ges-container.c:
6187 * ges/ges-effect-asset.c:
6188 * ges/ges-effect-clip.c:
6191 * ges/ges-extractable.c:
6192 * ges/ges-formatter.c:
6194 * ges/ges-image-source.c:
6196 * ges/ges-meta-container.c:
6197 * ges/ges-multi-file-source.c:
6198 * ges/ges-operation-clip.c:
6199 * ges/ges-operation.c:
6200 * ges/ges-overlay-clip.c:
6201 * ges/ges-pipeline.c:
6202 * ges/ges-pitivi-formatter.c:
6203 * ges/ges-prelude.h:
6204 * ges/ges-project.c:
6205 * ges/ges-screenshot.c:
6206 * ges/ges-smart-adder.c:
6207 * ges/ges-smart-video-mixer.c:
6208 * ges/ges-source-clip.c:
6210 * ges/ges-structure-parser.c:
6211 * ges/ges-structured-interface.c:
6212 * ges/ges-test-clip.c:
6213 * ges/ges-text-overlay-clip.c:
6214 * ges/ges-text-overlay.c:
6215 * ges/ges-timeline-element.c:
6216 * ges/ges-timeline.c:
6217 * ges/ges-title-clip.c:
6218 * ges/ges-title-source.c:
6219 * ges/ges-track-element-asset.c:
6220 * ges/ges-track-element.c:
6222 * ges/ges-transition-clip.c:
6223 * ges/ges-transition.c:
6224 * ges/ges-uri-asset.c:
6225 * ges/ges-uri-clip.c:
6227 * ges/ges-video-source.c:
6228 * ges/ges-video-test-source.c:
6229 * ges/ges-video-track.c:
6230 * ges/ges-video-transition.c:
6231 * ges/ges-video-uri-source.c:
6232 * ges/ges-xml-formatter.c:
6235 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6236 Export GES library API in headers when we're building the
6237 library itself, otherwise import the API from the headers.
6238 This fixes linker warnings on Windows when building with MSVC.
6239 Fix up some missing config.h includes when building the lib which
6240 is needed to get the export api define from config.h
6241 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6243 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6246 build: also allow building static libraries for e.g. Android/iOS
6248 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6251 Automatic update of common submodule
6252 From ed78bee to 59cb678
6254 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6256 * ges/ges-pitivi-formatter.c:
6261 * meson_options.txt:
6262 Add a way to disable xptv support
6263 This formatter is in very bad shape and is generally not useful.
6264 It has been deprecated since 1.0... and I bet noone uses it.
6266 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6268 * examples/c/play_timeline_with_one_clip.c:
6269 Run gst-indent through the files
6270 This is required before we enabled an indent test in the CI.
6271 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6273 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6275 * ges/ges-track-element.c:
6276 track: Fix documentation about "binding_type"
6278 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6281 Revert "meson: Fix the reference to libxml2 path"
6282 It seemed to be what the wrap file expected but in the end it is
6283 just a bug in meson which is now fixed.
6284 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6286 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6289 meson: Fix the reference to libxml2 path
6291 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6294 meson: Add a fallback for libxml2
6296 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6298 * ges/ges-validate.c:
6299 validate: cleanup the playback-time from validate structures
6300 Otherwise we might fail on them in the ges-structure-interface
6302 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6305 effect: Create ghost pads ourself
6306 As we can have effects with several pads and the default ghosting
6308 This way we also filter the pads to ghost to match our track type.
6310 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6312 * ges/ges-effect-asset.c:
6313 effect: Consider the "Filter" classification to determine effect media type
6315 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6318 Add Gitlab CI configuration
6319 This commit adds a .gitlab-ci.yml file, which uses a feature
6320 to fetch the config from a centralized repository. The intent is
6321 to have all the gstreamer modules use the same configuration.
6322 The configuration is currently hosted at the gst-ci repository
6323 under the gitlab/ci_template.yml path.
6324 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6326 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6329 * ges/ges-container.c:
6330 * tests/check/python/common.py:
6331 * tests/check/python/test_clip.py:
6332 * tests/check/python/test_group.py:
6333 clip: Emit additional signals after child-removed
6334 When removing an effect from a clip, first the notify::priority signals
6335 were being emitted for the remaining effects which changed priority, and only
6336 at the end the child-removed signal. Now the child-removed signal is emitted
6339 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6341 * ges/ges-timeline-element.c:
6342 * ges/ges-timeline-element.h:
6343 timeline-element: Fix compilation errors
6344 There were some code errors introduced in commit 6b738b7a
6346 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6349 * plugins/nle/meson.build:
6350 nle: install pkg-config file for plugin
6352 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
6354 * ges/ges-timeline-element.c:
6355 * ges/ges-timeline-element.h:
6356 timeline-element: Align virtual methods and invokers prototypes
6358 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
6361 * gst-editing-services.doap:
6362 Update git location to gitlab
6364 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6366 * ges/ges-pipeline.c:
6367 * ges/ges-timeline.c:
6369 ges: Check the thread from which our API is used
6370 And add some missing API guards
6372 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
6374 * ges/ges-timeline-element.c:
6375 * ges/ges-timeline-element.h:
6376 ges: Mark GValue in child property setters as const
6377 We can't change the vmethod at this point so just cast. This makes
6378 the API more explicit so it is better in all cases.
6380 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6385 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6386 Fixing gstreamer-sys rust bindings.
6388 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6392 Fix the `package` name in the gir to match the `.pc` filename
6394 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
6396 * ges/ges-smart-video-mixer.c:
6397 * ges/ges-video-transition.c:
6398 * ges/gstframepositioner.c:
6399 video-transition: Port to the new 'operator' API in compositor
6400 Now subclassing a ghostpad with an alpha property so that
6401 we can multiply the alpha of the frame positioning meta
6402 and the alpha of that pad, setting it on the compositor pad.
6403 https://bugzilla.gnome.org/show_bug.cgi?id=797169
6405 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
6407 * ges/ges-smart-video-mixer.c:
6408 * ges/ges-video-transition.c:
6409 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6410 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6412 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
6414 * bindings/python/gi/__init__.py:
6415 python: Remove __init__.py
6416 It is not needed with latest python
6418 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6421 * plugins/nle/nlecomposition.c:
6422 nlecomposition: Add a function that prints stacks as debug info
6424 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
6426 * bindings/python/gi/overrides/__init__.py:
6427 python: Remove debug print
6429 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
6431 * ges/ges-base-xml-formatter.c:
6432 * ges/ges-xml-formatter.c:
6433 ges: Fix compilation with latest GLib
6434 g_clear_pointer() is now preserving the type of its arguments for the
6436 ges-xml-formatter.c: In function ‘_dispose’:
6437 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6438 (GDestroyNotify) g_hash_table_unref);
6439 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6442 https://bugzilla.gnome.org/show_bug.cgi?id=797310
6444 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
6447 meson: use 'python' module to find python instead of deprecated 'python3' one
6448 https://github.com/mesonbuild/meson/pull/4169
6450 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
6453 * ges/ges-audio-source.c:
6454 * ges/ges-audio-test-source.c:
6455 * ges/ges-audio-track.c:
6456 * ges/ges-audio-transition.c:
6457 * ges/ges-audio-uri-source.c:
6458 * ges/ges-base-effect-clip.c:
6459 * ges/ges-base-effect.c:
6460 * ges/ges-base-transition-clip.c:
6461 * ges/ges-base-xml-formatter.c:
6462 * ges/ges-clip-asset.c:
6464 * ges/ges-command-line-formatter.c:
6465 * ges/ges-container.c:
6466 * ges/ges-effect-asset.c:
6467 * ges/ges-effect-clip.c:
6469 * ges/ges-formatter.c:
6471 * ges/ges-image-source.c:
6473 * ges/ges-multi-file-source.c:
6474 * ges/ges-operation-clip.c:
6475 * ges/ges-operation.c:
6476 * ges/ges-overlay-clip.c:
6477 * ges/ges-pipeline.c:
6478 * ges/ges-pitivi-formatter.c:
6479 * ges/ges-project.c:
6480 * ges/ges-source-clip.c:
6482 * ges/ges-test-clip.c:
6483 * ges/ges-text-overlay-clip.c:
6484 * ges/ges-text-overlay.c:
6485 * ges/ges-timeline-element.c:
6486 * ges/ges-timeline.c:
6487 * ges/ges-title-clip.c:
6488 * ges/ges-title-source.c:
6489 * ges/ges-track-element-asset.c:
6490 * ges/ges-track-element.c:
6492 * ges/ges-transition-clip.c:
6493 * ges/ges-transition.c:
6494 * ges/ges-uri-asset.c:
6495 * ges/ges-uri-clip.c:
6496 * ges/ges-video-source.c:
6497 * ges/ges-video-test-source.c:
6498 * ges/ges-video-track.c:
6499 * ges/ges-video-transition.c:
6500 * ges/ges-video-uri-source.c:
6501 * ges/ges-xml-formatter.c:
6502 * plugins/nle/nlecomposition.c:
6503 * plugins/nle/nlesource.c:
6504 * tools/ges-launcher.c:
6505 Update for g_type_class_add_private() deprecation in recent GLib
6507 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6510 * ges/ges-container.c:
6511 * tests/check/python/test_clip.py:
6512 clip: Resync priorities when removing an effect
6513 When removing a top effect in the list of top effects, other
6514 effects priorities need to take that into account to avoid
6515 holes in the indices.
6517 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
6520 ges: Check that nle is avalaible when initializing
6522 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6525 * meson_options.txt:
6526 * tests/meson.build:
6527 meson: Add a feature option for tests
6528 This autodetection is needed on iOS inside Cerbero where
6529 gstreamer-check-1.0 is not available.
6531 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6535 meson: Maintain macOS ABI through dylib versioning
6536 Requires Meson 0.48, but the feature will be ignored on older versions
6537 so it's safe to add it without bumping the requirement.
6539 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6541 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6543 * tests/check/meson.build:
6544 meson: There is no gstreamer-plugins-good-1.0.pc
6545 There is no installed version of that, only an uninstalled version.
6547 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
6549 * ges/ges-base-xml-formatter.c:
6550 * ges/ges-xml-formatter.c:
6551 formatter: Fix mixup in variable check
6553 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
6555 * ges/ges-xml-formatter.c:
6556 xml-formatter: Bump format version
6557 Previous commit makes the format not forward compat.
6559 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6561 * ges/ges-base-xml-formatter.c:
6562 * ges/ges-container.c:
6563 * ges/ges-internal.h:
6564 * ges/ges-transition-clip.c:
6565 * ges/ges-xml-formatter.c:
6566 * tests/check/python/test_clip.py:
6567 formatter: Serialize Transition border and invert properties
6568 Marking them as children properties and properly allow serializing
6569 clips children properties.
6570 This doesn't handle several TrackElement of a same type with
6571 different property values but this require more worked already
6572 marked as fixme to allow specifying full path of elements in the
6573 children properties API.
6574 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6576 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
6578 * ges/ges-project.c:
6579 project: Compute relocation URIs in missing-uri signal
6580 Until know we were doing it outside of the signal and subclasses didn't
6581 have a chance to know that some assets was relocated.
6582 This is required so that Pitivi can handle proxy delation and relocated
6584 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6586 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6588 * docs/libs/meson.build:
6590 * meson_options.txt:
6591 meson: Convert common options to feature options
6592 The remaining automagic options are in tests and examples.
6593 https://bugzilla.gnome.org/show_bug.cgi?id=795107
6595 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
6597 * tests/validate/geslaunch.py:
6598 validate: Let testsuites define scenarios path
6599 The code was not taking into account the fact that testsuite could be
6600 located in a different folder that the default one.
6601 Now the testsuite is responsible for providing a path if it wants
6602 to set extra scenarios or the user can set one by hand.
6604 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
6606 * ges/ges-pitivi-formatter.c:
6607 pitivi-formatter: Do not g_file_test on a NULL pointer
6609 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
6611 * plugins/nle/nlecomposition.c:
6612 nlecomposition: Rename outside_segment to seek_segment
6613 This segment is representing the last seek received
6614 inside the composition. Or a simply initialized segment
6615 if need seek occurred.
6617 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
6619 * tests/check/nle/tempochange.c:
6620 tests: Minor assertion enahncements
6622 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
6624 * ges/ges-project.c:
6625 project: Do not emit 'error-loading-asset' when we are trying to update the ID
6627 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6629 * tests/validate/geslaunch.py:
6630 validate: Handle scenario only based tests
6631 Meaning tests that do not need project at all
6633 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
6636 track: Set restriction caps when update_restriction before caps being set
6637 And stop leaking intermediary restriction caps.
6638 https://bugzilla.gnome.org/show_bug.cgi?id=796802
6640 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
6642 * bindings/python/gi/overrides/GES.py:
6643 python:overrides: Remove spurious print
6645 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6647 * bindings/python/gi/overrides/GES.py:
6648 * bindings/python/meson.build:
6650 * meson_options.txt:
6651 * tests/check/python/overrides_hack.py:
6652 * tests/check/python/test_clip.py:
6653 * tests/check/python/test_group.py:
6654 * tests/check/python/test_timeline.py:
6655 python: Fix GES.Timelineset_child_property
6656 Implementing it in the overrides as PyGObject won't be able to properly
6657 convert python values to GValues in some cases. Using
6658 g_object_set_property works as some logic is implemented inside
6659 PyGObject for that particular case. This is a "regression" due
6660 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6661 we end up with an OverflowError while setting G_TYPE_UINT children
6664 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
6667 meson: fix install dir for configure files
6668 Nixos configures a custom includedir.
6669 https://bugzilla.gnome.org/show_bug.cgi?id=794856
6671 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
6675 Set GLib log domain to GES
6677 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6680 group: Handle clips that get readded to a layer and inside a group
6682 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6685 asset: documentation fix
6687 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
6690 * tests/check/Makefile.am:
6691 * tests/check/meson.build:
6692 tests: Use gst-validate-launcher to run python tests
6694 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
6697 * meson_options.txt:
6698 meson: Rename the gtkdoc option to gtk_doc
6699 This is what other modules use
6701 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
6703 * examples/c/Makefile.am:
6704 examples: override -Werror
6705 Don't want to error out on deprecated API warnings and such.
6706 Just drop -Werror for the examples until someone updates them
6707 to recent gtk3 API. Maybe showing the warnings will motivate
6709 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6711 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
6714 examples: always build against gtk3
6716 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6718 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
6720 * examples/c/ges-ui.c:
6721 examples: ges-ui: fix some gtk2-ism
6722 Still lots of deprecated API to update.
6723 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6725 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
6728 * tests/check/python/test_timeline.py:
6729 clip: Make sure to never snap when splitting clips
6730 It makes no sense to snap in that context.
6731 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
6733 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
6735 * tests/validate/geslaunch.py:
6736 validate: Run IQA tests when possible
6737 Meaning that a reference file has to be present on disk with a
6738 `.expected_result` extension.
6740 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
6742 * tests/validate/geslaunch.py:
6743 validate: Stop forcing I420 in profiles restriction caps
6744 This was a workaround for encoders bad behavior in the reconfigure case.
6745 https://bugzilla.gnome.org/show_bug.cgi?id=795420
6747 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6750 * meson_options.txt:
6751 meson: Update option names to omit disable_ and with- prefixes
6752 Also yield common options to the outer project (gst-build in our case)
6753 so that they don't have to be set manually.
6755 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
6758 meson: use -Wl,-Bsymbolic-functions where supported
6759 Just like the autotools build.
6761 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6763 * ges/ges-pipeline.c:
6764 pipeline: Properly error out when linking fails
6765 In the rendering case we were getting random issues and often the
6766 pipeline was not be able to preroll as some pad were not linked inside
6768 https://bugzilla.gnome.org/show_bug.cgi?id=795422
6770 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
6772 * ges/ges-track-element.c:
6773 track-element: Fix the way we look for properties on simple elements
6774 Refactor so that the same code is used to add children properties from
6775 bin children and when inspecting a single element.
6777 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
6779 * ges/ges-pipeline.c:
6780 pipeline: Update caps only when rendering as comment suggests
6781 We used to update caps for any more because of missing brackets.
6783 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6786 effect: Allow setting properties on any element specified by the user
6787 Those are the elements he cares about and we should expose their APIs
6788 as is, event if they are not classified as effects. For example if
6789 the user want to use a capsfilter as effect, he should be able to set
6792 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
6794 * ges/ges-base-xml-formatter.c:
6795 xml-formatter: Print error if an effect can't be set when deserializing
6797 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
6800 Automatic update of common submodule
6801 From 3fa2c9e to ed78bee
6803 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6805 * ges/ges-internal.h:
6807 * ges/ges-timeline.c:
6808 * tests/check/ges/layer.c:
6809 Deprecate ges_layer_set_priority
6810 Keep old behaviour but deprecate the method and property as
6811 ges_timeline_move_layer should be used instead.
6813 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
6815 * docs/libs/ges-sections.txt:
6816 * ges/ges-timeline.c:
6817 * ges/ges-timeline.h:
6818 timeline: Add a method to move layers around
6820 This way the timeline can handle all priorities for the user
6821 making the API simpler to use.
6823 + ges_timeline_move_layer
6824 reviewers_: Mathieu_Du
6825 Differential Revision: https://phabricator.freedesktop.org/D232
6827 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6829 * ges/ges-timeline-element.h:
6830 timeline-element: Fix ABI breakage
6831 New fields in structure should be added in place of the padding
6833 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6835 * docs/libs/ges-sections.txt:
6836 docs: Move timeline related doc to the timeline section
6837 It wrongly was in the layers
6839 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6841 * ges/ges-command-line-formatter.c:
6842 * ges/ges-structure-parser.c:
6843 * ges/ges-structured-interface.c:
6845 ges-launcher: Add support for titles
6847 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
6849 * ges/ges-command-line-formatter.c:
6850 command-line-formatter: Refactor to generate the documentation automatically
6851 https://bugzilla.gnome.org/show_bug.cgi?id=794837
6853 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6856 * ges/ges-timeline-element.c:
6857 * ges/ges-timeline-element.h:
6858 ges: Update the media-duration-factor each time a child property is set
6859 Otherwise the changes won't be reflected in the NLE backend.
6860 This makes speed changes working inside ges-launch-1.0
6861 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
6862 https://bugzilla.gnome.org/show_bug.cgi?id=794699
6864 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
6867 ges: Register videorate::rate as a rate changing property
6868 https://bugzilla.gnome.org/show_bug.cgi?id=794699
6870 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
6878 === release 1.14.0 ===
6880 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
6886 * gst-editing-services.doap:
6890 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6892 * ges/ges-video-source.c:
6893 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
6894 The zorder is controled through the GESLayer priority API, not directly
6897 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6900 * ges/ges-internal.h:
6901 * ges/ges-timeline.c:
6902 * tests/check/python/common.py:
6903 * tests/check/python/test_timeline.py:
6904 clip: Make sure to create transition after a clip is splitted
6905 In the (now tested) scenario where we have a transition on the right
6906 side of a clip we are splitting, auto transitions can't be created
6907 because we resize the clip after adding the new one, meaning that
6908 there are 3 elements in the "transition zone", we need to force
6909 auto transition creation after the splitting.
6910 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
6912 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6915 group: Handle clips being removed from their layers
6917 === release 1.13.91 ===
6919 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6925 * gst-editing-services.doap:
6929 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
6932 * ges/ges-audio-source.h:
6933 * ges/ges-audio-test-source.h:
6934 * ges/ges-audio-track.h:
6935 * ges/ges-audio-transition.h:
6936 * ges/ges-audio-uri-source.h:
6937 * ges/ges-base-effect-clip.h:
6938 * ges/ges-base-effect.h:
6939 * ges/ges-base-transition-clip.h:
6940 * ges/ges-base-xml-formatter.h:
6941 * ges/ges-clip-asset.h:
6943 * ges/ges-command-line-formatter.h:
6944 * ges/ges-container.h:
6945 * ges/ges-effect-asset.h:
6946 * ges/ges-effect-clip.h:
6949 * ges/ges-extractable.h:
6950 * ges/ges-formatter.h:
6952 * ges/ges-image-source.h:
6953 * ges/ges-internal.h:
6955 * ges/ges-meta-container.h:
6956 * ges/ges-multi-file-source.h:
6957 * ges/ges-operation-clip.h:
6958 * ges/ges-operation.h:
6959 * ges/ges-overlay-clip.h:
6960 * ges/ges-pipeline.h:
6961 * ges/ges-pitivi-formatter.h:
6962 * ges/ges-prelude.h:
6963 * ges/ges-project.h:
6964 * ges/ges-screenshot.h:
6965 * ges/ges-smart-adder.h:
6966 * ges/ges-source-clip.h:
6968 * ges/ges-test-clip.h:
6969 * ges/ges-text-overlay-clip.h:
6970 * ges/ges-text-overlay.h:
6971 * ges/ges-timeline-element.h:
6972 * ges/ges-timeline.h:
6973 * ges/ges-title-clip.h:
6974 * ges/ges-title-source.h:
6975 * ges/ges-track-element-asset.h:
6976 * ges/ges-track-element.h:
6978 * ges/ges-transition-clip.h:
6979 * ges/ges-transition.h:
6980 * ges/ges-uri-asset.h:
6981 * ges/ges-uri-clip.h:
6983 * ges/ges-video-source.h:
6984 * ges/ges-video-test-source.h:
6985 * ges/ges-video-track.h:
6986 * ges/ges-video-transition.h:
6987 * ges/ges-video-uri-source.h:
6988 * ges/ges-xml-formatter.h:
6990 GST_GES_API -> GES_API
6992 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
6994 * docs/libs/meson.build:
6997 * ges/ges-audio-source.h:
6998 * ges/ges-audio-test-source.h:
6999 * ges/ges-audio-track.h:
7000 * ges/ges-audio-transition.h:
7001 * ges/ges-audio-uri-source.h:
7002 * ges/ges-base-effect-clip.h:
7003 * ges/ges-base-effect.h:
7004 * ges/ges-base-transition-clip.h:
7005 * ges/ges-base-xml-formatter.h:
7006 * ges/ges-clip-asset.h:
7008 * ges/ges-command-line-formatter.h:
7009 * ges/ges-container.h:
7010 * ges/ges-effect-asset.h:
7011 * ges/ges-effect-clip.h:
7014 * ges/ges-extractable.h:
7015 * ges/ges-formatter.h:
7017 * ges/ges-image-source.h:
7018 * ges/ges-internal.h:
7020 * ges/ges-meta-container.h:
7021 * ges/ges-multi-file-source.h:
7022 * ges/ges-operation-clip.h:
7023 * ges/ges-operation.h:
7024 * ges/ges-overlay-clip.h:
7025 * ges/ges-pipeline.h:
7026 * ges/ges-pitivi-formatter.h:
7027 * ges/ges-prelude.h:
7028 * ges/ges-project.h:
7029 * ges/ges-screenshot.h:
7030 * ges/ges-smart-adder.h:
7031 * ges/ges-source-clip.h:
7033 * ges/ges-test-clip.h:
7034 * ges/ges-text-overlay-clip.h:
7035 * ges/ges-text-overlay.h:
7036 * ges/ges-timeline-element.h:
7037 * ges/ges-timeline.h:
7038 * ges/ges-title-clip.h:
7039 * ges/ges-title-source.h:
7040 * ges/ges-track-element-asset.h:
7041 * ges/ges-track-element.h:
7043 * ges/ges-transition-clip.h:
7044 * ges/ges-transition.h:
7046 * ges/ges-uri-asset.h:
7047 * ges/ges-uri-clip.h:
7049 * ges/ges-video-source.h:
7050 * ges/ges-video-test-source.h:
7051 * ges/ges-video-track.h:
7052 * ges/ges-video-transition.h:
7053 * ges/ges-video-uri-source.h:
7054 * ges/ges-xml-formatter.h:
7057 ges: GST_EXPORT -> GST_GES_API
7058 We need different export decorators for the different libs.
7059 For now no actual change though, just rename before the release,
7060 and add prelude headers to define the new decorator to GST_EXPORT.
7062 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7065 clip: Snapping should happen with one and only one TrackElement
7066 This was leading to clip with TrackElements that were not at the
7067 same position in their container, and weird bugs, see:
7068 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7070 === release 1.13.90 ===
7072 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7078 * gst-editing-services.doap:
7082 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7084 * ges/ges-internal.h:
7085 * ges/ges-timeline-element.c:
7086 * ges/ges-timeline.c:
7087 * ges/ges-timeline.h:
7088 Added paste functionality to GESTimeline class
7089 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7091 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7094 meson: enable more warnings
7096 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7098 * tests/check/ges/layer.c:
7099 test: Plug minor leaks
7101 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7104 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7105 The documentation states that it returns a (transfer full) list
7106 of GESClip but it was returning a (transfer container) list. Make
7107 sure to actually make it (transfer full).
7108 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7110 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7113 meson: Explicitely include GObject-2.0 in the gir
7115 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7118 meson: simplify GST_DISABLE_GST_DEBUG check some more
7120 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7123 meson: don't use add_global_arguments()
7124 .. and tighten check for disabled gst debugging sytem.
7125 add_global_arguments() can't be used in subprojects. It's
7126 entirely possible that ges is a subproject but gstreamer
7127 is picked up from an installed location, so we should
7128 really use add_project_arguments() in both cases.
7130 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7136 === release 1.13.1 ===
7138 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7142 * gst-editing-services.doap:
7146 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7149 meson: make version numbers ints and fix int/string comparison
7150 WARNING: Trying to compare values of different types (str, int).
7151 The result of this is undefined and will become a hard error
7152 in a future Meson release.
7154 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7157 autotools: use -fno-strict-aliasing where supported
7158 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7160 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7163 meson: use -fno-strict-aliasing where supported
7164 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7166 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7169 * ges/ges-timeline-element.c:
7170 ges: Fix sizeof() usage
7171 The entries of the array are "gchar *" and not "gchar **"
7175 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7177 * tests/check/ges/asset.c:
7178 check: Fix minor leak in test
7180 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7182 * ges/ges-smart-adder.c:
7183 * ges/ges-smart-adder.h:
7184 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7185 The property has been removed, and using a capsfilter instead
7186 is the appropriate solution.
7188 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7191 Automatic update of common submodule
7192 From e8c7a71 to 3fa2c9e
7194 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7197 * ges/ges-base-xml-formatter.c:
7198 * ges/ges-effect-asset.c:
7200 * ges/ges-timeline-element.c:
7201 * ges/ges-uri-asset.c:
7202 * ges/ges-xml-formatter.c:
7203 ges: Fix a bunch of leaks
7204 There are definitely more left, but don't have time for more debugging
7206 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7209 Automatic update of common submodule
7210 From 3f4aa96 to e8c7a71
7212 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7215 configure: remove c++ compiler bits that are unused
7217 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7223 * win32/common/libges.def:
7224 win32: remove .def file with exports
7225 They're no longer needed, symbol exporting is now explicit
7226 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7228 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7231 autotools: stop controlling symbol visibility with -export-symbols-regex
7232 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7233 This should result in consistent behaviour for the autotools and
7236 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7239 .gitignore: ignore test registry
7241 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7243 * ges/ges-uri-clip.c:
7244 uri-clip: Copy previous track elements bindings when setting a new asset
7245 Fixes https://phabricator.freedesktop.org/T7862
7247 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7249 * tests/check/Makefile.am:
7250 check: Actually define a registry to use for tests
7251 Otherwise every single run of every single test would recreate
7254 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7258 GESAsset, GESLayer: add some function guards
7259 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7261 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7263 * ges/ges-auto-transition.c:
7264 auto-transition: Fix debug printf format
7266 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7268 * ges/ges-auto-transition.c:
7269 * ges/ges-timeline.c:
7270 timeline: Do not snap object within the moving context
7271 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7272 Differential Revision: https://phabricator.freedesktop.org/D1873
7274 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7276 * ges/gstframepositioner.c:
7277 * ges/gstframepositioner.h:
7278 ges: Sync 'par' to track restriction caps in the frame positionner
7279 Allowing GES users to have control over how compositing is done
7281 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7284 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7286 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7288 * plugins/nle/nlecomposition.c:
7289 nlecomposition: Always execute seeks
7290 We have an optiominisation to avoid double seeks when a seek is passed
7291 the end of the current stack. The problem, is that we no longer flush
7292 the pipeline when this code is reached. This patch comments out this
7293 optimization adding a FIXME. As mention, flushing the stack instead of
7294 seeking would work, but does not seem trivial considering all the
7295 mechanic inplace to forward or not the events.
7296 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7298 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7300 * plugins/nle/nlecomposition.c:
7301 nlecomposition: Also start task on allocation query
7302 The allocation query may block on the sink when in pause. As a side effect, we
7303 may never get a buffer now that tee does forward the allocation query.
7304 This would often lead in a pipeline stall.
7305 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7307 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7309 * tests/validate/scenarios/Makefile.am:
7310 make: Fix validate scenario install directory
7312 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7314 * tests/meson.build:
7315 * tests/validate/meson.build:
7316 * tests/validate/scenarios/meson.build:
7317 meson: Install validate helpers and scenarios
7318 This fixes the usage of gst-validate-launcher ges with an installed
7321 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7323 * ges/ges-track-element.c:
7324 track_element: Always emit "control-binding-removed" signal.
7325 When setting a new control binding on a track element, the old control
7326 binding (if any) is going to be removed. Make sure the
7327 "control-binding-removed" signal is emitted in this case.
7328 Fixes https://phabricator.freedesktop.org/T7340#95666
7329 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7330 Differential Revision: https://phabricator.freedesktop.org/D1842
7332 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7334 * ges/ges-timeline.c:
7335 * tests/check/ges/backgroundsource.c:
7336 Revert "timeline: Return FALSE when commiting an empty timeline"
7337 This commit means that we do not get ASYNC_DONE anymore when commiting
7338 an empty timeline, which means that we need to special case that.
7339 This actually broke some code and does not bring in much.
7340 Fixes https://phabricator.freedesktop.org/T7802
7341 Fixes https://phabricator.freedesktop.org/T7797
7342 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7343 Thanks @stefanzzz for investigating!
7345 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7347 * ges/ges-base-xml-formatter.c:
7348 * ges/ges-internal.h:
7349 * ges/ges-xml-formatter.c:
7350 xml-formatter: Save encoder and muxer advanced settings
7351 Added support for saving/loading encoder and muxer advanced settings.
7352 Differential Revision: https://phabricator.freedesktop.org/D1837
7354 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7356 * ges/ges-pipeline.c:
7357 pipeline: Allow up to 2 seconds queueing in the playsink video queue
7358 In playsink the default video queue max size is 3 buffers, which is
7359 sometimes not enough for our use case.
7360 Allow up to 2 seconds of buffered data, giving us more time to do
7361 the transition between clips, and thus avoiding dropping frames in
7362 the sink when bringing up new clip takes too much time.
7363 Differential Revision: https://phabricator.freedesktop.org/D1854
7365 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7367 * ges/ges-timeline.c:
7368 timeline: Add from first element with wanted start to the move context
7369 We need to iterate over the previous element from trackelement_iter
7370 to find the first element that is at the moving point. Several
7371 elements can have the same start as the one initiating the move,
7372 and we need to take all of them into account.
7373 Fixes https://phabricator.freedesktop.org/T7819
7375 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7377 * ges/ges-validate.c:
7378 validate: Add an action type to ungroup containers
7380 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7383 Automatic update of common submodule
7384 From 48a5d85 to 3f4aa96
7386 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7388 * ges/ges-smart-video-mixer.h:
7389 * win32/common/libges.def:
7390 Hide ges_smart_mixer_* API
7391 The header file isn't installed anyway.
7393 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
7396 configure: bump gst-validate requirement to 1.12.1
7397 For gst_validate_scenario_get_pipeline().
7399 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7402 meson: hide symbols by default unless explicitly exported
7404 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
7406 * ges/ges-internal.h:
7407 * tests/check/ges/asset.c:
7408 tests: don't use private debug category in asset test
7409 That will lead to undefined symbol errors once it no
7410 longer gets exported.
7412 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7414 * ges/ges-smart-adder.h:
7415 * ges/ges-smart-video-mixer.h:
7416 * ges/ges-timeline-element.h:
7417 * ges/ges-video-track.h:
7418 ges: sprinkle more GST_EXPORT
7420 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7422 * ges/ges-smart-video-mixer.c:
7423 * plugins/nle/nlecomposition.c:
7424 smartmixer: Give a unique name to each compositor instances
7426 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7428 * tests/validate/geslaunch.py:
7429 validate: Check subprocess return code in rendering tests
7431 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
7433 * tests/validate/geslaunch.py:
7434 validate: fix error message
7436 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7438 * docs/libs/meson.build:
7440 meson: fix a few warnings
7442 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7445 * ges/ges-audio-source.h:
7446 * ges/ges-audio-test-source.h:
7447 * ges/ges-audio-track.h:
7448 * ges/ges-audio-transition.h:
7449 * ges/ges-audio-uri-source.h:
7450 * ges/ges-base-effect-clip.h:
7451 * ges/ges-base-effect.h:
7452 * ges/ges-base-transition-clip.h:
7453 * ges/ges-base-xml-formatter.h:
7454 * ges/ges-clip-asset.h:
7457 * ges/ges-command-line-formatter.h:
7458 * ges/ges-container.h:
7459 * ges/ges-effect-asset.h:
7460 * ges/ges-effect-clip.h:
7463 * ges/ges-extractable.h:
7464 * ges/ges-formatter.h:
7466 * ges/ges-image-source.h:
7467 * ges/ges-internal.h:
7469 * ges/ges-meta-container.h:
7470 * ges/ges-multi-file-source.h:
7471 * ges/ges-operation-clip.h:
7472 * ges/ges-operation.h:
7473 * ges/ges-overlay-clip.h:
7474 * ges/ges-pipeline.h:
7475 * ges/ges-pitivi-formatter.h:
7476 * ges/ges-project.h:
7477 * ges/ges-screenshot.h:
7478 * ges/ges-smart-video-mixer.h:
7479 * ges/ges-source-clip.h:
7481 * ges/ges-test-clip.h:
7482 * ges/ges-text-overlay-clip.h:
7483 * ges/ges-text-overlay.h:
7484 * ges/ges-timeline-element.h:
7485 * ges/ges-timeline.h:
7486 * ges/ges-title-clip.h:
7487 * ges/ges-title-source.h:
7488 * ges/ges-track-element-asset.h:
7489 * ges/ges-track-element.h:
7491 * ges/ges-transition-clip.h:
7492 * ges/ges-transition.h:
7493 * ges/ges-uri-asset.h:
7494 * ges/ges-uri-clip.c:
7495 * ges/ges-uri-clip.h:
7497 * ges/ges-video-source.h:
7498 * ges/ges-video-test-source.h:
7499 * ges/ges-video-track.h:
7500 * ges/ges-video-transition.h:
7501 * ges/ges-video-uri-source.h:
7502 * ges/ges-xml-formatter.h:
7504 * win32/common/libges.def:
7505 Mark symbols explicitly for export with GST_EXPORT
7506 With two exceptions:
7507 * ges_clip_create_track_elements_func
7508 * ges_uri_clip_set_uri
7509 which were never declared in headers and should always have been static.
7511 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7513 * ges/ges-video-transition.c:
7514 transition: Fix usage of transition types != crossfade
7515 We need to make sure the crossfade ratio is disabled in that case.
7517 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7519 * ges/ges-smart-video-mixer.c:
7520 * ges/ges-video-transition.c:
7521 video-transition: Make use of the new `compositor::crossfade-ratio` property
7522 To achieve a real transition about to handle several level of layers.
7523 https://bugzilla.gnome.org/show_bug.cgi?id=784827
7525 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7527 * win32/common/libges.def:
7528 win32: Update .def file
7530 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7534 asset: Add a function to stop proxying an asset
7535 And remove any reference as it beeing a proxy.
7537 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7540 asset: Clear loading error when reload is requested
7542 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7544 * plugins/nle/nlecomposition.c:
7545 nlecomposition: Rename segment_start to current_stack_start
7546 It is still not exactly precise, but gives a much better understanding
7549 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7551 * plugins/nle/nlecomposition.c:
7552 nlecomposition: Properly update segment->start/stop on commit
7553 Otherwise they will just be the ones from the previous seek event/
7554 stack setup and be meaningless.
7555 Also document the priv->segment meaning.
7556 Fixes https://phabricator.freedesktop.org/T7796
7558 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7560 * ges/ges-timeline.c:
7561 timeline: Remove trackelements initating move from the moving context
7562 They are handled specially when moving the context and having them
7563 part of the context can lead to weird behaviours.
7564 Fixes https://phabricator.freedesktop.org/T7693
7566 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7568 * ges/ges-xml-formatter.c:
7569 xml-formatter: Serialize encoding profiles in reverse order
7570 So they are reloaded in the right order.
7572 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7574 * ges/ges-pipeline.c:
7575 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7577 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7579 * ges/ges-pipeline.c:
7581 Enhance some pad linking issue debug logging.
7583 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7585 * tests/validate/geslaunch.py:
7586 validate: Fix test names now that the launcher handles adding manager name
7588 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7590 * tests/check/ges/backgroundsource.c:
7591 * tests/check/ges/basic.c:
7592 * tests/check/ges/clip.c:
7593 * tests/check/ges/effects.c:
7594 * tests/check/ges/group.c:
7595 * tests/check/ges/layer.c:
7596 * tests/check/ges/overlays.c:
7597 * tests/check/ges/tempochange.c:
7598 * tests/check/ges/titles.c:
7599 * tests/check/ges/track.c:
7600 * tests/check/ges/transition.c:
7601 * tests/check/ges/uriclip.c:
7602 tests: Initialize GES only once in the main process
7603 Fixing calling deinit in a process where init was not called
7604 when libcheck is forking.
7606 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7609 ges: Ref the GES class to avoid later deadlock
7610 This ensure that that all class are initialized from the main thread,
7611 avoid class initialization in random thread, which may cause deadlocks.
7612 https://bugzilla.gnome.org/show_bug.cgi?id=784769
7614 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7617 meson: find python3 via python3 module
7618 https://bugzilla.gnome.org/show_bug.cgi?id=783198
7620 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
7622 * ges/ges-timeline-element.c:
7623 "deep-notify" signal gets emitted only from the main thread
7624 https://bugzilla.gnome.org/show_bug.cgi?id=784414
7626 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7628 * ges/ges-video-transition.c:
7629 video-transition: Make sure crossfade output never contains alpha
7630 Otherwise it would get mixed with lower layers, which is totally
7633 Differential Revision: https://phabricator.freedesktop.org/D1764
7635 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7638 meson: Allow using glib as a subproject
7640 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7643 * ges/ges-timeline-element.c:
7644 ges: Handle g_object_newv deprecation in latest GLib
7646 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7649 Don't dist config.meson.h as it no longer exist
7651 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7655 meson: remove config.h.meson
7657 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7659 * tests/check/meson.build:
7660 meson: Do not use path separator in test names
7661 Avoiding warnings like:
7662 WARNING: Target "elements/audioamplify" has a path separator in its name.
7664 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7666 * ges/ges-validate.c:
7667 validate: Port to new GstValidate API for pipeline retrieval
7669 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
7672 * ges/ges-timeline-element.c:
7673 * ges/ges-timeline.c:
7675 ges: Correctly handling floating references
7676 If we ref_sink() a parameter, it must be marked as (transfer floating)
7677 and it also has to be handled consistently between error and normal cases.
7678 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7679 https://bugzilla.gnome.org/show_bug.cgi?id=782652
7681 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7684 * plugins/nle/Makefile.am:
7685 Remove plugin specific static build option
7686 Static and dynamic plugins now have the same interface. The standard
7687 --enable-static/--enable-shared toggle are sufficient.
7689 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
7695 === release 1.12.0 ===
7697 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
7703 * gst-editing-services.doap:
7707 === release 1.11.91 ===
7709 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7715 * gst-editing-services.doap:
7719 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
7722 Automatic update of common submodule
7723 From 60aeef6 to 48a5d85
7725 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
7729 Automatic update of common submodule
7730 From 39ac2f5 to 60aeef6
7732 === release 1.11.90 ===
7734 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
7740 * gst-editing-services.doap:
7744 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7746 * data/completions/ges-launch-1.0:
7747 completion: Fix previous commit
7749 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7751 * data/completions/ges-launch-1.0:
7752 completion: Fix listing commands
7753 Executing a single string does not work in this context. Fixed using
7754 a bash function instead.
7756 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7758 * data/completions/ges-launch-1.0:
7759 completion: Remove incorrect fixmes
7760 In fact the fixmes are incorrect since these are options that are
7761 available when built against gst-validate, which I didn't. There is
7762 reference to these options in the HELP_SUMMARY that refers to these
7763 options stating "if ges-launch is built with gst-validate ..." and these
7764 get picked by the regex that list the options.
7766 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7768 * data/completions/ges-launch-1.0:
7769 completion: Update to new gstreamer core helpers
7770 Also fix regressions, and mark lost features and problems with fixmes.
7772 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
7775 * ges/ges-pipeline.c:
7776 * ges/ges-timeline.c:
7777 Tiny fixes in the documentation
7778 https://bugzilla.gnome.org/show_bug.cgi?id=780854
7780 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7782 * win32/common/libges.def:
7783 Add missing win32 definition
7784 This should fix dist check. ges_layer_get_clips_in_interval() was
7785 added recently but missing from the list.
7787 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7789 * tests/check/meson.build:
7790 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
7791 It is avalaible in meson 0.36 which is now are requirement
7792 Nothing happens on not found dependencies.
7794 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7796 * tests/check/meson.build:
7797 meson: test: Fix environment object usage
7798 And make sure to bring -good plugins in.
7800 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
7804 * tests/check/ges/layer.c:
7805 layer: Add ability to get clips in a given interval
7806 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7807 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7808 Differential Revision: https://phabricator.freedesktop.org/D1689
7810 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7812 * ges/ges-audio-source.c:
7813 * ges/ges-title-source.c:
7814 * ges/ges-transition.c:
7815 * ges/ges-video-source.c:
7816 docs: Fix generation using markdown for titles around tables
7818 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7820 * docs/hotdoc/images/layer_track_overview.png:
7821 * docs/hotdoc/index.md:
7822 * docs/hotdoc/meson.build:
7823 * docs/hotdoc/sitemap.txt:
7825 Revert "doc: Build documentation with hotdoc"
7826 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
7827 This was not meant to be pushed yet.
7829 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7831 * docs/hotdoc/index.md:
7832 * docs/hotdoc/meson.build:
7836 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
7837 This was not meant to be pushed.
7839 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7841 * docs/hotdoc/base-classes.md:
7842 * docs/hotdoc/low_level.md:
7843 * docs/hotdoc/meson.build:
7844 * docs/hotdoc/sitemap.txt:
7846 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
7847 This was not meant to be pushed.
7849 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7851 * ges/ges-timeline.c:
7852 ges: Minor GESTimeline documentation fix
7854 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7856 * docs/hotdoc/base-classes.md:
7857 * docs/hotdoc/low_level.md:
7858 * docs/hotdoc/meson.build:
7859 * docs/hotdoc/sitemap.txt:
7862 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7865 * ges/ges-extractable.h:
7866 extractable: Typedef only in its own .h
7868 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7870 * docs/hotdoc/index.md:
7871 * docs/hotdoc/meson.build:
7876 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7879 * ges/ges-audio-source.c:
7880 * ges/ges-audio-test-source.c:
7881 * ges/ges-audio-track.c:
7882 * ges/ges-audio-transition.c:
7883 * ges/ges-audio-uri-source.c:
7884 * ges/ges-base-effect-clip.c:
7885 * ges/ges-base-effect.c:
7886 * ges/ges-base-transition-clip.c:
7887 * ges/ges-clip-asset.c:
7889 * ges/ges-container.c:
7890 * ges/ges-container.h:
7891 * ges/ges-effect-clip.c:
7894 * ges/ges-extractable.c:
7895 * ges/ges-formatter.c:
7898 * ges/ges-image-source.c:
7901 * ges/ges-multi-file-source.c:
7902 * ges/ges-operation-clip.c:
7903 * ges/ges-operation.c:
7904 * ges/ges-overlay-clip.c:
7905 * ges/ges-pipeline.c:
7906 * ges/ges-pitivi-formatter.c:
7907 * ges/ges-project.c:
7908 * ges/ges-source-clip.c:
7910 * ges/ges-test-clip.c:
7911 * ges/ges-test-clip.h:
7912 * ges/ges-text-overlay-clip.c:
7913 * ges/ges-text-overlay-clip.h:
7914 * ges/ges-text-overlay.c:
7915 * ges/ges-timeline-element.c:
7916 * ges/ges-timeline-element.h:
7917 * ges/ges-timeline.c:
7918 * ges/ges-title-clip.c:
7919 * ges/ges-title-source.c:
7920 * ges/ges-title-source.h:
7921 * ges/ges-track-element-asset.c:
7922 * ges/ges-track-element.c:
7924 * ges/ges-transition-clip.c:
7925 * ges/ges-transition.c:
7926 * ges/ges-uri-asset.c:
7927 * ges/ges-uri-clip.c:
7929 * ges/ges-video-source.c:
7930 * ges/ges-video-test-source.c:
7931 * ges/ges-video-track.c:
7932 * ges/ges-video-transition.c:
7933 * ges/ges-video-uri-source.c:
7934 docs: Port all docstring to gtk-doc markdown
7936 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7938 * docs/hotdoc/images/layer_track_overview.png:
7939 * docs/hotdoc/index.md:
7940 * docs/hotdoc/meson.build:
7941 * docs/hotdoc/sitemap.txt:
7943 doc: Build documentation with hotdoc
7945 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7947 * ges/ges-timeline.c:
7948 * tests/check/ges/backgroundsource.c:
7949 timeline: Return FALSE when commiting an empty timeline
7950 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
7952 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
7954 * ges/gstframepositioner.c:
7955 framepositioner: Prevent division by zero
7959 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
7961 * ges/ges-timeline.c:
7962 ges-timeline: Document intentional case-fall-through
7965 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
7967 * examples/c/ges-ui.c:
7968 ges-ui: Ensure that string is \0-terminated
7971 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
7973 * ges/ges-project.c:
7974 ges-project: Check for set/unset error correctly by dereferencing
7975 ... or simply calling g_clear_error() on it which does that for us.
7978 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
7980 * examples/c/ges-ui.c:
7981 examples/ges-ui: Remove useless NULL check
7982 g_new0() will abort if allocation fails.
7985 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7987 * ges/ges-container.h:
7988 * ges/ges-internal.h:
7989 * ges/ges-uri-asset.h:
7990 * win32/common/libges.def:
7991 ges: Keep internal symbols internal
7992 The following implementation details where exposed as public symbols:
7993 - _ges_container_get_priority_offset
7994 - _ges_container_set_height
7995 - _ges_container_set_priority_offset
7996 - _ges_uri_asset_cleanup
7997 but it was not correct and that should never have been used outside
7999 Moving those declarations to the internal header and marking as
8002 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8005 meson: Update version
8007 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8012 === release 1.11.2 ===
8014 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8020 * gst-editing-services.doap:
8023 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8026 * meson_options.txt:
8027 meson: Add an option to disable doc generation
8029 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8031 * ges/ges-meta-container.c:
8032 Minor documentation fix
8034 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8037 meson: dist meson build files
8038 Ship meson build files in tarballs, so people who use tarballs
8039 in their builds can start playing with meson already.
8041 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8043 * win32/common/libges.def:
8044 win32: Update def file
8046 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8048 * tests/check/ges/mixers.c:
8049 mixers: fix leaks in tests
8050 - GstMessage and GstBus references were lost
8051 - Need to call gst_bus_remove_signal_watch() for each
8052 gst_bus_add_signal_watch_full() call
8053 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8055 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8057 * ges/ges-meta-container.c:
8058 ges-meta: Minor documenation fix
8060 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8062 * docs/libs/ges-sections.txt:
8063 * ges/ges-uri-asset.c:
8064 * ges/ges-uri-asset.h:
8067 * tests/check/ges/asset.c:
8068 * tests/check/ges/backgroundsource.c:
8069 * tests/check/ges/basic.c:
8070 * tests/check/ges/clip.c:
8071 * tests/check/ges/effects.c:
8072 * tests/check/ges/group.c:
8073 * tests/check/ges/layer.c:
8074 * tests/check/ges/mixers.c:
8075 * tests/check/ges/overlays.c:
8076 * tests/check/ges/project.c:
8077 * tests/check/ges/tempochange.c:
8078 * tests/check/ges/timelineedition.c:
8079 * tests/check/ges/titles.c:
8080 * tests/check/ges/track.c:
8081 * tests/check/ges/transition.c:
8082 * tests/check/ges/uriclip.c:
8083 * tests/check/nle/complex.c:
8084 * tests/check/nle/nlecomposition.c:
8085 * tests/check/nle/nleoperation.c:
8086 * tests/check/nle/simple.c:
8087 * tests/check/nle/tempochange.c:
8088 introduce ges_deinit()
8089 GstDiscoverer objects were leaked by tests making the leaks detector
8091 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8092 before exiting the process.
8093 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8095 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8097 * ges/ges-uri-asset.c:
8098 uri-clip-asset: Add file-size metadata
8099 Add file-size metadata to GESUriClipAsset.
8100 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8101 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8102 Differential Revision: https://phabricator.freedesktop.org/D1645
8104 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8106 * ges/ges-timeline.c:
8107 timeline: Cleanup the moved_clip list before rolling back
8108 Otherwise we might end up using an already freed pointer
8109 Differential Revision: https://phabricator.freedesktop.org/D1640
8111 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8114 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8115 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8116 This was not supposed to be pushed and should not be needed any more.
8118 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8123 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8126 meson: don't use subproject fallback for gst-validate if it won't work
8127 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8128 it all by only dragging it in as a fallback if we know we can satisfy
8131 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8136 === release 1.11.1 ===
8138 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8144 * gst-editing-services.doap:
8147 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8150 * ges/ges-timeline-element.c:
8151 * tests/check/ges/timelineedition.c:
8152 clip: Make sure that clip start change is notified before children changes
8153 Fixes https://phabricator.freedesktop.org/T7577
8154 Differential Revision: https://phabricator.freedesktop.org/D1600
8156 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8158 * tests/check/python/test_timeline.py:
8159 tests_: Check the order of signals when a transition is created
8160 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8161 Differential Revision: https://phabricator.freedesktop.org/D1391
8163 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8166 asset: Fix set_proxy to abort when an error happens
8167 Differential Revision: https://phabricator.freedesktop.org/D1574
8169 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8172 asset: Reuse local variable
8173 Differential Revision: https://phabricator.freedesktop.org/D1573
8175 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8177 * pkgconfig/Makefile.am:
8178 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8179 * pkgconfig/meson.build:
8180 meson: generate pkg-config -uninstalled pc files
8181 Generating those files is useful for users building the GStreamer stack
8182 using meson and having to link it to another project which is still
8183 using the autotools.
8184 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8186 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8189 ges-launch: Use standard GstEncodingProfile deserialization function
8191 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8193 * tests/validate/geslaunch.py:
8194 validate: Remove space breaking muting ges-launch
8196 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8198 * ges/ges-smart-video-mixer.c:
8199 * ges/ges-video-transition.c:
8200 video-mixer: Fix the way we release mixer pads
8201 We were using the actual mixer pad to release the smart mixer
8202 pad, which seemed to be on purpose, but was not properly handle,
8203 moreover, it is now forbiden to pass a pad not inside a GstElement
8205 Also properly remove ghost pads from Smart mixer, we were planly
8208 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8210 * tools/meson.build:
8211 meson: Install ges-launch
8213 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8218 * gst-editing-services.spec.in:
8219 Remove generated .spec file
8220 Likely extremely bitrotten, and we should not ship this anyway.
8222 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8224 * tests/check/Makefile.am:
8225 * tests/check/ges/text_properties.c:
8226 * tests/check/meson.build:
8227 tests: Remove now meaningless empty testsuite
8229 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8231 * tools/Makefile.am:
8232 * tools/ges-launch-1.0.1:
8233 * tools/meson.build:
8234 ges: add a basic unix man page for ges-launch-1.0
8235 Do not list all the possible options in the man page but only the help
8237 This is in order to avoid duplication and prevent the man page from
8238 becoming obsolete in case the options change in the code but do not get
8239 updated in the man page.
8240 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8242 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8245 ges: fix the description of the --help-GES command line option
8246 Use "Show GES Options" which is more appropriate and avoids duplication
8247 with --help-gst which already says "Show GStreamer Options".
8248 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8250 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8252 * tests/check/ges/uriclip.c:
8253 tests: Make sure tests can be listed
8254 Initializing GstCheck before creating the testsuite
8256 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8258 * tools/ges-launcher.c:
8259 ges-launch: Make sure GStreamer is always initialized
8260 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8262 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8265 meson: Support building without Gst debug
8267 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8270 Automatic update of common submodule
8271 From 1416c16 to 39ac2f5
8273 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8275 * ges/ges-timeline-element.c:
8276 element: Rework set_child_property_by_pspec
8277 It was making no sense to loose the information about the pspec itself
8278 to retrieve the child associated to it and was failling when we were
8279 forcing the AssociateType::prop synthax
8281 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8283 * tests/check/nle/nleoperation.c:
8284 test:nle: Soften check on refcount
8285 The composition might already have taken a new ref processing the
8288 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8290 * plugins/nle/nlecomposition.c:
8291 nlecomposition: Deactivate current stack in PAUSED_READY state
8292 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8293 we should make sure to tear down the current stack and let the GstBin
8294 class handle the remaining thing to do during the change state.
8295 We should still ignore any error happening when tearing down the
8296 bin state just in case.
8297 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8299 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8301 * tools/ges-launch.c:
8302 tools: Deinit Gst before exiting
8304 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8307 meson: Do not print error logs when building the gir
8309 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8311 * examples/c/assets.c:
8312 examples: remove #include <ges-internal.h> from assets.c
8313 It is not needed and pulling it in is causing a link problem with msvc.
8314 Including ges-internal.h sets the default debug category in assets.c to
8315 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8316 will only be linked from libges.dll if it is marked in the source with
8317 dllimport. Instead of messing with that we can just remove this include.
8318 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8320 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8323 common: use https protocol for common submodule
8324 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8326 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8328 * ges/ges-timeline.c:
8329 ges-timeline: Properly calculate absolute diff of two unsigned integers
8332 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8335 ges: Add NULL check before dereferencing
8338 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8340 * ges/ges-uri-asset.c:
8341 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8342 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8344 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8348 * win32/common/libges.def:
8349 make: include common/win32.mak
8350 With the addition of the .def file for libges we need to make
8351 sure the check-export script from common gets executed so that the
8352 .def stays up to date.
8353 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8355 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8358 Update common submodule
8360 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8364 * win32/common/libges.def:
8365 Enable building with MSVC
8366 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8368 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8370 * ges/gstframepositioner.c:
8371 Cast away const from GstMetaInfo in *_get_meta_info() functions
8372 MSVC warns about the const in the implicit argument conversion in the
8373 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8374 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8376 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8378 * ges/ges-formatter.c:
8379 * ges/ges-validate.c:
8380 Pass gint/guint pointers instead of enum pointers
8381 The underlying integer type for enums are implementation defined and may
8382 not be the same size as gint/guint. So implicitly casting from pointers-
8383 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8384 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8386 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8388 * ges/ges-command-line-formatter.c:
8390 parse: Don't #include <unistd.h>
8391 It isn't needed and isn't present in non-posix environments like windows
8393 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8395 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8397 * plugins/nle/nlecomposition.c:
8398 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8399 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8400 Apparently it causes timeouts in the unit tests on Jenkins and
8401 Thibault's machine, and in the gst-validate tests.
8402 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8403 Needs further investigation.
8405 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
8407 * plugins/nle/nleobject.c:
8408 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8409 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8411 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8413 * plugins/nle/nleobject.c:
8414 nleobject: Start up in NULL->READY->PAUSED after the parent class did
8415 This keeps everything in a more consistent order and makes sure that the
8416 base class is already set up completely before we start doing anything.
8417 It also prevents from doing any setup if the base class fails, and
8418 possibly not shutting things down again then.
8419 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8421 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8423 * plugins/nle/nlecomposition.c:
8424 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8425 Otherwise we could set the state of the children to PAUSED already (i.e.
8426 start dataflow) from the composition's task, while the composition
8427 itself is currently chaining up to the parent class' change state
8428 function and did not activate the pads yet. This causes buffers and
8429 events to be discarded, and everything to stop with a not-negotiated
8431 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8433 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8435 * tests/check/meson.build:
8436 * tests/check/nose2-junit-xml.cfg.in:
8437 tests: Fix running python unit tests
8438 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8439 the way we call nose2 also making sure the .xunit files end
8440 up in the right place.
8442 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8444 * ges/ges-uri-asset.c:
8446 ges: Check if GstDiscoverer could be created at init time
8447 And fail initialization if it is not the case, we make the assumption
8448 it worked all around the codebase so we should really concider it fatal.
8450 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
8452 * plugins/nle/nlecomposition.c:
8453 nlecomposition: Fix small remaining race in previous commit
8454 The seek action might currently be handled (in which case it is not in
8455 the actions list and the action lock is not locked), but not actually
8456 handled completely yet (the seqnum is not stored yet).
8457 To prevent this, we remember what the current action is that is being
8458 handled, and also compare to that.
8459 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8461 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8464 * tests/check/Makefile.am:
8465 * tests/check/meson.build:
8466 tests_: Use nose2 instead of nosetests
8467 Differential Revision: https://phabricator.freedesktop.org/D1394
8469 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8471 * ges/ges-timeline-element.c:
8472 * ges/ges-timeline.c:
8473 * ges/ges-track-element.c:
8474 ges: Fix documentation and debug comments
8475 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8476 Differential Revision: https://phabricator.freedesktop.org/D1393
8478 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8480 * ges/ges-timeline.c:
8481 * tests/check/ges/timelineedition.c:
8482 * tests/check/python/test_clip.py:
8483 * tests/check/python/test_timeline.py:
8484 timeline: reimplement snap_to_position a bit more appropriately.
8485 It could yet be made be simpler, but it would require
8486 touching the rest of the timeline editing code.
8487 Fixes https://phabricator.freedesktop.org/T7587
8488 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8489 Differential Revision: https://phabricator.freedesktop.org/D657
8491 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8493 * plugins/nle/nlecomposition.c:
8494 nlecomposition: De-duplicate seek events based on their sequence number
8495 If there are e.g. multiple video sinks, we would get the same seek event
8496 multiple times. But we only want to handle it once.
8497 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8499 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8501 * tests/validate/geslaunch.py:
8502 test:validate: Port to python3
8504 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8506 * ges/ges-timeline.c:
8507 ges-timeline: Fix typo in debug messages
8509 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8511 * ges/ges-timeline.c:
8512 * tests/check/python/test_timeline.py:
8513 timeline: Avoid creating extra transition when rippling clips
8514 In some cases when rippling clip we could get the algo lost because
8515 a transition existed between two clips (for example at the end of c1
8516 and at the begining of c2) but while rippling it would have required
8517 a transition at the end of c2 and beginning of c1, and we were properly
8518 not destroying the old one (as the two clips were in the moving context)
8519 but we were still creating the other transition in the end...
8520 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8521 Differential Revision: https://phabricator.freedesktop.org/D1362
8523 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8525 * ges/ges-timeline.c:
8526 * tests/check/python/test_timeline.py:
8527 timeline: Make sure transitions between rippled clips are never deleted
8528 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8529 Differential Revision: https://phabricator.freedesktop.org/D1361
8531 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8534 * ges/ges-timeline.c:
8535 * tests/check/python/test_timeline.py:
8536 timeline: Destroy transition if a neighbor is not being moved to a layer
8537 And make sure that we move the transition to the right layer, not trying
8539 Differential Revision: https://phabricator.freedesktop.org/D1360
8541 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8543 * tests/check/python/test_clip.py:
8544 * tests/check/python/test_timeline.py:
8545 tests_: Check transition is gone when editing clip to another layer
8546 Differential Revision: https://phabricator.freedesktop.org/D1359
8548 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8551 meson: Unset the plugin paths to generate the .gir files
8552 Avoiding problems when using subproject:
8553 'Failed to load plugin something.so file too short'
8555 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
8558 meson: update version
8560 === release 1.11.0 ===
8562 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
8567 === release 1.10.0 ===
8569 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8575 * gst-editing-services.doap:
8578 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8581 meson: Don't depend on gstreamer-check-1.0 on windows
8582 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8584 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8587 * tests/check/meson.build:
8588 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8589 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8590 Does not actually work. See:
8591 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8593 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8596 * tests/check/meson.build:
8597 meson: move gstreamer-check-1.0 dependency to tests/check
8599 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8602 meson: mark gstreamer-check-1.0 as required: false
8604 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8607 meson: Don't set c_std to gnu99
8608 Use the default for each compiler on every platform instead. This
8609 improves our compatibility with compilers that don't have gnu99 as
8612 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8615 * tests/check/getpluginsdir:
8616 * tests/check/meson.build:
8617 meson: Use environment object to setup test environment variables
8618 Bump meson requirement to 0.35
8620 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8623 * ges/ges-track-element.c:
8624 track-element: Avoid dereferencing NULL pointer
8625 We set TrackElement track type very early when creating effects
8626 so it now uses that information to find TrackElement in clips
8628 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8629 Differential Revision: https://phabricator.freedesktop.org/D1370
8631 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8633 * tests/check/meson.build:
8634 meson: Add python tests
8636 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8638 * hooks/pre-commit.hook:
8640 * tests/check/getpluginsdir:
8641 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8643 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8646 meson: update version
8648 === release 1.9.90 ===
8650 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
8656 * gst-editing-services.doap:
8659 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8661 * docs/libs/meson.build:
8664 meson: Fix gtkdoc using new meson features
8666 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8669 meson: Fix installing configured files
8671 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
8673 * docs/libs/ges-docs.sgml:
8674 * docs/libs/ges-sections.txt:
8675 * ges/ges-uri-clip.c:
8676 uriclip: Remove some filesource leftovers
8677 Differential Revision: https://phabricator.freedesktop.org/D1329
8679 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
8681 * tests/check/python/__init__.py:
8682 * tests/check/python/common.py:
8683 * tests/check/python/test_clip.py:
8684 * tests/check/python/test_group.py:
8685 * tests/check/python/test_timeline.py:
8686 tests_:python: Factor out common code
8687 Differential Revision: https://phabricator.freedesktop.org/D1328
8689 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8691 * plugins/nle/nlecomposition.c:
8692 nle: Drop tags getting out of the composition
8693 Those tag are meaningless in for the new stream created by the composition
8694 First step toward fixing T3070
8695 Differential Revision: https://phabricator.freedesktop.org/D1327
8697 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8699 * ges/ges-timeline.c:
8700 * tests/check/python/test_group.py:
8701 timeline: Properly compute the end of groups when checking snapping
8702 Computation was not taking into account the fact that the start of
8703 the element being moved could be at the middle of a group and not
8704 necessarily at the start!
8706 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8707 Differential Revision: https://phabricator.freedesktop.org/D1282
8709 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8711 * ges/ges-auto-transition.c:
8712 * tests/check/python/test_group.py:
8713 ges: Handle moving groups with effects inside
8714 We were only concidering that we should let the group handle moving
8715 transitions when changing transitions but in fact as soon as a
8716 transition is happenning between two clips that are in a same group
8717 the group properly handles moving the transition, so let the
8720 Differential Revision: https://phabricator.freedesktop.org/D1281
8722 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
8724 * ges/ges-timeline-element.c:
8725 * ges/ges-timeline-element.h:
8726 * tests/check/ges/clip.c:
8727 * tests/check/ges/effects.c:
8728 * tests/check/ges/layer.c:
8729 ges: Deprecate GESTimelineElement::priority writability
8730 GESLayer is now responsible for setting clips priorites. Also
8731 GESClip top effects priorities are now set by the
8732 ges_clip_set_top_effect_index method, the user should never call
8733 ges_timeline_element_set_priority as it will anyway be overriden
8735 Differential Revision: https://phabricator.freedesktop.org/D1280
8737 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8740 layer: Handle operation priorities
8741 All operations should have higher priorites and sources should be
8742 on top of those. We now first set the operations priorities in
8743 a first pass and then stack sources on top of those.
8744 Differential Revision: https://phabricator.freedesktop.org/D1279
8746 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
8748 * ges/ges-video-transition.c:
8749 ges: transition: Make crossfade fade out at the same time as it fade in
8750 Until now fade out was just fading in the new clip, but this is not
8751 correct and crossfade should at the same time fade out while fading
8753 Fixes https://phabricator.freedesktop.org/T3451
8754 Differential Revision: https://phabricator.freedesktop.org/D1278
8756 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
8758 * ges/ges-internal.h:
8760 * ges/ges-timeline.c:
8761 layer: Make sure to resync priorities on commit
8762 In case effects have been added priorites might become wrong,
8763 but until the timeline is not commited, it does not matter.
8764 Make sure all priorities are correct before commiting compositions
8765 Differential Revision: https://phabricator.freedesktop.org/D1277
8767 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8769 * ges/ges-auto-transition.c:
8771 * tests/check/ges/backgroundsource.c:
8772 * tests/check/ges/clip.c:
8773 * tests/check/ges/effects.c:
8774 * tests/check/ges/layer.c:
8775 * tests/check/ges/overlays.c:
8776 * tests/check/ges/project.c:
8777 * tests/check/ges/test-utils.h:
8778 * tests/check/ges/titles.c:
8779 * tests/check/ges/uriclip.c:
8780 * tests/check/python/test_clip.py:
8781 Finally move clip priority handling to GESLayer.
8782 Fix all tests as we now have 1 priority inside the layer
8783 dedicated to transitions (basically no source clip will
8784 ever have a priority of 0 inside a layer).
8785 Differential Revision: https://phabricator.freedesktop.org/D1276
8787 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8790 * tests/check/ges/effects.c:
8791 clip: Make top effect priority inside the clip priority range
8792 And simplify the way we start computing children priority
8793 making min_priority already relative to the clip itself.
8794 Differential Revision: https://phabricator.freedesktop.org/D1275
8796 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8798 * tests/check/ges/timelineedition.c:
8799 tests_: timelineedition: Fix test now that we ripple from start and not from end
8800 Differential Revision: https://phabricator.freedesktop.org/D1274
8802 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
8804 * plugins/nle/nlecomposition.c:
8805 nlecomposition: Don't try to seek on an empty stack
8806 We would seek on a NULL pad then, which gives ugly assertions.
8807 https://bugzilla.gnome.org/show_bug.cgi?id=771843
8809 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
8811 * plugins/nle/nleurisource.c:
8812 * plugins/nle/nleurisource.h:
8813 nleurisource: Always provide a srcpad
8814 By putting uridecodebin into a bin with a ghostpad. Without this,
8815 nlesource tries to get a srcpad too early (before uridecodebin added
8816 one) and everything fails miserably.
8817 This has to be fixed properly in nlesource at some point, by properly
8818 handling dynamically added pads. Currently they can only work if they
8819 are added in states <= READY, which is not the usual case.
8820 https://bugzilla.gnome.org/show_bug.cgi?id=771843
8822 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
8824 * plugins/nle/nlesource.c:
8825 nlesource: Fail prepare() if no valid source pad is found
8826 https://bugzilla.gnome.org/show_bug.cgi?id=771792
8828 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8831 ges-launch: Be a bit more agressive sanitizing arguments
8832 Otherwise GstStructure might fail parsing some fields
8834 https://bugzilla.gnome.org/show_bug.cgi?id=771434
8836 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
8839 configure: Depend on gstreamer 1.9.2.1
8841 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8843 * ges/ges-base-xml-formatter.c:
8845 * ges/ges-internal.h:
8846 * ges/ges-timeline.c:
8847 * ges/ges-timeline.h:
8848 * ges/ges-xml-formatter.c:
8849 * tests/check/python/common.py:
8850 * tests/check/python/test_group.py:
8851 * tests/check/python/test_timeline.py:
8852 timeline: Make get_groups public
8853 Had to separate timeline_emit_group_added from timeline_add_group
8854 to avoid emitting group-added when the project is being loaded.
8855 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8856 Differential Revision: https://phabricator.freedesktop.org/D1302
8858 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8860 * tests/check/python/test_group.py:
8861 tests_: Make sure child-removed is emitted when ungrouping
8862 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8863 Differential Revision: https://phabricator.freedesktop.org/D1301
8865 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8867 * ges/ges-timeline.c:
8868 timeline: Fix documentation
8869 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8870 Differential Revision: https://phabricator.freedesktop.org/D1300
8872 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8875 Remove obsolete dependency
8876 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8877 Differential Revision: https://phabricator.freedesktop.org/D1299
8879 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
8883 Automatic update of common submodule
8884 From b18d820 to f980fd9
8886 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
8890 Automatic update of common submodule
8891 From f49c55e to b18d820
8893 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8895 * tests/check/Makefile.am:
8896 tests: Move -DGES_TEST_FILES_PATH to common_cflags
8897 As it is needed to build the utils lib
8899 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8901 * tests/check/Makefile.am:
8902 * tests/check/ges/test-utils.c:
8903 * tests/check/meson.build:
8904 tests: Fix the way we get tests assets
8905 Using __FILE__ won't work properly with meson.
8907 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8910 * tests/validate/geslaunch.py:
8911 test:validate: Handle new expected_failures Test argument
8913 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8916 * tests/check/meson.build:
8917 meson: Do not build libges against libcheck
8919 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8921 * tests/check/getpluginsdir:
8922 * tests/check/meson.build:
8923 meson: Properly find where other GStreamer plugins are when using subprojects
8925 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8927 * tests/validate/geslaunch.py:
8928 Revert "validate: Blacklist racy tests"
8929 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
8930 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
8932 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
8936 * meson_options.txt:
8937 meson: Handle building the gir file when used as subproject
8938 Add support for building GIR when used as subproject
8939 Add an option to disable GIR generation
8940 And bump version to 1.9.2
8942 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
8947 === release 1.9.2 ===
8949 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
8955 * gst-editing-services.doap:
8958 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
8960 * docs/libs/meson.build:
8962 meson: doc: Fix building documentation when using subprojects
8963 And check the presence of gtk-doc before building the documentation
8965 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
8969 ges: Rename parse_lex.h to ges-parse-lex.h
8970 Fixes the build and makes it consistent with the meson build system.
8972 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
8976 * docs/libs/meson.build:
8978 * examples/c/meson.build:
8979 * examples/meson.build:
8980 * ges/ges-command-line-formatter.c:
8983 * pkgconfig/meson.build:
8984 * plugins/meson.build:
8985 * plugins/nle/meson.build:
8986 * tests/check/meson.build:
8987 * tests/meson.build:
8988 * tools/meson.build:
8989 Add support for Meson as alternative/parallel build system
8990 https://github.com/mesonbuild/meson
8992 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
8994 * ges/ges-track-element.c:
8995 ges-track-element: fix typos in control_binding_removed signal declaration
8996 https://bugzilla.gnome.org/show_bug.cgi?id=770101
8998 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9000 * tests/validate/geslaunch.py:
9001 validate: Blacklist racy tests
9002 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9004 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9006 * ges/ges-timeline.c:
9007 ges-timeline: Demote some debugging statements
9008 locking should be in a lower level to avoid too many messages
9010 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9012 * ges/ges-timeline-element.c:
9013 timeline-element: Reset pointer after freeing
9014 dispose can be called multiple times, make sure we don't call functions
9017 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9019 * ges/gstframepositioner.c:
9020 * tests/check/ges/timelineedition.c:
9021 ges: Do not rescale videos if the track aspect ratio changes
9022 Differential Revision: https://phabricator.freedesktop.org/D1242
9024 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9026 * ges/ges-title-source.c:
9027 * ges/ges-video-source.c:
9028 * ges/ges-video-source.h:
9029 * ges/gstframepositioner.c:
9030 * ges/gstframepositioner.h:
9031 ges: Let the compositor do the scaling if mixing is enabled
9032 Differential Revision: https://phabricator.freedesktop.org/D1241
9034 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9036 * tests/validate/geslaunch.py:
9037 tests:validate: Also test opus and theora in OGG
9039 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9041 * ges/ges-pipeline.c:
9042 * tests/validate/geslaunch.py:
9043 validate: Start also testing jpeg encoding
9045 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9047 * ges/ges-timeline.c:
9048 timeline: Keep transitions when moving the moving context between layers
9049 Differential Revision: https://phabricator.freedesktop.org/D1225
9051 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9053 * tools/ges-launcher.c:
9054 ges-launcher: don't leak project uri string
9055 ges_project_get_uri returns a cloned string so it should
9056 be free'd after usage.
9057 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9058 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9059 Differential Revision: https://phabricator.freedesktop.org/D381
9061 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9063 * ges/ges-timeline.c:
9064 * tests/check/ges/layer.c:
9065 timeline: Ripple from start of clips and not the end.
9066 Fixes https://phabricator.freedesktop.org/T7503
9068 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9072 enums: Fix absolute text overlay alignment value
9073 It needs to be in sync with GstBaseTextOverlayHAlign order.
9075 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9077 * ges/ges-title-source.c:
9078 title-source: Properly implement GESTimelineElement->lookup_child
9079 GESTrackElement->lookup_child is deprecated and should be avoided
9080 as much as possible.
9082 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9085 clip: Reimplement look_child and iterate over children if needed
9086 Otherwise in the case where children reimplement lookup_child to
9087 handle some property renaming lookup fails.
9089 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9091 * ges/ges-command-line-formatter.c:
9092 * ges/ges-command-line-formatter.h:
9093 * ges/ges-internal.h:
9094 * tools/ges-launch.c:
9095 tools: Fix printing commands help
9097 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9099 * tools/ges-validate.c:
9100 ges:validate: Check that no extra decoding happens
9102 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9104 * ges/ges-audio-uri-source.c:
9105 * ges/ges-video-uri-source.c:
9106 uri-sources: Make sure to set decodebin 'caps' property
9107 Fixes a regression where we decode streams twice,
9108 this was introduced when we started creating NLE
9109 object at GESTrackElement construct time.
9110 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9112 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9114 * ges/ges-timeline.c:
9115 timeline: Emit snap-ended on commit if needed
9116 Commiting the timeline means that the current operations on the clips are over,
9117 so we should concider snapping as done at that point
9120 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9123 fixed ges-version.h not found issue during out of tree build
9125 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9127 * ges/ges-image-source.c:
9128 image-source: Do not concider inpoints
9129 We have no restriction on inpoint for Images
9130 Differential Revision: https://phabricator.freedesktop.org/D1202
9132 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9134 * tests/validate/geslaunch.py:
9135 tests:validate: Better choose tested rendering formats
9137 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9140 Automatic update of common submodule
9141 From f363b32 to f49c55e
9143 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9148 === release 1.9.1 ===
9150 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9156 * gst-editing-services.doap:
9159 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9161 * tools/ges-launch.c:
9162 ges-launch: unref GApplication properly
9163 Differential Revision: https://phabricator.freedesktop.org/D380
9165 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9167 * ges/ges-project.c:
9168 project_: improve get_uri doc
9169 The return value of ges_project_get_uri should be freed
9171 Differential Revision: https://phabricator.freedesktop.org/D1142
9173 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9176 Automatic update of common submodule
9177 From ac2f647 to f363b32
9179 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9181 * tests/check/Makefile.am:
9182 tests: Make sure to run python tests against the build in tree
9184 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9187 * ges/ges-container.c:
9188 * ges/ges-timeline.c:
9189 * ges/ges-uri-clip.c:
9190 * tests/check/ges/basic.c:
9191 * tests/check/python/test_clip.py:
9192 ges: Don't remove track elements from clips when removing from layer
9193 And reuse the same previously created element when adding the clip
9194 back to a layer, avoiding losing all setting done on clip children
9196 This is a behaviour change but previous behaviour was actually totally
9197 unexpected and people working around that weird behaviour will moste
9198 probably not care about that change
9199 Differential Revision: https://phabricator.freedesktop.org/D1094
9201 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9203 * ges/ges-title-clip.c:
9204 * tests/check/python/test_clip.py:
9205 title_: Do not forget to link up child_added/removed vmethod
9206 Otherwise effect handling is broken
9207 Differential Revision: https://phabricator.freedesktop.org/D1099
9209 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9211 * ges/ges-auto-transition.c:
9212 * tests/check/python/test_group.py:
9213 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9214 Differential Revision: https://phabricator.freedesktop.org/D1097
9216 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9218 * ges/ges-container.c:
9219 * ges/ges-timeline-element.c:
9220 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9221 Some callers forgot to unref out child, pspec or both leading to leaks.
9222 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9224 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9226 * ges/ges-video-track.c:
9227 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9228 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9230 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9232 * ges/ges-uri-asset.c:
9233 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9234 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9235 it an error, do the same in ges_uri_clip_asset_request_sync().
9236 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9238 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9240 * plugins/nle/nlecomposition.c:
9241 nlecomposition: Fix race condition in seek handling causing deadlocks
9242 We might receive another seek from the application while the action task is
9243 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9244 this seek to go through directly instead of being added as an action, also
9245 check if the seek event was received from our action task thread or some other
9247 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9249 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9251 * ges/ges-meta-container.c:
9252 ges: Emit GESMetontainer::notify-meta even if value is unset
9254 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9256 * ges/ges-meta-container.c:
9257 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9260 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9263 g-i: pass compiler env to g-ir-scanner
9264 It's what introspection.mak does as well. Should
9265 fix spurious build failures on gnome-continuous
9266 (caused by g-ir-scanner getting compiler details
9267 via python which is broken in some environments
9268 so passing the compiler details bypasses that).
9270 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9272 * ges/ges-uri-clip.c:
9273 * ges/ges-uri-clip.h:
9274 uri-clip: make uri parameter of ges_uri_clip_new () const
9275 To avoid compiler warning when using const string to create a new
9276 GESUriClip as string is not modified and only passed to functions which
9277 take a const string.
9278 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9280 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9282 * ges/gstframepositioner.c:
9283 framepositionner: add a weak ref on track element to know when it is finalized
9284 Otherwise if frame positionner is disposed after track element has been
9285 finalized, it will raise a critical message because we will try to
9286 disconnect a signal handler on a freed track element object.
9287 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9289 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9291 * ges/ges-audio-source.c:
9292 audio-source: unref private capsfilter reference on dispose
9293 Otherwise a capsfilter reference will be leaked since it has been got
9294 using gst_bin_get_by_name.
9295 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9297 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9299 * ges/ges-audio-source.c:
9300 audio-source: fix indentation
9301 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9303 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9305 * plugins/nle/nlecomposition.c:
9306 nlecomposition: ensure elements pending to be added are not leaked
9307 When nlecomposition is finalized with pending add action or io,
9308 associated elements are not unreffed as they should since caller gives
9309 us the reference when calling gst_bin_add causing them to be leaked.
9310 So to make sure we don't leak a reference on element when adding one to
9311 the bin, each stage (action and pending_io) hold a reference on element
9312 and release it when stage is done.
9313 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9315 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9317 * plugins/nle/nlecomposition.c:
9318 nlecomposition: fix nle_composition_remove_object info message
9319 We don't add internal bin, we remove it.
9320 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9322 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9325 * ges/ges-audio-test-source.c:
9326 * ges/ges-audio-track.c:
9327 * ges/ges-audio-transition.c:
9328 * ges/ges-audio-uri-source.c:
9330 * ges/ges-effect-clip.c:
9332 * ges/ges-extractable.c:
9334 * ges/ges-image-source.c:
9336 * ges/ges-meta-container.c:
9337 * ges/ges-multi-file-source.c:
9338 * ges/ges-pipeline.c:
9339 * ges/ges-project.c:
9340 * ges/ges-test-clip.c:
9341 * ges/ges-text-overlay-clip.c:
9342 * ges/ges-text-overlay.c:
9343 * ges/ges-timeline-element.c:
9344 * ges/ges-timeline.c:
9345 * ges/ges-title-clip.c:
9346 * ges/ges-title-source.c:
9347 * ges/ges-track-element.c:
9349 * ges/ges-transition-clip.c:
9350 * ges/ges-uri-asset.c:
9351 * ges/ges-uri-clip.c:
9353 * ges/ges-video-test-source.c:
9354 * ges/ges-video-track.c:
9355 * ges/ges-video-transition.c:
9356 * ges/ges-video-uri-source.c:
9357 ges: add some g-i annotations according to documentation
9358 Mainly (transfer xxx) and (nullable). Also fix some typo.
9359 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9361 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9364 asset: fix ges_asset_set_proxy() return value documentation
9365 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9367 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
9369 * ges/ges-timeline-element.c:
9370 element: Also accept GParamSpec.owner_type name as a child property prefix
9371 Makes it simpler for python users to be able to retrieve children
9372 properties iterating over them.
9374 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
9376 * ges/ges-track-element.c:
9377 track-element: gi: skip now deprecated children property getter/setter
9378 Those are implemented with the exact same API at the GESTimelineElement
9379 level now, and user of those APIs with high level languages will get the
9382 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
9384 * ges/ges-xml-formatter.c:
9385 formatter: Prefix all children properties in the XML formatter
9386 Otherwise it will fail on properties that are mandatorily prefixed
9387 like the newly added deinterlacing properties
9389 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9392 * ges/ges-internal.h:
9393 * ges/ges-timeline.c:
9394 * ges/ges-timeline.h:
9395 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9396 This is formally an API break but I am sure no one ever used that and
9397 we should make sure the method is removed as soon as possible because
9398 it has no reason to be exposed.
9400 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9402 * ges/ges-container.c:
9403 container: Handle setting children properties that need prefixing
9405 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9407 * ges/ges-video-source.c:
9408 video-source: Expose deinterlace-[fields, mode, tff] child properties
9409 Letting some control over the deinterlacing to the users
9411 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
9414 * ges/ges-meta-container.c:
9415 * ges/ges-timeline.c:
9416 ges: fix misc g-i annotations
9418 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9421 g-i: use only "ges/ges.h" as c-include for introspection
9422 This is the only header which shall be included by user. Otherwise some
9423 language using gir to generate binding, e.g Vala, will includes all
9424 headers files in alphabetical order which causes compilation errors due
9426 https://bugzilla.gnome.org/show_bug.cgi?id=765856
9428 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9430 * ges/ges-timeline.c:
9431 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9432 because "track-element" is not a valid identifier for a parameter and
9433 will cause generated binding using GIR to be invalid. For instance in
9435 https://bugzilla.gnome.org/show_bug.cgi?id=765853
9437 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
9439 * ges/ges-video-source.c:
9440 video-source: Do not ever plugin avdeinterlace
9441 It is not feature compatible with deinterlace and is not safe to use
9443 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
9446 ges: #include glib.h for G_BEGIN_DECLS
9448 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
9450 * ges/ges-multi-file-source.h:
9451 ges-multi-file-source: Fix case of standard gobject macros
9453 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
9455 * docs/libs/Makefile.am:
9456 * docs/libs/ges-sections.txt:
9457 ges: Add some more functions to the docs and don't scan internal headers
9458 Someone still should look through the unused.txt for more things to add or
9461 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
9463 * ges/ges-formatter.h:
9464 * ges/ges-internal.h:
9465 * ges/ges-pitivi-formatter.h:
9466 * ges/ges-structured-interface.h:
9468 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9470 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9472 * ges/ges-timeline-element.c:
9473 * ges/ges-timeline.c:
9474 * ges/ges-title-clip.c:
9475 * ges/ges-title-source.c:
9476 * tests/check/ges/titles.c:
9477 title: Do not concider inpoints
9478 It does not make sense for titles
9479 Handle element with no inpoint handling in the timeline
9480 Fixes https://phabricator.freedesktop.org/T7319
9482 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
9485 Automatic update of common submodule
9486 From 6f2d209 to ac2f647
9488 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
9490 * tests/check/ges/timelineedition.c:
9491 tests: Rename positionner to positioner in the tests too
9493 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
9496 * ges/ges-smart-video-mixer.c:
9498 * ges/ges-video-source.c:
9499 * ges/ges-video-transition.c:
9501 * ges/gstframepositioner.c:
9502 * ges/gstframepositioner.h:
9503 ges: Fix typo by renaming positionner to positioner
9504 It's fortunately private API
9506 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9508 * ges/gstframepositionner.c:
9509 framepositionner: Initialize all fields of the meta during initialization
9510 GstMetas are not allocated with all fields initialized to zeroes.
9512 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9514 * ges/ges-track-element.c:
9515 ges: Do not try to set read only properties
9516 When copying and splitting clips
9519 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9521 * ges/ges-video-transition.c:
9522 transition: Lower done some debug loggin level
9524 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9526 * plugins/nle/nlecomposition.c:
9529 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9533 * ges/ges-title-source.c:
9534 titlesource: Add support for absolute positionning
9536 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9539 * tests/check/ges/.gitignore:
9540 tests: Add some things to .gitignore
9542 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9544 * examples/.gitignore:
9545 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9546 https://bugzilla.gnome.org/show_bug.cgi?id=764550
9548 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
9551 GES: Properly split the GOptionGroup initialization
9552 Debugging must be configuring first (before any parsing), and then
9553 the types are initialized at the end.
9554 Fixes issues with debugging categories not being available at the
9557 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
9559 * ges/ges-smart-adder.c:
9560 * ges/ges-smart-video-mixer.c:
9562 * ges/gstframepositionner.c:
9563 * plugins/nle/nlecomposition.c:
9564 * plugins/nle/nleoperation.c:
9565 * plugins/nle/nlesource.c:
9566 * plugins/nle/nleurisource.c:
9567 editing-services: use new gst_element_class_add_static_pad_template()
9568 https://bugzilla.gnome.org/show_bug.cgi?id=763195
9570 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9575 === release 1.8.0 ===
9577 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9583 * gst-editing-services.doap:
9586 === release 1.7.91 ===
9588 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9594 * gst-editing-services.doap:
9597 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9599 * examples/c/overlays.c:
9602 * ges/ges-title-source.c:
9603 * ges/ges-title-source.h:
9604 Revert "titlesource: use x/yabsolute instead of x/ypos."
9605 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9606 This commit was not ready and was not support to be pushed
9608 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
9611 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9613 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9615 * examples/c/overlays.c:
9618 * ges/ges-title-source.c:
9619 * ges/ges-title-source.h:
9620 titlesource: use x/yabsolute instead of x/ypos.
9622 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
9624 * tools/ges-launcher.c:
9625 ges-launcher: don't leak sanitized_timeline string
9627 sanitized_timeline is created when parsing command line,
9628 but it isn't free'd.
9629 Reviewers: thiblahute
9630 Differential Revision: https://phabricator.freedesktop.org/D382
9632 === release 1.7.90 ===
9634 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9640 * gst-editing-services.doap:
9643 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9645 * plugins/nle/nleoperation.c:
9646 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9647 Reviewed By: thiblahute
9648 Differential Revision: https://phabricator.freedesktop.org/D770
9650 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
9653 ges: Register scaletempo::rate as a rate changing property
9655 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9657 Handle changing playback rate
9658 Before this patch, NLE and GES did not support NleOperations (respectively
9659 GESEffects) that changed the speed/tempo/rate at which the source plays. For
9660 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9661 and before, an NleOperation containing the pitch element to change the rate (or
9662 tempo) would cause a pipeline state change to PAUSED after that stack; that has
9663 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9664 NleComposition would send segment events to its NleSources assuming that one
9665 source second is equal to one pipeline second. The resulting early EOS event
9666 (in the case of a source rate higher than 1.0) would cause it to switch stacks
9667 too early, causing confusion in the timeline and spectacularly messed up
9669 This patch fixes that by searching for rate-changing elements in
9670 GESTrackElements such as GESEffects. If such rate-changing elements are found,
9671 their final effect on the playing rate is stored in the corresponding NleObject
9672 as the 'media duration factor', named like this because the 'media duration',
9673 or source duration, of an NleObject can be computed by multiplying the duration
9674 with the media duration factor of that object and its parents (this is called
9675 the 'recursive media duration factor'). For example, a 4-second NleSource with
9676 an NleOperation with a media duration factor of 2.0 will have an 8-second media
9677 duration, which means that for playing 4 seconds in the pipeline, the seek
9678 event sent to it must span 8 seconds of media. (So, the 'duration' of an
9679 NleObject or GES object always refers to its duration in the timeline, not the
9682 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9683 pitch::rate are registered by default);
9684 * GESTimelineElement is responsible for detecting rate-changing elements and
9685 computing the media_duration_factor;
9686 * GESTrackElement is responsible for storing the media_duration_factor in
9688 * NleComposition is responsible for the recursive_media_duration_factor;
9689 * The latter property finally fixes media time computations in NleObject.
9690 NLE and GES tests are included.
9691 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9692 Differential Revision: https://phabricator.freedesktop.org/D276
9694 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
9697 Automatic update of common submodule
9698 From b64f03f to 6f2d209
9700 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
9703 * ges/ges-timeline.c:
9704 * ges/ges-timeline.h:
9705 group-added and group-removed signals added
9706 Differential Revision: https://phabricator.freedesktop.org/D619
9708 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
9713 === release 1.7.2 ===
9715 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
9721 * gst-editing-services.doap:
9724 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
9726 * pkgconfig/gst-editing-services-uninstalled.pc.in:
9727 uninstalled.pc: add support for non libtool build systems
9728 Currently the .la path is provided which requires to use libtool as
9729 mentioned in the GStreamer manual section-helloworld-compilerun.html.
9730 It is fine as long as the application is built using libtool.
9731 So currently it is not possible to compile a GStreamer application
9732 within gst-uninstalled with CMake or other build system different
9734 This patch allows to do the following in gst-uninstalled env:
9735 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
9736 gst-editing-services-1.0)
9737 Previously it required to prepend libtool --mode=link
9738 https://bugzilla.gnome.org/show_bug.cgi?id=720778
9740 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9743 * tests/check/ges/effects.c:
9744 Fix and test priority of TrackElement after splitting
9745 And make sure we properly handle transitions in that case
9747 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9749 * ges/ges-track-element.c:
9750 ges: Give better names to nleobjects
9752 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9754 * tests/check/Makefile.am:
9755 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
9756 To get the CK_DEFAULT_TIMEOUT defined for all tests
9757 https://bugzilla.gnome.org/show_bug.cgi?id=761472
9759 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9763 Automatic update of common submodule
9764 From 86e4663 to b64f03f
9766 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9768 * ges/ges-title-source.c:
9769 titlesource: Add properties for text dimensions.
9771 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9773 * ges/ges-track-element.c:
9774 trackelement: Make use of read-only children properties.
9775 Read only properties will throw a GLib warning like this
9776 when accessed with "set_child_property":
9777 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
9779 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
9781 * plugins/nle/nlecomposition.c:
9782 nle: Turn composition structural issue into ERROR on the bus
9783 Those error are really critical and we are then enable to keep
9784 working. Just post an ERROR message on the bus and let the
9785 application deal with it.
9786 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9787 Differential Revision: https://phabricator.freedesktop.org/D740
9789 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9791 * ges/ges-track-element.c:
9792 track-element: Rely on nleobject to be created at construct time
9793 Avoiding all the pending_xx dance and making the code simpler.
9794 This is now possible thanks to the various recent refactoring.
9795 Thanks to that the user is able to set_child_property on objects
9796 that are not in GESTrack yet, as expected.
9797 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9798 Differential Revision: https://phabricator.freedesktop.org/D739
9800 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
9802 * ges/ges-effect-asset.c:
9804 * ges/ges-internal.h:
9805 * tests/check/ges/asset.c:
9806 * tests/check/ges/project.c:
9807 effect: Determine the effect type as soon as possible
9808 Making it possible to create the nleobject right at the creation
9810 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9811 Differential Revision: https://phabricator.freedesktop.org/D738
9813 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
9815 * ges/ges-title-clip.c:
9816 * ges/ges-title-source.c:
9817 * tests/check/python/test_clip.py:
9818 title-clip: Return default GESTitleSource value if no child set yet
9819 In get_property we should return the default values if
9820 we have not created any GESTitleSource yet
9821 (instead of segfaulting).
9822 And fix GESTitleSource default values!
9823 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9824 Differential Revision: https://phabricator.freedesktop.org/D737
9826 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
9828 * ges/ges-track-element.c:
9829 * ges/gstframepositionner.c:
9830 ges: track-element: Try to create NleObject as soon as possible
9831 This way we have informations about the content of the
9832 children as soon as possible.
9833 Most code paths where already ready to handle that as we use it for
9835 Fix framepositionner to properly handle that (it would have broke
9836 with copied clips before).
9837 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9838 Differential Revision: https://phabricator.freedesktop.org/D736
9840 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
9842 * ges/ges-timeline.c:
9843 timeline: Avoid possible crash disposing the timeline
9845 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
9848 g-i: fix init section to avoid compiler warnings
9850 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
9852 * ges/ges-container.c:
9853 container: Update start if adding a child that as a start < current start
9854 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9855 Differential Revision: https://phabricator.freedesktop.org/D629
9857 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
9859 * ges/ges-timeline.c:
9860 timeline: Fix infinite loop on dispose
9861 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9862 Differential Revision: https://phabricator.freedesktop.org/D628
9864 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9866 * ges/ges-audio-source.c:
9867 * ges/ges-audio-uri-source.c:
9869 * ges/ges-container.c:
9871 * ges/ges-timeline-element.c:
9872 * ges/ges-timeline-element.h:
9873 * ges/ges-video-source.c:
9874 * ges/ges-video-uri-source.c:
9875 * ges/gstframepositionner.c:
9876 * tests/check/python/test_clip.py:
9877 * tests/check/python/test_group.py:
9878 group: Make deep copying actually copy deep
9879 Allowing pasting groups paste exactly what had been copied
9880 And not the new version of the contained objects
9881 This technically breaks the C API but this is a new API and I believe
9882 and hope nobody is using it right now.
9883 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9884 Differential Revision: https://phabricator.freedesktop.org/D616
9886 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
9889 * tests/check/Makefile.am:
9890 * tests/check/python/test_group.py:
9891 tests_: Add a simple python copy/paste test for groups
9892 Integrating python tests in the build system
9893 And cleanup configure.ac
9894 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9895 Differential Revision: https://phabricator.freedesktop.org/D601
9897 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9900 Do not install ges-smart-video-mixer.h
9901 it should always have been private
9902 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9903 Differential Revision: https://phabricator.freedesktop.org/D617
9905 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
9907 * ges/ges-timeline-element.c:
9908 Revert "timeline-element: Do not consider not serializable elements when getting top element"
9909 This commit was causing issue where we were reporting the toplevel
9910 element as an element but that element was actually in another
9911 not serialized group. That is very tricky to handle for end users
9912 as they are not guaranteed the toplevel clips were actually not
9913 contained in another element.
9914 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
9915 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9916 Differential Revision: https://phabricator.freedesktop.org/D627
9918 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9920 * plugins/nle/nlecomposition.c:
9921 nlecomposition: use correct type for flush_seqnum.
9923 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9925 * plugins/nle/nleghostpad.c:
9926 nleghostpad: use GST_SEGMENT_FORMAT
9927 This isn't 2005 anymore.
9929 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9932 ges-asset: Don't dereference NULL proxy assets when resolving fails
9935 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
9938 * ges/ges-extractable.c:
9939 * ges/ges-project.c:
9940 * ges/ges-project.h:
9941 * ges/ges-timeline-element.c:
9942 * ges/ges-timeline.c:
9943 * ges/ges-track-element.c:
9944 ges: Fix various g-i warnings
9946 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
9948 * ges/ges-track-element.c:
9949 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
9950 Strictly speaking an API change but nobody on the Internet seemed to have used
9951 the signal with the typo in the name.
9953 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
9958 === release 1.7.1 ===
9960 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
9966 * gst-editing-services.doap:
9969 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
9971 * ges/ges-validate.c:
9972 ges-validate: Fix compiler warning caused by usage of wrong enum type
9973 ges-validate.c:237:22: error: implicit conversion from enumeration type
9974 'GESEdge' to different enumeration type 'GESEditMode'
9975 [-Werror,-Wenum-conversion]
9976 GESEditMode edge = GES_EDGE_NONE;
9978 ges-validate.c:277:41: error: implicit conversion from enumeration type
9979 'GESEditMode' to different enumeration type 'GESEdge'
9980 [-Werror,-Wenum-conversion]
9981 new_layer_priority, mode, edge, position))) {
9983 https://bugzilla.gnome.org/show_bug.cgi?id=759758
9985 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
9987 * ges/ges-timeline-element.c:
9988 timeline-element: Do not consider not serializable elements when getting top element
9989 Those are temporary elements that should not be considered when dealing
9990 with the hierarchy of objects.
9993 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
9995 * ges/ges-uri-clip.c:
9996 uri-clip: Copy sources child properties when resetting asset
9998 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10001 * bindings/python/Makefile.am:
10002 * bindings/python/examples/Makefile.am:
10004 * examples/.gitignore:
10005 * examples/Makefile.am:
10006 * examples/c/Makefile.am:
10007 * examples/c/assets.c:
10008 * examples/c/concatenate.c:
10009 * examples/c/ges-ui.c:
10010 * examples/c/ges-ui.glade:
10011 * examples/c/multifilesrc.c:
10012 * examples/c/overlays.c:
10013 * examples/c/play_timeline_with_one_clip.c:
10014 * examples/c/simple1.c:
10015 * examples/c/test1.c:
10016 * examples/c/test2.c:
10017 * examples/c/test3.c:
10018 * examples/c/test4.c:
10019 * examples/c/text_properties.c:
10020 * examples/c/thumbnails.c:
10021 * examples/c/transition.c:
10022 * examples/python/simple.py:
10023 * tests/Makefile.am:
10024 examples: Move all examples to the root dir and create foldersdir per language
10025 + Add some markdown files to link between languages
10026 + Add a simple 'play timeline with one clip" example in C and python
10028 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10031 configure: Use -Bsymbolic-functions if available
10032 While this is more useful for libraries, some of our plugins with multiple
10033 files and some internal API can also benefit from this.
10035 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10037 * ges/ges-project.c:
10038 Revert "project: Call asset_added in the first signal emition stage"
10039 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10040 That commit was breaking the API and could break other people's code.
10042 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10044 * docs/libs/ges-sections.txt:
10047 asset: Add a way to set asset as "needing reload"
10048 Allowing application to force the asset system to recheck if an
10049 asset has been "fixed" and can be used again
10051 + ges_asset_needs_reload
10052 Differential Revision: https://phabricator.freedesktop.org/D584
10054 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10056 * ges/ges-project.c:
10057 project: Call asset_added in the first signal emition stage
10058 Differential Revision: https://phabricator.freedesktop.org/D520
10060 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10062 * docs/libs/ges-sections.txt:
10065 * ges/ges-base-xml-formatter.c:
10066 * ges/ges-internal.h:
10067 * ges/ges-project.c:
10068 * ges/ges-uri-clip.c:
10069 * ges/ges-xml-formatter.c:
10070 * tests/check/Makefile.am:
10071 * tests/check/ges/asset.c:
10072 Implement asset proxying support
10074 ges_asset_set_proxy
10075 ges_asset_get_proxy
10076 ges_asset_list_proxies
10077 ges_asset_get_proxy_target
10078 Differential Revision: https://phabricator.freedesktop.org/D504
10080 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10084 Automatic update of common submodule
10085 From b319909 to 86e4663
10087 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10090 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10091 automake requires all files to be installed inside the prefix. bash-completion
10092 requires the files to be in a specific directory given by a pkg-config file.
10093 As such those two are having incompatible requirements and we just disable
10094 bash-completion installation for the time being when running "make distcheck".
10095 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10096 installation into a user's directory will fail as in both cases the
10097 bash-completion data would be tried to be installed system-wide.
10099 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10102 Revert "build: fix make distcheck."
10103 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10104 This "fix" broke the build on Windows, where both prefix and datadir are
10105 absolute paths and as such we would concatenate two absolute paths and fail.
10107 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10110 * tests/check/Makefile.am:
10111 tests: Properly setup GST_PLUGIN_PATH in test environement
10113 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10116 Dist gst-editing-services.doap
10118 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10120 * docs/libs/ges-sections.txt:
10123 asset: Add a method to retrieve the GError of an asset loaded with error
10125 ges_asset_get_error
10127 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10129 * ges/ges-project.c:
10130 * ges/ges-project.h:
10131 project: Add a 'asset-loading' signal
10133 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10136 * ges/ges-audio-source.c:
10137 * ges/ges-smart-adder.c:
10138 ges: Set restriction caps in the audio source caps filter
10139 Otherwise we could have not negotiated errors in audiomixer when
10140 the channel/channel-mask do not match
10141 Differential Revision: https://phabricator.freedesktop.org/D493
10142 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10144 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10146 * ges/ges-base-xml-formatter.c:
10147 * ges/ges-xml-formatter.c:
10148 formatter: Do not serialize top effect priorities
10149 We just need to make sure they are always serialized in the right
10150 order (which is the case) and de serializing them will lead to the
10152 We should not serialize the priority as the priority of the source
10153 itself depends on the action having been done on the parent clip,
10154 and we do not serialize the source priorities (and should not, GES
10155 should just do the right thing).
10156 Differential Revision: https://phabricator.freedesktop.org/D491
10158 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10160 * tools/ges-launcher.c:
10161 launcher: Make sure to not activate validate twice when simply loading a scenario
10163 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10165 * ges/ges-uri-clip.c:
10166 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10168 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10171 Automatic update of common submodule
10172 From b99800a to b319909
10174 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10177 Use new GST_ENABLE_EXTRA_CHECKS #define
10178 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10180 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10183 Automatic update of common submodule
10184 From 9aed1d7 to b99800a
10186 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10189 Update GLib dependency to 2.40.0
10191 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10193 * plugins/nle/nlecomposition.c:
10194 nlecomposition: free closure actions when disposing
10196 After invoking GClosure, the item of action list becomes
10197 orphan so it lost a chance to be freed. In addition, even
10198 when disposing, the list of actions has few items so we
10199 have to check the list.
10200 Reviewers: thiblahute
10201 Projects: #gstreamer_editing_services
10202 Reviewed By: thiblahute
10203 Differential Revision: https://phabricator.freedesktop.org/D324
10205 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10207 * plugins/nle/nlecomposition.c:
10208 nlecomposition: fix wrong argument order of GClosureNotify
10210 _free_action should follow GClosureNotify type.
10213 (*GClosureNotify) (gpointer data,
10214 GClosure *closure);
10216 Reviewers: thiblahute
10217 Projects: #gstreamer_editing_services
10218 Reviewed By: thiblahute
10219 Differential Revision: https://phabricator.freedesktop.org/D323
10221 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10224 track: mixing_operation is handled by its parent
10226 Normally, mixing_operation is created and added to nlecomposition
10227 as a child element so it will be freed when nlecomposition is removed
10229 Reviewers: thiblahute
10230 Projects: #gstreamer_editing_services
10231 Differential Revision: https://phabricator.freedesktop.org/D319
10233 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10235 * plugins/nle/nleoperation.c:
10236 nleoperation: don't leak iterator
10237 Summary: Once an iterator is created, it should be freed after usage.
10238 Reviewers: thiblahute
10239 Projects: #gstreamer_editing_services
10240 Reviewed By: thiblahute
10241 Differential Revision: https://phabricator.freedesktop.org/D318
10243 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10246 asset: simplify if-statement in cache_set_loaded
10248 Manual iteration can be replaced with foreach function.
10249 In addition, this patch fixes mismatched GFunc type for
10250 g_list_foreach and adds debug cateory for gst-asset for
10251 convenient debugging.
10252 Reviewers: thiblahute
10253 Reviewed By: thiblahute
10254 Differential Revision: https://phabricator.freedesktop.org/D312
10256 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10259 * ges/ges-uri-asset.c:
10260 uri-asset: do not reuse a passed GError pointer
10261 Summary: A passed GError is re-allocated when discoverer has no information.
10262 Reviewers: thiblahute
10263 Projects: #gstreamer_editing_services
10264 Reviewed By: thiblahute
10265 Differential Revision: https://phabricator.freedesktop.org/D302
10267 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10269 * ges/ges-xml-formatter.c:
10270 xml-formatter: handle dispose properly
10272 To dispose properly, a child object should call same function
10274 Reviewers: thiblahute
10275 Differential Revision: https://phabricator.freedesktop.org/D311
10277 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10279 * ges/ges-base-xml-formatter.c:
10280 base-xml-formatter: properly handle GFile from wrong uri
10282 g_file_new_for_uri never fails so GFile always has valid pointer.
10283 And fix a bug of double unref from D303.
10284 Reviewers: thiblahute
10285 Differential Revision: https://phabricator.freedesktop.org/D310
10287 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10289 * ges/ges-audio-track.c:
10290 * ges/ges-base-xml-formatter.c:
10291 * ges/ges-extractable.c:
10292 * ges/ges-multi-file-source.c:
10293 * ges/ges-video-track.c:
10294 * ges/ges-xml-formatter.c:
10295 don't leaks caps and converted strings
10297 Valgrind reports trivial leakages related to handling
10298 objects and their converted strings.
10299 Reviewers: thiblahute
10300 Differential Revision: https://phabricator.freedesktop.org/D303
10302 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10305 track: add gaps when going from READY to PAUSED.
10307 The backend commits itself automatically in these cases, so track
10308 needs to do so too.
10309 Reviewers: thiblahute
10310 Reviewed By: thiblahute
10311 Differential Revision: https://phabricator.freedesktop.org/D94
10313 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10315 * tests/examples/multifilesrc.c:
10316 * tests/examples/overlays.c:
10317 * tests/examples/simple1.c:
10318 * tests/examples/test4.c:
10319 * tests/examples/text_properties.c:
10320 * tests/examples/thumbnails.c:
10321 * tests/examples/transition.c:
10322 * tools/ges-launcher.c:
10323 editing-services: Fix memory leaks when context parse fails
10324 When g_option_context_parse fails, context and error variables are not getting free'd
10325 which results in memory leaks. Free'ing the same.
10326 And replacing g_error_free with g_clear_error, which checks if the error being passed
10327 is not NULL and sets the variable to NULL on free'ing.
10328 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10330 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10332 * plugins/nle/nleoperation.c:
10333 nleoperation: don't leak srcpad
10334 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10336 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10338 * ges/ges-project.c:
10339 project: fix a pointer for error message
10340 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10342 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10344 * ges/ges-project.c:
10345 project: don't leak GFileInfo
10346 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10348 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10350 * ges/ges-timeline-element.c:
10352 * ges/gstframepositionner.c:
10353 timeline-element,track,framepositionner: don't leak internal object
10354 https://bugzilla.gnome.org/show_bug.cgi?id=755247
10356 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
10358 * ges/ges-structured-interface.c:
10359 structured-interface: introduce TRY_GET_STRING
10360 TRY_GET uses gst_structure_get. However, if boxed or
10361 string pointer is retrieved by gst_structure_get,
10362 it should be freed properly.
10363 https://bugzilla.gnome.org/show_bug.cgi?id=755480
10365 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
10367 * ges/ges-uri-asset.c:
10368 uri-asset: don't leak uri string
10369 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10371 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10373 * ges/ges-title-source.c:
10374 Revert "title-source: Force format with alpha channels out of videotestsrc"
10375 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10376 This commit was never meant to be committed (at least *not* on master).
10378 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
10380 * ges/ges-structure-parser.c:
10381 * ges/ges-structure-parser.h:
10382 structure-parser: define GES_STRUCTURE_PARSER macro
10383 And fix trivial leakages of internal list structure.
10384 https://bugzilla.gnome.org/show_bug.cgi?id=755716
10386 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
10388 * ges/ges-title-source.c:
10389 title-source: Force format with alpha channels out of videotestsrc
10390 Making sure the user can set a background of the title with an alpha
10392 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10395 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10398 Back to development
10400 === release 1.6.0 ===
10402 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10408 * gst-editing-services.doap:
10411 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10413 * ges/ges-container.c:
10414 * ges/ges-timeline.c:
10415 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10416 In the GESTimeline, TrackElement addition to a clip might get cancelled
10417 (and thus the element gets removed), we need to make sure users do not
10419 Also document the fact that user should connect to container::child-added
10420 with g_signal_connect_after.
10422 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
10424 * plugins/nle/nlecomposition.c:
10425 * plugins/nle/nleobject.c:
10426 nle{composition,object}: remove unused allocation & trivial leakages
10427 nlecomposition allocates unused 'UpdateCompositionData' and it
10429 https://bugzilla.gnome.org/show_bug.cgi?id=755417
10431 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
10433 * ges/ges-pipeline.c:
10434 pipeline: don't leak GstPad
10435 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10437 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
10439 * ges/ges-pitivi-formatter.c:
10440 pitivi-formatter: don't leak internal hash table
10441 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10443 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10445 * ges/ges-video-transition.c:
10446 video-transition: Make compositor background transparent
10447 Allowing further mixing downstream
10449 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10451 * ges/ges-video-transition.c:
10452 video-transition: Add a framepositioner at the end of the transitio
10453 So downstream compositor knows the zorder of the various streams
10455 === release 1.5.91 ===
10457 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10463 * gst-editing-services.doap:
10466 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10468 * ges/ges-internal.h:
10471 ges: Namespace NLE utils function into GES
10472 Avoiding name clashes when built statically
10474 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10476 * plugins/nle/nlesource.c:
10477 nle: Avoid unsetting srcpad target after the srcpad is already freed
10478 That leaded to segfaults
10480 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10482 * plugins/nle/nleghostpad.c:
10483 nle: Stop wrongly set operation segment base time
10484 Inside the composition we actually do not need to have any notion
10485 of what the timing outside the compositon as we already tweak the segment
10486 base time outside the composition. This code was only there to work
10487 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10488 https://bugzilla.gnome.org/show_bug.cgi?id=754893
10490 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
10492 * plugins/nle/nlecomposition.c:
10493 nlecomposition: don't leak internal hashtable
10494 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10496 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
10498 * plugins/nle/nleobject.c:
10499 nleobject: don't leak srcpad when disposing
10500 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10502 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
10504 * ges/ges-timeline.c:
10505 timeline: don't leak pad in private structure
10506 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10508 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
10510 * tools/ges-launcher.c:
10511 ges-launcher: don't leak GError
10512 https://bugzilla.gnome.org/show_bug.cgi?id=754858
10514 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
10516 * tools/ges-launcher.c:
10517 ges-launcher: fix double free when argument is invalid
10518 https://bugzilla.gnome.org/show_bug.cgi?id=754783
10520 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10522 * ges/ges-video-source.c:
10523 video-source: Use the priority being set to compute zorder
10525 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10527 * ges/ges-video-transition.c:
10528 video:transition: Set mixer pad zorder
10530 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10532 * ges/ges-smart-video-mixer.c:
10533 * ges/ges-smart-video-mixer.h:
10534 * ges/ges-video-source.c:
10535 * ges/ges-video-transition.c:
10536 video-source: Make sure to set framepositionner zorder when creating it
10537 And fix a computation bug where we would be having mixing order
10538 reversed between layers.
10539 And make sure that the positionner does not mix up Transition handling
10542 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10544 * ges/ges-video-source.c:
10545 * ges/gstframepositionner.c:
10546 video-source: Simply set framepositionner->zorder = self->priority
10548 Making the code simpler and handling the transition case
10549 where elements are in the same layer (which was failing
10550 /setting same zorders until now).
10551 Reviewers: Mathieu_Du
10552 Differential Revision: https://phabricator.freedesktop.org/D237
10554 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
10557 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10558 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10560 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
10563 Add support for static plugins builds
10565 === release 1.5.90 ===
10567 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10573 * gst-editing-services.doap:
10576 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10582 * ges/ges-internal.h:
10586 * plugins/Makefile.am:
10587 * plugins/nle/.gitignore:
10588 * plugins/nle/Makefile.am:
10589 * plugins/nle/gnlmarshal.list:
10590 * plugins/nle/gstnle.c:
10591 * plugins/nle/nle.h:
10592 * plugins/nle/nlecomposition.c:
10593 * plugins/nle/nlecomposition.h:
10594 * plugins/nle/nleghostpad.c:
10595 * plugins/nle/nleghostpad.h:
10596 * plugins/nle/nleobject.c:
10597 * plugins/nle/nleobject.h:
10598 * plugins/nle/nleoperation.c:
10599 * plugins/nle/nleoperation.h:
10600 * plugins/nle/nlesource.c:
10601 * plugins/nle/nlesource.h:
10602 * plugins/nle/nletypes.h:
10603 * plugins/nle/nleurisource.c:
10604 * plugins/nle/nleurisource.h:
10605 Move NLE to a dedicated GstPlugin
10606 Summary: Allowing external user to directly use it
10607 Reviewers: Mathieu_Du
10608 Differential Revision: https://phabricator.freedesktop.org/D231
10610 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10612 * ges/nle/nlecomposition.c:
10613 nle: Enhance debug logging
10615 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10617 * ges/ges-structured-interface.c:
10619 ges: Do not leak and uselessly create errors
10620 And avoid parenthesis in GstObject names
10622 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10624 * ges/ges-structured-interface.c:
10625 ges: Fix how we handle layer vs layer-priority in the structured interface
10627 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10629 * tests/check/Makefile.am:
10630 * tests/check/ges/clip.c:
10631 tests: Do not use gst-structured-interface in the tests
10632 It breaks $ make distcheck
10634 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
10636 * gst-editing-services.doap:
10637 Update mailing list in doap file
10639 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10641 * ges/ges-timeline.c:
10642 timeline: Remove transitions that can no fit into an auto transition
10643 When activating auto transition mode
10645 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10647 * ges/ges-timeline-element.c:
10648 ges; Minor debug enhancement
10650 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10653 assets: Avoid deadlock when done initialising asset
10654 Avoid to hold the CACHE lock when setting the GTasks return values.
10655 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10657 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10659 * ges/nle/nlecomposition.c:
10660 * ges/nle/nleobject.h:
10661 nleobject: Concider objects as 'inactive' when they have a duration == 0
10663 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10665 * ges/ges-track-element.c:
10666 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10668 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10671 * ges/ges-internal.h:
10672 * tests/check/ges/uriclip.c:
10673 asset: Port use of deprecated GSimpleAsyncResult to GTask
10675 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
10678 Automatic update of common submodule
10679 From f74b2df to 9aed1d7
10681 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10683 * ges/ges-track-element.c:
10684 * tests/check/Makefile.am:
10685 * tests/check/ges/clip.c:
10686 track-element: Fix splitting bindings and add unit tests
10688 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10690 * ges/ges-structured-interface.c:
10691 structured-interface: Better handle CLOCK_TIME type from GstStructures
10693 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10695 * docs/libs/ges-sections.txt:
10697 * ges/ges-container.c:
10699 * ges/ges-internal.h:
10700 * ges/ges-timeline-element.c:
10701 * ges/ges-timeline-element.h:
10702 * ges/ges-track-element.c:
10703 element: Implement a paste method
10704 Allowing user to copy paste clips very easily
10706 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
10708 * ges/ges-timeline.c:
10709 * ges/gstframepositionner.c:
10710 * tests/check/ges/layer.c:
10711 timeline: Disable movement that lead to 2 transition at a position
10712 We should never let 3 objects to overlap at a same position, for that
10713 we introduce a "rollback" feature and whenever such an editing happens,
10714 we rollback object position to whatever it was before the move.
10716 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10718 * ges/ges-smart-video-mixer.c:
10719 smart-video-mixer: Always keep a ref on the mixer pad
10721 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10723 * docs/libs/ges-sections.txt:
10724 * ges/ges-container.c:
10725 * ges/ges-timeline-element.c:
10726 * ges/ges-timeline-element.h:
10727 * ges/ges-track-element.c:
10728 timeline-element: Add a method to get the TrackType it interacts with
10730 + ges_timeline_element_get_track_types
10732 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10734 * ges/ges-internal.h:
10735 * ges/ges-timeline.c:
10736 timeline: Never create transitions between rippled objects
10737 In case of groups, we can have track elements that do not belong
10738 directly to the moved_trackelements but will be moved as others. Never
10739 create transition to all object that have a start > moving group start.
10741 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10743 * ges/ges-smart-video-mixer.c:
10744 * ges/ges-smart-video-mixer.h:
10745 * ges/ges-video-transition.c:
10746 video-transition: Use a SmartMixer as mixer
10747 So that the frame position metas are parsed and taken into account
10749 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10751 * docs/libs/ges-sections.txt:
10752 * ges/ges-pipeline.c:
10753 * ges/ges-track-element.c:
10754 * ges/ges-track-element.h:
10755 track-element: Add method to remove control binding
10757 ges_track_element_remove_control_binding
10759 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10761 * ges/ges-track-element.c:
10762 * ges/ges-xml-formatter.c:
10763 ges: Handle absolute GstDirectControlBindings
10765 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
10767 * ges/ges-smart-video-mixer.c:
10768 * ges/gstframepositionner.c:
10769 * ges/gstframepositionner.h:
10770 framepositionner: Make use of the new CompositorPad.width/height
10771 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
10773 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10775 * ges/ges-timeline.c:
10776 * tests/check/ges/group.c:
10777 * tests/check/ges/timelineedition.c:
10778 timeline: Never change output media time when trimming start
10780 https://bugzilla.gnome.org/show_bug.cgi?id=638802
10782 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
10784 * ges/ges-track-element.c:
10785 * tests/check/ges/timelineedition.c:
10786 track-element: Return right value when editing
10787 We used to always return TRUE which was wrong
10788 + Fix testsuite and remove randomness from the tests
10790 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10792 * ges/ges-internal.h:
10793 * ges/ges-pipeline.c:
10795 ges: Do not add a final gap at the end of track while rendering
10796 It is not correct to force a black frame at the end of the rendered
10797 video and it also leads to rendering issue with vpX encoders.
10798 https://bugzilla.gnome.org/show_bug.cgi?id=751510
10800 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10803 * ges/nle/nlecomposition.c:
10804 clip: Use container priority offset when setting children prios
10805 Instead of trying to compute it ourself which might lead to wrong
10806 behaviour when moving between layer.
10807 + Make sure that when we reset clip children priority (to make space
10808 for effects,) we update the container knowledge of priority offsets
10810 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
10813 clip: Fix track element priority computation
10814 We were computing the priority offset taking the global MIN_NLE_PRIO
10815 (which is a constant == 2 to make space for the mixing elements) instead
10816 of the layer 'track element' relative priority, leading to very big
10817 offsets on layer with a prio > 0. In the end it leaded to effects having
10818 the same priority as the sources which leads to an undefined behaviour
10821 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10823 * ges/ges-uri-asset.c:
10824 uri-asset: Bump the discoverer timeout to 1 minute
10825 We should by default avoid false timeouts
10827 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10830 track: Give usefull name to compositions
10832 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
10834 * ges/nle/nlecomposition.c:
10835 * ges/nle/nleobject.c:
10836 * tests/check/nle/common.c:
10837 nle: Port tests to the "commit" action signals
10838 Now that nle_object_commit symbol is hidden, we can't use it
10841 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
10843 * docs/libs/ges-sections.txt:
10844 * docs/random/lifecycle:
10845 * docs/random/scenarios:
10846 * ges/ges-track-element.c:
10847 * ges/ges-track-element.h:
10848 ges: Unbreeak API after renaming of GNL to NLE
10850 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
10852 * ges/ges-auto-transition.h:
10853 * ges/ges-internal.h:
10854 * ges/ges-structure-parser.h:
10855 * ges/gstframepositionner.h:
10856 ges: Hide more symbols of headers that are not installed
10858 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
10860 * ges/nle/nlecomposition.c:
10861 nle: Remove unused function
10862 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
10863 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
10866 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
10869 * ges/nle/nlecomposition.h:
10870 * ges/nle/nleghostpad.h:
10871 * ges/nle/nleobject.h:
10872 * ges/nle/nleoperation.h:
10873 * ges/nle/nlesource.h:
10874 * ges/nle/nleurisource.h:
10875 nle: Hide away symbols, they're supposed to be internal
10877 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
10880 Back to development
10882 === release 1.5.2 ===
10884 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10890 * gst-editing-services.doap:
10893 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
10895 * ges/nle/nlesource.c:
10896 nlesource: remove outdated comment
10898 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10901 Automatic update of common submodule
10902 From 6015d26 to f74b2df
10904 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
10906 * ges/ges-pipeline.c:
10907 pipeline: Handle rendering with disabled tracks
10909 The user might want to render only some media type of the timeline,
10910 for example he wants to only render the audio part of the timeline.
10911 It was failing as we were not connecting the track but were still trying
10914 Reviewers: Mathieu_Du
10915 Reviewed By: Mathieu_Du
10916 Differential Revision: http://phabricator.freedesktop.org/D154
10918 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10920 * ges/ges-uri-asset.c:
10921 * tools/ges-launcher.c:
10922 ges: Raise an error when the discoverer returns != RESULT_OK
10923 And do not try to run the pipeline when that happens
10925 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10927 * ges/ges-uri-asset.c:
10928 uri-asset: Add a way to control discoverer timeout through envvar
10929 Making it possible to run ges-launch test under valgrind for example
10931 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
10933 * tools/ges-validate.c:
10934 ges-launch: don't print random position/duration values at startup
10936 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
10939 Automatic update of common submodule
10940 From d9a3353 to 6015d26
10942 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
10945 Automatic update of common submodule
10946 From d37af32 to d9a3353
10948 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
10951 Automatic update of common submodule
10952 From 21ba2e5 to d37af32
10954 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
10957 Automatic update of common submodule
10958 From c408583 to 21ba2e5
10960 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
10964 Automatic update of common submodule
10965 From d676993 to c408583
10967 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10969 * ges/ges-timeline.c:
10970 timeline: Never snap end when rippling
10971 http://phabricator.freedesktop.org/T74
10973 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10975 * ges/ges-timeline.c:
10976 timeline: Never create transition between elements inside the moving context
10977 http://phabricator.freedesktop.org/T74
10979 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
10984 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
10985 This means we need to properly track the layer a clip was in. We now
10986 keep track of the various signal IDs in a dedicated structure and
10987 keep a ref on the layer an object is in.
10988 http://phabricator.freedesktop.org/T88
10990 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10992 * tools/ges-launcher.c:
10993 * tools/ges-validate.c:
10994 tools: Exit the app as it is a simgle instance app
10995 And force exiting GstValidate when wanted
10997 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10999 * ges/ges-structured-interface.c:
11000 ges: remove dead code
11002 No need to recheck if error exists since it has already been checked by the
11004 Coverity CID #1302832
11005 Reviewers: thiblahute
11006 Differential Revision: http://phabricator.freedesktop.org/D200
11008 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11010 * ges/ges-auto-transition.c:
11011 * ges/ges-auto-transition.h:
11013 * ges/ges-timeline.c:
11014 * tests/check/ges/layer.c:
11015 ges: Handle trimming auto transitions
11016 Meaning trimming neighbors.
11019 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11021 * ges/ges-timeline.c:
11022 timeline: Use a simple GList to track auto transitions
11024 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11026 * ges/nle/nlecomposition.c:
11027 nlecomposition: Do not fail when removing/adding child without commiting
11029 We use to end up removing the nleobject when the following case happened:
11031 * remove that object
11032 * re add the object
11033 * commit the composition
11034 Reviewers: Mathieu_Du
11035 Differential Revision: http://phabricator.freedesktop.org/D193
11037 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11040 timeline: Minor documentation addition
11042 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11044 * docs/libs/ges-sections.txt:
11045 * ges/ges-formatter.c:
11046 * ges/ges-meta-container.h:
11047 * ges/ges-xml-formatter.c:
11048 * tests/check/ges/project.c:
11049 * tests/check/ges/test-project.xges:
11050 * tests/check/ges/test-utils.c:
11051 ges: Enhance xges format versioning
11053 Handle the fact that some new features can be added and that means
11054 generated files will not be fully understandable by older versions of
11056 Make sure that we set the format version to 0.2 when we serialize the
11057 GstEncodingProfile.enabled property.
11058 Add some tests around that.
11059 + Fix a minor bug in the test-utils
11060 + Add a meta on the projects to tell in what format version a project
11061 has been serialized/parsed back
11063 GES_META_FORMAT_VERSION
11065 Reviewers: Mathieu_Du
11066 Differential Revision: http://phabricator.freedesktop.org/D184
11068 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11070 * ges/ges-structured-interface.c:
11071 ges: If last added clip is not in a layer, get the first layer
11073 In case we just removed it from its layer, make sure to
11074 just use the first layer when none specified.
11076 Reviewers: Mathieu_Du
11077 Differential Revision: http://phabricator.freedesktop.org/D178
11079 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11081 * ges/ges-structured-interface.c:
11082 * ges/ges-validate.c:
11083 ges: Fix some error settings
11084 Summary: Depends on D176
11085 Reviewers: Mathieu_Du
11086 Differential Revision: http://phabricator.freedesktop.org/D177
11088 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11090 * ges/ges-structured-interface.c:
11091 ges:structured-interface: Use GET_AND_CHECK in more places
11093 Giving more details about the issue to the user
11095 Reviewers: Mathieu_Du
11096 Differential Revision: http://phabricator.freedesktop.org/D176
11098 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11100 * ges/ges-base-xml-formatter.c:
11101 * ges/ges-internal.h:
11102 * ges/ges-xml-formatter.c:
11103 xml-formatter: De/serialize whether encoding profiles are enabled or not
11104 Reviewers: Mathieu_Du
11105 Differential Revision: http://phabricator.freedesktop.org/D151
11107 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11111 * tools/Makefile.am:
11112 Remove obsolete Android build cruft
11113 This is not needed any longer.
11115 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11120 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11123 tools: Fix string leak
11124 Only allocate the return string when we know we are going to return
11126 Coverity CID #1292292
11128 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11131 Remove INSTALL file
11132 autotools automatically generate this, and when using different versions
11133 for autogen.sh there will always be changes to a file tracked by git.
11135 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11137 * ges/ges-base-xml-formatter.c:
11138 ges:xml-formatter: Call g_markup_parse_context_end_parse
11140 Otherwise the parser context will never know that is all the XML it
11141 will receive and fail out if the XML document is not valid (in that
11142 case if it does not end)
11143 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11144 Reviewers: Mathieu_Du
11145 Reviewed By: Mathieu_Du
11146 Differential Revision: http://phabricator.freedesktop.org/D38
11148 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11150 * ges/ges-timeline.c:
11151 ges: Add debug output when get_element returns NULL
11153 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11155 * tools/ges-launcher.c:
11156 tools:launch: Print out the timeline description as an INFO not an ERROR
11158 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11160 * tools/ges-launcher.c:
11161 tools:launch: clean user facing message on wrong timeline description
11164 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11165 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11166 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11167 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11170 $ GST_DEBUG=0 ges-launch-1.0 -p
11171 ERROR: Could not create timeline, error: Could not find a suitable formatter
11173 Reviewers: Mathieu_Du
11174 Differential Revision: http://phabricator.freedesktop.org/D95
11176 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11178 * ges/nle/nleobject.c:
11179 * tests/check/nle/common.c:
11180 nleobject: It is wrong to update object->stop in set_property.
11181 Summary: It must only be done when the object is commited.
11182 We can do that in constructed though, as the changes will
11183 anyway be commited when the object is added to a composition.
11184 Also update the tests, as we set properties spearately then
11185 check the stop, we can commit the source at its creation without
11186 removing meaning from the tests.
11187 Reviewers: thiblahute
11188 Differential Revision: http://phabricator.freedesktop.org/D84
11190 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11192 * docs/libs/ges-sections.txt:
11193 * ges/ges-timeline.c:
11194 * ges/ges-timeline.h:
11196 timeline, track: Emit commited at the correct moment.
11198 + [API] GESTrack::commited signal.
11199 + [API] ges_track_commit_sync
11200 We were emitting commited when timeline_commit was called, which
11201 wasn't very helpful. This commit makes it so we emit commited once
11202 all the compositions have actually been commited.
11203 We also add a synchronous commit method to spare the user
11204 the need to connect to the signal and wait, and update the
11206 Reviewers: thiblahute
11207 Differential Revision: http://phabricator.freedesktop.org/D83
11209 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11212 layer: call timeline_element_set_timeline in layer_set_timeline.
11214 Otherwise if there was still a reference to the layer when it
11215 is removed from the timeline, it fails when the last reference
11216 is released, because timeline_element_set_timeline calls
11217 timeline_remove_element, which tries to remove the element from
11218 an already disposed hashtable.
11219 Reviewers: thiblahute
11220 Differential Revision: http://phabricator.freedesktop.org/D82
11222 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11225 * tests/check/Makefile.am:
11226 tests: Use AM_TESTS_ENVIRONMENT
11227 Needed by the new automake test runner
11229 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11231 * data/completions/ges-launch-1.0:
11232 * ges/ges-command-line-formatter.c:
11233 * ges/ges-structure-parser.c:
11234 * ges/ges-structured-interface.c:
11236 * tools/ges-launch.c:
11237 ges-launch: Add support for +test-clip
11238 Summary: With the pattern as a mandatory argument.
11239 Reviewers: thiblahute
11240 Differential Revision: http://phabricator.freedesktop.org/D68
11242 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11244 * ges/ges-project.c:
11245 ges-project: Surface a meaningful error when no suitable formatter.
11246 Reviewers: thiblahute
11247 Differential Revision: http://phabricator.freedesktop.org/D67
11249 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11251 * tools/ges-launcher.c:
11252 ges-launch: Add a save-only option.
11253 Summary: + Allows to serialize the timeline without playing it back.
11254 Reviewers: thiblahute
11255 Differential Revision: http://phabricator.freedesktop.org/D66
11257 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11261 Automatic update of common submodule
11262 From bc76a8b to c8fb372
11264 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11266 * ges/ges-timeline-element.c:
11267 timeline-element: Disconnect child properties handlers.
11269 + And freeze notifies while doing so.
11270 We had a race with GstController which isn't MT safe, we can
11271 fix it by propertly disconnecting signals, and making sure
11272 no notifies are emitted while doing so.
11273 Reviewers: thiblahute
11274 Differential Revision: http://phabricator.freedesktop.org/D64
11276 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11279 track: Set any caps features on tmpcaps.
11280 Summary: Before checking if we have a specific constructor for a track type.
11281 Reviewers: thiblahute
11282 Differential Revision: http://phabricator.freedesktop.org/D63
11284 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11286 * ges/ges-pipeline.c:
11287 pipeline: no reason to disconnect a pad that is NULL anyway.
11288 Reviewers: thiblahute
11289 Differential Revision: http://phabricator.freedesktop.org/D62
11291 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11293 * tests/validate/geslaunch.py:
11294 * tools/ges-launcher.c:
11295 ges-launch: Better document options.
11296 + Sort them by topic
11297 + remove --sample-paths and --sample-paths-recurse.
11298 http://phabricator.freedesktop.org/D58
11300 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11302 * tools/Makefile.am:
11303 * tools/ges-launch.c:
11304 * tools/ges-launcher.c:
11305 * tools/ges-launcher.h:
11306 * tools/ges-validate.c:
11307 * tools/ges-validate.h:
11310 ges-launch: port to GApplication
11311 Summary: + Extract some utility functions.
11312 Reviewers: thiblahute
11313 Differential Revision: http://phabricator.freedesktop.org/D55
11315 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11318 build: no reason to introspect nodist sources.
11319 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11320 Reviewers: thiblahute
11321 Differential Revision: http://phabricator.freedesktop.org/D57
11323 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11325 * ges/ges-pitivi-formatter.c:
11326 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11327 Reviewers: thiblahute
11328 Differential Revision: http://phabricator.freedesktop.org/D56
11330 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11332 * data/completions/ges-launch-1.0:
11333 completions: port to new base gst script
11335 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11337 * data/completions/ges-launch-1.0:
11338 completions: Fix completions after the first command.
11340 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11342 * tools/ges-launch.c:
11343 Revert "ges-launch: no need for a tmp string pointer"
11344 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11345 There indeed is a need for a tmp string pointer.
11347 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11349 * tools/ges-launch.c:
11350 ges-launch: no need for a tmp string pointer
11352 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11354 * tools/ges-launch.c:
11355 ges-launch: free string before going out of scope
11358 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11361 build: fix make distcheck.
11363 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11365 * ges/ges-project.c:
11366 * ges/ges-structured-interface.c:
11367 ges: Do not clear potentially NULL errors
11368 And avoid dereferencing NULL errors
11370 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
11372 * data/completions/ges-launch-1.0:
11373 * ges/ges-structure-parser.c:
11375 ges-launch: Prefix clip, transition and effect instruction with a +
11376 Slightly changing the CLI so that we have indicators of the timeline
11377 commands adding new objects.
11379 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11381 * ges/ges-structured-interface.c:
11382 ges: Accept path as URI in the create clip structured interface
11384 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11386 * tools/ges-launch.c:
11387 ges-launch: Remove useless options, rename some short options.
11389 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11391 * data/completions/ges-launch-1.0:
11392 * tools/ges-launch.c:
11393 bash-completion: Add support for new ges-launch commands.
11395 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11397 * ges/ges-structure-parser.c:
11399 parse.l: Modify command arguments.
11400 + --clip uri=file:// becomes clip file:// for example.
11402 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11404 * ges/ges-command-line-formatter.c:
11405 * ges/ges-structure-parser.c:
11406 * ges/ges-structure-parser.h:
11407 * ges/ges-structured-interface.c:
11408 * ges/ges-structured-interface.h:
11409 * ges/ges-validate.c:
11410 * tools/ges-launch.c:
11411 ges: command-line-formatter: Properly error out on invalid arguments
11413 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11416 * ges/ges-command-line-formatter.c:
11417 * ges/ges-command-line-formatter.h:
11418 * ges/ges-formatter.c:
11419 * ges/ges-formatter.h:
11420 * ges/ges-internal.h:
11421 * ges/ges-project.c:
11422 * ges/ges-project.h:
11423 * ges/ges-structure-parser.c:
11424 * ges/ges-structure-parser.h:
11425 * ges/ges-structured-interface.h:
11429 * tools/Makefile.am:
11430 * tools/ges-launch.c:
11431 ges: Factor out a GESCommandLineFormatter class
11432 This formatter will allow any user to deserialize a timeline using
11433 the new ges-launch command line interface
11435 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11437 * ges/ges-structured-interface.c:
11438 * ges/ges-validate.c:
11439 structured-interface: Be clever when no layer priority specified.
11440 And add the new element to the same layer as the last clip that
11441 was added, insted of adding to the last layer of the timeline
11442 (and with the current code, actually adding a new layer each time)
11444 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11446 * ges/ges-structured-interface.c:
11447 ges-structured-interface: fix build
11449 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11451 * ges/ges-structured-interface.c:
11452 ges: Automatically put clips at the end of layer if no start specified
11453 In the 'structured' interface we should add it at the end of the layer
11454 And make use of the new ges_timeline_get_layer API
11456 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11458 * ges/ges-structured-interface.c:
11459 * tools/ges-launch.c:
11460 structure-interface: rename layer-priority to layer.
11461 + And add a short name for it in ges-launch.
11463 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11465 * ges/ges-structured-interface.c:
11466 ges: Add layer up to the wanted layer priority in the structure interface
11467 Making the thing easier to use
11469 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11471 * tools/ges-structure-parser.c:
11473 ges-launch: parse property names longer than 1 char.
11474 + And finish the previous structure when encountering a setter.
11476 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11478 * tools/ges-structure-parser.c:
11479 * tools/ges-structure-parser.h:
11481 ges-launch: Update lexer / parser to handle set-*
11482 + cleanup of the lexer
11484 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11486 * tools/ges-launch.c:
11487 * tools/ges-structure-parser.c:
11488 tools: Implement a new CLI interface for the timeline creation
11490 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
11492 * ges/ges-structured-interface.c:
11493 ges: Handle setting child property on container directly in the structured based interface
11495 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11498 launcher: Add support to --set-property in the parser
11500 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11504 * tools/Makefile.am:
11505 * tools/ges-launch.c:
11506 * tools/ges-structure-parser.c:
11507 * tools/ges-structure-parser.h:
11509 ges-launch: Implement a new parser for the commandline.
11510 Summary: + flex-based lexing and manual simplistic parsing.
11511 Test Plan: Use that stuff to make awesome things, see if it breaks.
11513 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11516 * ges/ges-structured-interface.c:
11517 * ges/ges-structured-interface.h:
11518 * ges/ges-validate.c:
11519 ges: Add an internal GstStructure based interface
11520 To be use by GstValidate action and ges-launch
11521 Reviewers: Mathieu_Du, thiblahute
11522 Differential Revision: http://phabricator.freedesktop.org/D42
11524 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11526 * ges/ges-timeline-element.c:
11527 ges: Fix build for older GLib
11528 The return type of g_hash_table_insert changed from void to boolean
11530 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
11533 * ges/ges-container.c:
11534 container: implement children property handling
11536 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11538 * docs/libs/ges-sections.txt:
11539 * ges/ges-timeline-element.c:
11540 * ges/ges-timeline-element.h:
11541 * ges/ges-track-element.c:
11542 * ges/ges-track-element.h:
11543 * tests/check/ges/effects.c:
11544 * tests/check/ges/project.c:
11545 * tests/check/ges/timelineedition.c:
11546 ges: Move the notion of children properties to GESTimelineElement
11548 Deprecate the old GESTrackElement children property handling API.
11550 * ges_timeline_element_list_children_properties
11551 * ges_timeline_element_lookup_child
11552 * ges_timeline_element_get_child_property_by_pspec
11553 * ges_timeline_element_get_child_property_valist
11554 * ges_timeline_element_get_child_properties
11555 * ges_timeline_element_set_child_property_valist
11556 * ges_timeline_element_set_child_property_by_pspec
11557 * ges_timeline_element_set_child_properties
11558 * ges_timeline_element_set_child_property
11559 * ges_timeline_element_get_child_property
11560 * ges_timeline_element_add_child_property
11561 * ges_timeline_element_remove_child_property
11563 * ges_track_element_list_children_properties
11564 * ges_track_element_lookup_child
11565 * ges_track_element_get_child_property_by_pspec
11566 * ges_track_element_get_child_property_valist
11567 * ges_track_element_get_child_properties
11568 * ges_track_element_set_child_property_valist
11569 * ges_track_element_set_child_property_by_pspec
11570 * ges_track_element_set_child_properties
11571 * ges_track_element_set_child_property
11572 * ges_track_element_get_child_property
11573 * ges_track_element_add_child_property
11574 Reviewers: Mathieu_Du
11575 Differential Revision: http://phabricator.freedesktop.org/D40
11577 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11579 * docs/libs/ges-sections.txt:
11580 * ges/ges-timeline.c:
11581 * ges/ges-timeline.h:
11582 timeline: Add API to find a layer with a specific priority in a timeline
11585 * ges_timeline_get_layer
11587 Reviewers: mathieu.duponchelle
11589 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11592 * docs/libs/ges-sections.txt:
11593 * ges/ges-container.c:
11594 * ges/ges-timeline-element.c:
11595 * ges/ges-timeline-element.h:
11596 * ges/ges-timeline.c:
11597 * ges/ges-timeline.h:
11598 * ges/ges-track-element.c:
11599 * ges/ges-track-element.h:
11600 * tests/check/ges/effects.c:
11601 * tests/check/ges/project.c:
11602 * tests/check/ges/timelineedition.c:
11603 Revert "ges: Move the notion of children properties to GESTimelineElement"
11604 I got some trouble with
11606 and I wanted to push the 3 commit coming after this revert as 3
11607 different commits but they ended up being all squash into one single
11608 commit, which is clearly not cool for later bisecting and blaming.
11609 Reverting that commit and re pushing those 3 commits as they were
11611 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11613 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11616 * docs/libs/ges-sections.txt:
11617 * ges/ges-container.c:
11618 * ges/ges-timeline-element.c:
11619 * ges/ges-timeline-element.h:
11620 * ges/ges-timeline.c:
11621 * ges/ges-timeline.h:
11622 * ges/ges-track-element.c:
11623 * ges/ges-track-element.h:
11624 * tests/check/ges/effects.c:
11625 * tests/check/ges/project.c:
11626 * tests/check/ges/timelineedition.c:
11627 ges: Move the notion of children properties to GESTimelineElement
11629 Deprecate the old GESTrackElement children property handling API.
11631 * ges_timeline_element_list_children_properties
11632 * ges_timeline_element_lookup_child
11633 * ges_timeline_element_get_child_property_by_pspec
11634 * ges_timeline_element_get_child_property_valist
11635 * ges_timeline_element_get_child_properties
11636 * ges_timeline_element_set_child_property_valist
11637 * ges_timeline_element_set_child_property_by_pspec
11638 * ges_timeline_element_set_child_properties
11639 * ges_timeline_element_set_child_property
11640 * ges_timeline_element_get_child_property
11641 * ges_timeline_element_add_child_property
11642 * ges_timeline_element_remove_child_property
11644 * ges_track_element_list_children_properties
11645 * ges_track_element_lookup_child
11646 * ges_track_element_get_child_property_by_pspec
11647 * ges_track_element_get_child_property_valist
11648 * ges_track_element_get_child_properties
11649 * ges_track_element_set_child_property_valist
11650 * ges_track_element_set_child_property_by_pspec
11651 * ges_track_element_set_child_properties
11652 * ges_track_element_set_child_property
11653 * ges_track_element_get_child_property
11654 * ges_track_element_add_child_property
11655 Reviewers: Mathieu_Du
11656 Reviewed By: Mathieu_Du
11657 Differential Revision: http://phabricator.freedesktop.org/D40
11659 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11662 ges: Remove all reference to already dead GESSimpleLayer
11664 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11666 * ges/ges-project.c:
11667 project: remove unnecessary dereference
11668 g_clear_error() already dereferences the error pointer, no need to manually
11672 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11674 * tests/examples/test4.c:
11675 examples: check argument is valid
11677 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
11679 * ges/ges-base-xml-formatter.c:
11680 ges-base-xml-formatter: fix setting of child properties
11681 Make sure all child properties get set. GstStructureForeachFunc
11682 takes a gboolean return value that decides whether to
11685 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
11687 * ges/ges-meta-container.c:
11688 ges-meta-container: fix ges_meta_container_foreach()
11689 Really call function on all metadata inside the container
11690 instead of stopping randomly. GstStructureForeachFunc
11691 takes a gboolean return value.
11693 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
11695 * ges/ges-base-xml-formatter.c:
11696 * ges/ges-internal.h:
11697 ges-base-xml-formatter: fix property setting
11698 GstStructureForeachFunc has a gboolean return value,
11699 and the foreach function will stop unless we return
11700 TRUE here. This meant it was potluck whether all
11701 properties in the structure got set or not.
11702 Fixes setting of text overlay clip text property
11704 https://bugzilla.gnome.org/show_bug.cgi?id=743874
11706 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11709 build: fix make distcheck.
11710 And install bash-completions in the supplied prefix.
11712 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11716 * data/completions/ges-launch-1.0:
11717 ges-launch: enable auto-completion.
11718 Summary: + And be a little smart about it.
11719 Test Plan: New feature, working, not testing bash completion
11720 Reviewers: tsaunier
11721 Differential Revision: http://internal.opencreed.com:8888/D25
11723 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11726 ges: Always set ANY capsfeatures on tracks caps property
11728 We should not restrict the CapsFeatures on the track caps.
11729 If someone want to do such a restriction he should add it to
11730 the restriction caps directly
11731 Test Plan: Run testsuite
11732 Reviewers: mathieu.duponchelle
11734 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11736 * ges/ges-project.c:
11737 ges-project: no need to commit an empty timeline.
11738 Summary: Can lead to deadlocks if the user commits at the same time.
11739 Test Plan: Ran make check, it worked
11740 Reviewers: tsaunier
11742 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11745 ges: initialize timeline_duration value
11746 If priv->timeline is False the function does not set any value for
11747 timeline_duration before using it in gap_new (). Initialize the value to aviod
11748 unexpected behaviour.
11751 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11754 configure: Bump our Gst related dependencies to 1.5.0.1
11756 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11758 * ges/nle/nlecomposition.c:
11759 nlecomposition: Properly protect the children task
11761 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11764 * ges/nle/nlecomposition.c:
11765 * tests/check/nle/common.c:
11766 * tests/check/nle/nlecomposition.c:
11767 Cleanly handle removing the last object in a composition
11768 The strategy here is to seek at the new end of the composition. And in
11769 GES we always add a 1ns long gap at the end of the tracks so that all
11770 track have the exact same duration, and we have black frames when the
11773 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11775 * ges/ges-validate.c:
11776 validate: Do not wrongly set clip duration for UriClips
11777 That was making no sense at all....
11779 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11781 * ges/ges-validate.c:
11782 validate: Properly expose the commit action as ASYNC
11784 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11787 layer: Remove child from children list before emitting "child-removed"
11789 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11791 * ges/nle/nlecomposition.c:
11792 ges: remove useless gpointer variable
11793 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
11794 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
11797 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11799 * ges/ges-timeline.c:
11800 ges: merge MIN() and MAX() into CLAMP()
11801 Merge the usage of MIN() and MAX() into one CLAMP() function.
11804 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11807 ges: Make sure the GESTextOverlayClip is register on init
11808 So it can be used when de serializing projects containing it.
11809 https://bugzilla.gnome.org/show_bug.cgi?id=743406
11811 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
11814 Automatic update of common submodule
11815 From f2c6b95 to bc76a8b
11817 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
11820 Automatic update of common submodule
11821 From ef1ffdc to f2c6b95
11823 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
11825 * tools/ges-launch.c:
11826 tools: Avoid trying to remove a signal handler that has already been removed
11828 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11830 * ges/ges-uri-asset.c:
11831 uri-asset: Check that the newly computed URI exist
11832 No the one we know failed!
11834 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11836 * ges/ges-project.c:
11837 * ges/ges-validate.c:
11838 validate: Add an action type to load a project from its content
11840 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11842 * ges/ges-video-track.c:
11843 Revert "track: [API]: ges_track_update_restriction_caps."
11844 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
11845 This commit should never have landed we decided we do not want to do
11848 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
11850 * docs/libs/ges-sections.txt:
11851 * ges/ges-timeline.c:
11852 * ges/ges-timeline.h:
11853 timeline: Add a method to easily check if a timeline is empty
11855 + ges_timeline_is_empty
11857 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11860 * ges/ges-timeline.c:
11861 * tests/check/ges/group.c:
11862 ges: Recompute Group priority when one of its clip.layer change priority
11863 And add a unit test for that case where it was previously failing
11865 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
11867 * tests/validate/geslaunch.py:
11868 validate: Start using the new testsuite based API from GstValidate
11870 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11872 * ges/ges-video-track.c:
11873 track: [API]: ges_track_update_restriction_caps.
11874 + And specify default restriction caps for audio and video tracks.
11875 + Add ges_track_set_restriction_caps to the sections, it was missing.
11876 https://bugzilla.gnome.org/show_bug.cgi?id=740726
11878 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11880 * tests/check/Makefile.am:
11881 * tests/check/ges/integration.c:
11882 tests: Remove integration tests, GstValidate is the way forward!
11884 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11886 * tests/validate/geslaunch.py:
11887 * tools/ges-launch.c:
11888 validate: Handle long tests in the TestManager
11891 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11893 * ges/nle/nlecomposition.c:
11894 nlecomposition: Minor debug enhancements
11896 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11898 * ges/ges-pipeline.c:
11899 pipeline: Expose playsink::video-filter and playsink::audio-filter
11900 That can be used to add filters at the very end of the pipeline,
11901 and one can think of adding a watchdog element in there for
11904 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
11906 * ges/ges-pipeline.c:
11907 pipeline: Dot not check for chain->tee twice
11909 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11911 * ges/ges-validate.c:
11912 * tools/ges-validate.c:
11913 validate: Avoid depending on not stable APIs
11914 And cleanup includes
11916 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
11918 * ges/ges-validate.c:
11919 validate: Move to new action type registration API
11921 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
11923 * ges/ges-validate.c:
11924 validate: Add missing action execution printing
11926 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11928 * ges/ges-timeline-element.c:
11929 timeline-element: Properly handle setting name to NULL
11931 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11933 * ges/ges-internal.h:
11934 * ges/ges-pipeline.c:
11936 * ges/nle/nlecomposition.c:
11937 nlecomposition: Add a 'query-position' signal
11938 In order to get the precise position of the pipeline, the only
11939 way is to ask the 'application' to query the pipeline position and
11942 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11944 * ges/ges-internal.h:
11945 * ges/ges-project.c:
11946 * ges/ges-project.h:
11947 * ges/ges-uri-asset.h:
11949 * tools/ges-launch.c:
11950 ges: Keep backward compatibility for relocated assets CLI
11951 Meaning adding an API for user to add relacation URI paths
11953 ges_add_missing_uri_relocation_uri
11955 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
11958 Add some ignore files to .gitignore
11960 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
11964 ges: Add a method to pass argc/argv to GES at init time
11965 Allowing user to set configuration actions without using
11966 the GES GOptionGroup
11967 https://bugzilla.gnome.org/show_bug.cgi?id=740717
11969 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11972 * ges/ges-validate.c:
11974 * tools/ges-validate.c:
11975 * tools/ges-validate.h:
11976 validate: Expose GES Validate action
11977 So other can also make use of those action outside
11979 https://bugzilla.gnome.org/show_bug.cgi?id=740718
11981 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11983 * ges/ges-uri-asset.c:
11984 uri-asset: Ensure that UriAssets loaded with error are remembered
11986 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11988 * ges/ges-project.c:
11989 * ges/ges-project.h:
11990 project: Add a method to create assets synchronously
11991 This allows to create a add an asset to a project in a
11994 ges_project_create_asset_sync
11995 https://bugzilla.gnome.org/show_bug.cgi?id=740716
11997 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
11999 * ges/ges-internal.h:
12000 * ges/ges-project.c:
12001 * ges/ges-project.h:
12003 * tools/ges-launch.c:
12004 ges: Add an init option to set media paths for moved assets
12005 Allowing user to easily set a set of paths to look for moved
12006 assets instead of needing the to re implement that logic
12008 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12010 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12012 * docs/libs/ges-sections.txt:
12015 ges: Add a method to get GES GOption group
12016 This allow us to have global options to be
12017 passed as arguments of the program to configure
12020 ges_init_get_option_group
12021 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12023 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12025 * ges/ges-pipeline.c:
12026 pipeline: Disable encoding format renegotiation when rendering
12028 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12030 * tests/check/ges/track.c:
12031 check/ges/track: add forgotten test file.
12033 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12035 * ges/ges-audio-source.c:
12036 * ges/ges-title-source.c:
12037 * ges/ges-video-source.c:
12038 *source: new lines in xml break my parser.
12039 + So I removed them cause I'm clever
12040 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12042 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12044 * docs/libs/ges-sections.txt:
12045 * ges/ges-audio-track.c:
12048 * tests/check/Makefile.am:
12049 * tests/check/ges/.gitignore:
12050 track: [API]: ges_track_update_restriction_caps.
12051 + And specify default restriction caps for audio tracks.
12052 + Add ges_track_set_restriction_caps to the sections, it
12054 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12056 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12059 Automatic update of common submodule
12060 From 7bb2bce to ef1ffdc
12062 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12064 * tests/check/Makefile.am:
12065 tests: Fix make distcheck
12066 Some xges project are not used anymore and some new appeared, clean
12067 that up in the Makefile.am
12069 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12071 * ges/ges-timeline-element.c:
12072 * ges/ges-xml-formatter.c:
12073 element: Add a property allowing user to avoid serializing TimelineElements on demand
12075 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12077 * ges/ges-base-xml-formatter.c:
12079 * ges/ges-internal.h:
12080 * ges/ges-timeline.c:
12081 * ges/ges-xml-formatter.c:
12082 * tests/check/ges/group.c:
12083 * tests/check/ges/project.c:
12084 * tests/check/ges/test-utils.c:
12085 * tests/check/ges/test-utils.h:
12086 xml-formatter: Serialize groups
12087 They were not serialized until now.
12088 That implies several changes:
12089 * Override GESTimelineElement [start, inpoint, duration] properties in
12090 GESGroup to ensure that those properties are not serialized as they
12092 * Rename GESBaseXmlContainer->clips field to
12093 GESBaseXmlContainer->containers as the hashtable now contains Groups
12094 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12096 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12098 * ges/ges-pipeline.c:
12099 pipeline: Do not relink an already linked track
12101 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12103 * ges/gstframepositionner.c:
12104 * tests/check/ges/timelineedition.c:
12105 frameposition: In case sources have the same size as track, follow track size
12106 For example if the size has been serialized in a file, but the user has
12107 not personalized the size, we want that whenever the restriction caps
12108 change the size, the video should take the size of the track
12110 We know need to keep track of the current positionner.size even if
12111 setting through caps size changes.
12112 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12114 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12116 * ges/ges-base-xml-formatter.c:
12117 xml-formatter: Do not forget to set properties on the track elements
12118 We were just setting children properties, even if the propertie to be
12119 set on themselves where properly passed in
12120 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12122 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12124 * ges/ges-title-source.c:
12125 * ges/ges-title-source.h:
12126 title-source: Expose the shaded-background property
12127 Rework the way we override the background property to avoid trying to
12128 lookup shaded-foreground-color!
12129 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12131 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12133 * ges/ges-title-source.c:
12134 titlesource: Expose the outline-color property
12135 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12137 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12139 * tools/ges-launch.c:
12140 tools: launch: Wait for the project to be loaded to activate gst-validate
12141 Otherwize we could have a race where GstValidate actions are launched
12142 even before the project has been loaded
12144 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12146 * tools/ges-launch.c:
12147 tools: Never try to propose same URI when we know it is missing URI
12149 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12151 * ges/ges-pipeline.c:
12152 * ges/ges-timeline.c:
12153 pipeline: connect tracks when added, not only on state change.
12154 + ghost track src pad before calling track added so that
12155 pipeline has a pad to link.
12156 + Remove silly comment.
12158 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12160 * ges/ges-audio-source.c:
12161 * ges/ges-title-source.c:
12162 * ges/ges-video-source.c:
12163 Document known and usable child properties for GESTrackElements subclasses
12165 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12167 * tools/ges-launch.c:
12168 tools:launch: Properly terminate when we get a SIGINT signal
12170 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12172 * ges/ges-title-source.c:
12173 * ges/ges-title-source.h:
12174 * ges/ges-track-element.c:
12175 * ges/ges-track-element.h:
12176 trackelement: Add a lookup_child vmethod
12177 This method can be used for subclass to override the default behaviour
12178 for child lookup. This vmethod can be used for example in the case where
12179 you want the name of a child property to be 'overridden'.
12180 As an example in the GESTitleSource where we have a videotestsrc
12181 which has a 'foreground-color' property that is used in the TitleSource
12182 to set the background color of the title, this vmethod is now used to
12183 tweak the name passed as parameter to rename "background" to
12184 "foreground-backend" making our API understandable.
12186 GESTrackElement::lookup_child
12187 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12189 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12191 * ges/ges-title-clip.c:
12192 * ges/ges-title-source.c:
12193 title: Deprecate all method related to child properties
12194 The standard way setting children properties is by using the
12195 GESTrackElement::set_child_propery and friend methods
12196 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12198 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12200 * tools/ges-validate.c:
12201 ges-validate: inform of clip removal.
12203 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12205 * ges/ges-timeline.c:
12206 timeline: connect_after to layer.object_added.
12207 We want the user provided signal handlers to be called before
12208 we add track elements.
12210 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12212 * ges/nle/nlecomposition.c:
12213 * ges/nle/nleobject.c:
12214 nle: Downgrade some INFO to DEBUG.
12215 + makes it more pleasant to read logs in info.
12217 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12219 * ges/nle/nlecomposition.c:
12220 * ges/nle/nleobject.c:
12221 * ges/nle/nleobject.h:
12222 * ges/nle/nleoperation.c:
12223 * ges/nle/nlesource.c:
12224 * tests/check/Makefile.am:
12225 nle: Handle sending SEEK event recursively to our children
12226 Instead of relying on it being implemented in core (as it is currently
12229 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12231 * tests/check/nle/nlecomposition.c:
12232 tests: Use audiomixer as an audio mixing element
12235 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12237 * tools/ges-validate.c:
12238 validate: Implement validate Action type to handle KeyFrames
12240 * set-control-binding
12244 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12246 * ges/ges-track-element.c:
12247 track-element: Add a signal about added control bindings
12249 GESTrackElement::control-binding-added
12251 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12253 * docs/libs/ges-sections.txt:
12254 * ges/ges-internal.h:
12255 * ges/ges-track-element.c:
12256 * ges/ges-track-element.h:
12257 * ges/ges-xml-formatter.c:
12258 track-element: Add an API to list all set ControlBinding
12260 ges_track_element_get_all_control_bindings
12262 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12264 * ges/ges-internal.h:
12265 * ges/ges-title-clip.c:
12266 * ges/ges-title-source.c:
12267 * ges/ges-xml-formatter.c:
12268 title-source: Properly expose children properties
12269 + Make sure that the TitleClip properties are not serialized anymore as
12270 they are serialized through children properties now.
12271 + Enhance debugging for not serialized properties in GESXmlFormatter.
12273 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12275 * ges/nle/nlecomposition.c:
12276 nlecomposition: update base time before seeking current stack.
12277 There could be a race where the new segments were pushed after
12278 a seek on some / all pads before the operation had had its basetime
12279 updated, and thus incoming segments were tweaked wrongly.
12280 Reproducible with 3 clips composited and multiple seeks,
12281 FIXME hard to validate.
12283 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12285 * ges/ges-base-xml-formatter.c:
12286 * ges/ges-internal.h:
12287 * ges/ges-xml-formatter.c:
12288 formatter: save and load source's children properties
12290 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12292 * tests/check/ges/project.c:
12293 * tests/check/ges/test-properties.xges:
12294 tests: project: Add children properties check
12295 Rename test_project_add_keyframes into test_project_add_properties
12297 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12299 * ges/ges-project.c:
12300 project: Do not concider adding am already tracked asset as failure
12301 It is not really a failure, just a special case.
12303 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12305 * tools/ges-launch.c:
12306 * tools/ges-validate.c:
12307 ges-validate: Add actions to add/remove object from container
12308 + Add an action to set an asset on a GESTimelineElement
12310 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12312 * tools/ges-validate.c:
12313 ges-validate: Fix edit_container return code
12314 It used to always return FALSE.
12316 + Do not seek ourself, it is users responsability to seek and
12319 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12321 * ges/ges-extractable.c:
12322 * ges/ges-extractable.h:
12323 * ges/ges-transition-clip.c:
12324 extractable: Make extractable_set_asset return a boolean
12325 WARNING: This is a minor API breakage, it should be harmless
12326 and allows us to let users know whether changing setting the
12327 asset worked or no.
12329 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12331 * tools/ges-validate.c:
12332 ges-validate: Add an action type to set restriction caps on track
12334 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12336 * tools/ges-launch.c:
12337 * tools/ges-validate.c:
12338 * tools/ges-validate.h:
12339 tools: Handle asset relocation for assets from scenario
12340 Allowing us to share scenario and media file!
12342 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12344 * tools/ges-validate.c:
12345 ges-validate: Add support for Layer.auto-transition
12346 + Fix a bug where the mandatory field name for the name of the clip to
12347 remove in remove-clip did not correspond to what we used in the action
12348 (clip-name vs name).
12350 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12352 * tools/ges-validate.c:
12353 ges-validate: Add commit and split-clip action types
12354 And stop commit at the end of other action types, this now
12355 has to be done in the scenario itself.
12357 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12359 * tools/ges-validate.c:
12360 ges-validate: Add start/inpoint/duration params to the add-clip action
12362 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12364 * tools/ges-launch.c:
12365 tools:ges-launch: Save the project at the end of execution
12366 So that changes from scenarios are taken into account
12368 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12370 * ges/nle/nlecomposition.c:
12371 nlecomposition: Fix the get_current_position method
12373 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12375 * ges/nle/nlecomposition.c:
12376 nlecomposition: Wait for a buffer from the new segment to restart task
12377 Avoiding races where we would launch a seek right after a FLUSH_STOP and
12378 before we get a Buffer which would possibly lead to ERROR message when upstream
12379 elements try to push a buffer and check_sticky fails because downstream
12382 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12384 * ges/nle/nlecomposition.c:
12385 nlecomposition: Do useless thing so that the compiler doesn't warn us!
12386 Otherwize we get a gcc warning about useless statements.
12388 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12390 * tools/ges-launch.c:
12391 tools:ges-launch: Do not set pipeline state before the timeline is ready
12392 When we are loading a project
12394 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12396 * ges/nle/nlecomposition.c:
12397 nlecomposition: Update start stop and duration on initialization
12398 So that the composition is usable right after the initialization
12400 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12402 * ges/ges-internal.h:
12403 * ges/ges-project.c:
12404 * ges/ges-timeline.c:
12406 ges: Avoid to always commit when a project is loaded
12407 In case we are not in a PLAYING state and the project is loaded, the
12408 only thing that should be done is to fill the gaps and this way when the
12409 composition get to PLAYING, their initialization will be enough to get
12410 everything on track.
12412 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12414 * tests/check/nle/nlecomposition.c:
12415 * tests/check/nle/simple.c:
12416 tests: Use the new gst_check_objects_destroyed_on_unref function
12418 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12422 * tests/check/nle/common.c:
12423 Start taking advantage of the fact that NLE is in the same three as GES!
12425 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12427 * ges/nle/nlecomposition.c:
12428 nlecomposition: Fix several leaks
12429 * In the action closure invokation we were alway leaking the composition.
12430 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
12431 own the object, other call to that method will increase the refcount which means we do
12432 not need to pass an extra ref to the bin.
12433 * We want to ref_sink right when the object is added to the composition, making things
12434 cleaner and simpler to follow in the tests.
12436 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12438 * ges/nle/nlecomposition.c:
12439 nlecomposition: Activate the composition ghostpad to flush downstream
12440 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12441 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12442 fowarded downstream in case the pad is not activated. In our case the element is in
12443 READY state, so pads are deactivated. In that commit we simply make sure that the
12444 event can be fowarded downstream
12446 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12448 * ges/nle/nlecomposition.c:
12449 nlecomposition: Restart the main task on FLUSH_STOP
12450 It means stop using a dedicated probe to restart task so that the main probe does not
12451 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12452 for sure cleaner/and simpler to read).
12454 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12456 * ges/nle/nlesource.c:
12457 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12458 Avoiding races where we try to remove a probe on an already destroyed pad.
12460 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12462 * ges/gstframepositionner.c:
12463 framepositionner: Add a weak pointer to the track_source
12464 Avoiding assertions when the object is destroyed.
12466 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12468 * ges/nle/nlesource.c:
12469 nle: Seek gnlsource when prerolled only
12470 Instead of implementing seek on ready all around GStreamer, just
12471 seek in PAUSED, when the source gets 'prerolled'.
12473 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12476 ges-track: Do not set removed object state
12477 It is the composition to handle
12479 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12481 * ges/nle/nlecomposition.c:
12482 nle: Stop using a MainContext avoiding needing one iter per source dispach
12483 Using GClosure to handle the source handling and handle our action
12485 https://bugzilla.gnome.org/show_bug.cgi?id=733342
12487 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12489 * ges/ges-audio-transition.c:
12490 * ges/ges-smart-adder.c:
12491 ges: Use audiomixer instead of adder by default
12493 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12495 * ges/ges-pipeline.c:
12496 * ges/ges-timeline.c:
12498 Port to the new NLE API
12499 Port the timeline, track and pipeline to the new NLE API where
12500 all objects have static src pads.
12502 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12504 * docs/libs/ges-sections.txt:
12505 * docs/random/design:
12506 * docs/random/lifecycle:
12507 * docs/random/scenarios:
12509 * ges/ges-audio-source.c:
12510 * ges/ges-audio-transition.c:
12513 * ges/ges-internal.h:
12516 * ges/ges-operation.c:
12517 * ges/ges-source.c:
12518 * ges/ges-timeline.c:
12519 * ges/ges-track-element.c:
12520 * ges/ges-track-element.h:
12523 * ges/ges-video-source.c:
12525 * ges/nle/.gitignore:
12526 * ges/nle/gnlmarshal.list:
12528 * ges/nle/nlecomposition.c:
12529 * ges/nle/nlecomposition.h:
12530 * ges/nle/nleghostpad.c:
12531 * ges/nle/nleghostpad.h:
12532 * ges/nle/nleobject.c:
12533 * ges/nle/nleobject.h:
12534 * ges/nle/nleoperation.c:
12535 * ges/nle/nleoperation.h:
12536 * ges/nle/nlesource.c:
12537 * ges/nle/nlesource.h:
12538 * ges/nle/nletypes.h:
12539 * ges/nle/nleurisource.c:
12540 * ges/nle/nleurisource.h:
12544 * tests/check/Makefile.am:
12545 * tests/check/ges/backgroundsource.c:
12546 * tests/check/ges/clip.c:
12547 * tests/check/ges/effects.c:
12548 * tests/check/ges/layer.c:
12549 * tests/check/ges/overlays.c:
12550 * tests/check/ges/project.c:
12551 * tests/check/ges/test-utils.h:
12552 * tests/check/ges/titles.c:
12553 * tests/check/ges/transition.c:
12554 * tests/check/ges/uriclip.c:
12555 * tests/check/nle/common.c:
12556 * tests/check/nle/common.h:
12557 * tests/check/nle/complex.c:
12558 * tests/check/nle/nlecomposition.c:
12559 * tests/check/nle/nleoperation.c:
12560 * tests/check/nle/nlesource.c:
12561 * tests/check/nle/seek.c:
12562 * tests/check/nle/simple.c:
12563 * tests/examples/transition.c:
12564 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12566 ges/ges-track-element.c
12574 ges/nle/gnlmarshal.list
12576 ges/nle/nlecomposition.c
12577 ges/nle/nlecomposition.h
12578 ges/nle/nleghostpad.c
12579 ges/nle/nleghostpad.h
12580 ges/nle/nleobject.c
12581 ges/nle/nleoperation.c
12582 ges/nle/nleoperation.h
12583 ges/nle/nlesource.c
12584 ges/nle/nlesource.h
12586 ges/nle/nleurisource.c
12587 ges/nle/nleurisource.h
12592 gnl/gnl/gnlcomposition.c
12593 gnl/gnl/gnlcomposition.h
12594 gnl/gnl/gnlghostpad.c
12595 gnl/gnl/gnlghostpad.h
12596 gnl/gnl/gnlmarshal.list
12597 gnl/gnl/gnlobject.c
12598 gnl/gnl/gnloperation.c
12599 gnl/gnl/gnloperation.h
12600 gnl/gnl/gnlsource.c
12601 gnl/gnl/gnlsource.h
12603 gnl/gnl/gnlurisource.c
12604 gnl/gnl/gnlurisource.h
12605 gnl/gnlcomposition.c
12606 gnl/gnlcomposition.h
12609 gnl/gnlmarshal.list
12619 gnl/tests/check/gnl/common.c
12620 gnl/tests/check/gnl/common.h
12621 gnl/tests/check/gnl/complex.c
12622 gnl/tests/check/gnl/gnlcomposition.c
12623 gnl/tests/check/gnl/gnloperation.c
12624 gnl/tests/check/gnl/gnlsource.c
12625 gnl/tests/check/gnl/seek.c
12626 gnl/tests/check/gnl/simple.c
12627 tests/check/gnl/common.c
12628 tests/check/gnl/common.h
12629 tests/check/gnl/complex.c
12630 tests/check/gnl/gnlcomposition.c
12631 tests/check/gnl/gnloperation.c
12632 tests/check/gnl/gnlsource.c
12633 tests/check/gnl/seek.c
12634 tests/check/gnl/simple.c
12635 tests/check/nle/common.c
12636 tests/check/nle/common.h
12637 tests/check/nle/complex.c
12638 tests/check/nle/nlecomposition.c
12639 tests/check/nle/nleoperation.c
12640 tests/check/nle/nlesource.c
12641 tests/check/nle/seek.c
12642 tests/check/nle/simple.c
12644 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12646 * gnl/gnlcomposition.c:
12647 composition: Commit all values before initializing the pipeline
12649 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12651 * gnl/gnlcomposition.c:
12652 composition: Prevent update sources from being added after seek.
12654 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12656 * gnl/gnlcomposition.c:
12657 composition: only flush stop after seek was set to READY.
12659 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12661 * gnl/gnlcomposition.c:
12662 composition: Also ignore all messages from children tearing them to READY
12663 At that stage elements should not be taken into account anymore. In some
12664 spacial cases they can post ERROR messages (when trying to push sticky
12665 events on flushing pads) on the bus. We actually do not care about those
12666 issues at that exact point.
12668 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12670 * gnl/gnlcomposition.c:
12671 composition: Do not try to paused the task that could have been stopped
12672 There was a race where we ended up trying to update the pipeline and
12673 stop our children task at the exact moment where we were actually
12674 setting its state to PAUSED. Take the composition lock and make sure
12677 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12679 * gnl/gnlcomposition.c:
12680 * tests/check/gnl/gnlcomposition.c:
12681 composition: Post messages on the bus when it updates itself
12682 And properly set the seqnums of those messages so that the application,
12683 parents have the exact information about what is going on and why.
12685 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12687 * gnl/gnlcomposition.c:
12688 composition: push flush events on the target.
12690 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12692 * gnl/gnlcomposition.c:
12693 * gnl/gnlcomposition.h:
12694 * tests/check/gnl/common.c:
12695 composition: No need for action signal to add and remove objects!
12697 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12699 * gnl/gnlcomposition.c:
12700 composition: we're initialized even if update_pipeline returned FALSE
12702 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12704 * gnl/gnlcomposition.c:
12705 composition: reset base time to 0 when needed.
12707 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12709 * gnl/gnlcomposition.c:
12710 composition: Forward flushes on initialization
12712 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12715 object: make the check for self commit work in a crappy way.
12717 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12719 * gnl/gnlcomposition.c:
12720 composition: use g_main_context_set_dispatches_per_iteration ()
12721 Let's hope this gets merged ...
12723 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12725 * gnl/gnlcomposition.c:
12726 composition: set next_eos_seqnum when we get seeked too.
12727 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12729 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
12731 * gnl/gnlcomposition.c:
12732 * gnl/gnlghostpad.c:
12735 gnl: Rely on the GstElement to properly handle their seqnums
12736 Actually it is not exactly thread safe to tweak them ourself at the GNL
12738 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12740 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12742 * gnl/gnlcomposition.c:
12743 composition: Always return a value in GSourceFuncs
12744 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12746 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
12748 * gnl/gnlcomposition.c:
12749 composition: Rename _flush_downstream to _have_to_seek_downstrean
12750 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12752 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12754 * gnl/gnlcomposition.c:
12757 * tests/check/gnl/common.c:
12758 source: Remove cruft code to seek sources
12759 We now seek on ready and thus do not need to do magic trying to seek
12760 the source as soon as possible as we now do it even sooner than soon.
12761 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12763 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12765 * gnl/gnlcomposition.c:
12766 composition: Do not remove all sources when stopping task
12767 We only want to remove updates and seek, commits should be kept
12768 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12770 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12772 * gnl/gnlcomposition.c:
12773 composition: Don't send flushes downstream on pipeline update.
12774 The code is still a bit redundant in set_current_bin_to_ready, need
12776 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12778 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12780 * gnl/gnlcomposition.c:
12781 composition: Remove locking making sure that we manipulate children in right places
12782 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12784 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12786 * gnl/gnlcomposition.c:
12787 composition: Avoid a race in PAUSED_TO_READY
12788 as we were using our children list in there without locking them.
12789 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12791 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
12793 * gnl/gnlcomposition.c:
12794 composition: No need to reset the composition when going to PAUSED or NULL
12795 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12797 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12799 * gnl/gnlcomposition.c:
12800 composition: Make sure we have a peer when we send flushes downstream
12802 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12804 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12806 * gnl/gnlcomposition.c:
12807 composition: Minor cleanups
12809 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12811 * gnl/gnlcomposition.c:
12812 composition: Take the objects lock when reseting the composition
12813 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12815 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12817 * gnl/gnlcomposition.c:
12818 composition: Remove the reset children method
12819 as it is all already done in _empty_bin ()
12820 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12822 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12824 * gnl/gnlcomposition.c:
12825 composition: Set children caps only when they are added to the composition
12826 No need to do it again on READY_TO_PAUSED
12827 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12829 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12831 * gnl/gnlcomposition.c:
12832 composition: No need to children state locked anymore
12833 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12835 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12837 * gnl/gnlcomposition.c:
12838 composition: cleanup dispose / finalize
12839 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12841 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12843 * gnl/gnlcomposition.c:
12844 composition: remove children warning drop HACK.
12845 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12847 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
12849 * gnl/gnlcomposition.c:
12850 composition: remove now useless notion of GnlCompositionEntry.
12851 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12853 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12855 * gnl/gnlcomposition.c:
12856 composition: cleanup GnlCompositionEntry before its actual removal.
12857 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12859 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12861 * gnl/gnlcomposition.c:
12862 composition: remove now useless prop "deactivated_elements_state".
12863 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12865 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12867 * gnl/gnlcomposition.c:
12868 composition: Remove now useless flag "reset_time".
12869 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12871 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12873 * gnl/gnlcomposition.c:
12874 composition: Remove now useless flag "stackvalid".
12875 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12877 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12879 * gnl/gnlcomposition.c:
12880 composition: remove now useless "flushing" flag.
12881 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12883 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
12885 * gnl/gnlcomposition.c:
12886 composition: Do not use 'update' seek for now
12887 This is not working in our new context and the seek do not work at
12888 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
12889 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12891 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12893 * gnl/gnlcomposition.c:
12894 composition: Add the stack start/stop that has been set in dotfile name
12895 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12897 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12899 * gnl/gnlcomposition.c:
12900 composition: Push flush events *downstream* not 'somewhere' :)
12901 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12903 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12906 source: Atomically change the probe ID
12907 Avoiding races where the probe would be removed 2 times
12908 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12910 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12912 * gnl/gnlcomposition.c:
12913 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
12914 We need to make sure that between the time we send flush_start/stop and
12915 the time we actually set the bin to READY, no buffer got prerolled again
12916 as it would lead to a deadlock trying to set the bin to READY (while
12917 deactivating the pads, it needs the streaming lock, which would be
12918 taken in that case)
12919 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12921 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12923 * gnl/gnlcomposition.c:
12924 composition: Only sync state of current bin when activating new stack.
12925 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12927 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12929 * gnl/gnlcomposition.c:
12930 * tests/check/gnl/complex.c:
12931 * tests/check/gnl/gnlcomposition.c:
12932 * tests/check/gnl/gnloperation.c:
12933 * tests/check/gnl/simple.c:
12934 composition: Start kindergarten task when going to READY.
12935 And stop it when going back to NULL.
12937 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12939 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12941 * tests/check/gnl/gnlcomposition.c:
12942 composition: add a new failing test for finalize on commit.
12943 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12945 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12947 * gnl/gnlcomposition.c:
12948 composition: Make sure to remove all updates when updating the stack
12949 The EOS we received before that became meaningless and thus the
12950 associated GSources should no be triggered
12951 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12953 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12955 * gnl/gnlcomposition.c:
12956 composition: Avoid emitting COMMITED like crazy
12957 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12959 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12961 * gnl/gnlcomposition.c:
12962 composition: Add an enum to define why we update the stack
12963 Making the code simpler to follow
12964 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12966 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12968 * gnl/gnlcomposition.c:
12969 composition: We are now waiting for caps to restart our task
12970 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12972 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
12974 * gnl/gnlcomposition.c:
12975 composition: Remove useless functions to add GSources and add debugging
12976 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12978 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12980 * gnl/gnlcomposition.c:
12981 composition: Remove DONE fixme
12982 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12984 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12986 * gnl/gnlghostpad.c:
12987 ghostpad: Do not try to be smarter than possible with seqnum
12988 We can have several CAPS event comming at any time and thuse we will
12989 need to rely on elements to handle their seqnum properly as we can not
12990 do a safe guard at our level
12991 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12993 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12995 * gnl/gnlcomposition.c:
12996 composition: Keep our GSources in a list making their thread safe
12997 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12999 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13001 * gnl/gnlcomposition.c:
13002 * gnl/gnlghostpad.c:
13003 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13004 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13006 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13008 * gnl/gnlcomposition.c:
13009 composition: only forward our flush start / stops
13010 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13012 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13014 * gnl/gnlghostpad.c:
13015 ghostpad: remove useless debug
13016 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13018 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13020 * gnl/gnlcomposition.c:
13021 composition: cleanup and enhance debug
13022 Bye Bye STRAM START you were a brave little debug we will miss you.
13023 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13025 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13027 * gnl/gnlcomposition.c:
13028 composition: do not flush downstream when updating pipeline ourselves.
13029 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13031 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13033 * gnl/gnlcomposition.c:
13034 composition: Set update to TRUE when updating the stack because of EOS
13035 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13037 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13039 * gnl/gnlcomposition.c:
13040 composition: Handle seeking current stack while PAUSED
13041 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13043 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13045 * gnl/gnlcomposition.c:
13046 composition: Add and enhance some debug
13047 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13049 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13051 * gnl/gnlcomposition.c:
13052 composition: Dot the newly created stacks
13053 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13055 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13057 * gnl/gnlghostpad.c:
13058 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13059 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13061 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13063 * gnl/gnlcomposition.c:
13064 composition: Factor out a function to seek the current stack
13065 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13067 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13069 * gnl/gnlcomposition.c:
13070 composition: Set the seqnum only when receiving the actual seek event
13071 Setting it before calling seek_handling is racy!
13072 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13074 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13076 * gnl/gnlcomposition.c:
13077 composition: Set the real_eos_seqnum in a dedicated method
13078 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13080 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13082 * gnl/gnlcomposition.c:
13083 composition: Reset the real_eos_seqnum when reseting the composition
13084 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13086 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13088 * gnl/gnlcomposition.c:
13089 composition: Release OBJECTS_LOCK when emiting the "commited"
13090 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13092 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13094 * gnl/gnlcomposition.c:
13095 composition: Use the private struct directly
13096 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13098 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13100 * gnl/gnlcomposition.c:
13103 * gnl/gnloperation.c:
13104 * gnl/gnloperation.h:
13105 gnloperation: Totally clear operations when removing emptying current_bin
13106 Removing linked childre leads to weird behaviour, we want to make sure
13107 that all elements are totally clean when they are out the current bin.
13108 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13110 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13112 * gnl/gnlghostpad.c:
13113 gnlghostpad: Do not forget to set output segment seqnum
13114 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13116 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13118 * gnl/gnlcomposition.c:
13119 composition: Fix the build
13120 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13122 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13124 * tests/check/gnl/seek.c:
13125 tests:composition: Fix some refcounts
13126 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13128 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13130 * gnl/gnlcomposition.c:
13131 composition: Relink nodes *after* setting the seqnum
13132 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13134 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13136 * gnl/gnlghostpad.c:
13137 gnlghostpad: Do not tolerate getting seeked when no target is set
13138 This should not happen anymore
13139 + Do not set twice events seqnums
13140 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13142 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13144 * gnl/gnlghostpad.c:
13145 gnlghostpad: Add missing seqnum tweaking
13146 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13148 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13150 * tests/check/gnl/gnloperation.c:
13151 tests: Use compositor instead of videomixer
13152 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13154 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13156 * gnl/gnlcomposition.c:
13157 composition: Handle the case were we get an EOS right after a segment
13158 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13160 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13162 * gnl/gnlcomposition.c:
13163 composition: Make basic seeking working
13164 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13166 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13168 * tests/check/gnl/gnloperation.c:
13169 tests: Start fixing operation tests
13170 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13172 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13174 * tests/check/gnl/gnlcomposition.c:
13175 * tests/check/gnl/simple.c:
13176 tests: Fix composition tests
13177 We can not expect a seek event anymore as we are seeking in READY the elements
13179 +remove actual sinks
13180 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13182 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13184 * gnl/gnlcomposition.c:
13185 composition: Implement the logic to PAUSE the task while executing actions
13186 We need to wait for the pipeline update to be actually finished before we can start another
13187 action. That means that we pause the task until one buffer from the new stack is
13189 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13191 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13193 * gnl/gnlcomposition.c:
13194 composition: Do not forget to set expandables state to NULL when disposing
13195 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13197 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13199 * gnl/gnlcomposition.c:
13200 composition: Factor out a function to commit only the values
13201 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13203 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13205 * gnl/gnlcomposition.c:
13206 composition: Get the current position before actually commiting values on commit
13207 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13209 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13211 * gnl/gnlcomposition.c:
13212 composition: Add a method that set the current bin to READY
13213 We need to get the stream lock in some conditions, and thuse send
13214 flush event in those cases.
13215 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13217 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13219 * gnl/gnlcomposition.c:
13220 composition: Remove useless code
13221 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13223 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13225 * gnl/gnlcomposition.c:
13226 composition: Clear the old stack when removing children that where used
13227 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13229 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13231 * gnl/gnlcomposition.c:
13232 composition: Remove useless toplevel_seek argiment from activate_new_stack
13233 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13235 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13237 * gnl/gnlcomposition.c:
13238 * gnl/gnlghostpad.c:
13241 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13242 When we were seeking the same stack without a logic that gurantees that we actually
13243 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13244 the right seqnum even if it was actually not the case.
13245 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13247 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13249 * gnl/gnlcomposition.c:
13250 composition: Add/Remove children in the same order as they were called
13251 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13253 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13255 * gnl/gnlcomposition.c:
13256 composition: Remove useless flush_start argument from the stop_task method
13257 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13259 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13261 * gnl/gnlcomposition.c:
13262 composition: Force setting children state to NULL rebfore unrefing them
13263 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13265 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13267 * gnl/gnlcomposition.c:
13268 * gnl/gnlghostpad.c:
13271 compositition: Check last stack in the children thread
13272 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13273 based on the GstEvent.seqnum to make sure that the EOS we receive
13274 corresponds to the right sequence.
13275 In that patch we tweak seqnums so that they are correctly computed
13276 avoiding to depend on all elements to do it properly as it might pretty
13277 much not be the case!
13278 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13280 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13282 * gnl/gnlcomposition.c:
13283 composition: Actiually set current_bin state even when not debugging
13284 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13286 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13288 * gnl/gnlcomposition.c:
13289 composition: Set *all* children state when going back to READY and then NULL
13290 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13292 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13294 * gnl/gnlcomposition.c:
13295 * gnl/gnlghostpad.c:
13296 * tests/check/gnl/gnlcomposition.c:
13297 composition: Fix toplevel seek event refcounting
13298 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13300 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13302 * gnl/gnlcomposition.c:
13303 * tests/check/gnl/complex.c:
13304 composition: Teach the composition to seek same stack
13305 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13307 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13309 * gnl/gnlcomposition.c:
13310 * tests/check/gnl/simple.c:
13311 composition: The ref the user gave us is our, and we give another to the bin when needed
13312 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13314 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13316 * gnl/gnlcomposition.c:
13317 composition: Rename commit_pipeline_func to commit_func
13318 We do not commit any pipeline, we commit the new state of the composition internals
13319 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13321 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13323 * gnl/gnlcomposition.c:
13324 composition: Set the state of the internal bin before removing its children
13325 Otherwize when we set the composition state to READY or NULL we can end
13326 up with children in PAUSED state outside of everything
13327 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13329 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13331 * tests/check/gnl/common.c:
13332 * tests/check/gnl/simple.c:
13333 tests: Minor cleanup
13334 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13336 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13339 gnlobject: Allow commiting of object that are not inside a composition
13340 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13342 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13344 * gnl/gnlcomposition.c:
13345 composition: Empty current_bin on gnl_composition_reset
13346 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13348 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13350 * gnl/gnlcomposition.c:
13351 composition: Remove now useless external_gst_bin_add_remove field
13352 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13354 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13356 * gnl/gnlcomposition.c:
13358 composition: Remove now useless pad probes
13359 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13361 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13363 * gnl/gnlcomposition.c:
13364 * gnl/gnlghostpad.c:
13365 * gnl/gnlghostpad.h:
13368 * tests/check/gnl/complex.c:
13369 * tests/check/gnl/gnlcomposition.c:
13370 * tests/check/gnl/gnloperation.c:
13371 * tests/check/gnl/seek.c:
13372 * tests/check/gnl/simple.c:
13373 composition: Add an internal bin where that contain used children
13374 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13376 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13378 * gnl/gnlcomposition.c:
13379 * tests/check/gnl/gnlcomposition.c:
13380 composition: Add objects to the pending IO list in a GSource
13381 This way we make sure we do not manipulate our children from another
13382 thread than the dedicated one.
13384 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13386 * gnl/gnlcomposition.c:
13387 composition: Start implementing seeking in a GSource
13389 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13391 * gnl/gnlcomposition.c:
13392 * gnl/gnlcomposition.h:
13393 * tests/check/gnl/common.c:
13394 * tests/check/gnl/common.h:
13395 * tests/check/gnl/complex.c:
13396 * tests/check/gnl/gnlcomposition.c:
13397 * tests/check/gnl/gnloperation.c:
13398 * tests/check/gnl/seek.c:
13399 * tests/check/gnl/simple.c:
13400 composition: switch to using an action signal to add and remove objects.
13402 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13404 * gnl/gnlcomposition.c:
13405 composition: chain up finalize before clering mcontext_lock.
13407 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
13409 * gnl/gnlcomposition.c:
13410 composition: Initialize the first stack async
13412 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13414 * gnl/gnlcomposition.c:
13415 * tests/check/gnl/gnlcomposition.c:
13416 * tests/check/gnl/gnloperation.c:
13417 Finish fixing tests
13419 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13421 * tests/check/gnl/common.c:
13422 tests/common: disconnect commited handler
13424 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13426 * gnl/gnlcomposition.c:
13427 * tests/check/gnl/common.c:
13428 * tests/check/gnl/common.h:
13429 * tests/check/gnl/complex.c:
13430 * tests/check/gnl/gnlcomposition.c:
13431 * tests/check/gnl/seek.c:
13432 * tests/check/gnl/simple.c:
13433 composition: Actually commit in on our own thread
13436 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13438 * gnl/gnlcomposition.c:
13439 composition: start and stop task in init and finalize
13441 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13443 * tests/check/gnl/gnlcomposition.c:
13444 tests: unref message correctly
13446 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448 * gnl/gnlcomposition.c:
13449 * gnl/gnlcomposition.h:
13450 composition: home grown task
13452 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13454 * tests/check/gnl/gnlcomposition.c:
13455 Don't be sync silly test
13457 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13459 * gnl/gnlcomposition.c:
13460 composition: simplify update_pipeline_func
13462 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13464 * gnl/gnlcomposition.c:
13465 composition: Reset the srcpad target when removing the toplevelentry
13467 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13469 * gnl/gnlcomposition.c:
13470 * tests/check/gnl/simple.c:
13471 composition: Use a GstPad task to run the update pipeline thread
13473 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13475 * gnl/gnlcomposition.c:
13476 gnlcomposition: Factor out code to deactivate old stack and activate new one
13478 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13480 * gnl/gnlcomposition.c:
13481 composition: Avoid looping using gotos
13483 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13485 * gnl/gnlcomposition.c:
13486 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13487 Renaming block_object_src_pad to _object_block_and_drop_data
13489 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13491 * gnl/gnlcomposition.c:
13492 gnlcomposition: factor out some functions
13494 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13496 * gnl/gnlcomposition.c:
13497 gnlcomposition: Factor out the condition of _parent_or_priority_changed
13499 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13501 * gnl/gnlcomposition.c:
13502 gnlcomposition: Add a function to block object source pad
13504 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13506 * gnl/gnlcomposition.c:
13507 * gnl/gnlghostpad.c:
13508 * gnl/gnlghostpad.h:
13511 * gnl/gnloperation.c:
13512 * gnl/gnloperation.h:
13514 * tests/check/gnl/complex.c:
13515 * tests/check/gnl/gnlcomposition.c:
13516 * tests/check/gnl/gnloperation.c:
13517 * tests/check/gnl/gnlsource.c:
13518 * tests/check/gnl/seek.c:
13519 * tests/check/gnl/simple.c:
13520 gnl: Add the srcpad directly to GnlObject
13521 Starting from now we will not claim that we support GnlObject that have
13522 several source pads as this is
13523 1- Not true at all;
13524 2- the design of priorities in the GnlComposition tree does not allow that;
13525 3- Not very useful in most of the cases and it complexifies quite a lot the code
13526 in the composition.
13529 tests/check/Makefile.am
13531 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13534 Revert "gnlobject: Commit object in READY_TO_PAUSED"
13535 This causes races when seeking, reverting for now even if we will
13536 probably want to bring something like that back.
13537 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13539 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13543 gnlsource: remove useless "controls_one" field.
13545 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13550 * gnl/gnlcomposition.c:
13551 * gnl/gnlcomposition.h:
13552 * gnl/gnlghostpad.c:
13553 * gnl/gnlghostpad.h:
13554 * gnl/gnlmarshal.list:
13557 * gnl/gnloperation.c:
13558 * gnl/gnloperation.h:
13562 * gnl/gnlurisource.c:
13563 * gnl/gnlurisource.h:
13564 * tests/check/gnl/common.c:
13565 * tests/check/gnl/common.h:
13566 * tests/check/gnl/complex.c:
13567 * tests/check/gnl/gnlcomposition.c:
13568 * tests/check/gnl/gnloperation.c:
13569 * tests/check/gnl/gnlsource.c:
13570 * tests/check/gnl/seek.c:
13571 * tests/check/gnl/simple.c:
13572 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13574 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13576 * tests/check/ges/timelineedition.c:
13577 tests: timelineedition: Init GES once at the beginning.
13578 Avoiding to forget to init in a particular test and failling stupidly
13580 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13582 * tests/check/ges/backgroundsource.c:
13583 test: backgroundsource: Disable tests that rely on nlecomposition internals
13584 We can't rely on that, in particular now that it does not actually
13585 add its children all the time but only when it is needed (and that
13586 it has an internal bin where actual things happen).
13588 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13590 * docs/libs/ges-sections.txt:
13591 * ges/ges-timeline.c:
13592 * ges/ges-timeline.h:
13593 timeline: Add a method to retrieve a pad from a track
13594 It allows user to easily get the proxied pad from a track.
13596 + ges_timeline_get_pad_for_track
13598 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13600 * tools/ges-launch.c:
13601 tools:launcher: Avoid commiting when we are not done loading the timeline
13603 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13605 * ges/ges-timeline.c:
13606 ges: Use the new GNL element message feature to notify async operations
13608 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13610 * ges/ges-base-xml-formatter.c:
13611 xml-formatter: message-forward is not something that should be parsed.
13613 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13615 * ges/ges-timeline.c:
13616 timeline: handle async start
13618 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13621 * tests/Makefile.am:
13622 * tests/validate/Makefile.am:
13623 * tests/validate/geslaunch.py:
13624 * tests/validate/scenarios/Makefile.am:
13625 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13626 tests: implement our validate TestManager.
13627 And make sure it installs alongside the other validate apps.
13628 https://bugzilla.gnome.org/show_bug.cgi?id=739093
13630 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
13632 * ges/ges-smart-video-mixer.c:
13633 smart-video-mixer: unref pads_info hash table in dispose
13634 Before gst_bin_dispose() runs and destroys elements.
13636 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
13638 * ges/ges-smart-adder.c:
13639 smart-adder: fix crash in unit test
13640 Unref pads_info hash table in dispose instead of
13641 finalize, i.e. before gst_bin_dispose runs and
13642 destroys pads_info->bin (to which the pads_info
13643 does not hold a ref).
13645 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
13648 Automatic update of common submodule
13649 From 84d06cd to 7bb2bce
13651 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
13654 track: fix indentation
13656 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
13658 * ges/ges-timeline-element.c:
13659 timeline-element: don't leak name string
13661 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13663 * ges/ges-timeline.c:
13664 timeline: fix mutex and all_elements hash table leaks
13666 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
13668 * ges/ges-timeline.c:
13669 timeline: free tracks obtained via select-tracks-for-object signal
13671 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
13673 * ges/ges-timeline.c:
13674 timeline: free track elements list
13676 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
13678 * ges/ges-video-test-source.c:
13679 video-test-source: fix caps leak
13681 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13683 * ges/gstframepositionner.c:
13684 framepositionner: fix caps leak
13686 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
13688 * ges/ges-audio-track.c:
13689 audiotrack: fix caps leak
13691 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
13693 * ges/ges-video-track.c:
13694 videotrack: fix caps leak
13696 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13699 track: don't leak restriction caps
13701 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
13703 * ges/ges-smart-adder.c:
13704 smart-adder: don't leak pads_infos hash table
13706 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
13708 * ges/ges-smart-video-mixer.c:
13709 smart-video-mixer: don't leak pads_infos hash table
13711 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
13713 * ges/ges-project.c:
13714 project: fix string leak
13716 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
13718 * ges/ges-meta-container.c:
13719 metacontainer: don't leak GValue contents
13721 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
13723 * tests/check/ges/basic.c:
13724 tests: don't leak clips list in basic unit test
13726 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13729 Parallelise 'make check-valgrind'
13731 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13733 * tools/ges-validate.c:
13734 ges-validate: issues naming have changed.
13735 Update the override.
13737 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
13740 Automatic update of common submodule
13741 From a8c8939 to 84d06cd
13743 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
13746 Automatic update of common submodule
13747 From 36388a1 to a8c8939
13749 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13752 Back to development
13754 === release 1.4.0 ===
13756 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13762 * gst-editing-services.doap:
13765 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
13767 * tools/ges-validate.c:
13768 validate: Fix naming of add_action_type to register_action_type
13769 That function was just renamed in Validate
13771 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13773 * tools/ges-launch.c:
13774 validate: Rename --list-action-types to --inspect-action-type
13775 Making clearer the meaning of the parameter and closer to
13776 the usual naming in the GStreamer land.
13778 === release 1.3.90 ===
13780 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13786 * gst-editing-services.doap:
13789 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
13792 configure: bump (soft) gst-validate requirement
13793 Won't build against all older git versions with
13794 0.0.1.0 as version number.
13796 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
13798 * tools/ges-launch.c:
13799 ges-launch: option to select encoding profile from xml
13800 https://bugzilla.gnome.org/show_bug.cgi?id=735121
13802 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
13804 * tools/ges-launch.c:
13805 ges-launch: clean up help page
13806 https://bugzilla.gnome.org/show_bug.cgi?id=735121
13808 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13810 * tools/ges-validate.c:
13811 validate: gst_validate_print_action_types now takes a const gchar **
13813 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13815 * tools/ges-validate.c:
13816 validate: Add the "ges" as implementer namespace for our action types
13818 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
13820 * tools/ges-launch.c:
13821 ges-launch: Fix typo in --help output
13823 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
13825 * tools/ges-launch.c:
13826 * tools/ges-validate.h:
13827 ges-launch: Fix compiler warnings
13828 ges_validate_print_action_types() takes a const gchar **.
13830 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13832 * tools/ges-validate.c:
13833 ges-validate: Rename edit-clip to edit-container
13834 So it represent better what the action does at the GES level
13836 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13838 * tools/ges-launch.c:
13839 * tools/ges-validate.c:
13840 * tools/ges-validate.h:
13841 ges-validate: Port to the new GstValidate action registration API
13843 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13845 * tools/ges-validate.c:
13846 tools:validate: Concider seek in PAUSED position being not exact as WARNING
13847 In some corner cases in GNL it is totally correct that a position in a
13848 seek in paused is not perfectly exact
13850 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13852 * tools/ges-validate.c:
13853 ges-validate: Let GstValidate handle assert logs
13855 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13857 * tools/ges-launch.c:
13858 * tools/ges-validate.c:
13859 * tools/ges-validate.h:
13860 ges:validate: Port to the new handles-states API
13862 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
13866 Makefile: Add usage of build-checks step
13867 Allows building checks without running them
13869 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
13871 * ges/ges-text-overlay.c:
13872 text-overlay: added text properties as child-properties
13874 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13876 * ges/ges-internal.h:
13877 * ges/ges-smart-video-mixer.c:
13879 * ges/ges-video-transition.c:
13880 ges: Use registry to select the compositor element
13882 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13884 * ges/ges-xml-formatter.c:
13885 xml-formatter: Set errno to 0 before g_ascii_strtoll.
13887 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13889 * ges/ges-smart-video-mixer.c:
13890 smart-video-mixer: fix memory leak on error path
13893 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
13895 * ges/ges-track-element.c:
13896 trackelement: Sort paramspec by name in list_children_properties
13897 https://bugzilla.gnome.org/show_bug.cgi?id=720023
13899 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13901 * tools/ges-launch.c:
13902 tools: Fix transition handling in ges-launch
13903 https://bugzilla.gnome.org/show_bug.cgi?id=730806
13905 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13908 * tests/check/ges/clip.c:
13909 * tests/check/ges/test-utils.h:
13910 clip: Fix the ges_clip_set_position function
13911 And enhance the new test
13912 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13914 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13916 * docs/libs/ges-sections.txt:
13919 clip: Rename top_effect_index to top_effect_index
13920 Keeping the old method to not break the API but removing it from the
13921 documentation as users should use the new method (which is the exact
13922 same with a better naming)
13923 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13925 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
13928 * ges/ges-timeline.c:
13929 * tests/check/ges/clip.c:
13930 tests: Check ges_clip_set_position behaviour
13931 + Minor fix to handle properly the feature when clip is not in any layer
13932 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13934 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
13936 * tests/check/ges/clip.c:
13937 clip: Add test for effects priorities
13938 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13940 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
13942 * ges/ges-pipeline.c:
13943 * tools/ges-launch.c:
13944 pipeline: Add support to rendering without container
13945 + Simplify the support in ges-launch as we should not require the
13946 profile desc to start with : in that case
13947 https://bugzilla.gnome.org/show_bug.cgi?id=731245
13949 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
13952 Fix invalid GEnumValue.value_name entries.
13953 This makes the enum entries in the gir have valid c:identifiers and documentation.
13954 https://bugzilla.gnome.org/show_bug.cgi?id=730691
13956 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13959 ges-track: fill the gaps left empty by deactivated track elements.
13961 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
13964 Automatic update of common submodule
13965 From 211fa5f to 1f5d3c3
13967 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13969 * docs/libs/ges-sections.txt:
13972 * tests/check/ges/clip.c:
13973 ges:clip: Add a method to look for a list of TrackElement-s
13974 + Add unit tests to check it works properly.
13976 + ges_clip_find_track_elements
13978 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13980 * tools/ges-launch.c:
13981 * tools/ges-validate.c:
13982 * tools/ges-validate.h:
13983 tools: Handle request state changes from GstValidate
13985 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13987 * ges/ges-timeline-element.c:
13988 * tests/check/ges/basic.c:
13989 ges: Do not forget to update the count when updating already used name
13990 That could still lead to naming conflicts
13992 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13994 * ges/ges-video-source.c:
13995 ges: Add a queue after the decoder in video test src
13997 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13999 * ges/ges-timeline-element.c:
14000 * ges/ges-timeline.c:
14001 * tests/check/ges/basic.c:
14002 ges: Avoid GESTimelineElement naming conflicts
14003 When users (can be formatters) set timeline element names in the
14004 default 'namespace' we need to update our counter to avoid setting
14005 twice the same name on TimelineElements so afterward there is no
14006 problem adding them in the GESTimeline
14007 + add a testcase to check that new code and fix leaks on the
14008 existing testcases.
14009 + Sensibly enhance debugs
14011 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14013 * ges/ges-xml-formatter.c:
14014 xml-formatter: Don't leak children_props
14015 By going through the cleanup code-path
14018 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14020 * ges/ges-base-xml-formatter.c:
14021 * tools/ges-launch.c:
14022 ges: Do not use freed pointers
14023 COVERTY CID 1212182
14024 COVERTY CID 1212184
14025 COVERTY CID 1212185
14027 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14029 * ges/ges-smart-adder.c:
14030 ges: Plug a leak in ges-smart-adder
14031 COVERTY CID 1212166
14033 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14035 * ges/ges-xml-formatter.c:
14036 ges-xml-formatter: fix memory leak
14037 COVERTY CID 1212148
14039 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14041 * ges/ges-xml-formatter.c:
14042 ges-xml-formatter: fix memory leak in error path
14043 COVERITY CID 1212147
14045 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14048 ges: Assert if an asset is not in the global hashtable
14049 COVERITY CID 1151679
14051 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14053 * ges/ges-timeline.c:
14054 ges: Remove useless pointer assignement
14055 COVERITY CID: 1139442
14057 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14059 * ges/ges-meta-container.c:
14060 ges: Remove useless pointer assignement
14061 COVERITY CID: 1139941
14063 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14065 * ges/ges-meta-container.c:
14066 ges: Add license header in ges-meta-container
14068 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14070 * ges/ges-timeline.c:
14071 ges: remove comparison of unsigned inferior to 0
14072 COVERITY CID 1139769
14074 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14076 * ges/ges-xml-formatter.c:
14077 ges-xml-formatter: fix memory leak in error path
14080 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14082 * tools/ges-launch.c:
14083 tool: Add the option to set audiosink
14084 And use gst_parse_bin_from_description to create the sinks letting more
14087 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14089 * tools/ges-validate.c:
14090 scenarios: update the prototype of ges_validate_activate
14091 if validate is not present.
14093 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14095 * tools/ges-launch.c:
14096 ges-launch: add an option to use a custom video sink
14098 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14100 * tools/ges-validate.c:
14101 validate: make sure we release our ref when we get_timeline.
14103 tools/ges-validate.c
14105 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14107 * tools/ges-validate.c:
14108 scenarios: Check priority before creating a layer.
14110 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14112 * tools/ges-launch.c:
14113 * tools/ges-validate.c:
14114 * tools/ges-validate.h:
14115 ges-launch: Make it so actions are executed directly when needed.
14117 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14119 * tools/ges-validate.c:
14120 validate: implement remove / add clip actions
14121 And a helper to get a layer by priority
14123 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14125 * ges/ges-timeline-element.c:
14126 timeline-element: return TRUE in _set_name when both names match.
14128 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14130 * tools/ges-launch.c:
14131 ges-launch: Only create a layer if needed.
14132 That way scenarios can start with an empty timeline
14134 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14136 * tools/ges-validate.c:
14137 validate: Add add-layer and remove-layer
14139 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14141 * tools/ges-validate.c:
14142 scenarios: add a remove-asset action
14144 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14146 * tools/ges-validate.c:
14147 ges-validate: add an add-asset action
14149 tools/ges-validate.c
14151 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14153 * tools/ges-launch.c:
14154 ges-launch: When a scenario is set, don't request triplets
14156 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14158 * ges/ges-timeline.h:
14159 ges-timeline: Fix ges_timeline_get_project macro.
14160 This macro was a little confused about its own meaning.
14162 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14164 * tools/ges-launch.c:
14165 ges-launch: remove dead code
14166 duration can't be smaller than 0 because it's unsigned,
14167 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14169 Coverity CID 1211822.
14171 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14174 Automatic update of common submodule
14175 From bcb1518 to 211fa5f
14177 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14179 * tools/ges-launch.c:
14180 tools: Add a way to look for moved media sample recursively
14181 In ges-launch let the user set a folder where the media sample that
14182 move can be found recursing into that specified folder.
14183 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14185 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14188 * tools/ges-launch.c:
14189 tools: Add an option to disable mixing
14190 + Add a a GObject property so that the info is seralized
14191 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14193 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14195 * ges/ges-project.c:
14196 project: Enhance debugging when updating URI with an invalid one
14197 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14199 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14201 * tools/ges-validate.c:
14202 tools: Always activate gst-validate to have position printing
14203 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14205 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14207 * tools/ges-launch.c:
14208 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14209 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14211 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14213 * tools/ges-launch.c:
14214 tools: Disable --set-scenario if not compiled against gst-validate
14215 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14217 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14220 ges: Rename remaning tlobj to clip
14221 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14223 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14225 * tools/ges-validate.c:
14226 ges-validate: Add an action to serialize the project
14227 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14229 tools/ges-validate.c
14231 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14233 * tools/ges-validate.c:
14234 tools:validate: Always seek after editing a clip
14235 Otherwize the displayed frame will not be updated when paused.
14236 + Add a get_timeline internal helper method in ges-validate.c
14237 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14239 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14241 * tools/ges-validate.c:
14242 ges-validate: Add a GstValidate action to set children properties
14243 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14245 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14248 * tests/Makefile.am:
14249 * tests/scenarios/Makefile.am:
14250 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14251 scenario: Add a scenario that edits a clip while the pipeline is paused
14252 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14254 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14256 * tools/ges-validate.c:
14257 tools:validate: Add an action to allow editing clips
14258 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14260 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14262 * docs/libs/ges-sections.txt:
14263 * ges/ges-internal.h:
14264 * ges/ges-timeline-element.c:
14265 * ges/ges-timeline-element.h:
14266 * ges/ges-timeline.c:
14267 * ges/ges-timeline.h:
14268 * ges/ges-xml-formatter.c:
14269 * tests/check/ges/basic.c:
14270 * tests/check/ges/clip.c:
14271 * tests/check/ges/group.c:
14272 * tests/check/ges/layer.c:
14273 * tests/check/ges/timelineedition.c:
14274 * tests/check/ges/uriclip.c:
14275 Add a notion of 'name' in GESTimelineElement
14276 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14278 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14280 * tools/ges-launch.c:
14281 * tools/ges-validate.c:
14282 tools: Position printing is now done at the gst-validate level
14283 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14285 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14287 * ges/ges-uri-asset.c:
14288 uri-asset: Check return value of gst_tag_list_copy_value
14291 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14293 * ges/gstframepositionner.c:
14294 framepositioner: Set the proper default value
14295 Most likely a copy/paste error.
14298 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14300 * ges/ges-xml-formatter.c:
14301 xml-formatter: Use proper value for string extraction
14302 The pass would be filled with some bogus (pointer) numerical value
14305 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14307 * ges/ges-base-xml-formatter.c:
14308 base-xml-formatter: Don't attempt to use NULL entry
14309 Instead return straight away
14312 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14314 * docs/libs/ges-docs.sgml:
14315 * docs/libs/ges-sections.txt:
14317 * ges/ges-audio-source.c:
14318 * ges/ges-audio-test-source.c:
14319 * ges/ges-audio-track.c:
14320 * ges/ges-audio-transition.c:
14321 * ges/ges-audio-uri-source.c:
14322 * ges/ges-base-effect-clip.c:
14323 * ges/ges-base-effect.c:
14324 * ges/ges-base-transition-clip.c:
14325 * ges/ges-clip-asset.c:
14327 * ges/ges-container.c:
14328 * ges/ges-effect-asset.c:
14329 * ges/ges-effect-clip.c:
14330 * ges/ges-effect.c:
14331 * ges/ges-extractable.c:
14332 * ges/ges-formatter.c:
14334 * ges/ges-image-source.c:
14336 * ges/ges-meta-container.c:
14337 * ges/ges-multi-file-source.c:
14338 * ges/ges-operation-clip.c:
14339 * ges/ges-operation.c:
14340 * ges/ges-overlay-clip.c:
14341 * ges/ges-pipeline.c:
14342 * ges/ges-pitivi-formatter.c:
14343 * ges/ges-project.c:
14344 * ges/ges-source-clip.c:
14345 * ges/ges-source.c:
14346 * ges/ges-test-clip.c:
14347 * ges/ges-text-overlay-clip.c:
14348 * ges/ges-text-overlay.c:
14349 * ges/ges-timeline-element.c:
14350 * ges/ges-timeline.c:
14351 * ges/ges-title-clip.c:
14352 * ges/ges-title-source.c:
14353 * ges/ges-track-element-asset.c:
14354 * ges/ges-track-element.c:
14356 * ges/ges-transition-clip.c:
14357 * ges/ges-transition.c:
14358 * ges/ges-uri-asset.c:
14359 * ges/ges-uri-clip.c:
14360 * ges/ges-video-source.c:
14361 * ges/ges-video-test-source.c:
14362 * ges/ges-video-track.c:
14363 * ges/ges-video-transition.c:
14364 * ges/ges-video-uri-source.c:
14365 Include class related section documentation in the gir file.
14366 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14367 Since all the documentation is in section blocks, rename them to match the type names.
14368 https://bugzilla.gnome.org/show_bug.cgi?id=727776
14370 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14373 build: Add reference to GstVideo in gir file
14375 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14378 multifilesrc: remove unused class declaration
14380 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14383 build: install ges-version.h
14385 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
14387 * tools/ges-launch.c:
14388 ges-launch: Not being able to load an asset is an error
14390 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
14392 * ges/ges-pipeline.c:
14393 pipeline: Do not set EncodingProfile.presence when we have no track for the type
14394 That leads to freeze as encodebin will be waiting for a pad and EOS
14397 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14399 * tools/ges-launch.c:
14400 ges-launch: Format the position printing as in gst-validate and friends
14402 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14405 * tools/Makefile.am:
14406 * tools/ges-launch.c:
14407 * tools/ges-validate.c:
14408 * tools/ges-validate.h:
14409 ges-launch: Play nicely with gst-validate if avalaible
14411 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14413 * tools/ges-launch.c:
14414 ges-launch: Add a way to mute test video and audio output
14416 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14418 * tools/ges-launch.c:
14419 ges-launch: Properly handle project loading
14420 So we start the pipeline only when the project is done loading, and we save it when it is
14421 loaded, taking into account possible media URI updates.
14423 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14425 ges: multifilesrc support
14426 * GESMultiFileSource class
14427 * multifilesrc example
14428 * Support multifile:// urls in uri asset
14429 * start/stop index modification
14431 https://bugzilla.gnome.org/show_bug.cgi?id=719373
14433 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
14436 Back to development
14438 === release 1.2.0 ===
14440 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
14447 * gst-editing-services.doap:
14450 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14453 * ges/ges-version.h.in:
14455 Properly generate versioning #define-s during autogen
14457 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14459 * ges/ges-container.c:
14460 * ges/ges-timeline-element.c:
14461 * tests/check/ges/group.c:
14462 container: Properly handle the case where we could not set parent
14463 In this case we had a FIXME about reverting everything that was done,
14464 implement that FIXME!
14466 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
14468 * ges/ges-smart-adder.c:
14469 ges: remove extra semicolon
14470 https://bugzilla.gnome.org/show_bug.cgi?id=726365
14472 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14474 * ges/ges-pipeline.c:
14475 pipeline: Always set the encoding profile presence to 1
14476 We currenty do not support multiple tracks with same type in GESPipeline
14477 and we actually need to set the presence field to avoid a scenario where
14478 we have only video in a video track, and no audio in the audio track. So
14479 audiotestsrc is used and we end up encoding the whole audio stream but
14480 no decoded video frame as reached the decodebin src pad, so the pad
14481 has not been created and thus it will not be linked to the encodebin.
14482 On the audio part, the EOS will be emitted so fast that the resulting stream will
14483 not have any video in it as the muxer will not even have a video pad created.
14484 Setting the presence will ensure that the muxer does have a video pad
14485 (because of how encodebin behaves) and thus will create a pad for it
14486 and wait for its EOS.
14488 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14490 * docs/libs/ges-sections.txt:
14491 * ges/ges-title-clip.c:
14492 * ges/ges-title-source.c:
14493 * ges/ges-title-source.h:
14494 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14495 The method was badly called _clip_ instead of _source_ we have not release the API
14496 so we still can change it.
14498 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
14500 * ges/ges-project.c:
14501 ges: fix finalize/dispose mixup
14502 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14504 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
14506 * ges/ges-clip-asset.c:
14507 * ges/ges-container.c:
14508 * ges/ges-formatter.c:
14509 * ges/ges-project.c:
14510 * ges/gstframepositionner.c:
14511 ges: Ensure GObject finalize and dispose methods chain up to parents
14512 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14514 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
14516 * ges/ges-base-xml-formatter.c:
14517 Fix use-after-free in _free_pending_clip()
14518 https://bugzilla.gnome.org/show_bug.cgi?id=725855
14520 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
14523 Automatic update of common submodule
14524 From fe1672e to bcb1518
14526 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14528 * docs/design/encoding-research.txt:
14529 * docs/design/metadata.txt:
14530 * ges/ges-pitivi-formatter.c:
14531 * ges/ges-pitivi-formatter.h:
14532 Update the documentation to use Pitivi instead of PiTiVi
14534 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14536 * ges/ges-base-effect.c:
14537 * ges/ges-effect-clip.c:
14538 * ges/ges-effect.c:
14539 * ges/ges-test-clip.c:
14540 * ges/ges-text-overlay.c:
14541 * ges/ges-transition-clip.c:
14542 Remove "#" from short-description
14543 It breaks the display in the index.html page.
14545 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14548 * ges/ges-extractable.c:
14549 Minor documentation fixes: GESExtractable, GESAsset
14551 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
14554 Automatic update of common submodule
14555 From 1a07da9 to fe1672e
14557 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14559 * docs/libs/ges-sections.txt:
14560 docs: Fix documentation about copying timeline elements
14562 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14564 * ges/ges-timeline.c:
14565 timeline: Make sure not to add 2 times a TrackElement in the same track
14566 Without that, if a UriClip contains several tracks of a same type (ie.
14567 video or audio...), we would add all the TrackElements to each track
14568 making everything failling as we end up with several GNL sources at
14569 the same position with the same priority.
14571 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14575 * ges/ges-pipeline.c:
14576 * tests/check/ges/integration.c:
14577 * tests/examples/concatenate.c:
14578 * tests/examples/ges-ui.c:
14579 * tests/examples/overlays.c:
14580 * tests/examples/test4.c:
14581 * tests/examples/text_properties.c:
14582 * tests/examples/thumbnails.c:
14583 * tests/examples/transition.c:
14584 * tools/ges-launch.c:
14585 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14586 First, it was not in any namespace, second the name of the enum is
14589 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14591 * ges/ges-base-xml-formatter.c:
14592 ges: Give a reference to the formatter for the idle callback
14593 This avoid segfault as we are not guaranteed that the formatter will
14594 not be destroyed in the meantime.
14595 + Minor cleanup of handling of private members
14596 https://bugzilla.gnome.org/show_bug.cgi?id=724337
14598 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
14600 * ges/ges-meta-container.c:
14601 * ges/ges-pitivi-formatter.c:
14602 ges: Remove unused functions
14604 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
14607 ges-group: Properly check for integer underflows
14608 error: comparison of unsigned expression < 0 is always false
14610 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
14612 * ges/ges-extractable.c:
14613 ges-extractable: Return NULL instead of G_TYPE_INVALID
14614 The return type of this function is gchar *, not GType
14616 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14619 ges: Some documentation cleanup
14621 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14623 * tests/check/ges/integration.c:
14624 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14626 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14628 * bindings/python/examples/simple.py:
14629 * docs/libs/ges-sections.txt:
14630 * ges/ges-pipeline.c:
14631 * ges/ges-pipeline.h:
14632 * tests/check/ges/integration.c:
14633 * tests/check/ges/project.c:
14634 * tests/check/ges/test-utils.c:
14635 * tests/examples/concatenate.c:
14636 * tests/examples/ges-ui.c:
14637 * tests/examples/overlays.c:
14638 * tests/examples/simple1.c:
14639 * tests/examples/test1.c:
14640 * tests/examples/test2.c:
14641 * tests/examples/test3.c:
14642 * tests/examples/test4.c:
14643 * tests/examples/text_properties.c:
14644 * tests/examples/thumbnails.c:
14645 * tests/examples/transition.c:
14646 * tools/ges-launch.c:
14647 ges-pipeline: Rename add_timeline to set_timeline
14649 - ges_pipeline_add_timeline
14650 + ges_pipeline_set_timeline
14652 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14654 * ges/ges-project.c:
14655 * ges/ges-uri-asset.c:
14656 uri-asset: Let a chance for user to change URI if the set one is not readable
14657 It sounds like the most logical thing to do in that case.
14658 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14660 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14662 * ges/ges-video-source.c:
14663 * ges/ges-video-uri-source.c:
14664 videosource: Always add a deinterlace at the beining of videosrcbin
14665 It might be needed in some cases (for example when decoding prores files) and
14666 it is the way it is done with playbin now. Also deinterlace now properly supports
14669 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14672 * tests/check/ges/project.c:
14673 * tests/check/ges/uriclip.c:
14674 ges-asset: Do not forget to give a ref to the registry
14675 + Add test in the testsuite
14677 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14679 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
14682 Automatic update of common submodule
14683 From d48bed3 to 1a07da9
14685 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
14687 * ges/ges-track-element.c:
14688 track-element: clamp interpolated keyframe values.
14690 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
14693 .gitignore: add test driver and more test binaries
14695 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14697 * ges/ges-base-xml-formatter.c:
14698 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14699 https://bugzilla.gnome.org/show_bug.cgi?id=720040
14701 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14703 * docs/libs/ges-sections.txt:
14704 * ges/ges-audio-test-source.h:
14705 * ges/ges-audio-uri-source.h:
14706 * ges/ges-image-source.h:
14707 * ges/ges-internal.h:
14708 * ges/ges-title-source.h:
14709 * ges/ges-video-test-source.h:
14710 * ges/ges-video-uri-source.h:
14711 track-element: Remove constructors for TrackElement from the API
14712 Most of the time the user should not create GESTrackElements
14713 himself, instead he should add a GESAsset to a layer, that will
14714 result in a clip creation and the proper TrackElements to be
14715 created and added to the tracks.
14716 The case of effects and overlays is a bit different as the user should
14717 create the TrackElement and add them to a clip.
14719 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14722 * ges/ges-effect-clip.c:
14723 * ges/ges-effect.c:
14724 * ges/ges-text-overlay-clip.c:
14725 * ges/ges-text-overlay.c:
14726 * ges/ges-timeline.c:
14727 * ges/ges-title-clip.c:
14728 * ges/ges-title-source.c:
14729 * ges/ges-track-element.c:
14730 * ges/ges-track-element.h:
14732 ges: Remove versionning infos now that we start on the 1.X API serie
14733 They are now meaningless, all the current symbols are the basic
14734 ones for the 1.X serie.
14736 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14738 * ges/ges-base-xml-formatter.h:
14739 * ges/ges-effect-asset.h:
14740 * ges/ges-smart-adder.h:
14741 * ges/ges-smart-video-mixer.h:
14742 * ges/ges-xml-formatter.h:
14743 * ges/gstframepositionner.h:
14744 ges: Add padding for API extension where missing
14746 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
14750 Automatic update of common submodule
14751 From dbedaa0 to d48bed3
14753 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14755 * ges/ges-project.c:
14756 * ges/ges-timeline.c:
14757 ges: Reimplement 'always create a project to back a timeline'
14758 Keeping it simple, and making sure everything is synchronous
14760 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14762 * ges/ges-project.c:
14763 * ges/ges-timeline.c:
14764 * tests/check/ges/backgroundsource.c:
14765 * tests/check/ges/basic.c:
14766 * tests/check/ges/clip.c:
14767 * tests/check/ges/effects.c:
14768 * tests/check/ges/group.c:
14769 * tests/check/ges/layer.c:
14770 * tests/check/ges/mixers.c:
14771 * tests/check/ges/overlays.c:
14772 * tests/check/ges/test-utils.c:
14773 * tests/check/ges/test-utils.h:
14774 * tests/check/ges/text_properties.c:
14775 * tests/check/ges/timelineedition.c:
14776 * tests/check/ges/titles.c:
14777 * tests/check/ges/transition.c:
14778 * tests/check/ges/uriclip.c:
14779 Revert "ges: Always create a project to back a timeline"
14780 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
14782 tests/check/ges/backgroundsource.c
14783 tests/check/ges/effects.c
14784 tests/check/ges/overlays.c
14785 tests/check/ges/simplelayer.c
14786 tests/check/ges/text_properties.c
14787 tests/check/ges/titles.c
14789 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14791 * ges/ges-project.c:
14792 * ges/ges-timeline.c:
14793 timeline: Add all assets of the clip added to the timeline to the project
14795 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14797 * docs/libs/ges-docs.sgml:
14798 * docs/libs/ges-sections.txt:
14799 * docs/libs/ges.types:
14801 * ges/ges-base-effect-clip.c:
14802 * ges/ges-effect-clip.c:
14803 * ges/ges-simple-layer.c:
14804 * ges/ges-simple-layer.h:
14805 * ges/ges-transition-clip.c:
14807 * tests/check/Makefile.am:
14808 * tests/check/ges/backgroundsource.c:
14809 * tests/check/ges/effects.c:
14810 * tests/check/ges/overlays.c:
14811 * tests/check/ges/simplelayer.c:
14812 * tests/check/ges/text_properties.c:
14813 * tests/check/ges/titles.c:
14814 * tests/examples/concatenate.c:
14815 * tests/examples/ges-ui.c:
14816 * tests/examples/simple1.c:
14817 * tests/examples/test3.c:
14818 * tests/examples/test4.c:
14819 * tests/examples/thumbnails.c:
14820 * tools/ges-launch.c:
14821 Remove GESSimplerLayer, that API should land into GESLayer in the end
14822 The priority handling of clip is now handled by GESLayer itself, and
14823 handling clip as a ordered list should be implemented in GESLayer itself
14824 too, this way the user can decide to switch mode at any time instead of
14826 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14829 layer: Set clip start to the duration of the layer if == TIME_NONE
14830 In the provided start of a clip is GST_CLOCK_TIME_NONE in
14831 ges_layer_add_asset, it means that we want the clip to be
14832 added at the end of the layer
14834 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14836 * docs/libs/ges-sections.txt:
14839 layer: Add an API to get the total duration of the layer
14841 ges_layer_get_duration
14843 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14845 Remove the android/ toplevel directory
14846 To build gstreamer for android we are now using androgenizer which
14847 generates the needed Android.mk files. Androgenizer can be found here:
14848 * http://cgit.collabora.com/git/android/androgenizer.git/
14850 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14853 * ges/ges-gerror.h:
14854 * ges/ges-timeline.c:
14855 * ges/ges-track-element.c:
14856 * ges/ges-uri-asset.c:
14861 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14863 * ges/ges-video-uri-source.c:
14864 video-uri-source: Handle interlaced videos
14865 https://bugzilla.gnome.org/show_bug.cgi?id=710168
14867 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14869 * tools/ges-launch.c:
14870 ges-launch: Let user set the track types to use
14872 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14874 * bindings/python/examples/material.py:
14875 python: Remove old material.py example
14877 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14879 * tools/ges-launch.c:
14880 ges-launch: Dot the pipeline on state changes and warnings
14882 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14884 * ges/gstframepositionner.c:
14885 framepositionner: Fix the range of properties dealing with number of pixels
14886 This way it is possible to interpolate those values.
14888 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14890 * ges/ges-project.c:
14891 * ges/ges-timeline.c:
14892 * tests/check/ges/backgroundsource.c:
14893 * tests/check/ges/basic.c:
14894 * tests/check/ges/clip.c:
14895 * tests/check/ges/effects.c:
14896 * tests/check/ges/group.c:
14897 * tests/check/ges/layer.c:
14898 * tests/check/ges/mixers.c:
14899 * tests/check/ges/overlays.c:
14900 * tests/check/ges/simplelayer.c:
14901 * tests/check/ges/test-utils.c:
14902 * tests/check/ges/test-utils.h:
14903 * tests/check/ges/text_properties.c:
14904 * tests/check/ges/timelineedition.c:
14905 * tests/check/ges/titles.c:
14906 * tests/check/ges/transition.c:
14907 * tests/check/ges/uriclip.c:
14908 ges: Always create a project to back a timeline
14909 And fix all the tests as we need to wait for the project to be loaded
14910 to check the reference count of the timeline (as we keep a ref on the
14911 timeline in project to later emit "loaded" on idle).
14913 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14915 * bindings/python/examples/simple.py:
14916 bindings: Cleanup and fix simple python example
14918 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14921 Automatic update of common submodule
14922 From 865aa20 to dbedaa0
14924 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
14926 * ges/ges-audio-source.c:
14927 * ges/ges-image-source.c:
14928 * ges/ges-pipeline.c:
14929 * ges/ges-smart-adder.c:
14930 * ges/ges-smart-video-mixer.c:
14931 * ges/ges-source.c:
14932 * ges/ges-title-source.c:
14934 * ges/ges-video-track.c:
14935 ges: Fix several memory leaks
14936 https://bugzilla.gnome.org/show_bug.cgi?id=710390
14938 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
14941 track-element: add start to the position to which we wish we split the bindings.
14942 The bindings split is relative to the beginning of the clip.
14944 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14947 clip: Fix the find_track_element method
14948 What we want is to be able to find a TrackElement by its type, and
14949 possibly specify a Track where to look into.
14951 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
14953 * ges/ges-extractable.h:
14954 * ges/ges-formatter.h:
14955 * ges/ges-uri-asset.h:
14956 ges-formatter: don't use 'class' as function argument name in headers
14957 It's a keyword in C++ and C++ compilers won't like it.
14958 https://bugzilla.gnome.org/show_bug.cgi?id=710172
14960 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14963 * ges/ges-uri-asset.c:
14964 uri-asset: Check if file exists before trying it as a proxy
14966 1- discovering file that we know do not exist
14967 2- proposing the current proxy path (that failed) as a possible proxy
14968 which lead to errors
14970 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14972 * tools/ges-launch.c:
14973 ges-launch: Remember URIS that we tried to discover
14974 So we do not fail several time trying to discover the same URI
14978 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14980 * ges/ges-formatter.c:
14981 formatter: Try to use best formatter first
14983 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14985 * ges/ges-audio-source.c:
14986 audiosource: Add audioconvert and audioresample before the volume element
14987 https://bugzilla.gnome.org/show_bug.cgi?id=709777
14989 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
14991 * ges/ges-timeline.c:
14992 timeline: pass the correct argument to disconnect_by_func.
14995 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14998 Back to development
15000 === release 1.1.90 ===
15002 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15008 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15012 clip: Return the newly created TrackElement when adding an asset
15013 This is a minor API change
15015 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15017 * ges/ges-timeline.c:
15018 timeline: Add a signal to know when it is commited
15020 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15023 clip: split_bindings at position * + inpoint*
15025 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15027 * ges/ges-video-track.c:
15028 video-track: update gaps framerate along with restriction caps.
15030 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15032 * ges/ges-base-xml-formatter.c:
15033 * ges/ges-xml-formatter.c:
15034 xml-formatter: add support for restriction caps.
15036 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15038 * ges/ges-video-source.c:
15039 * ges/gstframepositionner.c:
15040 * ges/gstframepositionner.h:
15041 video-source: Add a videorate in video-source.
15042 And control it in framepositionner.
15044 ges/ges-video-source.c
15046 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15049 Automatic update of common submodule
15050 From 6b03ba7 to 865aa20
15052 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15054 * tests/check/ges/clip.c:
15055 * tests/check/ges/layer.c:
15056 tests: Make sure not to test freed objects type
15058 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15060 * ges/ges-pipeline.c:
15061 pipeline: Let some queuing in encodebin
15062 It is sometimes necessary
15064 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15066 * ges/ges-pitivi-formatter.c:
15067 * tests/examples/ges-ui.c:
15068 examples: Make project loading more generic
15069 Pitivi formatter is deprecated, do not use it by default
15071 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15073 * docs/libs/ges-docs.sgml:
15074 * docs/libs/ges-sections.txt:
15078 * tests/examples/ges-ui.c:
15079 * tests/examples/ges-ui.glade:
15080 Revert "ges: Disable the Pitivi formatter"
15081 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15082 Let's just keep it... it does not cost anything.
15084 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15087 Automatic update of common submodule
15088 From b613661 to 6b03ba7
15090 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15093 Automatic update of common submodule
15094 From 74a6857 to b613661
15096 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15099 Automatic update of common submodule
15100 From 12af105 to 74a6857
15102 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15104 * tests/check/ges/timelineedition.c:
15105 tests: timelineedition: cast start and duration values as guint64
15107 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15109 * tools/ges-launch.c:
15110 ges-launch: Handle path for project uri
15112 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15114 * ges/ges-xml-formatter.c:
15115 formatter: Keep timeline duration as a meta
15117 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15119 * ges/ges-project.c:
15120 * tools/ges-launch.c:
15121 ges-launch: Make it possible to provid pathes to look for moved asset
15122 For example if a project was sent from someone else thus the pates in
15123 there are meaningless on the other computer, we need to be able
15124 to specify a list of pathes where the files are.
15125 + Fix documentation
15127 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15129 * ges/ges-pipeline.c:
15130 ges-pipeline: Don't unref buffer obtained from a GstSample
15131 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15133 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15135 * tests/check/ges/integration.c:
15136 tests: integration: set restriction_caps on the video encoding profile
15137 We need this cause now videomixer renegotiates downstream.
15139 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15141 * ges/ges-pipeline.c:
15143 pipeline: Create it through a factory
15144 Making it possible to use it with GstValidate LD_PRELOAD feature
15146 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15148 * docs/libs/ges-sections.txt:
15149 * ges/ges-pipeline.c:
15150 * ges/ges-pipeline.h:
15151 * tests/examples/thumbnails.c:
15152 pipeline: Finnish renaming from GESTimelinePipeline
15154 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15156 * tests/check/ges/timelineedition.c:
15157 tests: timelineedition: Minor cleanups
15159 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15161 * ges/ges-timeline.c:
15162 timeline: Make sure we do not move object when only trimming
15163 We were missing a few checks so that we do not move objects when their
15164 duration is equal to the max duration, or 0
15166 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15168 * ges/ges-timeline.c:
15169 timeline: Avoid setting duration > max_duration when rippling
15170 We should use the trimming method to set duration to make sure to avoid
15171 going over the max duration.
15172 Also avoid computing when setting duration to the same old value.
15174 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15177 * ges/ges-container.c:
15178 * ges/ges-container.h:
15180 * ges/ges-timeline.c:
15181 * tests/check/ges/timelineedition.c:
15182 ges: Handle trimming in groups
15183 This was broken, clips where moving all around, make it behave properly.
15185 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15187 * ges/ges-timeline.c:
15188 timeline: Make ripple start be trimming
15189 This is a more natural behaviour as a user instead of doing nothing at
15192 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15194 * ges/ges-audio-source.c:
15195 * ges/ges-video-source.c:
15196 ges: Make GESAudioSource and GESVideoSource abstract
15198 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15200 * ges/gstframepositionner.c:
15201 gstframepositionner: correctly tag metadata.
15202 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15203 GstVideo which is not the case right now
15205 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15207 * ges/ges-video-source.c:
15208 videosource: Make sure to update z-order when layer priority changes
15210 ges/ges-video-source.c
15212 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15214 * ges/ges-timeline-element.c:
15215 * ges/ges-timeline-element.h:
15216 timeline-element: Add a set_parent vmethod
15218 GESTimelineElment->set_parent vmethod
15220 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15222 * tests/check/ges/timelineedition.c:
15223 tests: timelineedition: Add a test_scaling.
15224 It will check that the clip updates its size correctly.
15226 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15228 * tests/check/ges/test-utils.c:
15229 * tests/check/ges/test-utils.h:
15230 test-utils: Adds a utility function to quickly check the timeline.
15232 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15234 * ges/ges-video-transition.c:
15235 videotransition: No need to hard set width and height anymore.
15237 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15239 * ges/ges-video-source.c:
15240 * ges/gstframepositionner.c:
15241 * ges/gstframepositionner.h:
15242 gstframepositionner: Install width and height properties.
15243 + And manage them properly.
15245 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15247 * ges/ges-audio-track.c:
15248 * ges/ges-internal.h:
15251 ges-track: Add the notion of resriction caps to GESTrack
15252 This way we can let the user determine what he want to come out of the
15255 - ges_track_set_caps (The track caps are now construct only)
15256 + ges_track_set_restriction_caps
15257 + ges_track_get_restriction_caps
15258 + GESTrack.props.restriction_caps
15260 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15262 * docs/libs/ges-docs.sgml:
15263 * docs/libs/ges-sections.txt:
15264 * docs/libs/ges.types:
15266 * ges/ges-audio-source.c:
15267 * ges/ges-audio-source.h:
15268 * ges/ges-audio-test-source.c:
15269 * ges/ges-audio-test-source.h:
15270 * ges/ges-audio-uri-source.c:
15271 * ges/ges-audio-uri-source.h:
15272 * ges/ges-image-source.c:
15273 * ges/ges-image-source.h:
15274 * ges/ges-source.c:
15275 * ges/ges-source.h:
15276 * ges/ges-title-source.c:
15277 * ges/ges-title-source.h:
15279 * ges/ges-uri-asset.c:
15280 * ges/ges-uri-clip.c:
15281 * ges/ges-video-source.c:
15282 * ges/ges-video-source.h:
15283 * ges/ges-video-test-source.c:
15284 * ges/ges-video-test-source.h:
15285 * ges/ges-video-uri-source.c:
15286 * ges/ges-video-uri-source.h:
15288 * tests/check/ges/uriclip.c:
15289 GES: Add GESVideoSource and GESAudioSource base classes
15290 + Update documentation.
15291 + Implements subclasses audio-uri-source and video-uri-source
15293 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15295 * ges/ges-audio-test-source.c:
15296 * ges/ges-video-test-source.c:
15297 testsource: Handle child properties as child properties
15298 Makes $make check pass.
15299 Standardizes property handling.
15301 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15303 * ges/ges-internal.h:
15304 * ges/ges-source.c:
15305 source: Make a ges_source_create_topbin internal helper method
15307 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15309 * ges/ges-audio-test-source.c:
15310 * ges/ges-image-source.c:
15311 * ges/ges-source.c:
15312 * ges/ges-source.h:
15313 * ges/ges-title-source.c:
15314 * ges/ges-uri-source.c:
15315 * ges/ges-uri-source.h:
15316 * ges/ges-video-test-source.c:
15317 ges-source: Move common elements handling to the base class
15318 + And port all the subclasses
15320 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15322 * ges/ges-container.c:
15323 container: Do not forget to initialize the timeline before using it
15325 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15327 * ges/ges-xml-formatter.c:
15328 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15329 Libraries shouldn't use setlocale().
15331 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15333 * ges/ges-xml-formatter.c:
15334 xml-formatter: set LC_NUMERIC locale before saving values.
15335 Avoiding to save ',' instead of '.' for floats in certain locals
15337 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15339 * ges/ges-video-transition.c:
15340 video-transition: Keep switch transition type simple
15341 Also make sure there is a proper default value for transition type.
15343 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15345 * tools/ges-launch.c:
15346 launch: Simplify encoding profile description
15347 Use a 'simple' synthax to describe encoding profiles
15349 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15351 * tools/ges-launch.c:
15352 launch: Make it easier to render project
15353 Now providing an output uri is enough to tell that you want to render.
15354 It will use project rendering infos when possible, missing a way to
15355 specify which info if various are disponnible (we use the first one
15357 + Make options more logical now, -l mean --load, and -r means repeat
15359 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15361 * ges/ges-timeline.c:
15362 timeline: No autotrans between elements in same toplevel container
15363 This makes no sense, we ended up creating/removing tons of transition
15364 while moving groups
15366 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15368 * docs/libs/ges-docs.sgml:
15369 * docs/libs/ges-sections.txt:
15373 * tests/examples/ges-ui.c:
15374 * tests/examples/ges-ui.glade:
15375 ges: Disable the Pitivi formatter
15376 It lacks to many feature and the code is too bad, desactivation until
15377 someone comes and fix it... The code should be removed if it never
15380 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15383 ges-clip: when a child, is removed, disconnect from its notifies.
15385 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15387 * tests/check/ges/integration.c:
15388 tests: Make use of g_assert_no_error when it makes sense
15390 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15392 * tests/check/Makefile.am:
15393 tests: Let use 20 sec to execute tests
15395 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15397 * docs/libs/ges-sections.txt:
15398 * ges/ges-base-effect.c:
15399 * ges/ges-effect.c:
15400 * ges/ges-track-element.c:
15401 * ges/ges-track-element.h:
15402 * ges/ges-uri-source.c:
15403 trackelement: Simplify the way we handle children properties
15404 So subclass do not have to implement a new logic all the time, but
15405 instead can use a simple method to add properties as needed.
15407 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15409 * docs/libs/ges-sections.txt:
15412 * ges/ges-effect-clip.c:
15413 * ges/ges-test-clip.c:
15414 * ges/ges-text-overlay-clip.c:
15415 * ges/ges-title-clip.c:
15416 * ges/ges-track-element.c:
15417 * ges/ges-transition-clip.c:
15418 * ges/ges-uri-clip.c:
15419 clip: Remove the ges_clip_fill_track method
15420 Its was only use by the old custom source which is dead now.
15422 Remove ges_clip_fill_track
15423 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15425 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15427 * docs/libs/ges-docs.sgml:
15428 * docs/libs/ges-sections.txt:
15429 * docs/libs/ges.types:
15431 * ges/ges-custom-source-clip.c:
15432 * ges/ges-custom-source-clip.h:
15435 * tests/check/ges/basic.c:
15436 * tests/check/ges/clip.c:
15437 * tests/check/ges/layer.c:
15438 * tests/check/ges/simplelayer.c:
15439 * tests/check/ges/timelineedition.c:
15440 ges: Remove custom clip
15441 If you want a custom clip then you have to subclass GESClip,
15442 This class was pre historicall and only used for testing purposes, we
15443 have GESTestClip for that.
15444 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15446 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15449 Remove acinclude.m4 as we do not use it
15450 and it is anyway removed by autogen.sh
15452 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15454 * tests/check/ges/integration.c:
15455 integration: Add titles test
15457 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15459 * bindings/python/gi/overrides/GES.py:
15460 python: Do not initialize GES at import time
15462 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15464 * tests/check/ges/test-utils.c:
15465 tests: fix NULL pointer dereference, ternary operator silliness and message type use
15467 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15469 * tests/check/ges/test-utils.c:
15470 tests: Give more debugging info when samples could not be generated
15472 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15474 * tests/check/Makefile.am:
15475 * tests/check/ges/project.c:
15476 tests: Fix make distcheck
15477 We need to make sure that we can write to the directory where we save
15478 project files, so doing it in the tmp folder.
15479 + Properly dist test data files
15481 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15484 * ges/ges-internal.h:
15485 * ges/ges-track-element.c:
15486 trackelement: split bindings correctly.
15488 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15490 * ges/ges-track-element.c:
15491 trackelement: update control bindings correctly.
15492 When duration or inpoint change, we need to remove edge control points,
15493 and set new control points with interpolated values.
15494 Also when duration == 0, we need to remove all control points, as otherwise
15495 the controller will raise !is_end assertions.
15496 It's the duty of the application to set keyframes back when duration gets
15499 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15501 * ges/ges-container.c:
15502 container: resort children after prepending an element.
15504 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15506 * ges/ges-timeline.c:
15507 timeline: when there are no objects anymore, set duration to 0.
15509 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15511 * ges/ges-audio-track.c:
15512 * ges/ges-audio-track.h:
15513 ges-audio-track: Change contructor prototype.
15514 We return an AudioTrack.
15516 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15518 * docs/libs/ges-sections.txt:
15519 * ges/ges-pipeline.c:
15520 * ges/ges-pipeline.h:
15521 pipeline: add a get_mode method.
15523 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15525 * ges/ges-base-xml-formatter.c:
15526 * ges/ges-internal.h:
15527 * ges/ges-xml-formatter.c:
15528 basexmlformatter: Only set timeline auto transitions when done loading.
15530 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15532 * tests/check/ges/integration.c:
15533 integration: make test_basic be two concatenated clips.
15535 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15537 * ges/ges-formatter.c:
15538 formatter: Plug leaks in the can_save_to_uri method
15539 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15541 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15543 * ges/ges-pipeline.c:
15544 pipeline: Remove the dynamic lock
15545 We actually do not need it has everywhere where we would need it we are
15546 already locked against the timeline.dyn_lock, we need to make sure it is
15547 always the case in the future.
15548 The hierarchy of the mutex was wrong and could possibly lead to
15551 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15553 * ges/ges-formatter.c:
15554 * ges/ges-formatter.h:
15555 formatter: Remove the unsed can_save_uri vmethod
15556 This virtual method does not make much sense right now, we might need it
15557 again later, but most probably with a sensibly different API so removing
15560 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
15562 * ges/ges-formatter.c:
15563 ges-formatter: Check if directory of URI is writeable
15564 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15566 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15568 * tests/check/ges/integration.c:
15569 tests: integration: Rework the way we handle seeking while fully paused
15570 The idea is that we should first play until the time we reach the first
15571 position, at that point we PAUSE the pipeline, then, afterward do the
15573 If we get the position before the ASYNC DONE, just accept it.
15575 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15577 * tests/check/ges/integration.c:
15578 tests: integration: PNG file was renamed to png.png
15580 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15582 * tests/check/ges/integration.c:
15583 tests: integration: Add a list tests only option
15584 Also add an empty filed in the GOptionEntry array avoiding segfaults
15586 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15589 build: add subdir-objects to AM_INIT_AUTOMAKE
15590 Fixes warnings with automake 1.14
15591 https://bugzilla.gnome.org/show_bug.cgi?id=705350
15593 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15595 * tests/check/ges/integration.c:
15596 tests: integration: Only use 2 layers for the mixing for now
15597 + Call the TSuite "integration" instead of "render"
15599 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15601 * tests/check/ges/integration.c:
15602 tests: check: All assets moved to assets/
15604 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15606 * tests/check/ges/integration.c:
15607 tests: integration: Make it possible to list all avalaible tests
15608 You can not use make check-integration --list-tests, you have to use
15609 ./integration --list-tests instead
15611 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15613 * ges/ges-timeline.c:
15614 timeline: Add support for group-id in the stream-start event
15616 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15618 * tests/check/ges/integration.c:
15621 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15623 * tests/check/ges/integration.c:
15624 tests: integration: Avoid leak
15626 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15628 * tests/check/ges/integration.c:
15629 tests: integration: Do not forget to set encoding profiles
15631 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15633 * tests/check/ges/integration.c:
15634 integration: add mixing tests
15635 Add a new test that creates a given number of layers. Each layer has the same
15636 assets / clips shifted by a different amount in the timeline. Alpha and volume
15637 properties are different for each layer. This test is similar to the mixer
15639 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15640 We should be able to add more clips to each layer, but this example test only
15641 tests mixing 1 clip across 4 layers.
15643 tests/check/ges/integration.c
15645 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15647 * tests/check/ges/integration.c:
15648 tests/integration: display test name when running it.
15650 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15652 * tests/check/assets/png.png:
15653 * tests/check/ges/integration.c:
15654 tests/integration: add an asset directory.
15656 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15658 * tests/check/ges/integration.c:
15659 integration: add seek tests to paused pipeline (no playing)
15660 This second set of seeking tests performs the seeks in a PAUSED
15661 pipeline. After all seeks are successful, the pipeline is resumed so that the
15662 test does not timeout.
15664 tests/check/ges/integration.c
15666 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15668 * tests/check/ges/integration.c:
15669 integration: add paused pipeline seek tests
15671 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15673 * tests/check/ges/integration.c:
15674 tests/integration: adds image_filename in the test generation macro
15676 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15678 * ges/ges-project.c:
15679 project: Make sure error-loading-asset is emited when needed
15680 In case ges_project_try_updating_id would be called from outside ges-project the signal
15681 was not emitted, change that.
15682 + Add some debugging
15684 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15686 * docs/libs/ges-sections.txt:
15687 * ges/ges-timeline.c:
15688 * ges/ges-timeline.h:
15689 timeline: Add methods to get and set the snapping distance
15691 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15694 * ges/ges-internal.h:
15695 * ges/ges-track-element.c:
15696 clip: Fix the spliting method
15697 We should make sure that the newly created trackelement are inside
15698 a container when adding them to as this is needed for GESUriClip-s.
15699 Also do not try to set a child property on the TrackElement itself.
15700 https://bugzilla.gnome.org/show_bug.cgi?id=703152
15702 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15704 * tests/check/ges/integration.c:
15705 tests: integration: Let the user mute the tests when needed
15706 Add an environment variable so the user can make sur that
15707 integration tests use fakesinks instead of real sinks
15709 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15711 * tests/check/ges/mixers.c:
15712 tests: Make sure we can have the results into an XML file
15714 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15716 * ges/ges-pipeline.c:
15717 pipeline: Check that the profile could actually be set on the encodebin
15718 Setting the profile on an encodebin can fail, and if that happens, there
15719 will be no profile set at all, we should return FALSE in GESPipeline
15722 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15725 * docs/libs/architecture.xml:
15726 * docs/libs/ges-docs.sgml:
15727 * docs/libs/ges-sections.txt:
15728 * docs/libs/ges.types:
15731 * ges/ges-pipeline.c:
15732 * ges/ges-pipeline.h:
15735 * tests/check/ges/basic.c:
15736 * tests/check/ges/integration.c:
15737 * tests/check/ges/mixers.c:
15738 * tests/check/ges/project.c:
15739 * tests/check/ges/test-utils.c:
15740 * tests/check/ges/test-utils.h:
15741 * tests/examples/concatenate.c:
15742 * tests/examples/ges-ui.c:
15743 * tests/examples/overlays.c:
15744 * tests/examples/simple1.c:
15745 * tests/examples/test1.c:
15746 * tests/examples/test2.c:
15747 * tests/examples/test3.c:
15748 * tests/examples/test4.c:
15749 * tests/examples/text_properties.c:
15750 * tests/examples/thumbnails.c:
15751 * tests/examples/transition.c:
15752 * tools/ges-launch.c:
15753 Rename GESTimelinePipeline to GESPipeline
15754 rename ges_timeline_pipeline methods to ges_pipeline
15756 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15758 * tests/check/ges/integration.c:
15759 tests: integration: Add some pipeline dumps
15760 When we go to PLAYING, or when we get an error on the bus
15761 + Activate the hack so that we dump the pipeline on first buffer
15762 pushed by the smart adder
15764 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15766 * tests/check/ges/integration.c:
15767 tests: integration: Add video/audio only basic tests
15769 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15771 * ges/ges-uri-asset.c:
15772 * tests/check/ges/integration.c:
15773 tests: integration: Give some more information to user on errors
15775 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15777 * tests/check/ges/integration.c:
15778 tests: intergration: Add some more encoding profiles
15780 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15782 * tests/check/ges/integration.c:
15783 tests: integration: Give the user more details about failure when checking transcoded file
15785 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15787 * tests/check/ges/integration.c:
15788 tests: integration: Be more precise with namings
15789 Fully define formats in the namings
15790 + Add an mp3 + h264 in mov test
15792 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15794 * tests/check/ges/integration.c:
15795 tests: integration: Refactor and make easier to add encoding profiles
15797 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15799 * tests/check/Makefile.am:
15800 * tests/check/ges/integration.c:
15801 tests: integration: Add audio/video only seeking tests
15803 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15805 * tests/check/ges/integration.c:
15806 tests: integration: Remove the effect in test_seeking
15807 It complexifies the test but this is not what we actually want in
15810 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15812 * tests/check/ges/integration.c:
15813 tests: Remove prints
15814 And use GST_DEBUG and friends instead
15816 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15818 * tests/check/ges/integration.c:
15819 integration: some fixes for seek tests
15820 - Use g_list_remove_link so that ordering of seeks is not mandatory
15821 - use g_slice allocator for SeekInfo structs
15822 - Fix leak in freeing seek list
15823 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
15825 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15827 * tests/check/ges/integration.c:
15828 integration: add SeekInfo and get_position callback for seek tests
15829 A Seekinfo structure consists of 2 fields:
15830 - position: the position to seek to
15831 - seeking_position: the position to perform the seek from
15832 Seeks can be appended to a global list e.g. from code:
15833 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
15834 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
15835 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
15836 The get_position callback checks the current position and attempts to perform
15837 the corresponding seek with gst_element_seek_simple
15839 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15841 * ges/ges-uri-clip.c:
15842 ges-uri-clip: Add the possibility to specify an assets directory
15843 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
15845 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15847 * tests/check/ges/integration.c:
15848 tests: Simplifie integration tests using macros all around
15850 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15853 * tests/check/Makefile.am:
15854 * tests/check/ges/integration.c:
15855 * tests/check/ges/test-utils.c:
15856 * tests/check/ges/test-utils.h:
15857 tests: Add integration tests
15858 Those are test with real media files, they are run separetely from other
15859 unit tests using the make check-integration command (can be done from
15860 the toplevel directory)
15862 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15864 * tests/check/ges/test-utils.c:
15865 * tests/check/ges/test-utils.h:
15866 test-utils: Add test file generation code.
15868 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15870 * ges/ges-track-element.c:
15871 track-element: No need to log when prio == MIN_GNL_PRIO.
15873 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15875 * ges/gstframepositionner.c:
15876 framepositionner: fix messup with propname enum.
15878 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15882 track: Make it possible to disable the mixing feature
15884 ges_track_set_mixing
15885 ges_track_get_mixing
15887 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15889 * ges/ges-timeline.c:
15890 timeline: create_transitions_on_layer *before* actually commiting
15891 Everything need to be in place before commiting, otherwize it makes no
15894 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15898 group: Add an empty group constructor
15899 As it is more intuitive for users.
15903 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15906 * ges/ges-container.c:
15908 container/group/clip: Allow creating an empty group.
15909 This is a legitimate use case.
15911 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15914 * ges/ges-container.c:
15915 * ges/ges-container.h:
15917 * ges/ges-timeline.c:
15918 container: Add a 'recursive' argument to the get_children method
15920 - ges_container_get_children (GESContainer *container);
15921 + ges_container_get_children (GESContainer *container, gboolean recurse);
15923 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15926 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
15928 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15930 * ges/ges-timeline-element.c:
15931 * tests/check/ges/group.c:
15932 timelineelement: Make sure that we will never set a negative start
15933 Currently we can end up overflowing the start of others child of our
15934 parent, avoid that making sure we can set our start to what was
15935 requested by the user before actually doing it
15938 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15940 * ges/ges-timeline.c:
15941 timeline: Append missing layers when moving groups between layers
15942 This was a missing feature of the newly added groups
15944 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15946 * docs/libs/ges-docs.sgml:
15947 * docs/libs/ges-sections.txt:
15950 * ges/ges-container.c:
15951 * ges/ges-container.h:
15954 * ges/ges-internal.h:
15955 * ges/ges-timeline-element.c:
15956 * ges/ges-timeline.c:
15960 * tests/check/Makefile.am:
15961 * tests/check/ges/basic.c:
15962 * tests/check/ges/clip.c:
15963 * tests/check/ges/group.c:
15964 * tests/check/ges/test-utils.h:
15965 * tests/check/ges/timelineedition.c:
15966 ges: Implement a GESGroup class, subclass of GESContainer
15967 The GESGroup class is used to group various GESContainer
15968 together, it can contain either GESClips or GESGroup or both.
15970 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15972 * ges/ges-xml-formatter.c:
15973 xml-formatter: Indent formatted files
15975 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15977 * docs/libs/ges-sections.txt:
15978 * ges/ges-timeline-element.c:
15979 * ges/ges-timeline-element.h:
15980 timeline-element: Add a method to get the topelevel parent of an element
15982 ges_timeline_element_get_toplevel_parent
15984 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15986 * tests/check/ges/basic.c:
15987 * tests/check/ges/clip.c:
15988 * tests/check/ges/test-utils.c:
15989 * tests/check/ges/test-utils.h:
15990 * tests/check/ges/timelineedition.c:
15991 * tests/check/ges/transition.c:
15992 tests: More safely check if objects where destroyed
15993 Check if an object rthat has already been freed has been destroyed is not safe.
15994 Add a helper function that uses weak reference to check that objects that are expected
15995 to be destroyed when unrefing an object are actually destroyed.
15997 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16000 clip: Emit the notify::layer signal only when actually needed
16002 - only when we do change layer
16003 - At the end of moving between two layers
16005 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16008 clip: Avoid list corruption when grouping objects
16009 We are currently iterating over a list that is modified in the same
16010 method, we have to get a copy of the list, and iterate over the copy.
16012 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16015 * ges/ges-internal.h:
16016 clip: Add an internal method to easily get the priority of the layer the clip is in
16018 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16021 * ges/ges-container.c:
16022 * ges/ges-container.h:
16023 container: Remove the get_priority_range vmethod
16024 We now let full control to subclasses so we do not need it anymore.
16026 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16029 * ges/ges-container.c:
16030 * ges/ges-container.h:
16031 container: Let full control of children priorities to subclasses
16032 For that we make the children_control_mode a protected filed, directly usable by
16033 subclasses, removing the method to set it.
16034 And we let the subclass set and get the priority offsets to the container class.
16036 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16039 track: Make sure that new gaps are filled before removing the old ones
16040 Currently we can end up having gaps in track as the first step of the
16041 gap filling method removes currently set gaps.
16043 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16046 * tests/check/ges/effects.c:
16047 clip: Handle child priority offsets when setting priority
16049 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16051 * ges/ges-container.c:
16052 container: Do not allow adding an element to a container if it already has a parent
16053 This should never happen, an element can have 1 and only 1 parent.
16055 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16057 * ges/ges-container.c:
16058 container: "Implement" the set_priority vmethod
16059 This way we will just accept any value setted
16061 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16064 * ges/ges-container.c:
16065 ges: Avoid leaking the timeline when grouping containers
16067 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16070 * ges/ges-container.c:
16071 * ges/ges-container.h:
16072 container: Let subclasses decide when height change should be computed
16074 - GESContainer.compute_height vmethod
16075 + _ges_container_set_height
16077 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16079 * ges/ges-base-xml-formatter.c:
16080 base-xml-formatter: s/ducation/duration/
16082 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16084 * ges/ges-container.c:
16085 container: ges_container_ungroup return a transfer full list
16087 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16091 * ges/ges-container.c:
16092 * ges/ges-container.h:
16093 * tests/benchmarks/timeline.c:
16094 * tests/check/ges/layer.c:
16095 * tests/check/ges/timelineedition.c:
16096 ges: Move ges_clip_edit to GESContainer
16097 This exact same method will be needed in GESGroup, so we should have the method
16098 in the common parent class.
16101 + ges_container_edit
16102 + GESContainer->edit vmethod
16104 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16106 * ges/ges-container.c:
16107 container: Update offsets in GESTimelineElement vmethod implementations
16108 So subclasses just have to link up to resync offsets
16110 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16112 * ges/ges-effect-asset.c:
16113 * ges/ges-gerror.h:
16114 docs: Misc documentation fixes
16116 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16119 clip: Never try to set the start after the end of an element when trimming
16121 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16123 * ges/ges-internal.h:
16124 internal: Add a macro to make it easier to get the end of a TimelineElement
16126 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16129 * tests/check/ges/backgroundsource.c:
16130 * tests/check/ges/layer.c:
16131 track: Update gaps only when commiting
16132 We were still updating them at useless moments, do it only when absolutely needed.
16134 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16136 * ges/ges-container.c:
16137 container: Fix the way we check priority of subclasses when grouping objects
16138 The resulting list was from lower to higher, we need the contrary
16140 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16143 * ges/ges-container.c:
16144 ges: Move GESTimelineElemt vmethod implementation from container to clip
16145 This is where they belong to has they are specific to that
16146 implementation of the baseclass
16148 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16150 * ges/ges-container.c:
16151 * ges/ges-container.h:
16152 container: Make initiated_move a read only protected member
16153 It is a interesting information for subclasses.
16155 ges/ges-container.c
16157 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16159 * ges/ges-internal.h:
16160 internal: Fix typo in the header
16161 ges_base_xml_formatter_add_control_bindingi was meant to be
16162 ges_base_xml_formatter_add_control_binding
16164 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16166 * ges/ges-audio-transition.c:
16167 * ges/ges-track-element.h:
16168 * ges/ges-video-transition.c:
16169 track-element: Remove duration_changed virtual method.
16170 We use notifies for the properties.
16171 + Use notifies in audio-transition and video-transition
16173 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16175 * ges/ges-base-xml-formatter.c:
16176 * ges/ges-internal.h:
16177 * ges/ges-xml-formatter.c:
16178 formatters: Save and load bindings applied to sources.
16180 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16182 * tools/ges-launch.c:
16183 ges-launch: make it portable to all locales.
16184 Call setlocale (LC_ALL, "") as per setlocale man page
16185 to make ges-launch portable to all locales (instead of default
16187 Fixes g_option_context_parse on:
16188 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16189 file:///home/prahal/Test3.mpeg
16190 Error initializing: Invalid byte sequence in conversion input
16191 The accentuated character in "Vidéos" the french xdg user directory
16192 for "Videos" is what is choked upon.
16193 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16195 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16197 * ges/ges-timeline-pipeline.c:
16198 timelinepipeline: fix caps leak
16200 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16202 * ges/ges-timeline-pipeline.c:
16203 timelinepipeline: make the caps from encoding profile writable
16204 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16206 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16208 * ges/ges-uri-source.c:
16209 urisource: Do not let user reset the URI property
16210 This is not supported right now and would lead to unexpected behaviours
16212 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16215 * ges/ges-smart-video-mixer.c:
16216 * ges/ges-uri-source.c:
16218 * ges/gstframepositionner.c:
16219 * ges/gstframepositionner.h:
16220 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16221 It adds metadata on the buffers and the mixer parses them.
16222 This is done because we want to keep positionning properties
16223 and set them on the dynamic mixer pad.
16227 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16229 * tests/check/ges/mixers.c:
16230 tests: Add a audio/video mixing test.
16232 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16234 * ges/ges-video-track.c:
16235 video-track: "implement" get_mixing_element.
16237 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16240 * ges/ges-smart-video-mixer.c:
16241 * ges/ges-smart-video-mixer.h:
16242 * ges/ges-video-track.h:
16243 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16245 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16248 ges-layer.c: notify priority changes.
16250 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16252 * ges/ges-uri-source.c:
16253 ges-uri-source: Refactoring work.
16254 + Categorize functions (Callbacks, vmethods)
16255 + make more generic functions for the creation of the bin.
16257 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16259 * ges/ges-base-effect.c:
16260 * ges/ges-uri-source.c:
16263 uri-source: Expose the volume property.
16264 + Make the pspec_hash function an internal util.
16265 + Add a create_props_hashtable implementation
16266 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16268 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16270 * ges/ges-uri-source.c:
16271 * ges/ges-uri-source.h:
16272 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16274 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16276 * ges/ges-uri-source.c:
16277 ges-uri-source: don't use gnlurisource but a custom bin.
16278 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16279 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16281 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16283 * ges/ges-smart-adder.c:
16284 smart-adder: remove volume from the bin, which quite simplifies the code.
16285 + Don't be too smart, adder.
16287 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16290 * ges/ges-audio-track.c:
16291 * ges/ges-audio-track.h:
16292 * ges/ges-smart-adder.c:
16293 * ges/ges-smart-adder.h:
16295 * tests/check/Makefile.am:
16296 * tests/check/ges/backgroundsource.c:
16297 * tests/check/ges/effects.c:
16298 * tests/check/ges/layer.c:
16299 * tests/check/ges/mixers.c:
16300 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16303 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16306 * ges/ges-meta-container.h:
16307 * tests/check/ges/layer.c:
16308 meta-container: Add a VOLUME default meta to layers
16310 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16313 * ges/ges-custom-source-clip.c:
16314 ges: Misc documentation fixes
16316 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16320 track: Implement infrastructure for mixing
16322 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16324 * ges/ges-internal.h:
16325 * ges/ges-track-element.c:
16326 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16328 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16330 * ges/ges-auto-transition.c:
16332 * ges/ges-internal.h:
16334 * ges/ges-simple-layer.c:
16335 * ges/ges-timeline.c:
16336 * ges/ges-track-element.c:
16338 * tests/check/ges/backgroundsource.c:
16339 * tests/check/ges/clip.c:
16340 * tests/check/ges/effects.c:
16341 * tests/check/ges/layer.c:
16342 * tests/check/ges/overlays.c:
16343 * tests/check/ges/project.c:
16344 * tests/check/ges/test-utils.h:
16345 * tests/check/ges/titles.c:
16346 * tests/check/ges/transition.c:
16347 * tests/check/ges/uriclip.c:
16348 ges: Make space in the GESTracks to be able to add mixing elements later
16349 And update the tests
16351 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16353 * tests/check/ges/effects.c:
16354 tests:effects: Make use of normal layers, and enhance tests
16356 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16359 layer: Fix some mix up in variable names
16361 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16364 layer: Simplify a bit how we handle priorities
16366 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16368 * ges/ges-timeline-element.c:
16369 * ges/ges-timeline.c:
16370 timeline-element: Make it possible to reset the timeline property to NULL
16371 + Add some debug symbol
16373 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16375 * docs/libs/ges-docs.sgml:
16376 * docs/libs/ges-sections.txt:
16378 * ges/ges-audio-track.c:
16379 * ges/ges-audio-track.h:
16380 * ges/ges-pitivi-formatter.c:
16385 * ges/ges-video-track.c:
16386 * ges/ges-video-track.h:
16388 * tests/check/ges/backgroundsource.c:
16389 * tests/check/ges/clip.c:
16390 * tests/check/ges/effects.c:
16391 * tests/check/ges/layer.c:
16392 * tests/check/ges/overlays.c:
16393 * tests/check/ges/text_properties.c:
16394 * tests/check/ges/timelineedition.c:
16395 * tests/check/ges/titles.c:
16396 * tests/check/ges/transition.c:
16397 * tests/check/ges/uriclip.c:
16398 * tests/examples/ges-ui.c:
16399 * tests/examples/overlays.c:
16400 * tests/examples/simple1.c:
16401 * tests/examples/test2.c:
16402 * tests/examples/test3.c:
16403 * tests/examples/test4.c:
16404 * tests/examples/text_properties.c:
16405 * tests/examples/thumbnails.c:
16406 * tests/examples/transition.c:
16407 * tools/ges-launch.c:
16408 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16410 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16412 * tools/ges-launch.c:
16413 ges-launch: Report position while playing back
16414 Giving more feedbacks to the user
16416 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16418 * tools/ges-launch.c:
16419 ges-launch: Remove xptv formatter related code
16420 It is not usefull anymore
16422 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16424 * tools/ges-launch.c:
16425 ges-launch: Properly add UriClipAssets to the project
16427 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16429 * ges/ges-base-xml-formatter.c:
16430 * ges/ges-project.c:
16431 * ges/ges-timeline.c:
16432 * ges/ges-timeline.h:
16433 * ges/ges-track-element.c:
16436 * tests/check/ges/backgroundsource.c:
16437 * tests/check/ges/basic.c:
16438 * tests/check/ges/clip.c:
16439 * tests/check/ges/layer.c:
16440 * tests/check/ges/overlays.c:
16441 * tests/check/ges/test-utils.h:
16442 * tests/check/ges/timelineedition.c:
16443 * tests/check/ges/titles.c:
16444 * tests/check/ges/transition.c:
16445 * tests/check/ges/uriclip.c:
16446 * tools/ges-launch.c:
16447 ges: Port to the new commit based API in GNL
16448 The GNL API changed to go from a model where user could
16449 enable/disable updates in the composition, which leaded to races
16450 in many places, to a model where any positioning change in the
16451 composition is not directly done but 'cached' and then the user
16452 has to commit those changes so they become effective in the media
16454 The new API in GES is pretty similare and is basically copy
16455 pasting this new design.
16456 We still need to see if in some context it would make sense to add
16457 a mode where we would commit any changes ourself at the end of our
16458 operation for basic use cases.
16460 ges_timeline_enable_update
16461 ges_timeline_is_updating
16462 ges_track_enable_update
16463 ges_track_is_updating
16466 ges_timeline_commit
16468 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16470 * ges/ges-base-xml-formatter.c:
16471 * ges/ges-project.c:
16472 timeline: fix segfaults
16473 don't call the timeline update, when the reference is invalid
16474 https://bugzilla.gnome.org/show_bug.cgi?id=702605
16476 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16480 autogen.sh: generate from common module, fixing srcdir != builddir build
16481 https://bugzilla.gnome.org/show_bug.cgi?id=702424
16483 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
16485 * gst-editing-services.doap:
16487 Needed for common/update-autogen, but generally not a bad idea.
16489 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16491 * ges/ges-uri-asset.c:
16492 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16494 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16496 * ges/ges-formatter.c:
16497 * ges/ges-project.c:
16498 project: Disable update in the project rather than the formatter
16499 We need to make sure the update are disabled until the project is fully
16500 loaded, let the responsability to the project instead of the formatter
16502 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16504 * ges/ges-timeline.c:
16505 timeline: Sync track enable_update property with parent
16506 When we add a track to a timeline, we want it "enable update" property
16507 to be set to the timeline's
16509 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16511 * tools/ges-launch.c:
16512 ges-launch: Make use of assets for uri clips
16513 It avoids races in TrackElement creations.
16514 We should make use of assets everywhere in ges-launch but start using
16515 them for uriclips first for now.
16517 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16520 Automatic update of common submodule
16521 From 098c0d7 to 01a7a46
16523 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16525 * tests/check/ges/uriclip.c:
16526 tests: Pass a ref of CAPS_ANY to ges_track_new
16528 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16530 * tests/check/ges/basic.c:
16531 * tests/check/ges/test-utils.c:
16532 * tests/check/ges/test-utils.h:
16533 tests: Add a basic test for pipeline state change
16534 Add some test utils to create a pipeline
16536 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16538 * ges/ges-timeline-pipeline.c:
16539 * ges/ges-timeline.c:
16540 ges: Protect from Gst dynamic callbacks
16541 The pad-added and no-more-pad signal can be emited from any thread
16542 so we have to protect our code from that
16544 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16547 * tests/check/ges/backgroundsource.c:
16548 track: Update all gaps when timeline duration changed
16549 And add a unit test to check that a gap is created in empty tracks
16551 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16553 * docs/libs/ges-sections.txt:
16554 * ges/ges-uri-asset.c:
16555 * ges/ges-uri-asset.h:
16556 * ges/ges-uri-source.c:
16557 * ges/ges-uri-source.h:
16558 * tests/check/ges/uriclip.c:
16559 Finish renaming filesource to urisource
16561 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16564 track: Update gaps when we set the timeline
16566 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16568 * ges/ges-pitivi-formatter.c:
16569 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16570 Fixes the build on Windows, where there's no unistd.h... which wasn't
16572 https://bugzilla.gnome.org/show_bug.cgi?id=701115
16574 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16576 * tests/check/ges/asset.c:
16577 * tests/check/ges/backgroundsource.c:
16578 * tests/check/ges/basic.c:
16579 * tests/check/ges/clip.c:
16580 * tests/check/ges/effects.c:
16581 * tests/check/ges/layer.c:
16582 * tests/check/ges/overlays.c:
16583 * tests/check/ges/project.c:
16584 * tests/check/ges/simplelayer.c:
16585 * tests/check/ges/text_properties.c:
16586 * tests/check/ges/timelineedition.c:
16587 * tests/check/ges/titles.c:
16588 * tests/check/ges/transition.c:
16589 * tests/check/ges/uriclip.c:
16590 tests: Use the gst_check_run_suite helper everywhere
16591 Using GST_CHECK_MAIN where appropriate
16592 This way it is possible to specify an XML file to store tests results in
16594 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16597 Automatic update of common submodule
16598 From 5edcd85 to 098c0d7
16600 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16605 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16609 * ges/ges-internal-enums.h:
16610 GESAssetLoadingReturn cannot be internal
16611 The enumeration is referenced in a public API.
16613 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16616 clip: Avoid corruption of our list of children while ungrouping
16618 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
16620 * tests/check/Makefile.am:
16621 * tests/check/ges/project.c:
16622 * tests/check/ges/test-auto-transition.xges:
16623 tests: add project auto-transition test
16625 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
16627 * tests/check/ges/layer.c:
16628 tests: add timeline auto-transition test
16630 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
16632 * docs/libs/ges-sections.txt:
16633 * ges/ges-timeline.c:
16634 * ges/ges-timeline.h:
16635 timeline: add auto-transition
16637 ges_timeline_get_auto_transition
16638 ges_timeline_set_auto_transition
16639 GESTimeline::auto-transition
16641 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16643 * ges/ges-base-xml-formatter.c:
16644 basexmlformatter: Do not allow empty file loading
16646 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16648 * ges/ges-video-test-source.c:
16649 video-test-src: Force video/x-raw
16650 Avoiding to hit errors with video/x-bayer
16652 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16654 * ges/ges-audio-transition.c:
16655 audiotransition: Add a resampler in the audio transition bin
16657 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16659 * ges/ges-audio-transition.c:
16660 audiotransition: Fix porting error of the interpollator
16661 + update debug statements s/LOG/INFO
16662 (acontrolsource != bcontrolsource)
16664 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16666 * ges/ges-audio-test-source.c:
16667 * ges/ges-test-clip.c:
16668 * ges/ges-video-test-source.c:
16669 * tests/check/ges/backgroundsource.c:
16670 test-clip: Do not set black/silent by default
16672 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16674 * ges/ges-video-transition.c:
16675 replace query_caps with get_current_caps. don't check for unused gnlobject.
16677 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16680 * bindings/python/examples/material.py:
16681 * bindings/python/examples/simple.py:
16682 * docs/libs/ges-docs.sgml:
16683 * docs/libs/ges-sections.txt:
16684 * docs/libs/ges.types:
16686 * ges/ges-auto-transition.c:
16687 * ges/ges-auto-transition.h:
16688 * ges/ges-base-effect-clip.c:
16689 * ges/ges-base-effect.c:
16690 * ges/ges-base-xml-formatter.c:
16693 * ges/ges-container.c:
16694 * ges/ges-effect-clip.c:
16695 * ges/ges-effect.c:
16696 * ges/ges-internal.h:
16699 * ges/ges-operation-clip.c:
16700 * ges/ges-overlay-clip.c:
16701 * ges/ges-pitivi-formatter.c:
16702 * ges/ges-simple-layer.c:
16703 * ges/ges-simple-layer.h:
16704 * ges/ges-simple-timeline-layer.h:
16705 * ges/ges-source-clip.c:
16706 * ges/ges-source-clip.h:
16707 * ges/ges-test-clip.c:
16708 * ges/ges-text-overlay-clip.c:
16709 * ges/ges-text-overlay.c:
16710 * ges/ges-timeline.c:
16711 * ges/ges-timeline.h:
16712 * ges/ges-title-clip.c:
16713 * ges/ges-title-clip.h:
16714 * ges/ges-track-element.c:
16715 * ges/ges-transition-clip.c:
16718 * ges/ges-xml-formatter.c:
16720 * tests/benchmarks/timeline.c:
16721 * tests/check/ges/backgroundsource.c:
16722 * tests/check/ges/basic.c:
16723 * tests/check/ges/clip.c:
16724 * tests/check/ges/effects.c:
16725 * tests/check/ges/layer.c:
16726 * tests/check/ges/overlays.c:
16727 * tests/check/ges/project.c:
16728 * tests/check/ges/simplelayer.c:
16729 * tests/check/ges/text_properties.c:
16730 * tests/check/ges/timelineedition.c:
16731 * tests/check/ges/titles.c:
16732 * tests/check/ges/transition.c:
16733 * tests/check/ges/uriclip.c:
16734 * tests/examples/concatenate.c:
16735 * tests/examples/ges-ui.c:
16736 * tests/examples/overlays.c:
16737 * tests/examples/simple1.c:
16738 * tests/examples/test1.c:
16739 * tests/examples/test2.c:
16740 * tests/examples/test3.c:
16741 * tests/examples/test4.c:
16742 * tests/examples/text_properties.c:
16743 * tests/examples/thumbnails.c:
16744 * tests/examples/transition.c:
16745 * tools/ges-launch.c:
16746 Rename GESTimelineLayer to GESLayer
16748 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16750 * ges/ges-base-xml-formatter.c:
16751 * ges/ges-internal.h:
16752 * ges/ges-timeline-layer.c:
16753 * ges/ges-timeline-layer.h:
16754 * ges/ges-timeline.c:
16755 * ges/ges-xml-formatter.c:
16756 * tests/benchmarks/timeline.c:
16757 * tests/check/ges/clip.c:
16758 * tests/check/ges/layer.c:
16759 * tests/check/ges/timelineedition.c:
16760 * tests/check/ges/uriclip.c:
16761 * tests/examples/test1.c:
16762 layer: Remove the "rate" property of ges_timeline_layer_add_asset
16764 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
16765 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
16767 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16769 * ges/ges-track-element.c:
16770 trackelement: asynchronously add bindings if the track-element is not in a track yet.
16771 Also fix annotations.
16773 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16775 * ges/ges-base-xml-formatter.c:
16776 * ges/ges-formatter.c:
16777 * ges/ges-formatter.h:
16778 * ges/ges-pitivi-formatter.c:
16779 formatter: Pass a dummy instance of formatter to virtual method
16780 Instead of passing the class itself
16782 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
16785 Automatic update of common submodule
16786 From 3cb3d3c to 5edcd85
16788 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16790 * ges/ges-xml-formatter.c:
16793 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16795 * ges/ges-xml-formatter.c:
16796 xml-formatter: Use G_GUINT64_FORMAT where needed
16798 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16800 * docs/libs/ges-sections.txt:
16801 * ges/ges-uri-asset.c:
16802 * ges/ges-uri-asset.h:
16803 uri-clip-asset: Add "_class_" to a class method
16805 - ges_uri_clip_asset_set_timeout
16806 + ges_uri_clip_asset_class_set_timeout
16808 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16810 * ges/ges-timeline.c:
16811 * ges/ges-xml-formatter.c:
16812 ges: Fix compilation with clang
16814 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16816 * ges/ges-project.c:
16817 project: Accept NULL as a valid value for @id in _create_asset
16819 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16821 * tests/check/ges/clip.c:
16822 tests: Check splitting a clip with several TrackElement
16824 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16827 clip: Rework the splitting method
16828 + Avoid setting clip duration of our parent ourself
16829 Now each and every TrackElement inside a clip have the same
16830 start/inpoint/duration
16832 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16834 * ges/ges-timeline-pipeline.c:
16835 ges: Fix compilation
16837 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16839 * ges/ges-timeline-pipeline.c:
16840 pipeline: Add API guards where needed
16842 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16844 * ges/ges-timeline-pipeline.c:
16845 * ges/ges-timeline-pipeline.h:
16846 * tests/examples/thumbnails.c:
16847 * tools/ges-launch.c:
16848 pipeline: Add a GError argument
16850 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16852 * ges/ges-timeline-pipeline.c:
16853 pipeline: Return FALSE in save_thumbnail when the operation fails
16855 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16857 * tests/check/ges/timelineedition.c:
16858 tests:timelineedition: Add a simple trimming test
16860 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16862 * ges/ges-container.c:
16863 container: The TimelineElement.inpoint property is call "in-point" not inpoint
16865 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16867 * docs/libs/ges-sections.txt:
16869 * ges/ges-timeline.c:
16870 * ges/ges-track-element.c:
16871 * ges/ges-track-element.h:
16872 ges-clip: Remove the unlocked TrackElement APIs
16874 ges_track_element_set_locked
16875 ges_track_element_is_locked
16876 Those APIs where really not nice to use and were causing more issues
16877 than solving them. If 2 time related properties of TimelineElement must
16878 be different, then those element can *not* have the same parent.
16879 Plus, with the new ges_container_group () API, we will recreate 1
16880 GESClip containing the proper GESTimelineElements if it is the thing
16883 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16885 * ges/ges-pitivi-formatter.c:
16886 pitivi-formatter: Remove broken code to handle unlocked track object
16887 WARNING: The plan is to remove unlocked track object APIs so this is
16888 the first part of that process... that code was already broken, and
16889 *needs* to be fixed anyway, better do it using new APIs
16891 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16893 * ges/ges-pitivi-formatter.c:
16894 pitivi-formatter: Remove saving code
16896 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16899 Automatic update of common submodule
16900 From aed87ae to 3cb3d3c
16902 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
16905 Automatic update of common submodule
16906 From 04c7a1e to aed87ae
16908 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16910 * ges/ges-timeline-pipeline.c:
16911 * ges/ges-timeline.c:
16912 timeline: call sync_state_with_parent when adding a child
16914 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16916 * docs/libs/ges-sections.txt:
16917 * ges/ges-base-xml-formatter.c:
16918 * ges/ges-internal.h:
16919 * ges/ges-track-element.c:
16920 * ges/ges-track-element.h:
16921 * tests/check/ges/project.c:
16922 track-element: Rename set_property_controlling_parameters set_control_source
16923 + Generate the documentation
16925 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16927 * ges/ges-base-xml-formatter.c:
16928 * ges/ges-internal.h:
16929 * ges/ges-track-element.c:
16930 * ges/ges-track-element.h:
16931 * ges/ges-xml-formatter.c:
16932 * tests/check/ges/project.c:
16933 * tests/check/ges/test-keyframes.xges:
16934 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
16936 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16938 * ges/ges-pitivi-formatter.c:
16939 * ges/ges-timeline-layer.c:
16940 Changing remaining clip::track-element-added to container::child-added
16942 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16944 * ges/ges-timeline-pipeline.c:
16945 pipeline: Implement the video overlay interface
16947 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16949 * tools/ges-launch.c:
16950 ges-launch: Do no create "normal" timeline when you load a project
16952 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16954 * ges/ges-timeline-pipeline.c:
16955 timeline-pipeline: Enhance API guards
16957 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16959 * ges/ges-timeline.c:
16960 timeline: Do no unref the timeline before returning it
16962 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16965 * ges/ges-container.c:
16966 * ges/ges-container.h:
16967 container: s/get_priorty_range/get_priority_range/
16969 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16971 * ges/ges-timeline.c:
16972 timeline: Comment some variables goals
16974 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16976 * tests/check/ges/effects.c:
16977 tests:effect: Do not re-add effect to the track
16979 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16982 * ges/ges-container.c:
16983 * ges/ges-container.h:
16984 * tests/check/ges/simplelayer.c:
16985 container: Let subclasses handle the height
16986 + Fix tests (starting using GESTestClip instead of GESCustomClip)
16987 Now the height is not only growing, but can also go down, as the value
16988 is just simply computed
16990 GESContainer::compute_height virtual method
16992 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16995 * ges/ges-container.c:
16996 * ges/ges-container.h:
16997 container: Properly implement ges_container_group
16999 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17001 * tests/check/ges/basic.c:
17002 test:basic: Do not add useless references, and minor improvements
17004 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17007 clip: Emit notify signal when setting Clip.layer
17009 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17011 * ges/ges-timeline.c:
17012 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17013 .... when the Track is NULL
17015 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17017 * ges/ges-container.c:
17018 * tests/check/ges/clip.c:
17019 container: Make sure that the child exists when emiting the "child-removed" signal
17022 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17025 * ges/ges-container.c:
17026 * ges/ges-container.h:
17027 * ges/ges-internal.h:
17028 container: Replace ignore_notify by a GESChildrenControlMode flag
17030 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17032 * ges/ges-container.c:
17033 container: Stop ignoring notifies if ->add_child fails
17035 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17037 * ges/ges-container.c:
17038 * ges/ges-internal.h:
17040 internal: Add a element_end_compare
17042 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17044 * docs/libs/ges-sections.txt:
17045 * ges/ges-timeline-element.h:
17046 timeline-element: Add a macro to get element 'end'
17048 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17050 * docs/libs/ges-sections.txt:
17052 * ges/ges-base-xml-formatter.c:
17053 * ges/ges-gerror.h:
17054 * ges/ges-uri-asset.c:
17055 ges: Keep ges-gerror categories simple.
17057 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17059 * ges/ges-timeline-element.c:
17060 * ges/ges-uri-asset.h:
17061 * tests/check/ges/test-utils.h:
17062 * tests/check/ges/uriclip.c:
17065 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17067 * ges/ges-internal.h:
17068 * ges/ges-track-element.h:
17069 track-element: Make ges_track_element_set_track internal
17071 + ges_track_element_set_track
17073 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17075 * docs/libs/ges-sections.txt:
17077 * ges/ges-internal.h:
17078 * tests/check/ges/backgroundsource.c:
17079 * tests/check/ges/overlays.c:
17080 * tests/check/ges/timelineedition.c:
17081 * tests/check/ges/titles.c:
17082 * tests/check/ges/transition.c:
17083 * tests/check/ges/uriclip.c:
17084 ges: Make ges_clip_create_track_element(s) internal methods
17085 + Fix tests (we still need a round of modernisation, making use of
17086 assets where it makes sense)
17087 There is no reason to use those method outside of GES, so remove them,
17088 cleaning the API and making it easier for users.
17091 * ges_clip_create_track_element
17092 * ges_clip_create_track_elements
17094 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17096 * tests/check/Makefile.am:
17097 * tests/check/ges/image.png:
17098 * tests/check/ges/test-utils.c:
17099 * tests/check/ges/test-utils.h:
17100 * tests/check/ges/uriclip.c:
17101 tests::uriclip: Use a real file to test still images
17102 + Make use of GESAssets
17103 And do proper refactoring
17105 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17107 * ges/ges-uri-asset.c:
17108 uri-asset: Properly handle images and do not duplicate the TrackType
17110 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17112 * docs/libs/ges-sections.txt:
17114 * ges/ges-uri-asset.c:
17115 * ges/ges-uri-asset.h:
17116 * tests/check/ges/uriclip.c:
17117 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17118 This way we let the possibility to the user to actually do it, but we avoid him to do it
17119 without knowing it is absolutely not recommanded to.
17121 + ges_uri_clip_asset_request_sync
17123 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17125 * docs/libs/ges-docs.sgml:
17126 * docs/libs/ges-sections.txt:
17129 * ges/ges-base-xml-formatter.c:
17130 * ges/ges-gerror.h:
17132 Start categorizing GError types in GES
17134 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17136 * ges/ges-timeline-element.c:
17137 timeline-element: Do not give a reference to the calles of g_object_get_property
17138 ... for both the "parent" and the "timeline" properties
17139 Making things simpler to handle for the copy method.
17141 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17144 * tests/check/ges/clip.c:
17145 clip: Make it mandatory that a clip is in a layer to be splittable
17146 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17148 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17150 * ges/ges-project.c:
17151 * ges/ges-timeline-layer.c:
17152 * ges/ges-timeline.c:
17154 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17155 Making refcount issue debugging simpler
17157 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17160 * ges/ges-base-xml-formatter.c:
17162 * ges/ges-container.c:
17163 * ges/ges-pitivi-formatter.c:
17164 * ges/ges-project.c:
17165 * ges/ges-simple-timeline-layer.c:
17166 * ges/ges-test-clip.c:
17167 * ges/ges-text-overlay-clip.c:
17168 * ges/ges-text-overlay.c:
17169 * ges/ges-timeline-layer.c:
17170 * ges/ges-timeline-pipeline.c:
17171 * ges/ges-timeline.c:
17172 * ges/ges-title-clip.c:
17173 * ges/ges-title-source.c:
17174 * ges/ges-track-element.c:
17176 * ges/ges-transition-clip.c:
17177 * ges/ges-uri-asset.c:
17179 * tests/check/ges/backgroundsource.c:
17180 * tests/check/ges/basic.c:
17181 * tests/check/ges/effects.c:
17182 * tests/check/ges/layer.c:
17183 * tests/check/ges/overlays.c:
17184 * tests/check/ges/simplelayer.c:
17185 * tests/check/ges/test-utils.c:
17186 * tests/check/ges/text_properties.c:
17187 * tests/check/ges/timelineedition.c:
17188 * tests/check/ges/titles.c:
17189 * tests/check/ges/transition.c:
17190 * tests/check/ges/uriclip.c:
17191 * tests/examples/assets.c:
17192 * tests/examples/concatenate.c:
17193 * tests/examples/ges-ui.c:
17194 * tools/ges-launch.c:
17195 Always prefer gst_object_(un)ref over g_object_(un)ref
17196 Making the refcount issue debugging easier
17198 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17200 * docs/libs/ges-sections.txt:
17202 * ges/ges-internal.h:
17203 clip: Make set/is_moving_from_layer internal
17205 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17207 * docs/libs/ges-sections.txt:
17209 * ges/ges-internal.h:
17210 clip: Reindent header and make ges_clip_set_layer internal
17212 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17216 track: Cleanup header and add a FIXME
17218 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17221 * ges/ges-container.c:
17222 * ges/ges-timeline.c:
17223 * ges/ges-track-element.c:
17225 * tests/check/ges/basic.c:
17226 Remove GESTrackElements from GESTracks when removing from a GESClip
17227 ... Not the other way round.
17228 + Add and enhance debugging info on the way
17229 The user should not be responsible for removing the GESTrackElements from
17230 GESTracks, instead, removing it from a GESClip should imply removing
17231 it from any GESTrack it is in.
17232 This patch changes sensibly the behaviour when we remove a
17233 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17234 in. *But*, users should never remove a GESTrackElement from a GESTrack
17235 anyway. The testsuite has been updated to that new behaviour.
17237 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17239 * ges/ges-base-xml-formatter.c:
17241 * ges/ges-pitivi-formatter.c:
17242 * ges/ges-timeline.c:
17243 * tests/check/ges/backgroundsource.c:
17244 * tests/check/ges/effects.c:
17245 * tests/examples/ges-ui.c:
17246 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17247 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17248 and is not representative of what happens IRL)
17249 We already had the infrastructure so the user can have the control over where to add
17250 the elements (through the "select-track-for-object" signal). We now make use of that
17251 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17252 and object responsability clearer.
17254 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17257 * ges/ges-effect-asset.c:
17258 * ges/ges-effect-asset.h:
17259 * ges/ges-effect.c:
17260 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17261 + Make use of the asset in ges_effect_new
17263 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17265 * ges/ges-custom-source-clip.c:
17266 * ges/ges-effect-clip.c:
17267 * ges/ges-test-clip.c:
17268 * ges/ges-text-overlay-clip.c:
17269 * ges/ges-title-clip.c:
17270 * ges/ges-transition-clip.c:
17271 ges: Use GESAsset in clip contructors when possible
17273 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17275 * ges/ges-timeline-element.c:
17276 timeline-element: Set asset from the copied element to the new copy
17278 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17280 * docs/libs/ges-sections.txt:
17282 * ges/ges-container.c:
17283 * ges/ges-container.h:
17284 * tests/check/ges/clip.c:
17285 container: Add a ges_container_group method
17286 + Add some basic unit tests
17288 GESContainer:group vmethod
17289 ges_container_group
17291 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17294 track: Do not remove a TrackElement from a NULL clip
17296 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17299 * ges/ges-container.c:
17300 * ges/ges-container.h:
17301 * tests/check/ges/clip.c:
17302 container: Add a way to ungroup a GESContainer into several GESContainers
17303 + Add simple unit test
17305 GESContainerClass::ungroup vmethod
17306 ges_container_ungroup
17308 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17310 * ges/ges-timeline-element.c:
17311 timeline-element: Make it possible to reset parent to NULL
17313 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17315 * docs/libs/ges-sections.txt:
17316 * ges/ges-base-xml-formatter.h:
17317 * ges/ges-container.c:
17318 * ges/ges-container.h:
17319 * ges/ges-pitivi-formatter.h:
17320 * ges/ges-simple-timeline-layer.c:
17321 * ges/ges-simple-timeline-layer.h:
17322 * ges/ges-timeline-element.h:
17323 * ges/ges-timeline-layer.h:
17324 * ges/ges-timeline.h:
17325 Fix some documentations
17327 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17329 * docs/libs/ges-docs.sgml:
17330 * docs/libs/ges-sections.txt:
17332 * ges/ges-auto-transition.c:
17333 * ges/ges-base-xml-formatter.c:
17336 * ges/ges-container.c:
17337 * ges/ges-container.h:
17338 * ges/ges-internal.h:
17339 * ges/ges-pitivi-formatter.c:
17340 * ges/ges-simple-timeline-layer.c:
17341 * ges/ges-source-clip.c:
17342 * ges/ges-test-clip.c:
17343 * ges/ges-text-overlay-clip.c:
17344 * ges/ges-timeline.c:
17345 * ges/ges-title-clip.c:
17346 * ges/ges-track-element.c:
17347 * ges/ges-track-element.h:
17349 * ges/ges-transition-clip.c:
17351 * ges/ges-uri-clip.c:
17352 * tests/check/ges/backgroundsource.c:
17353 * tests/check/ges/basic.c:
17354 * tests/check/ges/clip.c:
17355 * tests/check/ges/effects.c:
17356 * tests/check/ges/layer.c:
17357 * tests/check/ges/overlays.c:
17358 * tests/check/ges/simplelayer.c:
17359 * tests/check/ges/timelineedition.c:
17360 * tests/check/ges/titles.c:
17361 * tests/check/ges/transition.c:
17362 * tests/check/ges/uriclip.c:
17363 * tests/examples/ges-ui.c:
17364 * tests/examples/transition.c:
17365 Implement GESContainer
17367 + Minor enhancement in unit tests
17370 * ges_track_element_get_clip -> ges_timeline_element_get_parent
17371 * ges_clip_add_track_element -> ges_container_add
17372 * ges_clip_release_track_element -> ges_container_remove
17373 * ges_clip_get_track_elements -> ges_container_get_children
17374 (or GES_CONTAINER_CHILDREN)
17376 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17378 * docs/libs/ges-sections.txt:
17379 docs: Remove ges_clip_lock_track_elements
17380 it does not exist anymore...
17382 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17384 * ges/ges-timeline-element.c:
17385 timeline-element: Enhance debug statement and documentation
17386 + Accept NULL as a parent
17388 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17390 * docs/libs/ges-sections.txt:
17391 * ges/ges-timeline-element.c:
17392 * ges/ges-timeline-element.h:
17393 * ges/ges-timeline-layer.c:
17395 timeline-element: Add a "timeline" property
17397 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17400 gitignore: Ignore *.page
17402 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17404 * docs/random/rework_class_hierarchie.html:
17405 docs: Add an little explanation about the class hierarchie rework
17407 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
17410 Automatic update of common submodule
17411 From 2de221c to 04c7a1e
17413 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
17415 * ges/ges-timeline-element.c:
17416 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17419 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17421 * ges/ges-audio-transition.c:
17422 * ges/ges-auto-transition.c:
17423 * ges/ges-base-xml-formatter.c:
17426 * ges/ges-custom-source-clip.c:
17427 * ges/ges-custom-source-clip.h:
17428 * ges/ges-image-source.c:
17429 * ges/ges-pitivi-formatter.c:
17430 * ges/ges-simple-timeline-layer.c:
17431 * ges/ges-test-clip.c:
17432 * ges/ges-text-overlay-clip.c:
17433 * ges/ges-text-overlay.c:
17434 * ges/ges-timeline-layer.c:
17435 * ges/ges-timeline.c:
17436 * ges/ges-title-clip.c:
17437 * ges/ges-track-element.c:
17438 * ges/ges-transition-clip.c:
17439 * ges/ges-uri-clip.c:
17440 * ges/ges-uri-source.c:
17441 * tests/benchmarks/timeline.c:
17442 * tests/check/ges/backgroundsource.c:
17443 * tests/check/ges/basic.c:
17444 * tests/check/ges/clip.c:
17445 * tests/check/ges/effects.c:
17446 * tests/check/ges/layer.c:
17447 * tests/check/ges/overlays.c:
17448 * tests/check/ges/simplelayer.c:
17449 * tests/check/ges/text_properties.c:
17450 * tests/check/ges/timelineedition.c:
17451 * tests/check/ges/titles.c:
17452 * tests/check/ges/transition.c:
17453 * tests/check/ges/uriclip.c:
17454 * tests/examples/ges-ui.c:
17455 * tools/ges-launch.c:
17456 Rename object/tobj/trobj to clip or track_element as necessary
17457 Not really complete but it is a good start!
17459 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17463 * ges/ges-effect-clip.c:
17464 * ges/ges-pitivi-formatter.c:
17465 * ges/ges-timeline.c:
17466 * ges/ges-transition-clip.c:
17467 Finish renaming tck_obj and derivate to track_element
17469 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17471 * docs/libs/ges-sections.txt:
17473 * ges/ges-pitivi-formatter.c:
17474 * ges/ges-simple-timeline-layer.c:
17475 * ges/ges-timeline-layer.c:
17476 * ges/ges-timeline-layer.h:
17477 * ges/ges-timeline.c:
17478 * ges/ges-xml-formatter.c:
17479 * tests/check/ges/backgroundsource.c:
17480 * tests/check/ges/basic.c:
17481 * tests/check/ges/effects.c:
17482 * tests/check/ges/layer.c:
17483 * tests/check/ges/overlays.c:
17484 * tests/check/ges/project.c:
17485 * tests/check/ges/simplelayer.c:
17486 * tests/check/ges/text_properties.c:
17487 * tests/check/ges/timelineedition.c:
17488 * tests/check/ges/titles.c:
17489 * tests/examples/ges-ui.c:
17490 * tests/examples/overlays.c:
17491 * tests/examples/simple1.c:
17492 * tests/examples/test2.c:
17493 * tests/examples/test3.c:
17494 * tests/examples/test4.c:
17495 * tests/examples/text_properties.c:
17496 * tests/examples/transition.c:
17497 * tools/ges-launch.c:
17498 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17500 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17502 * docs/libs/ges-sections.txt:
17503 * ges/ges-base-xml-formatter.c:
17505 * ges/ges-pitivi-formatter.c:
17506 * ges/ges-timeline.c:
17509 * tests/check/ges/backgroundsource.c:
17510 * tests/check/ges/effects.c:
17511 * tests/check/ges/project.c:
17512 * tests/check/ges/timelineedition.c:
17513 * tests/check/ges/uriclip.c:
17514 * tests/examples/ges-ui.c:
17515 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17517 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17520 * ges/ges-timeline-layer.c:
17521 * ges/ges-timeline.c:
17522 * tests/examples/ges-ui.c:
17523 Properly rename object-added to clip-added
17525 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17528 * ges/ges-pitivi-formatter.c:
17529 * ges/ges-simple-timeline-layer.c:
17530 * ges/ges-test-clip.c:
17531 * ges/ges-text-overlay-clip.c:
17532 * ges/ges-timeline-layer.c:
17533 * ges/ges-timeline.c:
17534 * ges/ges-title-clip.c:
17535 * ges/ges-uri-clip.c:
17537 * tests/check/ges/basic.c:
17538 * tests/check/ges/uriclip.c:
17539 * tests/examples/ges-ui.c:
17540 * tests/examples/test1.c:
17541 * tests/examples/test2.c:
17542 * tests/examples/test3.c:
17543 * tests/examples/test4.c:
17544 * tools/ges-launch.c:
17545 Finish renaming timeline object to clip
17547 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17549 * ges/ges-audio-test-source.c:
17552 * ges/ges-custom-source-clip.h:
17553 * ges/ges-image-source.c:
17554 * ges/ges-pitivi-formatter.c:
17555 * ges/ges-test-clip.c:
17556 * ges/ges-text-overlay.c:
17557 * ges/ges-timeline-layer.c:
17558 * ges/ges-timeline.c:
17559 * ges/ges-title-source.c:
17560 * ges/ges-track-element.c:
17562 * ges/ges-uri-clip.c:
17564 * tests/check/ges/basic.c:
17565 * tests/check/ges/transition.c:
17566 * tests/check/ges/uriclip.c:
17567 * tests/examples/ges-ui.c:
17568 Finish renaming track object to track element
17570 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17572 * docs/libs/ges-sections.txt:
17573 * ges/ges-timeline-element.c:
17574 * ges/ges-timeline-element.h:
17575 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17577 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17579 * ges/ges-uri-clip.c:
17580 uriclip: Fix wrong acces to object instead of its duration field
17582 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17584 * docs/libs/ges-sections.txt:
17585 * ges/ges-title-clip.c:
17586 * ges/ges-title-clip.h:
17587 * ges/ges-title-source.c:
17588 * ges/ges-title-source.h:
17589 * tests/check/ges/titles.c:
17590 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17592 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17594 * docs/libs/ges-sections.txt:
17595 * ges/ges-effect-clip.c:
17596 * ges/ges-title-clip.c:
17597 * ges/ges-title-clip.h:
17598 * ges/ges-title-source.c:
17599 * ges/ges-title-source.h:
17600 Rename ges_title_.*_set_background to set_background_color
17602 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17604 * docs/libs/ges-sections.txt:
17605 * ges/ges-title-clip.c:
17606 * ges/ges-title-clip.h:
17607 titleclip: Remove useless mute property
17609 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17611 * ges/ges-pitivi-formatter.c:
17612 pitiviformatter: Fix renaming issues
17614 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17616 * docs/libs/ges-sections.txt:
17617 * docs/libs/ges.types:
17618 * ges/ges-text-overlay-clip.c:
17619 * ges/ges-text-overlay-clip.h:
17620 * tests/check/ges/overlays.c:
17621 * tests/examples/overlays.c:
17622 Rename overlay_text to text_overlay
17624 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17626 * docs/libs/ges-docs.sgml:
17627 * docs/libs/ges-sections.txt:
17629 * ges/ges-clip-asset.c:
17630 * ges/ges-clip-asset.h:
17632 * ges/ges-uri-asset.c:
17633 * ges/ges-uri-asset.h:
17634 * ges/ges-uri-clip.c:
17636 Rename GESAssetClip to GESClipAsset
17638 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17641 * docs/libs/ges-docs.sgml:
17642 * docs/libs/ges-sections.txt:
17643 * docs/libs/ges.types:
17645 * ges/ges-audio-transition.c:
17646 * ges/ges-audio-transition.h:
17647 * ges/ges-transition-clip.c:
17650 Rename GESTrackAudioTransition to GESAudioTransition
17652 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17655 * docs/libs/ges-docs.sgml:
17656 * docs/libs/ges-sections.txt:
17657 * docs/libs/ges.types:
17659 * ges/ges-track-video-transition.h:
17660 * ges/ges-transition-clip.c:
17662 * ges/ges-video-transition.c:
17663 * ges/ges-video-transition.h:
17665 * tests/check/ges/transition.c:
17666 Rename GESTrackVideoTransition to GESVideoTransition
17668 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17671 * docs/libs/ges-docs.sgml:
17672 * docs/libs/ges-sections.txt:
17673 * docs/libs/ges.types:
17675 * ges/ges-timeline.c:
17676 * ges/ges-track-audio-transition.c:
17677 * ges/ges-track-audio-transition.h:
17678 * ges/ges-track-video-transition.c:
17679 * ges/ges-track-video-transition.h:
17680 * ges/ges-transition-clip.c:
17681 * ges/ges-transition.c:
17682 * ges/ges-transition.h:
17685 Rename GESTrackTransition to GESTransition
17687 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17690 * docs/libs/ges-docs.sgml:
17691 * docs/libs/ges-sections.txt:
17692 * docs/libs/ges.types:
17694 * ges/ges-base-effect.c:
17695 * ges/ges-base-effect.h:
17696 * ges/ges-operation.c:
17697 * ges/ges-operation.h:
17698 * ges/ges-text-overlay.c:
17699 * ges/ges-text-overlay.h:
17700 * ges/ges-track-transition.c:
17701 * ges/ges-track-transition.h:
17704 Rename GESTrackOperation to GESOperation
17706 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17709 * docs/libs/ges-docs.sgml:
17710 * docs/libs/ges-sections.txt:
17711 * docs/libs/ges.types:
17713 * ges/ges-text-overlay-clip.c:
17714 * ges/ges-text-overlay.c:
17715 * ges/ges-text-overlay.h:
17716 * ges/ges-track-text-overlay.h:
17719 * tests/check/ges/overlays.c:
17720 * tests/check/ges/text_properties.c:
17721 Rename GESTrackTextOverlay to GESTextOverlay
17723 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17726 * docs/libs/ges-docs.sgml:
17727 * docs/libs/ges-sections.txt:
17728 * docs/libs/ges.types:
17730 * ges/ges-title-clip.c:
17731 * ges/ges-title-source.c:
17732 * ges/ges-title-source.h:
17733 * ges/ges-track-text-overlay.c:
17734 * ges/ges-track-text-overlay.h:
17735 * ges/ges-track-title-source.h:
17738 * tests/check/ges/titles.c:
17739 Rename GESTrackTitleSource to GESTitleSource
17741 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17744 * docs/libs/ges-docs.sgml:
17745 * docs/libs/ges-sections.txt:
17746 * docs/libs/ges.types:
17748 * ges/ges-image-source.c:
17749 * ges/ges-image-source.h:
17751 * ges/ges-uri-clip.c:
17753 * tests/check/ges/uriclip.c:
17754 Rename GESTrackImageSource to GESImageSource
17756 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17758 * docs/libs/ges-docs.sgml:
17759 * docs/libs/ges-sections.txt:
17761 * ges/ges-asset-track-object.h:
17762 * ges/ges-track-element-asset.c:
17763 * ges/ges-track-element-asset.h:
17765 * ges/ges-uri-asset.c:
17766 * ges/ges-uri-asset.h:
17767 * ges/ges-uri-clip.c:
17768 * ges/ges-uri-source.c:
17770 Rename GESAssetTrackElement to GESTrackElementAsset
17772 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17775 * docs/libs/ges-docs.sgml:
17776 * docs/libs/ges-sections.txt:
17779 * ges/ges-uri-asset.c:
17780 * ges/ges-uri-asset.h:
17781 * ges/ges-uri-clip.c:
17782 * ges/ges-uri-source.c:
17783 * ges/ges-uri-source.h:
17785 Rename TrackFileSource to UriSource
17787 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17790 * docs/libs/ges-docs.sgml:
17791 * docs/libs/ges-sections.txt:
17792 * docs/libs/ges.types:
17793 * docs/working-diagrams.svg:
17795 * ges/ges-audio-test-source.c:
17796 * ges/ges-audio-test-source.h:
17798 * ges/ges-custom-source-clip.c:
17799 * ges/ges-source-clip.c:
17800 * ges/ges-source.c:
17801 * ges/ges-source.h:
17802 * ges/ges-timeline.c:
17803 * ges/ges-track-filesource.c:
17804 * ges/ges-track-filesource.h:
17805 * ges/ges-track-image-source.c:
17806 * ges/ges-track-image-source.h:
17807 * ges/ges-track-title-source.c:
17808 * ges/ges-track-title-source.h:
17810 * ges/ges-video-test-source.c:
17811 * ges/ges-video-test-source.h:
17813 Rename GESTrackSource to GESSource
17815 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17818 * docs/libs/ges-docs.sgml:
17819 * docs/libs/ges-sections.txt:
17820 * docs/libs/ges.types:
17822 * ges/ges-test-clip.c:
17823 * ges/ges-track-title-source.c:
17824 * ges/ges-track-video-test-source.h:
17826 * ges/ges-video-test-source.c:
17827 * ges/ges-video-test-source.h:
17829 * tests/check/ges/backgroundsource.c:
17830 Rename GESTrackVideoTestSource to GESVideoTestSource
17832 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17835 * docs/libs/ges-docs.sgml:
17836 * docs/libs/ges-sections.txt:
17837 * docs/libs/ges.types:
17839 * ges/ges-audio-test-source.c:
17840 * ges/ges-audio-test-source.h:
17841 * ges/ges-test-clip.c:
17842 * ges/ges-track-audio-test-source.h:
17844 * ges/ges-uri-clip.c:
17846 * tests/check/ges/backgroundsource.c:
17847 Rename GESTrackAudioTestSource to GESAudioTestSource
17849 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17851 * docs/libs/ges-docs.sgml:
17852 * docs/libs/ges-sections.txt:
17853 * docs/libs/ges.types:
17856 * ges/ges-effect-clip.c:
17857 * ges/ges-effect.c:
17858 * ges/ges-effect.h:
17859 * ges/ges-pitivi-formatter.c:
17860 * ges/ges-track-parse-launch-effect.h:
17864 * tests/check/ges/asset.c:
17865 * tests/check/ges/effects.c:
17866 * tests/check/ges/project.c:
17867 * tests/check/ges/test-project.xges:
17868 * tests/examples/ges-ui.c:
17869 Rename GESTrackParseLaunchEffect to GESEffect
17871 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17873 * docs/libs/ges-docs.sgml:
17874 * docs/libs/ges-sections.txt:
17875 * docs/libs/ges.types:
17876 * docs/working-diagrams.svg:
17879 * ges/ges-base-effect.c:
17880 * ges/ges-base-effect.h:
17881 * ges/ges-base-xml-formatter.c:
17884 * ges/ges-pitivi-formatter.c:
17885 * ges/ges-track-parse-launch-effect.c:
17886 * ges/ges-track-parse-launch-effect.h:
17888 * ges/ges-xml-formatter.c:
17890 * tests/check/ges/effects.c:
17891 * tests/check/ges/project.c:
17892 Rename TrackEffect to BaseEffect
17894 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17897 * docs/libs/ges-docs.sgml:
17898 * docs/libs/ges-sections.txt:
17899 * docs/libs/ges.types:
17901 * ges/ges-asset-clip.c:
17902 * ges/ges-asset-track-object.c:
17903 * ges/ges-asset-track-object.h:
17905 * ges/ges-auto-transition.c:
17906 * ges/ges-auto-transition.h:
17907 * ges/ges-base-xml-formatter.c:
17910 * ges/ges-custom-source-clip.c:
17911 * ges/ges-custom-source-clip.h:
17912 * ges/ges-effect-clip.c:
17913 * ges/ges-internal.h:
17914 * ges/ges-pitivi-formatter.c:
17915 * ges/ges-test-clip.c:
17916 * ges/ges-text-overlay-clip.c:
17917 * ges/ges-timeline-layer.c:
17918 * ges/ges-timeline.c:
17919 * ges/ges-title-clip.c:
17920 * ges/ges-track-audio-test-source.c:
17921 * ges/ges-track-audio-transition.c:
17922 * ges/ges-track-effect.c:
17923 * ges/ges-track-element.c:
17924 * ges/ges-track-element.h:
17925 * ges/ges-track-filesource.c:
17926 * ges/ges-track-image-source.c:
17927 * ges/ges-track-operation.c:
17928 * ges/ges-track-operation.h:
17929 * ges/ges-track-parse-launch-effect.c:
17930 * ges/ges-track-source.c:
17931 * ges/ges-track-source.h:
17932 * ges/ges-track-text-overlay.c:
17933 * ges/ges-track-title-source.c:
17934 * ges/ges-track-video-test-source.c:
17935 * ges/ges-track-video-transition.c:
17938 * ges/ges-transition-clip.c:
17940 * ges/ges-uri-asset.c:
17941 * ges/ges-uri-asset.h:
17942 * ges/ges-uri-clip.c:
17943 * ges/ges-xml-formatter.c:
17945 * tests/check/ges/backgroundsource.c:
17946 * tests/check/ges/basic.c:
17947 * tests/check/ges/clip.c:
17948 * tests/check/ges/effects.c:
17949 * tests/check/ges/layer.c:
17950 * tests/check/ges/overlays.c:
17951 * tests/check/ges/project.c:
17952 * tests/check/ges/simplelayer.c:
17953 * tests/check/ges/text_properties.c:
17954 * tests/check/ges/timelineedition.c:
17955 * tests/check/ges/titles.c:
17956 * tests/check/ges/transition.c:
17957 * tests/check/ges/uriclip.c:
17958 * tests/examples/ges-ui.c:
17959 * tests/examples/transition.c:
17960 Rename GESTrackObject to GESTrackElement
17962 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17964 * docs/libs/ges-docs.sgml:
17965 * docs/libs/ges-sections.txt:
17966 * docs/libs/ges.types:
17968 * ges/ges-effect-clip.c:
17969 * ges/ges-effect-clip.h:
17972 * tests/check/ges/effects.c:
17973 Rename GESStandardEffectClip to GESEffectClip
17975 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17977 * docs/libs/ges-docs.sgml:
17978 * docs/libs/ges-sections.txt:
17979 * docs/libs/ges.types:
17981 * ges/ges-base-effect-clip.c:
17982 * ges/ges-base-effect-clip.h:
17983 * ges/ges-standard-effect-clip.c:
17984 * ges/ges-standard-effect-clip.h:
17987 Rename GESEffectClip to GESBaseEffectClip
17989 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17992 * docs/libs/ges-docs.sgml:
17993 * docs/libs/ges-sections.txt:
17994 * docs/libs/ges.types:
17998 * ges/ges-timeline.c:
17999 * ges/ges-transition-clip.c:
18000 * ges/ges-transition-clip.h:
18004 * tests/check/ges/asset.c:
18005 * tests/check/ges/layer.c:
18006 * tests/check/ges/simplelayer.c:
18007 * tests/check/ges/transition.c:
18008 * tests/examples/ges-ui.c:
18009 * tests/examples/transition.c:
18010 * tools/ges-launch.c:
18011 Rename GESStandardTransitionClip to GESTransitionClip
18013 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18016 * docs/libs/ges-docs.sgml:
18017 * docs/libs/ges-sections.txt:
18018 * docs/libs/ges.types:
18020 * ges/ges-auto-transition.c:
18021 * ges/ges-base-transition-clip.c:
18022 * ges/ges-base-transition-clip.h:
18023 * ges/ges-simple-timeline-layer.c:
18024 * ges/ges-standard-transition-clip.c:
18025 * ges/ges-standard-transition-clip.h:
18028 * tests/examples/ges-ui.c:
18029 Rename GESTransitionClip to GESBaseTransitionClip
18031 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18033 * docs/libs/ges-sections.txt:
18034 * ges/ges-timeline-element.c:
18035 * ges/ges-timeline-element.h:
18036 timelineelement: Implement the notion of parenting
18038 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18041 * docs/libs/ges-docs.sgml:
18042 * docs/libs/ges-sections.txt:
18043 * docs/libs/ges.types:
18045 * ges/ges-test-clip.c:
18046 * ges/ges-test-clip.h:
18047 * ges/ges-timeline-test-source.h:
18051 * tests/benchmarks/timeline.c:
18052 * tests/check/ges/backgroundsource.c:
18053 * tests/check/ges/effects.c:
18054 * tests/check/ges/layer.c:
18055 * tests/check/ges/project.c:
18056 * tests/check/ges/text_properties.c:
18057 * tests/examples/ges-ui.c:
18058 * tests/examples/test1.c:
18059 * tests/examples/thumbnails.c:
18060 * tools/ges-launch.c:
18061 Rename GESTimelineTestSource to GESTestSourceClip
18063 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18066 * docs/libs/ges-docs.sgml:
18067 * docs/libs/ges-sections.txt:
18068 * docs/libs/ges.types:
18070 * ges/ges-timeline-title-source.h:
18071 * ges/ges-title-clip.c:
18072 * ges/ges-title-clip.h:
18076 * tests/check/ges/titles.c:
18077 * tests/examples/ges-ui.c:
18078 * tools/ges-launch.c:
18079 Rename GESTimelineTileSource to GESTitleClip
18081 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18084 * docs/libs/ges-docs.sgml:
18085 * docs/libs/ges-sections.txt:
18086 * docs/libs/ges.types:
18088 * ges/ges-text-overlay-clip.c:
18089 * ges/ges-text-overlay-clip.h:
18090 * ges/ges-timeline-text-overlay.h:
18093 * tests/check/ges/overlays.c:
18094 * tests/examples/overlays.c:
18095 Rename GESTimelineTextOverlay to GESTextOverlayClip
18097 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18100 * docs/libs/ges-docs.sgml:
18101 * docs/libs/ges-sections.txt:
18102 * docs/libs/ges.types:
18104 * ges/ges-overlay-clip.c:
18105 * ges/ges-overlay-clip.h:
18106 * ges/ges-timeline-text-overlay.c:
18107 * ges/ges-timeline-text-overlay.h:
18111 * tests/check/ges/asset.c:
18112 Rename GESTimelineOverlay to GESOverlayClip
18114 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18117 * docs/libs/ges-docs.sgml:
18118 * docs/libs/ges-sections.txt:
18119 * docs/libs/ges.types:
18121 * ges/ges-custom-source-clip.c:
18122 * ges/ges-custom-source-clip.h:
18123 * ges/ges-simple-timeline-layer.c:
18124 * ges/ges-source-clip.c:
18125 * ges/ges-source-clip.h:
18126 * ges/ges-timeline-layer.c:
18127 * ges/ges-timeline-test-source.c:
18128 * ges/ges-timeline-test-source.h:
18129 * ges/ges-timeline-title-source.c:
18130 * ges/ges-timeline-title-source.h:
18131 * ges/ges-track-effect.c:
18132 * ges/ges-track-parse-launch-effect.c:
18134 * ges/ges-uri-clip.c:
18135 * ges/ges-uri-clip.h:
18137 * tests/check/ges/basic.c:
18138 * tests/check/ges/clip.c:
18139 * tests/check/ges/layer.c:
18140 * tests/check/ges/simplelayer.c:
18141 * tests/check/ges/timelineedition.c:
18142 Rename GESTimelineSource to GESSourceClip
18143 And GESCustomTimelineSource to GESCustomSourceClip
18145 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18148 * docs/libs/ges-docs.sgml:
18149 * docs/libs/ges-sections.txt:
18150 * docs/libs/ges.types:
18152 * ges/ges-effect-clip.c:
18153 * ges/ges-effect-clip.h:
18154 * ges/ges-operation-clip.c:
18155 * ges/ges-operation-clip.h:
18156 * ges/ges-timeline-overlay.c:
18157 * ges/ges-timeline-overlay.h:
18158 * ges/ges-transition-clip.c:
18159 * ges/ges-transition-clip.h:
18162 Rename GESTimelineOperation to GESOperationClip
18164 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18166 * docs/libs/ges-docs.sgml:
18167 * docs/libs/ges-sections.txt:
18168 * docs/libs/ges.types:
18170 * ges/ges-standard-effect-clip.c:
18171 * ges/ges-standard-effect-clip.h:
18172 * ges/ges-timeline-parse-launch-effect.h:
18175 * tests/check/ges/effects.c:
18176 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18178 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18181 * docs/libs/ges-docs.sgml:
18182 * docs/libs/ges-sections.txt:
18183 * docs/libs/ges.types:
18187 * ges/ges-meta-container.c:
18188 * ges/ges-standard-transition-clip.c:
18189 * ges/ges-standard-transition-clip.h:
18190 * ges/ges-timeline-pipeline.c:
18191 * ges/ges-timeline-standard-transition.h:
18192 * ges/ges-timeline.c:
18196 * tests/check/ges/asset.c:
18197 * tests/check/ges/effects.c:
18198 * tests/check/ges/layer.c:
18199 * tests/check/ges/project.c:
18200 * tests/check/ges/simplelayer.c:
18201 * tests/check/ges/transition.c:
18202 * tests/examples/ges-ui.c:
18203 * tests/examples/transition.c:
18204 * tools/ges-launch.c:
18205 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18207 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18210 * docs/libs/ges-docs.sgml:
18211 * docs/libs/ges-sections.txt:
18212 * docs/libs/ges.types:
18214 * ges/ges-auto-transition.c:
18215 * ges/ges-auto-transition.h:
18216 * ges/ges-meta-container.c:
18217 * ges/ges-simple-timeline-layer.c:
18218 * ges/ges-timeline-pipeline.c:
18219 * ges/ges-timeline-standard-transition.c:
18220 * ges/ges-timeline-standard-transition.h:
18221 * ges/ges-timeline.c:
18222 * ges/ges-transition-clip.c:
18223 * ges/ges-transition-clip.h:
18226 * tests/check/ges/effects.c:
18227 * tests/check/ges/project.c:
18228 * tests/examples/ges-ui.c:
18229 Rename GESTimelineTransition to GESTransitionClip
18231 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18233 * docs/libs/ges-docs.sgml:
18234 * docs/libs/ges-sections.txt:
18235 * docs/libs/ges.types:
18237 * ges/ges-effect-clip.c:
18238 * ges/ges-effect-clip.h:
18239 * ges/ges-meta-container.c:
18240 * ges/ges-timeline-parse-launch-effect.c:
18241 * ges/ges-timeline-parse-launch-effect.h:
18242 * ges/ges-timeline-pipeline.c:
18245 * tests/check/ges/effects.c:
18246 * tests/check/ges/project.c:
18247 Rename GESTimelineEffect to GESEffectClip
18249 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18252 * bindings/python/examples/material.py:
18253 * bindings/python/examples/simple.py:
18254 * docs/libs/ges-docs.sgml:
18255 * docs/libs/ges-sections.txt:
18256 * docs/libs/ges.types:
18258 * ges/ges-asset-clip.c:
18260 * ges/ges-extractable.c:
18261 * ges/ges-meta-container.c:
18262 * ges/ges-pitivi-formatter.c:
18263 * ges/ges-timeline-file-source.h:
18264 * ges/ges-timeline-pipeline.c:
18265 * ges/ges-track-filesource.c:
18267 * ges/ges-uri-asset.c:
18268 * ges/ges-uri-asset.h:
18269 * ges/ges-uri-clip.c:
18270 * ges/ges-uri-clip.h:
18273 * tests/check/Makefile.am:
18274 * tests/check/ges/asset.c:
18275 * tests/check/ges/effects.c:
18276 * tests/check/ges/project.c:
18277 * tests/check/ges/test-project.xges:
18278 * tests/check/ges/uriclip.c:
18279 * tests/examples/assets.c:
18280 * tests/examples/concatenate.c:
18281 * tests/examples/ges-ui.c:
18282 * tests/examples/overlays.c:
18283 * tests/examples/simple1.c:
18284 * tests/examples/test2.c:
18285 * tests/examples/test3.c:
18286 * tests/examples/test4.c:
18287 * tests/examples/text_properties.c:
18288 * tests/examples/transition.c:
18289 * tools/ges-launch.c:
18290 Rename GESTimelineFileSource to GESUriClip
18292 ges/ges-pitivi-formatter.c
18294 tests/check/ges/project.c
18295 tests/check/ges/uriclip.c
18297 2013-01-20 12:42:29 -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-asset-clip.c:
18305 * ges/ges-asset-clip.h:
18306 * ges/ges-asset-file-source.c:
18307 * ges/ges-asset-file-source.h:
18308 * ges/ges-asset-track-object.c:
18310 * ges/ges-auto-transition.c:
18311 * ges/ges-auto-transition.h:
18312 * ges/ges-base-xml-formatter.c:
18315 * ges/ges-custom-timeline-source.c:
18316 * ges/ges-custom-timeline-source.h:
18317 * ges/ges-internal.h:
18318 * ges/ges-meta-container.c:
18319 * ges/ges-pitivi-formatter.c:
18320 * ges/ges-simple-timeline-layer.c:
18321 * ges/ges-simple-timeline-layer.h:
18322 * ges/ges-timeline-file-source.c:
18323 * ges/ges-timeline-layer.c:
18324 * ges/ges-timeline-layer.h:
18325 * ges/ges-timeline-operation.c:
18326 * ges/ges-timeline-operation.h:
18327 * ges/ges-timeline-parse-launch-effect.c:
18328 * ges/ges-timeline-pipeline.c:
18329 * ges/ges-timeline-source.c:
18330 * ges/ges-timeline-source.h:
18331 * ges/ges-timeline-standard-transition.c:
18332 * ges/ges-timeline-test-source.c:
18333 * ges/ges-timeline-text-overlay.c:
18334 * ges/ges-timeline-title-source.c:
18335 * ges/ges-timeline.c:
18336 * ges/ges-timeline.h:
18337 * ges/ges-track-filesource.c:
18338 * ges/ges-track-image-source.c:
18339 * ges/ges-track-object.c:
18340 * ges/ges-track-object.h:
18343 * ges/ges-xml-formatter.c:
18345 * tests/benchmarks/timeline.c:
18346 * tests/check/Makefile.am:
18347 * tests/check/ges/.gitignore:
18348 * tests/check/ges/backgroundsource.c:
18349 * tests/check/ges/basic.c:
18350 * tests/check/ges/clip.c:
18351 * tests/check/ges/effects.c:
18352 * tests/check/ges/filesource.c:
18353 * tests/check/ges/layer.c:
18354 * tests/check/ges/overlays.c:
18355 * tests/check/ges/project.c:
18356 * tests/check/ges/simplelayer.c:
18357 * tests/check/ges/test-project.xges:
18358 * tests/check/ges/text_properties.c:
18359 * tests/check/ges/timelineedition.c:
18360 * tests/check/ges/titles.c:
18361 * tests/check/ges/transition.c:
18362 * tests/examples/ges-ui.c:
18363 * tests/examples/overlays.c:
18364 * tests/examples/simple1.c:
18365 * tests/examples/test1.c:
18366 * tests/examples/test2.c:
18367 * tests/examples/test3.c:
18368 * tests/examples/test4.c:
18369 * tests/examples/text_properties.c:
18370 * tests/examples/thumbnails.c:
18371 * tests/examples/transition.c:
18372 * tools/ges-launch.c:
18373 Rename GESTimelineObject to GESClip
18375 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18377 * docs/libs/ges-docs.sgml:
18378 * docs/libs/ges-sections.txt:
18380 * ges/ges-auto-transition.c:
18381 * ges/ges-internal.h:
18382 * ges/ges-simple-timeline-layer.c:
18383 * ges/ges-timeline-element.c:
18384 * ges/ges-timeline-element.h:
18385 * ges/ges-timeline-file-source.c:
18386 * ges/ges-timeline-file-source.h:
18387 * ges/ges-timeline-layer.c:
18388 * ges/ges-timeline-object.c:
18389 * ges/ges-timeline-object.h:
18390 * ges/ges-timeline-test-source.c:
18391 * ges/ges-timeline-text-overlay.c:
18392 * ges/ges-timeline-title-source.c:
18393 * ges/ges-timeline.c:
18394 * ges/ges-track-object.c:
18395 * ges/ges-track-object.h:
18399 * ges/ges-xml-formatter.c:
18401 * tests/check/ges/backgroundsource.c:
18402 * tests/check/ges/effects.c:
18403 * tests/check/ges/filesource.c:
18404 * tests/check/ges/layer.c:
18405 * tests/check/ges/overlays.c:
18406 * tests/check/ges/simplelayer.c:
18407 * tests/check/ges/test-utils.h:
18408 * tests/check/ges/timelineedition.c:
18409 * tests/check/ges/timelineobject.c:
18410 * tests/check/ges/titles.c:
18411 * tests/check/ges/transition.c:
18412 * tests/examples/ges-ui.c:
18413 Add a GESTimelineElement base class
18414 + Port GESTrackObject and GESTimelineObject to the new baseclass
18416 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
18418 * docs/libs/architecture.xml:
18419 docs: Clarify the distinction between Tracks and Layers
18421 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18423 * ges/ges-base-xml-formatter.c:
18424 * ges/ges-project.c:
18425 project: Update loading asset when a URI is missing
18427 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
18430 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18431 AM_CONFIG_HEADER is deprecated; see
18432 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18433 https://bugzilla.gnome.org/show_bug.cgi?id=692864
18435 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
18438 Automatic update of common submodule
18439 From a942293 to 2de221c
18441 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18444 configure: Properly check if PyGObject is present
18445 And make use of the PyGObject overrides if present
18447 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18450 Bump Glib dependency to 2.34
18451 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18453 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18455 * ges/ges-base-xml-formatter.c:
18456 * ges/ges-project.c:
18457 * ges/ges-timeline-layer.c:
18458 * ges/ges-timeline-object.c:
18459 * ges/ges-track-object.c:
18460 * tests/check/ges/simplelayer.c:
18461 Fix various printf format issues in debug messages
18463 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18466 Automatic update of common submodule
18467 From a72faea to a942293
18469 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18472 Bump GStreamer dependency version to current master (1.1.0)
18474 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18476 * ges/ges-pitivi-formatter.c:
18477 pitiviformatter: Handle project metadatas
18479 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18481 * ges/ges-timeline-object.h:
18482 * ges/ges-xml-formatter.c:
18483 xmlformatter: Do no allow saving CONSTRUCTONLY properties
18485 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18487 * ges/ges-timeline-layer.c:
18488 layer: State assets we create async as loading to the project
18490 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18492 * ges/ges-project.c:
18493 * tests/check/ges/project.c:
18494 project: Track Asset that were loaded with error
18496 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18498 * docs/libs/ges-sections.txt:
18500 * ges/ges-base-xml-formatter.c:
18501 * ges/ges-internal.h:
18502 * ges/ges-pitivi-formatter.c:
18503 * ges/ges-project.c:
18504 * ges/ges-project.h:
18505 * ges/ges-timeline-layer.c:
18506 * tests/check/ges/project.c:
18507 project: Handle assets that are being loaded
18509 ges_project_get_loading_assets
18511 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18513 * ges/ges-timeline-object.h:
18514 * ges/ges-timeline.h:
18515 ges: Documentations fixes
18517 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18520 * ges/ges-auto-transition.c:
18521 * ges/ges-auto-transition.h:
18522 * ges/ges-timeline-layer.c:
18523 * ges/ges-timeline.c:
18524 * tests/check/ges/layer.c:
18525 Reimplement the auto-transition feature
18526 + Actually implement unit tests
18528 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18530 * ges/ges-track-object.c:
18531 trackobject: Make the GESTrack (parent track) a GObject property
18533 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18535 * ges/ges-timeline.c:
18536 timeline: Minor refactoring
18538 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18540 * ges/ges-timeline.c:
18541 timeline: Avoid recreating the moving_tlobjs when unecessary
18543 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18545 * ges/ges-timeline-layer.c:
18546 * ges/ges-timeline-object.c:
18547 * ges/ges-timeline.c:
18548 * ges/ges-track-object.c:
18549 Misc debug message enhancements
18551 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18553 * ges/ges-timeline.c:
18554 timeline: Keep track of whether updates are enabled or not
18555 Check if we want to track Track-s enable status and update our status according
18558 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18560 * ges/ges-timeline-layer.c:
18561 layer: Properly emit the notify signal when auto_transition changes
18563 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18565 * ges/ges-timeline.c:
18566 timeline: Track TrackObject-s by layer
18568 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18570 * tests/check/ges/test-utils.h:
18571 tests: Add a macro for type checking
18573 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18575 * ges/ges-internal.h:
18576 * ges/ges-timeline-layer.c:
18577 * ges/ges-timeline.c:
18580 utilities: Make internal utilities instead of copy/pasting functions
18582 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18585 gitignore: Ignore anjuta files
18587 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18590 * tests/Makefile.am:
18591 * tests/benchmarks/Makefile.am:
18592 * tests/benchmarks/timeline.c:
18595 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18597 * ges/ges-internal.h:
18598 * ges/ges-timeline-layer.c:
18599 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18601 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18603 * ges/ges-asset-track-object.c:
18604 asset-track-object: Minor doc fixing
18606 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18608 * ges/ges-timeline.c:
18609 timeline: Remove dead macros
18611 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18613 * ges/ges-timeline.c:
18614 timeline: Use g_sequence_sort_changed when appropriate
18616 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18619 track: Keep in cache the GSequenceIter so we get a faster acces to them
18621 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18623 * ges/ges-formatter.c:
18624 formatter: Plug some leaks
18626 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18628 * tests/check/ges/project.c:
18629 test: project: Fix various leaks
18631 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18633 * ges/ges-base-xml-formatter.c:
18634 * ges/ges-xml-formatter.c:
18635 xmlformatter: Plug various leaks
18637 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18639 * ges/ges-timeline-file-source.c:
18640 * ges/ges-timeline-layer.c:
18641 * ges/ges-timeline.c:
18643 Misc nitpick fixing
18645 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18647 * ges/ges-project.c:
18648 project: Plug various leaks.
18650 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18652 * ges/ges-meta-container.c:
18653 meta-container: Plug various leaks
18655 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18658 asset: Do not allow proxying over the same currently proxied asset
18660 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18663 asset: Fix some leaks
18665 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18668 * ges/ges-custom-timeline-source.c:
18669 * ges/ges-timeline-file-source.c:
18670 * ges/ges-timeline-standard-transition.c:
18671 * ges/ges-track-parse-launch-effect.c:
18672 asset: Avoid leaking the GParameter array and content
18674 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18676 * ges/ges-asset-file-source.c:
18677 assetfilesource: Fix some leaks
18679 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18681 * tests/examples/concatenate.c:
18682 tests: Remove useless mutex
18684 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18687 Add some more gitignore
18689 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18691 * ges/ges-pitivi-formatter.c:
18692 * ges/ges-xml-formatter.c:
18693 Refrase formatters descriptions
18695 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18697 * ges/ges-formatter.c:
18698 formatter: First check the extension when checking if can load URI
18700 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18702 * ges/ges-project.c:
18703 project: Run the vmethod in first stage for the "loaded" signal
18704 This is most probably what sublcasses will need
18706 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18708 * ges/ges-screenshot.c:
18709 * tests/check/ges/backgroundsource.c:
18710 * tests/check/ges/basic.c:
18711 * tests/check/ges/layer.c:
18712 * tests/check/ges/overlays.c:
18713 * tests/check/ges/simplelayer.c:
18714 * tests/check/ges/timelineedition.c:
18715 * tests/check/ges/timelineobject.c:
18716 * tests/check/ges/titles.c:
18717 tests: Fix misc issues
18718 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
18721 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18723 * docs/libs/Makefile.am:
18725 * tests/check/Makefile.am:
18726 Allow checking code coverage
18728 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18730 * docs/libs/ges-sections.txt:
18731 * ges/ges-asset-file-source.c:
18732 * ges/ges-asset-timeline-object.c:
18733 * ges/ges-asset-track-object.c:
18735 * ges/ges-custom-timeline-source.c:
18736 * ges/ges-extractable.c:
18737 * ges/ges-project.c:
18738 * ges/ges-simple-timeline-layer.c:
18739 * ges/ges-timeline-effect.c:
18740 * ges/ges-timeline-layer.c:
18741 * ges/ges-timeline-object.c:
18742 * ges/ges-timeline-object.h:
18743 * ges/ges-timeline-operation.c:
18744 * ges/ges-timeline-overlay.c:
18745 * ges/ges-timeline-pipeline.c:
18746 * ges/ges-timeline-source.c:
18747 * ges/ges-timeline-text-overlay.c:
18748 * ges/ges-track-effect.c:
18749 * ges/ges-track-object.c:
18750 Misc documentation fixes
18751 Using "#" a in short_description screws the display
18753 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18755 * docs/libs/ges-docs.sgml:
18756 * docs/libs/ges-sections.txt:
18758 * ges/ges-asset-file-source.c:
18759 * ges/ges-asset-file-source.h:
18760 * ges/ges-asset-track-object.c:
18761 * ges/ges-asset-track-object.h:
18762 * ges/ges-timeline-file-source.c:
18763 * ges/ges-timeline.c:
18764 * ges/ges-track-filesource.c:
18767 Implement a GESAssetTrackObject class
18768 + Addapt the rest of the code to make use of it
18770 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18772 * docs/libs/ges-docs.sgml:
18773 * docs/libs/ges-sections.txt:
18775 * ges/ges-asset-file-source.c:
18776 * ges/ges-asset-file-source.h:
18777 * ges/ges-asset-timeline-object.c:
18778 * ges/ges-asset-timeline-object.h:
18779 * ges/ges-meta-container.h:
18780 * ges/ges-timeline-file-source.c:
18781 * ges/ges-timeline-object.c:
18784 Implement a GESAssetTimelineObject class
18785 + Make GESAssetFileSource a subclass of it
18786 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
18787 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
18789 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18791 * docs/libs/ges-docs.sgml:
18792 * docs/libs/ges-sections.txt:
18793 * ges/ges-asset-file-source.c:
18794 * ges/ges-asset-file-source.h:
18795 * ges/ges-timeline-file-source.c:
18796 * ges/ges-timeline-object.c:
18797 * ges/ges-timeline-object.h:
18798 * ges/ges-track-filesource.c:
18800 Add a GESAssetTrackFileSource class and make use of it all around
18802 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18804 * ges/ges-custom-timeline-source.c:
18805 * ges/ges-pitivi-formatter.c:
18806 * ges/ges-timeline-file-source.c:
18807 * ges/ges-timeline-object.c:
18808 * ges/ges-timeline-object.h:
18809 * ges/ges-timeline-parse-launch-effect.c:
18810 * ges/ges-timeline-standard-transition.c:
18811 * ges/ges-timeline-test-source.c:
18812 * ges/ges-timeline-text-overlay.c:
18813 * ges/ges-timeline-title-source.c:
18814 * ges/ges-timeline.c:
18815 * ges/ges-track-audio-test-source.c:
18816 * ges/ges-track-audio-transition.c:
18817 * ges/ges-track-image-source.c:
18818 * ges/ges-track-object.c:
18819 * ges/ges-track-object.h:
18820 * ges/ges-track-text-overlay.c:
18821 * ges/ges-track-title-source.c:
18822 * ges/ges-track-video-test-source.c:
18823 * ges/ges-track-video-transition.c:
18825 * tests/check/ges/backgroundsource.c:
18826 * tests/check/ges/basic.c:
18827 * tests/check/ges/effects.c:
18828 * tests/check/ges/filesource.c:
18829 * tests/check/ges/overlays.c:
18830 * tests/check/ges/timelineedition.c:
18831 * tests/check/ges/timelineobject.c:
18832 * tests/check/ges/titles.c:
18833 * tests/check/ges/transition.c:
18834 Allow applications to select to which track a track object should be added
18836 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
18837 GESTrack as second argument, and return a GList instead of a boolean
18838 ges_timeline_object_create_track_object now take a GESTrackType instead of a
18839 GESTrack as second argument
18841 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18845 Add a utility method to get the name of a GESTrackType
18847 ges_track_type_name
18849 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18851 * ges/ges-timeline-pipeline.c:
18852 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
18854 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18856 * ges/ges-timeline.c:
18857 timeline: Properly popullate the tracks field with GESTrack-s
18858 + add priv_tracks private field that contained TrackPrivate structures
18859 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
18860 GESTrack-s themselves.
18862 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18865 Add some ignored files
18867 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18869 * ges/ges-timeline-pipeline.c:
18870 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
18871 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
18873 ges/ges-timeline-pipeline.c
18875 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18877 * docs/libs/ges-sections.txt:
18878 * ges/ges-base-xml-formatter.h:
18880 * ges/ges-extractable.h:
18881 * ges/ges-formatter.h:
18882 * ges/ges-meta-container.c:
18883 * ges/ges-timeline-object.c:
18884 * ges/ges-timeline.c:
18885 * ges/ges-timeline.h:
18887 Misc documentation fixing
18889 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18891 * ges/ges-formatter.c:
18892 formatter: Rework the _save_to_uri method to give more debug information
18894 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18896 * ges/ges-timeline-layer.c:
18897 timeline-layer: Handle project when adding a GESTimelineObject directly
18899 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18901 * ges/ges-timeline-layer.c:
18902 timeline-layer: Implement the Extractable type
18903 We can imagine user implemts more Layer type, it could be usefull for formatters
18904 to instanciate through a GESMaterial
18906 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18908 * ges/ges-timeline-object.h:
18909 timeline-object: Reindent header file
18911 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18913 * ges/ges-timeline-file-source.c:
18915 docs: Minor documentation fixes
18917 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18919 * ges/ges-internal.h:
18920 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
18922 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18924 * tests/check/ges/asset.c:
18925 tests: Add testcase for GESAsset
18927 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18931 * ges/ges-timeline-transition.h:
18932 ges: Create assets for all GESTimelineStandardTransition on ges_init()
18933 + Add some testsuite
18935 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18938 ges: Make sure not to initialize twice
18940 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18942 * docs/libs/ges-sections.txt:
18943 * ges/ges-timeline-object.c:
18944 * ges/ges-timeline-object.h:
18945 timelineobject: Add a method to add a GESAsset
18946 + Avoid to assume function arguments are correct before actually testing
18947 them in ges_timeline_object_add_track_object
18948 API: ges_timeline_object_add_asset
18950 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18952 * ges/ges-timeline-standard-transition.c:
18953 timeline-standard-transition: Override the GESExtractable implementation
18954 Standard transition material have the vtype property as ID, it has the particularity
18955 that the ID can be changed at runtime
18956 + Implement tests to make sure it behaves properly
18958 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18960 * ges/ges-pitivi-formatter.c:
18961 * ges/ges-timeline-file-source.c:
18962 * ges/ges-timeline-file-source.h:
18963 timelinefilesource: Remove deprectated methods
18965 ges_timeline_filesource_get_supported_formats
18967 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18969 * ges/ges-timeline.c:
18970 * ges/ges-timeline.h:
18971 * tests/examples/ges-ui.c:
18972 * tools/ges-launch.c:
18973 timeline: Make use of the Project API for timeline saving
18975 * Add a formatter_type paramatter to ges_timeline_save_to_uri
18977 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18979 * tests/check/Makefile.am:
18980 * tests/check/ges/project.c:
18981 * tests/check/ges/test-project.xges:
18982 * tests/check/ges/test.xptv:
18983 tests: Add GESProject tests
18985 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18987 * docs/libs/ges-docs.sgml:
18988 * docs/libs/ges-sections.txt:
18990 * ges/ges-base-xml-formatter.c:
18991 * ges/ges-base-xml-formatter.h:
18992 * ges/ges-internal.h:
18993 * ges/ges-xml-formatter.c:
18994 * ges/ges-xml-formatter.h:
18997 xml-formatter: Implement a GESXmlFormatter
18999 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19002 track: Set the gap element creator function when tracks are using raw audio/video
19004 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19006 * ges/ges-timeline-pipeline.c:
19007 pipeline: Minor documentation fixes
19009 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19011 * ges/ges-custom-timeline-source.c:
19012 * ges/ges-timeline-file-source.c:
19013 * ges/ges-timeline-object.c:
19014 * tests/check/ges/layer.c:
19015 Check in TimelineObject what tracks are supported before creating TrackObject-s
19016 We used to do it in TimelineFileSource which does not make sense.
19017 At the same time we set AUDIO | VIDEO as default supported types as it is more
19018 likely to be what subclasses support. If it is not the case, they need to
19019 specify it as shown in ges-timeline-custom-timeline-source.c
19020 + Fix the tests accordingly
19022 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19024 * ges/ges-timeline.c:
19025 timeline: Implement the GESMetaContainerInterface
19027 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19029 * ges/ges-timeline.c:
19030 timeline: Implement the GESExtractable interface
19032 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19034 * docs/libs/ges-sections.txt:
19035 * ges/ges-timeline.c:
19036 * ges/ges-timeline.h:
19037 timeline: Make timeline->track and timeline->layers public fields
19039 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19041 formatter: Make it work with GESProject
19042 + Compile new GESProject code
19043 The formatter and projects should work together, and the user will in the end not need
19044 the GESFormatter API in most cases. Start making that happening
19045 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19049 * Pass the GESFormatterClass to can_load/save_uri vmethods
19050 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19051 corresponding vmethod
19052 * Add name, description, extension, mimetype, version, rank metadatas
19053 to GESFormatterClass
19055 * ges_pitivi_formatter_set_sources:
19056 * ges_pitivi_formatter_get_sources:
19058 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19060 * ges/ges-formatter.c:
19061 * ges/ges-formatter.h:
19062 formatter: Implement the GESExtractable interface
19063 Make it a GInitially unowned, GESProject will become the owner
19065 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19067 * tests/check/ges/audio_only.ogg:
19068 * tests/check/ges/audio_video.ogg:
19069 * tests/check/ges/filesource.c:
19070 tests: First filesource test port to assets
19072 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19074 * tests/examples/test1.c:
19075 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19077 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19079 * docs/libs/ges-docs.sgml:
19080 * docs/libs/ges-sections.txt:
19081 * ges/ges-internal.h:
19082 * ges/ges-project.c:
19083 * ges/ges-project.h:
19086 project: Implement GESProject
19087 Do not build yet, waiting for everythnig to be in place before doing so
19088 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19090 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19093 track: Implement the GESMetaContainer interface
19095 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19097 * ges/ges-track-object.c:
19098 trackobject: Implement the GESMetaContainerInterface
19100 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19102 * ges/ges-timeline-object.c:
19103 timeline-object: Implement the GESMetadataContainer interface
19105 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19107 * ges/ges-track-object.c:
19108 * ges/ges-track-object.h:
19109 * ges/ges-track-parse-launch-effect.c:
19110 trackobject: Implement the GESExtractable interface
19112 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19114 * ges/ges-timeline-test-source.c:
19115 docs: Update GESTimelineTestSource documentation
19117 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19119 * docs/libs/ges-sections.txt:
19120 * ges/ges-custom-timeline-source.c:
19121 * ges/ges-custom-timeline-source.h:
19122 customtimelinesource: Override Extractable
19123 API: ges_material_custom_timeline_source_new (helper method)
19125 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19127 * bindings/python/examples/material.py:
19128 * bindings/python/examples/simple.py:
19129 bindings: Add simple python examples
19131 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19134 * bindings/Makefile.am:
19135 * bindings/python/Makefile.am:
19136 * bindings/python/examples/Makefile.am:
19137 * bindings/python/gi/Makefile.am:
19138 * bindings/python/gi/__init__.py:
19139 * bindings/python/gi/overrides/GES.py:
19140 * bindings/python/gi/overrides/Makefile.am:
19141 * bindings/python/gi/overrides/__init__.py:
19143 bindings: Start implementing overrides for python
19145 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19147 * tests/examples/concatenate.c:
19148 example: Port the concatenate example to assets
19150 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19152 * tests/examples/Makefile.am:
19153 * tests/examples/assets.c:
19154 examples: Add basic examples of asset
19156 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19158 * ges/ges-timeline-layer.c:
19159 * ges/ges-timeline-layer.h:
19160 * ges/ges-timeline.c:
19161 ges: Implement the ges_timeline_layer_add_asset method
19162 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19163 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19165 ges_timeline_layer_add_asset
19167 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19169 * ges/ges-timeline-file-source.c:
19170 timelinefilesource: Override default GESExtractable interface implementation
19172 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19174 * ges/ges-timeline-object.c:
19175 * ges/ges-timeline-object.h:
19176 timelineobject: Implement the GESExtractable interface
19178 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19180 * docs/libs/ges-docs.sgml:
19181 * docs/libs/ges-sections.txt:
19183 * ges/ges-asset-file-source.c:
19184 * ges/ges-asset-file-source.h:
19186 * ges/ges-internal.h:
19190 ges: Implement GESAssetFileSource
19191 + Generate the documentation
19192 + Make the new Asset infrastructure compile
19193 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19195 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19197 * docs/libs/ges-docs.sgml:
19198 * docs/libs/ges-sections.txt:
19199 * ges/ges-extractable.c:
19200 * ges/ges-extractable.h:
19201 * ges/ges-internal.h:
19204 ges: Implement the GESExtractable interface
19205 + Generate the documentation
19206 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19207 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19209 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19211 * docs/libs/ges-docs.sgml:
19212 * docs/libs/ges-sections.txt:
19216 * ges/ges-internal-enums.h:
19217 * ges/ges-internal.h:
19220 ges: Implement GESAsset
19221 + Generate the documentation
19222 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19223 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19225 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19227 * docs/design/asset.txt:
19228 design: Add asset design document
19229 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19231 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19233 * ges/ges-timeline-file-source.c:
19234 filesource: Make the uri property CONSTRUCT_ONLY
19235 This is the way it should always have been.
19237 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19240 gitignore: Ignore some more files
19242 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19244 * tests/check/ges/layer.c:
19245 tests: implement GESMetaContainer tests
19246 Co-Authored-By: Paul Lange <palango@gmx.de>
19248 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19250 * ges/ges-timeline-layer.c:
19251 timeline-layer: implement the GESMetaContainer interface
19253 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19255 * docs/libs/ges-sections.txt:
19258 * ges/ges-meta-container.c:
19259 * ges/ges-meta-container.h:
19261 metacontainer: Finnish GESMetaContainer implementation
19263 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19265 * docs/libs/ges-docs.sgml:
19266 * docs/libs/ges-sections.txt:
19267 * docs/libs/ges.types:
19269 * ges/ges-meta-container.c:
19270 * ges/ges-meta-container.h:
19273 implement the GESMetaContainer interface
19275 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19277 * docs/design/metadata.txt:
19278 docs: Added metadata design doc
19280 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19282 * ges/ges-timeline-layer.c:
19283 timeline-layer: Fix track-added Callback parametters
19285 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19287 * tests/check/ges/test-utils.h:
19288 test-utils: Add some more utilities
19290 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19292 * tests/check/ges/test-utils.c:
19293 Minor fixes to the test utils
19295 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19297 * ges/ges-timeline-object.c:
19298 timeline-object: Edit can only work work with GESTrackSource
19300 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19302 * ges/ges-formatter.c:
19303 * ges/ges-formatter.h:
19304 * ges/ges-pitivi-formatter.c:
19305 formatter: Remove obselete APIs
19307 ges_formatter_update_source_uri
19308 GESFormatter::source-moved
19309 ges_formatter_update_source_uri
19312 ges_formatter_set_data
19313 ges_formatter_clear_data
19314 ges_formatter_get_data
19315 GESFormatterLoadMethod
19316 GESFormatterSaveMethod
19317 This is now GESProject's role
19319 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19321 * docs/libs/ges-docs.sgml:
19322 * docs/libs/ges.types:
19324 * ges/ges-formatter.c:
19325 * ges/ges-formatter.h:
19326 * ges/ges-keyfile-formatter.c:
19327 * ges/ges-keyfile-formatter.h:
19328 * ges/ges-timeline.c:
19331 * tests/check/Makefile.am:
19332 * tests/check/ges/save_and_load.c:
19333 * tests/examples/ges-ui.c:
19334 Remove the GESKeyFileFormatter
19335 It was using deprecated URI, and can not be used in real life anymore.
19336 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19337 that are useless now
19339 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19341 * ges/ges-pitivi-formatter.c:
19342 pitiviformatter: Some minor restrtucturation
19344 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19347 track: Force video/x-raw in raw gaps
19349 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19351 * ges/ges-timeline.c:
19352 timeline: Keep track of GSequenceIter for each GESTrackObject
19353 This way we do not have to look for them in the sequence itself, and
19354 make things simpler
19356 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19358 * ges/ges-timeline-object.c:
19359 * ges/ges-timeline-object.h:
19360 timelineobject: Give a direct access to the list of TrackObject
19361 Avoid to have to copy the list each time we want to access it
19363 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19365 * docs/design/effects.txt:
19366 * docs/libs/ges-sections.txt:
19367 * ges/ges-pitivi-formatter.c:
19368 * ges/ges-track-object.c:
19369 * ges/ges-track-object.h:
19370 * tests/check/ges/effects.c:
19371 trackobject: Properly rename get/set_child_property
19372 We used to have a ges_track_object_get/set_child_property that was in
19373 fact letting user set/get various properties at once, rename it to
19374 get/set_properties, and implement:
19376 ges_track_object_get_child_property (GESTrackObject *object, const gchar
19377 *property_name, GValue * value);
19378 ges_track_object_set_child_property (GESTrackObject *object, const gchar
19379 *property_name, GValue * value);
19381 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19383 * ges/ges-track-object.c:
19384 trackobject: Some GI annotation fix
19386 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19388 * docs/Makefile.am:
19389 docs: Add make upload
19391 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
19394 Automatic update of common submodule
19395 From 6bb6951 to a72faea
19397 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19399 * ges/ges-track-effect.c:
19400 ges-track-effect: don't use deprecated API
19402 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19406 * docs/design/gstencodebin.h:
19407 * docs/design/gstprofile.h:
19408 * ges/ges-custom-timeline-source.c:
19409 * ges/ges-custom-timeline-source.h:
19412 * ges/ges-formatter.c:
19413 * ges/ges-formatter.h:
19414 * ges/ges-internal.h:
19415 * ges/ges-keyfile-formatter.c:
19416 * ges/ges-keyfile-formatter.h:
19417 * ges/ges-pitivi-formatter.c:
19418 * ges/ges-pitivi-formatter.h:
19419 * ges/ges-screenshot.c:
19420 * ges/ges-screenshot.h:
19421 * ges/ges-simple-timeline-layer.c:
19422 * ges/ges-simple-timeline-layer.h:
19423 * ges/ges-timeline-effect.c:
19424 * ges/ges-timeline-effect.h:
19425 * ges/ges-timeline-file-source.c:
19426 * ges/ges-timeline-file-source.h:
19427 * ges/ges-timeline-layer.c:
19428 * ges/ges-timeline-layer.h:
19429 * ges/ges-timeline-object.c:
19430 * ges/ges-timeline-object.h:
19431 * ges/ges-timeline-operation.c:
19432 * ges/ges-timeline-operation.h:
19433 * ges/ges-timeline-overlay.c:
19434 * ges/ges-timeline-overlay.h:
19435 * ges/ges-timeline-parse-launch-effect.c:
19436 * ges/ges-timeline-parse-launch-effect.h:
19437 * ges/ges-timeline-pipeline.c:
19438 * ges/ges-timeline-pipeline.h:
19439 * ges/ges-timeline-source.c:
19440 * ges/ges-timeline-source.h:
19441 * ges/ges-timeline-standard-transition.c:
19442 * ges/ges-timeline-standard-transition.h:
19443 * ges/ges-timeline-test-source.c:
19444 * ges/ges-timeline-test-source.h:
19445 * ges/ges-timeline-text-overlay.c:
19446 * ges/ges-timeline-text-overlay.h:
19447 * ges/ges-timeline-title-source.c:
19448 * ges/ges-timeline-title-source.h:
19449 * ges/ges-timeline-transition.c:
19450 * ges/ges-timeline-transition.h:
19451 * ges/ges-timeline.c:
19452 * ges/ges-timeline.h:
19453 * ges/ges-track-audio-test-source.c:
19454 * ges/ges-track-audio-test-source.h:
19455 * ges/ges-track-audio-transition.c:
19456 * ges/ges-track-audio-transition.h:
19457 * ges/ges-track-effect.c:
19458 * ges/ges-track-effect.h:
19459 * ges/ges-track-filesource.c:
19460 * ges/ges-track-filesource.h:
19461 * ges/ges-track-image-source.c:
19462 * ges/ges-track-image-source.h:
19463 * ges/ges-track-object.c:
19464 * ges/ges-track-object.h:
19465 * ges/ges-track-operation.c:
19466 * ges/ges-track-operation.h:
19467 * ges/ges-track-parse-launch-effect.c:
19468 * ges/ges-track-parse-launch-effect.h:
19469 * ges/ges-track-source.c:
19470 * ges/ges-track-source.h:
19471 * ges/ges-track-text-overlay.c:
19472 * ges/ges-track-text-overlay.h:
19473 * ges/ges-track-title-source.c:
19474 * ges/ges-track-title-source.h:
19475 * ges/ges-track-transition.c:
19476 * ges/ges-track-transition.h:
19477 * ges/ges-track-video-test-source.c:
19478 * ges/ges-track-video-test-source.h:
19479 * ges/ges-track-video-transition.c:
19480 * ges/ges-track-video-transition.h:
19488 * tests/check/ges/backgroundsource.c:
19489 * tests/check/ges/basic.c:
19490 * tests/check/ges/effects.c:
19491 * tests/check/ges/filesource.c:
19492 * tests/check/ges/layer.c:
19493 * tests/check/ges/overlays.c:
19494 * tests/check/ges/save_and_load.c:
19495 * tests/check/ges/simplelayer.c:
19496 * tests/check/ges/test-utils.c:
19497 * tests/check/ges/test-utils.h:
19498 * tests/check/ges/text_properties.c:
19499 * tests/check/ges/timelineedition.c:
19500 * tests/check/ges/timelineobject.c:
19501 * tests/check/ges/titles.c:
19502 * tests/check/ges/transition.c:
19503 * tests/examples/concatenate.c:
19504 * tests/examples/ges-ui.c:
19505 * tests/examples/overlays.c:
19506 * tests/examples/simple1.c:
19507 * tests/examples/test1.c:
19508 * tests/examples/test2.c:
19509 * tests/examples/test3.c:
19510 * tests/examples/test4.c:
19511 * tests/examples/text_properties.c:
19512 * tests/examples/thumbnails.c:
19513 * tests/examples/transition.c:
19514 * tools/ges-launch.c:
19517 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19520 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19522 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19524 * ges/ges-timeline-pipeline.c:
19525 timeline: Added timeline and mode as properties
19527 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19529 * ges/ges-timeline-pipeline.c:
19530 timeline: Adding GObject property API to get/set preview audio and video sinks
19532 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19534 * ges/ges-timeline-pipeline.c:
19535 timeline: Initialize as NULL the preview sinks when getting them.
19536 This way, if there is a problem getting the properties from the
19537 playsink, we do not return garbage.
19539 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
19542 Automatic update of common submodule
19543 From 6c0b52c to 6bb6951
19545 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19548 ges: Update reported version to 1.0
19550 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19552 * ges/ges-timeline-pipeline.c:
19553 * ges/ges-timeline-pipeline.h:
19554 timeline: Added 'const' modifier
19556 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19558 * ges/ges-timeline-title-source.c:
19559 titlesource: Use GST_DEBUG_OBJECT when appropriate
19561 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19563 * ges/ges-formatter.h:
19564 * ges/ges-timeline-object.h:
19565 * ges/ges-track-object.h:
19567 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19569 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19571 * tests/check/ges/backgroundsource.c:
19572 * tests/check/ges/filesource.c:
19573 * tests/check/ges/layer.c:
19574 * tests/check/ges/overlays.c:
19575 * tests/check/ges/test-utils.h:
19576 * tests/check/ges/text_properties.c:
19577 * tests/check/ges/timelineobject.c:
19578 * tests/check/ges/titles.c:
19579 * tests/check/ges/transition.c:
19580 tests: Move common code to test-utils
19582 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19584 * tests/check/ges/save_and_load.c:
19585 * tests/check/ges/test.xptv:
19586 * tests/check/ges/wrong_test.xptv:
19587 tests: Implement tests for ges_formatter_can_load_uri
19589 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19591 * tests/check/Makefile.am:
19592 * tests/check/ges/test-utils.c:
19593 * tests/check/ges/test-utils.h:
19594 tests: Add some utils for test writing
19596 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19598 * ges/ges-pitivi-formatter.c:
19599 pitiviformatter: Implement can_load_uri vmethod
19601 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19603 * ges/ges-formatter.c:
19604 formatter: Implement a usefull version of ges_formatter_can_load_uri
19606 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19608 * ges/ges-formatter.c:
19609 * ges/ges-formatter.h:
19610 * ges/ges-pitivi-formatter.c:
19611 * ges/ges-timeline.c:
19612 * ges/ges-timeline.h:
19614 * tests/check/ges/save_and_load.c:
19615 * tests/examples/ges-ui.c:
19616 * tools/ges-launch.c:
19617 formatter: Add GError everywhere needed in the API
19618 We should give as much information as possible to the user when serialization/deserialization doesn't work.
19620 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19622 * ges/ges-timeline.c:
19623 timeline: Plug a leak in the movecontext code
19625 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
19628 Automatic update of common submodule
19629 From 4f962f7 to 6c0b52c
19631 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19633 * ges/ges-timeline-pipeline.c:
19634 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19636 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19638 * ges/ges-timeline-pipeline.c:
19639 timeline-pipeline: Clean the blocked pad
19640 We do need to cleanup the pad now, otherwise the probe will get remove a
19641 second time in pad_removed_cb causing an assertion.
19643 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19645 * tests/check/ges/save_and_load.c:
19646 * tests/check/ges/titles.c:
19648 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19649 anymore as it was a hack to work around the fact that we used not to have gap
19650 support, now we do, remove related tests
19652 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19654 * docs/libs/ges-sections.txt:
19657 * ges/ges-timeline-title-source.c:
19658 * ges/ges-timeline-title-source.h:
19659 * ges/ges-track-title-source.c:
19660 * ges/ges-track-title-source.h:
19661 title-source: add background color option
19663 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19665 * ges/ges-timeline-title-source.c:
19666 timeline-title-source: remove audio-test-source
19668 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
19671 Automatic update of common submodule
19672 From 668acee to 4f962f7
19674 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19676 * docs/libs/ges-sections.txt:
19677 * ges/ges-formatter.h:
19678 * ges/ges-simple-timeline-layer.c:
19679 * ges/ges-timeline-effect.c:
19680 * ges/ges-timeline-file-source.h:
19681 * ges/ges-timeline-layer.c:
19682 * ges/ges-timeline-object.c:
19683 * ges/ges-timeline-parse-launch-effect.c:
19684 * ges/ges-timeline-standard-transition.c:
19685 * ges/ges-timeline-test-source.c:
19686 * ges/ges-timeline-text-overlay.c:
19687 * ges/ges-timeline-title-source.c:
19688 * ges/ges-timeline.c:
19689 * ges/ges-track-effect.c:
19690 * ges/ges-track-filesource.c:
19691 * ges/ges-track-image-source.c:
19692 * ges/ges-track-object.c:
19693 * ges/ges-track-parse-launch-effect.c:
19694 * ges/ges-track-video-transition.c:
19696 Misc documentation fixing
19698 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19700 * ges/ges-track-object.c:
19701 GI: Fix some annotations in TrackObject
19703 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19705 * tests/examples/ges-ui.c:
19706 * tests/examples/thumbnails.c:
19707 examples: Use GRegex instead of POSIX regex
19708 They are not available on Windows.
19710 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
19713 Automatic update of common submodule
19714 From 94ccf4c to 668acee
19716 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19718 * ges/ges-timeline-object.c:
19719 * ges/ges-timeline-parse-launch-effect.c:
19720 * ges/ges-track-object.c:
19722 ges: Remove useless and error prone 'transfer full' annotations
19723 transfer full is default and there is currently a bug in GES when constructor
19724 are declared as transfer full
19726 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19729 Automatic update of common submodule
19730 From 98e386f to 94ccf4c
19732 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19734 Merge remote-tracking branch 'origin/0.10'
19738 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19740 * docs/libs/ges-sections.txt:
19741 docs: Add the new ges_formatter_emit_loaded API to the docs
19744 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19746 * ges/ges-formatter.c:
19747 * ges/ges-formatter.h:
19748 * ges/ges-pitivi-formatter.c:
19749 formatter: Make the emit_loaded a real method and not a virtual method
19750 + Modify formatter subclasses accordingly
19751 API:ges_formatter_emit_loaded
19752 This API wasn't released so it could still be changed
19754 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19756 * ges/ges-pitivi-formatter.c:
19757 pitivi-formatter: Make use of the Formatter:timeline protected field
19759 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19761 * ges/ges-formatter.c:
19762 * ges/ges-formatter.h:
19763 formatter: Add a timeline protected field
19765 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19767 * ges/ges-pitivi-formatter.c:
19768 ges-pitivi-formatter: Fixed loading of projects with empty timeline
19769 Because 'project-loaded' signal was triggered from track object loading
19770 callback in case with projects that have empty timeline this signal was
19773 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19775 * ges/ges-formatter.c:
19776 ges-formatter: Removed assert to allow saving projects with empty timeline
19777 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
19779 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19781 * ges/ges-timeline-pipeline.c:
19782 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
19784 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19787 Automatic update of common submodule
19788 From 03a0e57 to 98e386f
19790 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19793 Automatic update of common submodule
19794 From b811047 to 3baf58a
19796 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19799 Automatic update of common submodule
19800 From 1fab359 to 03a0e57
19802 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19805 Automatic update of common submodule
19806 From b098abb to b811047
19808 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19811 Automatic update of common submodule
19812 From f1b5a96 to 1fab359
19814 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19817 Automatic update of common submodule
19818 From 96f075b to b098abb
19820 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19823 Automatic update of common submodule
19824 From 92b7266 to f1b5a96
19826 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19828 * tests/examples/Makefile.am:
19829 examples: Fix linking by passing -export-dynamic in the right variable
19831 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19834 Automatic update of common submodule
19835 From ec1c4a8 to 92b7266
19837 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19840 Automatic update of common submodule
19841 From 1e6c5ea to 96f075b
19843 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19846 Automatic update of common submodule
19847 From ff4cad1 to 1e6c5ea
19849 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19852 Automatic update of common submodule
19853 From 3429ba6 to ec1c4a8
19855 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19858 Automatic update of common submodule
19859 From 11f0cd5 to ff4cad1
19861 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19864 configure: Don't check for OBJC compiler
19866 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19869 configure: Don't check for OBJC compiler
19871 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19874 track: Make sure to remove the proper TrackObject from the GSequence
19876 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19879 track: Make sure to remove the proper TrackObject from the GSequence
19881 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19883 * tests/check/ges/backgroundsource.c:
19884 tests: Fix backgroundsource test
19886 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19888 Merge remote-tracking branch 'origin/0.10'
19890 bindings/python/ges.defs
19891 ges/ges-screenshot.c
19892 ges/ges-track-video-transition.c
19894 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19896 * ges/ges-timeline.c:
19897 timeline: Do not use meaningless offset values when snapping
19899 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19901 * ges/ges-formatter.c:
19902 formatter: Disable updates when loading a project
19904 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19906 * ges/ges-track-video-transition.c:
19907 videotransition: Some explanations about the invert property
19909 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19911 * ges/ges-track-video-transition.c:
19912 videotransition: Misc cleanup in the smpte/crossfade transition type switches
19914 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19916 * ges/ges-track-video-transition.c:
19917 videotransition: Do not wait pad to be blocked before switching transitions
19918 ... from smpte to crossfad and the other way around
19919 This avoid useless async operations
19921 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19923 * ges/ges-timeline.c:
19924 timeline: Move all callbacks to the callback section of the file
19926 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19928 * ges/ges-timeline.c:
19929 timeline: Make the update property a GObject property
19930 API: timeline::update property
19932 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19934 * ges/ges-timeline.c:
19935 timeline: Try to resnap at same snapping point before calculating new value
19937 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19939 * ges/ges-timeline.c:
19940 timeline: Avoid to recalculate the moving context unecessarly
19942 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19944 * ges/ges-timeline.c:
19945 timeline: Create a debug logging category for the timeline
19947 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19949 * ges/ges-timeline.c:
19950 timeline: Properly set TimelineFileSource-s duration and max duration
19951 When we get the information of duration of files after discoverying them,
19952 use that information to set the values on the TimelineFileSource-s
19954 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19956 * ges/ges-timeline-layer.c:
19957 timeline-layer: Rework the way we calculate in which layer a TrackObject is
19959 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19961 * docs/libs/ges-sections.txt:
19962 * ges/ges-pitivi-formatter.c:
19963 * ges/ges-pitivi-formatter.h:
19964 * ges/ges-screenshot.c:
19965 * ges/ges-timeline-object.c:
19966 * ges/ges-timeline.c:
19967 * ges/ges-track-object.c:
19968 * ges/ges-track-video-transition.c:
19969 docs: Misc documentation fixing
19971 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19973 * tests/check/ges/backgroundsource.c:
19974 tests: Add basic gaps tests
19976 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19978 * docs/libs/ges-sections.txt:
19981 track: Properly fill gaps
19982 API: GESCreateElementForGapFunc Virtual method type
19983 API: ges_track_set_create_element_for_gap_func
19985 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19988 track: Restructurate file so we have private method and API properly separeted
19990 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19993 track: Use a GSequence to keep the sorted list of TrackObject-s
19994 Use a GSequence instead of a GList to optimise the process.
19998 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20000 * ges/ges-timeline.c:
20001 timeline: Make use of our own knowledge of the timeline duration
20002 Do not use each Track durations as it end going in loop as we have the Tracks
20003 that need to know about timeline's duration to create or not gaps in the end and
20004 then the timeline references on Tracks duration for its duration. We have this
20005 information locally so just make proper use of it.
20007 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20009 * bindings/python/ges.defs:
20010 * docs/libs/ges-sections.txt:
20011 * ges/ges-timeline.c:
20012 * ges/ges-timeline.h:
20013 timeline: Add a method to get the timeline duration
20014 + Bind it in python
20015 API: ges_timeline_get_duration
20017 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20020 Automatic update of common submodule
20021 From dc70203 to 3429ba6
20023 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20025 Merge remote-tracking branch 'origin/0.10'
20027 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20029 * ges/ges-track-object.c:
20031 track-object: Keep a reference to our gnlobject
20032 Avoid refering to an object that doesn't exists and segfault in some cases.
20033 We do not need to increase the reference to the gnlobj when the trackobject
20034 is removed from a track because the TrackObject as its own reference and will
20035 handle the disposal gracefully.
20036 Add some guard around related APIs
20038 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20040 * ges/ges-timeline.c:
20041 timeline: Avoid segfault when debug logging
20043 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20045 * ges/ges-track-video-transition.c:
20046 ges: fix printf arguments in debug message
20047 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20049 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20051 * ges/ges-track-video-transition.c:
20052 track-video-transition: Make the invert property management coherent
20054 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20056 * ges/ges-track-video-transition.c:
20057 track-video-transition: Fix set_inverted
20059 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20061 Merge remote-tracking branch 'origin/0.10'
20063 bindings/python/ges.defs
20064 ges/ges-track-video-transition.c
20066 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20068 * ges/ges-timeline-object.c:
20069 * ges/ges-track-object.c:
20070 track-object: Set minimum value of max-duration to 0
20071 GST_CLOCK_TIME_NONE was nonsense
20072 Minor documentation fixing on the way
20074 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20076 * ges/ges-timeline-object.c:
20077 * ges/ges-track-object.c:
20078 ges: Remove invalid ' < 0' checks
20079 It's an unsigned value, it will never be < 0.
20081 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20083 * ges/ges-timeline-object.c:
20084 * ges/ges-timeline.c:
20085 * ges/ges-track-object.c:
20087 Do no check if GLib >2.26 as we depend on GLib 2.28
20089 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20091 * ges/ges-track-video-transition.c:
20092 track-video-transition: Properly emit notify for the invert and border properties
20094 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20096 * ges/ges-track-video-transition.c:
20097 track-video-transition: Expose the transition type as a GObject property
20098 API: GESTrackVideoTransition::transition-type property
20100 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20102 * ges/ges-track-video-transition.c:
20103 track-video-transition: expose border and inverted as GObject properties
20105 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20107 * bindings/python/ges.defs:
20108 python : binds the getter and setter for the "inverted" property
20110 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20112 * docs/libs/ges-sections.txt:
20113 * ges/ges-track-video-transition.c:
20114 * ges/ges-track-video-transition.h:
20115 track-video-transition: Expose the invert property from smpte
20116 Also, add/fixup some doc
20117 API: ges_track_video_transition_get_inverted
20118 API: ges_track_video_transition_set_inverted
20120 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20122 Merge remote-tracking branch 'origin/0.10'
20124 bindings/python/ges.defs
20125 ges/ges-track-video-transition.c
20127 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20129 * ges/ges-track-video-transition.c:
20130 track-video-transition: Reuse interpollation setting functions when possible
20132 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20134 * ges/ges-track-video-transition.h:
20135 track-video-transition: Reindent header
20137 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20139 * docs/libs/ges-sections.txt:
20140 * ges/ges-track-video-transition.c:
20141 * ges/ges-track-video-transition.h:
20142 track-video-transition: Add a way to get current border value
20143 Add some documentation for the border property
20144 Change the border value in set_border to a guint as the value can be negative
20145 API: ges_track_video_transition_get_border
20147 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20149 * docs/libs/Makefile.am:
20150 build: Fixes distclean
20152 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20154 * ges/ges-track-video-transition.c:
20155 track-video-transition: Return pending type in transition_get_type when needed
20157 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20159 * bindings/python/ges.defs:
20160 python: Binds the "set_border" function
20162 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20164 * ges/ges-track-video-transition.c:
20165 * ges/ges-track-video-transition.h:
20166 track-video-transition: expose the border property of smptealpha
20167 API: ges_track_video_transition_set_border
20169 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20171 * ges/ges-track-video-transition.c:
20172 * tests/check/ges/transition.c:
20173 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20174 Fix the tests properly
20176 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20178 * tools/ges-launch.c:
20179 ges-launch: replace home-grown version of gst_filename_to_uri()
20180 and remove superfluous check if file is readable with
20181 fopen. Code appears to also want to accept URIs, so this
20182 doesn't work so well, and should probably be done differently
20183 anyway if required.
20184 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20186 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20188 * tools/ges-launch.c:
20189 ges-launch: use GRegex instead of POSIX regex
20190 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20192 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20194 * ges/ges-simple-timeline-layer.c:
20195 * ges/ges-timeline-object.c:
20196 * ges/ges-track-title-source.c:
20197 ges: fix some format strings in debug messages
20198 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20200 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20202 * ges/ges-timeline-pipeline.c:
20203 * ges/ges-track-text-overlay.c:
20204 * ges/ges-track-title-source.c:
20205 ges: fix some not entirely correct casts for vararg function arguments
20207 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20209 * ges/ges-track-video-transition.c:
20210 track-video-transition: update for videomixer pad template name change
20212 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20214 * tests/examples/overlays.c:
20215 * tests/examples/simple1.c:
20216 * tests/examples/test2.c:
20217 * tests/examples/test3.c:
20218 * tests/examples/test4.c:
20219 * tests/examples/text_properties.c:
20220 * tests/examples/transition.c:
20221 examples: create URIs properly from filenames
20223 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20226 * tests/check/ges/.gitignore:
20227 * tools/.gitignore:
20228 .gitignore: ignore more
20230 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20233 ges: fix gnonlin version check
20235 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20237 * ges/ges-track-audio-transition.c:
20238 track-audio-transition: fix adder sink pad template name
20240 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20242 * ges/ges-timeline-pipeline.c:
20243 timeline-pipeline: fix src pad request template for tee
20244 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20246 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20248 Merge remote-tracking branch 'origin/0.10'
20250 bindings/python/ges-types.defs
20251 bindings/python/ges.defs
20252 bindings/python/ges.override
20256 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20260 docs: Add some more docs about editing mode
20261 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20262 actualy taken into account in the final generated documentation.
20264 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20266 * ges/ges-timeline.c:
20267 timeline: Rework snapping signaling so it is easier to use
20268 API: GESTimeline::snap-started signal
20269 API: GESTimeline::snap-ended signal
20270 (This code has not been released so we can still change the API)
20272 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20274 * ges/ges-timeline-file-source.c:
20275 * ges/ges-track-object.c:
20276 trackobject: Take into account the max duration when trying to set a new duration
20277 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20278 (unreleased code so it still can be changed)
20280 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20282 * ges/ges-track-object.c:
20283 trackobject: Add API guards all around
20285 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20287 * docs/libs/ges-sections.txt:
20288 * ges/ges-internal.h:
20289 * ges/ges-track-object.c:
20290 * ges/ges-track-object.h:
20291 trackobject: Add the copy method to the API
20292 Add documentation and plug a leak at the same time.
20293 API: ges_track_object_copy
20295 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20297 * ges/ges-timeline-object.c:
20298 timelineobject: Ignore notifies when needed
20300 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20302 * ges/ges-timeline-layer.c:
20303 * ges/ges-timeline-object.c:
20304 timelineobject: Fix wrong naming when connection to in-point notify
20305 inpoint -> in-point
20307 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20309 * bindings/python/ges-types.defs:
20310 * bindings/python/ges.defs:
20311 * bindings/python/ges.override:
20312 python: Bind the new Timeline editing mode API
20314 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20316 * ges/ges-timeline-object.c:
20317 * ges/ges-timeline-object.h:
20318 * ges/ges-timeline-source.c:
20319 timelineobject: Make changing start/duration sensible to snapping
20320 Adapt the documentation so users are aware of the behaviour
20322 ges/ges-timeline-object.c
20324 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20326 * ges/ges-timeline.c:
20327 timeline: Minor documentations fixes
20329 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20331 * tests/check/Makefile.am:
20332 * tests/check/ges/timelineedition.c:
20333 tests: Add a testsuite for the new timeline edition API
20335 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20338 * docs/libs/ges-sections.txt:
20341 * ges/ges-internal.h:
20342 * ges/ges-timeline-object.c:
20343 * ges/ges-timeline-object.h:
20344 * ges/ges-timeline.c:
20345 * ges/ges-track-object.c:
20346 * ges/ges-track-object.h:
20347 * tests/check/ges/basic.c:
20348 ges: Add a timeline edition mode API
20349 + timeline: Add a snapping-distance property
20350 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20351 + Update the testsuite accordingly
20352 API: GESTimeline:snapping-distance property
20353 API: ges_timeline_object_edit
20354 API: ges_timeline_object_ripple
20355 API: ges_timeline_object_ripple_end
20356 API: ges_timeline_object_roll_start
20357 API: ges_timeline_object_roll_end
20358 API: ges_timeline_object_trim_start
20359 API: ges_track_object_edit
20361 API: GESEditMode enum
20363 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20365 * tests/check/ges/timelineobject.c:
20366 tests: Add a basic test for the timeline_object_split method
20368 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20370 * bindings/python/ges.defs:
20371 * ges/ges-timeline-object.c:
20372 * ges/ges-timeline-object.h:
20373 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20374 This makes more sense to be a guint64 as it actually is a GstClockTime,
20375 and this way we keep the API concistent.
20376 (This code has not been release so we can still change the API.)
20378 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20380 * ges/ges-timeline-object.c:
20381 timelineobject: Reimplement properly the splitting method
20383 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20385 * ges/ges-timeline-object.c:
20386 timelineobject: Misc API guard fixes
20388 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20390 * ges/ges-internal.h:
20391 * ges/ges-track-object.c:
20392 track-object: Add method to copy a TrackObject
20393 API: ges_track_object_copy
20395 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20397 * ges/ges-track-object.c:
20399 ges-track-object: Make possible to add a track already containing a gnlobject to a track
20401 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20403 * ges/ges-timeline-pipeline.c:
20404 ges-timeline-pipeline: add todo to remember to remove hack
20405 Remove playsink hack once we depend on gst-plugins-base 0.10.37
20406 (next gst-plugins-base release)
20408 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20410 * ges/ges-timeline-pipeline.c:
20411 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20412 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20413 We need this hack until we depend on gst-p-base 0.10.36
20415 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20417 * ges/ges-timeline.c:
20418 Port to the new GMutex API
20420 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20423 Automatic update of common submodule
20424 From 6db25be to dc70203
20426 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20431 configure: Modernize autotools setup a bit
20432 Also we now only create tar.bz2 and tar.xz tarballs.
20434 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20437 Automatic update of common submodule
20438 From 464fe15 to 6db25be
20440 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20442 Merge branch '0.10'
20444 bindings/python/ges.defs
20446 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20448 * ges/ges-timeline-object.c:
20449 timeline-object: Add TrackObject to the Track after the TimelineObject
20450 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.
20452 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20454 * ges/ges-timeline-layer.c:
20455 timeline-layer: Factor out a method to start observing timeline for auto-transitions
20457 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20459 * ges/ges-timeline-layer.c:
20460 timeline-layer: Reorganize file
20462 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20464 * ges/ges-timeline-layer.c:
20465 timeline-layer: Rework auto transition callbacks management
20466 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20468 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20470 * ges/ges-timeline-object.c:
20471 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20473 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20475 * ges/ges-track-object.c:
20476 trackobject: Some documentation fixing
20478 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20480 * docs/libs/ges-sections.txt:
20481 docs: Add ges_timeline_object_release_track_object
20482 We need it especially in the case of effects
20484 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20486 * ges/ges-track-object.c:
20487 trackobject: Add API documentation
20489 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20491 * ges/ges-timeline-standard-transition.c:
20492 * ges/ges-timeline.c:
20493 ges: Calm logging when not created TrackObject on purpose
20495 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20497 * ges/ges-timeline.c:
20498 timeline: Restructurate the file separting methods/callbacks/API
20500 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20502 * ges/ges-timeline-object.c:
20503 timelineobject: Emit effect-added when adding any kind of TrackEffect
20504 We were only emitting it when working with TrackParseLaunch effects
20506 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20508 * ges/ges-timeline-layer.c:
20509 docs: Tell users that adding an object to a timeline layer creates media related objects
20511 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20513 * ges/ges-timeline-layer.c:
20514 * ges/ges-timeline-object.c:
20515 ges: Misc debug loggin cleanup
20517 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20519 * ges/ges-timeline.c:
20520 timeline: Plug a leak when calling enable_update
20522 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20524 * ges/ges-timeline.c:
20525 * ges/ges-timeline.h:
20526 timeline: Rework the append_layer method
20527 ges_timeline_append_layer now creates a new layer, adds it to the timeline
20529 This code has not been released yet so we can break this API.
20531 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20533 * bindings/python/ges.defs:
20534 * docs/libs/ges-sections.txt:
20535 * ges/ges-timeline-layer.c:
20536 * ges/ges-timeline-layer.h:
20537 layer: Add a method to check if a layer is empty or not
20538 API: ges_timeline_layer_is_empty
20540 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20542 * bindings/python/ges.defs:
20543 * docs/libs/ges-sections.txt:
20544 * ges/ges-timeline-file-source.c:
20545 * ges/ges-timeline-object.c:
20546 * ges/ges-timeline-object.h:
20547 * ges/ges-track-filesource.c:
20548 * ges/ges-track-object.c:
20549 * ges/ges-track-object.h:
20550 * tests/check/ges/save_and_load.c:
20551 ges: Move the max-duration property from TrackFileSource to TrackObject
20552 This property was firstly added to TrackFileSource, but in the end, it makes
20553 more sense for it to be directly in TrackOject as it can be usefull in other cases.
20555 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20558 Automatic update of common submodule
20559 From 7fda524 to 464fe15
20561 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20563 * ges/ges-timeline-layer.c:
20564 timeline-layer: Do not call track_get_by_layer when track == NULL
20566 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20568 Merge branch '0.10'
20570 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20572 * ges/ges-timeline-pipeline.c:
20573 ges: timeline-pipeline: Remove playsink send_event hack
20574 This is fixed now in upstream playsink, remove the hack
20575 https://bugzilla.gnome.org/show_bug.cgi?id=673211
20577 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20580 * docs/libs/Makefile.am:
20581 * docs/libs/ges-docs.sgml:
20582 * docs/version.entities.in:
20584 * gst-editing-services.spec.in:
20585 * pkgconfig/Makefile.am:
20586 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20587 * pkgconfig/gst-editing-services.pc.in:
20588 * tests/check/Makefile.am:
20589 * tests/examples/Makefile.am:
20590 * tools/Makefile.am:
20591 ges: Update versioning
20593 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20595 Merge remote-tracking branch 'origin/0.10'
20597 bindings/python/Makefile.am
20600 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20602 * bindings/python/Makefile.am:
20604 * docs/libs/Makefile.am:
20606 * ges/ges-formatter.c:
20607 * tools/Makefile.am:
20608 formatter: Try to figure out new paths when media files have moved
20609 Introduces a dependency to GIO
20611 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20613 Merge branch '0.10'
20615 bindings/python/ges.defs
20617 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20619 Merge remote-tracking branch 'origin/0.10'
20621 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20623 * ges/ges-timeline-object.c:
20624 timelineobject: Set TrackObject's TimelineObject only when calling the add function
20625 ges_timeline_object_add_track_object actually calls
20626 ges_track_object_set_timeline_object so do not do it once more ourself.
20627 Especially since it results in having a TrackObject.timeline_object refering
20628 to a TimelineObject it is not actually in yet.
20630 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20633 ges-track: Set gnlobject state to NULL before disposing it
20634 Work around a deadlock if setting state to NULL right before removing the
20635 gnlobject from the composition.
20636 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20638 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20640 * ges/ges-timeline-object.c:
20641 timelineobject: Update the nb_effect when releasing a TrackEffect
20643 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20645 * bindings/python/ges.defs:
20646 * docs/libs/ges-sections.txt:
20647 * ges/ges-timeline.c:
20648 * ges/ges-timeline.h:
20651 ges: Add a way to know whether a timeline is updating on each changes
20652 + Bind the new API in python
20653 API: ges_timeline_is_updating
20654 API: ges_track_is_updating
20656 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20658 * ges/ges-track-object.c:
20659 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20660 We were requiring it only for GESCustomTimelineSource, but it is not actually
20661 necessary so, we can just check if the TrackObject is in a TimelineObject or
20662 not, and react accordingly.
20664 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20666 * bindings/python/ges.defs:
20667 * docs/libs/ges-sections.txt:
20668 * ges/ges-timeline-layer.c:
20669 * ges/ges-timeline-layer.h:
20670 timeline-layer: Add a method to get the timeline it is currently in
20671 API: ges_timeline_layer_get_timeline
20674 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20677 ges-track: Set gnlobject state to NULL before disposing it
20678 Work around a deadlock if setting state to NULL right before removing the
20679 gnlobject from the composition.
20680 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20682 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20684 Replace master with 0.11
20686 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20688 * ges/ges-pitivi-formatter.c:
20689 * ges/ges-pitivi-formatter.h:
20690 ges-pitivi-formatter: add copyright/license headers
20691 https://bugzilla.gnome.org/show_bug.cgi?id=644943
20693 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20695 Merge remote-tracking branch 'origin/master' into 0.11
20697 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20699 * tests/check/ges/save_and_load.c:
20700 tests: fix weird windowsy code in save_and_load unit test
20701 Fixes compiler error about FILENAME_MAX in 0.11
20703 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20705 * ges/ges-timeline-pipeline.c:
20706 ges-timeline-pipeline: port to 0.11
20708 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20711 * ges/ges-formatter.c:
20712 * ges/ges-simple-timeline-layer.c:
20713 * ges/ges-timeline-layer.c:
20714 * ges/ges-timeline-object.c:
20715 * ges/ges-timeline.c:
20716 * ges/ges-track-object.c:
20719 Remove ges-marshal.[ch] and use the generic marshaller
20721 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20724 configure: bump GLib requirement in line with core and other libs
20726 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20728 Merge remote-tracking branch 'origin/master' into 0.11
20730 bindings/python/Makefile.am
20731 bindings/python/ges-types.defs
20732 bindings/python/ges.defs
20733 bindings/python/ges.override
20734 bindings/python/gesmodule.c
20735 bindings/python/testsuite/test_textoverlay.py
20737 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20741 configure: check for libxml2 explicitly
20742 GStreamer may be built without the libxml2 dependency.
20744 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20746 * ges/ges-pitivi-formatter.c:
20747 * ges/ges-pitivi-formatter.h:
20748 ges-pitivi-formatter: move libxml includes into .c file
20749 There's no need to have them in the header file.
20751 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20753 * ges/ges-timeline-title-source.c:
20754 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
20756 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20758 * ges/ges-timeline-object.c:
20759 ges: Fix 'comparison of unsigned expression < 0 is always false'
20761 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20763 * bindings/python/Makefile.am:
20764 bindings: don't link to libges four times
20765 And even less different versions of it.
20767 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20769 * tests/check/ges/simplelayer.c:
20770 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
20772 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20774 * tests/check/ges/save_and_load.c:
20775 tests: port tests to new raw caps
20777 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20780 track: add g-i annotation that ges_track_new() takes ownership of caps passed
20782 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20784 * ges/ges-timeline-pipeline.c:
20785 * ges/ges-track-video-transition.c:
20787 ges: port to new raw audio/video caps
20788 Completely untested, but more likely to work than the
20791 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20793 * tests/examples/ges-ui.c:
20794 * tests/examples/overlays.c:
20795 * tests/examples/simple1.c:
20796 * tests/examples/text_properties.c:
20797 * tests/examples/thumbnails.c:
20798 * tests/examples/transition.c:
20799 * tools/ges-launch.c:
20800 examples, ges-launch: remove deprecated g_thread_init()
20801 Not needed any more with recent glib versions
20803 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20806 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
20807 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
20808 warnings when running g-ir-scanner.
20810 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20812 * ges/ges-track-audio-transition.c:
20813 * ges/ges-track-video-transition.c:
20814 track-{audio,video}-transition: update for controller API changes
20816 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20818 * ges/ges-timeline-pipeline.c:
20819 timeline-pipeline: use standard GLib API to save thumbnail data to file
20821 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20823 * ges/ges-timeline-pipeline.c:
20824 timeline-pipeline: update for new gst_buffer_map() API
20826 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20828 * ges/ges-timeline-pipeline.c:
20829 * ges/ges-timeline.c:
20830 ges: support and handle no-more-pads in GESTimeline(Pipeline)
20831 ... to arrange for a clean READY to PAUSED state change transition.
20832 Not doing so might have playsink reaching PAUSED prematurely
20833 as one track prerolls, only to lose this state again (temporarily)
20834 when the other track needs to preroll.
20835 This is generally not nice or convenient, and particularly nasty
20836 when trying to perform seek in PAUSED.
20838 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20841 Automatic update of common submodule
20842 From c463bc0 to 7fda524
20844 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20847 Automatic update of common submodule
20848 From 2a59016 to c463bc0
20850 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20853 Automatic update of common submodule
20854 From 0807187 to 2a59016
20856 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20858 * docs/libs/ges-sections.txt:
20859 * ges/ges-pitivi-formatter.c:
20860 * ges/ges-timeline-layer.c:
20861 * ges/ges-timeline-layer.h:
20862 * ges/ges-timeline.c:
20864 * tests/check/ges/layer.c:
20865 * tests/check/ges/save_and_load.c:
20866 ges: Various doc fixups and cleanups
20868 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20870 * ges/ges-pitivi-formatter.c:
20871 * ges/ges-timeline-layer.c:
20872 ges: only use glib constructs as required in configure.ac
20874 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20876 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20877 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
20879 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20881 * ges/ges-pitivi-formatter.c:
20882 pitivi-formatter: Use the new Formatter->project_loaded vmethod
20884 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20886 * docs/libs/ges-sections.txt:
20887 * ges/ges-formatter.c:
20888 * ges/ges-formatter.h:
20889 formatter: Add a "loaded" signal
20890 API: GESFormatter::loaded signal
20891 API: GESFormatter->project_loaded VMethod
20893 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20895 * docs/libs/ges-docs.sgml:
20896 * docs/libs/ges-sections.txt:
20897 * ges/ges-pitivi-formatter.c:
20898 * ges/ges-pitivi-formatter.h:
20899 docs: Add a pitivi-formatter documentation
20900 Move the API to the API section of the pitivi-formatter file
20902 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20904 * ges/ges-formatter.c:
20905 formatter: Enhance some debug logging
20907 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20909 * bindings/python/ges.defs:
20910 * bindings/python/ges.override:
20911 * ges/ges-pitivi-formatter.c:
20912 * ges/ges-pitivi-formatter.h:
20913 ges: Rework the ges_pitivi_get_sources method
20914 + Remove the URI parameter of ges_pitivi_get_sources
20915 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
20916 rename it to sources_table to make a difference between it and the
20917 source_table(s) it containes
20919 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20921 * bindings/python/ges.defs:
20922 * bindings/python/ges.override:
20923 * ges/ges-pitivi-formatter.c:
20924 * ges/ges-pitivi-formatter.h:
20925 ges: Let user set a source list on the PitiviFormatter
20926 API: ges_pitivi_formatter_set_sources
20929 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20931 * ges/ges-pitivi-formatter.c:
20932 ges: Handle the new SourceMoved API in PitiviFormatter
20934 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20936 * bindings/python/ges.defs:
20937 bindings: Bind the new formatter API
20939 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20941 * docs/libs/ges-sections.txt:
20942 * ges/ges-formatter.c:
20943 * ges/ges-formatter.h:
20944 ges: Add an API to Formatter to be able to handle moved sources
20945 API: GESFormatter::source-moved signal
20946 API: GESFormatter::update_source_uri virtual method
20948 ges/ges-formatter.h
20950 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20952 * ges/ges-timeline.c:
20953 ges: Add a "discovery-error" signal to GESTimeline
20954 API: GESTimeline::discovery-error signal
20956 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20958 * ges/ges-timeline-file-source.c:
20959 ges: Let user set TimelineObject URI while not containing any TrackObject
20960 In the case of not properly set uri, we can keep using the same
20961 TimelineFileSource changing its URI until its TrackObject could be created.
20962 This is particularly usefull in the case of formatter trying to load filesource
20963 when the file has been moved
20965 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20967 * bindings/python/ges.defs:
20968 * bindings/python/ges.override:
20969 * ges/ges-pitivi-formatter.c:
20970 * ges/ges-pitivi-formatter.h:
20971 Add API to get all sources from xptv project
20973 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20975 * ges/ges-timeline-layer.c:
20976 Disconnect handlers when object is removed from layer
20978 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20980 * ges/ges-timeline-layer.c:
20983 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
20985 * ges/ges-timeline-layer.c:
20986 * ges/ges-timeline.c:
20987 GES : remove transitions when needed
20991 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20993 * ges/ges-timeline-layer.c:
20994 Fixes auto transitions on layers + n.
20996 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20998 * ges/ges-timeline-file-source.c:
20999 * ges/ges-timeline.c:
21000 * ges/ges-track-filesource.c:
21001 ges: Add a maxduration property to TrackFileSource
21002 API: GESTrackFileSource::maxduration property
21004 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21007 ges: Disconnect the TrackObject when removed from a Track
21009 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21011 * bindings/python/ges.defs:
21012 * bindings/python/ges.override:
21013 * docs/libs/ges-sections.txt:
21016 ges: Add a runtime version checking function
21020 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21022 * ges/ges-track-object.h:
21023 ges: Reindent ges-track-object.h
21025 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21027 * bindings/python/gesmodule.c:
21028 bindings: Register the various enums/flags in python
21030 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21032 * ges/ges-track-object.c:
21033 ges: Make TrackObject:locked a GObject property
21035 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21037 * ges/ges-timeline-object.c:
21038 ges: Fix the TimelineObject::effect-added signal emission timing
21039 We were emitting it before it gets added to the track_object list,
21040 so the list we were getting with get_top_effects was containing
21041 a TrackObject that wasen't a TrackEffect
21042 + A bit of refactoring
21044 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21047 ges: Reindent ges-track.h
21049 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21051 * ges/ges-timeline.c:
21052 * ges/ges-track-object.c:
21053 ges: Some debug logging enhancements
21055 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21058 ges: Expand track background duration equal to timeline duration
21060 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21062 * ges/ges-timeline.c:
21063 ges: Add a duration property to GESTimeline
21064 API: GESTimeline:duration property
21066 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21068 * ges/ges-timeline-object.c:
21069 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21070 Record the TrackObject that initiated a TimelineObject movement so we don't
21072 Also fix the new TrackObject calculation:
21073 child.start = time - offset (not time + offset)
21075 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21077 * ges/ges-timeline-layer.c:
21078 * tests/check/ges/layer.c:
21079 ges: Bump layer height from 10 to 1000
21081 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21083 * bindings/python/ges.defs:
21084 * ges/ges-timeline-object.c:
21085 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21087 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21089 * ges/ges-timeline-object.c:
21090 * ges/ges-timeline-object.h:
21091 ges: Add guards to all API calls in GESTimelineObject
21092 And reindent the .h file
21094 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21096 * bindings/python/ges.defs:
21097 * docs/libs/ges-sections.txt:
21098 * ges/ges-timeline-object.c:
21099 * ges/ges-timeline-object.h:
21100 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21101 API: ges_timeline_object_objects_set_locked
21103 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21105 * docs/libs/ges-sections.txt:
21106 * ges/ges-formatter.c:
21107 * ges/ges-timeline-layer.c:
21108 * ges/ges-timeline-object.c:
21109 * ges/ges-timeline-object.h:
21110 * ges/ges-timeline.c:
21112 docs: Update documentation
21114 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21116 * ges/ges-timeline-layer.c:
21117 ges: Remove transitions properly
21119 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21121 * ges/ges-timeline-object.c:
21122 ges: Add a TimelineObject::track-object-removed signal
21123 API: TimelineObject::track-object
21125 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21127 * ges/ges-timeline-object.c:
21129 ges: Enhance some debug logging
21130 Also make sure not to warn when it shouldn't
21132 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21134 * ges/ges-timeline-layer.c:
21135 ges: Misc fixes in ges-timeline-layer
21136 Put the comment where they are meant to be
21137 Make static functions static
21138 Use LAYER_HEIGHT where needed
21140 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21142 * ges/ges-timeline-layer.c:
21143 ges: Auto transition cleanup
21145 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21147 * ges/ges-timeline-file-source.c:
21148 * tests/check/ges/filesource.c:
21149 ges: Do not add any audio source when still image
21150 We now have a backgroud so no problem with that.
21151 Fix the testsuite accordingly
21154 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21156 * ges/ges-track-object.c:
21157 ges: Fix debugging symbol to avoid segfaults
21159 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21161 * ges/ges-pitivi-formatter.c:
21162 ges: Big PiTiVi formatter cleanup
21163 Also set the version to 0.2
21165 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21167 * ges/ges-pitivi-formatter.c:
21168 ges: Don't release unexisting sources when destroying the formatter
21169 This happens in case of an empty project.
21171 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21174 ges: Add a gnl background object to tracks
21175 This is in order to support gaps in the timeline.
21176 This is not the proper solution, we should make sure to fill gaps properly,
21177 but for the time being, it makes the trick
21179 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21181 * ges/ges-simple-timeline-layer.c:
21182 ges: Make sure not to set transition start to negative
21183 gnlobject.start is a guint64, we can not set it to a negative value
21185 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21187 * ges/ges-timeline-layer.c:
21188 ges: makes "pass over" accurate and reset priority when transition is removed
21190 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21192 * ges/ges-timeline.c:
21193 ges: don't reset the supported formats in the timeline when they're already set
21194 My mom never told me goto was evil
21196 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21198 * ges/ges-timeline-object.c:
21199 ges: make the offset positive as it should have been
21200 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21202 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21205 ges: modifies emission of the track/object-removed signal
21206 Make it be emitted right before the track objects is removed so we don't end up
21207 with a TrackObject that has already been freed
21209 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21211 * bindings/python/ges.defs:
21212 * ges/ges-timeline-object.c:
21213 * ges/ges-timeline-object.h:
21214 ges: adds a ges_timeline_object_split method
21215 Slightly improves the copy function to do so.
21216 API: ges_timeline_object_split
21218 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21220 * ges/ges-timeline-object.c:
21221 ges: add a timeline_object copy function
21223 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21225 * bindings/python/ges.defs:
21226 python : bind the new timeline_object functions
21228 + is_moving_from_layer
21229 + set_moving_from_layer
21231 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21233 * bindings/python/ges.defs:
21234 * ges/ges-timeline.c:
21235 * ges/ges-timeline.h:
21238 ges: adds an enable_update function to the GESTimeline
21240 API: ges_timeline_enable_update
21242 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21245 ges : add a track-object(removed signal to the track
21246 API: GESTrack::track-object-removed signal
21248 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21250 * ges/ges-timeline-standard-transition.c:
21251 ges: Handle supported formats in TimelineStandardTransition
21253 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21255 * ges/ges-timeline-layer.c:
21256 * ges/ges-timeline-layer.h:
21257 * tests/check/ges/layer.c:
21258 ges: add an auto-transition to the layer
21259 API: GESTimelineLayer.auto_transition property
21261 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21264 ges: Keep the track object list sorted in track
21266 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21268 * bindings/python/testsuite/test_textoverlay.py:
21269 * ges/ges-timeline-object.c:
21270 * tests/check/ges/backgroundsource.c:
21271 * tests/check/ges/filesource.c:
21272 * tests/check/ges/overlays.c:
21273 * tests/check/ges/timelineobject.c:
21274 * tests/check/ges/titles.c:
21275 * tests/check/ges/transition.c:
21276 ges: add track objects to the track before the track-object-added is emitted
21277 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21278 the timeline_object after calling the function.
21279 Fix the testsuite to support that accordingly
21281 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21283 * bindings/python/ges.defs:
21284 * bindings/python/ges.override:
21285 python: bind and override the ges_track_get_objects method
21287 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21291 ges: Add API to get the TrackObject-s contained in a Track
21292 Sort the track_objects list
21293 API: ges_track_get_objects
21295 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21297 * bindings/python/ges-types.defs:
21298 * bindings/python/ges.defs:
21299 python: binds the PiTiVi formatter
21301 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21303 * tests/examples/ges-ui.c:
21304 * tests/examples/ges-ui.glade:
21305 examples: Add a load project option to ges-ui
21307 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21309 * tools/ges-launch.c:
21310 tools: Add a -y option to ges-launch to launch pitivi projects
21312 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21314 * tests/check/ges/save_and_load.c:
21315 test: Add a pitivi formatter test
21316 For now we requiere a project files and media files to be on the host system,
21317 this is not optimal and we should rework that in the future.
21319 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21322 * ges/ges-pitivi-formatter.c:
21323 * ges/ges-pitivi-formatter.h:
21326 ges: Implement a Pitivi Formatter
21327 API: ges_pitivi_formatter_new
21329 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21332 ges: add a track-object-added signal to GESTrack
21333 API: GESTrack::track-object-added signal
21335 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21337 * ges/ges-timeline-object.c:
21338 ges: Add a track-object-added signal to GESTimelineObject
21339 API: GESTimelineObject::track-object-added signal
21341 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21343 * bindings/python/ges.defs:
21344 * docs/libs/ges-sections.txt:
21345 * ges/ges-timeline-file-source.c:
21346 * ges/ges-timeline-object.c:
21347 * ges/ges-timeline-object.h:
21348 * tests/check/ges/save_and_load.c:
21349 ges: Move supported formats from filesource to timelineobject
21350 This is usefull by any subclass of GESTimelineObject
21351 + Bind it in python
21352 + Fix the keyfile formatter tests
21353 API: ges_timeline_object_set_supported_formats
21354 API: ges_timeline_object_get_supported_formats
21356 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21358 * docs/libs/ges-sections.txt:
21359 * ges/ges-timeline.c:
21360 * ges/ges-timeline.h:
21361 ges: Add a ges_timeline_append_layer convenience method
21362 API: ges_timeline_append_layer
21364 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21366 * tests/check/ges/layer.c:
21367 test: Better layer priority handling testing
21368 We use the ges_timeline_object_move_to_layer new function to make sure it works,
21369 and that everything goes well on priority handling with this new method
21371 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21373 * docs/libs/ges-sections.txt:
21374 * ges/ges-timeline-object.c:
21375 * ges/ges-timeline-object.h:
21376 * ges/ges-timeline.c:
21377 ges: add a function to move TimelineObject from a layer to another
21378 API: ges_timeline_object_move_to_layer
21379 API: ges_timeline_object_is_moving_from_layer
21380 API: ges_timeline_object_set_moving_from_layer
21382 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21384 * ges/ges-timeline.c:
21385 ges: Keep layers sorted by priorities in the timeline
21387 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21389 * ges/ges-timeline-layer.c:
21390 * ges/ges-timeline-object.c:
21391 ges: Add some debugging symbols
21393 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21395 * ges/ges-timeline-layer.c:
21396 * ges/ges-timeline-object.c:
21397 * tests/check/ges/layer.c:
21398 * tests/check/ges/save_and_load.c:
21399 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21400 GESTimelineObject.priority is now actually relative to its containing layer
21402 Test it in the layer test-suite.
21404 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21406 * ges/ges-timeline-layer.c:
21407 ges: Define a LAYER_HEIGHT constant in the normal layer
21409 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21411 * docs/libs/ges-sections.txt:
21412 docs: Add pipeline {get|set}_{audio|video}_sink() docs
21414 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
21416 * ges/ges-timeline.c:
21417 timeline: simplify code to remove an object from the pendingobjects list
21418 g_list_remove_all () can be used as a simplification as the private data to ges
21419 timeline object are 1:1.
21421 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
21423 * ges/ges-timeline.c:
21424 GESTimeline: Lock object discovery list
21425 TimelineFileSource objects are asynchronously discovered with discoverer
21426 with such objects being added to a pendingobjects list. If one were to
21427 remove a layer before an object in said layer had been discovered, a
21428 segfault could occur.
21429 As such, management of the list has been made more robust with the
21430 addition of a mutex and removal of the object from the pendingobjects
21431 list upon layer removal.
21433 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
21435 * ges/ges-timeline-object.c:
21436 GESTimelineObject: fix trigger notify changing props
21437 Notify signal was not triggered when changing properties through
21438 ges_timeline_object_set_* functions, only when done through g_object_set
21440 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21443 Automatic update of common submodule
21444 From 710d453 to 0807187
21446 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21449 ges: Update for registry API change
21451 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21453 Merge remote-tracking branch 'origin/master' into 0.11
21455 bindings/python/Makefile.am
21456 bindings/python/ges.override
21457 bindings/python/gesmodule.c
21460 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21462 * tests/examples/ges-ui.c:
21463 * tools/ges-launch.c:
21464 tools: Add proper include for g_printf
21466 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21468 * tests/examples/thumbnails.c:
21469 tests/thumbnails: Updates
21471 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21473 * tests/examples/ges-ui.c:
21474 * tools/ges-launch.c:
21475 tools: Add proper include for g_printf
21477 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21479 * tests/check/ges/save_and_load.c:
21480 tests/save_and_load: Cleanups and leak fixing
21482 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21484 * tests/check/ges/effects.c:
21485 tests/effects: Update for new 'parent' property in objects
21487 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21490 * ges/ges-screenshot.c:
21491 * ges/ges-screenshot.h:
21492 * ges/ges-timeline-pipeline.c:
21493 * ges/ges-timeline-pipeline.h:
21494 * ges/ges-track-audio-transition.c:
21495 * ges/ges-track-transition.h:
21496 * ges/ges-track-video-transition.c:
21498 ges: Update for 0.11 changes
21499 * Changes with controller API
21500 * Use new GstSample for screenshot API
21502 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21504 * tools/ges-launch.c:
21505 ges-launch: allow for optional audio or video track
21507 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21509 * tools/ges-launch.c:
21510 ges-launch: port over gst-launch verbose setting
21511 ... as it is useful for a quick peek as to what is going on.
21513 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
21515 * ges/ges-timeline-pipeline.c:
21516 * ges/ges-timeline-pipeline.h:
21517 GESTimelinePipeline: Add API to get/set audio sink
21519 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21521 * docs/libs/Makefile.am:
21522 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21523 Add missing backslash so we link against libgstreamer.
21525 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21527 * bindings/python/ges.override:
21528 * bindings/python/gesmodule.c:
21529 bindings: fix up pygst includes for new install directory
21530 Changes from pygst/pygst.h to gst/pygst.h to match the source
21531 code layout, which makes things easier in an uninstalled setup.
21532 https://bugzilla.gnome.org/show_bug.cgi?id=657435
21533 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21535 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21538 configure: require pygst from git for the headers
21540 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21542 * bindings/python/Makefile.am:
21543 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21544 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21546 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21548 * docs/libs/ges-sections.txt:
21551 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21554 * bindings/Makefile.am:
21555 * bindings/python/Makefile.am:
21556 * bindings/python/arg-types.py:
21557 * bindings/python/codegen/Makefile.am:
21558 * bindings/python/codegen/__init__.py:
21559 * bindings/python/codegen/argtypes.py:
21560 * bindings/python/codegen/code-coverage.py:
21561 * bindings/python/codegen/codegen.py:
21562 * bindings/python/codegen/definitions.py:
21563 * bindings/python/codegen/defsparser.py:
21564 * bindings/python/codegen/docextract.py:
21565 * bindings/python/codegen/docgen.py:
21566 * bindings/python/codegen/h2def.py:
21567 * bindings/python/codegen/mergedefs.py:
21568 * bindings/python/codegen/mkskel.py:
21569 * bindings/python/codegen/override.py:
21570 * bindings/python/codegen/reversewrapper.py:
21571 * bindings/python/codegen/scmexpr.py:
21572 * bindings/python/examples/Makefile.am:
21573 * bindings/python/examples/effect.py:
21574 * bindings/python/examples/simple.py:
21575 * bindings/python/ges-types.defs:
21576 * bindings/python/ges.defs:
21577 * bindings/python/ges.override:
21578 * bindings/python/gesmodule.c:
21579 * bindings/python/testsuite/Makefile.am:
21580 * bindings/python/testsuite/common.py:
21581 * bindings/python/testsuite/runtests.py:
21582 * bindings/python/testsuite/test_global_functions.py:
21583 * bindings/python/testsuite/test_layer.py:
21584 * bindings/python/testsuite/test_simple_layer.py:
21585 * bindings/python/testsuite/test_textoverlay.py:
21586 * bindings/python/testsuite/test_timeline.py:
21587 * bindings/python/testsuite/test_timeline_file_source.py:
21588 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21589 * bindings/python/testsuite/test_timeline_pipeline.py:
21590 * bindings/python/testsuite/test_timeline_test_source.py:
21591 * bindings/python/testsuite/test_timeline_title_source.py:
21592 * bindings/python/testsuite/test_track.py:
21593 * bindings/python/testsuite/test_transition.py:
21595 bindings: We no longer use static bindings in 0.11
21597 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21599 * ges/ges-track-video-transition.c:
21600 TrackVideoTransition: Fix after merge
21602 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21604 Merge remote-tracking branch 'origin/master' into 0.11
21606 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21609 common: Update to tip of 0.11 branch
21611 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21613 * ges/ges-track-image-source.c:
21614 * ges/ges-track-parse-launch-effect.c:
21615 * ges/ges-track-text-overlay.c:
21616 * ges/ges-track-video-transition.c:
21617 ges: ffmpegcolorspace is dead, long live videoconvert
21619 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21621 * ges/ges-timeline-pipeline.c:
21622 * ges/ges-timeline.c:
21623 * ges/ges-track-effect.c:
21624 ges: Port to 0.11 API
21626 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21628 * ges/ges-screenshot.c:
21629 screenshot: Use new 0.11 API
21630 FIXME : Need to figure out how to get the buffer caps.
21632 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
21634 * ges/ges-timeline-pipeline.c:
21635 GESTimelinePipeline: API documentation improvements
21636 Added notes for refcounts and transference to API documentation for the
21637 video sink getter/setter.
21639 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
21641 * ges/ges-timeline-pipeline.c:
21642 * ges/ges-timeline-pipeline.h:
21643 GESTimelinePipeline: Add video sink get/set API
21644 This new API allows getting/setting of the preview mode's video sink
21645 element through playsink's video-sink property.
21647 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
21649 * docs/libs/Makefile.am:
21650 docs: cleanup makefiles
21651 Remove commented out parts that we don't need. Remove "the wingo addition" - no
21652 so useful after all. Narrow down file-globs for plugin docs.
21654 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
21657 Automatic update of common submodule
21658 From a39eb83 to 11f0cd5
21660 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
21663 Automatic update of common submodule
21664 From 605cd9a to a39eb83
21666 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21668 * docs/random/design:
21669 docs: clarify sentence a bit
21671 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21673 * docs/random/design:
21674 design: More specifications of compositing and material handling
21675 Doing it this way will enable us to handle:
21676 * Output conforming (proper scaling/conversion at the right place)
21677 * Compositing in an easy way at the layer level
21678 * Avoid having too many transformation elements
21680 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21682 * docs/random/design:
21683 design: Re-order items by importance
21684 Plugins, templates and so-forth are not top priorities.
21685 Also update the index
21687 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21689 * docs/libs/ges-sections.txt:
21690 docs: Remove duplicate symbol
21692 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21694 * docs/random/design:
21695 docs: Add note about merging GNonLin and GES
21697 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
21699 * tests/Makefile.am:
21700 Don't build the examples if it's disabled in configure
21703 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21705 * ges/ges-timeline-pipeline.c:
21706 GESTimelinePipeline: Return before the error labels
21707 Avoids a warning for no reason
21709 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21711 * ges/ges-timeline-pipeline.c:
21712 GESTimelinePipeline: Handle some trivial error cases
21713 Avoids ending up calling potentially NULL variables
21715 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21717 * docs/random/design:
21718 docs/design: Add section on compositing and mixing
21720 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21722 * docs/random/design:
21723 docs/design: updates on effects and conforming materials
21725 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21727 * bindings/python/examples/simple.py:
21728 pyges: updating copyright of simple example
21729 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
21731 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
21733 * ges/ges-track-video-transition.c:
21734 ges/ges-track-video-transition.c: fix transition of different video sizes
21736 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
21738 * ges/ges-track-object.c:
21739 GESTrackObject: missing Since tag and typo fixes
21741 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
21743 * docs/libs/ges-sections.txt:
21744 docs: adding GESPipelineFlags to docs
21746 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
21748 * docs/libs/ges-sections.txt:
21749 * ges/ges-timeline-text-overlay.c:
21750 * ges/ges-track-text-overlay.c:
21751 docs: add Since tag to new TextOverlay functions
21752 And add them to the GES API doc
21754 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
21756 * docs/libs/ges-sections.txt:
21757 * ges/ges-timeline-title-source.c:
21758 * ges/ges-track-title-source.c:
21759 docs: add Since tag to new TitleSource functions
21760 And add them to the GES API doc
21762 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
21764 * bindings/python/examples/Makefile.am:
21765 * bindings/python/examples/effect.py:
21766 pyges: Add an effect example
21768 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
21770 * bindings/python/examples/simple.py:
21771 pyges: fix and clean examples/simple.py
21773 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21776 bindings: Ignore more files
21778 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21780 * bindings/Makefile.am:
21782 bindings: makefile => Makefile
21783 More in sync with all other Makefiles
21785 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21787 * bindings/python/testsuite/common.py:
21788 * bindings/python/testsuite/runtests.py:
21789 testsuite: Remove print statements
21791 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21793 * bindings/python/testsuite/test_timeline_file_source.py:
21794 pyges: Fix the timeline_file_source test suite
21795 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
21797 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21799 * bindings/python/Makefile.am:
21800 * bindings/python/testsuite/test_global_functions.py:
21801 * bindings/python/testsuite/test_layer.py:
21802 * bindings/python/testsuite/test_simple_layer.py:
21803 * bindings/python/testsuite/test_textoverlay.py:
21804 * bindings/python/testsuite/test_timeline.py:
21805 * bindings/python/testsuite/test_timeline_file_source.py:
21806 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21807 * bindings/python/testsuite/test_timeline_pipeline.py:
21808 * bindings/python/testsuite/test_timeline_test_source.py:
21809 * bindings/python/testsuite/test_timeline_title_source.py:
21810 * bindings/python/testsuite/test_track.py:
21811 * bindings/python/testsuite/test_transition.py:
21812 pyges: Install it so we now use import ges
21813 Using from gst import ges did not make much sense
21815 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21817 * bindings/makefile.am:
21818 pyges: Do not try to build the bindings if no python found
21820 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21822 * bindings/python/Makefile.am:
21823 * bindings/python/examples/Makefile.am:
21824 * bindings/python/testsuite/Makefile.am:
21826 pyges: Install files from the examples and testsuite
21828 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21830 * bindings/python/examples/simple.py:
21831 pyges: Add a PyGes example
21833 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21835 * bindings/python/Makefile.am:
21836 * bindings/python/arg-types.py:
21837 pyges: Add the GstArgtypes, get all the functions binded
21839 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21841 * bindings/python/ges.override:
21842 * bindings/python/gesmodule.c:
21843 pyges: link against pygst and use GstMiniObject
21845 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
21847 * bindings/python/testsuite/test_global_functions.py:
21848 * bindings/python/testsuite/test_layer.py:
21849 * bindings/python/testsuite/test_simple_layer.py:
21850 * bindings/python/testsuite/test_textoverlay.py:
21851 * bindings/python/testsuite/test_timeline.py:
21852 * bindings/python/testsuite/test_timeline_file_source.py:
21853 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21854 * bindings/python/testsuite/test_timeline_pipeline.py:
21855 * bindings/python/testsuite/test_timeline_test_source.py:
21856 * bindings/python/testsuite/test_timeline_title_source.py:
21857 * bindings/python/testsuite/test_track.py:
21858 pyges : Improve the test suite
21860 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
21862 * bindings/python/ges.defs:
21863 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
21865 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
21867 * bindings/python/codegen/argtypes.py:
21868 * bindings/python/ges.override:
21869 * bindings/python/testsuite/test_timeline.py:
21870 pyges : Add overrides
21872 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
21874 * bindings/python/ges.override:
21875 pyges : Add *_valist and *_by_pspec to the ignore-glob
21877 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
21880 Add ges-screenshot.h to ges.h
21881 This is to make ges_play_sink_convert_frame available to the bindings.
21883 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
21885 * bindings/python/ges.override:
21886 pyges : override unhandled methods
21888 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
21890 * bindings/python/codegen/argtypes.py:
21891 pyges : add argtypes
21893 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
21895 * bindings/python/ges.defs:
21896 * bindings/python/ges.override:
21897 pyges : Remove ges_formatter_set_data and get_data from the .defs
21899 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
21901 * bindings/python/ges.override:
21902 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
21904 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21906 * bindings/python/ges-types.defs:
21907 * bindings/python/ges.defs:
21908 pyges: Update ges.defs and ges-types.defs with the new effect API
21910 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
21912 * bindings/python/testsuite/test_textoverlay.py:
21913 pyges : Add a text overlay test
21915 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21917 * bindings/python/testsuite/test_timeline.py:
21918 * bindings/python/testsuite/test_transition.py:
21919 pyges : Add actual testing to the testcases
21921 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21923 * bindings/python/ges.override:
21924 pyges: add get_type method to the ignore_blob list
21926 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
21928 * bindings/python/ges.override:
21929 pyges: Override methods using GList
21931 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
21933 * bindings/python/Makefile.am:
21934 * bindings/python/testsuite/common.py:
21935 * bindings/python/testsuite/runtests.py:
21936 * bindings/python/testsuite/test_timeline.py:
21937 * bindings/python/testsuite/test_transition.py:
21938 pyges : Add a test suite with three test cases for the bindings
21940 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21942 * bindings/python/ges-types.defs:
21943 * bindings/python/ges.defs:
21944 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
21946 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21948 * bindings/python/codegen/h2def.py:
21949 pyges: Make use of the namespace for the constructor classnames in codegen
21951 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21953 * bindings/python/codegen/__init__.py:
21954 * bindings/python/codegen/argtypes.py:
21955 * bindings/python/codegen/code-coverage.py:
21956 * bindings/python/codegen/codegen.py:
21957 * bindings/python/codegen/definitions.py:
21958 * bindings/python/codegen/defsparser.py:
21959 * bindings/python/codegen/docextract.py:
21960 * bindings/python/codegen/docgen.py:
21961 * bindings/python/codegen/h2def.py:
21962 * bindings/python/codegen/override.py:
21963 * bindings/python/codegen/reversewrapper.py:
21964 * bindings/python/codegen/scmexpr.py:
21965 pyges: Sync codegen with upstream
21967 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21969 * bindings/python/ges.override:
21970 pyges: override ges_track_get_timeline
21971 This make the bindings compiling without warning
21973 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21977 * bindings/makefile.am:
21978 * bindings/python/Makefile.am:
21979 * bindings/python/codegen/Makefile.am:
21981 building: add python bindings
21983 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21985 * bindings/python/ges-types.defs:
21986 * bindings/python/ges.defs:
21987 * bindings/python/gesmodule.c:
21988 pyges: Add the necessary file to compile the bindings
21989 defs files have been generated with the h2defs.py script
21991 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21993 * bindings/python/ges.override:
21994 pyges: add registering functions prototypes to ges.override
21996 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21998 * bindings/python/ges.override:
21999 pyges: Define missing types
22001 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22005 * ges/ges-timeline-pipeline.h:
22006 GESTimeleinePipeline: Create a flag type instead of a simple enum
22007 Make it binding friendly
22009 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22011 * bindings/python/ges.override:
22012 pyges: Add ges.override
22014 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22016 * bindings/python/codegen/__init__.py:
22017 * bindings/python/codegen/argtypes.py:
22018 * bindings/python/codegen/code-coverage.py:
22019 * bindings/python/codegen/codegen.py:
22020 * bindings/python/codegen/definitions.py:
22021 * bindings/python/codegen/defsparser.py:
22022 * bindings/python/codegen/docextract.py:
22023 * bindings/python/codegen/docgen.py:
22024 * bindings/python/codegen/h2def.py:
22025 * bindings/python/codegen/mergedefs.py:
22026 * bindings/python/codegen/mkskel.py:
22027 * bindings/python/codegen/override.py:
22028 * bindings/python/codegen/reversewrapper.py:
22029 * bindings/python/codegen/scmexpr.py:
22030 Add codegen to the tracked files
22032 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22034 * ges/ges-timeline-title-source.c:
22035 * ges/ges-timeline-title-source.h:
22036 * ges/ges-track-title-source.c:
22037 * ges/ges-track-title-source.h:
22038 * tests/check/ges/save_and_load.c:
22039 * tests/check/ges/titles.c:
22040 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22041 Vertical and horizontal position properties of the title source
22042 can be set and get.
22044 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22046 * ges/ges-timeline-title-source.c:
22047 * ges/ges-timeline-title-source.h:
22048 * ges/ges-track-title-source.c:
22049 * ges/ges-track-title-source.h:
22050 * tests/check/ges/save_and_load.c:
22051 * tests/check/ges/titles.c:
22052 GESTimelineTitleSource/TrackTitleSource: add color setting
22053 Color property of the text overlay can be set and get.
22055 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22057 * tests/examples/transition.c:
22058 examples: add file inpoints and summary to overlay example
22060 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22062 * tests/examples/overlays.c:
22063 examples: add xpos and ypos options to overlay example
22065 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22067 * ges/ges-timeline-text-overlay.c:
22068 * ges/ges-timeline-text-overlay.h:
22069 * ges/ges-track-text-overlay.c:
22070 * ges/ges-track-text-overlay.h:
22071 * tests/check/ges/overlays.c:
22072 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22073 Vertical and horizontal position properties of the text overlay
22074 can be set and get.
22076 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22080 ges-enums: completed support for all options in TextAlign
22081 Added the center and position options to the vertical, and horizontal
22082 properties of text alignment.
22084 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22089 * gst-editing-services.spec.in:
22090 * tools/.gitignore:
22091 Opening the 0.11 branch
22093 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22095 * tests/examples/overlays.c:
22096 examples: add color option to overlay example
22098 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22100 * ges/ges-timeline-text-overlay.h:
22101 * ges/ges-track-text-overlay.h:
22102 ges: include indentation fixes
22103 run gst-indent through ges-timeline-text-overlay.h and
22104 ges-track-text-overlay.h
22106 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22108 * ges/ges-timeline-text-overlay.c:
22109 * ges/ges-timeline-text-overlay.h:
22110 * ges/ges-track-text-overlay.c:
22111 * ges/ges-track-text-overlay.h:
22112 * tests/check/ges/overlays.c:
22113 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22114 Color property of the text overlay can be set and get.
22116 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22118 * tools/ges-launch.c:
22119 ges: easier to understand ges-launch summary
22121 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22123 * tools/ges-launch.c:
22124 ges: audio and video preset options in ges-launch
22126 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22128 * ges/ges-track-parse-launch-effect.c:
22129 effects: implement the TrackParseLaunch get_property method properly
22131 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22133 * ges/ges-track-object.c:
22134 GES : make sure to set n_properties to 0 when needed
22136 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22138 * tests/examples/test4.c:
22139 tests: selectable audio format/container in test4
22140 now users can select the desired rendering audio format and
22141 container through --aformat and --format, like in ges-launch.
22143 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22145 * tests/check/ges/filesource.c:
22146 tests: fix TEST_URI for filesource tests
22148 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22150 * tests/examples/test4.c:
22151 examples: fix output_uri in test4
22152 clean the make_ogg_vorbis_profile () code.
22153 remove extra second of execution time.
22154 clean some comment typos.
22156 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22158 * tests/examples/test2.c:
22159 * tests/examples/test3.c:
22160 examples: remove extra second in test2 and test3
22161 remove unnecessary sources GList.
22162 and fix comment typos as well.
22164 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22166 * ges/ges-timeline-file-source.c:
22167 GESTimelineFileSource: Check uri at _new()
22168 Check if uri is valid before creating a new object in
22169 ges_timeline_filesource_new()
22171 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22173 * ges/ges-timeline-file-source.c:
22174 GESTimelineFileSource: Fix documentation
22176 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22179 Automatic update of common submodule
22180 From 69b981f to 605cd9a
22182 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22184 * ges/ges-formatter.c:
22185 GESFormatter: Plug a leak
22186 And make the two save methods have the same code/look
22188 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22190 * ges/ges-formatter.h:
22191 GESFormatter: Move comments out of the way
22192 Avoids having them appear in gtk-doc
22194 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22196 * ges/ges-timeline-object.h:
22197 * ges/ges-track-object.h:
22198 GESTimelineObject/TrackObject: Don't break ABI for the Class
22199 New addition go at the end, and the _reserved pointer gets reduced
22202 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22204 * ges/ges-timeline-effect.c:
22205 * ges/ges-timeline-object.h:
22206 * ges/ges-timeline-parse-launch-effect.c:
22207 * ges/ges-track-effect.c:
22208 * ges/ges-track-effect.h:
22209 * ges/ges-track-object.c:
22210 * ges/ges-track-parse-launch-effect.c:
22211 ges: More "Since: 0.10.2" doc markers
22213 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22216 configure.ac: Require core/base 0.10.34
22218 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22221 doc: Update the ges_init documentation
22223 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22225 * docs/random/design:
22226 design: Update effect statuts
22228 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22230 * ges/ges-formatter.c:
22231 ges: Fix introspection annotations
22233 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22235 * tools/ges-launch.c:
22236 ges-launch: Add a proper error message on errors
22238 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22240 * ges/ges-timeline-standard-transition.c:
22241 GESTimelineStandardTransition: keep track of TrackVideoTransition
22242 Use the new track_object_added/release vfunc to get cleaner code
22244 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22246 * ges/ges-timeline-title-source.c:
22247 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22248 We use the new track_object_added and track_object_released vfunc to keep track
22249 of the TrackObject we might be interested in. Makes cleaner code
22251 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22253 * ges/ges-timeline-object.c:
22254 * ges/ges-timeline-object.h:
22255 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22256 Those methods are meant to be used in sublassed when needed. They are not doing
22257 anything at this time, but will be used to clean some code in GESTimelineObject
22260 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22263 GESTrack: add a duration property
22264 User can connect to the notify::duration signal if needed
22266 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22269 GESTrack: keep track of the properties GParamSpecs
22271 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22274 Automatic update of common submodule
22275 From 9e5bbd5 to 69b981f
22277 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22280 Automatic update of common submodule
22281 From fd35073 to 9e5bbd5
22283 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22286 Automatic update of common submodule
22287 From 46dfcea to fd35073
22289 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22292 ges: Initialize GES when building the gir/typelib
22294 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22296 * docs/libs/ges-sections.txt:
22297 docs: Move TimelineTestSource symbols to the proper section
22299 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22301 * docs/libs/ges.types:
22302 docs: Comment enum types in ges.types
22305 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22307 * ges/ges-timeline-object.c:
22308 * ges/ges-timeline.c:
22309 ges: Use %NULL instead of #NULL
22310 Reported by Stefan Kost:
22311 "% is for constants, # is for objects/structs/types, @ is for parameters."
22313 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22315 * ges/ges-custom-timeline-source.c:
22316 * ges/ges-timeline-object.c:
22317 * ges/ges-timeline-parse-launch-effect.c:
22318 * ges/ges-track-object.c:
22319 * ges/ges-track-parse-launch-effect.h:
22320 ges: Fix docs for alignment and introspection annotations
22321 gtk-doc comments need to have a space before the '*' of each line else
22322 they won't be picked up by gtk-doc.
22324 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22327 GESTrack: Make debug statement more useful
22329 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22331 * ges/ges-track-parse-launch-effect.c:
22332 GESTrackParseLaunchEffect: Name the convert elements better
22333 And bump a DEBUG to an ERROR
22335 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22337 * ges/ges-track-effect.c:
22338 GESTrackEffect: Cleanup of the property lookup code
22340 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22342 * ges/ges-track-effect.c:
22343 GESTrackObject: Fix leak when iterating elements
22344 We *always* need to unref elements and not just when they're effects
22346 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22348 * ges/ges-track-effect.c:
22349 GESTrackObject: use gst_object_ref
22351 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22353 * ges/ges-track-effect.c:
22354 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22355 The values are GstObjects and it makes it easier to track in debug logs
22356 when they are being unreffed.
22358 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22360 * ges/ges-track-effect.c:
22361 * tests/check/ges/effects.c:
22362 GESTrackkEffect: Fix Leaks
22364 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22366 * ges/ges-timeline-parse-launch-effect.c:
22367 GESTimelineParseLaunchEffect: finalize to avoid leaks
22369 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22371 * ges/ges-timeline-effect.c:
22372 * ges/ges-timeline-object.c:
22373 * ges/ges-timeline-parse-launch-effect.c:
22374 * ges/ges-track-effect.c:
22375 * ges/ges-track-parse-launch-effect.c:
22376 ges: Add 'Since 0.10.2' to the new effects related API
22378 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22380 * ges/ges-track-object.c:
22381 GESTrackObject: Check for valid argument
22383 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22385 * ges/ges-track-object.c:
22386 GESTrackObject: Make a local function static
22388 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22390 * ges/ges-timeline-object.c:
22391 GESTimelineObject: Check for valid arguments
22392 and minor indentation fix
22394 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22396 * ges/ges-track-parse-launch-effect.c:
22397 ges: Debug statement fixups
22399 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22401 * ges/ges-timeline-object.c:
22402 * ges/ges-timeline-parse-launch-effect.c:
22403 * ges/ges-track-object.c:
22404 * ges/ges-track-parse-launch-effect.c:
22407 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22409 * ges/ges-timeline-object.h:
22410 * ges/ges-timeline-parse-launch-effect.h:
22411 * ges/ges-track-object.h:
22412 ges: Include indentation fixes
22414 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22416 * ges/ges-timeline-effect.h:
22417 * ges/ges-timeline-parse-launch-effect.h:
22418 * ges/ges-timeline-standard-transition.h:
22419 * ges/ges-timeline-transition.h:
22421 ges: Fix include orders
22423 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22425 * tests/check/ges/.gitignore:
22426 tests: Add effects to ignored files
22428 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22430 * ges/ges-timeline-parse-launch-effect.c:
22431 * ges/ges-track-object.c:
22432 ges: Don't break debug lines
22434 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22436 * docs/libs/ges-sections.txt:
22437 docs: Add missing symbol to ges-sections
22439 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22441 * ges/ges-track-parse-launch-effect.h:
22442 TrackLaunchEffect: Fix macros
22444 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22446 * tests/examples/ges-ui.c:
22447 * tests/examples/ges-ui.glade:
22448 ges-ui: add effects
22450 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22452 * ges/ges-track-parse-launch-effect.c:
22453 GESTrackParseLaunchEffect: better create_element implementation
22455 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22457 * ges/ges-track-object.c:
22458 TrackObject: fixe a crash in connect_signal
22460 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22462 * docs/libs/ges-sections.txt:
22463 * ges/ges-track-object.c:
22464 * ges/ges-track-object.h:
22465 * tests/check/ges/effects.c:
22466 GESTrackObject: add a ges_track_object_list_children_properties method
22467 test: Test the new method, and also set/get_child_property_by_spec
22469 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22471 * docs/libs/ges-sections.txt:
22472 * ges/ges-track-object.c:
22473 * ges/ges-track-object.h:
22474 * tests/check/ges/effects.c:
22475 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
22476 Reimplement the get/set_property accordingly
22478 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22480 * docs/libs/ges-sections.txt:
22481 * ges/ges-track-object.c:
22482 * ges/ges-track-object.h:
22483 GESTrackObject: add a ges_track_object_lookup_child method
22485 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22487 * ges/ges-track-object.c:
22488 GESTrackObject: fixe the connect_properties_signals
22490 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22492 * ges/ges-track-effect.c:
22493 * ges/ges-track-object.c:
22494 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22495 It used to be 'ClassName-property-name' -> GstElement
22497 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22499 * ges/ges-track-effect.c:
22500 * ges/ges-track-parse-launch-effect.c:
22501 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22503 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22505 * ges/ges-timeline-object.c:
22506 GESTimelineObject: set_top_effect_priority refactoring
22508 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22510 * docs/libs/ges-sections.txt:
22511 * ges/ges-timeline-object.c:
22512 * ges/ges-timeline-object.h:
22513 * tests/check/ges/effects.c:
22514 GESTimelineObject: Change the get_effects method to get_top_effects.
22516 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22518 * ges/ges-track-object.c:
22519 * ges/ges-track-object.h:
22520 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22522 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22524 * ges/ges-timeline-object.c:
22525 GESTimelineEffect: keep the list of TrackObjects always sorted
22526 Make sort_track_effects function static
22528 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22530 * ges/ges-timeline-object.c:
22531 * ges/ges-timeline-object.h:
22532 * tests/check/ges/effects.c:
22533 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22535 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22537 * ges/ges-timeline-parse-launch-effect.c:
22538 GESTimelineParseLaunchEffect: documentation fixing
22540 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22542 * docs/libs/ges-sections.txt:
22543 * ges/ges-timeline-parse-launch-effect.c:
22544 * ges/ges-track-parse-launch-effect.c:
22545 * ges/ges-track-parse-launch-effect.h:
22546 * tests/check/ges/effects.c:
22547 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22549 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22551 * docs/design/effects.txt:
22552 design: Update effect implementation doc
22554 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22556 * docs/libs/ges-docs.sgml:
22557 * docs/libs/ges-sections.txt:
22558 * docs/libs/ges.types:
22560 * ges/ges-timeline-effect.c:
22561 * ges/ges-timeline-effect.h:
22562 * ges/ges-timeline-parse-launch-effect.c:
22563 * ges/ges-timeline-parse-launch-effect.h:
22566 * tests/check/ges/effects.c:
22567 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22568 test: Adapte the test suite to suite the new API
22570 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22572 * docs/libs/ges-docs.sgml:
22573 * docs/libs/ges-sections.txt:
22574 * docs/libs/ges.types:
22576 * ges/ges-timeline-effect.c:
22577 * ges/ges-track-effect.c:
22578 * ges/ges-track-effect.h:
22579 * ges/ges-track-parse-launch-effect.c:
22580 * ges/ges-track-parse-launch-effect.h:
22583 * tests/check/ges/effects.c:
22584 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22585 test: update the effect test suite
22587 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22589 * docs/libs/ges.types:
22590 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22592 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22594 * docs/design/effects.txt:
22595 design: update effect implementation progress
22597 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22599 * ges/ges-track-object.c:
22600 * tests/check/ges/effects.c:
22601 GESTrackObject: add the deep-notify signal
22602 tests: test the new signal
22604 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22606 * ges/ges-timeline-object.c:
22607 * tests/check/ges/effects.c:
22608 GESTimelineObject: Emit signal when adding and removing effects
22609 tests: test that those signals are actually well sent
22611 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22613 * ges/ges-timeline-object.c:
22614 docs: fixe the GESTimelineObject documentation
22616 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22618 * docs/design/effects.txt:
22619 * docs/libs/ges-sections.txt:
22620 * ges/ges-track-object.c:
22621 * ges/ges-track-object.h:
22622 * tests/check/ges/effects.c:
22623 GesTrackObject: add the ges_track_object_get_child_property method
22624 test: Test this new method
22625 design: change the design file to fit the implementation
22627 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22629 * docs/libs/ges-sections.txt:
22630 * ges/ges-track-object.c:
22631 * ges/ges-track-object.h:
22632 * tests/check/ges/effects.c:
22633 GESTrackObject: add a ges_track_object_set_child_property_method
22634 test: Test the new method
22636 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22638 * tests/check/ges/effects.c:
22639 tests: use the AgingTv as testing effects instead of identity
22640 Lets us try the new property handling implementation in TrackObject
22642 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22644 * ges/ges-track-effect.c:
22645 GESTrackEffect: add the get_props_hastable virtual method
22646 Implements this virtual method for bin described effects.
22648 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22650 * ges/ges-track-object.c:
22651 * ges/ges-track-object.h:
22652 GESTrackObject: add an hashtable linking childs properityName -> GstElement
22653 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22655 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22657 * docs/libs/ges-sections.txt:
22658 * ges/ges-timeline-object.c:
22659 * ges/ges-timeline-object.h:
22660 * tests/check/ges/effects.c:
22661 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22662 Lets the user have a minimum of control over effects priorities
22664 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22666 * ges/ges-timeline-object.c:
22667 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22669 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22671 * tests/check/ges/effects.c:
22672 test: Better priorities height setting testing
22674 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22676 * ges/ges-timeline-object.c:
22677 GESTimelineObject: Update TrackObject priorities handling
22678 make use of the new TrackObject getters
22680 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22682 * ges/ges-timeline-object.c:
22683 GESTimelineObject: make debugging symbols more usefull
22685 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22687 * docs/libs/ges-sections.txt:
22688 * ges/ges-track-object.c:
22689 * ges/ges-track-object.h:
22690 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22691 docs: add new symbols
22693 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22695 * ges/ges-timeline-effect.c:
22696 * tests/check/ges/effects.c:
22697 TimelineEffect: implement the create_track_object vmethod
22698 tests: test the new vmethod
22700 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22702 * ges/ges-timeline-object.c:
22703 TimelineObject: take a private update_height method out of priority_update_cb
22705 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22707 * ges/ges-timeline-effect.c:
22708 * ges/ges-timeline-effect.h:
22709 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22710 This is more for testing purposes since in the long run we should use Materials
22712 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22714 * tests/check/ges/effects.c:
22715 test: check the height of a TimelineObject when adding effects to it
22717 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22719 * docs/libs/ges-docs.sgml:
22720 * docs/libs/ges-sections.txt:
22722 * ges/ges-timeline-effect.c:
22723 * ges/ges-timeline-effect.h:
22726 TimelineEffect: Add the basis for GESTimelineEffect implementation
22728 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22730 * docs/libs/ges-docs.sgml:
22731 * ges/ges-track-effect.c:
22732 TrackEffect: Fixe the documentation
22734 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22736 * ges/ges-timeline-object.c:
22737 TimelineObject: fixe new API documentation
22739 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22741 * docs/libs/ges-sections.txt:
22742 * ges/ges-timeline-object.c:
22743 * ges/ges-timeline-object.h:
22744 * tests/check/ges/effects.c:
22745 TimelineObject: add the ges_timeline_object_get_top_effect_position method
22746 tests: adapt the effect testsuite to use this function
22747 docs: add the method to the documentation
22749 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22751 * docs/libs/ges-sections.txt:
22752 * ges/ges-timeline-object.c:
22753 TimelineObject: remove trailling spaces
22755 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22757 * docs/libs/ges-sections.txt:
22758 * ges/ges-timeline-object.c:
22759 * ges/ges-timeline-object.h:
22760 * tests/check/ges/effects.c:
22761 TimelineObject: add ges_timeline_object_get_effects API
22762 tests: Test the new TimelineObject API
22763 docs: add the corresponding fonction
22765 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22767 * ges/ges-timeline-object.c:
22768 TimelineObject: adapt the add_track_object so we can add effects to it.
22769 We keep the list of contained TrackObject-s order by priority
22771 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22773 * ges/ges-timeline-object.c:
22774 TimelineObject: add a function to sort list of applied effects
22776 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22778 * ges/ges-timeline-object.c:
22779 TimelineObject: add a property to count the number of effects applied on it
22781 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22783 * ges/ges-track-effect.h:
22784 TrackEffect: add padding to give a margin for API expension without breaking ABI
22786 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22788 * ges/ges-track-effect.c:
22789 TrackEffect: change the create_element function arguments to fit what is expected
22791 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22793 * docs/design/effects.txt:
22794 design: spelling correction in the effect design document
22796 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22798 * docs/design/effects.txt:
22799 design: add a description of the ges_timeline_object_get_top_effect_postion method
22801 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22803 * docs/design/effects.txt:
22804 Specs: Add a description of the GESEffect class
22806 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22808 * ges/ges-track-effect.h:
22809 TrackEffect: Change copyright
22811 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22813 * docs/design/effects.txt:
22814 design: fixe effects API after Edward review
22816 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22818 * docs/design/effects.txt:
22819 pending fixups/comments
22821 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22823 * docs/libs/ges-sections.txt:
22824 * ges/ges-track-effect.c:
22825 * ges/ges-track-effect.h:
22827 * tests/check/ges/effects.c:
22828 effects: Make TrackEffect implementation corresponding to the new effect API description
22829 Make the effects testsuite correspond to the new API
22830 Fixe a few compilation issues due to TrackEffect
22832 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22834 * docs/design/effects.txt:
22835 design: move GESTimlineSource new API to GESTimelineObject
22837 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22839 * docs/design/effects.txt:
22840 design: Effect API draft V2
22842 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22844 * docs/design/effects.txt:
22845 Specs: review effect API Draft
22847 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22849 * docs/design/effects.txt:
22850 Specs: Add effect API Draft
22852 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22854 * docs/design/effects.txt:
22855 Specs: Review design of effect implementation proposal
22857 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
22859 * docs/libs/ges-sections.txt:
22860 * ges/ges-track-effect.c:
22861 * ges/ges-track-effect.h:
22862 * tests/check/ges/effects.c:
22863 GESTrackEffect: add private struct
22865 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
22867 * docs/design/effects.txt:
22868 Specs: proposal for effects implementation
22870 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
22872 * docs/libs/ges-sections.txt:
22874 * ges/ges-track-effect.c:
22875 * ges/ges-track-effect.h:
22877 * tests/check/Makefile.am:
22878 * tests/check/ges/effects.c:
22879 GESTrackEffect: implementation of this new class
22881 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22883 * tools/ges-launch.c:
22884 ges-launch-0.10: Cleanup for error cases and print statements
22885 * Use g_error for fatal errors
22886 * Don't exit the application from the middle of nowhere
22887 * Properly cleanup even in error cases
22888 * Don't print out things which aren't needed
22890 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22893 Automatic update of common submodule
22894 From c3cafe1 to 46dfcea
22896 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
22899 * android/ges-launch.mk:
22902 * tools/Makefile.am:
22903 android: make it ready for androgenizer
22904 Remove the android/ top dir
22905 Fixe the Makefile.am to be androgenized
22906 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
22907 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
22909 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
22912 Automatic update of common submodule
22913 From 1ccbe09 to c3cafe1
22915 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22918 Automatic update of common submodule
22919 From 193b717 to 1ccbe09
22921 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
22924 Automatic update of common submodule
22925 From b77e2bf to 193b717
22927 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22930 build: Include lcov.mak to allow tests coverage report generation
22932 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22935 Automatic update of common submodule
22936 From d8814b6 to b77e2bf
22938 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22941 Automatic update of common submodule
22942 From 6aaa286 to d8814b6
22944 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
22947 Automatic update of common submodule
22948 From 6aec6b9 to 6aaa286
22950 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22952 * ges/ges-timeline-pipeline.c:
22953 GESTimelinePipeline: the _init_ method shouldn't return before the end
22956 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
22959 autogen: wingo signed comment
22961 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22963 * tests/examples/transition.c:
22964 examples: Make sure we don't end up using NULL values
22966 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22968 * tests/examples/overlays.c:
22969 * tests/examples/text_properties.c:
22970 examples: Remove unused code
22972 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22974 * tools/ges-launch.c:
22975 ges-launch: Handle return value of regcomp()
22977 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22979 * ges/ges-keyfile-formatter.c:
22980 KeyFileFormatter: Handle return value of gst_value_deserialize()
22982 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
22984 * ges/ges-timeline-object.c:
22985 * ges/ges-track-object.c:
22986 ges: fix compiler warnings
22988 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22990 * ges/ges-formatter.c:
22991 * ges/ges-formatter.h:
22992 * ges/ges-timeline.c:
22993 * ges/ges-timeline.h:
22994 ges: make uri strings const
22996 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22999 Automatic update of common submodule
23000 From 1de7f6a to 6aec6b9
23002 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23005 Automatic update of common submodule
23006 From f94d739 to 1de7f6a
23008 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23010 * ges/ges-timeline-object.c:
23011 TimelineObject: Store GParamSpec for height and layer
23013 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23017 * tools/ges-launch.c:
23018 ges: Check that the gnonlin elements are present at initialization time
23019 This avoids hanging with no obvious cause later when they're not.
23020 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23022 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23024 * tools/.gitignore:
23025 tools: ignore unversioned ges-launch as well
23027 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23029 * tools/ges-launch.c:
23030 ges-launch: fix printf format issue
23032 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23034 * ges/ges-keyfile-formatter.c:
23035 * ges/ges-simple-timeline-layer.c:
23036 * ges/ges-timeline-layer.c:
23037 ges: fix a couple of printf format warnings
23039 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23041 * tests/examples/concatenate.c:
23042 examples: Fix uninitialized variable compiler warning with gcc 4.6
23044 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23046 * ges/ges-keyfile-formatter.c:
23047 ges: fix compiler warnings
23049 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23051 * tools/ges-launch.c:
23052 launch: fix typo in help output
23054 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23057 configure.ac: And back to development we go
23059 === release 0.10.1 ===
23061 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23068 * gst-editing-services.doap:
23071 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23073 * docs/random/design:
23074 random: Update goals/features document
23075 So that everybody can know what features we want.
23077 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23080 configure.ac: 0.10.0.4 pre-release
23082 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23084 * tools/ges-launch.c:
23085 ges-launch: Set restriction on video profile if present
23087 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23089 * tools/ges-launch.c:
23090 ges-launch: Remove dead code and make functions/variables static
23092 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23094 * tools/ges-launch.c:
23095 ges-launch: Fix and cleanup enum listing
23096 It wasn't displaying anything lately.
23098 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23101 0.10.0.3 pre-release
23103 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23105 * tools/.gitignore:
23106 * tools/Makefile.am:
23107 ges-launch: Add GStreamer major/minor version to the executable filename
23108 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23110 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23112 * ges/ges-formatter.c:
23113 * ges/ges-keyfile-formatter.c:
23114 ges: Fix more ges_timeline_get_layers() usage memory leaks
23116 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23119 * ges/ges-internal.h:
23121 ges: Don't install ges-internal.h and hide the GES debug category symbols
23124 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23127 ges-utils: minor doc update
23129 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23132 ges: Only export symbols starting with ges_ or GES_
23133 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23135 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23137 * ges/ges-timeline.c:
23138 * ges/ges-track-object.c:
23139 ges: Mark some private symbols static
23140 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23142 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23145 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23147 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23149 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23150 * pkgconfig/gst-editing-services.pc.in:
23151 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23152 Their headers are included by public GES headers
23154 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23157 configure: Add parameter to select GTK+ version to use and default to 2.0
23159 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23162 Automatic update of common submodule
23163 From e572c87 to f94d739
23165 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23168 Automatic update of common submodule
23169 From 8b72fde to e572c87
23171 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23174 common: Update to current master
23176 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23178 * ges/ges-timeline-pipeline.c:
23179 TimelinePipeline: minor doc fix
23181 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23183 * docs/libs/Makefile.am:
23184 docs: Fix image inclusion
23186 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23189 configure.ac: 0.10.0.2 pre-release
23191 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23193 * docs/libs/Makefile.am:
23194 docs: Fix for uploading docs
23196 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23198 * ges/ges-formatter.c:
23199 * ges/ges-keyfile-formatter.c:
23200 * ges/ges-timeline-file-source.c:
23201 * ges/ges-timeline-layer.c:
23202 * ges/ges-timeline-object.c:
23203 * ges/ges-timeline-standard-transition.c:
23204 * ges/ges-timeline-test-source.c:
23205 * ges/ges-timeline-text-overlay.c:
23206 * ges/ges-timeline-title-source.c:
23207 * ges/ges-timeline.c:
23208 * ges/ges-track-audio-test-source.c:
23209 * ges/ges-track-audio-transition.c:
23210 * ges/ges-track-filesource.c:
23211 * ges/ges-track-image-source.c:
23212 * ges/ges-track-object.c:
23213 * ges/ges-track-text-overlay.c:
23214 * ges/ges-track-text-overlay.h:
23215 * ges/ges-track-title-source.c:
23216 * ges/ges-track-video-test-source.c:
23217 * ges/ges-track-video-transition.c:
23219 docs: Document all the undocumented public functions
23221 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23223 * ges/ges-track-object.c:
23224 TrackObject: Small cleanup
23226 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23228 * ges/ges-track-object.c:
23229 TrackObject: Remove deprecated FIXME
23230 You just need to connect to the notify signal to get updates
23232 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23234 * tests/check/ges/basic.c:
23235 tests: Unref the GList returned by ges_timeline_get_layers...
23236 ... in addition to the content themselves
23238 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23240 * docs/libs/ges-sections.txt:
23241 docs: Fixup the sections for missing/renamed/removed symbols
23243 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23246 Track: Mark as private the instance private structure
23248 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23250 * ges/ges-timeline.c:
23251 Timeline: Fix documentation of return value
23253 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23255 * ges/ges-formatter.c:
23256 * ges/ges-formatter.h:
23257 GESFormatter: Add private instance and move private variables to it
23259 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23261 * docs/libs/ges-sections.txt:
23262 * ges/ges-timeline-file-source.c:
23263 * ges/ges-timeline-file-source.h:
23264 * ges/ges-timeline.c:
23265 * tests/examples/ges-ui.c:
23266 TimelineFileSource: Create instance private and move private variables to it
23267 Fixe/Add getter and setters methods for those variables
23268 Fixup documentation
23270 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23272 * docs/libs/ges-sections.txt:
23273 * ges/ges-formatter.c:
23274 * ges/ges-keyfile-formatter.c:
23275 * ges/ges-timeline.c:
23276 * ges/ges-timeline.h:
23277 * tests/check/ges/basic.c:
23278 * tests/check/ges/save_and_load.c:
23279 Timeline: Add instance private and Move private variables to it
23280 Fixe/Add getter methods to get those variables
23281 Fixup documentation
23283 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23285 * docs/libs/ges-sections.txt:
23286 * ges/ges-timeline-test-source.c:
23287 * ges/ges-timeline-test-source.h:
23288 * tests/check/ges/backgroundsource.c:
23289 * tests/examples/ges-ui.c:
23290 TimelineTestSource: Move private variables to instance private
23291 Fixe/Add getter and setter methods for those variables
23292 Fixup documentation
23294 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23296 * docs/libs/ges-sections.txt:
23297 * ges/ges-timeline-text-overlay.c:
23298 * ges/ges-timeline-text-overlay.h:
23299 * ges/ges-track-text-overlay.c:
23300 TimelineTextOverlay: Move private variables to instance private
23301 Fixe/Add getter and setter methods for those variables
23302 Fixup documentation
23304 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23306 * docs/libs/ges-sections.txt:
23307 * ges/ges-timeline-title-source.c:
23308 * ges/ges-timeline-title-source.h:
23309 * tests/examples/ges-ui.c:
23310 TimelineTitleSource: Move private variables to instance private
23311 Fixe/Add getter and setters methods for those variables
23312 Fixup documentation
23314 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23316 * docs/libs/ges-sections.txt:
23317 * ges/ges-track-audio-test-source.c:
23318 * ges/ges-track-audio-test-source.h:
23319 * tests/check/ges/backgroundsource.c:
23320 TrackAudioTestSource: Move private variables to instance private
23321 Add getter methods to get those variables
23322 Fixup documentation
23324 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23326 * ges/ges-track-audio-transition.c:
23327 * ges/ges-track-audio-transition.h:
23328 TrackAudioTransition: : Move private variables to instance private
23330 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23332 * docs/libs/ges-sections.txt:
23333 * ges/ges-track-text-overlay.c:
23334 * ges/ges-track-text-overlay.h:
23335 * tests/check/ges/overlays.c:
23336 * tests/check/ges/text_properties.c:
23337 TrackTextOverlay: Move private variables to instance private
23338 Add getter methods to get those variables
23339 Add/Fixup documentation
23341 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23343 * tests/check/Makefile.am:
23344 test: make unit tests compile and work in uninstalled setup
23346 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23350 gobject-introspection: fix g-i build for uninstalled setup
23351 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23353 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23356 * ges/ges-timeline-standard-transition.c:
23357 enums: Fix transition enum
23358 Leftovers from when we were using the old name
23360 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23362 * docs/libs/ges-sections.txt:
23363 * ges/ges-track-title-source.c:
23364 * ges/ges-track-title-source.h:
23365 * tests/check/ges/titles.c:
23366 TrackTitleSource: Move private variables to instance private
23367 Add getter methods to get those variables
23368 Add/Fixup documentation
23370 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23372 * ges/ges-timeline-pipeline.c:
23373 * ges/ges-timeline-pipeline.h:
23374 TimelinePipeline: Fix thumbnail method docs and arguments
23375 The provided gchar* aren't modified
23377 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23379 * docs/libs/ges-sections.txt:
23380 * ges/ges-track-video-test-source.c:
23381 * ges/ges-track-video-test-source.h:
23382 * tests/check/ges/backgroundsource.c:
23383 TrackVideoTestSource: Move private data to instance private
23384 Add a getter for the pattern
23387 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23389 * docs/libs/ges-sections.txt:
23390 * ges/ges-timeline-standard-transition.c:
23391 * ges/ges-track-video-transition.c:
23392 * ges/ges-track-video-transition.h:
23393 * tests/check/ges/transition.c:
23394 TrackVideoTransition: Move private variable to instance private
23395 Also add/fixup methods to get/set the transition type and document them.
23397 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23399 * ges/ges-timeline-pipeline.c:
23400 TimelinePipeline: Updates for pbutils API change
23402 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23405 configure.ac: Require core git
23407 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23409 * ges/ges-track-audio-transition.c:
23410 GESTrackAudioTransition: Fix empty if() body
23412 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23414 * ges/ges-timeline-pipeline.c:
23415 GESTimelinePipeline: Fix usage of encodebin
23416 The property name is now avoid-reencoding
23418 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23420 * ges/ges-timeline.c:
23421 GESTimeline: minor cleanup
23423 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23425 * ges/ges-timeline-layer.c:
23426 * ges/ges-timeline-object.c:
23427 * ges/ges-timeline-object.h:
23428 * tests/check/ges/basic.c:
23429 * tests/check/ges/layer.c:
23430 GESTimelineObject: Subclass from GInitiallyUnowned
23431 The floating reference will be owned by the Layer
23433 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23435 * ges/ges-timeline-layer.c:
23436 * ges/ges-timeline-layer.h:
23437 * ges/ges-timeline.c:
23438 * tests/check/ges/layer.c:
23439 GESTimelineLayer: Subclass from GInitiallyUnowned
23440 The floating reference will be owned by the Timeline
23442 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23444 * ges/ges-track-object.c:
23445 * ges/ges-track-object.h:
23447 GESTrackObject: Subclass from GInitiallyUnowned
23448 The floating reference will be owned by the Track
23450 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23452 * ges/ges-timeline-object.c:
23453 * tests/check/ges/basic.c:
23454 * tests/check/ges/filesource.c:
23455 TimelineObject: Hold a reference to the controlled TrackObject
23457 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23459 * tests/check/ges/backgroundsource.c:
23460 * tests/check/ges/basic.c:
23461 * tests/check/ges/filesource.c:
23462 * tests/check/ges/layer.c:
23463 * tests/check/ges/overlays.c:
23464 * tests/check/ges/save_and_load.c:
23465 * tests/check/ges/simplelayer.c:
23466 * tests/check/ges/text_properties.c:
23467 * tests/check/ges/timelineobject.c:
23468 * tests/check/ges/titles.c:
23469 * tests/check/ges/transition.c:
23470 tests: Put clearer names on tests
23471 Makes it easier to figure out which test failed :)
23473 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23476 Update common submodule
23478 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23480 * ges/ges-timeline-object.c:
23481 * ges/ges-track-object.c:
23482 GES*Object: only use g_object_notify_by_pspec if available
23484 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23486 * ges/ges-track-object.c:
23487 GESTrackObject: Remove unused quarks
23489 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23492 configure.ac: Require GLib 2.22
23493 Same requirement as for GStreamer
23495 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23497 * ges/ges-simple-timeline-layer.c:
23498 * ges/ges-simple-timeline-layer.h:
23499 GESSimpleTimelineLayer: reverting const-ification
23501 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
23503 * tests/check/ges/simplelayer.c:
23504 GESSimpleTimelineLayer: add test for _index() method
23506 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
23508 * docs/libs/ges-sections.txt:
23509 * ges/ges-simple-timeline-layer.c:
23510 * ges/ges-simple-timeline-layer.h:
23511 GESSimpleTimelineLayer: add _index() method
23513 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23515 * ges/ges-timeline-object.c:
23516 * ges/ges-timeline-pipeline.c:
23517 * tests/check/ges/layer.c:
23518 * tests/check/ges/timelineobject.c:
23519 GESTimelineObject: Add mapping/offset support [start/priority properties]
23520 Allows moving independently (or not) timelineobjects and trackobjects and
23521 have them synchronized with the offsets taken into account.
23522 Right now only the start and priority properties are synchronized. The duration
23523 and in-point properties will require more thoughts.
23525 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23527 * docs/random/mapping.txt:
23528 random: Add explanation about TimelineObject<=>TrackObject mapping
23530 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23532 * docs/libs/ges-sections.txt:
23533 * ges/ges-track-object.c:
23534 * ges/ges-track-object.h:
23535 GESTrackObject: priority offset is handled by the TimelineObject
23537 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23539 * docs/libs/ges-sections.txt:
23540 * ges/ges-timeline-object.c:
23541 * ges/ges-track-object.c:
23542 * ges/ges-track-object.h:
23543 GESTrackObject: re-factor property setting code
23544 And make sure notifications are emitted at the right time
23546 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23548 * docs/libs/ges-sections.txt:
23549 * ges/ges-timeline-object.c:
23550 * ges/ges-track-object.c:
23551 * ges/ges-track-object.h:
23552 * tests/check/ges/timelineobject.c:
23553 GESTrackObject: Add a 'locked' property for position synchronization
23554 And update all code using it
23556 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23558 * docs/libs/#ges-sections.txt#:
23559 * docs/libs/.#ges-sections.txt:
23560 * docs/libs/ges-decl-list.txt.bak:
23561 * docs/libs/ges-decl.txt.bak:
23562 docs: Remove more bogus files
23564 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23566 * docs/libs/#ges-sections.txt#:
23567 * docs/libs/.#ges-sections.txt:
23568 * docs/libs/ges-decl-list.txt.bak:
23569 * docs/libs/ges-decl.txt.bak:
23570 * docs/libs/ges-sections.txt:
23571 * ges/ges-timeline-file-source.c:
23572 * ges/ges-timeline-object.c:
23573 * ges/ges-timeline-test-source.c:
23574 * ges/ges-timeline-text-overlay.c:
23575 * ges/ges-timeline-title-source.c:
23576 * ges/ges-timeline.c:
23577 * ges/ges-track-audio-test-source.c:
23578 * ges/ges-track-audio-transition.c:
23579 * ges/ges-track-filesource.c:
23580 * ges/ges-track-object.c:
23581 * ges/ges-track-object.h:
23582 * ges/ges-track-video-test-source.c:
23583 * ges/ges-track-video-transition.c:
23585 * tests/check/ges/backgroundsource.c:
23586 * tests/check/ges/filesource.c:
23587 * tests/check/ges/layer.c:
23588 * tests/check/ges/overlays.c:
23589 * tests/check/ges/timelineobject.c:
23590 * tests/check/ges/titles.c:
23591 * tests/check/ges/transition.c:
23592 * tests/examples/overlays.c:
23593 * tests/examples/test1.c:
23594 * tests/examples/text_properties.c:
23595 * tests/examples/transition.c:
23596 * tools/ges-launch.c:
23597 GESTrackObject: Hide more variables and provide accessors for them
23599 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23601 * ges/ges-timeline.c:
23602 GESTimeline: Remove useless variable
23604 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23606 * docs/libs/ges-sections.txt:
23607 * ges/ges-keyfile-formatter.c:
23608 * ges/ges-timeline-layer.c:
23609 * ges/ges-timeline-layer.h:
23610 * ges/ges-timeline-pipeline.c:
23611 * tests/check/ges/layer.c:
23612 GESTimelineLayer: Hide the object list and priority
23613 Add needed setters/getters
23615 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23617 * docs/libs/ges-docs.sgml:
23618 * ges/ges-timeline-layer.c:
23619 * ges/ges-timeline-object.c:
23620 * ges/ges-timeline.c:
23621 ges: Add more documentation and annotations
23622 This should make GES gobject-introspection compliant now.
23624 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23626 * docs/libs/ges-sections.txt:
23627 * ges/ges-timeline-object.h:
23628 TimelineObject: Put more function name in sync with others
23630 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23632 * ges/ges-simple-timeline-layer.c:
23633 * ges/ges-simple-timeline-layer.h:
23634 * tests/check/ges/simplelayer.c:
23635 GESSimpleTimelineLayer: _nth() returns a const
23636 The refcount isn't incremented.
23638 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23640 * docs/libs/ges-sections.txt:
23641 * ges/ges-keyfile-formatter.c:
23642 * ges/ges-track-object.c:
23643 * ges/ges-track-object.h:
23646 * tests/check/ges/basic.c:
23647 * tests/check/ges/save_and_load.c:
23648 GESTrack: Make more properties private
23649 And ensure exported symbols are properly documented and have
23652 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
23654 * tests/check/ges/simplelayer.c:
23655 GESSimpleTimelineLayer: add test for _nth() method
23657 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
23659 * ges/ges-simple-timeline-layer.c:
23660 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23662 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
23664 * docs/libs/ges-sections.txt:
23665 * ges/ges-simple-timeline-layer.c:
23666 * ges/ges-simple-timeline-layer.h:
23667 GESSimpleTimelineLayer: add _nth() method
23669 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23671 * tests/check/ges/text_properties.c:
23672 test: Disable the text_properties_in_layer test until it's properly implemented
23674 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23678 * pkgconfig/.gitignore:
23679 all: add/extend more .gitignore
23681 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23685 * pkgconfig/Makefile.am:
23686 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23687 * pkgconfig/gst-editing-services.pc.in:
23690 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23692 * docs/libs/ges-decl-list.txt.bak:
23693 * docs/libs/ges-decl.txt.bak:
23694 docs: Remove .bak files
23695 Added by error when I added the doc system
23697 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23699 * docs/libs/ges-decl-list.txt.bak:
23700 * docs/libs/ges-decl.txt.bak:
23701 * docs/libs/ges-sections.txt:
23702 * docs/libs/ges.types:
23703 * ges/ges-custom-timeline-source.c:
23704 * ges/ges-custom-timeline-source.h:
23705 * ges/ges-timeline-file-source.c:
23706 * ges/ges-timeline-file-source.h:
23707 * ges/ges-timeline-object.c:
23708 * ges/ges-timeline-object.h:
23709 * ges/ges-timeline-text-overlay.c:
23710 * ges/ges-timeline-text-overlay.h:
23711 * ges/ges-timeline-title-source.c:
23712 * ges/ges-timeline-title-source.h:
23713 * ges/ges-track-title-source.c:
23714 * ges/ges-track-title-source.h:
23715 * ges/ges-track-video-transition.h:
23716 ges: Don't shorten symbol names
23717 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
23719 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23723 ges: Add gobject-introspection support
23725 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23729 * ges/ges-timeline-pipeline.c:
23730 * ges/ges-timeline-pipeline.h:
23731 * tests/examples/Makefile.am:
23732 * tests/examples/concatenate.c:
23733 * tests/examples/test4.c:
23734 * tests/examples/thumbnails.c:
23735 * tools/Makefile.am:
23736 * tools/ges-launch.c:
23737 ges: Switch to encoding-profile API from base
23738 Remove dependency on gst-convenience.
23740 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23742 * docs/random/mapping.txt:
23743 random: Add notes about Track mapping
23745 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23747 * ges/ges-timeline-object.c:
23748 * ges/ges-track-object.c:
23749 * ges/ges-track-object.h:
23750 GESTrackObject: Make base_priority/priority-offset a private field
23752 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23754 * docs/random/mapping.txt:
23755 random: Add brainstorming about Timeline<=>Track object mapping
23757 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23759 * ges/ges-track-audio-test-source.c:
23760 * ges/ges-track-audio-transition.c:
23761 * ges/ges-track-image-source.c:
23762 * ges/ges-track-object.c:
23763 * ges/ges-track-object.h:
23764 * ges/ges-track-operation.c:
23765 * ges/ges-track-operation.h:
23766 * ges/ges-track-source.c:
23767 * ges/ges-track-source.h:
23768 * ges/ges-track-text-overlay.c:
23769 * ges/ges-track-title-source.c:
23770 * ges/ges-track-transition.c:
23771 * ges/ges-track-transition.h:
23772 * ges/ges-track-video-test-source.c:
23773 * ges/ges-track-video-transition.c:
23774 GESTrackObject: Add create_element vmethod
23775 API: GESTrackObjectClass::gnlobject_factorytype
23776 API: GESTrackObjectClass::create_element
23777 Most track objects are only specific by the contents of the gnlobject,
23778 therefore move the 'create_element' vmethod which was already present
23779 in some subclasses to the top-level class.
23780 Also make the code more robust
23782 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23784 * ges/ges-track-transition.c:
23785 * ges/ges-track-transition.h:
23786 GESTrackTransition: Make it a subclass of GESTrackOperation
23788 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23790 * ges/ges-timeline-source.c:
23791 * ges/ges-timeline-source.h:
23792 * tests/check/ges/layer.c:
23793 * tests/check/ges/save_and_load.c:
23794 * tests/check/ges/simplelayer.c:
23795 * tests/check/ges/text_properties.c:
23796 GESTimelineSource: Remove textoverlay properties
23797 This will be made more generic by allowing any overlay/effect to
23798 be put on any source object.
23800 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23802 * docs/random/lifecycle:
23803 random: Add lifecycle document
23805 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23807 * tests/check/ges/basic.c:
23808 * tests/check/ges/layer.c:
23809 * tests/check/ges/simplelayer.c:
23810 * tests/check/ges/timelineobject.c:
23811 tests: Make sure gst_bin_add succeeds
23812 And detect when we're trying to add contents to a gnlsource which
23813 already has something
23815 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23817 * docs/libs/ges-docs.sgml:
23818 * docs/libs/ges-sections.txt:
23819 * docs/libs/ges.types:
23823 * ges/ges-simple-timeline-layer.c:
23824 * ges/ges-timeline-object.h:
23825 * ges/ges-timeline-pipeline.c:
23826 * ges/ges-timeline-standard-transition.c:
23827 * ges/ges-timeline-standard-transition.h:
23828 * ges/ges-timeline-transition.c:
23829 * ges/ges-timeline-transition.h:
23830 * ges/ges-track-operation.c:
23831 * ges/ges-track-transition.c:
23832 * ges/ges-track-video-transition.c:
23833 * ges/ges-track-video-transition.h:
23837 * tests/check/ges/save_and_load.c:
23838 * tests/check/ges/simplelayer.c:
23839 * tests/check/ges/transition.c:
23840 * tests/examples/ges-ui.c:
23841 * tests/examples/transition.c:
23842 * tools/ges-launch.c:
23843 GESTransition: Make it a base class and add GESTimelineStandardTransition
23844 This is to ensure people can create their own Layer Transition subclass.
23845 API : GESTimelineTransition is now GESTimelineStandardTransition
23847 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23849 * ges/ges-formatter.c:
23850 * ges/ges-timeline-object.c:
23851 * ges/ges-track-object.c:
23852 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
23854 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23856 * ges/ges-timeline-title-source.c:
23857 * ges/ges-timeline-transition.c:
23858 ges: Avoid leaking a GList of GESTrackObject
23860 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23862 * ges/ges-custom-timeline-source.c:
23863 * ges/ges-keyfile-formatter.c:
23864 * ges/ges-simple-timeline-layer.c:
23865 * ges/ges-timeline-file-source.c:
23866 * ges/ges-timeline-layer.c:
23867 * ges/ges-timeline-object.c:
23868 * ges/ges-timeline-overlay.c:
23869 * ges/ges-timeline-source.c:
23870 * ges/ges-timeline-test-source.c:
23871 * ges/ges-timeline-text-overlay.c:
23872 * ges/ges-timeline-title-source.c:
23873 * ges/ges-timeline-transition.c:
23874 * ges/ges-track-audio-test-source.c:
23875 * ges/ges-track-filesource.c:
23876 * ges/ges-track-image-source.c:
23877 * ges/ges-track-operation.c:
23878 * ges/ges-track-source.c:
23879 * ges/ges-track-title-source.c:
23880 * ges/ges-track-transition.c:
23881 * ges/ges-track-video-test-source.c:
23882 ges: Remove unused GObject vmethods
23884 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23886 * docs/libs/ges-docs.sgml:
23887 * docs/libs/ges-sections.txt:
23888 * docs/libs/ges.types:
23890 * ges/ges-timeline-operation.c:
23891 * ges/ges-timeline-operation.h:
23892 * ges/ges-timeline-overlay.c:
23893 * ges/ges-timeline-overlay.h:
23894 * ges/ges-timeline-transition.c:
23895 * ges/ges-timeline-transition.h:
23898 GESTimelineOperation: New abstract class for operations
23899 This is a new class for all timeline objects that both produce and
23901 The existing subclasses of it are now:
23902 * GESTimelineOverlay
23903 * GESTimelineTransition
23905 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23907 * docs/libs/ges-sections.txt:
23908 * ges/ges-timeline-object.c:
23909 * ges/ges-timeline-object.h:
23910 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
23912 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23914 * ges/ges-timeline-source.c:
23915 GESTimelineSource: Remove empty create_track_object vmethod
23916 The parent class will check if it is present or not, and call
23917 track_objects if needed.
23919 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23921 * ges/ges-formatter.h:
23922 GESFormatter: Hide the save/load vmethod from the docs
23923 We need to deprecated them before API/ABI freeze
23925 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23927 * docs/libs/ges-sections.txt:
23928 * ges/ges-custom-timeline-source.c:
23929 * ges/ges-timeline-source.c:
23930 * ges/ges-track-operation.h:
23931 * ges/ges-track-source.c:
23932 * ges/ges-track-source.h:
23933 ges: Remove creators for base classes
23935 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23937 * docs/libs/ges-sections.txt:
23938 * ges/ges-timeline-source.c:
23939 * ges/ges-timeline-source.h:
23940 GESTimelineSource: Remove _new() since it's a base class
23942 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23944 * docs/libs/ges-sections.txt:
23945 * ges/ges-custom-timeline-source.h:
23946 * ges/ges-formatter.c:
23947 * ges/ges-keyfile-formatter.h:
23948 * ges/ges-simple-timeline-layer.c:
23949 * ges/ges-simple-timeline-layer.h:
23950 * ges/ges-timeline-file-source.h:
23951 * ges/ges-timeline-layer.h:
23952 * ges/ges-timeline-object.h:
23953 * ges/ges-timeline-overlay.h:
23954 * ges/ges-timeline-pipeline.c:
23955 * ges/ges-timeline-pipeline.h:
23956 * ges/ges-timeline-source.h:
23957 * ges/ges-timeline-test-source.h:
23958 * ges/ges-timeline-text-overlay.h:
23959 * ges/ges-timeline-title-source.h:
23960 * ges/ges-timeline-transition.h:
23961 * ges/ges-timeline.c:
23962 * ges/ges-track-audio-test-source.h:
23963 * ges/ges-track-audio-transition.h:
23964 * ges/ges-track-filesource.h:
23965 * ges/ges-track-image-source.h:
23966 * ges/ges-track-object.h:
23967 * ges/ges-track-operation.h:
23968 * ges/ges-track-source.h:
23969 * ges/ges-track-text-overlay.h:
23970 * ges/ges-track-transition.h:
23971 * ges/ges-track-video-test-source.h:
23973 docs: A round of updates
23975 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23977 * docs/libs/ges-docs.sgml:
23978 docs: expose the TrackImageSource docs
23980 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23982 * docs/libs/ges.types:
23983 docs: Update ges.types with all types
23985 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23987 * docs/libs/ges-sections.txt:
23988 * ges/ges-simple-timeline-layer.c:
23989 * ges/ges-timeline-file-source.c:
23990 * ges/ges-timeline-layer.c:
23991 * ges/ges-timeline-object.c:
23992 * ges/ges-timeline-object.h:
23993 * ges/ges-timeline-source.c:
23994 * ges/ges-timeline-test-source.c:
23995 * ges/ges-timeline-text-overlay.c:
23996 * ges/ges-timeline-title-source.c:
23997 * ges/ges-timeline-transition.c:
23998 * ges/ges-timeline.c:
23999 * tests/check/ges/basic.c:
24000 * tests/check/ges/save_and_load.c:
24001 * tests/check/ges/simplelayer.c:
24002 * tests/examples/overlays.c:
24003 * tests/examples/text_properties.c:
24004 * tests/examples/transition.c:
24005 GESTimelineObject: add private structure
24007 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24009 * docs/libs/ges-sections.txt:
24010 * ges/ges-simple-timeline-layer.c:
24011 * ges/ges-simple-timeline-layer.h:
24012 * tests/examples/ges-ui.c:
24013 GESSimpleTimelineLayer: add private structure
24015 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24017 * docs/libs/ges-sections.txt:
24018 * ges/ges-timeline-layer.c:
24019 * ges/ges-timeline-layer.h:
24020 * ges/ges-timeline-overlay.c:
24021 * ges/ges-timeline-overlay.h:
24022 * ges/ges-timeline-source.c:
24023 * ges/ges-timeline-source.h:
24024 * ges/ges-timeline-test-source.c:
24025 * ges/ges-timeline-test-source.h:
24026 * ges/ges-timeline-text-overlay.c:
24027 * ges/ges-timeline-text-overlay.h:
24028 * ges/ges-timeline-title-source.c:
24029 * ges/ges-timeline-title-source.h:
24030 * ges/ges-timeline-transition.c:
24031 * ges/ges-timeline-transition.h:
24032 * ges/ges-track-audio-test-source.c:
24033 * ges/ges-track-audio-test-source.h:
24034 * ges/ges-track-audio-transition.c:
24035 * ges/ges-track-audio-transition.h:
24036 * ges/ges-track-filesource.c:
24037 * ges/ges-track-filesource.h:
24038 * ges/ges-track-image-source.c:
24039 * ges/ges-track-image-source.h:
24040 * ges/ges-track-object.c:
24041 * ges/ges-track-object.h:
24042 * ges/ges-track-operation.c:
24043 * ges/ges-track-operation.h:
24044 * ges/ges-track-source.c:
24045 * ges/ges-track-source.h:
24046 * ges/ges-track-text-overlay.c:
24047 * ges/ges-track-text-overlay.h:
24048 * ges/ges-track-title-source.c:
24049 * ges/ges-track-title-source.h:
24050 * ges/ges-track-transition.c:
24051 * ges/ges-track-transition.h:
24052 * ges/ges-track-video-test-source.c:
24053 * ges/ges-track-video-test-source.h:
24054 * ges/ges-track-video-transition.c:
24055 * ges/ges-track-video-transition.h:
24058 ges: Add instance private structures
24060 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24062 * ges/ges-timeline-pipeline.c:
24063 * ges/ges-timeline-pipeline.h:
24064 GESTimelinePipeline: add a private structure
24066 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24068 * docs/libs/ges-sections.txt:
24069 * ges/ges-custom-timeline-source.c:
24070 * ges/ges-custom-timeline-source.h:
24071 GESCustomTimelineSource: add private structure
24073 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24075 * tests/check/ges/save_and_load.c:
24076 Tests: fix CMP_FAIL on 32-bit machines
24078 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24080 * docs/random/design:
24081 docs: TODO idea dumping
24084 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24086 * tests/check/ges/save_and_load.c:
24087 tests: Make sure we specify guint64 with g_object_set arguments
24088 Yup, had missed those because of weird macros :(
24090 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24092 * ges/ges-simple-timeline-layer.c:
24093 * tests/check/ges/simplelayer.c:
24094 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24096 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24098 * tests/check/ges/save_and_load.c:
24099 tests: Make sure we specify guint64 with g_object_set arguments
24100 Avoids crashers on 32bit machines
24102 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24104 * ges/ges-custom-timeline-source.h:
24105 * ges/ges-formatter.h:
24106 * ges/ges-keyfile-formatter.h:
24107 * ges/ges-simple-timeline-layer.h:
24108 * ges/ges-timeline-file-source.h:
24109 * ges/ges-timeline-layer.h:
24110 * ges/ges-timeline-object.h:
24111 * ges/ges-timeline-overlay.h:
24112 * ges/ges-timeline-pipeline.h:
24113 * ges/ges-timeline-source.h:
24114 * ges/ges-timeline-test-source.h:
24115 * ges/ges-timeline-text-overlay.h:
24116 * ges/ges-timeline-title-source.h:
24117 * ges/ges-timeline-transition.h:
24118 * ges/ges-timeline.h:
24119 * ges/ges-track-audio-test-source.h:
24120 * ges/ges-track-audio-transition.h:
24121 * ges/ges-track-filesource.h:
24122 * ges/ges-track-image-source.h:
24123 * ges/ges-track-object.h:
24124 * ges/ges-track-operation.h:
24125 * ges/ges-track-source.h:
24126 * ges/ges-track-text-overlay.h:
24127 * ges/ges-track-title-source.h:
24128 * ges/ges-track-transition.h:
24129 * ges/ges-track-video-test-source.h:
24130 * ges/ges-track-video-transition.h:
24133 ges: Add padding to all public structures
24134 This will give us margin for API expansion without breaking ABI.
24135 The ABI restriction will only come in place once we do the first
24136 official release (i.e. 0.x.0).
24138 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24143 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24145 * tests/examples/ges-ui.c:
24146 * tests/examples/ges-ui.glade:
24147 ges-ui: allow enabling/disabling audio/video tracks
24149 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24151 * tests/examples/ges-ui.c:
24152 * tests/examples/ges-ui.glade:
24153 ges-ui: implement save as command in gtk demo
24155 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24157 * tests/examples/ges-ui.c:
24158 ges-ui: implement load command
24160 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24162 * tests/examples/ges-ui.c:
24163 * tests/examples/ges-ui.glade:
24164 ges-ui: don't assume we always have 1 layer and two tracks
24166 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24168 * tests/examples/ges-ui.c:
24169 * tests/examples/ges-ui.glade:
24170 ges-ui: add new command, remove quit command (closing last window quits app)
24172 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24174 * tests/check/ges/simplelayer.c:
24175 test: Fix typo in simplelayer test
24177 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24179 * tests/check/ges/save_and_load.c:
24180 check: Small cleanup of the save/load test
24182 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24184 * docs/libs/ges-sections.txt:
24185 * ges/ges-formatter.c:
24186 * ges/ges-formatter.h:
24187 * ges/ges-keyfile-formatter.c:
24188 Formatter: Extend and fixup documentation
24190 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24192 * ges/ges-timeline.c:
24193 Timeline: Add doc and more comments/fixmes
24195 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24197 * ges/ges-formatter.c:
24198 GESTimeline: Prevent saving timelines without any layers
24200 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24202 * ges/ges-timeline-layer.c:
24203 TimelineLayer: Add debug statement regarding priorities
24205 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24207 * ges/ges-formatter.c:
24208 * ges/ges-formatter.h:
24209 * ges/ges-keyfile-formatter.h:
24210 GESFormatter: fix a few typos in documention
24212 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24214 * ges/ges-timeline.c:
24215 GESTimeline: add more fixmes
24217 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24219 * tests/check/ges/save_and_load.c:
24220 tests: add save->load test case
24222 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24224 * ges/ges-keyfile-formatter.c:
24225 GESKeyFileFormatter: use ges_formatter_get/set data
24227 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24229 * tests/check/ges/save_and_load.c:
24230 tests: use ges_formatter_{get,set}_data accessors in unit tests
24232 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24234 * docs/libs/ges-sections.txt:
24235 * ges/ges-formatter.c:
24236 * ges/ges-formatter.h:
24237 GESFormatter: Add data-related methods
24239 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24241 * tests/check/ges/save_and_load.c:
24242 tests: update unit tests
24244 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24246 * docs/libs/ges-docs.sgml:
24247 * docs/libs/ges-sections.txt:
24248 * docs/libs/ges.types:
24250 * ges/ges-formatter.c:
24251 * ges/ges-formatter.h:
24252 * ges/ges-keyfile-formatter.c:
24253 * ges/ges-keyfile-formatter.h:
24256 GESKeyFileFormatter: New GKeyFile GESFormatter
24258 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24260 * tools/ges-launch.c:
24261 tools: add project file support to ges-launch
24263 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24265 * docs/libs/ges-sections.txt:
24266 * ges/ges-timeline.c:
24267 * ges/ges-timeline.h:
24268 GESTimeline: implementation of save_to/load_from uri
24270 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24272 * tests/check/Makefile.am:
24273 * tests/check/ges/.gitignore:
24274 * tests/check/ges/save_and_load.c:
24275 tests: Add save/load tests
24277 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24279 * docs/libs/ges-docs.sgml:
24280 * docs/libs/ges-sections.txt:
24281 * docs/libs/ges.types:
24283 * ges/ges-formatter.c:
24284 * ges/ges-formatter.h:
24287 GESFormatter: Project file format support
24289 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24291 * ges/ges-timeline.c:
24292 GESTimeline: set track state to NULL before removing from timeline
24294 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24296 * ges/ges-timeline.c:
24297 GESTimeline: release timeline objects when a layer is removed
24299 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24303 GESTrack: keep track of trackobjects and remove/release them in dispose
24305 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24307 * tests/check/ges/basic.c:
24308 tests: test for track removal while timeline contains timeline objects
24310 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24312 * tests/check/ges/basic.c:
24313 tests: test that adding tracks after adding layers works
24315 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24317 * tests/check/ges/basic.c:
24318 tests: unit test to check that objects in layers are properly added to the timeline
24320 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24322 * ges/ges-simple-timeline-layer.c:
24323 GESSimpleTimelineLayer: override get_objects () virtual method
24325 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24327 * docs/libs/ges-sections.txt:
24328 * ges/ges-timeline-layer.c:
24329 * ges/ges-timeline-layer.h:
24330 GESTimelineLayer: add get_objects virtual method
24332 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24334 * ges/ges-timeline.c:
24335 GESTimeline: allow adding tracks after layers
24337 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24339 * ges/ges-timeline.c:
24340 GESTimeline: add existing timeline objects when adding layers
24342 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24345 ges: ensure built-in timeline object classes are registered
24347 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24349 * ges/ges-timeline.c:
24350 GESTimeline: remove layers before removing tracks in dispose ()
24352 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24354 * tools/ges-launch.c:
24355 ges-launch: Gracefully handle missing properties
24357 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24359 * ges/ges-timeline.c:
24360 Timeline: Remove unneeded variable
24362 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24364 * ges/ges-timeline-object.c:
24365 TimelineObject: Forgot a break in a switch/case
24367 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24369 * ges/ges-timeline-pipeline.c:
24370 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24371 PlaySink will not send seek events to all incoming streams since it assumes that
24372 they all come from the same source (like a file).
24373 When used with multiple gnonlin compositions we need to make sure those seek events
24374 are sent to all of them.
24376 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24381 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24383 * tests/check/ges/.gitignore:
24384 * tests/examples/.gitignore:
24385 tests: Ignore more files
24387 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24389 * ges/ges-track-video-transition.c:
24390 GesTrackVideoTransition: Prefer videomixer2 to videomixer
24393 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24397 AUTHORS/README: cleanup
24399 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24401 * tools/ges-launch.c:
24402 ges-launch: g_print => g_printerr for relevant messages
24404 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24406 * tests/examples/concatenate.c:
24407 examples: Fix for latest GstDiscoverer API changes
24409 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24412 configure.ac: Require GStreamer core/base 0.10.30.4
24414 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24416 * ges/ges-timeline.c:
24417 GESTimeline: Change for updated GstDiscoverer API
24419 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24423 Add gstvideo in build dependencies
24425 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24428 common: Update to master
24430 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24433 * docs/libs/Makefile.am:
24435 * ges/ges-screenshot.c:
24436 * ges/ges-timeline.c:
24437 * ges/ges-timeline.h:
24438 * tests/check/Makefile.am:
24439 * tests/examples/Makefile.am:
24440 * tests/examples/concatenate.c:
24441 * tools/Makefile.am:
24442 all: Changes for discoverer being merged upstream
24443 Along with a whole bunch of Makefile fixups
24445 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24447 * tools/ges-launch.c:
24448 ges-launch: Return 0 if no errors, else 1
24450 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24455 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24458 * docs/libs/ges-sections.txt:
24460 * ges/ges-screenshot.c:
24461 * ges/ges-screenshot.h:
24462 * ges/ges-timeline-pipeline.c:
24463 * ges/ges-timeline-pipeline.h:
24464 * ges/ges-timeline.c:
24465 * tests/examples/concatenate.c:
24466 * tests/examples/test4.c:
24467 * tests/examples/thumbnails.c:
24468 * tools/ges-launch.c:
24469 Update for factorylist/convertframe being merged to gst core/base
24471 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24475 * ges/ges-screenshot.c:
24476 * ges/ges-timeline-pipeline.h:
24477 * ges/ges-timeline.c:
24478 * tests/examples/concatenate.c:
24479 * tests/examples/test4.c:
24480 * tests/examples/thumbnails.c:
24481 * tools/ges-launch.c:
24482 Update to moved gst-convenience
24484 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24487 common: Update to latest version
24489 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24491 * tests/examples/ges-ui.c:
24492 relax restrictions on adding transitions
24493 We don't need these any more: the valid property tells us whether it is safe
24494 to go to GST_STATE_PLAYING or not.
24496 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24498 * tests/examples/ges-ui.c:
24499 move a callback into the proper section of the file
24501 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24503 * tests/examples/ges-ui.c:
24504 fix bug in time format regex
24506 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24508 * tests/examples/ges-ui.c:
24509 show duration text entry for all object types
24511 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24513 * tests/examples/ges-ui.c:
24514 * tests/examples/ges-ui.glade:
24515 connect to delete event instead of destroy
24517 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24519 * tests/examples/ges-ui.glade:
24522 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24524 * tests/examples/ges-ui.c:
24525 ignore some UI signals when selection changes
24527 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24529 * tests/examples/ges-ui.c:
24530 disable playback when layer is in invalid state
24532 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24534 * ges/ges-simple-timeline-layer.c:
24535 * tests/check/ges/simplelayer.c:
24536 layer is also invalid when there are transitoins at the beginning/end
24538 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24540 * ges/ges-simple-timeline-layer.c:
24541 * ges/ges-simple-timeline-layer.h:
24542 * tests/check/ges/simplelayer.c:
24543 add vaid property and unit tests
24545 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24547 * ges/ges-simple-timeline-layer.c:
24548 add doc comment for object-moved signal
24550 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24552 * tests/examples/ges-ui.c:
24553 update list store layer emits object-moved
24555 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24557 * tests/check/ges/simplelayer.c:
24558 add unit tests for 'object-moved' signal
24560 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24562 * ges/ges-simple-timeline-layer.c:
24563 * ges/ges-simple-timeline-layer.h:
24564 * ges/gesmarshal.list:
24565 add object-moved signal to simple timeline layer
24567 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24569 * tests/examples/ges-ui.c:
24570 implement move up/down commands
24572 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24574 * tests/examples/ges-ui.c:
24575 * tests/examples/ges-ui.glade:
24576 connect to move_{up,down actions
24578 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24580 * tests/examples/ges-ui.c:
24581 also disallow moving past the start or end of timeline
24583 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24585 * tests/examples/ges-ui.c:
24586 can move only when exactly one clip is selected (and not in playback/paused)
24588 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24590 * tests/examples/ges-ui.glade:
24591 add move up/down actions
24593 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24595 * tests/examples/ges-ui.glade:
24596 re-arrange tool-bar buttons
24598 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24600 * tests/examples/ges-ui.c:
24601 don't allow changes to timeline if we're paused
24603 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24605 * tests/examples/ges-ui.c:
24606 * tests/examples/ges-ui.glade:
24607 implement the stop button
24609 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24611 * tests/examples/ges-ui.c:
24612 * tests/examples/ges-ui.glade:
24615 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24617 * tests/examples/ges-ui.c:
24618 code clean-up and comments
24620 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24622 * tests/examples/ges-ui.c:
24623 eliminate unecessary function prototypes
24625 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24627 * tests/examples/ges-ui.c:
24628 move UI callbacks to end of file
24630 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24632 * tests/examples/ges-ui.c:
24633 clean up application struct
24635 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24637 * tests/examples/ges-ui.glade:
24640 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24642 * tests/examples/ges-ui.c:
24643 don't connect to selected objects unless selection is homogenous
24645 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24647 * tests/examples/ges-ui.glade:
24650 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
24652 * tests/examples/ges-ui.c:
24653 * tests/examples/ges-ui.glade:
24654 only allow transitions to be added when the last object isn't a transition
24656 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24658 * tests/examples/ges-ui.c:
24659 use a private struct with get_selection_foreach
24661 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24663 * tests/examples/ges-ui.c:
24664 disable add_transition
24666 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24668 * tests/examples/ges-ui.c:
24669 get add_transition action from xml
24671 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24673 * tests/examples/ges-ui.glade:
24674 menu/toolbar for adding transitions
24676 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24678 * tests/examples/ges-ui.c:
24679 allow multiple selections
24681 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24683 * tests/examples/ges-ui.c:
24684 set pipeline to ready on EOS
24686 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24688 * tests/examples/ges-ui.c:
24689 make sure all actions that mutate timeline are disabled during playback
24691 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24693 * tests/examples/ges-ui.c:
24694 set frequency property when spin button changed
24696 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24698 * tests/examples/ges-ui.c:
24699 update frequency spin button when selection changed
24701 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24703 * tests/examples/ges-ui.glade:
24704 add frequency and volume widgets, with signal handlers
24706 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24708 * tests/examples/ges-ui.c:
24709 update source volume when slider is moved
24711 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24713 * tests/examples/ges-ui.c:
24714 update volume slider when volume changes
24716 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
24718 * tests/examples/ges-ui.c:
24719 get freq/volume widgets
24721 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24723 * tests/examples/ges-ui.c:
24724 implement background widget
24726 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24728 * tests/examples/ges-ui.c:
24729 fill backround type table from enum values
24731 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24733 * tests/examples/ges-ui.c:
24734 adjust visibility calculations
24736 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24738 * tests/examples/ges-ui.c:
24739 allow adding test sources
24741 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24743 * tests/examples/ges-ui.c:
24744 get background widgets from xml
24746 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
24748 * tests/examples/ges-ui.glade:
24751 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24753 * tests/examples/ges-ui.c:
24754 * tests/examples/ges-ui.glade:
24755 add text box to set durations from formatted strings
24757 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24759 * tests/examples/ges-ui.c:
24760 set sate of pipeline to NULL prior to exit
24762 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24764 * tests/examples/ges-ui.c:
24765 update text property from text widget
24767 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
24769 * tests/examples/ges-ui.c:
24770 call ges_simple_timeline_layer_add_object intead of base method
24772 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
24774 * tests/examples/ges-ui.c:
24775 completely hide properties widgets when nothign is selected
24777 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24779 * tests/examples/ges-ui.c:
24780 refactor connecto_to_* family of functions
24782 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
24784 * tests/examples/ges-ui.c:
24785 connect to text property widgets
24787 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
24789 * tests/examples/ges-ui.glade:
24790 add widgets to UI for editing text properties
24792 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24794 * tests/examples/ges-ui.c:
24795 add signal handlers for text properties
24797 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24799 * tests/examples/ges-ui.c:
24800 keep track of the type of selected objects
24802 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24804 * tests/examples/ges-ui.c:
24805 add title source when action activates
24807 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
24809 * tests/examples/ges-ui.glade:
24810 add text properties to UI
24812 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24814 * tests/examples/ges-ui.c:
24815 allow multiple files to be added
24817 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24819 * tests/examples/ges-ui.c:
24820 use file-chooser dialog when adding files
24822 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24824 * tests/examples/ges-ui.c:
24825 * tests/examples/ges-ui.glade:
24826 disable playback when there's nothing in the timeline
24828 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24830 * tests/examples/ges-ui.c:
24831 disable add_file during playback
24833 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24835 * tests/examples/ges-ui.c:
24836 disable delete during playback
24838 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24840 * tests/examples/ges-ui.c:
24841 disable properties during playback
24843 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24845 * tests/examples/ges-ui.c:
24846 update state from bus; set button icon from playback state
24848 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24850 * tests/examples/ges-ui.c:
24851 set the action sensitivity, not the menu item
24853 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24855 * tests/examples/ges-ui.c:
24856 * tests/examples/ges-ui.glade:
24857 toggle playback when button clicked
24859 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24861 * tests/examples/ges-ui.c:
24862 fix signal handler signatures
24864 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24866 * tests/examples/ges-ui.glade:
24867 add play action/controls
24869 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24871 * tests/examples/ges-ui.c:
24872 * tests/examples/ges-ui.glade:
24873 add toolbar; connect to action signals instead of menu items directly
24875 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24877 * tests/examples/ges-ui.c:
24878 also set state of delete menu item
24880 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24882 * tests/examples/ges-ui.c:
24883 * tests/examples/ges-ui.glade:
24884 update in-point from in-point slider
24886 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24888 * tests/examples/ges-ui.glade:
24889 add in-point slider
24891 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24893 * tests/examples/ges-ui.c:
24894 * tests/examples/ges-ui.glade:
24895 format duration nicely
24897 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24899 * tests/examples/ges-ui.c:
24900 set slider range before setting duration
24902 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24904 * tests/examples/ges-ui.c:
24905 remove some unneeded function protos
24907 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24909 * tests/examples/ges-ui.c:
24910 * tests/examples/ges-ui.glade:
24911 slider updates duration of selected object now
24913 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24915 * tests/examples/ges-ui.c:
24916 connect to duration and max-duration changed of filesources
24918 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24920 * tests/examples/ges-ui.c:
24921 do housekeeping each time selection is updated
24923 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24925 * tests/examples/ges-ui.c:
24926 * tests/examples/ges-ui.glade:
24927 clean up the create_ui function a bit
24929 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24931 * tests/examples/ges-ui.c:
24932 disable properties editor when nothing is selected
24934 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24936 * tests/examples/ges-ui.glade:
24937 rename a few attributes
24939 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24941 * tests/examples/ges-ui.c:
24942 update list model when objects are removed from layer
24944 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24946 * tests/examples/ges-ui.c:
24947 delete selected objects from layer when user issues delete command
24949 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24951 * tests/examples/ges-ui.c:
24952 store a pointer to the list selection
24954 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24956 * tests/examples/ges-ui.c:
24957 display filename and duration of added clip
24959 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24961 * tests/examples/ges-ui.glade:
24962 don't create tree model in XML
24964 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
24966 * tests/examples/ges-ui.c:
24967 * tests/examples/ges-ui.glade:
24968 make sure we get everythign we need from the XML file
24970 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24972 * tests/examples/ges-ui.c:
24973 connect to layer object-{added,removed} and display message
24975 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24977 * tests/examples/ges-ui.c:
24978 add some simple code to add a source to the timeline
24980 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24982 * tests/examples/ges-ui.c:
24983 add liscence and some organizational comments
24985 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24987 * tests/examples/ges-ui.c:
24988 we don't have to free all that much, in fact
24990 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24992 * tests/examples/ges-ui.c:
24993 create a simple timeline layer
24995 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24997 * tests/examples/ges-ui.c:
24998 pass app instance to signal handlers
25000 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25002 * tests/examples/ges-ui.c:
25003 move app data to private struct
25005 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25007 * tests/examples/Makefile.am:
25008 export dynamic symbols in examples so signal autoconnect works
25010 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25012 * tests/examples/ges-ui.c:
25013 add protos so it builds under c90 mode
25015 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25017 * tests/examples/Makefile.am:
25018 add ges-ui.c to build system
25020 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25023 add GTK+ to configure.ac as optional dependency for examples UI
25025 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25027 * tests/examples/ges-ui.c:
25028 * tests/examples/ges-ui.glade:
25029 move ui to tests/examples
25031 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25034 * tools/ges-ui.glade:
25035 add 'add_file' menu item
25037 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25040 * tools/ges-ui.glade:
25041 flesh out ui design a bit more
25043 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25046 * tools/ges-ui.glade:
25047 quit when main window closes
25049 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25052 check in UI implementation
25054 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25056 * tools/ges-ui.glade:
25059 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25061 * ges/ges-track-object.c:
25062 GESTrackObject: Fix debug statement
25064 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25066 * tests/check/ges/filesource.c:
25067 tests: Fix a leak in test_filesource_images
25069 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25071 * ges/ges-timeline-source.c:
25072 GESTimelineFileSource: Don't leak strings
25074 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25076 * tests/check/ges/simplelayer.c:
25077 update unit tests to catch an earlier bug
25079 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25081 * tests/examples/Makefile.am:
25082 * tests/examples/text_properties.c:
25083 check in text properties example
25085 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25087 * ges/ges-timeline-source.c:
25088 deactivate overlay when no text is present
25090 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25092 * tests/check/Makefile.am:
25093 * tests/check/ges/text_properties.c:
25094 add unit tests for text properties
25096 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25098 * ges/ges-timeline-source.c:
25099 * ges/ges-timeline-source.h:
25100 expose text, font-desc, and alignment properties in GESTimelineSource
25102 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25104 * ges/ges-timeline-text-overlay.c:
25105 fix typo in docstring
25107 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25109 * ges/ges-track-text-overlay.c:
25110 add conversion elements to TrackTextOverlay
25112 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25114 * ges/ges-simple-timeline-layer.c:
25115 tweak gstl recalculate: cur track object sets priority for next transition
25117 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25119 * tests/check/ges/backgroundsource.c:
25120 * tests/check/ges/layer.c:
25121 * tests/check/ges/overlays.c:
25122 * tests/check/ges/titles.c:
25123 supply type param to _find_track_objects in unit tests
25125 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25127 * ges/ges-timeline-object.c:
25128 * ges/ges-timeline-object.h:
25129 add type argument to ges_timeline_object_find_track_objects()
25131 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25133 * tests/check/ges/simplelayer.c:
25134 unref timeline in unit test
25136 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25138 * ges/ges-timeline-source.c:
25139 don't add the same track object twice
25141 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25143 * ges/ges-timeline-title-source.c:
25144 check for proper instance type in _set_* functions
25146 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25148 * ges/ges-timeline-object.h:
25149 fix documentation comment
25151 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25153 * ges/ges-timeline-source.c:
25154 create a text overlay with default text for every TimelineSource
25156 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25158 * ges/ges-timeline-source.c:
25159 * tests/check/ges/layer.c:
25160 * tests/check/ges/simplelayer.c:
25161 increase default priority offset for sources; update unit tests
25163 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25165 * ges/ges-simple-timeline-layer.c:
25166 move this commit down where it belongs
25168 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25170 * ges/ges-timeline-source.c:
25171 override create_track_objects (plural) in TimelineSource
25173 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25175 * tests/check/ges/layer.c:
25176 test height notification
25178 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25180 * ges/ges-timeline-object.c:
25181 update height when track object priority offset changes
25183 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25185 * ges/ges-track-object.c:
25186 * ges/ges-track-object.h:
25187 reword priority documentation comments
25189 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25191 * ges/ges-simple-timeline-layer.c:
25192 use object height in gstl recalcuate
25194 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25196 * ges/ges-timeline-object.c:
25197 initialize height to 1
25199 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25201 * docs/libs/ges-sections.txt:
25202 * ges/ges-timeline-object.h:
25205 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25207 * ges/ges-timeline-object.c:
25208 * ges/ges-timeline-object.h:
25209 add height property
25211 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25213 * ges/ges-timeline-object.c:
25214 document timelineobject::priority
25216 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25218 * ges/ges-track-object.c:
25219 * tests/check/ges/layer.c:
25220 expose priority-offset as a property
25222 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25224 * docs/libs/ges-sections.txt:
25225 * tests/check/ges/layer.c:
25226 update documentation and unit tests
25228 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25230 * docs/libs/ges-sections.txt:
25231 * ges/ges-track-object.c:
25232 * ges/ges-track-object.h:
25233 distinguish between base_priority, priority_offset, and gnl_priority
25235 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25237 * docs/libs/ges-sections.txt:
25238 * ges/ges-timeline-object.c:
25239 * ges/ges-timeline-object.h:
25240 split timeline_object_add_track_object out of create_track_object
25242 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25244 * ges/ges-timeline-object.c:
25245 * ges/ges-timeline-object.h:
25246 * ges/ges-timeline.c:
25247 add create_track_objects
25249 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25251 * ges/ges-timeline-object.h:
25252 add create_track_objects declarations
25254 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25256 * docs/libs/ges-sections.txt:
25257 * ges/ges-timeline.c:
25258 call create_track_objects in timeline.c
25260 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25262 * ges/ges-timeline-transition.c:
25263 GESTimelineTransition: Remove unneeded variable
25265 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25267 * tools/ges-launch.c:
25268 ges-launch: Fix memory leak
25270 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25272 * ges/ges-track-image-source.c:
25273 allow borders on still image videoscale
25275 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25277 * ges/ges-timeline.c:
25278 always support audio on still images
25280 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25282 * ges/ges-track-image-source.c:
25283 remove ffmpegcolorspace after freeze (see 626518)
25285 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25287 * ges/ges-timeline.c:
25288 don't set max duration on still images
25290 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25292 * ges/ges-track-image-source.c:
25293 implement still image sources
25295 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25297 * ges/ges-track-image-source.c:
25298 naive implementation of still images (seems broken)
25300 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25302 * ges/ges-timeline-file-source.c:
25303 * tests/check/ges/filesource.c:
25304 create GESTrackAudioTestSource for audio tracks when is-image is true
25306 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25308 * ges/ges-timeline.c:
25309 set 'is-image' property true when source has an image stream type
25311 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25313 * tests/check/ges/filesource.c:
25314 set supported formats in new unit test
25316 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25318 * ges/ges-timeline-file-source.c:
25319 create image sources when is_image is set to true
25321 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25323 * ges/ges-timeline-file-source.c:
25324 * ges/ges-timeline-file-source.h:
25325 Add "is-image" property to GESTimelineFileSource
25327 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25329 * tests/check/ges/filesource.c:
25330 unit test for image sources
25332 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25334 * docs/libs/ges-sections.txt:
25336 * ges/ges-track-image-source.c:
25337 * ges/ges-track-image-source.h:
25340 check in GESTrackImageSource
25342 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25345 ges: Also dist the generated files
25347 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25350 marshal: Fix typo in the Makefile that prevented marshal .c being built
25352 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25354 * ges/ges-track-title-source.c:
25355 link to the right sink pad on textoverlay object
25357 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25359 * ges/ges-timeline-pipeline.c:
25360 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25362 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25364 * ges/ges-screenshot.c:
25365 don't plug encoders when raw caps are given
25367 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25369 * tests/examples/Makefile.am:
25370 * tests/examples/thumbnails.c:
25371 add thumbnailing example which tests rest of thumbnailing api
25373 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25375 * ges/ges-timeline-pipeline.c:
25376 ges_caps_set_simple was being called incorrectly
25378 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25380 * docs/libs/Makefile.am:
25381 docs: Use the proper location for header files
25383 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25386 ges: Don't forget to dist ges-timeline-overlay.h
25388 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25390 * ges/ges-timeline-pipeline.c:
25391 TimelinePipeline: Make sure fwrite completes successfully
25393 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25395 * tools/ges-launch.c:
25396 add option to ges-launch to save thumbnails periodicaly
25398 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25400 * docs/libs/ges-sections.txt:
25401 update documentation
25403 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25405 * ges/ges-timeline-pipeline.c:
25406 * ges/ges-timeline-pipeline.h:
25407 add routine to save a thumbnail in the specified encoding
25409 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25411 * ges/ges-screenshot.c:
25414 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25416 * ges/ges-screenshot.c:
25417 factor encoder-finding code into separate function
25419 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25421 * ges/ges-screenshot.c:
25422 use gstprofile to plug an encoder and encode the current frame
25424 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25426 * ges/ges-timeline-pipeline.c:
25427 * ges/ges-timeline-pipeline.h:
25428 add methods to retreive the current frame as a thumbnail
25430 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25433 * ges/ges-screenshot.c:
25434 * ges/ges-screenshot.h:
25435 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25437 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25439 * ges/ges-timeline-pipeline.c:
25440 GESTimelinePipeline: Use smartencoder feature from encodebin
25442 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25445 configure: Require new core/base for fast pad linking
25447 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25449 * ges/ges-timeline-pipeline.c:
25450 * ges/ges-track-audio-transition.c:
25451 * ges/ges-track-title-source.c:
25452 * ges/ges-track-video-transition.c:
25453 GES: Switch to new fast pad linking
25455 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25457 * tests/check/ges/transition.c:
25458 fix mem leak in unit test
25460 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25464 * ges/ges-timeline-test-source.c:
25465 Don't expose test source enum value table
25467 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25471 don't expose transition enum value table
25473 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25475 * ges/ges-timeline-transition.c:
25476 use gtype to get the enum value for the nick
25478 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25480 * ges/ges-timeline-transition.c:
25481 * ges/ges-track-video-transition.c:
25482 * ges/ges-track-video-transition.h:
25483 check whether setting vtype property actually succeeds
25485 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25487 * ges/ges-timeline-transition.c:
25488 * ges/ges-track-video-transition.c:
25489 initialize transitions to type _TRANSITION_TYPE_NONE
25491 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25495 add new invalid enum type
25497 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25499 * ges/ges-track-audio-transition.c:
25500 * ges/ges-track-video-transition.c:
25501 refactor duration_changed method as this is now a TrackObjectClass method
25503 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25505 * ges/ges-track-transition.c:
25506 * ges/ges-track-transition.h:
25507 remove notify::duration signal handler
25509 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25511 * ges/ges-track-object.c:
25512 * ges/ges-track-object.h:
25513 add track object virtual methods for property change notifications
25515 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25517 * ges/ges-track-audio-transition.c:
25518 * ges/ges-track-video-transition.c:
25519 remove unneeded assertions
25521 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25523 * docs/libs/ges-sections.txt:
25524 * ges/ges-timeline-overlay.c:
25525 * ges/ges-timeline-overlay.h:
25526 * ges/ges-timeline-transition.c:
25527 * ges/ges-track-operation.c:
25528 * ges/ges-track-transition.c:
25529 * ges/ges-track-transition.h:
25530 remove unneeded _new methods on certain base classes
25532 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25534 * docs/libs/ges-sections.txt:
25535 docs: Add ges_track_video_test_source_set_pattern
25537 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25539 * ges/ges-track-transition.c:
25540 TrackTransition: Don't return anything for unhandled tracks
25542 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25544 * ges/ges-track-audio-transition.c:
25545 * ges/ges-track-transition.c:
25546 * ges/ges-track-transition.h:
25547 * ges/ges-track-video-transition.c:
25548 TrackTransition: Remove second argument from duration_changed vmethod
25549 And get properties directly from parent classes instead
25551 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25553 * ges/ges-timeline-text-overlay.c:
25554 * ges/ges-track-audio-test-source.c:
25555 * ges/ges-track-video-test-source.c:
25556 GES: whitespace fixes
25558 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25560 * ges/ges-timeline-transition.c:
25561 GES: Simplify loops
25563 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25565 * ges/ges-timeline-text-overlay.c:
25566 * ges/ges-timeline-title-source.c:
25567 GES: Remove un-needed branches
25568 res it initialized to NULL
25570 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25572 * ges/ges-timeline-text-overlay.c:
25573 * ges/ges-timeline-title-source.c:
25574 GES: Fix initialization values
25576 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25578 * ges/ges-timeline-test-source.c:
25579 * ges/ges-timeline-transition.c:
25580 GES: Remove useless variables
25582 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25584 * ges/ges-timeline-test-source.c:
25585 * ges/ges-timeline-text-overlay.c:
25586 * ges/ges-timeline-title-source.c:
25587 * ges/ges-timeline-transition.c:
25588 * ges/ges-track-video-test-source.h:
25589 GES: Fix function prototypes
25591 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25593 * ges/ges-timeline-test-source.c:
25594 TimelineTestSource: Set freq/volume whether mute or not
25596 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25598 * ges/ges-timeline-overlay.c:
25599 TimelineOverlay: Fix doc
25601 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25603 * ges/ges-track-video-transition.c:
25604 * tests/check/ges/transition.c:
25605 TrackVideoTransition: Avoid switching from crossfade to other types
25606 This now exposes a bug in the TimelineTransition, since it will have
25607 a transition type different from its track objects.
25609 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25611 * ges/ges-simple-timeline-layer.c:
25612 SimpleTimelineLayer: Fix top-level doc
25614 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25616 * ges/ges-timeline-layer.c:
25617 TimelineLayer: Document _set_priority
25619 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25621 * ges/ges-track-video-transition.c:
25622 * ges/ges-track-video-transition.h:
25623 TrackVideoTransition: Use proper transition type
25625 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25628 utils: Document timeline_new_audio_video
25630 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25632 * docs/libs/ges-sections.txt:
25633 * docs/libs/ges.types:
25634 docs: hide _get_type/TYPE in private sections
25636 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25638 * ges/ges-track-video-transition.h:
25639 make type field of video transition private
25641 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25643 * docs/libs/ges.types:
25644 * ges/ges-timeline-overlay.h:
25645 * ges/ges-timeline-test-source.h:
25646 * ges/ges-timeline-text-overlay.h:
25647 * ges/ges-timeline-title-source.c:
25648 * ges/ges-timeline-title-source.h:
25649 * ges/ges-track-audio-test-source.h:
25650 * ges/ges-track-audio-transition.h:
25651 * ges/ges-track-text-overlay.h:
25652 * ges/ges-track-title-source.h:
25653 * ges/ges-track-transition.h:
25654 * ges/ges-track-video-test-source.h:
25655 * ges/ges-track-video-transition.h:
25657 another massive documentation update
25659 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25661 * ges/ges-timeline-test-source.c:
25662 * ges/ges-timeline-test-source.h:
25663 * ges/ges-track-audio-test-source.c:
25664 * tests/check/ges/backgroundsource.c:
25665 expose freq and volume props in GESTimelineTestSource
25667 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25669 * docs/libs/ges-sections.txt:
25670 * ges/ges-track-audio-test-source.c:
25671 * ges/ges-track-audio-test-source.h:
25672 add routines to AudioTestSource to set freq and volume
25674 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25676 * ges/ges-timeline-text-overlay.c:
25677 * tests/check/ges/overlays.c:
25678 remove 'mute' property from GESTimelineTextOverlay
25680 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25683 fix incorrect type name strings
25685 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25687 * docs/libs/ges.types:
25688 * ges/ges-timeline-test-source.c:
25689 * ges/ges-timeline-test-source.h:
25690 * ges/ges-track-title-source.c:
25691 * ges/ges-track-video-test-source.c:
25692 * ges/ges-track-video-test-source.h:
25693 * tests/check/ges/backgroundsource.c:
25694 convert rest of code to use GESVideoTestPattern
25696 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25698 * docs/libs/ges-sections.txt:
25699 * docs/libs/ges.types:
25702 add GESVideoTestPattern enum
25704 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25706 * tests/check/ges/overlays.c:
25707 * tests/check/ges/titles.c:
25710 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25712 * ges/ges-timeline-text-overlay.c:
25713 * ges/ges-timeline-title-source.c:
25714 make sure to set properties on new track objects
25716 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25718 * docs/libs/ges-sections.txt:
25719 * ges/ges-track-text-overlay.c:
25720 * ges/ges-track-text-overlay.h:
25721 * ges/ges-track-title-source.c:
25722 * ges/ges-track-title-source.h:
25723 replace existing text position enums
25725 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25727 * ges/ges-timeline-text-overlay.c:
25728 * ges/ges-timeline-text-overlay.h:
25729 * ges/ges-timeline-title-source.c:
25730 * ges/ges-timeline-title-source.h:
25731 replace existing text position enums
25733 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25735 * docs/libs/ges-sections.txt:
25738 add text positioning enums
25740 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25742 * docs/libs/ges-sections.txt:
25743 move missing symbol to enums section
25745 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25747 * docs/libs/ges-docs.sgml:
25748 * docs/libs/ges-sections.txt:
25749 * docs/libs/ges.types:
25750 update documentation files
25752 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25756 * ges/ges-timeline-transition.c:
25757 * ges/ges-timeline-transition.h:
25758 * ges/ges-track-video-transition.c:
25759 * tests/check/ges/simplelayer.c:
25760 * tests/check/ges/transition.c:
25761 * tools/ges-launch.c:
25762 move and rename TRANSITION_VTYPE into enums.h and rename
25764 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25770 move track type enum to ges-enums.{h,c}
25772 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25778 check in skeletal ges-enums.{c,h}
25780 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25782 * docs/libs/ges-docs.sgml:
25783 * docs/libs/ges-sections.txt:
25784 * ges/ges-timeline-overlay.c:
25785 * ges/ges-timeline-overlay.h:
25786 * ges/ges-timeline-test-source.c:
25787 * ges/ges-timeline-text-overlay.c:
25788 * ges/ges-timeline-title-source.c:
25789 * ges/ges-timeline-transition.c:
25790 * ges/ges-track-audio-test-source.c:
25791 * ges/ges-track-audio-transition.c:
25792 * ges/ges-track-filesource.c:
25793 * ges/ges-track-object.c:
25794 * ges/ges-track-operation.c:
25795 * ges/ges-track-operation.h:
25796 * ges/ges-track-source.h:
25797 * ges/ges-track-text-overlay.c:
25798 * ges/ges-track-title-source.c:
25799 * ges/ges-track-transition.c:
25800 * ges/ges-track-video-test-source.c:
25801 * ges/ges-track-video-transition.c:
25802 massive documentation updates
25804 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25806 * ges/ges-timeline-text-overlay.c:
25807 * ges/ges-timeline-text-overlay.h:
25808 GESTimelineTextOverlay inherits from GESTimelineOverlay
25810 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25813 * ges/ges-timeline-overlay.c:
25814 * ges/ges-timeline-overlay.h:
25817 check in emtpy GESTimelineOverlay class
25819 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25821 * docs/libs/ges-sections.txt:
25823 * ges/ges-timeline-text-overlay.c:
25824 * ges/ges-timeline-text-overlay.h:
25827 * tests/check/ges/overlays.c:
25828 * tests/examples/overlays.c:
25829 GESTimelineOverlay -> GESTimelineTextOverlay
25831 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25833 * docs/libs/ges-sections.txt:
25835 * ges/ges-timeline-test-source.c:
25836 * ges/ges-timeline-test-source.h:
25839 * tests/check/ges/backgroundsource.c:
25840 * tools/ges-launch.c:
25841 GESTimelineBackgroundSource -> GESTimelineTestSource
25843 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25845 * docs/libs/ges-sections.txt:
25847 * ges/ges-timeline-background-source.c:
25848 * ges/ges-timeline-title-source.c:
25849 * ges/ges-track-audio-test-source.c:
25850 * ges/ges-track-audio-test-source.h:
25853 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
25855 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25857 * docs/libs/ges-sections.txt:
25859 * ges/ges-timeline-background-source.c:
25860 * ges/ges-track-audio-test-source.c:
25861 * ges/ges-track-audio-test-source.h:
25862 * ges/ges-track-title-source.c:
25863 * ges/ges-track-video-test-source.c:
25864 * ges/ges-track-video-test-source.h:
25867 * tests/check/ges/backgroundsource.c:
25868 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
25870 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25872 * docs/libs/ges-sections.txt:
25874 * ges/ges-timeline-overlay.c:
25875 * ges/ges-track-text-overlay.c:
25876 * ges/ges-track-text-overlay.h:
25879 * tests/check/ges/overlays.c:
25880 GESTrackVideoOverlay -> GESTrackTextOverlay
25882 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25884 * docs/libs/ges-sections.txt:
25886 * ges/ges-track-overlay.c:
25887 * ges/ges-track-overlay.h:
25890 remove GESTrackOverlay
25892 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25894 * ges/ges-timeline-overlay.c:
25895 * ges/ges-track-video-overlay.c:
25896 * ges/ges-track-video-overlay.h:
25897 * tests/check/ges/overlays.c:
25898 GESTrackVideoOverlay inherits directly from GESTrackOperation
25900 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25902 * docs/libs/ges-sections.txt:
25904 * ges/ges-track-operation.c:
25905 * ges/ges-track-operation.h:
25907 check in GESTrackOperation
25909 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25911 * docs/libs/ges-docs.sgml:
25912 * ges/ges-track-video-background-source.h:
25913 documentation fixes
25915 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25917 * docs/libs/ges-sections.txt:
25918 update documentation
25920 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25922 * ges/ges-timeline-overlay.c:
25923 * ges/ges-timeline-title-source.c:
25924 * ges/ges-track-overlay.c:
25925 * ges/ges-track-title-source.c:
25926 * ges/ges-track-title-source.h:
25927 * ges/ges-track-video-overlay.c:
25928 * ges/ges-track-video-overlay.h:
25930 * tests/check/ges/overlays.c:
25931 * tests/check/ges/titles.c:
25932 GESTrackVideoTitleSource -> GESTrackTitleSource
25934 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
25936 * docs/libs/ges-sections.txt:
25938 * ges/ges-timeline-overlay.c:
25939 * ges/ges-timeline-title-source.c:
25940 * ges/ges-track-overlay.c:
25941 * ges/ges-track-title-source.c:
25942 * ges/ges-track-title-source.h:
25943 * ges/ges-track-video-overlay.c:
25944 * ges/ges-track-video-overlay.h:
25945 * ges/ges-track-video-title-source.c:
25946 * ges/ges-track-video-title-source.h:
25949 remove GESTrackTitleSource
25951 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25953 * ges/ges-track-source.h:
25956 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25958 * ges/ges-timeline-title-source.c:
25959 * ges/ges-track-video-title-source.c:
25960 * ges/ges-track-video-title-source.h:
25961 GESTrackVideoTitleSource inherits directly from GESTrackObject
25963 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25965 * docs/libs/ges-sections.txt:
25967 * ges/ges-timeline-background-source.c:
25968 * ges/ges-track-audio-background-source.h:
25969 * ges/ges-track-background-source.c:
25970 * ges/ges-track-background-source.h:
25973 remove GESTrackBackgroundSource class
25975 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25977 * ges/ges-track-audio-background-source.c:
25978 * ges/ges-track-audio-background-source.h:
25979 GESTrackAudioBackgroundSource inherits from GESTrackSource
25981 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25983 * ges/ges-track-video-background-source.c:
25984 * ges/ges-track-video-background-source.h:
25985 GESTrackVideoBackgroundSource inherits directly from track object
25987 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25989 * ges/ges-track-source.c:
25990 * ges/ges-track-source.h:
25991 move create_element virtual method up to TimelineSource class
25993 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25995 * docs/libs/ges-sections.txt:
25996 fix documentation mistake
25998 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26000 * docs/libs/ges-sections.txt:
26002 * ges/ges-track-audio-title-source.c:
26003 * ges/ges-track-audio-title-source.h:
26006 remove GESTrackAudioTitleSource
26008 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26010 * ges/ges-timeline-title-source.c:
26011 create test track object instead of audio-title-source
26013 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26015 * ges/ges-track-video-transition.c:
26016 keep track of and release request pads for smpte also
26018 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26020 * ges/ges-track-video-transition.c:
26021 free mixer in dispose separately from sink pads
26023 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26025 * tests/examples/.gitignore:
26026 examples: Ignore files
26028 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26030 * tests/check/ges/.gitignore:
26031 check: Ignore files
26033 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26035 * docs/libs/ges-docs.sgml:
26036 docs: Add links to all new documentation files
26038 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26040 * tests/examples/overlays.c:
26041 tests: Add <stdlib.h> for exit usage
26043 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26045 * ges/ges-track-video-overlay.c:
26046 don't forget to unref pad targets
26048 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26050 * ges/ges-track-video-overlay.c:
26051 rough overlay implementation
26053 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26055 * tests/examples/Makefile.am:
26056 * tests/examples/overlays.c:
26057 check in overlay test app
26059 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26061 * ges/ges-timeline-overlay.c:
26062 activate property setting functions
26064 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26066 * tests/check/ges/overlays.c:
26067 activate remaining overlay tests
26069 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26072 add video overlays to main header
26074 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26076 * ges/ges-timeline-overlay.c:
26077 create timeline-overly creates appropriate track object
26079 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26081 * docs/libs/ges-sections.txt:
26083 * ges/ges-track-video-overlay.c:
26084 * ges/ges-track-video-overlay.h:
26086 check in GESTrackVideoOverlay
26088 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26090 * docs/libs/ges-sections.txt:
26092 * ges/ges-timeline-overlay.c:
26093 * ges/ges-track-overlay.c:
26094 * ges/ges-track-overlay.h:
26097 check in ges-track-overlay.{c,h}
26099 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26101 * tests/check/Makefile.am:
26102 * tests/check/ges/overlays.c:
26103 check in overlay unit tests
26105 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26107 * docs/libs/ges-sections.txt:
26109 * ges/ges-timeline-overlay.c:
26110 * ges/ges-timeline-overlay.h:
26113 check in timelineoverlay, structural copy of GESTimelineTitleSource
26115 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26117 * ges/ges-track-transition.h:
26120 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26122 * ges/ges-track-audio-transition.c:
26123 * ges/ges-track-transition.c:
26124 * ges/ges-track-transition.h:
26125 * ges/ges-track-video-transition.c:
26126 remove unneeded paramenter to create_element
26128 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26130 * tests/check/ges/transition.c:
26133 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26135 * docs/libs/ges-sections.txt:
26136 update documentation
26138 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26140 * ges/ges-timeline-transition.c:
26141 * ges/ges-track-transition.c:
26142 * ges/ges-track-transition.h:
26143 * ges/ges-track-video-transition.c:
26144 * ges/ges-track-video-transition.h:
26145 push struct fields down to VideoTransition
26147 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26149 * ges/ges-track-transition.c:
26150 * ges/ges-track-video-transition.c:
26151 push make_video_bin() down into subclass
26153 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26155 * ges/ges-track-audio-transition.c:
26156 * ges/ges-track-audio-transition.h:
26157 * ges/ges-track-transition.c:
26158 * ges/ges-track-transition.h:
26159 push relevant struct fields into AudioTransition
26161 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26163 * docs/libs/ges-sections.txt:
26164 update documentation
26166 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26168 * ges/ges-track-audio-transition.c:
26169 * ges/ges-track-transition.c:
26170 push make_audio_bin down into subclass
26172 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26174 * ges/ges-track-transition.c:
26175 * ges/ges-track-transition.h:
26176 add duration_changed virtual method to GESTrackTransition
26178 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26180 * ges/ges-track-transition.c:
26181 * ges/ges-track-transition.h:
26182 add create_element vmethod to GESTrackTransition
26184 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26186 * ges/ges-timeline-transition.c:
26187 create transition subtype according to track type
26189 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26192 * ges/ges-track-video-transition.c:
26193 * ges/ges-track-video-transition.h:
26195 check in GESTrackVideoTransition, empty subclass of TrackTransition
26197 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26199 * docs/libs/ges-sections.txt:
26201 * ges/ges-track-audio-transition.c:
26202 * ges/ges-track-audio-transition.h:
26204 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26206 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26208 * ges/ges-track-video-title-source.c:
26209 * ges/ges-track-video-title-source.h:
26210 fix header file param names
26212 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26214 * ges/ges-track-video-title-source.c:
26215 fix stupid copy/paste typo
26217 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26219 * ges/ges-timeline-title-source.c:
26220 * ges/ges-timeline-transition.c:
26221 * ges/ges-track-video-title-source.c:
26222 free existing strings before assigning new ones
26224 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26226 * tests/check/ges/titles.c:
26227 clean up some memory leaks in the titles unit test
26229 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26231 * tests/check/ges/titles.c:
26232 unit tests for {h,v}alignment properties
26234 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26236 * ges/ges-timeline-title-source.c:
26237 * ges/ges-timeline-title-source.h:
26238 implement {h,v}alignment property for timeline titles
26240 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26242 * docs/libs/ges-sections.txt:
26245 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26247 * ges/ges-track-video-title-source.c:
26248 * ges/ges-track-video-title-source.h:
26249 add ..._set_{h,v}alignment() methods to video titles
26251 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26253 * ges/ges-timeline-title-source.c:
26254 * ges/ges-timeline-title-source.h:
26255 add font-desc property to TimelineTitleSource
26257 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26259 * docs/libs/ges-sections.txt:
26260 * ges/ges-track-video-title-source.c:
26261 * ges/ges-track-video-title-source.h:
26262 add ...set_font_desc() method to VideoTitleSource
26264 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26266 * ges/ges-track-video-title-source.c:
26267 set black background on titles by default
26269 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26271 * tools/ges-launch.c:
26272 add title sources to ges-launch
26274 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26276 * ges/ges-timeline-title-source.c:
26277 have timeline title source create audio title sources
26279 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26281 * docs/libs/ges-sections.txt:
26283 * ges/ges-track-audio-title-source.c:
26284 * ges/ges-track-audio-title-source.h:
26287 check in ges-track-audio-title-source.{c,h}
26289 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26291 * ges/ges-track-video-title-source.c:
26292 don't forget to check for null
26294 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26296 * ges/ges-timeline-title-source.c:
26297 * ges/ges-timeline-title-source.h:
26298 set text on video track objects when text property changes
26300 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26302 * ges/ges-timeline-title-source.c:
26303 implement ges_timeline_title_source_create_track_object
26305 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26307 * ges/ges-track-video-background-source.h:
26308 remove trailing '$' accidentally pasted
26310 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26312 * docs/libs/ges-sections.txt:
26313 update documentation
26315 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26317 * ges/ges-track-video-title-source.c:
26318 * ges/ges-track-video-title-source.h:
26319 these should have been checked in before
26321 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26323 * ges/ges-timeline-title-source.c:
26324 add text property to GESTimelineTitleSource
26326 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26328 * tests/check/Makefile.am:
26329 * tests/check/ges/titles.c:
26330 check in unit tests for titles
26332 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26334 * docs/libs/ges-sections.txt:
26335 * ges/ges-timeline-background-source.c:
26336 * ges/ges-timeline-background-source.h:
26337 * ges/ges-timeline-title-source.c:
26338 * ges/ges-timeline-title-source.h:
26339 * ges/ges-timeline-transition.c:
26340 * ges/ges-track-audio-background-source.c:
26341 * ges/ges-track-audio-background-source.h:
26342 * ges/ges-track-background-source.c:
26343 * ges/ges-track-background-source.h:
26344 * ges/ges-track-title-source.c:
26345 * ges/ges-track-title-source.h:
26346 * ges/ges-track-video-background-source.c:
26347 * ges/ges-track-video-background-source.h:
26348 massive update to doc comments
26350 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26352 * ges/ges-timeline-background-source.c:
26353 * ges/ges-track-video-background-source.h:
26354 remove the zone plate and gamut enum values
26356 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26358 * docs/libs/ges-sections.txt:
26359 massive update to documentation
26361 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26364 * ges/ges-track-video-background-source.h:
26367 check in skeletal GESTrackVideoTitleSource
26369 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26372 * ges/ges-track-title-source.c:
26373 * ges/ges-track-title-source.h:
26375 check in skeletal GESTrackTitleSource
26377 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26380 * ges/ges-timeline-title-source.c:
26381 * ges/ges-timeline-title-source.h:
26384 check in sekeletal GESTimelineTitleSource
26386 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26388 * tests/check/ges/backgroundsource.c:
26389 don't forget to unref objects in unit tests
26391 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26394 * tests/check/ges/backgroundsource.c:
26395 test vpatern property in unit tests
26397 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26399 * ges/ges-track-audio-background-source.c:
26400 make audio background-sources output silence
26402 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26404 * tools/ges-launch.c:
26405 use ges_timeline_background_source_new_for_nick when creating pattern sources
26407 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
26409 * ges/ges-timeline-background-source.c:
26410 don't initialize vpattern field
26412 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26414 * ges/ges-timeline-background-source.c:
26415 * ges/ges-timeline-background-source.h:
26416 implement ges_timeline_background_source_new_for_nick()
26418 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26420 * ges/ges-timeline-background-source.c:
26421 move enum table into file scope
26423 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26425 * tools/ges-launch.c:
26426 rewrite print_pattern_list to use GEnumValues
26428 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26430 * tools/ges-launch.c:
26431 remove unnecessary g_print
26433 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26435 * tools/ges-launch.c:
26436 switch to using GESTimelineBackgroundSource objects for patterns
26438 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26440 * ges/ges-timeline-background-source.c:
26441 set pattern on newly-created video track objects
26443 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26445 * ges/ges-timeline-background-source.c:
26446 implement vpattern gobject property of tl background source
26448 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26450 * ges/ges-timeline-background-source.c:
26451 add big blob of pattern enum values copied from videotestsrc
26453 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26455 * ges/ges-timeline-background-source.h:
26456 add vpattern field to GESTimelineBackground source
26458 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26460 * ges/ges-track-video-background-source.c:
26461 * ges/ges-track-video-background-source.h:
26462 implement setting pattern on video background sources
26464 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26466 * ges/ges-track-video-background-source.c:
26467 * ges/ges-track-video-background-source.h:
26468 add routines to set track object pattern
26470 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26472 * ges/ges-track-video-background-source.h:
26473 add enum for video patterns
26475 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26477 * tests/check/ges/backgroundsource.c:
26478 test Backgroudn sources in layers
26480 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26482 * ges/ges-timeline-background-source.c:
26483 implment GESTimelineBackground source create_track_object
26485 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26488 add audio background source to build system
26490 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26493 add audio background source to types.h
26495 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26497 * ges/ges-track-audio-background-source.c:
26498 * ges/ges-track-audio-background-source.h:
26499 check in audio background source
26501 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26505 add ges video-track background to build system
26507 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26509 * ges/ges-track-video-background-source.c:
26510 * ges/ges-track-video-background-source.h:
26511 check in ges-track-video-background-source.{c,h}
26513 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26516 add GESTrackBackgroundSource to build system
26518 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26521 add track background source to header
26523 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26526 add track background source to ges-types.h
26528 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26530 * ges/ges-track-background-source.c:
26531 * ges/ges-track-background-source.h:
26532 check in GESTrackBackgroundSource
26534 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26538 add GESTimelineBackgroundSource to build system
26540 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26543 add timeline background source to header
26545 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
26547 * tests/check/Makefile.am:
26548 * tests/check/ges/backgroundsource.c:
26549 check in background source unit test
26551 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26553 * ges/ges-timeline-background-source.c:
26554 * ges/ges-timeline-background-source.h:
26555 check in ges-timeline-background-source.{c,h}
26557 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26559 * tests/examples/simple1.c:
26560 * tests/examples/transition.c:
26561 tests: Add <stdlib.h> for exit usage
26563 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26565 * docs/libs/Makefile.am:
26566 * tests/examples/simple1.c:
26567 * tests/examples/transition.c:
26568 * tools/ges-launch.c:
26569 Fix building issues
26570 Adds missing headers to some files and needed cflags to gtk-doc
26573 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26575 * ges/ges-timeline-pipeline.c:
26576 GESTimelinePipeline: Fix leaked caps
26578 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
26580 * ges/ges-timeline-pipeline.c:
26581 GESTimelinePipeline: unref all pads
26583 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
26585 * ges/ges-timeline-pipeline.c:
26586 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26588 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
26590 * ges/ges-timeline-pipeline.c:
26591 GESTimelinePipeline: Properly release playsink and encodebin
26593 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
26595 * ges/ges-timeline-pipeline.c:
26596 GESTimelinePipeline: finalize => dispose
26597 We want to release our objects before the parent GstBin class does so.
26599 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
26601 * tools/ges-launch.c:
26602 ges-launch: Don't leak caps
26604 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
26606 * tools/ges-launch.c:
26607 ges-launch: Properly free profile and outputuri
26609 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
26611 * tools/ges-launch.c:
26612 ges-launch: Cleanup profile
26614 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
26616 * ges/ges-track-transition.c:
26617 GESTrackTransition: Release all pads.
26618 Whether calling get_request_pad or get_static_pad we always end up
26619 with an extra reference.
26620 Also keep a reference on videomixer so it doesn't go away before we
26621 call _release_request_pad() on it with the proper pads to release.
26623 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
26626 Update to latest common
26628 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26630 * tests/examples/transition.c:
26631 examples: Fix debug statement
26633 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26635 * ges/ges-track-transition.c:
26636 * ges/ges-track-transition.h:
26637 release the request pads in dispose
26639 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26641 * ges/ges-track-transition.c:
26642 don't keep an extra reference to vsmpte
26644 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26646 * tests/check/ges/simplelayer.c:
26647 add elemt. to bin in arbitrary_fill_track_func
26649 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26651 * tests/check/ges/simplelayer.c:
26652 fix typos in comment block
26654 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26656 * ges/ges-simple-timeline-layer.c:
26657 gstl_recalculate() won't set priorities to -1
26659 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26661 * docs/libs/ges-sections.txt:
26662 * ges/ges-track-transition.h:
26663 ges/ges-track-transition.h: add missing function prototype
26665 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26667 * tools/ges-launch.c:
26668 tools/ges-launch.c: C90 fixes
26670 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26672 * tests/examples/transition.c:
26673 tests/examples/transition.c: C90 fixes
26675 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26677 * tests/examples/test4.c:
26678 tests/examples/test4.c: C90 fixes
26680 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26682 * tests/examples/concatenate.c:
26683 tests/check/ges/concatenate.c: C90 fixes
26685 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26687 * tests/check/ges/transition.c:
26688 tests/check/ges/transition.c: C90 fixes
26690 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26692 * tests/check/ges/simplelayer.c:
26693 tests/check/ges/simplelayer.c: C90 fixes
26695 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26697 * tests/check/ges/filesource.c:
26698 tests/check/ges/filesource.c: C90 fixes
26700 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26703 ges/ges-utils.h: C90 fixes
26705 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26708 ges/ges-track.h: C90 fixes
26710 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26713 ges/ges-track.c: C90 fixes
26715 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26717 * ges/ges-track-transition.c:
26718 ges/ges-track-transition.c: C90 fixes
26720 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26722 * ges/ges-track-object.c:
26723 ges/ges-track-object.c: C90 fixes
26725 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26727 * ges/ges-timeline-transition.c:
26728 ges/ges-timeline-transition.c: C90 fixes
26730 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26732 * ges/ges-timeline-object.c:
26733 ges/ges-timeline-object.c: C90 fixes
26735 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26737 * ges/ges-timeline-layer.c:
26738 ges/ges-timeline-layer.c: C90 fixes
26740 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26742 * ges/ges-simple-timeline-layer.c:
26743 ges/ges-simple-timeline-layer.c: C90 fixes
26745 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26748 configure.ac: Actually use the WARNING/ERROR CFLAGS
26749 We weren't detecting all these issues previously
26751 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26753 * ges/ges-track-transition.c:
26754 GESTrackTransition: Fix debug statement
26756 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26758 * ges/ges-timeline.c:
26759 GESTimeline: Remove all tracks/layers when being disposed
26761 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26763 * ges/ges-timeline-layer.c:
26764 GESTimelineLayer: Release all layer/tracks when being disposed
26766 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
26768 * ges/ges-track-transition.c:
26769 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
26771 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
26773 * ges/ges-track-transition.c:
26774 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
26776 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26779 common: Update to latest submodule revision
26781 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26783 * tests/check/ges/simplelayer.c:
26784 check: Check that all objects are removed from the layer
26785 This currently fails
26787 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26789 * tests/check/ges/transition.c:
26790 check: Use release_track_object instead of unref
26792 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26794 * ges/ges-track-transition.c:
26795 GESTrackTransition: Unref the ControlSource in dispose
26797 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26800 ges: Initialize GstController in ges_init
26802 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26804 * ges/ges-simple-timeline-layer.c:
26805 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
26807 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26809 * ges/ges-timeline-transition.c:
26810 ges/ges-timeline-transition.c: can't set enums by nick
26812 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
26814 * ges/ges-timeline-transition.c:
26815 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
26817 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26819 * tests/examples/.gitignore:
26820 * tools/.gitignore:
26821 tools/examples: Ignore more files
26823 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26827 * tests/examples/Makefile.am:
26828 * tools/Makefile.am:
26829 * tools/ges-launch.c:
26830 tools: Moving playlist from examples and making it installable
26831 It is now called ges-launch
26833 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26835 * tests/examples/playlist.c:
26836 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
26838 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26840 * tests/examples/playlist.c:
26841 tests/examples/playlist.c: clean up playlist help text
26843 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26845 * tests/examples/playlist.c:
26846 tests/examples/playlist.c: better sanity checking of arguments
26848 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26850 * tests/examples/playlist.c:
26851 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
26853 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26855 * tests/check/ges/simplelayer.c:
26856 * tests/check/ges/transition.c:
26857 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
26859 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26861 * ges/ges-track-transition.c:
26862 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
26864 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26866 * ges/ges-timeline-transition.c:
26867 * ges/ges-timeline-transition.h:
26868 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
26870 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26872 * tests/check/ges/transition.c:
26873 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
26875 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26877 * ges/ges-timeline-transition.c:
26878 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
26880 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26882 * ges/ges-track-transition.c:
26883 * ges/ges-track-transition.h:
26884 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
26886 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26888 * tests/check/ges/simplelayer.c:
26889 * tests/check/ges/transition.c:
26890 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
26892 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26894 * ges/ges-timeline-transition.c:
26895 * ges/ges-timeline-transition.h:
26896 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
26898 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26900 * ges/ges-timeline-transition.c:
26901 * ges/ges-timeline-transition.h:
26902 * tests/check/ges/transition.c:
26903 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
26905 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26907 * ges/ges-timeline-transition.c:
26908 ges/ges-timeline-transition.c: sync with API change in previous commit
26910 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26912 * ges/ges-track-transition.c:
26913 * ges/ges-track-transition.h:
26914 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
26916 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26918 * ges/ges-track-transition.c:
26919 * ges/ges-track-transition.h:
26920 * tests/check/ges/transition.c:
26921 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
26923 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26925 * tests/check/ges/transition.c:
26926 tests/check/ges/transition.c: make sure unit tests work properly
26928 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26930 * tests/check/ges/transition.c:
26931 tests/check/ges/transition.c: oops, unit tests using wrong api
26933 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26935 * tests/check/Makefile.am:
26936 tests/check/Makefile.am: add transition unit tests to make check
26938 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26940 * tests/check/ges/transition.c:
26941 tests/check/ges/transition.c: check in transition unit tests
26943 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26945 * ges/ges-track-filesource.h:
26946 ges/ges-track-filesource.h: fix typo in documentation commments
26948 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26950 * ges/ges-track-filesource.h:
26951 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
26953 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26955 * docs/libs/ges-sections.txt:
26956 * ges/ges-custom-timeline-source.h:
26957 * ges/ges-simple-timeline-layer.c:
26958 * ges/ges-simple-timeline-layer.h:
26959 * ges/ges-timeline-file-source.c:
26960 * ges/ges-timeline-file-source.h:
26961 * ges/ges-timeline-layer.c:
26962 * ges/ges-timeline-layer.h:
26963 * ges/ges-timeline-object.c:
26964 * ges/ges-timeline-object.h:
26965 * ges/ges-timeline-pipeline.h:
26966 * ges/ges-timeline-source.h:
26967 * ges/ges-timeline-transition.h:
26968 * ges/ges-timeline.c:
26969 * ges/ges-timeline.h:
26970 * ges/ges-track-filesource.h:
26971 * ges/ges-track-object.h:
26972 * ges/ges-track-source.h:
26973 * ges/ges-track-transition.c:
26974 * ges/ges-track-transition.h:
26976 Add missing documentation
26978 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26980 * tests/check/ges/simplelayer.c:
26981 * tests/examples/transition.c:
26982 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
26984 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26986 * ges/ges-track-transition.c:
26987 ges/ges-track-transition.c: implement audio crossfades
26989 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26991 * ges/ges-track-transition.c:
26992 * ges/ges-track-transition.h:
26993 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
26995 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26997 * ges/ges-simple-timeline-layer.c:
26998 * tests/check/ges/simplelayer.c:
27001 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27003 * ges/ges-track-transition.c:
27004 * ges/ges-track-transition.h:
27005 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27007 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27009 * ges/ges-track-transition.c:
27010 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27012 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27014 * tests/examples/playlist.c:
27015 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27017 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27019 * tests/examples/playlist.c:
27020 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27022 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27024 * ges/ges-track-transition.c:
27025 ges/ges-track-transition.c: give gnloperations a unique name
27027 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27029 * ges/ges-simple-timeline-layer.c:
27030 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27032 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27034 * ges/ges-simple-timeline-layer.c:
27035 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27037 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27039 * ges/ges-simple-timeline-layer.c:
27040 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27042 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27044 * tests/check/ges/simplelayer.c:
27045 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27047 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27049 * tests/examples/playlist.c:
27050 tests/examples/playlist.c: add transitions to playlist example
27052 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27054 * tests/examples/transition.c:
27055 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27057 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27059 * docs/libs/ges-sections.txt:
27060 * ges/ges-timeline-transition.c:
27061 * ges/ges-timeline-transition.h:
27062 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27064 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27066 * tests/examples/playlist.c:
27067 tests/examples/playlist.c: re-work pattern command line syntax
27069 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27071 * tests/examples/transition.c:
27072 ests/examples/transition.c: create transition with specified type
27074 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27076 * ges/ges-track-transition.c:
27077 * ges/ges-track-transition.h:
27078 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27080 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27082 * ges/ges-timeline-transition.c:
27083 * ges/ges-timeline-transition.h:
27084 ges/ges-timeline-transition.{c,h}: add a type field
27086 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27088 * tests/examples/transition.c:
27089 tests/examples/transition.c: pass transition type to make_timeline
27091 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27093 * tests/examples/transition.c:
27094 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27096 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27098 * tests/examples/transition.c:
27099 tests/examples/transition.c: add routines for identifying transitions
27101 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27103 * tests/examples/transition.c:
27104 tests/examples/transition.c: split out "make_timeline" into separate routine
27106 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27108 * tests/examples/transition.c:
27109 tests/examples/transition.c: remove some cruft from transition example
27111 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27113 * tests/examples/transition.c:
27114 tests/examples/transition.c: print values in seconds not nseconds
27116 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27118 * ges/ges-track-transition.c:
27119 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27121 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27123 * ges/ges-track-transition.h:
27124 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27126 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27128 * tests/examples/transition.c:
27129 tests/examples/transition.c: cast arguments to g_object_set
27131 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27133 * ges/ges-track-transition.c:
27134 ges-track-transition.c: create gst-controller for transition
27136 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27138 * ges/ges-track-transition.c:
27139 * ges/ges-track-transition.h:
27140 ges-track-transition.c: add controller and control-source members
27142 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27146 depend on GST_CONTROLLER
27148 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27150 * docs/libs/ges-sections.txt:
27151 * ges/ges-timeline-layer.c:
27152 * ges/ges-timeline-transition.c:
27153 * ges/ges-track-transition.c:
27154 * tests/examples/transition.c:
27157 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27159 * tests/examples/transition.c:
27160 tests/examples/transition.c: create transition when duration > 0
27162 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27164 * tests/examples/Makefile.am:
27167 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27169 * tests/examples/transition.c:
27170 check in single transition demo
27172 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27175 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27177 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27179 * ges/ges-track-transition.h:
27180 ges-track-transition.h: fix typo
27182 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27185 ges/Makefile.am: dist ges-track-transition.c,h
27187 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27189 * ges/ges-track-transition.c:
27190 * ges/ges-track-transition.h:
27191 skeletal implementation of GESTrackTransition
27193 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27195 * ges/ges-track-transition.h:
27196 check-in ges-track-transition.h
27198 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27200 * tests/examples/playlist.c:
27201 playlist.c: working pattern sources
27203 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27205 * tests/examples/playlist.c:
27206 examples: Add a looping feature to playlist example
27207 Allows playing the timeline repeatedly a certain number of times
27209 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27211 * ges/ges-timeline.c:
27212 GESTimeline: Freeze state of Tracks when doing an async state change
27214 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27216 * tests/examples/.gitignore:
27217 * tests/examples/Makefile.am:
27218 * tests/examples/concatenate.c:
27219 examples: New concatenate examples.
27220 Allows concatenating several files of the same type together
27222 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27224 * docs/libs/ges-sections.txt:
27229 GES: Add a new utility file
27230 API : ges_timeline_new_audio_video()
27232 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27234 * tests/examples/.gitignore:
27235 examples: Ignore some files
27237 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27239 * ges/ges-timeline-pipeline.c:
27240 GESTimelinePipeline: Only remove the playsink if it was used
27242 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27244 * docs/libs/Makefile.am:
27245 docs: Use proper CFLAGS/LIBS when building docs
27247 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27249 * ges/ges-timeline.c:
27250 GESTimeline: Remove unused variable
27252 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27254 * tests/check/ges/.gitignore:
27255 * tests/examples/.gitignore:
27256 tests: ignore more files
27258 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27260 * tests/examples/playlist.c:
27261 examples: Allow setting null duration on files
27262 This will make the timeline use GstDiscoverer to analyze the file.
27264 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27266 * ges/ges-timeline.c:
27267 * ges/ges-timeline.h:
27268 GESTimeline: Use GstDiscoverer for incomplete filesources
27269 If a GESTimelineFileSource is added to a layer and:
27270 * It doesn't have specified supported formats
27271 * OR it doesn't have a specified maximum duration
27272 * OR it doesn't have a specifed duration
27273 Then we asynchronously send it to the GstDiscoverer.
27274 If this happens, the state change of the timeline from READY to
27275 PAUSED will happen asynchronously and be completed when everything
27276 has been properly discovered.
27277 Part 2 of GstDiscoverer integration
27279 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27281 * ges/ges-timeline-file-source.c:
27282 * ges/ges-timeline-file-source.h:
27283 * tests/check/ges/filesource.c:
27284 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27285 * max-duration is the total length of the File.
27286 * supported-formats is the various track types this filesource can produce
27287 trackobjects for. This should maybe be moved to parent classes in the
27289 Step 1 of GstDiscoverer integration
27291 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27293 * ges/ges-timeline-object.c:
27294 GESTimelineObject: Properly set default duration
27295 Set it in the instance_init to GST_SECOND, But let the subclasses override
27297 This allows subclasses to set a different default duration
27299 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27301 * ges/ges-simple-timeline-layer.c:
27302 GESSimpleTimelineLayer: Recalculate positions when object duration change
27303 This ensures that if someone changes the duration, the clips still remain
27304 contiguous and in the proper order.
27306 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27310 configure: Depend on gstreamer-discoverer
27312 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27316 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27317 Also add a bit more documentation about it.
27319 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27321 * docs/libs/.gitignore:
27322 * docs/libs/doc-registry.xml:
27323 * docs/libs/ges-decl-list.txt.bak:
27324 * docs/libs/ges-decl.txt.bak:
27325 * docs/libs/html/GESCustomTimelineSource.html:
27326 * docs/libs/html/GESSimpleTimelineLayer.html:
27327 * docs/libs/html/GESTimeline.html:
27328 * docs/libs/html/GESTimelineFileSource.html:
27329 * docs/libs/html/GESTimelineLayer.html:
27330 * docs/libs/html/GESTimelineObject.html:
27331 * docs/libs/html/GESTimelinePipeline.html:
27332 * docs/libs/html/GESTimelineSource.html:
27333 * docs/libs/html/GESTimelineTransition.html:
27334 * docs/libs/html/GESTrack.html:
27335 * docs/libs/html/GESTrackFileSource.html:
27336 * docs/libs/html/GESTrackObject.html:
27337 * docs/libs/html/GESTrackSource.html:
27338 * docs/libs/html/api-index-full.html:
27339 * docs/libs/html/architecture.xml:
27340 * docs/libs/html/ch01.html:
27341 * docs/libs/html/ch02.html:
27342 * docs/libs/html/ch03.html:
27343 * docs/libs/html/ch04.html:
27344 * docs/libs/html/ges-Initialization.html:
27345 * docs/libs/html/ges-architecture.html:
27346 * docs/libs/html/ges-hierarchy.html:
27347 * docs/libs/html/ges.devhelp:
27348 * docs/libs/html/ges.devhelp2:
27349 * docs/libs/html/home.png:
27350 * docs/libs/html/index.html:
27351 * docs/libs/html/index.sgml:
27352 * docs/libs/html/layer_track_overview.png:
27353 * docs/libs/html/left.png:
27354 * docs/libs/html/right.png:
27355 * docs/libs/html/style.css:
27356 * docs/libs/html/up.png:
27357 * docs/libs/tmpl/ges-common.sgml:
27358 * docs/libs/tmpl/ges-common.sgml.bak:
27359 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27360 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27361 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27362 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27363 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27364 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27365 * docs/libs/tmpl/ges-timeline-layer.sgml:
27366 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27367 * docs/libs/tmpl/ges-timeline-object.sgml:
27368 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27369 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27370 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27371 * docs/libs/tmpl/ges-timeline-source.sgml:
27372 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27373 * docs/libs/tmpl/ges-timeline-transition.sgml:
27374 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27375 * docs/libs/tmpl/ges-timeline.sgml:
27376 * docs/libs/tmpl/ges-timeline.sgml.bak:
27377 * docs/libs/tmpl/ges-track-filesource.sgml:
27378 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27379 * docs/libs/tmpl/ges-track-object.sgml:
27380 * docs/libs/tmpl/ges-track-object.sgml.bak:
27381 * docs/libs/tmpl/ges-track-source.sgml:
27382 * docs/libs/tmpl/ges-track-source.sgml.bak:
27383 * docs/libs/tmpl/ges-track.sgml:
27384 * docs/libs/tmpl/ges-track.sgml.bak:
27385 * docs/libs/tmpl/ges-unused.sgml:
27386 * docs/libs/xml/api-index-deprecated.xml:
27387 * docs/libs/xml/api-index-full.xml:
27388 * docs/libs/xml/ges-common.xml:
27389 * docs/libs/xml/ges-custom-timeline-source.xml:
27390 * docs/libs/xml/ges-doc.bottom:
27391 * docs/libs/xml/ges-doc.top:
27392 * docs/libs/xml/ges-simple-timeline-layer.xml:
27393 * docs/libs/xml/ges-timeline-filesource.xml:
27394 * docs/libs/xml/ges-timeline-layer.xml:
27395 * docs/libs/xml/ges-timeline-object.xml:
27396 * docs/libs/xml/ges-timeline-pipeline.xml:
27397 * docs/libs/xml/ges-timeline-source.xml:
27398 * docs/libs/xml/ges-timeline-transition.xml:
27399 * docs/libs/xml/ges-timeline.xml:
27400 * docs/libs/xml/ges-track-filesource.xml:
27401 * docs/libs/xml/ges-track-object.xml:
27402 * docs/libs/xml/ges-track-source.xml:
27403 * docs/libs/xml/ges-track.xml:
27404 * docs/libs/xml/object_index.sgml:
27405 * docs/libs/xml/tree_index.sgml:
27406 * docs/libs/xml/version.entities:
27407 docs: And remove all the stuff that's meant to be generated at runtime
27409 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27411 * docs/libs/doc-registry.xml:
27412 * docs/libs/ges-decl-list.txt.bak:
27413 * docs/libs/ges-decl.txt.bak:
27414 * docs/libs/ges-sections.txt:
27415 * docs/libs/html/GESCustomTimelineSource.html:
27416 * docs/libs/html/GESSimpleTimelineLayer.html:
27417 * docs/libs/html/GESTimeline.html:
27418 * docs/libs/html/GESTimelineFileSource.html:
27419 * docs/libs/html/GESTimelineLayer.html:
27420 * docs/libs/html/GESTimelineObject.html:
27421 * docs/libs/html/GESTimelinePipeline.html:
27422 * docs/libs/html/GESTimelineSource.html:
27423 * docs/libs/html/GESTimelineTransition.html:
27424 * docs/libs/html/GESTrack.html:
27425 * docs/libs/html/GESTrackFileSource.html:
27426 * docs/libs/html/GESTrackObject.html:
27427 * docs/libs/html/GESTrackSource.html:
27428 * docs/libs/html/api-index-full.html:
27429 * docs/libs/html/architecture.xml:
27430 * docs/libs/html/ch01.html:
27431 * docs/libs/html/ch02.html:
27432 * docs/libs/html/ch03.html:
27433 * docs/libs/html/ch04.html:
27434 * docs/libs/html/ges-Initialization.html:
27435 * docs/libs/html/ges-architecture.html:
27436 * docs/libs/html/ges-hierarchy.html:
27437 * docs/libs/html/ges.devhelp:
27438 * docs/libs/html/ges.devhelp2:
27439 * docs/libs/html/home.png:
27440 * docs/libs/html/index.html:
27441 * docs/libs/html/index.sgml:
27442 * docs/libs/html/layer_track_overview.png:
27443 * docs/libs/html/left.png:
27444 * docs/libs/html/right.png:
27445 * docs/libs/html/style.css:
27446 * docs/libs/html/up.png:
27447 * docs/libs/tmpl/ges-common.sgml:
27448 * docs/libs/tmpl/ges-common.sgml.bak:
27449 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27450 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27451 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27452 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27453 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27454 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27455 * docs/libs/tmpl/ges-timeline-layer.sgml:
27456 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27457 * docs/libs/tmpl/ges-timeline-object.sgml:
27458 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27459 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27460 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27461 * docs/libs/tmpl/ges-timeline-source.sgml:
27462 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27463 * docs/libs/tmpl/ges-timeline-transition.sgml:
27464 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27465 * docs/libs/tmpl/ges-timeline.sgml:
27466 * docs/libs/tmpl/ges-timeline.sgml.bak:
27467 * docs/libs/tmpl/ges-track-filesource.sgml:
27468 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27469 * docs/libs/tmpl/ges-track-object.sgml:
27470 * docs/libs/tmpl/ges-track-object.sgml.bak:
27471 * docs/libs/tmpl/ges-track-source.sgml:
27472 * docs/libs/tmpl/ges-track-source.sgml.bak:
27473 * docs/libs/tmpl/ges-track.sgml:
27474 * docs/libs/tmpl/ges-track.sgml.bak:
27475 * docs/libs/tmpl/ges-unused.sgml:
27476 * docs/libs/xml/api-index-deprecated.xml:
27477 * docs/libs/xml/api-index-full.xml:
27478 * docs/libs/xml/ges-common.xml:
27479 * docs/libs/xml/ges-custom-timeline-source.xml:
27480 * docs/libs/xml/ges-doc.bottom:
27481 * docs/libs/xml/ges-doc.top:
27482 * docs/libs/xml/ges-simple-timeline-layer.xml:
27483 * docs/libs/xml/ges-timeline-filesource.xml:
27484 * docs/libs/xml/ges-timeline-layer.xml:
27485 * docs/libs/xml/ges-timeline-object.xml:
27486 * docs/libs/xml/ges-timeline-pipeline.xml:
27487 * docs/libs/xml/ges-timeline-source.xml:
27488 * docs/libs/xml/ges-timeline-transition.xml:
27489 * docs/libs/xml/ges-timeline.xml:
27490 * docs/libs/xml/ges-track-filesource.xml:
27491 * docs/libs/xml/ges-track-object.xml:
27492 * docs/libs/xml/ges-track-source.xml:
27493 * docs/libs/xml/ges-track.xml:
27494 * docs/libs/xml/object_index.sgml:
27495 * docs/libs/xml/tree_index.sgml:
27496 * docs/libs/xml/version.entities:
27497 * ges/ges-timeline-object.h:
27498 GESTimelineObject: Document CreateTrackObjectFunc vmethod
27500 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27502 * docs/libs/ges-sections.txt:
27503 * docs/libs/ges.types:
27504 * docs/libs/scanobj-build.stamp:
27505 docs: Make sure hierarchy/properties/signals get built for all classes
27507 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27509 * ges/ges-timeline-pipeline.c:
27510 GESTimelinePipeline: Fix 32bit runtime issues
27512 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27514 * ges/ges-timeline-pipeline.c:
27515 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27516 We don't need to queue more than that since we only need thread decoupling
27517 and the various streams going into encodebin are guaranteed to come
27518 from different streaming threads (since they're separate gnlcomposition).
27520 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27522 * tests/examples/playlist.c:
27523 examples: Add option to specify video restriction
27524 Some encoders don't handle _get_caps() properly :(
27526 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27528 * ges/ges-timeline-pipeline.c:
27529 GESTimelinePipeline: Remove unused variable/label.
27531 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27533 * ges/ges-timeline-pipeline.c:
27534 GESTimelinePipeline: Cleanup properly when pads are removed
27536 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27538 * ges/ges-timeline-pipeline.c:
27539 GESTimelinePipeline: Implement smart rendering
27541 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27543 * tests/examples/Makefile.am:
27544 * tests/examples/playlist.c:
27545 examples: New playlist examples
27546 Allows giving lists of file/start/duration triplets and testing the
27547 various timeline-pipeline modes (preview, render, smart-render)
27549 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27551 * tests/check/Makefile.am:
27552 check: Use GST_CFLAGS so we get new compilation flags
27554 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27556 * ges/ges-timeline-pipeline.c:
27557 * ges/ges-timeline-pipeline.h:
27558 GESTimelinePipeline: Store encoding profile
27560 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27562 * ges/ges-timeline-pipeline.h:
27563 GESTimelinePipeline: New Smart Render mode
27565 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27567 * ges/ges-timeline-pipeline.c:
27568 GESTimelinePipeline: new functions to search/create OutputChain
27570 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27572 * ges/ges-timeline-pipeline.c:
27573 GESTimelinePipeline: Remove unused code
27575 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27578 GESTrack: set caps on the composition
27579 This will allow them to be propagated to all objects contained within
27581 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27583 * ges/ges-timeline-pipeline.c:
27584 * ges/ges-timeline.c:
27585 GESTimeLine(PipeLine): remove additional unref
27587 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27590 configure.ac : round of cleanup
27592 Change GST_CVS to GST_GIT
27593 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27595 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27598 ges: Link gstprofile
27600 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27602 * docs/libs/ges-sections.txt:
27603 * ges/ges-timeline.c:
27604 * ges/ges-timeline.h:
27605 GESTimeline: New method ges_timeline_get_tracks
27607 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
27609 * tests/examples/Makefile.am:
27610 * tests/examples/simple1.c:
27611 examples: Simple Audio/Video example
27613 * Give a multimedia file
27614 * modify the inpoint
27615 * modify the duration
27618 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
27620 * ges/ges-timeline-pipeline.c:
27621 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27622 We weren't breaking and ended up doing a fallthrough to the loop
27625 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
27627 * ges/ges-timeline-object.h:
27628 GESTimelineObject: Fix doc of priority property
27630 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
27632 * ges/ges-track-filesource.c:
27633 GESTrackFileSource: Don't forget to free the URI string
27635 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
27637 * tests/check/Makefile.am:
27638 * tests/check/ges/layer.c:
27639 tests: Add unit test for layer property.
27640 Still needs more work though
27642 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
27644 * docs/libs/ges-sections.txt:
27645 * ges/ges-timeline-layer.c:
27646 * ges/ges-timeline-layer.h:
27647 GESTimelineLayer: Add a 'priority' property
27649 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
27651 * ges/ges-timeline.c:
27652 GESTimeline: Properly iterate TrackObject lists when removing them
27654 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
27656 * tests/check/ges/basic.c:
27657 tests: Check refcount of created trackobjects
27659 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
27661 * ges/ges-timeline-object.c:
27662 * tests/check/ges/filesource.c:
27663 GESTimelineObject: Don't leak a reference when creating TrackObject
27665 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
27667 * docs/libs/ges-sections.txt:
27668 * ges/ges-timeline-object.c:
27669 * ges/ges-timeline-object.h:
27670 GESTimelineObject: new API : _find_track_object
27671 This allows getting the TrackObject for a corresponding TimelineObject
27672 and Track combination
27674 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
27678 configure: use automake 1. 11 silent rules instead of shave if available
27680 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
27683 common: Update to latest common
27685 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
27688 * tests/check/ges/.gitignore:
27689 * tests/examples/.gitignore:
27692 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27694 * tests/examples/Makefile.am:
27695 examples: Fix linking/include order
27697 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27699 * tests/check/ges/filesource.c:
27700 check: Add a test for checking timelinefilesource properties
27701 This include the mute feature
27703 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27705 * tests/examples/Makefile.am:
27706 examples: Use profile LIBS
27707 and fix a typo with GST_LIBS
27709 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27712 configure.ac: gst-profile is now a standalone pkgconfig
27714 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
27716 * tests/examples/test1.c:
27717 examples: Fix build on 32bit systems
27719 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27721 * ges/ges-timeline-pipeline.c:
27722 GESTimelinePipeline: Add comment for _set_render_settings
27724 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27726 * tests/examples/Makefile.am:
27727 * tests/examples/test4.c:
27728 examples: test4: variant of test3 with rendering.
27729 Usage: ./test4 output_uri audio_files
27730 This will render in ogg/vorbis the first seconds of all the provided
27731 audio files to the output_uri
27732 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
27734 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27736 * ges/ges-timeline-pipeline.c:
27737 GESTimelinePipeline: Also get static pads for static pads from encodebin.
27738 This is for the cases where the provided GstStreamEncodingProfile has
27739 a non-zero presence.
27741 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27744 configure.ac: detect gst-convenience
27746 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27748 * ges/ges-custom-timeline-source.h:
27749 * ges/ges-timeline-pipeline.c:
27750 * ges/ges-track-object.h:
27751 ges: Small doc fixups
27753 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27755 * tests/check/ges/timelineobject.c:
27756 tests: Fix macro by making it use the proper argument types
27758 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27760 * tests/check/Makefile.am:
27761 tests: Fix linking order.
27762 This ensures that "make check" will run with the local libraries and not
27763 the system-wide ones
27765 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27767 * ges/ges-timeline-object.c:
27768 GESTimelineObject: Move property setting to an earlier stage.
27769 This ensures that any properties set on the TimelineObject will be
27770 propagated to the created TrackObjects just after they're created
27772 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27774 * ges/ges-track-object.c:
27775 * ges/ges-track-object.h:
27776 GESTrackObject: Store pending values when GnlObject isn't created yet
27778 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27780 * ges/ges-timeline-pipeline.c:
27781 GESTimelinePipeline: Sync state of newly added element to container
27783 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27785 * ges/ges-timeline-pipeline.c:
27786 GESTimelinePipeline: Don't forget to remember the mode
27788 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27790 * ges/ges-timeline-file-source.c:
27791 GESTimelineFileSource: Properly handle mute
27794 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27796 * ges/ges-timeline-pipeline.c:
27797 GESTimelinePipeline: More render support
27799 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27801 * docs/libs/ges-sections.txt:
27802 * ges/ges-timeline-pipeline.c:
27803 * ges/ges-timeline-pipeline.h:
27804 GESTimelinePipeline: beginning of render support
27806 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27808 * ges/ges-custom-timeline-source.c:
27809 * ges/ges-custom-timeline-source.h:
27810 * ges/ges-internal.h:
27811 * ges/ges-simple-timeline-layer.c:
27812 * ges/ges-simple-timeline-layer.h:
27813 * ges/ges-timeline-file-source.c:
27814 * ges/ges-timeline-file-source.h:
27815 * ges/ges-timeline-layer.c:
27816 * ges/ges-timeline-layer.h:
27817 * ges/ges-timeline-object.c:
27818 * ges/ges-timeline-object.h:
27819 * ges/ges-timeline-pipeline.c:
27820 * ges/ges-timeline-pipeline.h:
27821 * ges/ges-timeline-source.c:
27822 * ges/ges-timeline-source.h:
27823 * ges/ges-timeline-transition.c:
27824 * ges/ges-timeline-transition.h:
27825 * ges/ges-timeline.c:
27826 * ges/ges-timeline.h:
27827 * ges/ges-track-filesource.c:
27828 * ges/ges-track-filesource.h:
27829 * ges/ges-track-object.c:
27830 * ges/ges-track-object.h:
27831 * ges/ges-track-source.c:
27832 * ges/ges-track-source.h:
27838 ges/: Fix copyright in headers
27840 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27843 AUTHORS: Add myself
27845 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27847 * ges/ges-timeline-file-source.c:
27848 timelinefilesource: Free URI when finalizing
27850 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27852 * ges/ges-track-object.c:
27853 trackobject: priority is a uint32
27855 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27857 * tests/check/ges/timelineobject.c:
27858 tests: release TrackObject when we're done with it
27860 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27862 * tests/check/ges/simplelayer.c:
27863 * tests/check/ges/timelineobject.c:
27864 tests: Don't forget to cast to guint64 when using g_object_set
27865 ... else total failure ensues on 32bit machines
27867 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27869 * ges/ges-timeline-object.c:
27870 TimelineObject: Add missing argument to printf statement
27872 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27874 * ges/ges-custom-timeline-source.c:
27875 customtimelinesource: Fix indentation
27877 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27879 * docs/working-diagrams.svg:
27880 docs: updates to working diagram, still needs more love
27882 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27885 * docs/libs/Makefile.am:
27886 * docs/libs/architecture.xml:
27887 * docs/libs/layer_track_overview.png:
27888 * docs/working-diagrams.svg:
27889 docs: Improve docs some more
27891 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27894 * docs/libs/Makefile.am:
27895 * docs/libs/architecture.xml:
27896 * docs/libs/ges-docs.sgml:
27897 * docs/libs/ges-sections.txt:
27898 * docs/libs/ges.types:
27900 docs: Add overview and architecture document and cleanup docs more.
27902 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27904 * docs/design/gstprofile.h:
27905 docs: Update to gstprofile header
27907 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27912 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27923 * m4/intlmacosx.m4:
27925 * m4/inttypes-pri.m4:
27926 * m4/inttypes_h.m4:
27930 * m4/lib-prefix.m4:
27937 * m4/lt~obsolete.m4:
27940 * m4/printf-posix.m4:
27945 * m4/visibility.m4:
27949 remove m4/*.m4, will be automatically created by autogen.sh
27951 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27954 update common submodule version used
27956 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27958 * docs/libs/ges-sections.txt:
27959 docs: Add missing symbol to documentation
27961 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27963 * docs/design/encoding-research.txt:
27964 * docs/design/encoding.txt:
27965 * docs/design/gstprofile.h:
27966 docs/design: Fixups/additions based on feedback
27968 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27970 * docs/design/encoding-research.txt:
27971 * docs/design/encoding.txt:
27972 * docs/design/gstencodebin.h:
27973 * docs/design/gstprofile.h:
27974 docs/design: Add encoding/profile proposal/design
27976 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27978 * tests/check/Makefile.am:
27979 * tests/check/ges/timelineobject.c:
27980 tests: New unit test for GESTimelineObject
27982 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27984 * ges/ges-timeline-object.c:
27985 GESTimelineObject: First set the duration and priority before the inpoint.
27987 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27989 * ges/ges-timeline-file-source.c:
27990 * ges/ges-timeline-file-source.h:
27991 GESTimelineFileSource: Add a 'mute' property.
27992 This property deactivates the audio trackobjects if set to TRUE
27994 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27996 * ges/ges-track-object.c:
27997 GESTrackObject: Listen to property change from gnlobject
27998 TODO: add/emit the 'changed' signal
28000 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28002 * ges/ges-track-object.h:
28003 GESTrackObject: Add convenience macros for accessing properties
28005 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28007 * ges/ges-track-object.c:
28008 GESTrackObject: Set sane default values
28010 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28012 * ges/ges-track-object.c:
28013 * ges/ges-track-object.h:
28014 GESTrackObject: Add 'active' property.
28015 This property allows (de)activating a track object
28017 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28019 * tests/examples/Makefile.am:
28020 * tests/examples/test3.c:
28021 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28023 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28025 * tests/check/Makefile.am:
28026 * tests/check/ges/simplelayer.c:
28027 tests/check: Add test for GESSimpleTimelineLayer
28029 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28031 * ges/ges-simple-timeline-layer.c:
28032 * ges/ges-simple-timeline-layer.h:
28033 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28034 If changes happen when accessing the GESTimelineLayer API, they will be taken
28037 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28039 * ges/ges-timeline-layer.h:
28040 ges-timeline-layer.h: Add comment
28042 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28044 * docs/libs/ges-sections.txt:
28045 * ges/ges-timeline-object.h:
28046 ges-timeline-object: Add convenience macros
28048 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28050 * tests/examples/Makefile.am:
28051 * tests/examples/test2.c:
28052 tests/example: New small example of timeline file sources.
28053 This examples takes a list of files with audio tracks, and plays the first
28055 This demonstrates the usage of GESTimelineFileSource
28057 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28059 * tests/check/Makefile.am:
28060 * tests/check/ges/filesource.c:
28061 tests/check: New test for GESTimelineFileSource
28063 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28065 * docs/libs/ges-docs.sgml:
28066 * docs/libs/ges-sections.txt:
28068 * ges/ges-timeline-file-source.c:
28069 * ges/ges-timeline-file-source.h:
28070 * ges/ges-timeline-object.c:
28071 * ges/ges-timeline-object.h:
28072 * ges/ges-track-filesource.c:
28073 * ges/ges-track-filesource.h:
28076 New GESTimelineFileSource and GESTrackFileSource classes
28078 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28080 * docs/libs/ges-sections.txt:
28081 * ges/ges-custom-timeline-source.c:
28082 * ges/ges-custom-timeline-source.h:
28083 * ges/ges-simple-timeline-layer.c:
28084 * ges/ges-simple-timeline-layer.h:
28085 * ges/ges-timeline-layer.c:
28086 * ges/ges-timeline-object.c:
28087 * ges/ges-timeline-object.h:
28088 * ges/ges-timeline-pipeline.c:
28089 * ges/ges-timeline.c:
28090 Finish public API documentation
28092 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28094 * docs/libs/ges-docs.sgml:
28095 docs: Add index and object hierarchy
28097 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28099 * tests/check/ges/basic.c:
28100 tests: Make basic test check for proper reference counting.
28102 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28105 GESTrack: The track steals the refcount to the caps. document that.
28107 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28109 * docs/libs/.gitignore:
28110 docs/libs: ignore more files
28112 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28114 * ges/ges-timeline.c:
28115 GESTimeline: Fix reference counting of tracks, add docs.
28117 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28119 * ges/ges-timeline-layer.c:
28120 GESTimelineLayer: Fix reference handling of objects, add docs.
28122 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28125 configure.ac: Require latest gst-plugins-base for 'playsink'
28127 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28129 * ges/ges-timeline.h:
28130 GESTimeline: start more documentation
28132 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28134 * docs/libs/ges-sections.txt:
28135 * ges/ges-track-object.c:
28136 * ges/ges-track-object.h:
28137 GESTrackObject: Document some more
28139 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28141 * docs/libs/ges-sections.txt:
28143 GESTrack: document more
28145 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28147 * docs/libs/Makefile.am:
28148 * docs/libs/ges.types:
28149 docs: fix gtk-doc build and make distcheck for me
28151 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28153 * tests/examples/test1.c:
28154 Document first high-level demo.
28156 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28158 * docs/libs/ges-docs.sgml:
28159 * docs/libs/ges-sections.txt:
28160 * ges/ges-custom-timeline-source.c:
28161 * ges/ges-simple-timeline-layer.c:
28162 * ges/ges-timeline-layer.c:
28163 * ges/ges-timeline-object.c:
28164 * ges/ges-timeline-pipeline.c:
28165 * ges/ges-timeline-source.c:
28166 * ges/ges-timeline-transition.c:
28167 * ges/ges-timeline.c:
28168 * ges/ges-track-object.c:
28169 * ges/ges-track-source.c:
28173 More documentation. Coverage now at 25%
28175 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28177 * docs/random/scenarios:
28178 docs: move working document
28180 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28184 * docs/Makefile.am:
28185 * docs/libs/Makefile.am:
28186 * docs/libs/ges-docs.sgml:
28187 * docs/libs/ges-sections.txt:
28188 * docs/libs/scanobj-build.stamp:
28189 * docs/version.entities.in:
28190 docs: Add gtk-doc API documentation
28191 current coverage : 8%
28193 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28195 * tests/examples/test1.c:
28196 test1: Expand example to also use an audio track.
28198 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28200 * ges/ges-timeline.c:
28201 GESTimeline: Make sure added ghostpads are unique.
28203 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28205 * tests/examples/test1.c:
28206 test1: Actually change videotestsrc patterns to make changes obvious.
28208 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28210 * tests/examples/test1.c:
28211 test1: Use mainloop, required for proper gnonlin behaviour.
28213 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28215 * ges/ges-timeline-pipeline.c:
28216 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28218 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28220 * tests/examples/test1.c:
28221 examples: Add timeline to pipeline and set it to playing.
28222 ... and now we need to go an fix playsink :)
28224 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28226 * tests/check/ges/basic.c:
28227 test/ges/basic: Adapt to API changes.
28229 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28231 * ges/ges-timeline-pipeline.c:
28232 * ges/ges-timeline-pipeline.h:
28233 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28234 Also add a method to set a GESTimeline on the pipeline.
28236 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28238 * ges/ges-timeline.c:
28239 * ges/ges-timeline.h:
28240 GESTimeline: Track internal pads and tracks in sync.
28241 Add method to get the Track associated to a ghostpad.
28243 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28246 gitignore: Ignore more files
28248 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28252 GESTrack: Add TrackType enum and constructor property.
28253 This allows us to speed up detection of track content type.
28255 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28257 * ges/ges-custom-timeline-source.c:
28258 CustomTimelineSource: Fix typo in debug statement
28260 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28262 * ges/ges-timeline-pipeline.c:
28263 * ges/ges-timeline-pipeline.h:
28264 GESTimelinePipeline: Fix typo
28266 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28268 * ges/ges-track-object.c:
28269 TrackObject: Add debugging and make default duration 1s
28271 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28273 * ges/ges-timeline-object.c:
28274 * ges/ges-timeline-object.h:
28275 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28277 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28283 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28287 Track: Add convenience methods for creating a raw Audio or Video track.
28289 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28291 * ges/ges-custom-timeline-source.c:
28292 * ges/ges-custom-timeline-source.h:
28293 * tests/check/ges/basic.c:
28294 CustomTimelineSource: Allow giving user_data to the callback
28296 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28299 * tests/Makefile.am:
28300 * tests/examples/Makefile.am:
28301 * tests/examples/test1.c:
28302 Add directory for examples along with a minimalistic first example.
28304 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28306 * ges/ges-track-object.c:
28307 * ges/ges-track-object.h:
28310 * tests/check/ges/basic.c:
28311 Add 'caps' property on Track
28313 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28321 * gst-editing-services.doap:
28322 Fix build. Can now run make distcheck.
28324 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28327 Track: Add/Remove the GnlComposition from ourself.
28329 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28331 * tests/check/ges/basic.c:
28332 tests/ges/basic: Extend test to remove the object.
28334 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28336 * ges/ges-track-source.h:
28337 TrackSource: Include TrackObject header file
28339 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28342 ges.c: Add debug line to inform of initialization
28344 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28347 * ges/ges-custom-timeline-source.c:
28348 * ges/ges-custom-timeline-source.h:
28351 New CustomTimelineSource class.
28353 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28357 Track: Implement remove_object()
28359 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28361 * ges/ges-track-object.c:
28362 * ges/ges-track-object.h:
28363 TrackObject: Add 'valid' property, Make _set_track() return a bool
28365 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28367 * ges/ges-timeline.c:
28368 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28370 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28372 * ges/ges-timeline-source.c:
28373 * ges/ges-timeline-source.h:
28374 TimelineSource: Implenent _create_track_object() virtual-method
28376 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28378 * ges/ges-timeline-object.c:
28379 * ges/ges-timeline-object.h:
28380 TimelineObject: Implement _release_track_object()
28382 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28384 * ges/ges-timeline-layer.c:
28385 * ges/ges-timeline-layer.h:
28386 TimelineLayer: Implement _remove_object()
28388 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28390 * tests/check/ges/basic.c:
28391 tests: Add a simple scenario
28393 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28395 * ges/ges-simple-timeline-layer.c:
28396 * ges/ges-timeline-layer.c:
28397 * ges/ges-timeline-object.c:
28398 * ges/ges-timeline-pipeline.c:
28399 * ges/ges-timeline-source.c:
28400 * ges/ges-timeline-transition.c:
28401 * ges/ges-timeline.c:
28402 * ges/ges-track-object.c:
28404 ges: Remove unused private structures. We'll re-add on a per-case basis.
28406 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28411 * ges/ges-internal.h:
28412 * ges/ges-simple-timeline-layer.c:
28413 * ges/ges-timeline-layer.c:
28414 * ges/ges-timeline-object.c:
28415 * ges/ges-timeline-pipeline.c:
28416 * ges/ges-timeline-source.c:
28417 * ges/ges-timeline-transition.c:
28418 * ges/ges-timeline.c:
28419 * ges/ges-track-object.c:
28420 * ges/ges-track-object.h:
28421 * ges/ges-track-source.c:
28425 * tests/Makefile.am:
28426 * tests/check/Makefile.am:
28427 * tests/check/ges/basic.c:
28428 Add unit test system. Adjust GST_DEBUG usage.
28430 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28433 * ges/ges-track-source.c:
28434 * ges/ges-track-source.h:
28437 Add new GESTrackSource
28439 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28442 * ges/ges-simple-timeline-layer.c:
28443 * ges/ges-timeline-layer.c:
28444 * ges/ges-timeline-layer.h:
28445 * ges/ges-timeline-object.c:
28446 * ges/ges-timeline-object.h:
28447 * ges/ges-timeline-pipeline.c:
28448 * ges/ges-timeline-source.c:
28449 * ges/ges-timeline-source.h:
28450 * ges/ges-timeline-transition.c:
28451 * ges/ges-timeline.c:
28452 * ges/ges-timeline.h:
28453 * ges/ges-track-object.c:
28454 * ges/ges-track-object.h:
28457 intermediary commit. Still need to fill in more blanks :(
28459 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28462 * ges/gesmarshal.list:
28463 Add signal marshalling code
28465 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28471 * ges/ges-simple-timeline-layer.h:
28472 * ges/ges-timeline-layer.h:
28473 * ges/ges-timeline-object.c:
28474 * ges/ges-timeline-object.h:
28475 * ges/ges-timeline-pipeline.h:
28476 * ges/ges-timeline-source.h:
28477 * ges/ges-timeline-transition.h:
28478 * ges/ges-timeline.h:
28479 * ges/ges-track-object.c:
28480 * ges/ges-track-object.h:
28484 build fixed again. Moved type declarations in a standalone file.
28486 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28489 * ges/ges-simple-timeline-layer.c:
28490 * ges/ges-simple-timeline-layer.h:
28491 * ges/ges-timeline-layer.c:
28492 * ges/ges-timeline-layer.h:
28493 * ges/ges-timeline-object.c:
28494 * ges/ges-timeline-object.h:
28495 * ges/ges-timeline-pipeline.c:
28496 * ges/ges-timeline-pipeline.h:
28497 * ges/ges-timeline-source.c:
28498 * ges/ges-timeline-source.h:
28499 * ges/ges-timeline-transition.c:
28500 * ges/ges-timeline-transition.h:
28501 * ges/ges-timeline.c:
28502 * ges/ges-timeline.h:
28503 * ges/ges-track-object.c:
28504 * ges/ges-track-object.h:
28511 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28515 * src/ges-simple-timeline-layer.h:
28516 * src/ges-timeline-object.c:
28517 * src/ges-timeline-object.h:
28518 * src/ges-timeline.h:
28519 * src/ges-track-object.c:
28520 * src/ges-track-object.h:
28526 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28529 README: Mention license
28531 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28534 .gitignore: ignore cruft
28536 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28546 * gst-editing-services.spec.in:
28556 * m4/intlmacosx.m4:
28558 * m4/inttypes-pri.m4:
28559 * m4/inttypes_h.m4:
28563 * m4/lib-prefix.m4:
28570 * m4/lt~obsolete.m4:
28573 * m4/printf-posix.m4:
28578 * m4/visibility.m4:
28583 * src/ges-simple-timeline-layer.c:
28584 * src/ges-simple-timeline-layer.h:
28585 * src/ges-timeline-layer.c:
28586 * src/ges-timeline-layer.h:
28587 * src/ges-timeline-object.c:
28588 * src/ges-timeline-object.h:
28589 * src/ges-timeline-pipeline.c:
28590 * src/ges-timeline-pipeline.h:
28591 * src/ges-timeline-source.c:
28592 * src/ges-timeline-source.h:
28593 * src/ges-timeline-transition.c:
28594 * src/ges-timeline-transition.h:
28595 * src/ges-timeline.c:
28596 * src/ges-timeline.h:
28597 * src/ges-track-object.c:
28598 * src/ges-track-object.h: