3 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
8 * gst-editing-services.doap:
12 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
14 * docs/gst_plugins_cache.json:
15 * plugins/ges/gesdemux.c:
16 demux: Fixate documentation caps
17 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
19 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
21 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
22 complex_effect_bin_desc: Regenerate expectation for compositor change
23 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
25 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
27 * tests/check/meson.build:
28 tests: Fix running tests fully uninstalled
29 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
30 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
32 === release 1.17.90 ===
34 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
39 * gst-editing-services.doap:
43 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
46 ges:source: Handle missing elements in converters
47 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
49 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
51 * ges/ges-smart-video-mixer.c:
52 * ges/ges-video-transition.c:
53 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
54 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
55 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
56 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
57 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
58 smart-mixer: Move the videoconvert to after the mixer
59 So that it tries to negotiate with alpha and the alpha channel is
60 dropped as late as possible in the pipeline.
61 The compositor is able to do video conversion internally in any case
62 so having a videoconvert before it is useless.
63 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
65 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
67 * ges/ges-video-transition.c:
68 transition: Enhance name of the elements
69 Making it simpler to debug
70 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
72 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
75 source: Handle missing elements in converter
76 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
78 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
80 * ges/ges-video-source.c:
81 video-source: Stop giving useless name to frame positioner
82 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
84 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
86 * ges/ges-smart-video-mixer.c:
87 * ges/ges-smart-video-mixer.h:
89 * ges/ges-video-transition.c:
90 transition: Better document the way alpha is computed for transitions
91 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
93 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
95 * ges/ges-smart-video-mixer.c:
98 * tests/check/meson.build:
99 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
100 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
101 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
102 Since aggregator introduced queueing in its sinkpads the way we set
103 properties on the pads is incorrect as it doesn't take it into account.
104 This fixes the issue by using the newly introduced `samples-selected`
105 signal in aggregator to set the properties right before the compositing
107 Also require the compositor we use to be an aggregator.
108 And add a validate test for it.
109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
111 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
113 * ges/ges-structured-interface.c:
114 * ges/ges-validate.c:
115 ges:validate: Allow setting keyframes using the clips directly
116 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
118 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
120 * ges/ges-uri-source.c:
121 ges-source: Ensure that we output stream with segments in time
122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
124 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
126 * ges/ges-pipeline.c:
127 pipeline: Restrict the presence only if the user didn't explicitly provided one
128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
130 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
132 * ges/ges-timeline.c:
133 timeline: Add a simplified version of track selection signal
134 Most user do not need to select several tracks for a single
135 TrackElement and this signal is not binding friendly so
136 this is adding a simpler, more user and binding friendly version
137 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
139 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
141 * ges/ges-uri-source.c:
142 uri-source: Respect user stream selection
143 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
145 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
147 * tools/ges-validate.c:
148 launch: Also print the position when disabling validate
149 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
151 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
154 * tools/ges-launcher.c:
158 launch: Print more useful information to stdout
159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
161 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
164 * tools/ges-launcher.c:
165 build: Add an option to disable examples
166 And make it yield as in other modules
167 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
169 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
171 * tools/ges-launcher.c:
172 launcher: Re activate smart rendering support
173 Trying to get the best encoding profile for smart rendering when
174 the user didn't specify anything.
175 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
177 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
180 * ges/ges-internal.h:
181 * ges/ges-pipeline.c:
183 * ges/ges-timeline-tree.c:
184 * ges/ges-timeline-tree.h:
185 * ges/ges-timeline.c:
187 * ges/ges-uri-source.c:
188 ges: Fix smart rendering
189 Smart rendering has been broken since, mostly forever, but some code
190 was there pretending it was supported... let's try to stop pretending.
191 We now keep track of the smart rendering state in the timeline, track
192 and sources to be able to:
193 * tell decodebin to stop plugging more (decoding elements) as soon as
194 downstream supports the format.
195 * avoid plugging converters after the source element when smart
197 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
199 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
201 * tests/validate/geslaunch.py:
202 validate: Pipe debug output to a file when discovering scenarios
203 Otherwise `gst-validate-launcher` can get veeery noisy
204 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
206 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
208 * plugins/nle/nlesource.c:
209 nle: Minor debug enhancement
210 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
212 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
214 * tests/check/ges/clip.c:
215 tests: Mark audio identity as audio
216 Otherwise GES fallbacks to video...
217 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
219 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
221 * ges/ges-internal.h:
222 * ges/ges-pipeline.c:
224 pipeline: stop setting the track caps
225 Stop setting the track 'caps' property. The previous code could
226 overwrite a users own setting of the caps for video and audio caps.
227 Moreover, the 'caps' property is listed as construct only, and users
228 will likely expect it to stay the same after a track has been added to a
230 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
232 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
234 * tools/ges-launcher.c:
235 launcher: Delay setting rendering setting to right before rendering
236 So that user settings have been applied to the timeline taking into
237 account any `validatetest` arguments
238 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
240 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
242 * ges/ges-audio-source.c:
243 * ges/ges-internal.h:
245 * ges/ges-video-source.c:
246 * ges/ges-video-test-source.c:
247 source: Refactor the way we plug converter elements
248 Paving the way to skipping converters when rendering smartly
249 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
251 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
253 * ges/ges-pipeline.c:
254 pipeline: Do not name urisink as `urisink` as it is useless
255 And actually harmful in case you are debugging several pipelines.
256 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
258 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
260 * ges/ges-pipeline.c:
261 pipeline: Remove urisink from timeline instead of unrefing it
262 Doing what was suggested in the FIXME and avoiding to unref
263 something it while we do not actually own it ourself.
264 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
266 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
268 * ges/ges-pipeline.c:
269 pipeline: Discard encoding profiles that don't match any track
270 Otherwise we get a 'not linked' error and we should just help
271 the user as we can here.
272 If the user adds a new track, he should set a new encoding profile
274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
276 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
278 * ges/ges-audio-uri-source.c:
279 * ges/ges-audio-uri-source.h:
280 * ges/ges-uri-source.c:
281 * ges/ges-uri-source.h:
282 * ges/ges-video-uri-source.c:
283 * ges/ges-video-uri-source.h:
285 uri*source: Factor out common logic into a GESUriSource private data
286 The two classes are *very* close but have different hierarchy so this
287 introduces a new GESUriSource structure that is used as private
288 structure by both subclasses and makes most of the logic shared this
290 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
292 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
294 * ges/ges-audio-uri-source.c:
295 * ges/ges-video-uri-source.c:
296 *uri-source: Call free from the object ->finalize not ->dispose
297 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
299 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
304 meson: install bash completion helper for ges-launch-1.0
306 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
308 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
312 meson: add 'tools' and 'examples' options
313 To optionally disable build of those.
314 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
316 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
318 * ges/ges-base-xml-formatter.c:
319 * tests/check/python/test_assets.py:
320 Fix retrieving asset metadata on project reload.
321 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
323 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
325 * tests/check/python/test_clip.py:
326 tests: Add test for ges_clip_get_top_effect_index
327 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
329 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
331 * tests/check/ges/clip.c:
332 tests: clip: fix test_rate_effects_duration_limit
334 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
335 'tempo' is a float, not a double.
336 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
338 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
341 build: Add version.h to the headers list
342 So it is properly installed and the gir contains the required information
343 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
344 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
346 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
348 * ges/ges-pitivi-formatter.h:
349 pitivi-formatter: Also skip the class
351 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
354 * scripts/extract-release-date-from-doap-file.py:
355 meson: set release date from .doap file for releases
356 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
358 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
360 * ges/ges-title-clip.h:
361 title: Make deprecated symbols visible API
362 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
364 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
369 === release 1.17.2 ===
371 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
376 * gst-editing-services.doap:
380 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
382 * docs/libs/GESTimeOverlayClip-children-props.md:
383 * docs/libs/GESTitleSource-children-props.md:
384 * docs/libs/GESVideoTestSource-children-props.md:
385 * docs/libs/GESVideoUriSource-children-props.md:
387 * plugins/nle/nleoperation.c:
390 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
392 * docs/gst_plugins_cache.json:
393 plugins_cache: add base classes
395 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
398 meson: mark plugins cache target as always stale
400 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
402 * plugins/ges/gesbasebin.c:
403 * plugins/nle/nleobject.c:
404 docs: mark more types as plugin API
406 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
408 * docs/gst_plugins_cache.json:
409 doc: Stop documenting properties from parents
411 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
413 * ges/ges-smart-video-mixer.c:
414 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
415 It's deprecated, unneeded and doesn't do anything anymore.
416 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
418 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
423 === release 1.17.1 ===
425 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
430 * gst-editing-services.doap:
434 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
436 * ges/ges-clip-asset.c:
437 * ges/ges-clip-asset.h:
441 * ges/ges-marker-list.c:
442 * ges/ges-marker-list.h:
443 * ges/ges-meta-container.c:
445 * ges/ges-source-clip-asset.h:
446 * ges/ges-timeline-element.c:
447 * ges/ges-timeline-element.h:
448 * ges/ges-timeline.c:
449 * ges/ges-track-element-asset.c:
450 * ges/ges-track-element-asset.h:
451 * ges/ges-track-element.c:
453 * ges/ges-uri-asset.c:
454 * ges/ges-video-source.c:
455 ges: Add all missing Since markers from 1.16 onward
456 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
458 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
461 asset: Do not try to update proxies when we are in a proxying loop
462 This is a regression introduced in
463 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
464 the previous behavior.
465 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
466 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
468 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
470 * ges/ges-command-line-formatter.c:
471 * ges/ges-effect-asset.c:
472 * ges/ges-effect-clip.c:
475 * ges/ges-internal.h:
476 * tests/check/meson.build:
477 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
478 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
479 ges: Refactor the way we plug converters in effects
480 Stopping to do it at the bin description level but properly
481 plugging them where they are needed and cleanly ghosting the pads
482 where it makes most sense.
483 This introduces support for GES to request pads on the most upstream
484 element in case no static pad can be ghosted.
485 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
487 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
489 * ges/ges-command-line-formatter.c:
490 * ges/ges-structured-interface.c:
491 structured-interface: Add support for setting effects inpoint
492 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
494 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
496 * ges/ges-track-element.c:
497 * ges/ges-track-element.h:
498 track-element: Make set_has_internal_source return a boolean
499 Telling the user if it is legal to have an internal source in that
500 particular GESTrackElement.
501 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
503 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
505 * ges/ges-pipeline.c:
506 pipeline: doc: Add a note about trying to render before setting rendering settings
507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
509 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
512 * ges/ges-uri-clip.c:
513 uri-clip: Add a warning about synchronous uri discovery
514 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
516 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
518 * docs/gst_plugins_cache.json:
519 docs: Update plugins cache
521 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
523 * docs/gst_plugins_cache.json:
524 docs: Update plugins cache
526 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
528 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
529 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
530 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
531 * tests/check/scenarios/seek_with_stop.validatetest:
532 tests: enforce I420 format
533 Tests are assuming video is I420 with a specific chroma and colorimetry
534 but were not actually enforcing it.
535 Fixes needed as I420 will no longer be the first video format, see
537 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
539 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
541 * docs/gst_plugins_cache.json:
543 * plugins/nle/nlecomposition.c:
544 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
545 and update plugins cache
546 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
548 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
551 doc: Require hotdoc >= 0.11.0
553 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
555 * docs/gst_plugins_cache.json:
556 docs: Update gst_plugins_cache.json
558 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
560 * ges/ges-base-effect.c:
561 * ges/ges-base-effect.h:
566 * ges/ges-time-overlay-clip.c:
567 * ges/ges-timeline-element.c:
568 * ges/ges-timeline-element.h:
569 * ges/ges-track-element.c:
571 add missing Since annotations on new API
572 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
574 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
576 * ges/ges-pitivi-formatter.c:
577 formatter: Do not dereference NULL pointer
579 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
581 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
583 * ges/ges-base-xml-formatter.c:
584 xml-formatter: Add an GST_ERROR when setting control sources fails
586 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
588 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
590 * ges/ges-validate.c:
591 validate: Wait for state change to consider commit as done
592 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
594 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
596 * tests/validate/geslaunch.py:
597 validate: Stop always muting
598 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
600 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
602 * ges/ges-base-xml-formatter.c:
603 * ges/ges-internal.h:
604 * ges/ges-xml-formatter.c:
605 * tests/check/python/common.py:
606 * tests/check/python/test_timeline.py:
607 formatter: Fix saving/loading project with clip speed rate control
608 We need to ensure that clips duration is set after time effects are
609 added and we now need to serialize effects inpoints and max duration.
610 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
612 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
614 * docs/design/time_notes.md:
615 docs: add some notes on Time in GES
616 These notes cover time coordinates in GES, time effects, time
618 It also goes into why keyframes will not work with non-linear time
620 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
622 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
625 * ges/ges-internal.h:
626 * ges/ges-uri-clip.c:
627 * tests/check/ges/asset.c:
628 uri-clip: don't assume duration needs to stay the same
629 ges_uri_clip_asset_get_duration does not tell us what the duration in
630 the timeline needs to be. Especially when we have time effects, or
631 effects with finite max-durations. So we should no longer expect the
632 duration to stay the same when replacing assets. Instead, we just check
633 that the new max-duration would be compatible with the current in-point
634 (which was not checked before), and the clip would not be totally
635 overlapped if its duration-limit changes.
636 This is based on the assumption that each source is replaced one-to-one
637 in its track. If a source is replaced with nothing in the same track,
638 this check may be a little too strong (but still mostly weaker than
639 before). However, problems could occur if track selection does
640 something unexpected, such as placing the new source in a track not
642 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
644 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
647 clip: provide an example of using time effects
648 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
650 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
652 * ges/ges-base-xml-formatter.c:
654 * ges/ges-internal.h:
655 * ges/ges-timeline-tree.c:
656 * ges/ges-track-element.c:
657 * ges/ges-track-element.h:
658 * ges/ges-xml-formatter.c:
659 * tests/check/ges/clip.c:
660 * tests/check/ges/project.c:
661 track-element: use out-point for updating control bindings
662 The out-point, which is an internal time, is used instead of the
663 duration for determining the control binding value at the end of the
665 Also, allow the user to switch off the auto-clamping of control sources
666 if they are not desired. And allow them to clamp specific control sources
668 Also, fix a lot of memory leaks related to control sources. In
669 particular, releasing the extra ref gained by source in
670 g_object_get (binding, "control-source", &source, NULL);
671 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
673 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
676 clip: test for layer in group
677 Make sure the layer exists before we try to remove the grouped clips
679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
681 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
683 * ges/ges-internal.h:
684 * ges/ges-timeline-tree.c:
685 * ges/ges-timeline.c:
686 timeline-tree: make sure the layer priority refers to an existing layer
687 If a layer priority sits between the priorities of two layers in the
688 timeline, i.e. it references a gap in the timeline's layers, then
689 ges_timeline_append_layer will never fill this gap and create the
690 desired layer, so the edit in timeline-tree would loop forever. So a
691 check was added to avoid this.
692 This would be a usage error, but a user can reasonably end up with a gap
693 in their layers if they remove a layer from the timeline.
694 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
696 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
700 * ges/ges-internal.h:
701 * ges/ges-timeline.c:
702 * tests/check/ges/clip.c:
703 * tests/check/ges/effects.c:
704 clip: add method for adding top effects
705 Unlike ges_container_add, this lets you set the index and will check
706 that track selection did not fail. This is useful for time effects whose
707 addition would create an unsupported timeline configuration.
708 Also can use the clip add error in ges_timeline_add_clip to let the user
709 know when adding a clip to a layer that its in-point is set larger than
710 the max-duration of its core children.
711 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
713 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
717 * ges/ges-internal.h:
718 * ges/ges-timeline-tree.c:
719 * tests/check/python/test_timeline.py:
720 timeline-tree: take time effects into account when trimming
721 When trimming the start of a clip, we want to set the in-point of its
722 children such that whatever data was at the timeline time T still
723 remains at the timeline time T after the trim, where
724 T = MAX (prev_start, new_start)
725 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
727 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
730 * ges/ges-internal.h:
731 * ges/ges-timeline-element.c:
732 * tests/check/ges/tempochange.c:
733 clip: use time translation for split
734 The new in-point should be the media position corresponding to the media
735 position. media_duration_factor is no longer needed.
736 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
738 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
741 clip: fix warning when getting duration-limit
742 The duration-limit case was missing a 'break;' statement.
743 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
745 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
749 * ges/ges-timeline-element.c:
750 * tests/check/ges/clip.c:
751 clip: add methods to convert between time coordinates
752 Add methods to convert between the timeline time coordinates and the
753 internal time coordinates of a track element in a clip, taking time
754 effects into account.
755 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
757 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
759 * ges/ges-base-effect-clip.c:
760 * ges/ges-base-effect.c:
761 * ges/ges-base-effect.h:
764 * ges/ges-internal.h:
765 * ges/ges-timeline-element.c:
766 * ges/ges-timeline-element.h:
767 * ges/ges-track-element.c:
768 * tests/check/ges/clip.c:
769 effect: Add support for time effects
770 Allow the user to register a child property of a base effect as a time
771 property. This can be used by GES to correctly calculate the
772 duration-limit of a clip when it has time effects on it. The existing
773 ges_effect_class_register_rate_property is now used to automatically
774 register such time effects for rate effects.
775 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
777 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
783 * ges/ges-internal.h:
786 * ges/ges-timeline-element.c:
787 * ges/ges-timeline-element.h:
788 * ges/ges-timeline-tree.c:
789 * ges/ges-timeline-tree.h:
790 * ges/ges-timeline.c:
791 * ges/ges-track-element.c:
794 * tests/check/ges/clip.c:
795 * tests/check/ges/test-utils.h:
796 * tests/check/python/common.py:
797 * tests/check/python/test_timeline.py:
798 errors: added edit errors
799 Added more errors to GES_ERROR for when edits fail (other than
800 programming or usage errors). Also promoted some GST messages if they
801 related to a usage error.
802 Also added explanation of timeline overlap rules in user docs.
803 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
805 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
807 * tests/check/scenarios/seek_with_stop.validatetest:
808 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
809 tests: Stop recording gaps in seek_with_stop
810 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
811 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
813 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
815 * docs/libs/GESTitleSource-children-props.md:
816 * docs/libs/GESVideoTestSource-children-props.md:
817 docs: Remove reference to deinterlacing props in title and video test source
818 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
820 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
822 * ges/ges-validate.c:
823 validate: Fix setting ges properties
825 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
827 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
829 * docs/libs/GESTimeOverlayClip-children-props.md:
830 * docs/libs/document-children-props.py:
832 * ges/ges-internal.h:
833 * ges/ges-source-clip.c:
834 * ges/ges-test-clip.c:
835 * ges/ges-test-clip.h:
836 * ges/ges-time-overlay-clip.c:
837 * ges/ges-time-overlay-clip.h:
838 * ges/ges-video-source.c:
839 * ges/ges-video-test-source.c:
840 * ges/ges-video-test-source.h:
843 * tests/check/ges/clip.c:
844 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
845 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
846 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
847 * tests/check/scenarios/seek_with_stop.validatetest:
848 ges: Move TimeOverlayClip out of GESTestClip
849 This was complexifying the implementation for very little gain.
850 Each source type should ideally have its own API.
851 In that patch we make it so we do not have to subclass anything
852 but instead use GESAsset to pass information about how the pipeline
854 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
856 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
858 * plugins/nle/nlecomposition.c:
859 nlecomposition: Add stack initialization action after setting our state
860 Otherwise there is a pretty rare race where we get the
861 _initialize_stack_func executed leading to the stack set up and
862 the source pushing buffers before the composition source pad is
863 activated, and a STREAM_ERROR is reported as we end up pushing a
864 buffer to a flushing pad.
865 Thanks rr chaos mode for showing that improbable race
866 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
868 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
870 * ges/ges-internal.h:
871 * ges/ges-timeline.c:
873 timeline: No thread checking while disposing
874 While this is not correct, we can't predict from what thread a
875 GstElement will be disposed as it might still be referenced by
876 a GstMessage somewhere which is freed by, any thread.
877 In this specific case we can assume that GES user will already have
878 let go his timeline reference and we should not avoid assert in that
879 specific case as it should be safe to let the timeline be destroyed
881 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
883 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
885 * plugins/nle/nleobject.c:
886 nle: Use G_PARAM_DEPRECATED for media-duration-factor
887 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
889 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
891 * ges/ges-timeline.c:
892 ges: Ensure that assets are added to project before adding clip to timeline
893 It is the right ordering and in Pitivi we set the project size
894 when adding the first (relevant) asset, meaning that our code to
895 reposition clips would kick in (in the unit tests) if we do not respect
897 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
899 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
902 * ges/ges-internal.h:
903 * ges/ges-timeline-tree.c:
904 * ges/ges-timeline.c:
905 * ges/ges-track-element.c:
906 * ges/ges-track-element.h:
907 * ges/ges-uri-clip.c:
908 track-element: Add is_core method to API
909 Open up the method to the user, since they may need the information.
910 Also added more documentation on what a core track element is to a clip
911 and how they are treated.
912 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
914 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
917 * tests/check/ges/asset.c:
918 * tests/check/ges/backgroundsource.c:
919 * tests/check/ges/clip.c:
920 * tests/check/ges/group.c:
921 * tests/check/ges/layer.c:
922 asset: unref requested assets
923 Prevent a few memory leaks in the tests.
924 Also mark ges_project_save as transfer full for the formatter asset.
925 Also make sure that ges_project_request_sync is transfer full on the
927 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
928 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
930 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
933 * ges/ges-internal.h:
934 * ges/ges-track-element.c:
935 * tests/check/ges/clip.c:
936 * tests/check/ges/test-utils.h:
937 clip: enforce duration-limit
938 Prevent setting of properties or that of children, if the clip would not
939 be able to set the corresponding duration if the duration-limit would
940 drop below the currently set duration.
941 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
943 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
946 * tests/check/ges/clip.c:
947 clip: make sure core child is active for non-core in same track
948 Each active non-core child must have a corresponding active core child
949 in the same track. Therefore, if we de-activate a core child, we also
950 need to de-activate all the non-core children in the same track.
951 Similarly, if we activate a non-core child, we need to activate the
952 corresponding core child as well.
953 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
955 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
958 clip: be more robust in handling priority
959 Make less assumptions about the priority of effects and core elements so
960 that the code would still work if the priority of an element was set
961 directly. In particular, the index of a top effect will always be its
962 position in the effect ordering.
963 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
965 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
968 * ges/ges-container.c:
969 * ges/ges-internal.h:
970 container: stop storing priority offset in child mapping
971 GESGroup no longer uses this, and GESClip can be made simpler without
973 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
975 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
977 * ges/ges-auto-transition.c:
978 * ges/ges-auto-transition.h:
980 * ges/ges-internal.h:
981 * ges/ges-timeline.c:
982 * tests/check/ges/clip.c:
983 clip: preserve auto-transition in split
984 When splitting a clip, keep the auto-transition at the end of the clip
985 alive and move its source to that of the corresponding split track
987 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
989 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
992 * tests/check/ges/clip.c:
993 clip: change order of split
994 We first change the duration of the splitted clip, then we add the new
995 clip to the layer and assign the tracks for its children. Normally, when
996 a clip is added to a layer it will have its track elements created, if
997 needed, and then assigned to their tracks. This will fail if any sources
998 would fully or triple overlap existing sources in the same track.
999 However, here we were adding the clip to the layer *and* avoiding the
1000 track assignment process and instead setting the tracks explicitly. In
1001 particular, the order was:
1002 + add new clip to layer with no tracks assigned
1003 + shrink the split clip
1004 + assign the tracks for the new clip
1005 This has been changed to:
1006 + shrink the split clip
1007 + add new clip to layer with no tracks assigned
1008 + assign the tracks for the new clip
1009 Thus, the order of events for any users connecting to object signals
1010 will be close to that of adding another clip to the layer.
1011 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1013 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1016 * ges/ges-timeline.c:
1017 timeline: create auto-transitions during track-element-added
1018 Any time a track element is added to a track, we need to check whether
1019 we need to create a new corresponding auto-transition. This simply moves
1020 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1021 Moreover, it technically opens the possibility for creating
1022 auto-transitions for track elements in the timeline that have no
1024 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1026 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1028 * ges/ges-timeline-tree.c:
1029 * tests/check/python/test_timeline.py:
1030 timeline-tree: also trim non-core track elements
1031 Also trim the in-point of non-core children of clips to ensure that
1032 their content will appear in the timeline at the same position.
1033 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1035 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
1037 * ges/ges-timeline.c:
1038 * tests/check/ges/basic.c:
1039 timeline: make sure appended layer has lowest priority
1040 Make sure that the priority of an appended layer is the lowest (highest
1041 in value) when appending a layer to the timeline. This change is
1042 important when appending a layer to a timeline, which can easily have a
1043 gap in priorities if a layer has been removed.
1044 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1046 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1048 * tests/check/python/common.py:
1049 * tests/check/python/test_timeline.py:
1050 tests: add tests for new editing behaviour
1051 These tests expose some of the new editing behaviour in timeline
1052 tree. In particular, we test:
1053 + edits for clips within groups within a group
1054 + that an edit can succeed if a snap allows it to
1055 + that snapping occurs at a specific point, and that we alternate
1056 between one call to snapping-started and one call to snapping-ended
1057 with corresponding values
1058 + that an edit can fail if a snap causes it to
1059 + no snapping is released when an edit fails
1060 + We tests for the expected changes, and otherwise check that the
1061 configuration of the timeline has remained unchanged
1062 + The timeline configuration remains the same when an edit fails
1063 + That each clip overlap has a corresponding auto-transition
1064 + That particular auto-transitions are created when a new overlap is
1066 + That particular auto-transitions are destroyed when an overlap ends
1067 + That auto-transitions are not replaced when two clips move but
1068 maintain their overlap
1069 + That the timeline does not contain any unaccounted for clips
1070 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1072 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
1075 * ges/ges-timeline.c:
1076 layer: don't set timeline when moving clip
1077 If a clip is moving we should not unset its timeline when it is removed
1078 from the layer. Logic has been moved to ges_timeline_add_clip and
1079 ges_timeline_remove_clip.
1080 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1082 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1084 * ges/ges-auto-transition.c:
1085 * ges/ges-auto-transition.h:
1086 * ges/ges-internal.h:
1087 * ges/ges-timeline-tree.c:
1088 * ges/ges-timeline.c:
1089 timeline-tree: freeze auto-transitions whilst editing
1090 Freeze the auto-tranistions so they do not destroy themselves during an
1091 edit. Once complete the auto-transitions can move themselves back into
1092 position, or remove themselves if their sources are no longer
1094 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1096 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1099 * ges/ges-timeline-tree.c:
1100 * ges/ges-timeline-tree.h:
1101 clip: make auto-transitions less expensive when adding to track
1102 Only check the overlaps with the actual track element that was just added
1103 to the track. This reduces the tree traversal by one order.
1104 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1106 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1109 * tests/check/ges/clip.c:
1110 clip: remove children if failed to add to layer
1111 If adding to a layer fails during ges_timeline_add_clip, any new children
1112 that were created during this process should be removed from the clip to
1113 put it back into its previous state.
1114 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1116 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1119 group: let timeline-tree handle layer priority
1120 Since a group can only have its priority set whilst it is part of a
1121 timeline, we can simply let the timeline-tree handle the move, which it
1122 can already do, whilst checking that the move would be legal (not break
1123 the timeline configuration). All the group has to do now if update its
1124 priority value if the priority of any of its children changes. It
1125 doesn't even need to keep track of the layer priority offsets.
1126 Also, added a check to ensure added children belong to the same
1128 Also moved the sigids from the GObject data to a g_hash_table, which is
1130 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1132 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1136 * ges/ges-timeline-element.c:
1137 * ges/ges-timeline-element.h:
1138 timeline-element: stop using edit vmethods
1139 These were all redirecting to essentially ges_timeline_element_edit
1141 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1143 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
1145 * ges/ges-auto-transition.c:
1147 * ges/ges-container.c:
1149 * ges/ges-internal.h:
1150 * ges/ges-timeline-element.c:
1151 * ges/ges-timeline-tree.c:
1152 timeline-element: simplify check for being edited
1153 It should be sufficient to set the edit flag only on the toplevel, which
1154 allows all of its children to know they are being edited and should not
1156 Also, removed some unnecessary setting/checking of this.
1157 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
1158 ges_timeline_element_get_toplevel_parent, does not add a reference to
1159 the toplevel. Some corresponding leaks in auto-transition have been
1160 fixed by using this instead.
1161 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1163 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
1165 * ges/ges-timeline.c:
1166 * tests/check/python/test_timeline.py:
1167 timeline: emit snapping-started with new valid time
1168 Only emit snapping-ended if we have a valid snap time. Moreover, we
1169 should emit a new snapping-started even if we are snapping at the same
1170 location. This is because a new snap will always correspond to a new edit,
1171 possibly involving different snapping elements, which a user would want
1173 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1175 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
1181 * ges/ges-internal.h:
1182 * ges/ges-timeline-element.c:
1183 * ges/ges-timeline-tree.c:
1184 * ges/ges-timeline-tree.h:
1185 * ges/ges-timeline.c:
1187 * tests/check/ges/layer.c:
1188 * tests/check/ges/timelineedition.c:
1189 * tests/check/python/test_timeline.py:
1190 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1191 timeline-tree: simplify and fix editing
1192 Editing has been simplified by breaking down each edit into a
1193 combination of three basic single-element edits: MOVE, TRIM_START, and
1195 Each edit follows these steps:
1196 + Determine which elements are to be edited and under which basic mode
1197 + Determine which track elements will move as a result
1198 + Snap the edit position to one of the edges of the main edited element,
1199 (or the edge of one of its descendants, in the case of MOVE), avoiding
1201 NOTE: in particular, we can *not* snap to the edge of a neighbouring
1202 element in a roll edit. This was previously possible, even though the
1203 neighbour was moving!
1204 + Determine the edit positions for clips (or track elements with no
1205 parent) using the snapped value. In addition, we replace any edits of
1206 a group with an edit of its descendant clips. If any value would be
1207 out of bounds (e.g. negative start) we do not edit.
1208 NOTE: this is now done *after* checking the snapping. This allows the
1209 edit to succeed if snapping would cause it to go from being invalid to
1211 + Determine whether the collection of edits would result in a valid
1212 timeline-configuration which does not break the rules for sources
1214 + If all this succeeds, we emit snapping-started on the timeline.
1215 + We then perform all the edits. At this point they should all succeed.
1216 The simplification/unification should make it easier to make other
1218 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
1219 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
1220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1222 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
1225 * tests/check/ges/group.c:
1226 group: fix priority setting
1227 Stop moving the group if a child clip is being edited by timeline-tree,
1228 a child group is updating its own priority, or a layer that a clip is in
1229 has changed priority. A group should only move if a descendant moves
1230 layers outside of a timeline-tree edit, or the priority of the group is
1232 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
1233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1235 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
1237 * ges/ges-container.c:
1239 * ges/ges-internal.h:
1240 container: keep start and duration up to date
1241 Simplified keeping the start and the duration of a container/group up to
1242 date with the earliest start of the children and the last end of the
1243 children. The previous logic was spread between ges-group and
1244 ges-container, now all the position handling is in ges-container.
1245 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1247 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
1249 * ges/ges-uri-clip.c:
1250 uri-clip: use duration-limit in set_max_duration
1251 Use the duration-limit rather than max-duration - in-point, since the
1252 former will be able to take other factors, such as effects, into
1254 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1256 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1260 * tests/check/ges/clip.c:
1261 * tests/check/ges/test-utils.h:
1262 clip: add the duration-limit property
1263 The duration-limit is the maximum duration that can be set for the clip
1264 given its current children and their properties. If a change in the
1265 children properties causes this to drop below the current duration, it
1266 is automatically capped by this limit.
1267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1269 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1271 * ges/ges-formatter.c:
1272 * ges/python/gesotioformatter.py:
1273 ges: Output otio formatter loading issues in debug logs
1274 Instead of spamming the terminal with a python traceback
1275 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
1276 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
1278 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1280 * tests/check/scenarios/seek_with_stop.validatetest:
1281 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1282 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1283 tests: Stop recording segment position in seek_with_stop
1284 There are two valid timing in GstAggregator where the segment event
1285 is pushed before GstAggregator sets its srcpad->segment.position in
1286 gst_aggregator_pad_chain_internal. Segment.position is basically
1287 a helper field for internal elements use so we should not require
1288 a specific value here as we are not checking a particular element
1290 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
1291 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
1293 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1295 * tests/validate/geslaunch.py:
1296 test: Add support for .validatetest in the launcher app
1298 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1300 * ges/ges-container.c:
1301 container: return TRUE if adding doesn't cause any errors
1302 If `add_child` and `set_parent` succeed we want to return TRUE, even if
1303 the added element is no longer a child by the end of the method. This is
1304 because some users may call ges_container_remove during `child-added`.
1305 This shouldn't be considered an error.
1307 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1309 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1310 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1311 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1312 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1313 * tests/check/scenarios/seek_with_stop.validatetest:
1314 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1315 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1316 ges:tests: Fix the `ignore-fields` format in validatetests
1317 They are needed as those are not 100% reproducible with GES.
1318 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
1320 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1322 * plugins/ges/gesbasebin.c:
1323 plugin: Fix a race removing tracks from timeline from the wrong thread
1324 The case was that the timeline state was being changed from the parent
1325 composition's action thread before the timeline was committed, leading
1326 to the SELECT_STREAM event to be pushed from the track to the nested
1327 timeline from the wrong composition thread.
1330 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
1331 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())
1332 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
1333 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
1334 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
1335 #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
1336 #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
1337 #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
1338 #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
1339 #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
1340 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
1341 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
1342 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
1343 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1344 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1345 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1346 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1347 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1348 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1349 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1350 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1351 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1352 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1353 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1354 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1355 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1356 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1357 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1358 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1359 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1360 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1361 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1362 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1363 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1364 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1365 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1366 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1367 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1368 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1369 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1370 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1371 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1372 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1373 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
1374 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1375 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1376 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1377 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1378 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1379 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1380 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1381 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1382 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1383 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1384 #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
1385 #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
1386 #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
1387 #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
1388 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1389 #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
1390 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1391 #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
1392 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1393 #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
1394 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1395 #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
1396 #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
1397 #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
1398 #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
1399 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1400 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1401 #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
1402 #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
1403 #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
1404 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1405 #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
1406 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1407 #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
1408 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1409 #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
1410 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1411 #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
1412 #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
1413 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1414 #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
1415 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1416 #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
1417 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1418 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1419 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
1420 #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
1421 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
1422 #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
1423 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
1424 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
1425 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
1426 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
1427 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
1428 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
1430 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
1432 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1434 * tests/check/nle/tempochange.c:
1435 check: give nle_tempochange test more time
1436 These test can take longer than most under valgrind, so give them a
1437 little more time until they timeout.
1438 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1440 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1442 * ges/ges-timeline.c:
1443 * tests/check/ges/basic.c:
1444 timeline: fix adding track when layers contains clips
1445 Made sure that adding a new track only uses select-tracks-for-object for
1446 core children to determine whether a track elements should be added to the
1447 new track or not, and *not* any other track. In particular, there should
1448 be *no* change in the existing tracks of the timeline when adding another
1449 track. Moreover, a new track should not invoke the creation of track
1450 elements for other tracks.
1451 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1453 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
1456 * ges/ges-track-element.c:
1457 * plugins/nle/nleghostpad.c:
1458 * plugins/nle/nleobject.c:
1459 * plugins/nle/nleobject.h:
1460 * plugins/nle/nleoperation.c:
1461 * tests/check/ges/tempochange.c:
1462 * tests/check/nle/tempochange.c:
1463 nleobject: stop using media-duration-factor
1464 The property had been deprecated and is unused.
1465 This property is not needed. Any internal time effect that an nleoperation
1466 wraps is itself responsible for converting seek/segment timestamps.
1467 Previously, the ghostpads were performing a rate conversion after the
1468 rate element had already done so, essentially doubling their effect on
1469 seeks and segment times. This was always unnecessary, but went unnoticed
1470 by the tempochange test because it was using an identity element rather
1471 than an actual rate-changing element.
1472 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1474 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
1476 * plugins/nle/nlecomposition.c:
1477 * plugins/nle/nleoperation.c:
1478 * plugins/nle/nleoperation.h:
1479 nleoperation: stop setting next_base_time
1480 This property was unused.
1481 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1483 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1485 * plugins/nle/nlecomposition.c:
1486 * tests/check/meson.build:
1487 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1488 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1489 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1490 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1491 * tests/check/scenarios/seek_with_stop.validatetest:
1492 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1493 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1494 * tools/ges-launcher.c:
1495 * tools/ges-launcher.h:
1496 * tools/ges-validate.c:
1497 nlecomposition: Fix seeking with stop
1499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1501 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1503 * tools/ges-launcher.c:
1504 * tools/ges-launcher.h:
1505 * tools/ges-validate.c:
1506 launch: Add support for testfiles
1507 Making it simpler to define a test in a single files, including the
1509 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1511 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1514 track: Do not commit ourselves automatically when changing state from wrong thread
1515 The user is responsible to commit the timeline from the right thread
1516 in that case and in the case of gesdemux, the loaded timeline is filling
1517 gaps automatically when the project is set loaded.
1518 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1520 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
1523 macos: fix python's configure checks
1525 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1527 * ges/ges-video-source.c:
1528 * ges/ges-video-uri-source.c:
1529 ges: Fix interlaced stream playback
1530 Negotiation was failling as `videoflip` was not allowing not
1531 progressive interlacing.
1532 Also avoid adding a deinterlace element when it is useless.
1534 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1536 * ges/gstframepositioner.c:
1537 * ges/gstframepositioner.h:
1539 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
1540 framepositioner: Fix some source repositionning rounding issues
1541 Avoid loosing (too much) precision when rescaling back and forth by
1542 storing values in gdoubles.
1543 Handle the fact that position values can be negative
1544 Also fix debug category static variable
1545 as it clashes with the instance variable name in a few methods.
1547 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1549 * ges/ges-clip-asset.c:
1550 * ges/ges-timeline.c:
1551 timeline: Fix wrong usage of scale_int
1552 We are multiplying the framerate by GST_SECOND and thus have no
1553 guarantee that it won't overflow.
1555 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1557 * ges/ges-image-source.c:
1558 * ges/ges-video-uri-source.c:
1559 ges: Place imagefreeze at right place
1560 Negotiation fails when having the imagefreeze after videorate and
1561 frame positioning won't happen after seeks if we do not put it
1562 before the postioner
1564 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1566 * ges/ges-project.c:
1567 * ges/ges-timeline.c:
1568 asset: Avoid dereferencing NULL pointer
1571 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1573 * plugins/ges/gesbasebin.c:
1574 basebin: Do not set stream_group if upstream didn't provide it
1577 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1579 * ges/gstframepositioner.c:
1580 framepositionner: Fix wrong old size check condition
1583 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1585 * ges/ges-validate.c:
1586 validate: Avoid dereferencing NULL pointer
1589 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1591 * ges/ges-timeline.c:
1592 timeline: Ensure setting framerate in timeline_get_framerate
1593 CID: 1461250, 1461288
1595 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1597 * tests/check/nle/complex.c:
1598 tests: Check that linking pads works
1601 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1603 * ges/ges-structured-interface.c:
1604 structured-interface: Properly check that setting keyframe works
1607 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1609 * plugins/ges/gesdemux.c:
1610 gesdemux: Check result of g_stat
1611 CID: 1455489, 1455521
1613 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1615 * tests/check/ges/tempochange.c:
1616 test: tempochange: Plug leak
1619 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
1621 * ges/ges-timeline.c:
1622 ges: Cast to signed int to compare agasint 0
1623 The check made sense but we were not casting to be able to check
1624 signess of subtraction result.
1627 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1629 * ges/ges-timeline.c:
1630 timeline: Do not compare unsigned with 0
1631 Layer priorities are always positive the check was making no
1633 Fixes CID: 1444922, 1461284
1635 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1637 * ges/ges-base-xml-formatter.c:
1639 * ges/ges-container.c:
1641 * ges/ges-pitivi-formatter.c:
1642 * plugins/ges/gesdemux.c:
1643 * tests/check/ges/clip.c:
1644 ges: Always check return value of `ges_container_add`
1645 Making coverity happy
1646 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
1648 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1650 * ges/ges-video-test-source.c:
1651 ges: Fix sending EOS on testclip when using timeoverlay
1652 Basically when using timeoverlay we where waiting for input-selector
1653 to receive EOS on its active on the output-selector streaming thread
1654 but... EOS was being sent from that same thread waiting for input-selector
1655 to unblock to send EOS on its other pad.
1656 In our specific use case we want EOS to be sent only on the active pad.
1657 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
1659 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
1661 * docs/deprecated.md:
1662 * docs/libs/GESAudioTestSource-children-props.md:
1663 * docs/libs/GESAudioUriSource-children-props.md:
1664 * docs/libs/GESTitleSource-children-props.md:
1665 * docs/libs/GESTransitionClip-children-props.md:
1666 * docs/libs/GESVideoTestSource-children-props.md:
1667 * docs/libs/GESVideoUriSource-children-props.md:
1668 * docs/libs/document-children-props.py:
1670 * ges/ges-audio-test-source.h:
1671 * ges/ges-audio-uri-source.h:
1672 * ges/ges-effect-asset.c:
1673 * ges/ges-source-clip-asset.c:
1674 * ges/ges-title-source.c:
1675 * ges/ges-title-source.h:
1676 * ges/ges-transition-clip.h:
1678 * ges/ges-uri-asset.c:
1679 * ges/ges-uri-asset.h:
1680 * ges/ges-video-source.c:
1681 * ges/ges-video-test-source.c:
1682 * ges/ges-video-test-source.h:
1683 * ges/ges-video-uri-source.h:
1684 ges: Update documentation
1685 And start generating TrackElement children property with a stupid
1688 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1690 * ges/ges-video-test-source.c:
1691 ges: Add the foreground color child property
1693 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
1696 * tests/check/python/test_assets.py:
1697 ges: Fix reloading UriClipAsset synchronously
1698 And add tests for that
1700 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1702 * bindings/python/gi/overrides/GES.py:
1704 * ges/ges-container.c:
1705 * ges/ges-internal.h:
1706 * ges/ges-track-element.c:
1707 * ges/ges-transition-clip.c:
1708 * ges/ges-uri-asset.c:
1709 * tests/check/python/test_clip.py:
1710 ges: Rework the way we ensure core elements are not wrongly moved between clips
1711 Instead of focusing on the instances of the clips and their children,
1712 we relax the check to allow moving track element clip between clips
1713 that share a common asset. This makes it as correct conceptually but
1714 more flexible, and the code becomes simpler.
1716 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
1718 * ges/ges-container.c:
1720 * ges/ges-timeline.c:
1721 group: tidied timeline membership in copy-paste
1722 Previously, the GESContainer ->paste method and GESGroup ->paste methods
1723 were unnecessarily setting the timeline of groups, even though this is
1724 handled by the GESGroup ->child_added method. This could result in the
1725 group being added multiple times.
1727 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
1729 * ges/ges-timeline-tree.c:
1730 * tests/check/python/test_timeline.py:
1731 timeline-tree: fix overlap check
1732 Previously, the code was not able to detect that an element overlaps on
1733 its end, nor could it detect that an element overlaps two elements that
1736 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1739 * tests/check/ges/clip.c:
1741 Make the grouping of clips cleaner by checking that the clips share the
1744 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1748 clip: secure adding clip to layer
1749 Add more checks when adding a clip to a layer, or moving a clip to a new
1750 layer. Also, mark the "layer" property as explicit-notify.
1752 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
1754 * ges/ges-uri-clip.c:
1755 uri-clip: match children by track
1756 When the asset of a uri clip is reset, its core children are removed and
1757 replaced by the new core children. When replacing, the `set_asset`
1758 method attempts to copy children properties from the previous children
1759 to the new children. However, the children were matched by track-type
1760 only. This would not function as intended when a URI contains multiple
1761 audio or video streams. Instead, we now match children by the tracks
1762 themselves. This should work better, provided the user's
1763 select-tracks-for-object is well behaved.
1764 Also, fix a memory problem in `set_mute` for when a child is not in a
1767 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
1769 * ges/ges-timeline-element.c:
1770 * ges/ges-track-element.c:
1771 timeline-element: only copy read-write properties
1772 Only copy the properties that can be both read and written, and are not
1773 construct only. Similarly for child properties when a track-element is
1776 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
1778 * ges/ges-timeline-element.c:
1779 * ges/ges-timeline.c:
1780 timeline: return sunk element on pasting
1781 Technically, an element can still be floating on the return from
1782 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
1783 methods are (return full) a non-floating object is probably expected in
1786 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
1788 * ges/ges-timeline.c:
1789 * tests/check/ges/basic.c:
1790 auto-transition: select track directly
1791 By-pass the select-tracks-for-object signal for auto-transitions since
1792 their track element must land in the same track as the elements it is
1793 the auto-transition for.
1795 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1799 * ges/ges-internal.h:
1801 * ges/ges-timeline-element.c:
1802 * ges/ges-timeline.c:
1803 * ges/ges-track-element.c:
1805 * tests/check/ges/basic.c:
1806 * tests/check/ges/clip.c:
1807 * tests/check/ges/test-utils.h:
1808 timeline: re-handle clip children track selection
1809 The way a clip's track elements are added to tracks was re-handled. This
1810 doesn't affect the normal usage of a simple audio-video timeline, where
1811 the tracks are added before any clips, but usage for multi-track
1812 timelines has improved. The main changes are:
1813 + We can now handle a track being selected for more than one track,
1814 including a full copy of their children properties and bindings.
1815 (Previously broken.)
1816 + When a clip is split, we copy the new elements directly into the same
1817 track, avoiding select-tracks-for-object.
1818 + When a clip is grouped or ungrouped, we avoid moving the elements to
1820 + Added API to allow users to copy the core elements of a clip directly
1821 into a track, complementing select-tracks-for-object.
1822 + Enforced the rule that a clip can only contain one core child in a
1823 track, and all the non-core children must be added to tracks that
1824 already contains a core child. This extends the previous condition
1825 that two sources from the same clip should not be added to the same
1827 + Made ges_track_add_element check that the newly added track element
1828 does not break the configuration rules of the timeline.
1829 + When adding a track to a timeline, we only use
1830 select-tracks-for-object to check whether track elements should be
1831 added to the new track, not existing ones.
1832 + When removing a track from a timeline, we empty it of all the track
1833 elements that are controlled by a clip. Thus, we ensure that a clip
1834 only contains elements that are in the tracks of the same timeline, or
1835 no track. Similarly, when removing a clip from a timeline.
1836 + We can now avoid unsupported timeline configurations when a layer is
1837 added to a timeline, and already contains clips.
1838 + We can now avoid unsupported timeline configurations when a track is
1839 added to a timeline, and the timeline already contains clips.
1840 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
1842 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
1844 * ges/ges-timeline.c:
1845 timeline: stop connecting to track-element-added
1846 This was used to connect to the track element's notify::start signal in
1847 order to update the duration of the timeline (it is not clear why the
1848 notify::duration signal was not also connected to for the same reason).
1849 However, this is already covered by the timeline_tree_move method, which
1850 is always called to update the start of a track element, even if it is not
1851 part of a clip (and similarly for timeline_tree_trim, which is called
1852 when the duration is set).
1854 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
1857 * ges/ges-uri-clip.c:
1858 * tests/check/ges/clip.c:
1859 clip: allow arbitrary max-duration when no core children
1860 Before the max-duration could be set arbitrarily when the clip was empty,
1861 to indicate what the max-duration would be once the core children were
1862 created. Now, we can also do this whilst the clip only contains non-core
1865 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
1868 * ges/ges-internal.h:
1869 * ges/ges-timeline.c:
1870 * ges/ges-track-element.c:
1871 * tests/check/python/test_clip.py:
1872 track-element: change owner to creator
1873 Rename the private "owners" to "creators" to avoid confusing this with
1874 the owner of the track element's memory.
1875 Also made the ungroup method for GESClip symmetric by making all the
1876 children of the resulting clips share their creators, which allows them
1877 to be added to any of the other ungrouped clips. Once the clips are
1878 grouped back together, the tracks loose these extra creators.
1880 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1882 * ges/ges-container.c:
1883 * tests/check/ges/clip.c:
1884 container: change ownership when adding
1885 Make sure we sink the child on adding, and keep it alive until the end
1886 in case the method fails.
1887 Also, since the child mappings hold a ref to the child, they should give
1888 them up in their free method. This way, the ref will be given up on
1889 disposing, even if ges_container_remove fails.
1890 Also, reverse setting of the start of the container if adding fails.
1892 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1894 * ges/ges-uri-clip.c:
1895 * ges/ges-video-source.c:
1896 ges: Fix build with GCC 10
1897 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
1898 use `static` correctly. Also we don't use `parent_extractable_iface`
1899 in `ges-uri-clip.c`.
1900 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
1902 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
1904 * ges/ges-container.c:
1905 * tests/check/python/test_timeline.py:
1906 ges: Fix trimming clip inside deeply nested groups
1907 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
1909 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
1911 * ges/ges-uri-clip.c:
1912 uri-clip: Remove dead code
1913 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
1914 new mechanism for asset relocation have been added, it makes
1915 no sense to keep that unused code path
1917 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1919 * ges/ges-uri-clip.c:
1920 uri-clip: Remove ->create_track_element implementation
1923 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1925 * ges/ges-image-source.c:
1926 * ges/ges-multi-file-source.c:
1927 * ges/ges-uri-asset.c:
1928 * ges/ges-uri-asset.h:
1929 * ges/ges-video-source.c:
1930 * ges/ges-video-source.h:
1931 * ges/ges-video-uri-source.c:
1932 * tests/check/ges/uriclip.c:
1933 * tests/check/python/test_clip.py:
1934 ges: Deprecate GESImageSource and GESMultiFileSource
1935 Refactoring GESVideoSource so that #GESUriVideoSource can handle
1936 still image in a simple way
1937 MultiFileSource has been replaced with the new `imagesequencesrc`
1938 element, this was totally broken anyway as `multifilesrc` can not seek
1941 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1943 * ges/ges-audio-uri-source.c:
1944 * ges/ges-track-element.c:
1945 * ges/ges-video-source.c:
1946 * ges/ges-video-uri-source.c:
1947 track-element: Create nleobject on GESExtractable::set_asset
1948 This means that we have all the information about the asset
1949 when constructing the underlying GstElements.
1950 This also allows to cleanup some code all around
1952 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1954 * ges/ges-timeline-element.c:
1955 timeline:element: Refactor the way we 'copy'
1956 Simplifying the implementation and making sure assets are set asap
1958 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
1960 * ges/ges-audio-source.c:
1961 * ges/ges-audio-test-source.c:
1962 * ges/ges-audio-transition.c:
1963 * ges/ges-audio-transition.h:
1964 * ges/ges-effect-clip.c:
1966 * ges/ges-text-overlay.c:
1967 * ges/ges-text-overlay.h:
1968 * ges/ges-title-source.c:
1969 * ges/ges-track-element.c:
1970 * ges/ges-track-element.h:
1971 * ges/ges-video-source.c:
1972 * ges/ges-video-test-source.c:
1973 * ges/ges-video-transition.c:
1974 * ges/ges-video-transition.h:
1975 ges: Use assets to instantiate track elements/group
1976 And deprecate all GESTrackElement constructors, but the GESEffect one.
1977 Those should **never** be created by users and should become internal
1979 Stop having docstring for the constructors that were internal.
1981 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1983 * tests/check/assets/audio_only.ogg:
1984 * tests/check/assets/audio_video.ogg:
1985 * tests/check/assets/image.png:
1986 * tests/check/assets/test-auto-transition.xges:
1987 * tests/check/assets/test-project.xges:
1988 * tests/check/assets/test-properties.xges:
1989 * tests/check/ges/test-utils.c:
1990 * tests/check/meson.build:
1991 * tests/check/python/test_clip.py:
1992 tests: Cleanup test files handling
1994 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
1996 * ges/ges-base-xml-formatter.c:
1997 * ges/ges-internal.h:
1999 * ges/ges-xml-formatter.c:
2000 formatter: Serialize source properties
2001 This way we ensure that the TrackElement 'active' property is
2004 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2006 * ges/ges-base-xml-formatter.c:
2007 * ges/ges-internal.h:
2010 * ges/ges-timeline-tree.c:
2011 * ges/ges-timeline-tree.h:
2012 * ges/ges-timeline.c:
2013 * ges/ges-track-element.c:
2015 * ges/ges-validate.c:
2016 * ges/ges-xml-formatter.c:
2017 * tests/check/meson.build:
2018 * tests/check/python/common.py:
2019 * tests/check/python/test_timeline.py:
2020 * tests/check/scenarios/check_layer_activness_gaps.scenario:
2021 ges: Add a way to set layer activeness by track
2022 a.k.a muting layers.
2023 Adding unit tests and making sure serialization works properly
2025 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2027 * ges/ges-timeline-element.c:
2028 element: Add API safe guard against invalid position in edit()
2030 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2032 * ges/ges-validate.c:
2033 validate: Refactor actions implementation
2034 Making them simpler to read and avoiding leaks
2036 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2038 * ges/ges-structured-interface.c:
2039 structured-interface: Fix adding clip to layer error reporting
2041 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2043 * ges/ges-clip-asset.c:
2044 * ges/ges-source-clip-asset.c:
2045 * ges/ges-source-clip-asset.h:
2046 * ges/ges-source-clip.c:
2047 * ges/ges-test-clip.c:
2048 * ges/ges-uri-asset.c:
2049 * ges/ges-uri-asset.h:
2051 ges: Add a SourceClipAsset class
2052 Cleaning up the way we use the default framerate for natural
2055 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2057 * tools/ges-launcher.c:
2058 * tools/ges-launcher.h:
2059 * tools/ges-validate.c:
2060 launch: Add a way to disable validate at runtime
2061 Also avoid to add useless bin in our sinks
2063 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
2065 * ges/ges-structured-interface.c:
2066 * ges/ges-timeline.c:
2067 * ges/ges-uri-asset.c:
2068 * ges/ges-validate.c:
2069 * tests/check/meson.build:
2070 * tools/ges-launch.c:
2071 * tools/ges-launcher.c:
2072 * tools/ges-validate.c:
2073 ges: Plug some leaks
2075 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
2077 * ges/ges-validate.c:
2078 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2079 validate: Add support to seek in frames
2081 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2083 * ges/ges-command-line-formatter.c:
2084 * ges/ges-extractable.c:
2085 * ges/ges-extractable.h:
2086 * ges/ges-internal.h:
2087 * ges/ges-structure-parser.c:
2088 * ges/ges-test-clip.c:
2089 * ges/ges-video-test-source.c:
2090 * tests/check/python/test_timeline.py:
2091 ges: support test clips assets natural size/framerate
2092 This way we can test this kind of behaviour without requiring
2094 Also add simple tests.
2096 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2098 * ges/ges-clip-asset.c:
2099 * ges/ges-clip-asset.h:
2102 * ges/ges-command-line-formatter.c:
2104 * ges/ges-internal.h:
2105 * ges/ges-structured-interface.c:
2106 * ges/ges-timeline.c:
2107 * ges/ges-timeline.h:
2110 * ges/ges-validate.c:
2111 * tests/check/meson.build:
2112 * tests/check/scenarios/check_edit_in_frames.scenario:
2113 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2114 ges: Add APIs to have a sens of frame numbers
2116 - ges_timeline_get_frame_time
2117 - ges_timeline_get_frame_at
2118 - ges_clip_asset_get_frame_time
2119 - ges_clip_get_timeline_time_from_source_frame
2120 Extracting ges_util_structure_get_clocktime to internal utilities adding
2121 support for specifying timing values in frames with the special
2122 f<frame-number> synthax.
2124 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
2127 utils: fix argument sanitization
2128 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
2129 that they can be parsed and copied into a GstStructure string. This
2130 purpose is now supported more directly, which fixes some bugs, e.g.:
2131 arguments before fix
2132 +title my=title +title my="title" +title "my=title"
2133 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
2134 +title my"title +title "my"title" +title "my\"title"
2135 +title my\title +title "my\title" +title "my\\title"
2137 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2139 * tools/ges-launcher.c:
2141 launch: Fix memory management issue with the rendering format
2143 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2145 * ges/ges-validate.c:
2146 validate: Rename edit-container to edit
2147 Keeping the old version for backward compat
2149 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2152 * ges/ges-video-test-source.c:
2153 ges: Add a timeoverlay to video test sources
2154 This is often very useful to have a timeoverlay inside test sources.
2155 We do not want to use it as an effect as segments are not the sames
2156 in GES when it comes to nleoperations.
2158 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2160 * ges/ges-timeline-element.c:
2161 element: Handle using own property as child property
2164 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2167 ges: Ensure GESClips assets are always ClipAssets
2169 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2171 * ges/ges-audio-uri-source.c:
2172 * ges/ges-clip-asset.c:
2173 * ges/ges-clip-asset.h:
2175 * ges/ges-timeline-element.c:
2176 * ges/ges-timeline-element.h:
2177 * ges/ges-track-element-asset.c:
2178 * ges/ges-track-element-asset.h:
2179 * ges/ges-track-element.c:
2180 * ges/ges-uri-asset.c:
2181 * ges/ges-video-uri-source.c:
2182 ges: Add API to retrieve the natural framerate of an element
2184 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
2187 ges: Some memory management fixes setting track mixing
2188 Also fix 'mixing' property notifies
2190 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2193 ges: Cleanup GESEdge and GESEditMode GEnum values
2194 By duplicating the registered values, so that bindings have
2195 better values to use
2197 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2199 * tools/ges-launcher.c:
2200 launch: Make command line provided sinks override scenario defined ones
2202 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2204 * ges/gstframepositioner.c:
2205 framepositioner: Avoid dereferencing NULL pointer
2207 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2209 * ges/ges-validate.c:
2210 validate: Initialize GValue before calling g_object_get_value
2211 This is required with GLib < 2.60
2213 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2216 * ges/ges-audio-source.h:
2217 * ges/ges-audio-test-source.h:
2218 * ges/ges-audio-track.h:
2219 * ges/ges-audio-transition.h:
2220 * ges/ges-audio-uri-source.h:
2221 * ges/ges-auto-transition.h:
2222 * ges/ges-base-effect-clip.h:
2223 * ges/ges-base-effect.h:
2224 * ges/ges-base-transition-clip.h:
2225 * ges/ges-base-xml-formatter.h:
2226 * ges/ges-clip-asset.h:
2228 * ges/ges-command-line-formatter.h:
2229 * ges/ges-container.h:
2230 * ges/ges-effect-asset.h:
2231 * ges/ges-effect-clip.h:
2234 * ges/ges-extractable.h:
2235 * ges/ges-formatter.h:
2238 * ges/ges-image-source.h:
2239 * ges/ges-internal.h:
2241 * ges/ges-marker-list.h:
2242 * ges/ges-meta-container.h:
2243 * ges/ges-multi-file-source.h:
2244 * ges/ges-operation-clip.h:
2245 * ges/ges-operation.h:
2246 * ges/ges-overlay-clip.h:
2247 * ges/ges-pipeline.h:
2248 * ges/ges-pitivi-formatter.h:
2249 * ges/ges-prelude.h:
2250 * ges/ges-project.h:
2251 * ges/ges-screenshot.h:
2252 * ges/ges-smart-adder.h:
2253 * ges/ges-smart-video-mixer.h:
2254 * ges/ges-source-clip.h:
2256 * ges/ges-structure-parser.h:
2257 * ges/ges-structured-interface.h:
2258 * ges/ges-test-clip.h:
2259 * ges/ges-text-overlay-clip.h:
2260 * ges/ges-text-overlay.h:
2261 * ges/ges-timeline-element.h:
2262 * ges/ges-timeline-tree.h:
2263 * ges/ges-timeline.h:
2264 * ges/ges-title-clip.h:
2265 * ges/ges-title-source.h:
2266 * ges/ges-track-element-asset.h:
2267 * ges/ges-track-element.h:
2269 * ges/ges-transition-clip.h:
2270 * ges/ges-transition.h:
2272 * ges/ges-uri-asset.h:
2273 * ges/ges-uri-clip.h:
2275 * ges/ges-version.h.in:
2276 * ges/ges-video-source.h:
2277 * ges/ges-video-test-source.h:
2278 * ges/ges-video-track.h:
2279 * ges/ges-video-transition.h:
2280 * ges/ges-video-uri-source.h:
2281 * ges/ges-xml-formatter.h:
2283 * plugins/ges/gesbasebin.h:
2284 * tests/check/ges/test-utils.h:
2285 * tools/ges-launcher.h:
2286 * tools/ges-validate.h:
2287 ges: Use #pragma once everywhere
2289 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2292 * ges/ges-audio-source.h:
2293 * ges/ges-audio-test-source.h:
2294 * ges/ges-audio-track.h:
2295 * ges/ges-audio-transition.h:
2296 * ges/ges-audio-uri-source.h:
2297 * ges/ges-auto-transition.h:
2298 * ges/ges-base-effect-clip.h:
2299 * ges/ges-base-effect.h:
2300 * ges/ges-base-transition-clip.h:
2301 * ges/ges-base-xml-formatter.h:
2302 * ges/ges-clip-asset.h:
2304 * ges/ges-command-line-formatter.h:
2305 * ges/ges-container.h:
2306 * ges/ges-effect-asset.h:
2307 * ges/ges-effect-clip.h:
2309 * ges/ges-extractable.h:
2310 * ges/ges-formatter.h:
2312 * ges/ges-image-source.h:
2313 * ges/ges-internal.h:
2315 * ges/ges-meta-container.h:
2316 * ges/ges-multi-file-source.h:
2317 * ges/ges-operation-clip.h:
2318 * ges/ges-operation.c:
2319 * ges/ges-operation.h:
2320 * ges/ges-overlay-clip.h:
2321 * ges/ges-pipeline.h:
2322 * ges/ges-pitivi-formatter.h:
2323 * ges/ges-project.h:
2324 * ges/ges-smart-video-mixer.c:
2325 * ges/ges-source-clip.h:
2327 * ges/ges-test-clip.h:
2328 * ges/ges-text-overlay-clip.h:
2329 * ges/ges-text-overlay.h:
2330 * ges/ges-timeline-element.h:
2331 * ges/ges-timeline.h:
2332 * ges/ges-title-clip.h:
2333 * ges/ges-title-source.h:
2334 * ges/ges-track-element-asset.h:
2335 * ges/ges-track-element.h:
2337 * ges/ges-transition-clip.h:
2338 * ges/ges-transition.c:
2339 * ges/ges-transition.h:
2341 * ges/ges-uri-asset.c:
2342 * ges/ges-uri-asset.h:
2343 * ges/ges-uri-clip.h:
2344 * ges/ges-video-source.h:
2345 * ges/ges-video-test-source.h:
2346 * ges/ges-video-track.h:
2347 * ges/ges-video-transition.h:
2348 * ges/ges-video-uri-source.h:
2349 * ges/ges-xml-formatter.h:
2350 * tools/ges-launcher.h:
2351 ges: Cleanup the way we declare object types
2352 We create our own _DECLARE_ macro because we have instance structures
2354 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2356 * ges/ges-timeline-element.c:
2357 ges: Stop using hash_table_steal_extended
2358 This appeard in GLib 2.58
2359 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
2361 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2364 * ges/ges-uri-clip.c:
2365 * tests/check/assets/30frames.ogv:
2366 * tests/check/ges/clip.c:
2367 * tests/check/python/test_clip.py:
2368 clip: Allow setting max-duration clips without TrackElements
2369 Otherwise this breaks quite a few assumption in user code, several
2370 pitivi tests broke because of that.
2372 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2375 * ges/ges-internal.h:
2376 * ges/ges-timeline.c:
2377 * ges/ges-track-element.c:
2378 * tests/check/assets/30frames.ogv:
2379 * tests/check/python/test_clip.py:
2380 ges: Make it so core elements can be re added to their 'owners'
2381 The user might want to add/remove/add core children to clips and be able
2382 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
2385 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
2387 * ges/ges-container.c:
2388 container: Let subclass know adding child was interrupted
2389 When the `child-added` signal emission was called, the
2390 `GESContainer->child_added` vmethod was called (the signal is
2391 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
2392 ourself so subclasses know they do not control the child anymore.
2394 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
2396 * ges/ges-timeline-element.c:
2397 * ges/ges-timeline-element.h:
2398 * ges/ges-track-element.c:
2399 timeline-element: make start and duration EXPLICIT_NOTIFY
2400 The properties will only have their signal emitted when they change in
2401 value, even when g_object_set, etc, methods are used.
2402 The _set_start method already did this, but start was missing the
2403 EXPLICIT_NOTIFY flag. There should be no need to check that the property
2404 has changed in ->set_start or ->set_duration
2406 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
2409 * ges/ges-internal.h:
2410 * ges/ges-timeline-element.c:
2411 * ges/ges-track-element.c:
2412 * tests/check/ges/clip.c:
2413 timeline-element: make max-duration cap in-point
2414 Do not allow the in-point to exceed the max-duration of any timeline
2417 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
2420 * tests/check/ges/clip.c:
2421 clip: only allow children with the same timeline
2422 Refuse the addition of children whose timeline is neither NULL nor the
2425 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
2428 * ges/ges-container.c:
2429 * ges/ges-transition-clip.c:
2430 * ges/ges-uri-clip.c:
2431 * tests/check/ges/clip.c:
2432 * tests/check/ges/overlays.c:
2433 * tests/check/ges/test-utils.h:
2434 * tests/check/ges/titles.c:
2435 * tests/check/ges/transition.c:
2436 clip: re-handle child in-point and max-duration
2437 The in-point of a clip is kept in sync with its core children, unless they
2438 have no has-internal-source.
2439 The max-duration is defined as the minimum max-duration amongst the
2440 clip's core children. If it is set to a new value, this sets the
2441 max-duration of its core children to the same value if they have
2442 has-internal-source set as TRUE.
2443 Non-core children (such as effects on a source clip) do not influence
2445 As part of this, we no longer track in-point in GESContainer. Unlike start
2446 and duration, the in-point of a timeline element does not refer to its
2447 extent in the timeline. As such, it has little meaning for most
2448 collections of timeline-elements, in particular GESGroups. As such, there
2449 is no generic way to relate the in-point of a container to its children.
2451 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
2454 * ges/ges-timeline-element.c:
2455 * ges/ges-timeline-element.h:
2456 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
2457 As such, they only emit a signal if their value changes, either through
2458 their _set_inpoint or _set_max_duration methods, or through
2460 Also, we now require the ->set_max_duration method to be implemented.
2461 This was added to GESGroup, which will only allow the max-duration to be
2462 set to GST_CLOCK_TIME_NONE.
2464 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
2466 * ges/ges-image-source.c:
2468 * ges/ges-title-clip.c:
2469 * ges/ges-title-source.c:
2470 * ges/ges-track-element.c:
2471 * ges/ges-track-element.h:
2472 track-element: add has-internal-source property
2473 Unless this property is set to TRUE, the in-point must be 0 and the
2474 max-duration must be GST_CLOCK_TIME_NONE.
2475 Also added EXPLICIT_NOTIFY flags to the active and track-type
2476 properties such that their notifies are emitted only if the property
2477 changes, even when the g_object_set, etc, methods are used.
2478 Also added a missing notify signal to the set_active method.
2480 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
2483 * tests/check/ges/clip.c:
2484 clip: copy and paste control bindings
2485 Previously the control bindings were not properly copied into the pasted
2486 clip. Also changed the order so that elements are added to the clip
2487 before the clip is added to the timeline.
2489 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
2491 * ges/ges-container.c:
2492 * ges/ges-internal.h:
2493 * ges/ges-timeline-element.c:
2494 * tests/check/ges/clip.c:
2495 * tests/check/ges/group.c:
2496 * tests/check/ges/test-utils.c:
2497 * tests/check/ges/test-utils.h:
2498 timeline-element: add signals for child properties
2499 Add the child-property-added and child-property-removed signals to
2501 GESContainer is able to use this to keep their child properties in sync
2502 with their children: if they are added or removed from the child, they
2503 are also added or removed from the container.
2505 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
2508 * ges/ges-container.c:
2510 * tests/check/ges/clip.c:
2511 container: freeze notifies during add and remove
2512 Hold the notify signals for the container and the children until after
2513 the child has been fully added or removed.
2514 After the previous commit, this was used to ensure that the
2515 notify::priority signal was sent for children of a clip *after* the
2516 child-removed signal. This stopped being the case when the code in
2517 ->child_removed was moved to ->remove_child (the latter is called before
2518 the child-removed signal is emitted, whilst the former is called
2519 afterwards). Rather than undo this move of code, which was necessary to
2520 ensure that ->add_child was always reversed, the notify::priority signal
2521 is now simply delayed until after removing the child has completed. This
2522 was done for all notify signals, as well as in the add method, to ensure
2524 This allows the test_clips.py test_signal_order_when_removing_effect to
2526 Also make subclasses take a copy of the list of the children before
2527 setting the start and duration, since this can potentially re-order the
2528 children (if they have the SET_SIMPLE flag set).
2530 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
2533 clip: make remove_child a reverse of add_child
2534 Previously, we relied on ->child_removed to reverse the priority changes
2535 that occured in ->add_child. However, ->child_removed is not always
2536 called (the signal child-removed is not always emitted) when a
2537 ->add_child needs to be removed. However, ->remove_child is always
2538 called to reverse ->add_child, so the code was moved here. Otherwise, we
2539 risk that the priorities of the clip will contain gaps, which will cause
2540 problems when another child is added to the clip.
2542 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
2545 clip: tidy handling of child priorities
2546 Handle the child priorities in a way that keeps the container children
2547 list sorted by priority at all times. Also, no longer rely on the
2548 control_mode of the container, since we have less control over its value,
2549 compared to private variables.
2550 Also fixed the changing of priorities in set_top_effect_index:
2551 previously *all* children whose priority was above or below the new
2552 priority were shifted, when we should have been only shifting priorities
2553 for the children whose priority lied *between* the old and the new
2554 priority of the effect. E.g.
2557 After moving effect E to index 1, previously, we would get
2560 (this would have also shifted the priority for the core children as
2561 well!). Whereas now, we have the correct:
2565 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
2567 * ges/ges-base-effect-clip.c:
2570 * ges/ges-container.c:
2571 * ges/ges-internal.h:
2572 * ges/ges-source-clip.c:
2573 * ges/ges-timeline-element.c:
2574 * ges/ges-timeline.c:
2575 * ges/ges-track-element.c:
2576 * tests/check/ges/clip.c:
2577 * tests/check/ges/effects.c:
2578 * tests/check/ges/test-utils.h:
2579 clip: only allow core elements as children
2580 Only allow elements that were created by ges_clip_create_track_elements
2581 (or copied from such an element) to be added to a clip. This prevents
2582 users from adding arbitrary elements to a clip.
2583 As an exception, a user can add GESBaseEffects to clips whose class
2584 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
2585 This change also introduces a distinction between the core elements of a
2586 clip (created by ges_clip_create_track_elements) and non-core elements
2587 (currently, only GESBaseEffects, for some classes). In particular,
2588 GESBaseEffectClip will now distinguish between its core elements and
2589 effects added by the user. This means that the core elements will always
2590 have the lowest priority, and will not be listed as top effects. This is
2591 desirable because it brings the behaviour of GESBaseEffectClip in line
2592 with other clip types.
2594 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2596 * plugins/nle/nlecomposition.c:
2597 * plugins/nle/nleobject.c:
2598 nle: Delay marking object as not in composition
2599 Instead of doing it at the time of resetting `object->in_composition`
2600 when user calls `gst_bin_remove` do it after we actually removed
2601 it from the object thread, and do it in the `nle_object_reset`
2602 method where it belongs
2603 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
2605 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
2607 * ges/ges-auto-transition.c:
2608 auto-transition: fix setting of SET_SIMPLE flag
2609 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
2612 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
2615 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
2616 Since Python 3.8 the normal checks don't include the Python libraries
2617 anymore and linking of the Python formatters would fail.
2618 See also https://github.com/mesonbuild/meson/issues/5629
2619 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
2621 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2623 * ges/ges-validate.c:
2624 validate: Handle checking/setting subprojects ges properties
2626 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
2628 * ges/ges-project.c:
2629 project: Do not warn when resetting URI to the same one
2631 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
2633 * ges/ges-auto-transition.c:
2635 * ges/ges-source-clip.c:
2636 * ges/ges-timeline-element.c:
2637 * ges/ges-timeline-tree.c:
2638 * ges/ges-timeline.c:
2639 * tests/check/ges/group.c:
2640 * tests/check/python/common.py:
2641 * tests/check/python/test_timeline.py:
2642 ges: Make setting start/duration move or trim generic
2643 We were implementing the logic for moving/trimming elements specific
2644 to SourceClip but this was not correct ass the new timeline tree allows
2645 us to handle that for all element types in a generic and nice way.
2646 This make us need to have groups trimming properly implemented in the
2647 timeline tree, leading to some fixes in the group tests.
2648 This adds tests for the various cases known to not be handled properly
2649 by the previous code.
2650 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
2652 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
2655 * tests/check/python/common.py:
2656 * tests/check/python/test_group.py:
2657 group: Update priority when a child is removed
2658 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
2660 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
2663 * tests/check/python/test_timeline.py:
2664 clip: Don't split clips at illegal position
2665 Make sure that when we split a clip, the resulting timeline would
2666 not be in an illegal state.
2667 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
2669 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
2671 * ges/ges-pipeline.c:
2672 pipeline: don't link tracks unnecessarily
2673 Unless the pipeline is in certain modes, we do not want to try and link
2674 every track. The previous debug message implied this, but the method did
2675 not actually end early.
2676 Also, we always end early if we receive a track that is neither video
2679 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
2682 * tests/check/ges/asset.c:
2683 asset: fix handling of proxies
2684 Previous usage of the property proxy-target seemed to alternate between
2685 the two definitions:
2686 + The asset we are the default proxy of
2687 + The asset we are in the proxy list of
2688 Now, the latter definition is used, which seems more useful to a user
2689 since knowing the latter can easily allow you to find out the former.
2690 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
2691 clear. It is now defined so that it clears all the proxies for 'asset'.
2692 This means that after this call, the GESAsset:proxy property will indeed
2695 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
2696 in the proxy list of 'asset'.
2697 + Handling of removing the default proxy in ges_asset_unproxy. This was
2698 sending out the wrong notifies.
2699 + Prohibiting circular proxying. Before we could only prevent one case,
2700 we should now be able to prevent all cases. This will prevent a hang
2701 in ges_asset_request.
2703 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
2705 * tests/check/ges/asset.c:
2706 test: remove asset test that needs internal method
2707 The test_proxy_asset test needs the internal method
2708 ges_asset_finish_proxy. The test also uses the associated internal methods
2709 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
2710 marked with GES_API in ges-internal.h, which allows us access to them
2712 The new method is not marked as GES_API because it would not allow us to
2713 remove the method in the future without removing it from the symbols list.
2714 We do not want to add to the problem.
2715 The test was simply commented out since we may wish to support tests
2716 that access internal methods in the future using meson.
2718 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
2721 asset: fix ownership in ges_asset_request
2722 Fix the ownership in ges_asset_request. This should be transfer-full,
2723 but for proxies it would fail to add a reference. Also,
2724 ges_asset_cache_put was leaking memory if the asset already existed.
2726 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
2729 * ges/ges-base-xml-formatter.c:
2730 * ges/ges-internal.h:
2731 * ges/ges-project.c:
2732 * tests/check/ges/asset.c:
2733 asset: move set_proxy (NULL, proxy) behaviour to new method
2734 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
2735 the API! This behaviour was used internally in combination with
2736 ges_asset_try_proxy, which is called on a still loading asset, so it was
2737 moved to ges_asset_finish_proxy.
2739 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
2743 asset: deprecate ->proxied method
2744 This method was no longer called, so it has been deprecated.
2746 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
2749 asset: make proxy-target read only
2750 We should not be able to set this property.
2752 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
2754 * ges/ges-timeline.c:
2755 timeline: fix layer priority argument in trim
2756 Previously, we tested that the given priority was `>0`, when it seems
2757 that `>=0` was intended. A priority of `-1` means leave the priority
2758 unchanged, whilst a priority of 0, or more, means move to this layer
2761 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
2763 * ges/ges-container.c:
2764 * ges/ges-timeline-element.h:
2765 * ges/ges-track-element.c:
2766 timeline-element: use default ->list_children_properties
2767 Stop overwriting the ->list_children_properties virtual method in
2768 subclasses because the timeline element class handles everything itself
2770 Note that containers already automatically add the children properties of
2771 their child elements in ges_container_add.
2773 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
2776 group: fix memory leak in child layer callback
2777 We were leaking the sigids->layer argument because gst_clip_get_layer
2778 returns a new reference.
2780 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
2782 * ges/ges-container.c:
2783 container: fix child duration callback
2784 Previously, we were setting the inpoint_offset using the start offset in
2785 the duration callback!
2786 Also added a notify for when the duration is changed in the child start
2789 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
2792 group: fix max layer priority
2793 The maximum priority is `height - prio - 1`. Previously missing the -1.
2794 Related to, but does not completely fix,
2795 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
2797 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
2800 clip: allow for neither track nor type in search
2801 Previously, either the track or track_type arguments had to be specified
2802 in order to find **any** track elements. Now, you can specify neither,
2803 which will match any track element, of the specified type.
2805 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
2807 * tests/check/python/test_timeline.py:
2808 pythontests: change num layers in timeline to 1
2809 In the test_timeline.test_auto_transition, the corresponding xges only
2810 has one layer, so we should only expect one layer when we extract the
2811 timeline. This fixes a change that was missing from commit
2812 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
2814 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
2816 * ges/ges-extractable.c:
2817 extractable: check extractable-type of set asset
2818 When setting the asset of a GESExtractable object, first make sure that
2819 the asset's extractable-type matches the type of the object.
2821 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
2824 layer: fix ownership when failing to add clip
2825 If a clip is already part of a layer, then adding it to another layer
2826 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
2827 reference to the clip instead, without subsequently giving up ownership.
2828 This meant that the clip would be left with an unowned reference.
2829 This has now been corrected by also calling `unref` after the
2831 Note that, since `clip` is already part of `current_layer`, it should
2832 already be non-floating, so the `ref_sink`-`unref` should do nothing
2833 overall. But we keep both to make the ownership (transfer floating/none)
2836 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
2838 * ges/ges-audio-track.c:
2839 * ges/ges-video-track.c:
2840 docs: update GESAudioTrack and GESVideoTrack
2842 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
2845 * ges/ges-pipeline.c:
2846 docs: update GESPipeline
2848 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
2850 * ges/ges-meta-container.c:
2851 * ges/ges-meta-container.h:
2852 docs: update GESMetaContainer
2854 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
2856 * ges/ges-extractable.c:
2857 * ges/ges-extractable.h:
2858 docs: update GESExtractable
2860 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2864 docs: update GESAsset
2866 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
2868 * ges/ges-track-element.c:
2869 * ges/ges-track-element.h:
2870 docs: update GESTrackElement
2872 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
2876 docs: update GESTrack
2878 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
2882 docs: update GESClip
2884 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
2886 * ges/ges-container.c:
2888 docs: update GESGroup
2890 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
2892 * ges/ges-container.c:
2893 * ges/ges-container.h:
2894 docs: update GESContainer
2896 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
2899 * ges/ges-timeline-element.c:
2900 * ges/ges-timeline-element.h:
2901 docs: update GESTimelineElement
2903 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
2905 * ges/ges-validate.c:
2906 validate: unref copied and pasted
2908 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
2910 * ges/ges-timeline.c:
2911 timeline: fix paste ownership
2912 The method steals ownership of `copied_from`, so should be responsible
2913 for unreffing it. Also make sure we fail when `layer != -1`, since this
2914 functionality is not supported.
2916 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
2920 * ges/ges-timeline.c:
2921 * ges/ges-timeline.h:
2923 docs: update GESTimeline and GESLayer
2925 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
2927 * bindings/python/gi/overrides/GES.py:
2928 python: Cleanup overrides using monkey patching
2929 Following the PyGObject guidelines[0], this starts monkey patching
2930 overridden elements instead of subclassing them.
2931 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
2933 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
2935 * examples/c/concatenate.c:
2936 add assets to layer and adjust position and duration (closes #45)
2938 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2940 * bindings/python/gi/overrides/GES.py:
2941 * tests/check/python/test_timeline.py:
2942 python: Add a Timeline.iter_clips() helper to iterate clips
2944 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2947 * meson_options.txt:
2948 meson: Add an option to enable/disable validate integration
2950 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2952 * ges/gstframepositioner.c:
2953 * tests/check/meson.build:
2954 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2955 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
2956 framepositioner: Reposition source when the user positioned them
2957 Keeping the same proportion in the size and position and only if
2958 the aspect ratio is conserved.
2960 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
2962 * tools/ges-launcher.c:
2963 * tools/ges-launcher.h:
2964 * tools/ges-validate.c:
2965 * tools/ges-validate.h:
2966 ges:launch: Handle setting playback information in scenarios
2967 This way we can avoid real sinks when implementing scenarios
2969 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2971 * ges/ges-structured-interface.c:
2972 * ges/ges-track-element.c:
2973 * ges/ges-validate.c:
2974 validate: Handle absolute control binding support when setting keyframes
2975 And minor fix in set-control-source
2977 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2979 * ges/ges-video-source.c:
2980 * ges/ges-video-uri-source.c:
2981 * ges/gstframepositioner.c:
2982 * ges/gstframepositioner.h:
2983 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2984 ges: Properly position video sources in the scene by default
2985 We try to do our best to have the video frames scaled the best way
2986 to fill most space on the final frames, keeping aspect ratio. The user
2987 can later on rescale or move the sources as usual but it makes the
2988 default behaviour a better and more natural especially now that we
2989 set default restriction caps to the video tracks.
2990 And fix the unit test to take that change into account
2992 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2994 * ges/ges-image-source.c:
2995 * ges/ges-internal.h:
2996 * ges/ges-video-source.c:
2997 * ges/ges-video-source.h:
2998 * ges/ges-video-test-source.c:
2999 * ges/ges-video-uri-source.c:
3000 ges: Add a method to retrieve the 'natural' size of VideoSource
3001 This way the user can easily know how the clip would look like
3002 if no scaling was applied to the clip, this is useful to be able
3003 to properly position the clips with the framepositionner element.
3005 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3007 * bindings/python/gi/overrides/GES.py:
3008 * ges/ges-container.c:
3009 * ges/ges-internal.h:
3010 * ges/ges-timeline-element.c:
3011 ges: Call the right ->set_child_property vmethod
3012 We used to always call the `->set_child_property` virtual method
3013 of the object that `ges_timeline_element_set_child_property` was called
3014 from, but that means that, in the case of referencing GESContainer
3015 children properties from its children, the children wouldn't know
3016 what child property have been set, and the children override wouldn't
3017 be takent into account, in turns, it means that the behaviour could be
3018 different in the setter depending on parent the method was called,
3019 which is totally unexpected.
3020 We now make sure that the vmethod from the element that introduced the
3021 child property is called whatever parent method is called, making the
3022 behaviour more uniform.
3023 Fix the python override to make sure that new behaviour is respected.
3025 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3027 * ges/ges-timeline.h:
3028 ges: Deprecate the GESTimeline::track field
3029 It is not MT safe to access it, and user should use the proper getter
3031 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3033 * ges/ges-internal.h:
3034 * ges/ges-video-track.c:
3035 ges: Set default caps for GESVideoTrack
3036 By default, video track output full HD@30fps, this makes the behaviour
3037 of clip position much more understandable and guarantess that we
3038 always have a framerate.
3039 The user can modify the values whenever he wants
3041 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3043 * ges/gstframepositioner.c:
3044 * tests/check/ges/timelineedition.c:
3045 * tests/check/meson.build:
3046 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3047 * tools/meson.build:
3048 framepositioner: Stop lying about the source size
3049 Basically we were advertising that the source size would be the
3050 size of the track if it hadn't been defined by end user, but since
3051 we started to let scaling happen in the compositor, this is not true
3052 as the source size is now the natural size of the underlying video
3054 Remove the unit test and reimplemented using a validate scenario which
3055 make the test much simpler to read :=)
3057 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3059 * ges/ges-validate.c:
3060 validate: Add action types to set/check various child properties at once
3061 And add a way to take into account control bindings.
3063 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3065 * ges/ges-timeline-element.c:
3066 ges: Allow setting children property using the set_object_arg format
3067 This make it much simpler for the user to set enum values and should not cause any issue
3069 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3071 * ges/ges-project.c:
3072 * ges/ges-validate.c:
3073 * tools/ges-launcher.c:
3074 * tools/ges-launcher.h:
3075 * tools/ges-validate.c:
3078 ges: Plug leaks in new ges-launch and related
3080 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3082 * ges/ges-validate.c:
3083 validate: Port to the new REPORT_ACTION API
3085 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3087 * plugins/nle/nlesource.c:
3088 nlesource: When standalone consider object.duration==0 as not set
3089 nleobject.duration defaults to 0, but this is pretty unintuitive for
3090 end user in the case nlesource is use standalone, just consider
3091 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
3092 the element much simpler to use, we could actually forbid 0 as a value
3094 Also take into account potential CLOCK_TIME_NONE
3096 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3098 * ges/ges-audio-source.c:
3099 * ges/ges-internal.h:
3101 * ges/ges-video-source.c:
3102 * ges/ges-video-source.h:
3103 * ges/ges-video-test-source.c:
3104 * ges/ges-video-uri-source.c:
3105 ges: Avoid adding unnecessary converters for nested timelines
3106 Basically we know that if we are using mixing, compositor will be
3107 able to do video conversion and scaling for us, so avoid adding those
3109 This optimizes a lot caps negotiation for deeply nested timelines.
3111 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3113 * plugins/ges/gesbasebin.c:
3114 * plugins/ges/gesdemux.c:
3115 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
3116 Basically the tags we send before STREAM_START are now ignored, meaning
3117 that we could not detect nested timelines anymore, this commits makes
3118 sure that we send our tag event after getting pushing STREAM_START.
3120 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3122 * plugins/nle/nlecomposition.c:
3123 nlecomposition: Optimize prerolling when using nested compositions
3124 When a composition is nested into anotherone, we *know* that the
3125 toplevel composition is going to send a stack initializing seek,
3126 we can thus avoid sending it on the subcomposition itself when
3127 prerolling. This avoid seeking roundtrips and we now have one and
3128 only one seek travelling in the overall pipeline (after it has
3131 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
3133 * plugins/nle/nlesource.c:
3134 nlesource: Fix seeks when used standalone
3135 The 'start' of nleobject is in the 'composition' scale, inpoint is in
3136 the media scale, when outside a composition, a nleobject->start value
3137 doesn't mean anything.
3139 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3141 * plugins/nle/nlecomposition.c:
3142 * plugins/nle/nlesource.c:
3143 nle: Seek the whole stack on initialization
3144 Instead of seeking each nleobject separately to setup new stack, wait
3145 for the whole stack to preroll and then seek that newly setup stack,
3146 leading to the same code path and seek 'tweaking' as when processing
3147 a seek on the composition (without stack changes).
3148 This is mandatory to properly handle filter that tweak segments to handle
3149 time remapping for example.
3151 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3153 * plugins/nle/nlecomposition.c:
3154 * plugins/nle/nleghostpad.c:
3155 nle: Minor typo fixes
3157 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3159 * tools/ges-launcher.c:
3160 * tools/ges-launcher.h:
3161 * tools/ges-validate.c:
3162 * tools/ges-validate.h:
3163 validate: Allow overriding ges-launch options through scenarios
3164 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
3165 track-types but in the end we could do it generically using the
3166 following synthax in the scenario 'properties' metadata:
3167 `ges-options={--track-types=video,--disable-mixing}`
3169 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3172 * ges/ges-effect-clip.c:
3174 * ges/ges-extractable.c:
3175 * ges/ges-extractable.h:
3176 * ges/ges-internal.h:
3177 * ges/ges-timeline-element.c:
3178 * ges/ges-transition-clip.c:
3179 * ges/ges-uri-clip.c:
3180 ges: Ignore deprecation of GParameter
3181 GParameter is part of our API, and for GLib < 2.54 we do not even have
3182 a way around avoiding it (namely `g_object_new_with_properties`).
3183 We should stop using GParameter once we depend on GLib 2.54.
3184 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
3186 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3188 * ges/ges-container.h:
3189 * ges/ges-formatter.c:
3190 * ges/ges-formatter.h:
3192 * ges/ges-prelude.h:
3193 * ges/ges-screenshot.h:
3194 * ges/ges-timeline-element.c:
3195 * ges/ges-timeline-element.h:
3196 * ges/ges-title-clip.c:
3197 * ges/ges-title-clip.h:
3198 * ges/ges-track-element-deprecated.h:
3199 * ges/ges-track-element.h:
3201 ges: Use G_DEPRECATE to mark deprecated methods
3202 Cleanup a few things on the way.
3203 And move ges-track-element deprecations to a dedicated header file
3205 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3208 * ges/ges-container.c:
3209 * ges/ges-source-clip.c:
3210 * ges/ges-timeline-element.c:
3211 * tests/check/ges/clip.c:
3212 ges-source-clip: fixed return of duration setter
3213 In general, brought the behaviour of the `start`, `duration` and
3214 `inpoint` setters in line with each other. In particular:
3215 1. fixed return value the GESSourceClip `duration` setter
3216 2. changed the GESClip `start` setter
3217 3. fixed the inpoint callback for GESContainer
3218 4. changed the type of `res` in GESTimelineElement to be gint to
3219 emphasise that the GES library is using the hack that a return of -1
3220 from klass->set_duration means no notify signal should be sent out.
3221 Also added a new test for clips to ensure that the setters work for
3222 clips within and outside of timelines, and that the `start`, `inpoint`
3223 and `duration` of a clip will match its children.
3225 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3227 * ges/ges-pipeline.c:
3228 pipeline: Ensure that encodebin enforces a single segment sent to encoders
3230 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3232 * tests/validate/geslaunch.py:
3233 validate: Move to the new GstValidateEncodingTestInterface API
3235 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
3237 * ges/ges-xml-formatter.c:
3238 xml-formatter: Free structure after usage
3243 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
3245 * ges/ges-pitivi-formatter.c:
3246 formatter: Free path object after usage
3247 As it's done everywhere else
3250 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3253 meson: Fix disabling of the python support
3254 Cannot call python.dependency() if the python module was not found.
3256 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
3258 * ges/ges-container.c:
3260 * ges/ges-marker-list.c:
3261 * ges/ges-meta-container.c:
3262 * ges/ges-project.c:
3263 * ges/ges-timeline-element.c:
3264 * ges/ges-timeline.c:
3265 * ges/ges-track-element.c:
3267 * plugins/nle/nlecomposition.c:
3268 * plugins/nle/nleoperation.c:
3269 Don't pass default GLib marshallers for signals
3270 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
3271 actually internally optimize the signal (if the marshaller is available
3272 in GLib itself) by also setting the valist marshaller. This makes the
3273 signal emission a bit more performant than the regular marshalling,
3274 which still needs to box into `GValue` and call libffi in case of a
3276 Note that for custom marshallers, one would use
3277 `g_signal_set_va_marshaller()` with the valist marshaller instead.
3279 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
3281 * ges/ges-marker-list.c:
3282 * ges/ges-meta-container.h:
3283 * tests/check/ges/markerlist.c:
3284 marker: add color meta
3285 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
3288 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
3290 * ges/ges-meta-container.c:
3291 * ges/ges-meta-container.h:
3292 meta-container: add register_static_meta
3293 Allows us to register a static meta without having to set a value.
3295 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
3297 * ges/ges-meta-container.c:
3298 meta-container: move comment
3299 The comment that was above _register_meta is actually meant for
3302 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
3304 * ges/ges-command-line-formatter.c:
3305 * tools/ges-launch.c:
3306 * tools/ges-launcher.c:
3307 ges-launch: Document timeline description format under --help
3308 Making it simpler for user to get the documentation
3310 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
3312 * ges/ges-marker-list.c:
3313 marker-list: Use proper parameters names even in the docs
3314 Otherwise there will be parameters with hyphen in their name in the GIR.
3316 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
3318 * plugins/nle/nlecomposition.c:
3319 nlecomposition: Enhance dumping stack output
3321 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
3323 * ges/ges-marker-list.c:
3324 ges: Handle empty marker lists
3326 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
3328 * ges/ges-validate.c:
3329 validate: Tear down pipeline when openning a new project
3330 Avoiding potential deadlock when we remove tracks on a playing pipeline
3332 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
3334 * ges/ges-structured-interface.c:
3335 ges: Fix setting GError when adding children to containers
3336 We were misusing assertion and not properly setting the GError value
3338 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
3340 * ges/ges-smart-video-mixer.c:
3341 smart-video-mixer: Handle segment updates
3342 We were basically ignoring any segment update which could potentially
3343 lead to setting a wrong stream time leading to wrong alpha value
3346 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
3348 * tools/ges-launcher.c:
3351 launcher: Enhance printed output
3353 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
3355 * tools/ges-launcher.c:
3358 launcher: Use the output URI extension to set encoding format
3359 And print a description of the encoding profile.
3361 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
3363 * ges/ges-pipeline.c:
3364 pipeline: Be smarter about how we match encoding profiles and tracks
3366 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3369 meson: build gir even when cross-compiling if introspection was enabled explicitly
3370 This can be made to work in certain circumstances when
3371 cross-compiling, so default to not building g-i stuff
3372 when cross-compiling, but allow it if introspection was
3373 enabled explicitly via -Dintrospection=enabled.
3374 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
3376 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
3378 * ges/ges-marker-list.c:
3379 * tests/check/ges/markerlist.c:
3380 marker-list: add prev position to ::marker-moved
3381 Additionally give the previous marker position in the
3382 GESMarkerList::marker-moved signal, since a user may want to know
3383 where a move was from.
3384 Also, fixed the documentation for GESMarkerList::marker-added
3385 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
3387 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
3393 * bindings/Makefile.am:
3394 * bindings/python/Makefile.am:
3395 * bindings/python/gi/Makefile.am:
3396 * bindings/python/gi/overrides/Makefile.am:
3399 * examples/.gitignore:
3400 * examples/Makefile.am:
3401 * examples/c/Makefile.am:
3405 * pkgconfig/.gitignore:
3406 * pkgconfig/Makefile.am:
3407 * plugins/Makefile.am:
3408 * plugins/ges/Makefile.am:
3409 * plugins/nle/.gitignore:
3410 * plugins/nle/Makefile.am:
3412 * tests/Makefile.am:
3413 * tests/benchmarks/Makefile.am:
3414 * tests/check/Makefile.am:
3415 * tests/check/ges/.gitignore:
3416 * tests/validate/Makefile.am:
3417 * tests/validate/scenarios/Makefile.am:
3418 * tools/Makefile.am:
3419 Remove autotools build system
3421 - hook up data/completions/ges-launch-1.0 in Meson (#77)
3423 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
3425 * ges/ges-internal.h:
3427 ges: Hide internal debug category behind a GOnce
3428 Otherwise it might be used (e.g. by the plugin loader via the GES
3429 plugin!) before ges_init() is called.
3431 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
3433 * plugins/ges/gesdemux.c:
3434 gesdemux: Initialize debug category before first using it
3435 Prevents critical warnings during class_init()
3437 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3439 * ges/ges-project.c:
3440 project: Add missing safe guard when listing assets
3442 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3444 * ges/ges-command-line-formatter.c:
3445 * ges/ges-structured-interface.c:
3446 * tools/ges-launcher.c:
3447 launch: Add an option to embed nested timelines when saving
3449 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
3451 * ges/ges-xml-formatter.c:
3452 xml-formatter: increase xges version to 0.6
3453 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
3455 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
3457 * ges/ges-timeline.c:
3458 * tests/check/python/test_timeline.py:
3459 tests: Fix transition project tests
3460 Basically the test project was plain broken as it had fully overlapping
3461 clips is prohibited since the timeline edition API was reimplemented.
3462 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
3464 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3467 asset: Fix asset cache for CLips and TrackElement with same ID
3468 We clearly uniquely identify assets by both their IDs and their
3469 extractable type, and we should make sure that you can have a
3470 TrackElement and a Clip with the same ID.
3471 There is one exception in our implementation which is GESFormatter
3472 because we treat their subclasses as 1 type with different IDs.
3474 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
3478 ges: Expose ges mixer to be used as effects
3480 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3482 * ges/ges-effect-clip.c:
3484 ges: Add support for EffectClip assets
3486 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
3488 * plugins/ges/gesdemux.c:
3489 * plugins/ges/gessrc.c:
3490 build: also suppress unused-function warnings about g_autoptr
3491 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
3492 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
3494 /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'
3495 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
3497 /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'
3498 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
3500 /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'
3501 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3503 <scratch space>:81:1: note: expanded from here
3504 glib_autoptr_cleanup_GESDemux
3506 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
3507 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3509 /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'
3510 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
3512 /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'
3513 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
3515 /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'
3516 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3518 <scratch space>:158:1: note: expanded from here
3519 glib_autoptr_cleanup_GESSrc
3522 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
3524 * plugins/ges/gesbasebin.h:
3525 * plugins/ges/gesdemux.c:
3526 * plugins/ges/gessrc.c:
3527 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
3528 Also fix wrong casing the `G_DECLARE` for GESDemux.
3529 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
3530 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3532 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3533 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
3535 <scratch space>:39:1: note: expanded from here
3538 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
3539 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3540 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
3542 <scratch space>:42:1: note: expanded from here
3545 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
3546 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
3548 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3549 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
3551 <scratch space>:72:1: note: expanded from here
3554 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
3555 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3556 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
3558 <scratch space>:75:1: note: expanded from here
3562 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
3564 * ges/ges-timeline.c:
3565 ges/timeline: remove unused function get_toplevel_container
3566 Fixes -Werror build with clang:
3567 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
3568 get_toplevel_container (gpointer element)
3571 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
3573 * docs/gst_plugins_cache.json:
3575 doc: Update cache and fix usage of <ulink>
3577 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
3580 * ges/ges-internal.h:
3581 * ges/ges-marker-list.c:
3582 * ges/ges-marker-list.h:
3583 * ges/ges-meta-container.c:
3584 * ges/ges-meta-container.h:
3589 * tests/check/ges/layer.c:
3590 * tests/check/ges/markerlist.c:
3591 * tests/check/meson.build:
3592 markerlist: implement GESMarkerList
3593 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
3595 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
3597 * plugins/ges/gesdemux.c:
3598 gesdemux: Fix querying if we need stack reloading
3599 We are probing upstream queries, not downstream ones
3600 This was clearly a small test that slipt into previous commit
3602 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
3604 * ges/ges-xml-formatter.c:
3605 xml-formatter: strip "caps" from the "properties" attribute of a track element
3606 We already have the separate "caps" attribute for xges track
3607 elements, which is actually used in parsing.
3609 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
3611 * ges/ges-xml-formatter.c:
3612 xml-formatter: fix cb of ::error-loading-asset
3613 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.
3615 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
3617 * ges/ges-base-xml-formatter.c:
3618 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.
3620 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3622 * ges/ges-project.c:
3623 * ges/ges-structured-interface.c:
3624 structured-interface: Properly error out when a child property could not be set
3626 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
3628 * tests/check/nle/nlecomposition.c:
3629 tests:nle: Unref the bus before unrefing the pipeline
3630 Aiming at fixing a rare race condition where we get:
3631 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
3632 The idea is that there might have a remaining GstMessage
3633 with the nested_src as `message.src` on the bus that has
3634 yet to be processed in some conditions leading to a reference
3635 still existing when unrefing the pipeline.
3637 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
3639 * ges/ges-xml-formatter.c:
3640 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
3641 ges-xml-formatter.c: In function ‘_parse_asset’:
3642 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
3643 357 | id = gst_uri_construct ("file", subproj_data->filename);
3646 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
3649 * ges/ges-uri-asset.c:
3650 Fix old-style C function declarations
3651 ges-uri-asset.c: In function ‘create_discoverer’:
3652 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
3653 53 | create_discoverer ()
3655 ges-uri-asset.c: In function ‘get_discoverer’:
3656 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
3657 67 | get_discoverer ()
3659 CC libges_1.0_la-ges-auto-transition.lo
3660 ges-asset.c: In function ‘_get_type_entries’:
3661 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
3662 489 | _get_type_entries ()
3665 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3668 * ges/ges-uri-asset.c:
3669 * plugins/ges/gesbasebin.c:
3670 doc: Add some missing Since:
3672 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3674 * ges/ges-project.c:
3675 project: Properly handle NULL project asset ID
3677 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
3679 * ges/ges-structured-interface.c:
3680 structured: Enhance error message when no clip duration set
3682 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
3684 * ges/ges-structured-interface.c:
3685 structured-interface: Avoid setting invalid clip duration
3687 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
3691 track: Add a getter for restriction_caps
3693 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3695 * tools/ges-launcher.c:
3696 launch: Set user restriction caps even when loading projects
3698 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
3701 track: Enhance restriction capsfilter name
3703 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3705 * ges/ges-xml-formatter.c:
3706 xml-formatter: Serialize DiscovererStreamInfo
3707 We do not use it yet but it gives interesting information to
3710 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
3712 * ges/ges-base-xml-formatter.c:
3713 * ges/ges-xml-formatter.c:
3714 * tests/check/ges/project.c:
3715 formatter: Plug lists of TimedValue leak
3717 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
3719 * ges/ges-formatter.c:
3720 * ges/ges-formatter.h:
3721 * ges/ges-xml-formatter.c:
3722 formatter: Better document metadata registration
3723 And fix xges mimetype to match typefind mimetype
3725 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
3728 doc: Do not require the GStreamer cache generator
3730 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
3733 * ges/ges-formatter.c:
3734 * ges/ges-internal.h:
3736 * ges/python/gesotioformatter.py:
3737 * plugins/ges/gesdemux.c:
3738 gesdemux: Compute sinkpad caps based on formatter mimetypes
3739 Implement lazy loading asset cache so gesdemux use the formatters
3740 assets while GES hasn't been initialized.
3741 And set extensions to temporary files as some formatters require
3742 the information (otio)
3744 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3746 * ges/ges-formatter.c:
3747 * ges/ges-formatter.h:
3748 * ges/ges-project.c:
3749 formatter: Add a method to retrieve the best formatter for a givent URI
3750 Uses the file extension as hint falling back to the default formatter
3752 Make use of that function in when saving a project and not formatter
3755 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
3757 * ges/ges-formatter.c:
3760 * ges/python/gesotioformatter.py:
3762 * meson_options.txt:
3763 Implement a formatter based on [OpenTimelineIO]
3764 [OpenTimelineIO]: http://opentimeline.io/
3766 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
3768 * ges/ges-formatter.c:
3769 formatter: Handle coma separated extensions in formatter metas
3771 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
3773 * ges/ges-formatter.c:
3774 * ges/ges-formatter.h:
3775 formatter: Duplicate const gchar* for metadatas
3777 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3779 * ges/ges-project.c:
3780 * ges/ges-project.h:
3781 project: Expose the ges_project_add_formatter method
3782 This method is useful when implementing a formatter outside
3783 GES that end up converting to xges and uses the default formatter
3784 to finally load the timeline.
3786 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
3788 * ges/ges-uri-asset.c:
3789 * ges/ges-uri-asset.h:
3790 * ges/ges-uri-clip.c:
3791 * plugins/ges/gesdemux.c:
3792 Mark nested timeline assets as such
3793 Adding a property to let the application know
3794 Also make sure that the duration of nested timeline assets is reported
3795 as CLOCK_TIME_NONE as those are extended as necessary.
3796 And make a difference between asset duration and their max duration
3797 As nested timelines can be extended 'infinitely' those max duration
3798 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
3801 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
3803 * ges/ges-base-xml-formatter.c:
3804 * ges/ges-internal.h:
3805 * ges/ges-pitivi-formatter.c:
3806 * ges/ges-project.c:
3807 * plugins/ges/gesdemux.c:
3808 * tools/ges-launcher.c:
3809 formatter: Enhance error reporting
3810 And add a "loading-error" signal in GESProject so we can report
3811 issue when loading async elements for the timeline.
3813 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
3815 * ges/ges-base-xml-formatter.c:
3816 * tests/check/ges/test-properties.xges:
3817 xml-formatter: Fix loading sources
3818 And fix the project file which couldn't be load now that we
3819 properly check clips coherency
3821 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3823 * plugins/ges/gesdemux.c:
3824 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
3826 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
3828 * ges/ges-validate.c:
3829 ges:validate: Properly error when editing container fails
3831 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3833 * ges/ges-structured-interface.c:
3834 * plugins/ges/gesdemux.c:
3835 * plugins/nle/nlecomposition.c:
3836 nle: Handle nested timelines update when file changes
3837 When we have nested timelines, we need to make sure the underlying
3838 formatted file is reloaded when commiting the main composition to
3839 take into account the new timeline.
3840 In other to make the implementation as simple as possible we make
3841 sure that whenever the toplevel composition is commited, the decodebin
3842 holding the gesdemux is torn down so that a new demuxer is created
3843 with the new content of the timeline.
3844 To do that a we do a NleCompositionQueryNeedsTearDown query to which
3845 gesdemux answers leading to a full nlecomposition stack
3846 deactivation/activation cycle.
3848 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3850 * ges/ges-structured-interface.c:
3851 * ges/ges-structured-interface.h:
3852 * ges/ges-validate.c:
3853 ges:validate: Add a way to execute actions on serialized timelines
3854 This way we can modify nested timelines.
3856 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
3858 * ges/ges-base-xml-formatter.c:
3859 * ges/ges-internal.h:
3860 * ges/ges-project.c:
3861 * ges/ges-timeline-element.c:
3863 ges: Implement our own idle_add which uses the thread local maincontext
3865 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
3867 * ges/ges-validate.c:
3868 validate: Allow passing 'uri' to 'load-project'
3869 The action type was thought to allow that but it wasn't implemented.
3871 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3873 * ges/ges-xml-formatter.c:
3874 xml-formatter: Lower down borring debug to _LOG
3876 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3878 * ges/ges-project.c:
3879 project: Use asset ID as URI if possible
3880 It was making no sense to consider it an empty timeline when the user
3881 had passed the project URI when requesting the asset. Usually user
3882 use `ges_project_new` with the URI but it is also valid to use
3883 `ges_asset_request` with the uri as ID so let's handle that properly.
3885 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3887 * bindings/python/gi/overrides/GES.py:
3888 python: Add a better asset __repr__
3890 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
3892 * ges/ges-base-xml-formatter.c:
3893 * ges/ges-base-xml-formatter.h:
3894 * ges/ges-internal.h:
3895 * ges/ges-project.c:
3896 * ges/ges-xml-formatter.c:
3898 * tests/check/python/common.py:
3899 * tests/check/python/test_timeline.py:
3900 ges: Implement subprojects
3901 Subprojects simply consist of adding the GESProject
3902 to the main project asset list. Then those are recursively
3903 serialized in the main project in the <asset> not, when deserializing,
3904 temporary files are created and those will be used in clips
3907 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
3909 * ges/ges-project.c:
3910 project: Fix our asset cache
3911 It was not talking into account the fact that you can have
3912 several assets with a same ID but different exactractable types.
3914 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3917 asset: Handle trying to proxy an asset to itself
3918 And avoid infinite recursion
3920 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
3922 * plugins/ges/gesdemux.c:
3923 gesdemux: Detect recursively loading the same project file
3924 And error out when it is the case.
3926 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3928 * plugins/ges/gesdemux.c:
3929 gesdemux: Create proper stream-ids
3931 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
3933 * tests/check/nle/nlecomposition.c:
3934 nle: Check seeking on deeply nested composition
3936 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
3939 track: Disable last gap by default
3940 And let the GESPipeline logic handle that
3942 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
3944 * plugins/nle/nlecomposition.c:
3945 nlecomposition: Drop all group-done but the last one
3947 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
3949 * tools/ges-launcher.c:
3950 * tools/ges-validate.c:
3951 * tools/ges-validate.h:
3952 validate: Allow scenarios to set track types
3954 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
3956 * tests/validate/geslaunch.py:
3957 tests: Add ges-sample-path-recurse with projects location
3958 So that project files are found when using nested timelines
3960 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
3962 * tests/validate/geslaunch.py:
3963 * tools/ges-validate.c:
3964 validate: Add a way to use validate configs with scenarios
3965 Config files should have the-scenario-name.scenario.config to be picked automatically
3967 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
3969 * tests/validate/geslaunch.py:
3970 validate: Use proper sink and give them good names
3972 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3974 * ges/ges-validate.c:
3975 validate: Create folders as needed when serializing timelines
3977 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
3979 * plugins/nle/nlesource.c:
3980 nlesource: Wait for the seek to actualy happen before removing the probe
3981 Make sure that an event resulting from the seek happens before removing
3982 the pad probe, dropping anything while it is not the case.
3983 This guarantees that the seek happens before `nlesource` outputs
3984 anything. This was not necessary as with decodebin or usual source
3985 flushing seeks lead to synchronous flush_start/flush_stop and we could
3986 safely assume that once the seek is sent, it was happenning.
3987 With nested `nlecomposition` this assumption is simply not true as
3988 in the composition seeks are basically cached and happen later in
3989 the composition updating thread.
3990 This fixes races where we ended up removing the blocking probe before
3991 the seek actually started to be executed in the nlecomposition
3992 nested inside an nlesource which leaded to data from *before* the seek
3993 to be outputed which means we could display wrong frames,
3994 and it was leading to interesting deadlocks.
3996 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
3998 * plugins/nle/nlecomposition.c:
3999 nlecomposition: Minor debugging enhancements
4001 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4003 * ges/ges-uri-asset.c:
4004 * tests/check/python/test_assets.py:
4005 uri-asset: Fix retrieving a relocated asset sync twice
4006 Add a simple test for that.
4008 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4010 * ges/ges-timeline.c:
4011 timeline: Make adding/removing track MT safe
4012 It was almost the case already so make it happen fully
4014 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
4016 * plugins/nle/nlecomposition.c:
4017 nlecomposition: Ensure flushes after seek have the right seqnum
4018 Seeks that lead to a stack change lead to deactivating the current
4019 stack. At that point we explicitely flush downstream as a reaction to
4020 the flushing seek. Until now those flushes had a random seqnum, this
4021 fails if we are a nested compostion as the parent composition will end
4022 up dropping that flush which in turns might lead to deadlocks. For
4023 example, the flush goes through a `compositor` which wants to flush
4024 downstream to stop its srcpad task, but that flush wouldn't have
4025 "released" its srcpad thread if the composition srcpad drops it, meaning
4026 it won't be able to stop the task ever.
4028 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
4030 * plugins/nle/nlecomposition.c:
4031 * tests/check/nle/nlecomposition.c:
4032 nlecomposition: Shutdown children when setting state to NULL
4033 Otherwise if we shutdown a composition whith an nested composition
4034 (inside a source in the test) and leak it, we end up with the nested
4035 composition task still running (in READY) which is bad.
4036 Add a test for that which leaks the pipeline on purpose.
4038 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4040 * plugins/nle/nlecomposition.c:
4041 nle: Parent the GstTask to ourself
4042 This allows accessing the nlecomposition in gdb when a task is
4043 'dangling' making debugging easier.
4045 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
4047 * tests/validate/geslaunch.py:
4048 tests: Implement nested timelines tests
4050 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4052 * plugins/nle/nlecomposition.c:
4053 nlecomposition: Properly set seqnum on flush events
4055 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4057 * ges/ges-timeline.c:
4058 timeline: Drop ASYNC_/START/DONE messages
4059 When we have nested timelines, we do not want those messages to pop
4060 to the parent timelines as we handle the sequence ourself in the
4063 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4065 * plugins/ges/gesdemux.c:
4066 demux: Create timeline from the streaming thread
4067 First marshilling it to the main thread is dangerous as it is a blocking
4068 operation and it should never happen there.
4069 The asset cache is MT safe now so it is possible to load the timeline
4070 from that thread directly
4072 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4074 * ges/ges-uri-asset.c:
4075 * ges/ges-uri-asset.h:
4076 * plugins/ges/gesdemux.c:
4077 uri-asset: Implement multi threading support
4078 Making sure to have 1 GstDiscoverer per thread.
4079 Use that new feature in gesdemux by loading the timeline directly from
4080 the streaming thread. Modifying the timeline is not supported allowed
4083 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4085 * tests/check/nle/nlecomposition.c:
4086 nle: Add a seeking test for nested composition
4088 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
4090 * ges/ges-uri-asset.c:
4091 * plugins/ges/gesdemux.c:
4092 Use the new GstDiscoverer caching feature
4094 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4096 * ges/ges-timeline.c:
4097 timeline: Do not post upstream translated composition update messages
4098 In the case of nested timeline in the toplevel timeline we ended up
4099 with CompositionUpdate for seeks sent by our own composition to
4100 granchildren composition. This was not causing essential issues
4101 if all tracks where containing nested timelines but in cases
4102 where one of the tracks only had a nested timelines, then we
4103 were waiting forever for a `CompositionUpdateDone`.
4104 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
4105 be kept inside the GESTimeline and not travel up (possibly to some
4106 parent GESTimeline).
4108 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4110 * ges/ges-structured-interface.c:
4111 structured-interface: Handle track-types in clip addition
4112 The field was already expected in the launcher
4114 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4116 * ges/ges-timeline.c:
4118 * plugins/ges/gesbasebin.c:
4119 * plugins/ges/gesdemux.c:
4120 * plugins/nle/nlecomposition.c:
4121 Implement and use the GstStream API
4123 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4125 * ges/ges-timeline.c:
4127 * plugins/nle/nlecomposition.c:
4128 timeline: Create stable stream IDs
4130 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4133 * docs/plugins/index.md:
4134 * docs/plugins/nle.md:
4135 * docs/plugins/sitemap.txt:
4137 * plugins/ges/gessrc.c:
4138 * plugins/nle/nleoperation.c:
4139 docs: Generate ges plugin doc
4141 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4143 * docs/gst_plugins_cache.json:
4144 * plugins/ges/gesbasebin.c:
4145 * plugins/ges/gesbasebin.h:
4146 * plugins/ges/gesdemux.c:
4147 * plugins/ges/gessrc.c:
4148 * plugins/ges/meson.build:
4149 plugins:ges: Factor out a GESBaseBin class
4150 And use it in both gesdemux and gessrc
4152 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4154 * plugins/ges/gesdemux.c:
4155 gesdemux: Emit no-more-pad as required
4157 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
4159 * plugins/nle/nlecomposition.c:
4160 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
4161 Allowing a proper seek EOS handling with nested compositions
4163 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4165 * plugins/ges/gesdemux.c:
4166 gesdemux: Properly combine flows
4168 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4170 * plugins/ges/gesdemux.c:
4171 * plugins/ges/gesdemux.h:
4172 * plugins/ges/gesplugin.c:
4173 * plugins/ges/gessrc.c:
4174 * plugins/ges/gessrc.h:
4175 plugin: Make use of G_DECLARE
4176 And remove useless .h files
4178 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4180 * ges/ges-base-xml-formatter.c:
4181 * ges/ges-xml-formatter.c:
4182 xml-formatter: Plug some leaks
4184 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4186 * ges/ges-base-xml-formatter.c:
4187 xml-formatter: Refactor the way we handle loading state
4189 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4191 * ges/ges-base-xml-formatter.c:
4192 xml-formatter: Cleanup removing all now useless pending fields
4194 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
4196 * ges/ges-base-xml-formatter.c:
4198 * ges/ges-uri-asset.c:
4199 * tests/check/python/test_clip.py:
4200 xml-formatter: Load assets before their proxies
4201 Paving the way to removing pending fields to make the code
4204 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4207 assets: Recurse in the chain of proxies
4208 When linking loaded proxies and trying to setup their targets
4210 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4212 * docs/gst_plugins_cache.json:
4213 * plugins/ges/meson.build:
4214 docs: Add gstges plugin
4216 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
4218 * ges/ges-validate.c:
4219 validate: Add action type to copy/paste clips
4221 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4223 * ges/ges-container.c:
4224 * tests/check/python/test_timeline.py:
4225 container: Handle children pasting failures
4227 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
4230 * tests/check/python/test_timeline.py:
4231 clip: Fix layer managament when copying a clip that was pasted
4233 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
4236 * ges/ges-timeline-element.c:
4237 * tests/check/python/test_timeline.py:
4238 element: Properly handle the fact that pasting can return NULL
4239 And fix paste annotation
4241 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
4245 meson: Bump minimal GLib version to 2.44
4246 This means we can use some newer features and get rid of some
4247 boilerplate code using the G_DECLARE_* macros.
4248 As discussed on IRC, 2.44 is old enough by now to start depending on it.
4250 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
4252 * plugins/nle/nleobject.c:
4253 * plugins/nle/nleoperation.c:
4254 doc: remove xml from comments
4256 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4258 * ges/ges-video-transition.c:
4259 video-transition: When using non crossfade effect use 'over' operations
4260 For smptealph element to work as expected the following compositing
4261 element should mix with the default "over" operator, as described
4262 in its documentation.
4264 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
4266 * tools/ges-launcher.c:
4267 launcher: Remove duplicated track types option
4269 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4272 * ges/ges-timeline-element.c:
4273 * ges/ges-timeline.c:
4274 docs: Minor documentation fixes
4276 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4278 * bindings/python/gi/overrides/GES.py:
4279 overrides: Make sure overrides are in hierarchy order
4280 Otherwise method order resolution will not be correct
4282 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
4284 * ges/ges-timeline-element.c:
4285 ges: Minor reorganisation of timeline-element.c
4287 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4289 * ges/ges-timeline-element.h:
4290 ges: Cleanup timeline-element.h indentation
4292 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4294 * ges/ges-project.c:
4295 * ges/ges-project.h:
4296 project: Add a signal to notify when a new timeline is starting to load
4298 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
4300 * tools/ges-launcher.c:
4301 tools: Initialize GStreamer before parsin options
4302 We need it to be initialized to be able to parse our options
4304 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
4306 * tools/ges-launcher.c:
4309 tools: Use a proper implementation of get_flags_from_string
4311 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4313 * tests/check/ges/test-utils.h:
4314 tests: Simply include ges-internal.h instead of redefining the same macros
4316 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
4318 * docs/gst_plugins_cache.json:
4320 docs: Stop building the doc cache by default
4321 And update the cache
4322 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
4324 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
4326 * ges/ges-timeline-element.c:
4327 timeline-element: Mark edit() as Since: 1.18
4329 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
4331 * ges/ges-timeline-element.c:
4332 * ges/ges-timeline.c:
4333 * ges/ges-uri-asset.c:
4335 ges: Sprinkle around some Since: 1.16 markers
4337 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4340 * ges/ges-pipeline.c:
4341 * ges/ges-screenshot.c:
4342 ges: Deprecate ges_play_sink_convert_frame
4343 It has nothing to do in our namespace/API
4345 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4347 * ges/ges-audio-source.c:
4348 * ges/ges-title-source.c:
4350 * ges/ges-video-source.c:
4351 More porting to markdown
4353 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4355 * ges/ges-title-clip.c:
4356 title-clip: Enhance documentation
4358 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
4363 * docs/base-classes.md:
4364 * docs/gst_plugins_cache.json:
4365 * docs/images/layer_track_overview.png:
4367 * docs/libs/.gitignore:
4368 * docs/libs/Makefile.am:
4369 * docs/libs/architecture.xml:
4370 * docs/libs/ges-docs.sgml:
4371 * docs/libs/ges-sections.txt:
4372 * docs/libs/ges.types:
4373 * docs/libs/meson.build:
4374 * docs/low_level.md:
4376 * docs/nle-index.md:
4377 * docs/nle-sitemap.txt:
4382 * meson_options.txt:
4383 * plugins/meson.build:
4384 * plugins/nle/meson.build:
4385 doc: Build documentation with hotdoc
4387 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
4390 * ges/ges-pitivi-formatter.h:
4391 * ges/ges-project.c:
4392 * ges/ges-track-element-asset.c:
4393 * ges/ges-track-element.c:
4394 * ges/ges-uri-asset.c:
4399 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4401 * docs/libs/ges-sections.txt:
4402 doc: ges-track: Add ges_track_set_create_element_for_gap_func
4404 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
4406 * tools/ges-launcher.c:
4407 launch: Fix caps restriction short names
4409 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4411 * bindings/python/gi/overrides/GES.py:
4412 * tests/check/python/test_timeline.py:
4413 python: Avoid warning about using deprecated methods
4414 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
4416 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4420 * ges/ges-source-clip.c:
4421 * ges/ges-timeline-element.c:
4422 * ges/ges-timeline-element.h:
4423 * ges/ges-track-element.c:
4424 element: Make return value of setters mean something
4425 Setters return values should return %FALSE **only** when the value
4426 could not be set, not when unchanged or when the subclass handled
4428 This patches makes it so the return value is meaningul by allowing
4429 subclasses return anything different than `TRUE` or `FALSE` (convention
4430 is -1) to let the subclass now that it took care of everything and
4431 no signal should be emited.
4433 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4435 * bindings/python/gi/overrides/GES.py:
4437 * ges/ges-container.c:
4438 * ges/ges-container.h:
4439 * ges/ges-timeline-element.c:
4440 * ges/ges-timeline-element.h:
4441 * ges/ges-track-element.c:
4442 ges: Move `ges_container_edit` to GESTimelineElement
4443 Now that the notion of layer has been moved down to #GESTimelineElement
4444 (through the new #ges_timeline_element_get_layer_priority method), this
4445 method make much more sense directly in the base class.
4447 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4449 * plugins/ges/meson.build:
4450 meson: Generate a pkgconfig file for the GES plugin
4451 This was missing due to a typo.
4453 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
4460 === release 1.16.0 ===
4462 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
4468 * gst-editing-services.doap:
4472 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4475 asset: Avoid unrefing a task we do not own
4477 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4480 clip: Optimize set_top_effect_index by checking parent sooner
4482 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4485 clip: Return TRUE when the the effect index does not change
4487 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4490 clip: Remove obsolete FIXME
4492 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4494 * ges/ges-container.c:
4495 container: Call _remove_child when cannot set parent
4496 ges_container_add removes the child being added if the call to
4497 ges_timeline_element_set_parent fails. In this case, subclasses should
4498 be given the chance to revert the effects of the add_child vmethod which
4499 has just been called.
4501 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4503 * ges/ges-container.c:
4504 ges: Remove unused nb_effects field
4506 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
4509 track: Avoid various sorting operations before timeline commit
4510 These are showing up in performance profile of 1000+ clips looped addition.
4511 All this is done at commit time as well, so let that do only one update and
4514 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4517 asset: Do not take an extra ref on asset when already initialized
4518 The task already has a ref so this one doesn't make sense and leads to leaks
4520 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4522 * ges/ges-base-xml-formatter.c:
4523 * ges/ges-project.c:
4524 * tests/check/ges/project.c:
4525 xml-formatter: Fix some asset leaks
4527 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4529 * tests/check/ges/clip.c:
4530 * tests/check/ges/group.c:
4531 * tests/check/ges/layer.c:
4532 * tests/check/ges/mixers.c:
4533 * tests/check/ges/project.c:
4534 * tests/check/ges/timelineedition.c:
4535 tests: Plug misc leaks
4537 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4539 * ges/gstframepositioner.c:
4540 framepositioner: Plug caps leak
4542 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
4544 * ges/ges-xml-formatter.c:
4545 xml-formatter: Plug some leaks
4547 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
4549 * ges/ges-timeline.c:
4550 timeline: Plug leak of the auto transition asset
4552 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4554 * ges/ges-timeline-tree.c:
4555 tree: Plug a GList leak
4557 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4559 * ges/ges-pipeline.c:
4560 pipeline: Plug pad leak
4562 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
4564 * ges/ges-title-source.c:
4565 * tests/check/ges/titles.c:
4566 title: Deprecate method that return newly allocated `const gchar*`
4567 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
4568 but we can't do anything about it.
4570 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4572 * ges/ges-base-xml-formatter.c:
4573 * ges/ges-project.c:
4574 Plug some GError leaks when loading assets
4576 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4578 * ges/ges-base-xml-formatter.c:
4579 xml-formatter: Free pending clips on disposal
4581 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4584 asset: Plug a GError leak
4586 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4588 * tests/check/ges/mixers.c:
4589 tests: Avoid random timeout and let the launcher set it up for us
4591 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4594 asset: s/unsure/ensure
4596 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4598 * ges/ges-project.c:
4599 asset: Plug a leak of EncodingProfiles
4601 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
4603 * ges/ges-base-xml-formatter.c:
4604 * tests/check/ges/group.c:
4605 xml-formatter: Plug leaks of pending groups
4607 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4610 asset: plug a GTask leak
4612 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
4614 * ges/ges-track-element.c:
4615 * tests/check/ges/clip.c:
4616 Fix splitting control bindings leaks
4618 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4620 * tests/check/ges/asset.c:
4621 tests: Fix a leak in the 'asset' test
4623 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4625 * ges/ges-timeline-tree.c:
4626 tree: Fixup some GList leaks
4628 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4630 * ges/ges-uri-asset.c:
4631 uri-asset: Ensure that the discoverer stops on deinit.
4632 Discoverer maintain a referernce on the discoverer object while
4633 the async timeout callback is alive to prevent a potential crash
4634 if the object is freed while the callback is pending.
4635 But if g_main_context is released before calling the timeout callback,
4636 the discoverer pointer which was weak referenced from GESUriClipAssetClass
4637 will not be disposed because the discoverer object is not finalized.
4639 === release 1.15.90 ===
4641 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
4647 * gst-editing-services.doap:
4651 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
4654 g-i: pass --quiet to g-ir-scanner
4655 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4656 that we get even if everything works just fine.
4657 We still get g-ir-scanner warnings and compiler warnings if
4658 we pass this option.
4660 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
4662 * ges/ges-video-source.c:
4663 videosource: Expose video-direction child property
4665 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
4667 * ges/ges-video-source.c:
4668 videosource: auto-flip the image according to image-orientation tag
4669 If there's image-orientation tag, make sure the image is correctly
4670 oriented before we scale it.
4672 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4677 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
4680 clip: Make sure to set the pasted clip start before adding to layer
4681 And handle the fact that adding to a layer can fail.
4682 Also plug some leaks in the dispose method (and use the dispose
4683 vmethod instead of finalize as appropriate).
4685 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
4688 clip: Emit signals while splitting in a way the operation is undoable
4689 Basically if we do not emit a "duration" change of the clip being
4690 splitted first when executing the 'reverse' operations would lead
4691 to fully overallaping clips.
4693 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4695 * ges/ges-auto-transition.c:
4696 * ges/ges-auto-transition.h:
4699 * ges/ges-container.c:
4701 * ges/ges-internal.h:
4703 * ges/ges-source-clip.c:
4704 * ges/ges-timeline-element.c:
4705 * ges/ges-timeline-tree.c:
4706 * ges/ges-timeline-tree.h:
4707 * ges/ges-timeline.c:
4708 * ges/ges-track-element.c:
4709 * ges/ges-uri-clip.c:
4711 * tests/check/ges/asset.c:
4712 * tests/check/ges/basic.c:
4713 * tests/check/ges/clip.c:
4714 * tests/check/ges/group.c:
4715 * tests/check/ges/layer.c:
4716 * tests/check/ges/test-utils.h:
4717 * tests/check/ges/timelineedition.c:
4718 * tests/check/ges/uriclip.c:
4719 * tests/check/python/common.py:
4720 * tests/check/python/test_group.py:
4721 * tests/check/python/test_timeline.py:
4722 Reimplement the timeline editing API
4723 This is implemented on top of a Tree that represents the whole timeline.
4724 SourceClips can not fully overlap anymore and the tests have been
4725 updated to take that into account. Some new tests were added to verify
4726 that behaviour in greater details
4728 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4730 * examples/c/gessrc.c:
4731 * plugins/ges/gesdemux.c:
4732 Some copyright fixing
4734 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4736 * ges/ges-timeline.c:
4737 timeline: Rename group_id to stream_start_group_id
4739 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4741 * tests/check/ges/test-utils.c:
4742 * tests/check/ges/test-utils.h:
4743 * tests/check/python/common.py:
4744 tests: Add utilities to print the timeline
4745 Making debugging tests simpler
4747 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4751 * ges/ges-timeline-element.c:
4752 * ges/ges-timeline-element.h:
4753 * ges/ges-track-element.c:
4754 * tests/check/ges/group.c:
4755 * tests/check/ges/timelineedition.c:
4756 timeline-element: Add a method to retrieve layer priority
4757 Each timeline element is in a layer (potentially spanning
4758 over several), it is very often useful to retrieve an element
4759 layer priority (from an app perspective more than the element
4760 priority itself as that is a bit of an implementation detail
4764 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
4766 * bindings/python/gi/overrides/GES.py:
4767 python: Implement TimelineElement.__repr__
4769 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4773 Add API to get the GESEdge names
4775 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
4778 * ges/ges-internal.h:
4779 * ges/ges-timeline-element.c:
4780 ges: Move GESClipFlags to GESTimelineElementFlags
4782 And add an internal method to get layer priority for GESTimelineElements
4783 (dirty implementation to make it simple for now)
4785 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4787 * tests/check/python/test_timeline.py:
4788 tests:python: assertEquals is deprecated, use assertEqual
4790 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4793 layer: factor out a method to remove an object without signaling it
4795 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
4797 * tests/check/python/common.py:
4798 * tests/check/python/test_timeline.py:
4799 tests: python: Move assertTimelineTopology to the baseclass
4801 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
4803 * ges/ges-timeline.c:
4804 timeline: No error when moving an object as part of the context
4805 It will just happen from the context
4807 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4809 * ges/ges-timeline.c:
4810 timeline: Not being able to trim and object is an error
4811 So error out when that happens.
4813 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4815 * ges/ges-timeline.c:
4816 timeline: Setting duration to the same value is valid
4817 And should not be advertised as if the operation failed.
4819 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4821 * ges/ges-timeline.c:
4822 timeline: Do not ripple if resulting duration would be 0
4824 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4826 * ges/ges-auto-transition.c:
4829 * ges/ges-internal.h:
4830 * ges/ges-timeline.c:
4831 * ges/ges-track-element.c:
4832 * tests/check/ges/group.c:
4833 clip: Add a method to get the priority of the layer it is in
4834 Just an helper method to get the 'priority of a the clip'
4836 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4839 * ges/ges-source-clip.c:
4840 * tests/check/ges/timelineedition.c:
4841 clip: Rollback moving clips when moving a contained TrackElement fails
4842 And fix unit tests to match the correct behaviour
4844 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
4846 * ges/ges-internal.h:
4847 * tests/check/ges/test-utils.h:
4848 Shorten GES_FORMAT output
4850 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4853 * tests/check/python/test_clip.py:
4854 clip: Make sure to remove and re add effects when adding clips to layer
4855 And make re add them in the same order.
4856 And enhance tests to check that
4858 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
4861 source: No checks when linking default elements
4863 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4865 * plugins/nle/nlesource.c:
4866 nlesource: Use gst_element_call_async as appropriate
4868 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4870 * plugins/nle/nlesource.c:
4871 nlesource: Protect seeks from tear down
4872 Otherwise there is a race where we trigger the seek at the exact
4873 same time the composition is being teared down potentially leading
4874 to basesrc restarting its srcpad task which ends up being leaked.
4875 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
4876 and probably all its friends timeouting with the following stack trace:
4878 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
4879 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4880 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
4881 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
4882 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
4883 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
4884 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4885 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4886 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
4887 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4888 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
4889 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
4890 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
4891 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
4892 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
4893 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4894 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4895 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
4896 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4897 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
4898 #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
4899 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
4900 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
4901 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
4902 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4903 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4904 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
4905 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4906 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
4907 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
4908 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
4909 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
4910 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
4911 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
4912 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
4914 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4916 * tests/benchmarks/meson.build:
4917 * tests/meson.build:
4918 meson: Build benchmarks
4920 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4922 * ges/ges-uri-asset.c:
4923 asset-uri: Create a specific discoverer when discovering sync
4924 To allow 'reintrancy'.
4925 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
4926 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
4928 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
4930 * ges/ges-formatter.h:
4931 Mark ges_timeline_load_from_uri as deprecated
4933 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
4935 * ges/ges-formatter.h:
4936 Update deprecation warning to match GTK style
4938 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
4940 * ges/ges-formatter.h:
4941 Mark ges_formatter_save_to_uri as deprecated
4943 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
4945 * tests/check/Makefile.am:
4946 * tests/check/ges/negative.c:
4947 * tests/check/meson.build:
4948 tests: Add inconsistent init/deinit test case
4950 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
4954 ges: Enhance ges_{init/deinit} documentation
4955 Add some init/deinit related comment and make assertion when
4956 ges_deinit() is called from unexpected thread.
4958 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4960 * tests/check/python/common.py:
4961 tests:python: Use proper GES.Project constructor
4962 Avoiding a g_critical
4964 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
4966 * plugins/nle/nlecomposition.c:
4967 nlecomposition: Suppress error from child during sync state with parent
4968 This commit is to ensure cleanup internal elements on state change failure.
4969 nlecomposition posts its own error message after cleanup child.
4970 If we don't suppress child error, meanwhile, an application
4971 triggered downward state change (resulting from child error message)
4972 might be able to reach nlecomposition before internal cleaning child up.
4973 That eventually results to downward state change failure.
4975 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
4977 * plugins/nle/nlesource.c:
4978 nlesource: Don't leak pending seek event on dispose
4980 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
4982 * plugins/nle/nlecomposition.c:
4983 nlecomposition: Don't keep sync state of child on activation failure
4984 This will result in downward state change failure eventually
4985 when user is finalizing top level (i.g., gespipeline) bin.
4987 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
4989 * examples/.gitignore:
4990 examples: add gessrc example binary to .gitignore
4992 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
4994 * plugins/ges/gesdemux.c:
4995 gesdemux: don't use deprecated gst_uri_construct()
4998 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
5006 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
5008 * plugins/ges/Makefile.am:
5009 ges: Link ges plugin to libgstpbutils
5010 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5011 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5012 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5014 === release 1.15.2 ===
5016 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
5022 * gst-editing-services.doap:
5026 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
5028 * examples/c/Makefile.am:
5029 examples: add new gessrc example, so sourcefile gets disted
5031 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5034 * plugins/Makefile.am:
5035 * plugins/ges/Makefile.am:
5036 plugins: add autotools build for new ges plugin
5038 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
5040 * examples/python/keyframes.py:
5041 examples: Add an example about using keyframes in python
5043 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
5045 * ges/ges-meta-container.c:
5046 ges-meta-container: Fix g-i annotation
5047 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
5048 only valid for pointer types and out parameters
5050 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5052 * plugins/ges/gesdemux.c:
5053 misc: Fix warnings on Cerbero's ancient MinGW
5054 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
5056 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5059 Fix segfault when adding clips to group outside a timeline
5060 Making sure that objects are inside a timeline before adding/removing them from it
5061 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
5063 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
5065 * tests/check/python/test_timeline.py:
5066 tests: Fix usage of undefined class
5068 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5070 * tools/ges-launcher.c:
5071 launcher: Add options to set tracks restriction caps
5073 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5075 * tests/check/ges/transition.c:
5076 * tests/check/ges/uriclip.c:
5077 tests: ges: Fix various leak
5079 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5082 layer: Fix asset leak
5084 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5087 effect: Fix string leak
5089 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5091 * ges/ges-uri-asset.c:
5092 uri-asset: Implement dispose vmethod for GESUriSourceAsset
5093 ... and fix DiscovererStreamInfo leak
5095 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5097 * ges/ges-uri-asset.c:
5098 uri-asset: Don't forget to unref DiscovererInfo on dispose
5099 Dispose() must unref DiscovererInfo ownership
5100 taken by ges_uri_clip_asset_set_info().
5102 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5104 * ges/ges-video-transition.c:
5105 video-transition: Fix GstPad leak
5106 Returned Gstpad by link_element_to_mixer_with_smpte()
5107 has increased refcount in ges_smart_mixer_get_mixer_pad().
5109 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
5111 * ges/ges-timeline.c:
5112 * tests/check/python/common.py:
5113 * tests/check/python/test_timeline.py:
5114 timeline: Better handle loading inconsistent timelines
5115 Auto transition when having 3 overlapping clips in a same point in the
5116 timeline is not supported as we can't handle it in a nice way. Before we
5117 to avoid creating 2 overlapping transitions (which is plain broken in
5118 NLE) were completely disabling `auto-transition` and removing all
5119 auto-transitions in the timeline but this is pretty weird for the end
5120 user. This commit changes and now makes sure 2 transitions are not
5121 created in the same place.
5122 Also cleanup previous test case.
5124 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
5127 * ges/ges-project.c:
5128 * ges/ges-transition-clip.c:
5129 * ges/ges-xml-formatter.c:
5130 s/accured/occurred/g
5132 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5134 * ges/ges-xml-formatter.c:
5135 xml-formatter: Minor debug enhancement
5137 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
5139 * plugins/ges/gesdemux.c:
5140 * plugins/ges/gesdemux.h:
5141 * plugins/ges/gesplugin.c:
5142 plugins: Add an a gesdemux element to 'demux' serialized timelines
5144 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
5146 * examples/c/gessrc.c:
5147 * examples/c/meson.build:
5148 * examples/python/gst-player.py:
5149 * plugins/ges/gesplugin.c:
5150 * plugins/ges/gessrc.c:
5151 * plugins/ges/gessrc.h:
5152 * plugins/ges/meson.build:
5153 * plugins/meson.build:
5154 plugins: implement a gessrc element useable from playbin
5155 This is a new simple GstBin that can handle the ges:// uris
5156 and will directly expose the srcppads of the tracks present in the
5159 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5161 * ges/ges-internal.h:
5162 * ges/ges-project.c:
5163 * ges/ges-uri-asset.c:
5164 * ges/ges-uri-asset.h:
5166 * tests/check/python/test_assets.py:
5167 uri-asset: Use the same code path for sync discovery as the async one
5168 And start handling relocated assets.
5169 Also expose the discoverer callback as a vmethod so that we can
5170 overridde the discoverer when necessary (to handle discovering of
5171 timeline through gesdemux for example)
5173 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5175 * ges/ges-pipeline.c:
5176 * plugins/nle/nlecomposition.c:
5177 * tests/check/nle/nlecomposition.c:
5178 nlecomposition: Get overall pipeline position by recursing up
5179 And handle NLEComposition inside NLEComposition
5180 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
5182 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5184 * ges/ges-smart-video-mixer.c:
5185 videomixer: Drop allocation query after the compositor
5186 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
5188 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5191 * tests/check/python/test_timeline.py:
5192 layer: Resort clips before syncing priorities
5193 We set the priorities making the assumption that `start_clips` is properly
5195 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
5197 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5199 * tests/check/ges/asset.c:
5200 tests: asset: Add test async asset request with custom GMainContext
5201 ... and test call ges_{init/deinit} multiple times in a unit test.
5203 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
5206 Revert "ges: Add missing type unref on deinit"
5207 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
5208 Class might not be initialized if they were already registered
5209 when ges_init() was called, but were not created until ges_deinit() called.
5211 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
5213 * ges/ges-internal.h:
5214 * ges/ges-uri-asset.c:
5216 ges: Add check sync/async discoverer
5217 To support ges_{init/deinit} multiple times in a process,
5218 there should be a method for setting up internal object/table of
5219 GESUriClipAssetClass. because *_class_init() will be called
5220 only once in process lifecycle.
5222 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
5224 * ges/ges-uri-asset.c:
5225 uri-asset: Add missing GHashTable cleanup
5226 ... and use g_object_unref() for GFile object, it's not a GstObject.
5228 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
5231 ges: Print initialize error reasons
5233 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
5235 * tests/check/ges/asset.c:
5236 tests: asset: Remove out-of-date comment
5238 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5240 * tests/check/ges/asset.c:
5241 tests: asset: Remove pointless gst_init()
5242 It's done by GST_CHECK_MAIN() already
5244 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
5246 * tests/check/ges/asset.c:
5247 * tests/check/ges/backgroundsource.c:
5248 * tests/check/ges/basic.c:
5249 * tests/check/ges/clip.c:
5250 * tests/check/ges/effects.c:
5251 * tests/check/ges/group.c:
5252 * tests/check/ges/layer.c:
5253 * tests/check/ges/mixers.c:
5254 * tests/check/ges/overlays.c:
5255 * tests/check/ges/project.c:
5256 * tests/check/ges/tempochange.c:
5257 * tests/check/ges/timelineedition.c:
5258 * tests/check/ges/titles.c:
5259 * tests/check/ges/track.c:
5260 * tests/check/ges/transition.c:
5261 * tests/check/ges/uriclip.c:
5262 * tests/check/nle/complex.c:
5263 * tests/check/nle/nlecomposition.c:
5264 * tests/check/nle/nleoperation.c:
5265 * tests/check/nle/simple.c:
5266 tests: init/deinit per test case
5267 ... in order to verify init/deinit pair.
5269 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
5272 ges: Simplify init/deinit flag
5273 In theory, GES can be init/deinit multiple times in a process.
5274 To simplify that use-case, let's trace only "ges_initialized" flag.
5276 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
5278 * ges/ges-uri-asset.c:
5279 * ges/ges-uri-asset.h:
5280 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
5281 Vala requires a matching _finish function to correctly bind the method with the right finish method.
5283 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
5285 * ges/ges-timeline.c:
5286 timeline: fix two issues in the documentation
5288 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
5290 * ges/ges-xml-formatter.c:
5291 xml-formatter: Do not forget to serialize clips metadata
5293 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5295 * ges/ges-base-xml-formatter.c:
5296 * ges/ges-internal.h:
5297 * ges/ges-xml-formatter.c:
5298 xml-formatter: Serialize groups metadatas
5300 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
5302 * ges/ges-uri-asset.c:
5303 uri-asset: Don't leak GstDiscovererInfo
5305 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
5307 * ges/ges-uri-asset.c:
5308 uri-asset: Impl. dispose vfunc
5309 ... and fix GList/GESAsset leak
5311 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
5313 * ges/ges-transition-clip.c:
5314 transition-clip: Don't leak GESAsset
5315 Returned GESAsset from ges_asset_request should be freed since
5316 ges_extractable_set_asset doesn't take ownership
5318 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
5320 * ges/gstframepositioner.c:
5321 framepositioner: Fix invalid memory access
5322 The GstFramePositioner might be finalized before the notify callback
5323 Without this commit,
5324 gst-editing-services / ges_basic / test_ges_timeline_remove_track
5325 can reproduce the case.
5327 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
5329 * plugins/nle/nleoperation.c:
5330 nleoperation: Fix GstPad leak
5331 Returned GstPad by nle_object_remove_ghost_pad() has increased
5334 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
5336 * plugins/nle/nlecomposition.c:
5337 * plugins/nle/nleghostpad.c:
5338 nleghostpad: Fix GstEvent leak
5340 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
5342 * plugins/nle/nlecomposition.c:
5343 nlecomposition: Don't leak GNode
5344 Clear the last node before update
5346 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
5348 * tests/check/nle/complex.c:
5349 * tests/check/nle/nlecomposition.c:
5350 * tests/check/nle/tempochange.c:
5351 tests: nle: Fix various leak
5352 Don't leak GError and GstPad object
5354 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
5356 * tests/check/nle/common.c:
5357 * tests/check/nle/common.h:
5358 * tests/check/nle/complex.c:
5359 * tests/check/nle/nleoperation.c:
5360 * tests/check/nle/simple.c:
5361 * tests/check/nle/tempochange.c:
5362 tests: nle: Fix GList leak
5364 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
5366 * tests/check/ges/asset.c:
5367 * tests/check/ges/basic.c:
5368 * tests/check/ges/layer.c:
5369 tests: ges: Fix various leak
5371 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
5374 asset: Fix various leak
5376 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
5379 enums: Add missing unref
5381 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
5383 * plugins/nle/nlecomposition.c:
5384 nlecomposition: Clear all members before chaining up to parent on finalize
5386 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
5388 * ges/ges-structure-parser.c:
5389 structure-parser: Add missig chain up code
5391 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
5394 ges: Add missing type unref on deinit
5396 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
5399 * ges/ges-internal.h:
5401 ges: Cleanup internal hash table on deinit
5402 System-wide once allocated but it makes tracing leak hard
5404 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
5407 ges: Make init/deinit thread safe
5408 Although it might be uncommon use case, init/deinit could be called
5411 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
5414 asset: Use static lock
5415 The mutex life cycle follows processs.
5417 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
5419 * tests/check/meson.build:
5420 tests: Increase timeout value to 360 sec
5421 Use consistent timeout value with core and other plugins.
5422 Otherwise, valgrind sometimes timed out with default timeout 30sec.
5424 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
5426 * plugins/nle/nlecomposition.c:
5427 nlecomposition: Don't try dump null stack
5428 Fixes following assertion
5429 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
5431 === release 1.15.1 ===
5433 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
5439 * gst-editing-services.doap:
5443 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5445 * ges/ges-formatter.c:
5446 ges: Register formatters during meta registration
5447 So that formatters implemented outside GES itself are registered
5449 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5451 * docs/libs/ges-sections.txt:
5454 ges: Add a ges_is_initialized function
5456 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
5458 * ges/ges-formatter.c:
5459 formatter: sink ref of the temporary GESFormatter
5460 To accomodate formatters implemented with bindings/in python
5462 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
5464 * ges/ges-pipeline.c:
5465 pipeline: Ensure timeline state to be NULL on dispose
5466 The GESTimeline's state might not be synced with parent
5468 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
5470 * plugins/nle/nlecomposition.c:
5471 nlecomposition: Handle state change failure
5472 Whatever the reason for failure, try cleanup child elements
5473 and internal thread.
5475 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
5477 * ges/ges-meta-container.c:
5478 ges-meta-container: Fix warning message
5480 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
5482 * ges/ges-meta-container.c:
5483 ges-meta-container: Minor documentation fixes
5485 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
5487 * ges/ges-track-element.c:
5488 track-element: Ignore writability for whitlisted children props
5489 If the property was explicitely whitelisted, we should expose it
5491 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
5493 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
5495 * ges/ges-smart-video-mixer.c:
5496 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
5497 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
5499 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
5501 * ges/ges-container.c:
5502 container: Fix GHashTable leak
5504 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
5506 * ges/ges-container.c:
5507 container: Fix wrong finalize() usage
5508 finalize must chain up to parent's finalize(), not dispose()
5510 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
5512 * ges/ges-timeline-element.c:
5513 timeline-element: Chain up to parent impl. on dispose()
5514 ... as documented in glib
5516 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
5521 * ges/ges-audio-source.c:
5522 * ges/ges-audio-test-source.c:
5523 * ges/ges-audio-track.c:
5524 * ges/ges-audio-transition.c:
5525 * ges/ges-audio-uri-source.c:
5526 * ges/ges-auto-transition.c:
5527 * ges/ges-base-effect-clip.c:
5528 * ges/ges-base-effect.c:
5529 * ges/ges-base-transition-clip.c:
5530 * ges/ges-base-xml-formatter.c:
5531 * ges/ges-clip-asset.c:
5533 * ges/ges-command-line-formatter.c:
5534 * ges/ges-container.c:
5535 * ges/ges-effect-asset.c:
5536 * ges/ges-effect-clip.c:
5539 * ges/ges-extractable.c:
5540 * ges/ges-formatter.c:
5542 * ges/ges-image-source.c:
5544 * ges/ges-meta-container.c:
5545 * ges/ges-multi-file-source.c:
5546 * ges/ges-operation-clip.c:
5547 * ges/ges-operation.c:
5548 * ges/ges-overlay-clip.c:
5549 * ges/ges-pipeline.c:
5550 * ges/ges-pitivi-formatter.c:
5551 * ges/ges-prelude.h:
5552 * ges/ges-project.c:
5553 * ges/ges-screenshot.c:
5554 * ges/ges-smart-adder.c:
5555 * ges/ges-smart-video-mixer.c:
5556 * ges/ges-source-clip.c:
5558 * ges/ges-structure-parser.c:
5559 * ges/ges-structured-interface.c:
5560 * ges/ges-test-clip.c:
5561 * ges/ges-text-overlay-clip.c:
5562 * ges/ges-text-overlay.c:
5563 * ges/ges-timeline-element.c:
5564 * ges/ges-timeline.c:
5565 * ges/ges-title-clip.c:
5566 * ges/ges-title-source.c:
5567 * ges/ges-track-element-asset.c:
5568 * ges/ges-track-element.c:
5570 * ges/ges-transition-clip.c:
5571 * ges/ges-transition.c:
5572 * ges/ges-uri-asset.c:
5573 * ges/ges-uri-clip.c:
5575 * ges/ges-video-source.c:
5576 * ges/ges-video-test-source.c:
5577 * ges/ges-video-track.c:
5578 * ges/ges-video-transition.c:
5579 * ges/ges-video-uri-source.c:
5580 * ges/ges-xml-formatter.c:
5583 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
5584 Export GES library API in headers when we're building the
5585 library itself, otherwise import the API from the headers.
5586 This fixes linker warnings on Windows when building with MSVC.
5587 Fix up some missing config.h includes when building the lib which
5588 is needed to get the export api define from config.h
5589 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
5591 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
5594 build: also allow building static libraries for e.g. Android/iOS
5596 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5599 Automatic update of common submodule
5600 From ed78bee to 59cb678
5602 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5604 * ges/ges-pitivi-formatter.c:
5609 * meson_options.txt:
5610 Add a way to disable xptv support
5611 This formatter is in very bad shape and is generally not useful.
5612 It has been deprecated since 1.0... and I bet noone uses it.
5614 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
5616 * examples/c/play_timeline_with_one_clip.c:
5617 Run gst-indent through the files
5618 This is required before we enabled an indent test in the CI.
5619 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
5621 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
5623 * ges/ges-track-element.c:
5624 track: Fix documentation about "binding_type"
5626 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
5629 Revert "meson: Fix the reference to libxml2 path"
5630 It seemed to be what the wrap file expected but in the end it is
5631 just a bug in meson which is now fixed.
5632 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
5634 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5637 meson: Fix the reference to libxml2 path
5639 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
5642 meson: Add a fallback for libxml2
5644 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5646 * ges/ges-validate.c:
5647 validate: cleanup the playback-time from validate structures
5648 Otherwise we might fail on them in the ges-structure-interface
5650 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5653 effect: Create ghost pads ourself
5654 As we can have effects with several pads and the default ghosting
5656 This way we also filter the pads to ghost to match our track type.
5658 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5660 * ges/ges-effect-asset.c:
5661 effect: Consider the "Filter" classification to determine effect media type
5663 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
5666 Add Gitlab CI configuration
5667 This commit adds a .gitlab-ci.yml file, which uses a feature
5668 to fetch the config from a centralized repository. The intent is
5669 to have all the gstreamer modules use the same configuration.
5670 The configuration is currently hosted at the gst-ci repository
5671 under the gitlab/ci_template.yml path.
5672 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5674 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5677 * ges/ges-container.c:
5678 * tests/check/python/common.py:
5679 * tests/check/python/test_clip.py:
5680 * tests/check/python/test_group.py:
5681 clip: Emit additional signals after child-removed
5682 When removing an effect from a clip, first the notify::priority signals
5683 were being emitted for the remaining effects which changed priority, and only
5684 at the end the child-removed signal. Now the child-removed signal is emitted
5687 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5689 * ges/ges-timeline-element.c:
5690 * ges/ges-timeline-element.h:
5691 timeline-element: Fix compilation errors
5692 There were some code errors introduced in commit 6b738b7a
5694 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
5697 * plugins/nle/meson.build:
5698 nle: install pkg-config file for plugin
5700 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
5702 * ges/ges-timeline-element.c:
5703 * ges/ges-timeline-element.h:
5704 timeline-element: Align virtual methods and invokers prototypes
5706 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
5709 * gst-editing-services.doap:
5710 Update git location to gitlab
5712 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5714 * ges/ges-pipeline.c:
5715 * ges/ges-timeline.c:
5717 ges: Check the thread from which our API is used
5718 And add some missing API guards
5720 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
5722 * ges/ges-timeline-element.c:
5723 * ges/ges-timeline-element.h:
5724 ges: Mark GValue in child property setters as const
5725 We can't change the vmethod at this point so just cast. This makes
5726 the API more explicit so it is better in all cases.
5728 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
5733 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
5734 Fixing gstreamer-sys rust bindings.
5736 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5740 Fix the `package` name in the gir to match the `.pc` filename
5742 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
5744 * ges/ges-smart-video-mixer.c:
5745 * ges/ges-video-transition.c:
5746 * ges/gstframepositioner.c:
5747 video-transition: Port to the new 'operator' API in compositor
5748 Now subclassing a ghostpad with an alpha property so that
5749 we can multiply the alpha of the frame positioning meta
5750 and the alpha of that pad, setting it on the compositor pad.
5751 https://bugzilla.gnome.org/show_bug.cgi?id=797169
5753 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
5755 * ges/ges-smart-video-mixer.c:
5756 * ges/ges-video-transition.c:
5757 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
5758 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
5760 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
5762 * bindings/python/gi/__init__.py:
5763 python: Remove __init__.py
5764 It is not needed with latest python
5766 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5769 * plugins/nle/nlecomposition.c:
5770 nlecomposition: Add a function that prints stacks as debug info
5772 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
5774 * bindings/python/gi/overrides/__init__.py:
5775 python: Remove debug print
5777 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
5779 * ges/ges-base-xml-formatter.c:
5780 * ges/ges-xml-formatter.c:
5781 ges: Fix compilation with latest GLib
5782 g_clear_pointer() is now preserving the type of its arguments for the
5784 ges-xml-formatter.c: In function ‘_dispose’:
5785 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
5786 (GDestroyNotify) g_hash_table_unref);
5787 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
5790 https://bugzilla.gnome.org/show_bug.cgi?id=797310
5792 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
5795 meson: use 'python' module to find python instead of deprecated 'python3' one
5796 https://github.com/mesonbuild/meson/pull/4169
5798 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5801 * ges/ges-audio-source.c:
5802 * ges/ges-audio-test-source.c:
5803 * ges/ges-audio-track.c:
5804 * ges/ges-audio-transition.c:
5805 * ges/ges-audio-uri-source.c:
5806 * ges/ges-base-effect-clip.c:
5807 * ges/ges-base-effect.c:
5808 * ges/ges-base-transition-clip.c:
5809 * ges/ges-base-xml-formatter.c:
5810 * ges/ges-clip-asset.c:
5812 * ges/ges-command-line-formatter.c:
5813 * ges/ges-container.c:
5814 * ges/ges-effect-asset.c:
5815 * ges/ges-effect-clip.c:
5817 * ges/ges-formatter.c:
5819 * ges/ges-image-source.c:
5821 * ges/ges-multi-file-source.c:
5822 * ges/ges-operation-clip.c:
5823 * ges/ges-operation.c:
5824 * ges/ges-overlay-clip.c:
5825 * ges/ges-pipeline.c:
5826 * ges/ges-pitivi-formatter.c:
5827 * ges/ges-project.c:
5828 * ges/ges-source-clip.c:
5830 * ges/ges-test-clip.c:
5831 * ges/ges-text-overlay-clip.c:
5832 * ges/ges-text-overlay.c:
5833 * ges/ges-timeline-element.c:
5834 * ges/ges-timeline.c:
5835 * ges/ges-title-clip.c:
5836 * ges/ges-title-source.c:
5837 * ges/ges-track-element-asset.c:
5838 * ges/ges-track-element.c:
5840 * ges/ges-transition-clip.c:
5841 * ges/ges-transition.c:
5842 * ges/ges-uri-asset.c:
5843 * ges/ges-uri-clip.c:
5844 * ges/ges-video-source.c:
5845 * ges/ges-video-test-source.c:
5846 * ges/ges-video-track.c:
5847 * ges/ges-video-transition.c:
5848 * ges/ges-video-uri-source.c:
5849 * ges/ges-xml-formatter.c:
5850 * plugins/nle/nlecomposition.c:
5851 * plugins/nle/nlesource.c:
5852 * tools/ges-launcher.c:
5853 Update for g_type_class_add_private() deprecation in recent GLib
5855 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5858 * ges/ges-container.c:
5859 * tests/check/python/test_clip.py:
5860 clip: Resync priorities when removing an effect
5861 When removing a top effect in the list of top effects, other
5862 effects priorities need to take that into account to avoid
5863 holes in the indices.
5865 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
5868 ges: Check that nle is avalaible when initializing
5870 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5873 * meson_options.txt:
5874 * tests/meson.build:
5875 meson: Add a feature option for tests
5876 This autodetection is needed on iOS inside Cerbero where
5877 gstreamer-check-1.0 is not available.
5879 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5883 meson: Maintain macOS ABI through dylib versioning
5884 Requires Meson 0.48, but the feature will be ignored on older versions
5885 so it's safe to add it without bumping the requirement.
5887 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5889 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5891 * tests/check/meson.build:
5892 meson: There is no gstreamer-plugins-good-1.0.pc
5893 There is no installed version of that, only an uninstalled version.
5895 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5897 * ges/ges-base-xml-formatter.c:
5898 * ges/ges-xml-formatter.c:
5899 formatter: Fix mixup in variable check
5901 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
5903 * ges/ges-xml-formatter.c:
5904 xml-formatter: Bump format version
5905 Previous commit makes the format not forward compat.
5907 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
5909 * ges/ges-base-xml-formatter.c:
5910 * ges/ges-container.c:
5911 * ges/ges-internal.h:
5912 * ges/ges-transition-clip.c:
5913 * ges/ges-xml-formatter.c:
5914 * tests/check/python/test_clip.py:
5915 formatter: Serialize Transition border and invert properties
5916 Marking them as children properties and properly allow serializing
5917 clips children properties.
5918 This doesn't handle several TrackElement of a same type with
5919 different property values but this require more worked already
5920 marked as fixme to allow specifying full path of elements in the
5921 children properties API.
5922 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
5924 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5926 * ges/ges-project.c:
5927 project: Compute relocation URIs in missing-uri signal
5928 Until know we were doing it outside of the signal and subclasses didn't
5929 have a chance to know that some assets was relocated.
5930 This is required so that Pitivi can handle proxy delation and relocated
5932 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
5934 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5936 * docs/libs/meson.build:
5938 * meson_options.txt:
5939 meson: Convert common options to feature options
5940 The remaining automagic options are in tests and examples.
5941 https://bugzilla.gnome.org/show_bug.cgi?id=795107
5943 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5945 * tests/validate/geslaunch.py:
5946 validate: Let testsuites define scenarios path
5947 The code was not taking into account the fact that testsuite could be
5948 located in a different folder that the default one.
5949 Now the testsuite is responsible for providing a path if it wants
5950 to set extra scenarios or the user can set one by hand.
5952 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5954 * ges/ges-pitivi-formatter.c:
5955 pitivi-formatter: Do not g_file_test on a NULL pointer
5957 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
5959 * plugins/nle/nlecomposition.c:
5960 nlecomposition: Rename outside_segment to seek_segment
5961 This segment is representing the last seek received
5962 inside the composition. Or a simply initialized segment
5963 if need seek occurred.
5965 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5967 * tests/check/nle/tempochange.c:
5968 tests: Minor assertion enahncements
5970 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5972 * ges/ges-project.c:
5973 project: Do not emit 'error-loading-asset' when we are trying to update the ID
5975 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5977 * tests/validate/geslaunch.py:
5978 validate: Handle scenario only based tests
5979 Meaning tests that do not need project at all
5981 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5984 track: Set restriction caps when update_restriction before caps being set
5985 And stop leaking intermediary restriction caps.
5986 https://bugzilla.gnome.org/show_bug.cgi?id=796802
5988 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5990 * bindings/python/gi/overrides/GES.py:
5991 python:overrides: Remove spurious print
5993 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
5995 * bindings/python/gi/overrides/GES.py:
5996 * bindings/python/meson.build:
5998 * meson_options.txt:
5999 * tests/check/python/overrides_hack.py:
6000 * tests/check/python/test_clip.py:
6001 * tests/check/python/test_group.py:
6002 * tests/check/python/test_timeline.py:
6003 python: Fix GES.Timelineset_child_property
6004 Implementing it in the overrides as PyGObject won't be able to properly
6005 convert python values to GValues in some cases. Using
6006 g_object_set_property works as some logic is implemented inside
6007 PyGObject for that particular case. This is a "regression" due
6008 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6009 we end up with an OverflowError while setting G_TYPE_UINT children
6012 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
6015 meson: fix install dir for configure files
6016 Nixos configures a custom includedir.
6017 https://bugzilla.gnome.org/show_bug.cgi?id=794856
6019 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
6023 Set GLib log domain to GES
6025 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6028 group: Handle clips that get readded to a layer and inside a group
6030 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6033 asset: documentation fix
6035 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
6038 * tests/check/Makefile.am:
6039 * tests/check/meson.build:
6040 tests: Use gst-validate-launcher to run python tests
6042 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
6045 * meson_options.txt:
6046 meson: Rename the gtkdoc option to gtk_doc
6047 This is what other modules use
6049 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
6051 * examples/c/Makefile.am:
6052 examples: override -Werror
6053 Don't want to error out on deprecated API warnings and such.
6054 Just drop -Werror for the examples until someone updates them
6055 to recent gtk3 API. Maybe showing the warnings will motivate
6057 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6059 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
6062 examples: always build against gtk3
6064 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6066 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
6068 * examples/c/ges-ui.c:
6069 examples: ges-ui: fix some gtk2-ism
6070 Still lots of deprecated API to update.
6071 https://bugzilla.gnome.org/show_bug.cgi?id=796243
6073 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
6076 * tests/check/python/test_timeline.py:
6077 clip: Make sure to never snap when splitting clips
6078 It makes no sense to snap in that context.
6079 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
6081 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
6083 * tests/validate/geslaunch.py:
6084 validate: Run IQA tests when possible
6085 Meaning that a reference file has to be present on disk with a
6086 `.expected_result` extension.
6088 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
6090 * tests/validate/geslaunch.py:
6091 validate: Stop forcing I420 in profiles restriction caps
6092 This was a workaround for encoders bad behavior in the reconfigure case.
6093 https://bugzilla.gnome.org/show_bug.cgi?id=795420
6095 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6098 * meson_options.txt:
6099 meson: Update option names to omit disable_ and with- prefixes
6100 Also yield common options to the outer project (gst-build in our case)
6101 so that they don't have to be set manually.
6103 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
6106 meson: use -Wl,-Bsymbolic-functions where supported
6107 Just like the autotools build.
6109 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6111 * ges/ges-pipeline.c:
6112 pipeline: Properly error out when linking fails
6113 In the rendering case we were getting random issues and often the
6114 pipeline was not be able to preroll as some pad were not linked inside
6116 https://bugzilla.gnome.org/show_bug.cgi?id=795422
6118 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
6120 * ges/ges-track-element.c:
6121 track-element: Fix the way we look for properties on simple elements
6122 Refactor so that the same code is used to add children properties from
6123 bin children and when inspecting a single element.
6125 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
6127 * ges/ges-pipeline.c:
6128 pipeline: Update caps only when rendering as comment suggests
6129 We used to update caps for any more because of missing brackets.
6131 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6134 effect: Allow setting properties on any element specified by the user
6135 Those are the elements he cares about and we should expose their APIs
6136 as is, event if they are not classified as effects. For example if
6137 the user want to use a capsfilter as effect, he should be able to set
6140 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
6142 * ges/ges-base-xml-formatter.c:
6143 xml-formatter: Print error if an effect can't be set when deserializing
6145 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
6148 Automatic update of common submodule
6149 From 3fa2c9e to ed78bee
6151 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6153 * ges/ges-internal.h:
6155 * ges/ges-timeline.c:
6156 * tests/check/ges/layer.c:
6157 Deprecate ges_layer_set_priority
6158 Keep old behaviour but deprecate the method and property as
6159 ges_timeline_move_layer should be used instead.
6161 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
6163 * docs/libs/ges-sections.txt:
6164 * ges/ges-timeline.c:
6165 * ges/ges-timeline.h:
6166 timeline: Add a method to move layers around
6168 This way the timeline can handle all priorities for the user
6169 making the API simpler to use.
6171 + ges_timeline_move_layer
6172 reviewers_: Mathieu_Du
6173 Differential Revision: https://phabricator.freedesktop.org/D232
6175 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6177 * ges/ges-timeline-element.h:
6178 timeline-element: Fix ABI breakage
6179 New fields in structure should be added in place of the padding
6181 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6183 * docs/libs/ges-sections.txt:
6184 docs: Move timeline related doc to the timeline section
6185 It wrongly was in the layers
6187 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6189 * ges/ges-command-line-formatter.c:
6190 * ges/ges-structure-parser.c:
6191 * ges/ges-structured-interface.c:
6193 ges-launcher: Add support for titles
6195 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
6197 * ges/ges-command-line-formatter.c:
6198 command-line-formatter: Refactor to generate the documentation automatically
6199 https://bugzilla.gnome.org/show_bug.cgi?id=794837
6201 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6204 * ges/ges-timeline-element.c:
6205 * ges/ges-timeline-element.h:
6206 ges: Update the media-duration-factor each time a child property is set
6207 Otherwise the changes won't be reflected in the NLE backend.
6208 This makes speed changes working inside ges-launch-1.0
6209 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
6210 https://bugzilla.gnome.org/show_bug.cgi?id=794699
6212 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
6215 ges: Register videorate::rate as a rate changing property
6216 https://bugzilla.gnome.org/show_bug.cgi?id=794699
6218 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
6226 === release 1.14.0 ===
6228 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
6234 * gst-editing-services.doap:
6238 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6240 * ges/ges-video-source.c:
6241 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
6242 The zorder is controled through the GESLayer priority API, not directly
6245 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6248 * ges/ges-internal.h:
6249 * ges/ges-timeline.c:
6250 * tests/check/python/common.py:
6251 * tests/check/python/test_timeline.py:
6252 clip: Make sure to create transition after a clip is splitted
6253 In the (now tested) scenario where we have a transition on the right
6254 side of a clip we are splitting, auto transitions can't be created
6255 because we resize the clip after adding the new one, meaning that
6256 there are 3 elements in the "transition zone", we need to force
6257 auto transition creation after the splitting.
6258 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
6260 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6263 group: Handle clips being removed from their layers
6265 === release 1.13.91 ===
6267 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6273 * gst-editing-services.doap:
6277 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
6280 * ges/ges-audio-source.h:
6281 * ges/ges-audio-test-source.h:
6282 * ges/ges-audio-track.h:
6283 * ges/ges-audio-transition.h:
6284 * ges/ges-audio-uri-source.h:
6285 * ges/ges-base-effect-clip.h:
6286 * ges/ges-base-effect.h:
6287 * ges/ges-base-transition-clip.h:
6288 * ges/ges-base-xml-formatter.h:
6289 * ges/ges-clip-asset.h:
6291 * ges/ges-command-line-formatter.h:
6292 * ges/ges-container.h:
6293 * ges/ges-effect-asset.h:
6294 * ges/ges-effect-clip.h:
6297 * ges/ges-extractable.h:
6298 * ges/ges-formatter.h:
6300 * ges/ges-image-source.h:
6301 * ges/ges-internal.h:
6303 * ges/ges-meta-container.h:
6304 * ges/ges-multi-file-source.h:
6305 * ges/ges-operation-clip.h:
6306 * ges/ges-operation.h:
6307 * ges/ges-overlay-clip.h:
6308 * ges/ges-pipeline.h:
6309 * ges/ges-pitivi-formatter.h:
6310 * ges/ges-prelude.h:
6311 * ges/ges-project.h:
6312 * ges/ges-screenshot.h:
6313 * ges/ges-smart-adder.h:
6314 * ges/ges-source-clip.h:
6316 * ges/ges-test-clip.h:
6317 * ges/ges-text-overlay-clip.h:
6318 * ges/ges-text-overlay.h:
6319 * ges/ges-timeline-element.h:
6320 * ges/ges-timeline.h:
6321 * ges/ges-title-clip.h:
6322 * ges/ges-title-source.h:
6323 * ges/ges-track-element-asset.h:
6324 * ges/ges-track-element.h:
6326 * ges/ges-transition-clip.h:
6327 * ges/ges-transition.h:
6328 * ges/ges-uri-asset.h:
6329 * ges/ges-uri-clip.h:
6331 * ges/ges-video-source.h:
6332 * ges/ges-video-test-source.h:
6333 * ges/ges-video-track.h:
6334 * ges/ges-video-transition.h:
6335 * ges/ges-video-uri-source.h:
6336 * ges/ges-xml-formatter.h:
6338 GST_GES_API -> GES_API
6340 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
6342 * docs/libs/meson.build:
6345 * ges/ges-audio-source.h:
6346 * ges/ges-audio-test-source.h:
6347 * ges/ges-audio-track.h:
6348 * ges/ges-audio-transition.h:
6349 * ges/ges-audio-uri-source.h:
6350 * ges/ges-base-effect-clip.h:
6351 * ges/ges-base-effect.h:
6352 * ges/ges-base-transition-clip.h:
6353 * ges/ges-base-xml-formatter.h:
6354 * ges/ges-clip-asset.h:
6356 * ges/ges-command-line-formatter.h:
6357 * ges/ges-container.h:
6358 * ges/ges-effect-asset.h:
6359 * ges/ges-effect-clip.h:
6362 * ges/ges-extractable.h:
6363 * ges/ges-formatter.h:
6365 * ges/ges-image-source.h:
6366 * ges/ges-internal.h:
6368 * ges/ges-meta-container.h:
6369 * ges/ges-multi-file-source.h:
6370 * ges/ges-operation-clip.h:
6371 * ges/ges-operation.h:
6372 * ges/ges-overlay-clip.h:
6373 * ges/ges-pipeline.h:
6374 * ges/ges-pitivi-formatter.h:
6375 * ges/ges-prelude.h:
6376 * ges/ges-project.h:
6377 * ges/ges-screenshot.h:
6378 * ges/ges-smart-adder.h:
6379 * ges/ges-source-clip.h:
6381 * ges/ges-test-clip.h:
6382 * ges/ges-text-overlay-clip.h:
6383 * ges/ges-text-overlay.h:
6384 * ges/ges-timeline-element.h:
6385 * ges/ges-timeline.h:
6386 * ges/ges-title-clip.h:
6387 * ges/ges-title-source.h:
6388 * ges/ges-track-element-asset.h:
6389 * ges/ges-track-element.h:
6391 * ges/ges-transition-clip.h:
6392 * ges/ges-transition.h:
6394 * ges/ges-uri-asset.h:
6395 * ges/ges-uri-clip.h:
6397 * ges/ges-video-source.h:
6398 * ges/ges-video-test-source.h:
6399 * ges/ges-video-track.h:
6400 * ges/ges-video-transition.h:
6401 * ges/ges-video-uri-source.h:
6402 * ges/ges-xml-formatter.h:
6405 ges: GST_EXPORT -> GST_GES_API
6406 We need different export decorators for the different libs.
6407 For now no actual change though, just rename before the release,
6408 and add prelude headers to define the new decorator to GST_EXPORT.
6410 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
6413 clip: Snapping should happen with one and only one TrackElement
6414 This was leading to clip with TrackElements that were not at the
6415 same position in their container, and weird bugs, see:
6416 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
6418 === release 1.13.90 ===
6420 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
6426 * gst-editing-services.doap:
6430 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
6432 * ges/ges-internal.h:
6433 * ges/ges-timeline-element.c:
6434 * ges/ges-timeline.c:
6435 * ges/ges-timeline.h:
6436 Added paste functionality to GESTimeline class
6437 https://bugzilla.gnome.org/show_bug.cgi?id=793820
6439 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
6442 meson: enable more warnings
6444 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
6446 * tests/check/ges/layer.c:
6447 test: Plug minor leaks
6449 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
6452 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
6453 The documentation states that it returns a (transfer full) list
6454 of GESClip but it was returning a (transfer container) list. Make
6455 sure to actually make it (transfer full).
6456 https://bugzilla.gnome.org/show_bug.cgi?id=793874
6458 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6461 meson: Explicitely include GObject-2.0 in the gir
6463 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
6466 meson: simplify GST_DISABLE_GST_DEBUG check some more
6468 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
6471 meson: don't use add_global_arguments()
6472 .. and tighten check for disabled gst debugging sytem.
6473 add_global_arguments() can't be used in subprojects. It's
6474 entirely possible that ges is a subproject but gstreamer
6475 is picked up from an installed location, so we should
6476 really use add_project_arguments() in both cases.
6478 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
6484 === release 1.13.1 ===
6486 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
6490 * gst-editing-services.doap:
6494 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
6497 meson: make version numbers ints and fix int/string comparison
6498 WARNING: Trying to compare values of different types (str, int).
6499 The result of this is undefined and will become a hard error
6500 in a future Meson release.
6502 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
6505 autotools: use -fno-strict-aliasing where supported
6506 https://bugzilla.gnome.org/show_bug.cgi?id=769183
6508 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6511 meson: use -fno-strict-aliasing where supported
6512 https://bugzilla.gnome.org/show_bug.cgi?id=769183
6514 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
6517 * ges/ges-timeline-element.c:
6518 ges: Fix sizeof() usage
6519 The entries of the array are "gchar *" and not "gchar **"
6523 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
6525 * tests/check/ges/asset.c:
6526 check: Fix minor leak in test
6528 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
6530 * ges/ges-smart-adder.c:
6531 * ges/ges-smart-adder.h:
6532 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
6533 The property has been removed, and using a capsfilter instead
6534 is the appropriate solution.
6536 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
6539 Automatic update of common submodule
6540 From e8c7a71 to 3fa2c9e
6542 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
6545 * ges/ges-base-xml-formatter.c:
6546 * ges/ges-effect-asset.c:
6548 * ges/ges-timeline-element.c:
6549 * ges/ges-uri-asset.c:
6550 * ges/ges-xml-formatter.c:
6551 ges: Fix a bunch of leaks
6552 There are definitely more left, but don't have time for more debugging
6554 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
6557 Automatic update of common submodule
6558 From 3f4aa96 to e8c7a71
6560 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
6563 configure: remove c++ compiler bits that are unused
6565 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6571 * win32/common/libges.def:
6572 win32: remove .def file with exports
6573 They're no longer needed, symbol exporting is now explicit
6574 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
6576 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6579 autotools: stop controlling symbol visibility with -export-symbols-regex
6580 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
6581 This should result in consistent behaviour for the autotools and
6584 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6587 .gitignore: ignore test registry
6589 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
6591 * ges/ges-uri-clip.c:
6592 uri-clip: Copy previous track elements bindings when setting a new asset
6593 Fixes https://phabricator.freedesktop.org/T7862
6595 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
6597 * tests/check/Makefile.am:
6598 check: Actually define a registry to use for tests
6599 Otherwise every single run of every single test would recreate
6602 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
6606 GESAsset, GESLayer: add some function guards
6607 https://bugzilla.gnome.org/show_bug.cgi?id=789521
6609 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
6611 * ges/ges-auto-transition.c:
6612 auto-transition: Fix debug printf format
6614 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
6616 * ges/ges-auto-transition.c:
6617 * ges/ges-timeline.c:
6618 timeline: Do not snap object within the moving context
6619 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
6620 Differential Revision: https://phabricator.freedesktop.org/D1873
6622 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6624 * ges/gstframepositioner.c:
6625 * ges/gstframepositioner.h:
6626 ges: Sync 'par' to track restriction caps in the frame positionner
6627 Allowing GES users to have control over how compositing is done
6629 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
6632 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
6634 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6636 * plugins/nle/nlecomposition.c:
6637 nlecomposition: Always execute seeks
6638 We have an optiominisation to avoid double seeks when a seek is passed
6639 the end of the current stack. The problem, is that we no longer flush
6640 the pipeline when this code is reached. This patch comments out this
6641 optimization adding a FIXME. As mention, flushing the stack instead of
6642 seeking would work, but does not seem trivial considering all the
6643 mechanic inplace to forward or not the events.
6644 https://bugzilla.gnome.org/show_bug.cgi?id=787405
6646 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6648 * plugins/nle/nlecomposition.c:
6649 nlecomposition: Also start task on allocation query
6650 The allocation query may block on the sink when in pause. As a side effect, we
6651 may never get a buffer now that tee does forward the allocation query.
6652 This would often lead in a pipeline stall.
6653 https://bugzilla.gnome.org/show_bug.cgi?id=787405
6655 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6657 * tests/validate/scenarios/Makefile.am:
6658 make: Fix validate scenario install directory
6660 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6662 * tests/meson.build:
6663 * tests/validate/meson.build:
6664 * tests/validate/scenarios/meson.build:
6665 meson: Install validate helpers and scenarios
6666 This fixes the usage of gst-validate-launcher ges with an installed
6669 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
6671 * ges/ges-track-element.c:
6672 track_element: Always emit "control-binding-removed" signal.
6673 When setting a new control binding on a track element, the old control
6674 binding (if any) is going to be removed. Make sure the
6675 "control-binding-removed" signal is emitted in this case.
6676 Fixes https://phabricator.freedesktop.org/T7340#95666
6677 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
6678 Differential Revision: https://phabricator.freedesktop.org/D1842
6680 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6682 * ges/ges-timeline.c:
6683 * tests/check/ges/backgroundsource.c:
6684 Revert "timeline: Return FALSE when commiting an empty timeline"
6685 This commit means that we do not get ASYNC_DONE anymore when commiting
6686 an empty timeline, which means that we need to special case that.
6687 This actually broke some code and does not bring in much.
6688 Fixes https://phabricator.freedesktop.org/T7802
6689 Fixes https://phabricator.freedesktop.org/T7797
6690 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
6691 Thanks @stefanzzz for investigating!
6693 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
6695 * ges/ges-base-xml-formatter.c:
6696 * ges/ges-internal.h:
6697 * ges/ges-xml-formatter.c:
6698 xml-formatter: Save encoder and muxer advanced settings
6699 Added support for saving/loading encoder and muxer advanced settings.
6700 Differential Revision: https://phabricator.freedesktop.org/D1837
6702 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6704 * ges/ges-pipeline.c:
6705 pipeline: Allow up to 2 seconds queueing in the playsink video queue
6706 In playsink the default video queue max size is 3 buffers, which is
6707 sometimes not enough for our use case.
6708 Allow up to 2 seconds of buffered data, giving us more time to do
6709 the transition between clips, and thus avoiding dropping frames in
6710 the sink when bringing up new clip takes too much time.
6711 Differential Revision: https://phabricator.freedesktop.org/D1854
6713 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6715 * ges/ges-timeline.c:
6716 timeline: Add from first element with wanted start to the move context
6717 We need to iterate over the previous element from trackelement_iter
6718 to find the first element that is at the moving point. Several
6719 elements can have the same start as the one initiating the move,
6720 and we need to take all of them into account.
6721 Fixes https://phabricator.freedesktop.org/T7819
6723 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6725 * ges/ges-validate.c:
6726 validate: Add an action type to ungroup containers
6728 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6731 Automatic update of common submodule
6732 From 48a5d85 to 3f4aa96
6734 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
6736 * ges/ges-smart-video-mixer.h:
6737 * win32/common/libges.def:
6738 Hide ges_smart_mixer_* API
6739 The header file isn't installed anyway.
6741 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
6744 configure: bump gst-validate requirement to 1.12.1
6745 For gst_validate_scenario_get_pipeline().
6747 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
6750 meson: hide symbols by default unless explicitly exported
6752 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
6754 * ges/ges-internal.h:
6755 * tests/check/ges/asset.c:
6756 tests: don't use private debug category in asset test
6757 That will lead to undefined symbol errors once it no
6758 longer gets exported.
6760 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
6762 * ges/ges-smart-adder.h:
6763 * ges/ges-smart-video-mixer.h:
6764 * ges/ges-timeline-element.h:
6765 * ges/ges-video-track.h:
6766 ges: sprinkle more GST_EXPORT
6768 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6770 * ges/ges-smart-video-mixer.c:
6771 * plugins/nle/nlecomposition.c:
6772 smartmixer: Give a unique name to each compositor instances
6774 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6776 * tests/validate/geslaunch.py:
6777 validate: Check subprocess return code in rendering tests
6779 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
6781 * tests/validate/geslaunch.py:
6782 validate: fix error message
6784 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
6786 * docs/libs/meson.build:
6788 meson: fix a few warnings
6790 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6793 * ges/ges-audio-source.h:
6794 * ges/ges-audio-test-source.h:
6795 * ges/ges-audio-track.h:
6796 * ges/ges-audio-transition.h:
6797 * ges/ges-audio-uri-source.h:
6798 * ges/ges-base-effect-clip.h:
6799 * ges/ges-base-effect.h:
6800 * ges/ges-base-transition-clip.h:
6801 * ges/ges-base-xml-formatter.h:
6802 * ges/ges-clip-asset.h:
6805 * ges/ges-command-line-formatter.h:
6806 * ges/ges-container.h:
6807 * ges/ges-effect-asset.h:
6808 * ges/ges-effect-clip.h:
6811 * ges/ges-extractable.h:
6812 * ges/ges-formatter.h:
6814 * ges/ges-image-source.h:
6815 * ges/ges-internal.h:
6817 * ges/ges-meta-container.h:
6818 * ges/ges-multi-file-source.h:
6819 * ges/ges-operation-clip.h:
6820 * ges/ges-operation.h:
6821 * ges/ges-overlay-clip.h:
6822 * ges/ges-pipeline.h:
6823 * ges/ges-pitivi-formatter.h:
6824 * ges/ges-project.h:
6825 * ges/ges-screenshot.h:
6826 * ges/ges-smart-video-mixer.h:
6827 * ges/ges-source-clip.h:
6829 * ges/ges-test-clip.h:
6830 * ges/ges-text-overlay-clip.h:
6831 * ges/ges-text-overlay.h:
6832 * ges/ges-timeline-element.h:
6833 * ges/ges-timeline.h:
6834 * ges/ges-title-clip.h:
6835 * ges/ges-title-source.h:
6836 * ges/ges-track-element-asset.h:
6837 * ges/ges-track-element.h:
6839 * ges/ges-transition-clip.h:
6840 * ges/ges-transition.h:
6841 * ges/ges-uri-asset.h:
6842 * ges/ges-uri-clip.c:
6843 * ges/ges-uri-clip.h:
6845 * ges/ges-video-source.h:
6846 * ges/ges-video-test-source.h:
6847 * ges/ges-video-track.h:
6848 * ges/ges-video-transition.h:
6849 * ges/ges-video-uri-source.h:
6850 * ges/ges-xml-formatter.h:
6852 * win32/common/libges.def:
6853 Mark symbols explicitly for export with GST_EXPORT
6854 With two exceptions:
6855 * ges_clip_create_track_elements_func
6856 * ges_uri_clip_set_uri
6857 which were never declared in headers and should always have been static.
6859 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6861 * ges/ges-video-transition.c:
6862 transition: Fix usage of transition types != crossfade
6863 We need to make sure the crossfade ratio is disabled in that case.
6865 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6867 * ges/ges-smart-video-mixer.c:
6868 * ges/ges-video-transition.c:
6869 video-transition: Make use of the new `compositor::crossfade-ratio` property
6870 To achieve a real transition about to handle several level of layers.
6871 https://bugzilla.gnome.org/show_bug.cgi?id=784827
6873 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6875 * win32/common/libges.def:
6876 win32: Update .def file
6878 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6882 asset: Add a function to stop proxying an asset
6883 And remove any reference as it beeing a proxy.
6885 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6888 asset: Clear loading error when reload is requested
6890 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6892 * plugins/nle/nlecomposition.c:
6893 nlecomposition: Rename segment_start to current_stack_start
6894 It is still not exactly precise, but gives a much better understanding
6897 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6899 * plugins/nle/nlecomposition.c:
6900 nlecomposition: Properly update segment->start/stop on commit
6901 Otherwise they will just be the ones from the previous seek event/
6902 stack setup and be meaningless.
6903 Also document the priv->segment meaning.
6904 Fixes https://phabricator.freedesktop.org/T7796
6906 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6908 * ges/ges-timeline.c:
6909 timeline: Remove trackelements initating move from the moving context
6910 They are handled specially when moving the context and having them
6911 part of the context can lead to weird behaviours.
6912 Fixes https://phabricator.freedesktop.org/T7693
6914 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6916 * ges/ges-xml-formatter.c:
6917 xml-formatter: Serialize encoding profiles in reverse order
6918 So they are reloaded in the right order.
6920 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6922 * ges/ges-pipeline.c:
6923 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
6925 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6927 * ges/ges-pipeline.c:
6929 Enhance some pad linking issue debug logging.
6931 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6933 * tests/validate/geslaunch.py:
6934 validate: Fix test names now that the launcher handles adding manager name
6936 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6938 * tests/check/ges/backgroundsource.c:
6939 * tests/check/ges/basic.c:
6940 * tests/check/ges/clip.c:
6941 * tests/check/ges/effects.c:
6942 * tests/check/ges/group.c:
6943 * tests/check/ges/layer.c:
6944 * tests/check/ges/overlays.c:
6945 * tests/check/ges/tempochange.c:
6946 * tests/check/ges/titles.c:
6947 * tests/check/ges/track.c:
6948 * tests/check/ges/transition.c:
6949 * tests/check/ges/uriclip.c:
6950 tests: Initialize GES only once in the main process
6951 Fixing calling deinit in a process where init was not called
6952 when libcheck is forking.
6954 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6957 ges: Ref the GES class to avoid later deadlock
6958 This ensure that that all class are initialized from the main thread,
6959 avoid class initialization in random thread, which may cause deadlocks.
6960 https://bugzilla.gnome.org/show_bug.cgi?id=784769
6962 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
6965 meson: find python3 via python3 module
6966 https://bugzilla.gnome.org/show_bug.cgi?id=783198
6968 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
6970 * ges/ges-timeline-element.c:
6971 "deep-notify" signal gets emitted only from the main thread
6972 https://bugzilla.gnome.org/show_bug.cgi?id=784414
6974 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6976 * ges/ges-video-transition.c:
6977 video-transition: Make sure crossfade output never contains alpha
6978 Otherwise it would get mixed with lower layers, which is totally
6981 Differential Revision: https://phabricator.freedesktop.org/D1764
6983 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6986 meson: Allow using glib as a subproject
6988 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6991 * ges/ges-timeline-element.c:
6992 ges: Handle g_object_newv deprecation in latest GLib
6994 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6997 Don't dist config.meson.h as it no longer exist
6999 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7003 meson: remove config.h.meson
7005 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7007 * tests/check/meson.build:
7008 meson: Do not use path separator in test names
7009 Avoiding warnings like:
7010 WARNING: Target "elements/audioamplify" has a path separator in its name.
7012 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7014 * ges/ges-validate.c:
7015 validate: Port to new GstValidate API for pipeline retrieval
7017 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
7020 * ges/ges-timeline-element.c:
7021 * ges/ges-timeline.c:
7023 ges: Correctly handling floating references
7024 If we ref_sink() a parameter, it must be marked as (transfer floating)
7025 and it also has to be handled consistently between error and normal cases.
7026 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7027 https://bugzilla.gnome.org/show_bug.cgi?id=782652
7029 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7032 * plugins/nle/Makefile.am:
7033 Remove plugin specific static build option
7034 Static and dynamic plugins now have the same interface. The standard
7035 --enable-static/--enable-shared toggle are sufficient.
7037 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
7043 === release 1.12.0 ===
7045 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
7051 * gst-editing-services.doap:
7055 === release 1.11.91 ===
7057 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7063 * gst-editing-services.doap:
7067 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
7070 Automatic update of common submodule
7071 From 60aeef6 to 48a5d85
7073 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
7077 Automatic update of common submodule
7078 From 39ac2f5 to 60aeef6
7080 === release 1.11.90 ===
7082 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
7088 * gst-editing-services.doap:
7092 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7094 * data/completions/ges-launch-1.0:
7095 completion: Fix previous commit
7097 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7099 * data/completions/ges-launch-1.0:
7100 completion: Fix listing commands
7101 Executing a single string does not work in this context. Fixed using
7102 a bash function instead.
7104 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7106 * data/completions/ges-launch-1.0:
7107 completion: Remove incorrect fixmes
7108 In fact the fixmes are incorrect since these are options that are
7109 available when built against gst-validate, which I didn't. There is
7110 reference to these options in the HELP_SUMMARY that refers to these
7111 options stating "if ges-launch is built with gst-validate ..." and these
7112 get picked by the regex that list the options.
7114 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7116 * data/completions/ges-launch-1.0:
7117 completion: Update to new gstreamer core helpers
7118 Also fix regressions, and mark lost features and problems with fixmes.
7120 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
7123 * ges/ges-pipeline.c:
7124 * ges/ges-timeline.c:
7125 Tiny fixes in the documentation
7126 https://bugzilla.gnome.org/show_bug.cgi?id=780854
7128 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7130 * win32/common/libges.def:
7131 Add missing win32 definition
7132 This should fix dist check. ges_layer_get_clips_in_interval() was
7133 added recently but missing from the list.
7135 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7137 * tests/check/meson.build:
7138 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
7139 It is avalaible in meson 0.36 which is now are requirement
7140 Nothing happens on not found dependencies.
7142 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7144 * tests/check/meson.build:
7145 meson: test: Fix environment object usage
7146 And make sure to bring -good plugins in.
7148 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
7152 * tests/check/ges/layer.c:
7153 layer: Add ability to get clips in a given interval
7154 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7155 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7156 Differential Revision: https://phabricator.freedesktop.org/D1689
7158 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7160 * ges/ges-audio-source.c:
7161 * ges/ges-title-source.c:
7162 * ges/ges-transition.c:
7163 * ges/ges-video-source.c:
7164 docs: Fix generation using markdown for titles around tables
7166 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7168 * docs/hotdoc/images/layer_track_overview.png:
7169 * docs/hotdoc/index.md:
7170 * docs/hotdoc/meson.build:
7171 * docs/hotdoc/sitemap.txt:
7173 Revert "doc: Build documentation with hotdoc"
7174 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
7175 This was not meant to be pushed yet.
7177 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7179 * docs/hotdoc/index.md:
7180 * docs/hotdoc/meson.build:
7184 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
7185 This was not meant to be pushed.
7187 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7189 * docs/hotdoc/base-classes.md:
7190 * docs/hotdoc/low_level.md:
7191 * docs/hotdoc/meson.build:
7192 * docs/hotdoc/sitemap.txt:
7194 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
7195 This was not meant to be pushed.
7197 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7199 * ges/ges-timeline.c:
7200 ges: Minor GESTimeline documentation fix
7202 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7204 * docs/hotdoc/base-classes.md:
7205 * docs/hotdoc/low_level.md:
7206 * docs/hotdoc/meson.build:
7207 * docs/hotdoc/sitemap.txt:
7210 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7213 * ges/ges-extractable.h:
7214 extractable: Typedef only in its own .h
7216 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7218 * docs/hotdoc/index.md:
7219 * docs/hotdoc/meson.build:
7224 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7227 * ges/ges-audio-source.c:
7228 * ges/ges-audio-test-source.c:
7229 * ges/ges-audio-track.c:
7230 * ges/ges-audio-transition.c:
7231 * ges/ges-audio-uri-source.c:
7232 * ges/ges-base-effect-clip.c:
7233 * ges/ges-base-effect.c:
7234 * ges/ges-base-transition-clip.c:
7235 * ges/ges-clip-asset.c:
7237 * ges/ges-container.c:
7238 * ges/ges-container.h:
7239 * ges/ges-effect-clip.c:
7242 * ges/ges-extractable.c:
7243 * ges/ges-formatter.c:
7246 * ges/ges-image-source.c:
7249 * ges/ges-multi-file-source.c:
7250 * ges/ges-operation-clip.c:
7251 * ges/ges-operation.c:
7252 * ges/ges-overlay-clip.c:
7253 * ges/ges-pipeline.c:
7254 * ges/ges-pitivi-formatter.c:
7255 * ges/ges-project.c:
7256 * ges/ges-source-clip.c:
7258 * ges/ges-test-clip.c:
7259 * ges/ges-test-clip.h:
7260 * ges/ges-text-overlay-clip.c:
7261 * ges/ges-text-overlay-clip.h:
7262 * ges/ges-text-overlay.c:
7263 * ges/ges-timeline-element.c:
7264 * ges/ges-timeline-element.h:
7265 * ges/ges-timeline.c:
7266 * ges/ges-title-clip.c:
7267 * ges/ges-title-source.c:
7268 * ges/ges-title-source.h:
7269 * ges/ges-track-element-asset.c:
7270 * ges/ges-track-element.c:
7272 * ges/ges-transition-clip.c:
7273 * ges/ges-transition.c:
7274 * ges/ges-uri-asset.c:
7275 * ges/ges-uri-clip.c:
7277 * ges/ges-video-source.c:
7278 * ges/ges-video-test-source.c:
7279 * ges/ges-video-track.c:
7280 * ges/ges-video-transition.c:
7281 * ges/ges-video-uri-source.c:
7282 docs: Port all docstring to gtk-doc markdown
7284 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7286 * docs/hotdoc/images/layer_track_overview.png:
7287 * docs/hotdoc/index.md:
7288 * docs/hotdoc/meson.build:
7289 * docs/hotdoc/sitemap.txt:
7291 doc: Build documentation with hotdoc
7293 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7295 * ges/ges-timeline.c:
7296 * tests/check/ges/backgroundsource.c:
7297 timeline: Return FALSE when commiting an empty timeline
7298 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
7300 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
7302 * ges/gstframepositioner.c:
7303 framepositioner: Prevent division by zero
7307 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
7309 * ges/ges-timeline.c:
7310 ges-timeline: Document intentional case-fall-through
7313 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
7315 * examples/c/ges-ui.c:
7316 ges-ui: Ensure that string is \0-terminated
7319 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
7321 * ges/ges-project.c:
7322 ges-project: Check for set/unset error correctly by dereferencing
7323 ... or simply calling g_clear_error() on it which does that for us.
7326 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
7328 * examples/c/ges-ui.c:
7329 examples/ges-ui: Remove useless NULL check
7330 g_new0() will abort if allocation fails.
7333 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7335 * ges/ges-container.h:
7336 * ges/ges-internal.h:
7337 * ges/ges-uri-asset.h:
7338 * win32/common/libges.def:
7339 ges: Keep internal symbols internal
7340 The following implementation details where exposed as public symbols:
7341 - _ges_container_get_priority_offset
7342 - _ges_container_set_height
7343 - _ges_container_set_priority_offset
7344 - _ges_uri_asset_cleanup
7345 but it was not correct and that should never have been used outside
7347 Moving those declarations to the internal header and marking as
7350 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
7353 meson: Update version
7355 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
7360 === release 1.11.2 ===
7362 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
7368 * gst-editing-services.doap:
7371 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7374 * meson_options.txt:
7375 meson: Add an option to disable doc generation
7377 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7379 * ges/ges-meta-container.c:
7380 Minor documentation fix
7382 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
7385 meson: dist meson build files
7386 Ship meson build files in tarballs, so people who use tarballs
7387 in their builds can start playing with meson already.
7389 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
7391 * win32/common/libges.def:
7392 win32: Update def file
7394 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7396 * tests/check/ges/mixers.c:
7397 mixers: fix leaks in tests
7398 - GstMessage and GstBus references were lost
7399 - Need to call gst_bus_remove_signal_watch() for each
7400 gst_bus_add_signal_watch_full() call
7401 https://bugzilla.gnome.org/show_bug.cgi?id=778248
7403 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7405 * ges/ges-meta-container.c:
7406 ges-meta: Minor documenation fix
7408 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7410 * docs/libs/ges-sections.txt:
7411 * ges/ges-uri-asset.c:
7412 * ges/ges-uri-asset.h:
7415 * tests/check/ges/asset.c:
7416 * tests/check/ges/backgroundsource.c:
7417 * tests/check/ges/basic.c:
7418 * tests/check/ges/clip.c:
7419 * tests/check/ges/effects.c:
7420 * tests/check/ges/group.c:
7421 * tests/check/ges/layer.c:
7422 * tests/check/ges/mixers.c:
7423 * tests/check/ges/overlays.c:
7424 * tests/check/ges/project.c:
7425 * tests/check/ges/tempochange.c:
7426 * tests/check/ges/timelineedition.c:
7427 * tests/check/ges/titles.c:
7428 * tests/check/ges/track.c:
7429 * tests/check/ges/transition.c:
7430 * tests/check/ges/uriclip.c:
7431 * tests/check/nle/complex.c:
7432 * tests/check/nle/nlecomposition.c:
7433 * tests/check/nle/nleoperation.c:
7434 * tests/check/nle/simple.c:
7435 * tests/check/nle/tempochange.c:
7436 introduce ges_deinit()
7437 GstDiscoverer objects were leaked by tests making the leaks detector
7439 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
7440 before exiting the process.
7441 https://bugzilla.gnome.org/show_bug.cgi?id=776805
7443 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
7445 * ges/ges-uri-asset.c:
7446 uri-clip-asset: Add file-size metadata
7447 Add file-size metadata to GESUriClipAsset.
7448 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
7449 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7450 Differential Revision: https://phabricator.freedesktop.org/D1645
7452 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7454 * ges/ges-timeline.c:
7455 timeline: Cleanup the moved_clip list before rolling back
7456 Otherwise we might end up using an already freed pointer
7457 Differential Revision: https://phabricator.freedesktop.org/D1640
7459 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
7462 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
7463 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
7464 This was not supposed to be pushed and should not be needed any more.
7466 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
7471 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
7474 meson: don't use subproject fallback for gst-validate if it won't work
7475 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
7476 it all by only dragging it in as a fallback if we know we can satisfy
7479 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
7484 === release 1.11.1 ===
7486 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
7492 * gst-editing-services.doap:
7495 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7498 * ges/ges-timeline-element.c:
7499 * tests/check/ges/timelineedition.c:
7500 clip: Make sure that clip start change is notified before children changes
7501 Fixes https://phabricator.freedesktop.org/T7577
7502 Differential Revision: https://phabricator.freedesktop.org/D1600
7504 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
7506 * tests/check/python/test_timeline.py:
7507 tests_: Check the order of signals when a transition is created
7508 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7509 Differential Revision: https://phabricator.freedesktop.org/D1391
7511 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
7514 asset: Fix set_proxy to abort when an error happens
7515 Differential Revision: https://phabricator.freedesktop.org/D1574
7517 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
7520 asset: Reuse local variable
7521 Differential Revision: https://phabricator.freedesktop.org/D1573
7523 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7525 * pkgconfig/Makefile.am:
7526 * pkgconfig/gst-editing-services-uninstalled.pc.in:
7527 * pkgconfig/meson.build:
7528 meson: generate pkg-config -uninstalled pc files
7529 Generating those files is useful for users building the GStreamer stack
7530 using meson and having to link it to another project which is still
7531 using the autotools.
7532 https://bugzilla.gnome.org/show_bug.cgi?id=776810
7534 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7537 ges-launch: Use standard GstEncodingProfile deserialization function
7539 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7541 * tests/validate/geslaunch.py:
7542 validate: Remove space breaking muting ges-launch
7544 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7546 * ges/ges-smart-video-mixer.c:
7547 * ges/ges-video-transition.c:
7548 video-mixer: Fix the way we release mixer pads
7549 We were using the actual mixer pad to release the smart mixer
7550 pad, which seemed to be on purpose, but was not properly handle,
7551 moreover, it is now forbiden to pass a pad not inside a GstElement
7553 Also properly remove ghost pads from Smart mixer, we were planly
7556 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7558 * tools/meson.build:
7559 meson: Install ges-launch
7561 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
7566 * gst-editing-services.spec.in:
7567 Remove generated .spec file
7568 Likely extremely bitrotten, and we should not ship this anyway.
7570 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
7572 * tests/check/Makefile.am:
7573 * tests/check/ges/text_properties.c:
7574 * tests/check/meson.build:
7575 tests: Remove now meaningless empty testsuite
7577 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
7579 * tools/Makefile.am:
7580 * tools/ges-launch-1.0.1:
7581 * tools/meson.build:
7582 ges: add a basic unix man page for ges-launch-1.0
7583 Do not list all the possible options in the man page but only the help
7585 This is in order to avoid duplication and prevent the man page from
7586 becoming obsolete in case the options change in the code but do not get
7587 updated in the man page.
7588 https://bugzilla.gnome.org/show_bug.cgi?id=776063
7590 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
7593 ges: fix the description of the --help-GES command line option
7594 Use "Show GES Options" which is more appropriate and avoids duplication
7595 with --help-gst which already says "Show GStreamer Options".
7596 https://bugzilla.gnome.org/show_bug.cgi?id=776063
7598 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
7600 * tests/check/ges/uriclip.c:
7601 tests: Make sure tests can be listed
7602 Initializing GstCheck before creating the testsuite
7604 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7606 * tools/ges-launcher.c:
7607 ges-launch: Make sure GStreamer is always initialized
7608 https://bugzilla.gnome.org/show_bug.cgi?id=776064
7610 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
7613 meson: Support building without Gst debug
7615 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
7618 Automatic update of common submodule
7619 From 1416c16 to 39ac2f5
7621 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7623 * ges/ges-timeline-element.c:
7624 element: Rework set_child_property_by_pspec
7625 It was making no sense to loose the information about the pspec itself
7626 to retrieve the child associated to it and was failling when we were
7627 forcing the AssociateType::prop synthax
7629 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
7631 * tests/check/nle/nleoperation.c:
7632 test:nle: Soften check on refcount
7633 The composition might already have taken a new ref processing the
7636 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
7638 * plugins/nle/nlecomposition.c:
7639 nlecomposition: Deactivate current stack in PAUSED_READY state
7640 To avoid a race when tearing down the composition (PAUSED_TO_READY),
7641 we should make sure to tear down the current stack and let the GstBin
7642 class handle the remaining thing to do during the change state.
7643 We should still ignore any error happening when tearing down the
7644 bin state just in case.
7645 https://bugzilla.gnome.org/show_bug.cgi?id=775051
7647 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
7649 * tools/ges-launch.c:
7650 tools: Deinit Gst before exiting
7652 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7655 meson: Do not print error logs when building the gir
7657 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7659 * examples/c/assets.c:
7660 examples: remove #include <ges-internal.h> from assets.c
7661 It is not needed and pulling it in is causing a link problem with msvc.
7662 Including ges-internal.h sets the default debug category in assets.c to
7663 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
7664 will only be linked from libges.dll if it is marked in the source with
7665 dllimport. Instead of messing with that we can just remove this include.
7666 https://bugzilla.gnome.org/show_bug.cgi?id=775295
7668 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
7671 common: use https protocol for common submodule
7672 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7674 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
7676 * ges/ges-timeline.c:
7677 ges-timeline: Properly calculate absolute diff of two unsigned integers
7680 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
7683 ges: Add NULL check before dereferencing
7686 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
7688 * ges/ges-uri-asset.c:
7689 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
7690 https://bugzilla.gnome.org/show_bug.cgi?id=774751
7692 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7696 * win32/common/libges.def:
7697 make: include common/win32.mak
7698 With the addition of the .def file for libges we need to make
7699 sure the check-export script from common gets executed so that the
7700 .def stays up to date.
7701 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7703 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7706 Update common submodule
7708 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7712 * win32/common/libges.def:
7713 Enable building with MSVC
7714 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7716 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7718 * ges/gstframepositioner.c:
7719 Cast away const from GstMetaInfo in *_get_meta_info() functions
7720 MSVC warns about the const in the implicit argument conversion in the
7721 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
7722 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7724 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7726 * ges/ges-formatter.c:
7727 * ges/ges-validate.c:
7728 Pass gint/guint pointers instead of enum pointers
7729 The underlying integer type for enums are implementation defined and may
7730 not be the same size as gint/guint. So implicitly casting from pointers-
7731 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7732 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7734 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7736 * ges/ges-command-line-formatter.c:
7738 parse: Don't #include <unistd.h>
7739 It isn't needed and isn't present in non-posix environments like windows
7741 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7743 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
7745 * plugins/nle/nlecomposition.c:
7746 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
7747 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
7748 Apparently it causes timeouts in the unit tests on Jenkins and
7749 Thibault's machine, and in the gst-validate tests.
7750 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
7751 Needs further investigation.
7753 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
7755 * plugins/nle/nleobject.c:
7756 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
7757 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
7759 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
7761 * plugins/nle/nleobject.c:
7762 nleobject: Start up in NULL->READY->PAUSED after the parent class did
7763 This keeps everything in a more consistent order and makes sure that the
7764 base class is already set up completely before we start doing anything.
7765 It also prevents from doing any setup if the base class fails, and
7766 possibly not shutting things down again then.
7767 https://bugzilla.gnome.org/show_bug.cgi?id=774480
7769 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
7771 * plugins/nle/nlecomposition.c:
7772 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
7773 Otherwise we could set the state of the children to PAUSED already (i.e.
7774 start dataflow) from the composition's task, while the composition
7775 itself is currently chaining up to the parent class' change state
7776 function and did not activate the pads yet. This causes buffers and
7777 events to be discarded, and everything to stop with a not-negotiated
7779 https://bugzilla.gnome.org/show_bug.cgi?id=774480
7781 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7783 * tests/check/meson.build:
7784 * tests/check/nose2-junit-xml.cfg.in:
7785 tests: Fix running python unit tests
7786 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
7787 the way we call nose2 also making sure the .xunit files end
7788 up in the right place.
7790 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7792 * ges/ges-uri-asset.c:
7794 ges: Check if GstDiscoverer could be created at init time
7795 And fail initialization if it is not the case, we make the assumption
7796 it worked all around the codebase so we should really concider it fatal.
7798 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
7800 * plugins/nle/nlecomposition.c:
7801 nlecomposition: Fix small remaining race in previous commit
7802 The seek action might currently be handled (in which case it is not in
7803 the actions list and the action lock is not locked), but not actually
7804 handled completely yet (the seqnum is not stored yet).
7805 To prevent this, we remember what the current action is that is being
7806 handled, and also compare to that.
7807 https://bugzilla.gnome.org/show_bug.cgi?id=774149
7809 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7812 * tests/check/Makefile.am:
7813 * tests/check/meson.build:
7814 tests_: Use nose2 instead of nosetests
7815 Differential Revision: https://phabricator.freedesktop.org/D1394
7817 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7819 * ges/ges-timeline-element.c:
7820 * ges/ges-timeline.c:
7821 * ges/ges-track-element.c:
7822 ges: Fix documentation and debug comments
7823 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7824 Differential Revision: https://phabricator.freedesktop.org/D1393
7826 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7828 * ges/ges-timeline.c:
7829 * tests/check/ges/timelineedition.c:
7830 * tests/check/python/test_clip.py:
7831 * tests/check/python/test_timeline.py:
7832 timeline: reimplement snap_to_position a bit more appropriately.
7833 It could yet be made be simpler, but it would require
7834 touching the rest of the timeline editing code.
7835 Fixes https://phabricator.freedesktop.org/T7587
7836 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7837 Differential Revision: https://phabricator.freedesktop.org/D657
7839 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
7841 * plugins/nle/nlecomposition.c:
7842 nlecomposition: De-duplicate seek events based on their sequence number
7843 If there are e.g. multiple video sinks, we would get the same seek event
7844 multiple times. But we only want to handle it once.
7845 https://bugzilla.gnome.org/show_bug.cgi?id=774149
7847 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7849 * tests/validate/geslaunch.py:
7850 test:validate: Port to python3
7852 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
7854 * ges/ges-timeline.c:
7855 ges-timeline: Fix typo in debug messages
7857 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7859 * ges/ges-timeline.c:
7860 * tests/check/python/test_timeline.py:
7861 timeline: Avoid creating extra transition when rippling clips
7862 In some cases when rippling clip we could get the algo lost because
7863 a transition existed between two clips (for example at the end of c1
7864 and at the begining of c2) but while rippling it would have required
7865 a transition at the end of c2 and beginning of c1, and we were properly
7866 not destroying the old one (as the two clips were in the moving context)
7867 but we were still creating the other transition in the end...
7868 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7869 Differential Revision: https://phabricator.freedesktop.org/D1362
7871 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7873 * ges/ges-timeline.c:
7874 * tests/check/python/test_timeline.py:
7875 timeline: Make sure transitions between rippled clips are never deleted
7876 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7877 Differential Revision: https://phabricator.freedesktop.org/D1361
7879 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7882 * ges/ges-timeline.c:
7883 * tests/check/python/test_timeline.py:
7884 timeline: Destroy transition if a neighbor is not being moved to a layer
7885 And make sure that we move the transition to the right layer, not trying
7887 Differential Revision: https://phabricator.freedesktop.org/D1360
7889 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7891 * tests/check/python/test_clip.py:
7892 * tests/check/python/test_timeline.py:
7893 tests_: Check transition is gone when editing clip to another layer
7894 Differential Revision: https://phabricator.freedesktop.org/D1359
7896 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7899 meson: Unset the plugin paths to generate the .gir files
7900 Avoiding problems when using subproject:
7901 'Failed to load plugin something.so file too short'
7903 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
7906 meson: update version
7908 === release 1.11.0 ===
7910 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
7915 === release 1.10.0 ===
7917 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
7923 * gst-editing-services.doap:
7926 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7929 meson: Don't depend on gstreamer-check-1.0 on windows
7930 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7932 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7935 * tests/check/meson.build:
7936 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
7937 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
7938 Does not actually work. See:
7939 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7941 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7944 * tests/check/meson.build:
7945 meson: move gstreamer-check-1.0 dependency to tests/check
7947 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7950 meson: mark gstreamer-check-1.0 as required: false
7952 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7955 meson: Don't set c_std to gnu99
7956 Use the default for each compiler on every platform instead. This
7957 improves our compatibility with compilers that don't have gnu99 as
7960 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7963 * tests/check/getpluginsdir:
7964 * tests/check/meson.build:
7965 meson: Use environment object to setup test environment variables
7966 Bump meson requirement to 0.35
7968 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7971 * ges/ges-track-element.c:
7972 track-element: Avoid dereferencing NULL pointer
7973 We set TrackElement track type very early when creating effects
7974 so it now uses that information to find TrackElement in clips
7976 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7977 Differential Revision: https://phabricator.freedesktop.org/D1370
7979 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7981 * tests/check/meson.build:
7982 meson: Add python tests
7984 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7986 * hooks/pre-commit.hook:
7988 * tests/check/getpluginsdir:
7989 meson: Setup pre commit hook and fix getpluginsdir for standalone case
7991 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7994 meson: update version
7996 === release 1.9.90 ===
7998 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
8004 * gst-editing-services.doap:
8007 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8009 * docs/libs/meson.build:
8012 meson: Fix gtkdoc using new meson features
8014 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8017 meson: Fix installing configured files
8019 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
8021 * docs/libs/ges-docs.sgml:
8022 * docs/libs/ges-sections.txt:
8023 * ges/ges-uri-clip.c:
8024 uriclip: Remove some filesource leftovers
8025 Differential Revision: https://phabricator.freedesktop.org/D1329
8027 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
8029 * tests/check/python/__init__.py:
8030 * tests/check/python/common.py:
8031 * tests/check/python/test_clip.py:
8032 * tests/check/python/test_group.py:
8033 * tests/check/python/test_timeline.py:
8034 tests_:python: Factor out common code
8035 Differential Revision: https://phabricator.freedesktop.org/D1328
8037 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8039 * plugins/nle/nlecomposition.c:
8040 nle: Drop tags getting out of the composition
8041 Those tag are meaningless in for the new stream created by the composition
8042 First step toward fixing T3070
8043 Differential Revision: https://phabricator.freedesktop.org/D1327
8045 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8047 * ges/ges-timeline.c:
8048 * tests/check/python/test_group.py:
8049 timeline: Properly compute the end of groups when checking snapping
8050 Computation was not taking into account the fact that the start of
8051 the element being moved could be at the middle of a group and not
8052 necessarily at the start!
8054 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8055 Differential Revision: https://phabricator.freedesktop.org/D1282
8057 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8059 * ges/ges-auto-transition.c:
8060 * tests/check/python/test_group.py:
8061 ges: Handle moving groups with effects inside
8062 We were only concidering that we should let the group handle moving
8063 transitions when changing transitions but in fact as soon as a
8064 transition is happenning between two clips that are in a same group
8065 the group properly handles moving the transition, so let the
8068 Differential Revision: https://phabricator.freedesktop.org/D1281
8070 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
8072 * ges/ges-timeline-element.c:
8073 * ges/ges-timeline-element.h:
8074 * tests/check/ges/clip.c:
8075 * tests/check/ges/effects.c:
8076 * tests/check/ges/layer.c:
8077 ges: Deprecate GESTimelineElement::priority writability
8078 GESLayer is now responsible for setting clips priorites. Also
8079 GESClip top effects priorities are now set by the
8080 ges_clip_set_top_effect_index method, the user should never call
8081 ges_timeline_element_set_priority as it will anyway be overriden
8083 Differential Revision: https://phabricator.freedesktop.org/D1280
8085 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8088 layer: Handle operation priorities
8089 All operations should have higher priorites and sources should be
8090 on top of those. We now first set the operations priorities in
8091 a first pass and then stack sources on top of those.
8092 Differential Revision: https://phabricator.freedesktop.org/D1279
8094 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
8096 * ges/ges-video-transition.c:
8097 ges: transition: Make crossfade fade out at the same time as it fade in
8098 Until now fade out was just fading in the new clip, but this is not
8099 correct and crossfade should at the same time fade out while fading
8101 Fixes https://phabricator.freedesktop.org/T3451
8102 Differential Revision: https://phabricator.freedesktop.org/D1278
8104 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
8106 * ges/ges-internal.h:
8108 * ges/ges-timeline.c:
8109 layer: Make sure to resync priorities on commit
8110 In case effects have been added priorites might become wrong,
8111 but until the timeline is not commited, it does not matter.
8112 Make sure all priorities are correct before commiting compositions
8113 Differential Revision: https://phabricator.freedesktop.org/D1277
8115 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8117 * ges/ges-auto-transition.c:
8119 * tests/check/ges/backgroundsource.c:
8120 * tests/check/ges/clip.c:
8121 * tests/check/ges/effects.c:
8122 * tests/check/ges/layer.c:
8123 * tests/check/ges/overlays.c:
8124 * tests/check/ges/project.c:
8125 * tests/check/ges/test-utils.h:
8126 * tests/check/ges/titles.c:
8127 * tests/check/ges/uriclip.c:
8128 * tests/check/python/test_clip.py:
8129 Finally move clip priority handling to GESLayer.
8130 Fix all tests as we now have 1 priority inside the layer
8131 dedicated to transitions (basically no source clip will
8132 ever have a priority of 0 inside a layer).
8133 Differential Revision: https://phabricator.freedesktop.org/D1276
8135 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8138 * tests/check/ges/effects.c:
8139 clip: Make top effect priority inside the clip priority range
8140 And simplify the way we start computing children priority
8141 making min_priority already relative to the clip itself.
8142 Differential Revision: https://phabricator.freedesktop.org/D1275
8144 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8146 * tests/check/ges/timelineedition.c:
8147 tests_: timelineedition: Fix test now that we ripple from start and not from end
8148 Differential Revision: https://phabricator.freedesktop.org/D1274
8150 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
8152 * plugins/nle/nlecomposition.c:
8153 nlecomposition: Don't try to seek on an empty stack
8154 We would seek on a NULL pad then, which gives ugly assertions.
8155 https://bugzilla.gnome.org/show_bug.cgi?id=771843
8157 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
8159 * plugins/nle/nleurisource.c:
8160 * plugins/nle/nleurisource.h:
8161 nleurisource: Always provide a srcpad
8162 By putting uridecodebin into a bin with a ghostpad. Without this,
8163 nlesource tries to get a srcpad too early (before uridecodebin added
8164 one) and everything fails miserably.
8165 This has to be fixed properly in nlesource at some point, by properly
8166 handling dynamically added pads. Currently they can only work if they
8167 are added in states <= READY, which is not the usual case.
8168 https://bugzilla.gnome.org/show_bug.cgi?id=771843
8170 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
8172 * plugins/nle/nlesource.c:
8173 nlesource: Fail prepare() if no valid source pad is found
8174 https://bugzilla.gnome.org/show_bug.cgi?id=771792
8176 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8179 ges-launch: Be a bit more agressive sanitizing arguments
8180 Otherwise GstStructure might fail parsing some fields
8182 https://bugzilla.gnome.org/show_bug.cgi?id=771434
8184 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
8187 configure: Depend on gstreamer 1.9.2.1
8189 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8191 * ges/ges-base-xml-formatter.c:
8193 * ges/ges-internal.h:
8194 * ges/ges-timeline.c:
8195 * ges/ges-timeline.h:
8196 * ges/ges-xml-formatter.c:
8197 * tests/check/python/common.py:
8198 * tests/check/python/test_group.py:
8199 * tests/check/python/test_timeline.py:
8200 timeline: Make get_groups public
8201 Had to separate timeline_emit_group_added from timeline_add_group
8202 to avoid emitting group-added when the project is being loaded.
8203 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8204 Differential Revision: https://phabricator.freedesktop.org/D1302
8206 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8208 * tests/check/python/test_group.py:
8209 tests_: Make sure child-removed is emitted when ungrouping
8210 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8211 Differential Revision: https://phabricator.freedesktop.org/D1301
8213 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8215 * ges/ges-timeline.c:
8216 timeline: Fix documentation
8217 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8218 Differential Revision: https://phabricator.freedesktop.org/D1300
8220 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8223 Remove obsolete dependency
8224 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8225 Differential Revision: https://phabricator.freedesktop.org/D1299
8227 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
8231 Automatic update of common submodule
8232 From b18d820 to f980fd9
8234 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
8238 Automatic update of common submodule
8239 From f49c55e to b18d820
8241 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8243 * tests/check/Makefile.am:
8244 tests: Move -DGES_TEST_FILES_PATH to common_cflags
8245 As it is needed to build the utils lib
8247 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8249 * tests/check/Makefile.am:
8250 * tests/check/ges/test-utils.c:
8251 * tests/check/meson.build:
8252 tests: Fix the way we get tests assets
8253 Using __FILE__ won't work properly with meson.
8255 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8258 * tests/validate/geslaunch.py:
8259 test:validate: Handle new expected_failures Test argument
8261 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8264 * tests/check/meson.build:
8265 meson: Do not build libges against libcheck
8267 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8269 * tests/check/getpluginsdir:
8270 * tests/check/meson.build:
8271 meson: Properly find where other GStreamer plugins are when using subprojects
8273 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8275 * tests/validate/geslaunch.py:
8276 Revert "validate: Blacklist racy tests"
8277 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
8278 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
8280 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
8284 * meson_options.txt:
8285 meson: Handle building the gir file when used as subproject
8286 Add support for building GIR when used as subproject
8287 Add an option to disable GIR generation
8288 And bump version to 1.9.2
8290 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
8295 === release 1.9.2 ===
8297 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
8303 * gst-editing-services.doap:
8306 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
8308 * docs/libs/meson.build:
8310 meson: doc: Fix building documentation when using subprojects
8311 And check the presence of gtk-doc before building the documentation
8313 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
8317 ges: Rename parse_lex.h to ges-parse-lex.h
8318 Fixes the build and makes it consistent with the meson build system.
8320 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
8324 * docs/libs/meson.build:
8326 * examples/c/meson.build:
8327 * examples/meson.build:
8328 * ges/ges-command-line-formatter.c:
8331 * pkgconfig/meson.build:
8332 * plugins/meson.build:
8333 * plugins/nle/meson.build:
8334 * tests/check/meson.build:
8335 * tests/meson.build:
8336 * tools/meson.build:
8337 Add support for Meson as alternative/parallel build system
8338 https://github.com/mesonbuild/meson
8340 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
8342 * ges/ges-track-element.c:
8343 ges-track-element: fix typos in control_binding_removed signal declaration
8344 https://bugzilla.gnome.org/show_bug.cgi?id=770101
8346 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
8348 * tests/validate/geslaunch.py:
8349 validate: Blacklist racy tests
8350 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
8352 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
8354 * ges/ges-timeline.c:
8355 ges-timeline: Demote some debugging statements
8356 locking should be in a lower level to avoid too many messages
8358 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
8360 * ges/ges-timeline-element.c:
8361 timeline-element: Reset pointer after freeing
8362 dispose can be called multiple times, make sure we don't call functions
8365 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
8367 * ges/gstframepositioner.c:
8368 * tests/check/ges/timelineedition.c:
8369 ges: Do not rescale videos if the track aspect ratio changes
8370 Differential Revision: https://phabricator.freedesktop.org/D1242
8372 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
8374 * ges/ges-title-source.c:
8375 * ges/ges-video-source.c:
8376 * ges/ges-video-source.h:
8377 * ges/gstframepositioner.c:
8378 * ges/gstframepositioner.h:
8379 ges: Let the compositor do the scaling if mixing is enabled
8380 Differential Revision: https://phabricator.freedesktop.org/D1241
8382 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8384 * tests/validate/geslaunch.py:
8385 tests:validate: Also test opus and theora in OGG
8387 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
8389 * ges/ges-pipeline.c:
8390 * tests/validate/geslaunch.py:
8391 validate: Start also testing jpeg encoding
8393 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
8395 * ges/ges-timeline.c:
8396 timeline: Keep transitions when moving the moving context between layers
8397 Differential Revision: https://phabricator.freedesktop.org/D1225
8399 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
8401 * tools/ges-launcher.c:
8402 ges-launcher: don't leak project uri string
8403 ges_project_get_uri returns a cloned string so it should
8404 be free'd after usage.
8405 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8406 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8407 Differential Revision: https://phabricator.freedesktop.org/D381
8409 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
8411 * ges/ges-timeline.c:
8412 * tests/check/ges/layer.c:
8413 timeline: Ripple from start of clips and not the end.
8414 Fixes https://phabricator.freedesktop.org/T7503
8416 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
8420 enums: Fix absolute text overlay alignment value
8421 It needs to be in sync with GstBaseTextOverlayHAlign order.
8423 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8425 * ges/ges-title-source.c:
8426 title-source: Properly implement GESTimelineElement->lookup_child
8427 GESTrackElement->lookup_child is deprecated and should be avoided
8428 as much as possible.
8430 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
8433 clip: Reimplement look_child and iterate over children if needed
8434 Otherwise in the case where children reimplement lookup_child to
8435 handle some property renaming lookup fails.
8437 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8439 * ges/ges-command-line-formatter.c:
8440 * ges/ges-command-line-formatter.h:
8441 * ges/ges-internal.h:
8442 * tools/ges-launch.c:
8443 tools: Fix printing commands help
8445 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
8447 * tools/ges-validate.c:
8448 ges:validate: Check that no extra decoding happens
8450 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8452 * ges/ges-audio-uri-source.c:
8453 * ges/ges-video-uri-source.c:
8454 uri-sources: Make sure to set decodebin 'caps' property
8455 Fixes a regression where we decode streams twice,
8456 this was introduced when we started creating NLE
8457 object at GESTrackElement construct time.
8458 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
8460 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
8462 * ges/ges-timeline.c:
8463 timeline: Emit snap-ended on commit if needed
8464 Commiting the timeline means that the current operations on the clips are over,
8465 so we should concider snapping as done at that point
8468 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
8471 fixed ges-version.h not found issue during out of tree build
8473 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
8475 * ges/ges-image-source.c:
8476 image-source: Do not concider inpoints
8477 We have no restriction on inpoint for Images
8478 Differential Revision: https://phabricator.freedesktop.org/D1202
8480 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
8482 * tests/validate/geslaunch.py:
8483 tests:validate: Better choose tested rendering formats
8485 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
8488 Automatic update of common submodule
8489 From f363b32 to f49c55e
8491 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8496 === release 1.9.1 ===
8498 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
8504 * gst-editing-services.doap:
8507 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
8509 * tools/ges-launch.c:
8510 ges-launch: unref GApplication properly
8511 Differential Revision: https://phabricator.freedesktop.org/D380
8513 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
8515 * ges/ges-project.c:
8516 project_: improve get_uri doc
8517 The return value of ges_project_get_uri should be freed
8519 Differential Revision: https://phabricator.freedesktop.org/D1142
8521 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8524 Automatic update of common submodule
8525 From ac2f647 to f363b32
8527 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8529 * tests/check/Makefile.am:
8530 tests: Make sure to run python tests against the build in tree
8532 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
8535 * ges/ges-container.c:
8536 * ges/ges-timeline.c:
8537 * ges/ges-uri-clip.c:
8538 * tests/check/ges/basic.c:
8539 * tests/check/python/test_clip.py:
8540 ges: Don't remove track elements from clips when removing from layer
8541 And reuse the same previously created element when adding the clip
8542 back to a layer, avoiding losing all setting done on clip children
8544 This is a behaviour change but previous behaviour was actually totally
8545 unexpected and people working around that weird behaviour will moste
8546 probably not care about that change
8547 Differential Revision: https://phabricator.freedesktop.org/D1094
8549 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8551 * ges/ges-title-clip.c:
8552 * tests/check/python/test_clip.py:
8553 title_: Do not forget to link up child_added/removed vmethod
8554 Otherwise effect handling is broken
8555 Differential Revision: https://phabricator.freedesktop.org/D1099
8557 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
8559 * ges/ges-auto-transition.c:
8560 * tests/check/python/test_group.py:
8561 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
8562 Differential Revision: https://phabricator.freedesktop.org/D1097
8564 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8566 * ges/ges-container.c:
8567 * ges/ges-timeline-element.c:
8568 ges: fix various leaks with usage of ges_timeline_element_lookup_child
8569 Some callers forgot to unref out child, pspec or both leading to leaks.
8570 https://bugzilla.gnome.org/show_bug.cgi?id=766449
8572 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8574 * ges/ges-video-track.c:
8575 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
8576 https://bugzilla.gnome.org/show_bug.cgi?id=766450
8578 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
8580 * ges/ges-uri-asset.c:
8581 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
8582 The asynchronous case in ges_uri_clip_asset_request_async() already considered
8583 it an error, do the same in ges_uri_clip_asset_request_sync().
8584 https://bugzilla.gnome.org/show_bug.cgi?id=767293
8586 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
8588 * plugins/nle/nlecomposition.c:
8589 nlecomposition: Fix race condition in seek handling causing deadlocks
8590 We might receive another seek from the application while the action task is
8591 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
8592 this seek to go through directly instead of being added as an action, also
8593 check if the seek event was received from our action task thread or some other
8595 https://bugzilla.gnome.org/show_bug.cgi?id=767053
8597 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8599 * ges/ges-meta-container.c:
8600 ges: Emit GESMetontainer::notify-meta even if value is unset
8602 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
8604 * ges/ges-meta-container.c:
8605 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
8608 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8611 g-i: pass compiler env to g-ir-scanner
8612 It's what introspection.mak does as well. Should
8613 fix spurious build failures on gnome-continuous
8614 (caused by g-ir-scanner getting compiler details
8615 via python which is broken in some environments
8616 so passing the compiler details bypasses that).
8618 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8620 * ges/ges-uri-clip.c:
8621 * ges/ges-uri-clip.h:
8622 uri-clip: make uri parameter of ges_uri_clip_new () const
8623 To avoid compiler warning when using const string to create a new
8624 GESUriClip as string is not modified and only passed to functions which
8625 take a const string.
8626 https://bugzilla.gnome.org/show_bug.cgi?id=766523
8628 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8630 * ges/gstframepositioner.c:
8631 framepositionner: add a weak ref on track element to know when it is finalized
8632 Otherwise if frame positionner is disposed after track element has been
8633 finalized, it will raise a critical message because we will try to
8634 disconnect a signal handler on a freed track element object.
8635 https://bugzilla.gnome.org/show_bug.cgi?id=766525
8637 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8639 * ges/ges-audio-source.c:
8640 audio-source: unref private capsfilter reference on dispose
8641 Otherwise a capsfilter reference will be leaked since it has been got
8642 using gst_bin_get_by_name.
8643 https://bugzilla.gnome.org/show_bug.cgi?id=766524
8645 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8647 * ges/ges-audio-source.c:
8648 audio-source: fix indentation
8649 https://bugzilla.gnome.org/show_bug.cgi?id=766524
8651 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8653 * plugins/nle/nlecomposition.c:
8654 nlecomposition: ensure elements pending to be added are not leaked
8655 When nlecomposition is finalized with pending add action or io,
8656 associated elements are not unreffed as they should since caller gives
8657 us the reference when calling gst_bin_add causing them to be leaked.
8658 So to make sure we don't leak a reference on element when adding one to
8659 the bin, each stage (action and pending_io) hold a reference on element
8660 and release it when stage is done.
8661 https://bugzilla.gnome.org/show_bug.cgi?id=766455
8663 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8665 * plugins/nle/nlecomposition.c:
8666 nlecomposition: fix nle_composition_remove_object info message
8667 We don't add internal bin, we remove it.
8668 https://bugzilla.gnome.org/show_bug.cgi?id=766455
8670 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8673 * ges/ges-audio-test-source.c:
8674 * ges/ges-audio-track.c:
8675 * ges/ges-audio-transition.c:
8676 * ges/ges-audio-uri-source.c:
8678 * ges/ges-effect-clip.c:
8680 * ges/ges-extractable.c:
8682 * ges/ges-image-source.c:
8684 * ges/ges-meta-container.c:
8685 * ges/ges-multi-file-source.c:
8686 * ges/ges-pipeline.c:
8687 * ges/ges-project.c:
8688 * ges/ges-test-clip.c:
8689 * ges/ges-text-overlay-clip.c:
8690 * ges/ges-text-overlay.c:
8691 * ges/ges-timeline-element.c:
8692 * ges/ges-timeline.c:
8693 * ges/ges-title-clip.c:
8694 * ges/ges-title-source.c:
8695 * ges/ges-track-element.c:
8697 * ges/ges-transition-clip.c:
8698 * ges/ges-uri-asset.c:
8699 * ges/ges-uri-clip.c:
8701 * ges/ges-video-test-source.c:
8702 * ges/ges-video-track.c:
8703 * ges/ges-video-transition.c:
8704 * ges/ges-video-uri-source.c:
8705 ges: add some g-i annotations according to documentation
8706 Mainly (transfer xxx) and (nullable). Also fix some typo.
8707 https://bugzilla.gnome.org/show_bug.cgi?id=766459
8709 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8712 asset: fix ges_asset_set_proxy() return value documentation
8713 https://bugzilla.gnome.org/show_bug.cgi?id=766459
8715 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
8717 * ges/ges-timeline-element.c:
8718 element: Also accept GParamSpec.owner_type name as a child property prefix
8719 Makes it simpler for python users to be able to retrieve children
8720 properties iterating over them.
8722 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
8724 * ges/ges-track-element.c:
8725 track-element: gi: skip now deprecated children property getter/setter
8726 Those are implemented with the exact same API at the GESTimelineElement
8727 level now, and user of those APIs with high level languages will get the
8730 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8732 * ges/ges-xml-formatter.c:
8733 formatter: Prefix all children properties in the XML formatter
8734 Otherwise it will fail on properties that are mandatorily prefixed
8735 like the newly added deinterlacing properties
8737 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
8740 * ges/ges-internal.h:
8741 * ges/ges-timeline.c:
8742 * ges/ges-timeline.h:
8743 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
8744 This is formally an API break but I am sure no one ever used that and
8745 we should make sure the method is removed as soon as possible because
8746 it has no reason to be exposed.
8748 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
8750 * ges/ges-container.c:
8751 container: Handle setting children properties that need prefixing
8753 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
8755 * ges/ges-video-source.c:
8756 video-source: Expose deinterlace-[fields, mode, tff] child properties
8757 Letting some control over the deinterlacing to the users
8759 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
8762 * ges/ges-meta-container.c:
8763 * ges/ges-timeline.c:
8764 ges: fix misc g-i annotations
8766 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8769 g-i: use only "ges/ges.h" as c-include for introspection
8770 This is the only header which shall be included by user. Otherwise some
8771 language using gir to generate binding, e.g Vala, will includes all
8772 headers files in alphabetical order which causes compilation errors due
8774 https://bugzilla.gnome.org/show_bug.cgi?id=765856
8776 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8778 * ges/ges-timeline.c:
8779 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
8780 because "track-element" is not a valid identifier for a parameter and
8781 will cause generated binding using GIR to be invalid. For instance in
8783 https://bugzilla.gnome.org/show_bug.cgi?id=765853
8785 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
8787 * ges/ges-video-source.c:
8788 video-source: Do not ever plugin avdeinterlace
8789 It is not feature compatible with deinterlace and is not safe to use
8791 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
8794 ges: #include glib.h for G_BEGIN_DECLS
8796 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8798 * ges/ges-multi-file-source.h:
8799 ges-multi-file-source: Fix case of standard gobject macros
8801 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
8803 * docs/libs/Makefile.am:
8804 * docs/libs/ges-sections.txt:
8805 ges: Add some more functions to the docs and don't scan internal headers
8806 Someone still should look through the unused.txt for more things to add or
8809 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8811 * ges/ges-formatter.h:
8812 * ges/ges-internal.h:
8813 * ges/ges-pitivi-formatter.h:
8814 * ges/ges-structured-interface.h:
8816 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
8818 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
8820 * ges/ges-timeline-element.c:
8821 * ges/ges-timeline.c:
8822 * ges/ges-title-clip.c:
8823 * ges/ges-title-source.c:
8824 * tests/check/ges/titles.c:
8825 title: Do not concider inpoints
8826 It does not make sense for titles
8827 Handle element with no inpoint handling in the timeline
8828 Fixes https://phabricator.freedesktop.org/T7319
8830 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
8833 Automatic update of common submodule
8834 From 6f2d209 to ac2f647
8836 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
8838 * tests/check/ges/timelineedition.c:
8839 tests: Rename positionner to positioner in the tests too
8841 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
8844 * ges/ges-smart-video-mixer.c:
8846 * ges/ges-video-source.c:
8847 * ges/ges-video-transition.c:
8849 * ges/gstframepositioner.c:
8850 * ges/gstframepositioner.h:
8851 ges: Fix typo by renaming positionner to positioner
8852 It's fortunately private API
8854 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
8856 * ges/gstframepositionner.c:
8857 framepositionner: Initialize all fields of the meta during initialization
8858 GstMetas are not allocated with all fields initialized to zeroes.
8860 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
8862 * ges/ges-track-element.c:
8863 ges: Do not try to set read only properties
8864 When copying and splitting clips
8867 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
8869 * ges/ges-video-transition.c:
8870 transition: Lower done some debug loggin level
8872 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
8874 * plugins/nle/nlecomposition.c:
8877 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
8881 * ges/ges-title-source.c:
8882 titlesource: Add support for absolute positionning
8884 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
8887 * tests/check/ges/.gitignore:
8888 tests: Add some things to .gitignore
8890 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8892 * examples/.gitignore:
8893 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
8894 https://bugzilla.gnome.org/show_bug.cgi?id=764550
8896 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
8899 GES: Properly split the GOptionGroup initialization
8900 Debugging must be configuring first (before any parsing), and then
8901 the types are initialized at the end.
8902 Fixes issues with debugging categories not being available at the
8905 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
8907 * ges/ges-smart-adder.c:
8908 * ges/ges-smart-video-mixer.c:
8910 * ges/gstframepositionner.c:
8911 * plugins/nle/nlecomposition.c:
8912 * plugins/nle/nleoperation.c:
8913 * plugins/nle/nlesource.c:
8914 * plugins/nle/nleurisource.c:
8915 editing-services: use new gst_element_class_add_static_pad_template()
8916 https://bugzilla.gnome.org/show_bug.cgi?id=763195
8918 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
8923 === release 1.8.0 ===
8925 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
8931 * gst-editing-services.doap:
8934 === release 1.7.91 ===
8936 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
8942 * gst-editing-services.doap:
8945 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8947 * examples/c/overlays.c:
8950 * ges/ges-title-source.c:
8951 * ges/ges-title-source.h:
8952 Revert "titlesource: use x/yabsolute instead of x/ypos."
8953 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
8954 This commit was not ready and was not support to be pushed
8956 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
8959 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
8961 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8963 * examples/c/overlays.c:
8966 * ges/ges-title-source.c:
8967 * ges/ges-title-source.h:
8968 titlesource: use x/yabsolute instead of x/ypos.
8970 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
8972 * tools/ges-launcher.c:
8973 ges-launcher: don't leak sanitized_timeline string
8975 sanitized_timeline is created when parsing command line,
8976 but it isn't free'd.
8977 Reviewers: thiblahute
8978 Differential Revision: https://phabricator.freedesktop.org/D382
8980 === release 1.7.90 ===
8982 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
8988 * gst-editing-services.doap:
8991 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
8993 * plugins/nle/nleoperation.c:
8994 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
8995 Reviewed By: thiblahute
8996 Differential Revision: https://phabricator.freedesktop.org/D770
8998 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
9001 ges: Register scaletempo::rate as a rate changing property
9003 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9005 Handle changing playback rate
9006 Before this patch, NLE and GES did not support NleOperations (respectively
9007 GESEffects) that changed the speed/tempo/rate at which the source plays. For
9008 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9009 and before, an NleOperation containing the pitch element to change the rate (or
9010 tempo) would cause a pipeline state change to PAUSED after that stack; that has
9011 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9012 NleComposition would send segment events to its NleSources assuming that one
9013 source second is equal to one pipeline second. The resulting early EOS event
9014 (in the case of a source rate higher than 1.0) would cause it to switch stacks
9015 too early, causing confusion in the timeline and spectacularly messed up
9017 This patch fixes that by searching for rate-changing elements in
9018 GESTrackElements such as GESEffects. If such rate-changing elements are found,
9019 their final effect on the playing rate is stored in the corresponding NleObject
9020 as the 'media duration factor', named like this because the 'media duration',
9021 or source duration, of an NleObject can be computed by multiplying the duration
9022 with the media duration factor of that object and its parents (this is called
9023 the 'recursive media duration factor'). For example, a 4-second NleSource with
9024 an NleOperation with a media duration factor of 2.0 will have an 8-second media
9025 duration, which means that for playing 4 seconds in the pipeline, the seek
9026 event sent to it must span 8 seconds of media. (So, the 'duration' of an
9027 NleObject or GES object always refers to its duration in the timeline, not the
9030 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9031 pitch::rate are registered by default);
9032 * GESTimelineElement is responsible for detecting rate-changing elements and
9033 computing the media_duration_factor;
9034 * GESTrackElement is responsible for storing the media_duration_factor in
9036 * NleComposition is responsible for the recursive_media_duration_factor;
9037 * The latter property finally fixes media time computations in NleObject.
9038 NLE and GES tests are included.
9039 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9040 Differential Revision: https://phabricator.freedesktop.org/D276
9042 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
9045 Automatic update of common submodule
9046 From b64f03f to 6f2d209
9048 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
9051 * ges/ges-timeline.c:
9052 * ges/ges-timeline.h:
9053 group-added and group-removed signals added
9054 Differential Revision: https://phabricator.freedesktop.org/D619
9056 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
9061 === release 1.7.2 ===
9063 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
9069 * gst-editing-services.doap:
9072 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
9074 * pkgconfig/gst-editing-services-uninstalled.pc.in:
9075 uninstalled.pc: add support for non libtool build systems
9076 Currently the .la path is provided which requires to use libtool as
9077 mentioned in the GStreamer manual section-helloworld-compilerun.html.
9078 It is fine as long as the application is built using libtool.
9079 So currently it is not possible to compile a GStreamer application
9080 within gst-uninstalled with CMake or other build system different
9082 This patch allows to do the following in gst-uninstalled env:
9083 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
9084 gst-editing-services-1.0)
9085 Previously it required to prepend libtool --mode=link
9086 https://bugzilla.gnome.org/show_bug.cgi?id=720778
9088 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9091 * tests/check/ges/effects.c:
9092 Fix and test priority of TrackElement after splitting
9093 And make sure we properly handle transitions in that case
9095 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9097 * ges/ges-track-element.c:
9098 ges: Give better names to nleobjects
9100 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9102 * tests/check/Makefile.am:
9103 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
9104 To get the CK_DEFAULT_TIMEOUT defined for all tests
9105 https://bugzilla.gnome.org/show_bug.cgi?id=761472
9107 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9111 Automatic update of common submodule
9112 From 86e4663 to b64f03f
9114 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9116 * ges/ges-title-source.c:
9117 titlesource: Add properties for text dimensions.
9119 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9121 * ges/ges-track-element.c:
9122 trackelement: Make use of read-only children properties.
9123 Read only properties will throw a GLib warning like this
9124 when accessed with "set_child_property":
9125 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
9127 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
9129 * plugins/nle/nlecomposition.c:
9130 nle: Turn composition structural issue into ERROR on the bus
9131 Those error are really critical and we are then enable to keep
9132 working. Just post an ERROR message on the bus and let the
9133 application deal with it.
9134 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9135 Differential Revision: https://phabricator.freedesktop.org/D740
9137 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9139 * ges/ges-track-element.c:
9140 track-element: Rely on nleobject to be created at construct time
9141 Avoiding all the pending_xx dance and making the code simpler.
9142 This is now possible thanks to the various recent refactoring.
9143 Thanks to that the user is able to set_child_property on objects
9144 that are not in GESTrack yet, as expected.
9145 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9146 Differential Revision: https://phabricator.freedesktop.org/D739
9148 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
9150 * ges/ges-effect-asset.c:
9152 * ges/ges-internal.h:
9153 * tests/check/ges/asset.c:
9154 * tests/check/ges/project.c:
9155 effect: Determine the effect type as soon as possible
9156 Making it possible to create the nleobject right at the creation
9158 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9159 Differential Revision: https://phabricator.freedesktop.org/D738
9161 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
9163 * ges/ges-title-clip.c:
9164 * ges/ges-title-source.c:
9165 * tests/check/python/test_clip.py:
9166 title-clip: Return default GESTitleSource value if no child set yet
9167 In get_property we should return the default values if
9168 we have not created any GESTitleSource yet
9169 (instead of segfaulting).
9170 And fix GESTitleSource default values!
9171 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9172 Differential Revision: https://phabricator.freedesktop.org/D737
9174 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
9176 * ges/ges-track-element.c:
9177 * ges/gstframepositionner.c:
9178 ges: track-element: Try to create NleObject as soon as possible
9179 This way we have informations about the content of the
9180 children as soon as possible.
9181 Most code paths where already ready to handle that as we use it for
9183 Fix framepositionner to properly handle that (it would have broke
9184 with copied clips before).
9185 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9186 Differential Revision: https://phabricator.freedesktop.org/D736
9188 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
9190 * ges/ges-timeline.c:
9191 timeline: Avoid possible crash disposing the timeline
9193 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
9196 g-i: fix init section to avoid compiler warnings
9198 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
9200 * ges/ges-container.c:
9201 container: Update start if adding a child that as a start < current start
9202 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9203 Differential Revision: https://phabricator.freedesktop.org/D629
9205 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
9207 * ges/ges-timeline.c:
9208 timeline: Fix infinite loop on dispose
9209 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9210 Differential Revision: https://phabricator.freedesktop.org/D628
9212 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9214 * ges/ges-audio-source.c:
9215 * ges/ges-audio-uri-source.c:
9217 * ges/ges-container.c:
9219 * ges/ges-timeline-element.c:
9220 * ges/ges-timeline-element.h:
9221 * ges/ges-video-source.c:
9222 * ges/ges-video-uri-source.c:
9223 * ges/gstframepositionner.c:
9224 * tests/check/python/test_clip.py:
9225 * tests/check/python/test_group.py:
9226 group: Make deep copying actually copy deep
9227 Allowing pasting groups paste exactly what had been copied
9228 And not the new version of the contained objects
9229 This technically breaks the C API but this is a new API and I believe
9230 and hope nobody is using it right now.
9231 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9232 Differential Revision: https://phabricator.freedesktop.org/D616
9234 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
9237 * tests/check/Makefile.am:
9238 * tests/check/python/test_group.py:
9239 tests_: Add a simple python copy/paste test for groups
9240 Integrating python tests in the build system
9241 And cleanup configure.ac
9242 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9243 Differential Revision: https://phabricator.freedesktop.org/D601
9245 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9248 Do not install ges-smart-video-mixer.h
9249 it should always have been private
9250 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9251 Differential Revision: https://phabricator.freedesktop.org/D617
9253 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
9255 * ges/ges-timeline-element.c:
9256 Revert "timeline-element: Do not consider not serializable elements when getting top element"
9257 This commit was causing issue where we were reporting the toplevel
9258 element as an element but that element was actually in another
9259 not serialized group. That is very tricky to handle for end users
9260 as they are not guaranteed the toplevel clips were actually not
9261 contained in another element.
9262 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
9263 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9264 Differential Revision: https://phabricator.freedesktop.org/D627
9266 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9268 * plugins/nle/nlecomposition.c:
9269 nlecomposition: use correct type for flush_seqnum.
9271 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9273 * plugins/nle/nleghostpad.c:
9274 nleghostpad: use GST_SEGMENT_FORMAT
9275 This isn't 2005 anymore.
9277 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9280 ges-asset: Don't dereference NULL proxy assets when resolving fails
9283 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
9286 * ges/ges-extractable.c:
9287 * ges/ges-project.c:
9288 * ges/ges-project.h:
9289 * ges/ges-timeline-element.c:
9290 * ges/ges-timeline.c:
9291 * ges/ges-track-element.c:
9292 ges: Fix various g-i warnings
9294 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
9296 * ges/ges-track-element.c:
9297 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
9298 Strictly speaking an API change but nobody on the Internet seemed to have used
9299 the signal with the typo in the name.
9301 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
9306 === release 1.7.1 ===
9308 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
9314 * gst-editing-services.doap:
9317 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
9319 * ges/ges-validate.c:
9320 ges-validate: Fix compiler warning caused by usage of wrong enum type
9321 ges-validate.c:237:22: error: implicit conversion from enumeration type
9322 'GESEdge' to different enumeration type 'GESEditMode'
9323 [-Werror,-Wenum-conversion]
9324 GESEditMode edge = GES_EDGE_NONE;
9326 ges-validate.c:277:41: error: implicit conversion from enumeration type
9327 'GESEditMode' to different enumeration type 'GESEdge'
9328 [-Werror,-Wenum-conversion]
9329 new_layer_priority, mode, edge, position))) {
9331 https://bugzilla.gnome.org/show_bug.cgi?id=759758
9333 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
9335 * ges/ges-timeline-element.c:
9336 timeline-element: Do not consider not serializable elements when getting top element
9337 Those are temporary elements that should not be considered when dealing
9338 with the hierarchy of objects.
9341 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
9343 * ges/ges-uri-clip.c:
9344 uri-clip: Copy sources child properties when resetting asset
9346 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
9349 * bindings/python/Makefile.am:
9350 * bindings/python/examples/Makefile.am:
9352 * examples/.gitignore:
9353 * examples/Makefile.am:
9354 * examples/c/Makefile.am:
9355 * examples/c/assets.c:
9356 * examples/c/concatenate.c:
9357 * examples/c/ges-ui.c:
9358 * examples/c/ges-ui.glade:
9359 * examples/c/multifilesrc.c:
9360 * examples/c/overlays.c:
9361 * examples/c/play_timeline_with_one_clip.c:
9362 * examples/c/simple1.c:
9363 * examples/c/test1.c:
9364 * examples/c/test2.c:
9365 * examples/c/test3.c:
9366 * examples/c/test4.c:
9367 * examples/c/text_properties.c:
9368 * examples/c/thumbnails.c:
9369 * examples/c/transition.c:
9370 * examples/python/simple.py:
9371 * tests/Makefile.am:
9372 examples: Move all examples to the root dir and create foldersdir per language
9373 + Add some markdown files to link between languages
9374 + Add a simple 'play timeline with one clip" example in C and python
9376 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
9379 configure: Use -Bsymbolic-functions if available
9380 While this is more useful for libraries, some of our plugins with multiple
9381 files and some internal API can also benefit from this.
9383 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9385 * ges/ges-project.c:
9386 Revert "project: Call asset_added in the first signal emition stage"
9387 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
9388 That commit was breaking the API and could break other people's code.
9390 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
9392 * docs/libs/ges-sections.txt:
9395 asset: Add a way to set asset as "needing reload"
9396 Allowing application to force the asset system to recheck if an
9397 asset has been "fixed" and can be used again
9399 + ges_asset_needs_reload
9400 Differential Revision: https://phabricator.freedesktop.org/D584
9402 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9404 * ges/ges-project.c:
9405 project: Call asset_added in the first signal emition stage
9406 Differential Revision: https://phabricator.freedesktop.org/D520
9408 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
9410 * docs/libs/ges-sections.txt:
9413 * ges/ges-base-xml-formatter.c:
9414 * ges/ges-internal.h:
9415 * ges/ges-project.c:
9416 * ges/ges-uri-clip.c:
9417 * ges/ges-xml-formatter.c:
9418 * tests/check/Makefile.am:
9419 * tests/check/ges/asset.c:
9420 Implement asset proxying support
9424 ges_asset_list_proxies
9425 ges_asset_get_proxy_target
9426 Differential Revision: https://phabricator.freedesktop.org/D504
9428 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9432 Automatic update of common submodule
9433 From b319909 to 86e4663
9435 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
9438 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
9439 automake requires all files to be installed inside the prefix. bash-completion
9440 requires the files to be in a specific directory given by a pkg-config file.
9441 As such those two are having incompatible requirements and we just disable
9442 bash-completion installation for the time being when running "make distcheck".
9443 Nonetheless things like "make install" with e.g. a DESTDIR or a private
9444 installation into a user's directory will fail as in both cases the
9445 bash-completion data would be tried to be installed system-wide.
9447 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
9450 Revert "build: fix make distcheck."
9451 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
9452 This "fix" broke the build on Windows, where both prefix and datadir are
9453 absolute paths and as such we would concatenate two absolute paths and fail.
9455 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9458 * tests/check/Makefile.am:
9459 tests: Properly setup GST_PLUGIN_PATH in test environement
9461 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
9464 Dist gst-editing-services.doap
9466 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
9468 * docs/libs/ges-sections.txt:
9471 asset: Add a method to retrieve the GError of an asset loaded with error
9475 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9477 * ges/ges-project.c:
9478 * ges/ges-project.h:
9479 project: Add a 'asset-loading' signal
9481 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
9484 * ges/ges-audio-source.c:
9485 * ges/ges-smart-adder.c:
9486 ges: Set restriction caps in the audio source caps filter
9487 Otherwise we could have not negotiated errors in audiomixer when
9488 the channel/channel-mask do not match
9489 Differential Revision: https://phabricator.freedesktop.org/D493
9490 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9492 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9494 * ges/ges-base-xml-formatter.c:
9495 * ges/ges-xml-formatter.c:
9496 formatter: Do not serialize top effect priorities
9497 We just need to make sure they are always serialized in the right
9498 order (which is the case) and de serializing them will lead to the
9500 We should not serialize the priority as the priority of the source
9501 itself depends on the action having been done on the parent clip,
9502 and we do not serialize the source priorities (and should not, GES
9503 should just do the right thing).
9504 Differential Revision: https://phabricator.freedesktop.org/D491
9506 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
9508 * tools/ges-launcher.c:
9509 launcher: Make sure to not activate validate twice when simply loading a scenario
9511 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
9513 * ges/ges-uri-clip.c:
9514 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
9516 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
9519 Automatic update of common submodule
9520 From b99800a to b319909
9522 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
9525 Use new GST_ENABLE_EXTRA_CHECKS #define
9526 https://bugzilla.gnome.org/show_bug.cgi?id=756870
9528 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
9531 Automatic update of common submodule
9532 From 9aed1d7 to b99800a
9534 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
9537 Update GLib dependency to 2.40.0
9539 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
9541 * plugins/nle/nlecomposition.c:
9542 nlecomposition: free closure actions when disposing
9544 After invoking GClosure, the item of action list becomes
9545 orphan so it lost a chance to be freed. In addition, even
9546 when disposing, the list of actions has few items so we
9547 have to check the list.
9548 Reviewers: thiblahute
9549 Projects: #gstreamer_editing_services
9550 Reviewed By: thiblahute
9551 Differential Revision: https://phabricator.freedesktop.org/D324
9553 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
9555 * plugins/nle/nlecomposition.c:
9556 nlecomposition: fix wrong argument order of GClosureNotify
9558 _free_action should follow GClosureNotify type.
9561 (*GClosureNotify) (gpointer data,
9564 Reviewers: thiblahute
9565 Projects: #gstreamer_editing_services
9566 Reviewed By: thiblahute
9567 Differential Revision: https://phabricator.freedesktop.org/D323
9569 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
9572 track: mixing_operation is handled by its parent
9574 Normally, mixing_operation is created and added to nlecomposition
9575 as a child element so it will be freed when nlecomposition is removed
9577 Reviewers: thiblahute
9578 Projects: #gstreamer_editing_services
9579 Differential Revision: https://phabricator.freedesktop.org/D319
9581 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
9583 * plugins/nle/nleoperation.c:
9584 nleoperation: don't leak iterator
9585 Summary: Once an iterator is created, it should be freed after usage.
9586 Reviewers: thiblahute
9587 Projects: #gstreamer_editing_services
9588 Reviewed By: thiblahute
9589 Differential Revision: https://phabricator.freedesktop.org/D318
9591 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
9594 asset: simplify if-statement in cache_set_loaded
9596 Manual iteration can be replaced with foreach function.
9597 In addition, this patch fixes mismatched GFunc type for
9598 g_list_foreach and adds debug cateory for gst-asset for
9599 convenient debugging.
9600 Reviewers: thiblahute
9601 Reviewed By: thiblahute
9602 Differential Revision: https://phabricator.freedesktop.org/D312
9604 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
9607 * ges/ges-uri-asset.c:
9608 uri-asset: do not reuse a passed GError pointer
9609 Summary: A passed GError is re-allocated when discoverer has no information.
9610 Reviewers: thiblahute
9611 Projects: #gstreamer_editing_services
9612 Reviewed By: thiblahute
9613 Differential Revision: https://phabricator.freedesktop.org/D302
9615 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
9617 * ges/ges-xml-formatter.c:
9618 xml-formatter: handle dispose properly
9620 To dispose properly, a child object should call same function
9622 Reviewers: thiblahute
9623 Differential Revision: https://phabricator.freedesktop.org/D311
9625 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
9627 * ges/ges-base-xml-formatter.c:
9628 base-xml-formatter: properly handle GFile from wrong uri
9630 g_file_new_for_uri never fails so GFile always has valid pointer.
9631 And fix a bug of double unref from D303.
9632 Reviewers: thiblahute
9633 Differential Revision: https://phabricator.freedesktop.org/D310
9635 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
9637 * ges/ges-audio-track.c:
9638 * ges/ges-base-xml-formatter.c:
9639 * ges/ges-extractable.c:
9640 * ges/ges-multi-file-source.c:
9641 * ges/ges-video-track.c:
9642 * ges/ges-xml-formatter.c:
9643 don't leaks caps and converted strings
9645 Valgrind reports trivial leakages related to handling
9646 objects and their converted strings.
9647 Reviewers: thiblahute
9648 Differential Revision: https://phabricator.freedesktop.org/D303
9650 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9653 track: add gaps when going from READY to PAUSED.
9655 The backend commits itself automatically in these cases, so track
9657 Reviewers: thiblahute
9658 Reviewed By: thiblahute
9659 Differential Revision: https://phabricator.freedesktop.org/D94
9661 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
9663 * tests/examples/multifilesrc.c:
9664 * tests/examples/overlays.c:
9665 * tests/examples/simple1.c:
9666 * tests/examples/test4.c:
9667 * tests/examples/text_properties.c:
9668 * tests/examples/thumbnails.c:
9669 * tests/examples/transition.c:
9670 * tools/ges-launcher.c:
9671 editing-services: Fix memory leaks when context parse fails
9672 When g_option_context_parse fails, context and error variables are not getting free'd
9673 which results in memory leaks. Free'ing the same.
9674 And replacing g_error_free with g_clear_error, which checks if the error being passed
9675 is not NULL and sets the variable to NULL on free'ing.
9676 https://bugzilla.gnome.org/show_bug.cgi?id=753864
9678 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
9680 * plugins/nle/nleoperation.c:
9681 nleoperation: don't leak srcpad
9682 https://bugzilla.gnome.org/show_bug.cgi?id=755860
9684 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
9686 * ges/ges-project.c:
9687 project: fix a pointer for error message
9688 https://bugzilla.gnome.org/show_bug.cgi?id=755862
9690 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
9692 * ges/ges-project.c:
9693 project: don't leak GFileInfo
9694 https://bugzilla.gnome.org/show_bug.cgi?id=755862
9696 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
9698 * ges/ges-timeline-element.c:
9700 * ges/gstframepositionner.c:
9701 timeline-element,track,framepositionner: don't leak internal object
9702 https://bugzilla.gnome.org/show_bug.cgi?id=755247
9704 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
9706 * ges/ges-structured-interface.c:
9707 structured-interface: introduce TRY_GET_STRING
9708 TRY_GET uses gst_structure_get. However, if boxed or
9709 string pointer is retrieved by gst_structure_get,
9710 it should be freed properly.
9711 https://bugzilla.gnome.org/show_bug.cgi?id=755480
9713 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
9715 * ges/ges-uri-asset.c:
9716 uri-asset: don't leak uri string
9717 https://bugzilla.gnome.org/show_bug.cgi?id=755505
9719 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
9721 * ges/ges-title-source.c:
9722 Revert "title-source: Force format with alpha channels out of videotestsrc"
9723 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
9724 This commit was never meant to be committed (at least *not* on master).
9726 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
9728 * ges/ges-structure-parser.c:
9729 * ges/ges-structure-parser.h:
9730 structure-parser: define GES_STRUCTURE_PARSER macro
9731 And fix trivial leakages of internal list structure.
9732 https://bugzilla.gnome.org/show_bug.cgi?id=755716
9734 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
9736 * ges/ges-title-source.c:
9737 title-source: Force format with alpha channels out of videotestsrc
9738 Making sure the user can set a background of the title with an alpha
9740 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
9743 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
9748 === release 1.6.0 ===
9750 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9756 * gst-editing-services.doap:
9759 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9761 * ges/ges-container.c:
9762 * ges/ges-timeline.c:
9763 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
9764 In the GESTimeline, TrackElement addition to a clip might get cancelled
9765 (and thus the element gets removed), we need to make sure users do not
9767 Also document the fact that user should connect to container::child-added
9768 with g_signal_connect_after.
9770 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
9772 * plugins/nle/nlecomposition.c:
9773 * plugins/nle/nleobject.c:
9774 nle{composition,object}: remove unused allocation & trivial leakages
9775 nlecomposition allocates unused 'UpdateCompositionData' and it
9777 https://bugzilla.gnome.org/show_bug.cgi?id=755417
9779 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
9781 * ges/ges-pipeline.c:
9782 pipeline: don't leak GstPad
9783 https://bugzilla.gnome.org/show_bug.cgi?id=755505
9785 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
9787 * ges/ges-pitivi-formatter.c:
9788 pitivi-formatter: don't leak internal hash table
9789 https://bugzilla.gnome.org/show_bug.cgi?id=755505
9791 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
9793 * ges/ges-video-transition.c:
9794 video-transition: Make compositor background transparent
9795 Allowing further mixing downstream
9797 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9799 * ges/ges-video-transition.c:
9800 video-transition: Add a framepositioner at the end of the transitio
9801 So downstream compositor knows the zorder of the various streams
9803 === release 1.5.91 ===
9805 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
9811 * gst-editing-services.doap:
9814 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
9816 * ges/ges-internal.h:
9819 ges: Namespace NLE utils function into GES
9820 Avoiding name clashes when built statically
9822 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9824 * plugins/nle/nlesource.c:
9825 nle: Avoid unsetting srcpad target after the srcpad is already freed
9826 That leaded to segfaults
9828 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
9830 * plugins/nle/nleghostpad.c:
9831 nle: Stop wrongly set operation segment base time
9832 Inside the composition we actually do not need to have any notion
9833 of what the timing outside the compositon as we already tweak the segment
9834 base time outside the composition. This code was only there to work
9835 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
9836 https://bugzilla.gnome.org/show_bug.cgi?id=754893
9838 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
9840 * plugins/nle/nlecomposition.c:
9841 nlecomposition: don't leak internal hashtable
9842 https://bugzilla.gnome.org/show_bug.cgi?id=754867
9844 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
9846 * plugins/nle/nleobject.c:
9847 nleobject: don't leak srcpad when disposing
9848 https://bugzilla.gnome.org/show_bug.cgi?id=754867
9850 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
9852 * ges/ges-timeline.c:
9853 timeline: don't leak pad in private structure
9854 https://bugzilla.gnome.org/show_bug.cgi?id=754867
9856 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
9858 * tools/ges-launcher.c:
9859 ges-launcher: don't leak GError
9860 https://bugzilla.gnome.org/show_bug.cgi?id=754858
9862 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
9864 * tools/ges-launcher.c:
9865 ges-launcher: fix double free when argument is invalid
9866 https://bugzilla.gnome.org/show_bug.cgi?id=754783
9868 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9870 * ges/ges-video-source.c:
9871 video-source: Use the priority being set to compute zorder
9873 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9875 * ges/ges-video-transition.c:
9876 video:transition: Set mixer pad zorder
9878 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9880 * ges/ges-smart-video-mixer.c:
9881 * ges/ges-smart-video-mixer.h:
9882 * ges/ges-video-source.c:
9883 * ges/ges-video-transition.c:
9884 video-source: Make sure to set framepositionner zorder when creating it
9885 And fix a computation bug where we would be having mixing order
9886 reversed between layers.
9887 And make sure that the positionner does not mix up Transition handling
9890 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
9892 * ges/ges-video-source.c:
9893 * ges/gstframepositionner.c:
9894 video-source: Simply set framepositionner->zorder = self->priority
9896 Making the code simpler and handling the transition case
9897 where elements are in the same layer (which was failing
9898 /setting same zorders until now).
9899 Reviewers: Mathieu_Du
9900 Differential Revision: https://phabricator.freedesktop.org/D237
9902 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
9905 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
9906 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
9908 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
9911 Add support for static plugins builds
9913 === release 1.5.90 ===
9915 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
9921 * gst-editing-services.doap:
9924 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9930 * ges/ges-internal.h:
9934 * plugins/Makefile.am:
9935 * plugins/nle/.gitignore:
9936 * plugins/nle/Makefile.am:
9937 * plugins/nle/gnlmarshal.list:
9938 * plugins/nle/gstnle.c:
9939 * plugins/nle/nle.h:
9940 * plugins/nle/nlecomposition.c:
9941 * plugins/nle/nlecomposition.h:
9942 * plugins/nle/nleghostpad.c:
9943 * plugins/nle/nleghostpad.h:
9944 * plugins/nle/nleobject.c:
9945 * plugins/nle/nleobject.h:
9946 * plugins/nle/nleoperation.c:
9947 * plugins/nle/nleoperation.h:
9948 * plugins/nle/nlesource.c:
9949 * plugins/nle/nlesource.h:
9950 * plugins/nle/nletypes.h:
9951 * plugins/nle/nleurisource.c:
9952 * plugins/nle/nleurisource.h:
9953 Move NLE to a dedicated GstPlugin
9954 Summary: Allowing external user to directly use it
9955 Reviewers: Mathieu_Du
9956 Differential Revision: https://phabricator.freedesktop.org/D231
9958 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9960 * ges/nle/nlecomposition.c:
9961 nle: Enhance debug logging
9963 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
9965 * ges/ges-structured-interface.c:
9967 ges: Do not leak and uselessly create errors
9968 And avoid parenthesis in GstObject names
9970 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
9972 * ges/ges-structured-interface.c:
9973 ges: Fix how we handle layer vs layer-priority in the structured interface
9975 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
9977 * tests/check/Makefile.am:
9978 * tests/check/ges/clip.c:
9979 tests: Do not use gst-structured-interface in the tests
9980 It breaks $ make distcheck
9982 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
9984 * gst-editing-services.doap:
9985 Update mailing list in doap file
9987 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9989 * ges/ges-timeline.c:
9990 timeline: Remove transitions that can no fit into an auto transition
9991 When activating auto transition mode
9993 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
9995 * ges/ges-timeline-element.c:
9996 ges; Minor debug enhancement
9998 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10001 assets: Avoid deadlock when done initialising asset
10002 Avoid to hold the CACHE lock when setting the GTasks return values.
10003 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10005 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10007 * ges/nle/nlecomposition.c:
10008 * ges/nle/nleobject.h:
10009 nleobject: Concider objects as 'inactive' when they have a duration == 0
10011 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10013 * ges/ges-track-element.c:
10014 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10016 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10019 * ges/ges-internal.h:
10020 * tests/check/ges/uriclip.c:
10021 asset: Port use of deprecated GSimpleAsyncResult to GTask
10023 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
10026 Automatic update of common submodule
10027 From f74b2df to 9aed1d7
10029 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10031 * ges/ges-track-element.c:
10032 * tests/check/Makefile.am:
10033 * tests/check/ges/clip.c:
10034 track-element: Fix splitting bindings and add unit tests
10036 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10038 * ges/ges-structured-interface.c:
10039 structured-interface: Better handle CLOCK_TIME type from GstStructures
10041 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10043 * docs/libs/ges-sections.txt:
10045 * ges/ges-container.c:
10047 * ges/ges-internal.h:
10048 * ges/ges-timeline-element.c:
10049 * ges/ges-timeline-element.h:
10050 * ges/ges-track-element.c:
10051 element: Implement a paste method
10052 Allowing user to copy paste clips very easily
10054 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
10056 * ges/ges-timeline.c:
10057 * ges/gstframepositionner.c:
10058 * tests/check/ges/layer.c:
10059 timeline: Disable movement that lead to 2 transition at a position
10060 We should never let 3 objects to overlap at a same position, for that
10061 we introduce a "rollback" feature and whenever such an editing happens,
10062 we rollback object position to whatever it was before the move.
10064 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10066 * ges/ges-smart-video-mixer.c:
10067 smart-video-mixer: Always keep a ref on the mixer pad
10069 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10071 * docs/libs/ges-sections.txt:
10072 * ges/ges-container.c:
10073 * ges/ges-timeline-element.c:
10074 * ges/ges-timeline-element.h:
10075 * ges/ges-track-element.c:
10076 timeline-element: Add a method to get the TrackType it interacts with
10078 + ges_timeline_element_get_track_types
10080 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10082 * ges/ges-internal.h:
10083 * ges/ges-timeline.c:
10084 timeline: Never create transitions between rippled objects
10085 In case of groups, we can have track elements that do not belong
10086 directly to the moved_trackelements but will be moved as others. Never
10087 create transition to all object that have a start > moving group start.
10089 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10091 * ges/ges-smart-video-mixer.c:
10092 * ges/ges-smart-video-mixer.h:
10093 * ges/ges-video-transition.c:
10094 video-transition: Use a SmartMixer as mixer
10095 So that the frame position metas are parsed and taken into account
10097 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10099 * docs/libs/ges-sections.txt:
10100 * ges/ges-pipeline.c:
10101 * ges/ges-track-element.c:
10102 * ges/ges-track-element.h:
10103 track-element: Add method to remove control binding
10105 ges_track_element_remove_control_binding
10107 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10109 * ges/ges-track-element.c:
10110 * ges/ges-xml-formatter.c:
10111 ges: Handle absolute GstDirectControlBindings
10113 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
10115 * ges/ges-smart-video-mixer.c:
10116 * ges/gstframepositionner.c:
10117 * ges/gstframepositionner.h:
10118 framepositionner: Make use of the new CompositorPad.width/height
10119 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
10121 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10123 * ges/ges-timeline.c:
10124 * tests/check/ges/group.c:
10125 * tests/check/ges/timelineedition.c:
10126 timeline: Never change output media time when trimming start
10128 https://bugzilla.gnome.org/show_bug.cgi?id=638802
10130 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
10132 * ges/ges-track-element.c:
10133 * tests/check/ges/timelineedition.c:
10134 track-element: Return right value when editing
10135 We used to always return TRUE which was wrong
10136 + Fix testsuite and remove randomness from the tests
10138 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10140 * ges/ges-internal.h:
10141 * ges/ges-pipeline.c:
10143 ges: Do not add a final gap at the end of track while rendering
10144 It is not correct to force a black frame at the end of the rendered
10145 video and it also leads to rendering issue with vpX encoders.
10146 https://bugzilla.gnome.org/show_bug.cgi?id=751510
10148 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10151 * ges/nle/nlecomposition.c:
10152 clip: Use container priority offset when setting children prios
10153 Instead of trying to compute it ourself which might lead to wrong
10154 behaviour when moving between layer.
10155 + Make sure that when we reset clip children priority (to make space
10156 for effects,) we update the container knowledge of priority offsets
10158 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
10161 clip: Fix track element priority computation
10162 We were computing the priority offset taking the global MIN_NLE_PRIO
10163 (which is a constant == 2 to make space for the mixing elements) instead
10164 of the layer 'track element' relative priority, leading to very big
10165 offsets on layer with a prio > 0. In the end it leaded to effects having
10166 the same priority as the sources which leads to an undefined behaviour
10169 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10171 * ges/ges-uri-asset.c:
10172 uri-asset: Bump the discoverer timeout to 1 minute
10173 We should by default avoid false timeouts
10175 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10178 track: Give usefull name to compositions
10180 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
10182 * ges/nle/nlecomposition.c:
10183 * ges/nle/nleobject.c:
10184 * tests/check/nle/common.c:
10185 nle: Port tests to the "commit" action signals
10186 Now that nle_object_commit symbol is hidden, we can't use it
10189 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
10191 * docs/libs/ges-sections.txt:
10192 * docs/random/lifecycle:
10193 * docs/random/scenarios:
10194 * ges/ges-track-element.c:
10195 * ges/ges-track-element.h:
10196 ges: Unbreeak API after renaming of GNL to NLE
10198 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
10200 * ges/ges-auto-transition.h:
10201 * ges/ges-internal.h:
10202 * ges/ges-structure-parser.h:
10203 * ges/gstframepositionner.h:
10204 ges: Hide more symbols of headers that are not installed
10206 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
10208 * ges/nle/nlecomposition.c:
10209 nle: Remove unused function
10210 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
10211 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
10214 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
10217 * ges/nle/nlecomposition.h:
10218 * ges/nle/nleghostpad.h:
10219 * ges/nle/nleobject.h:
10220 * ges/nle/nleoperation.h:
10221 * ges/nle/nlesource.h:
10222 * ges/nle/nleurisource.h:
10223 nle: Hide away symbols, they're supposed to be internal
10225 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
10228 Back to development
10230 === release 1.5.2 ===
10232 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10238 * gst-editing-services.doap:
10241 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
10243 * ges/nle/nlesource.c:
10244 nlesource: remove outdated comment
10246 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10249 Automatic update of common submodule
10250 From 6015d26 to f74b2df
10252 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
10254 * ges/ges-pipeline.c:
10255 pipeline: Handle rendering with disabled tracks
10257 The user might want to render only some media type of the timeline,
10258 for example he wants to only render the audio part of the timeline.
10259 It was failing as we were not connecting the track but were still trying
10262 Reviewers: Mathieu_Du
10263 Reviewed By: Mathieu_Du
10264 Differential Revision: http://phabricator.freedesktop.org/D154
10266 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10268 * ges/ges-uri-asset.c:
10269 * tools/ges-launcher.c:
10270 ges: Raise an error when the discoverer returns != RESULT_OK
10271 And do not try to run the pipeline when that happens
10273 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10275 * ges/ges-uri-asset.c:
10276 uri-asset: Add a way to control discoverer timeout through envvar
10277 Making it possible to run ges-launch test under valgrind for example
10279 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
10281 * tools/ges-validate.c:
10282 ges-launch: don't print random position/duration values at startup
10284 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
10287 Automatic update of common submodule
10288 From d9a3353 to 6015d26
10290 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
10293 Automatic update of common submodule
10294 From d37af32 to d9a3353
10296 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
10299 Automatic update of common submodule
10300 From 21ba2e5 to d37af32
10302 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
10305 Automatic update of common submodule
10306 From c408583 to 21ba2e5
10308 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
10312 Automatic update of common submodule
10313 From d676993 to c408583
10315 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10317 * ges/ges-timeline.c:
10318 timeline: Never snap end when rippling
10319 http://phabricator.freedesktop.org/T74
10321 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10323 * ges/ges-timeline.c:
10324 timeline: Never create transition between elements inside the moving context
10325 http://phabricator.freedesktop.org/T74
10327 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
10332 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
10333 This means we need to properly track the layer a clip was in. We now
10334 keep track of the various signal IDs in a dedicated structure and
10335 keep a ref on the layer an object is in.
10336 http://phabricator.freedesktop.org/T88
10338 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10340 * tools/ges-launcher.c:
10341 * tools/ges-validate.c:
10342 tools: Exit the app as it is a simgle instance app
10343 And force exiting GstValidate when wanted
10345 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10347 * ges/ges-structured-interface.c:
10348 ges: remove dead code
10350 No need to recheck if error exists since it has already been checked by the
10352 Coverity CID #1302832
10353 Reviewers: thiblahute
10354 Differential Revision: http://phabricator.freedesktop.org/D200
10356 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
10358 * ges/ges-auto-transition.c:
10359 * ges/ges-auto-transition.h:
10361 * ges/ges-timeline.c:
10362 * tests/check/ges/layer.c:
10363 ges: Handle trimming auto transitions
10364 Meaning trimming neighbors.
10367 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10369 * ges/ges-timeline.c:
10370 timeline: Use a simple GList to track auto transitions
10372 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
10374 * ges/nle/nlecomposition.c:
10375 nlecomposition: Do not fail when removing/adding child without commiting
10377 We use to end up removing the nleobject when the following case happened:
10379 * remove that object
10380 * re add the object
10381 * commit the composition
10382 Reviewers: Mathieu_Du
10383 Differential Revision: http://phabricator.freedesktop.org/D193
10385 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10388 timeline: Minor documentation addition
10390 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10392 * docs/libs/ges-sections.txt:
10393 * ges/ges-formatter.c:
10394 * ges/ges-meta-container.h:
10395 * ges/ges-xml-formatter.c:
10396 * tests/check/ges/project.c:
10397 * tests/check/ges/test-project.xges:
10398 * tests/check/ges/test-utils.c:
10399 ges: Enhance xges format versioning
10401 Handle the fact that some new features can be added and that means
10402 generated files will not be fully understandable by older versions of
10404 Make sure that we set the format version to 0.2 when we serialize the
10405 GstEncodingProfile.enabled property.
10406 Add some tests around that.
10407 + Fix a minor bug in the test-utils
10408 + Add a meta on the projects to tell in what format version a project
10409 has been serialized/parsed back
10411 GES_META_FORMAT_VERSION
10413 Reviewers: Mathieu_Du
10414 Differential Revision: http://phabricator.freedesktop.org/D184
10416 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
10418 * ges/ges-structured-interface.c:
10419 ges: If last added clip is not in a layer, get the first layer
10421 In case we just removed it from its layer, make sure to
10422 just use the first layer when none specified.
10424 Reviewers: Mathieu_Du
10425 Differential Revision: http://phabricator.freedesktop.org/D178
10427 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10429 * ges/ges-structured-interface.c:
10430 * ges/ges-validate.c:
10431 ges: Fix some error settings
10432 Summary: Depends on D176
10433 Reviewers: Mathieu_Du
10434 Differential Revision: http://phabricator.freedesktop.org/D177
10436 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10438 * ges/ges-structured-interface.c:
10439 ges:structured-interface: Use GET_AND_CHECK in more places
10441 Giving more details about the issue to the user
10443 Reviewers: Mathieu_Du
10444 Differential Revision: http://phabricator.freedesktop.org/D176
10446 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10448 * ges/ges-base-xml-formatter.c:
10449 * ges/ges-internal.h:
10450 * ges/ges-xml-formatter.c:
10451 xml-formatter: De/serialize whether encoding profiles are enabled or not
10452 Reviewers: Mathieu_Du
10453 Differential Revision: http://phabricator.freedesktop.org/D151
10455 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
10459 * tools/Makefile.am:
10460 Remove obsolete Android build cruft
10461 This is not needed any longer.
10463 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
10468 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
10471 tools: Fix string leak
10472 Only allocate the return string when we know we are going to return
10474 Coverity CID #1292292
10476 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
10479 Remove INSTALL file
10480 autotools automatically generate this, and when using different versions
10481 for autogen.sh there will always be changes to a file tracked by git.
10483 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
10485 * ges/ges-base-xml-formatter.c:
10486 ges:xml-formatter: Call g_markup_parse_context_end_parse
10488 Otherwise the parser context will never know that is all the XML it
10489 will receive and fail out if the XML document is not valid (in that
10490 case if it does not end)
10491 https://bugzilla.gnome.org/show_bug.cgi?id=746354
10492 Reviewers: Mathieu_Du
10493 Reviewed By: Mathieu_Du
10494 Differential Revision: http://phabricator.freedesktop.org/D38
10496 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10498 * ges/ges-timeline.c:
10499 ges: Add debug output when get_element returns NULL
10501 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10503 * tools/ges-launcher.c:
10504 tools:launch: Print out the timeline description as an INFO not an ERROR
10506 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10508 * tools/ges-launcher.c:
10509 tools:launch: clean user facing message on wrong timeline description
10512 $ ../gst-editing-services/tools/ges-launch-1.0 -p
10513 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
10514 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
10515 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
10518 $ GST_DEBUG=0 ges-launch-1.0 -p
10519 ERROR: Could not create timeline, error: Could not find a suitable formatter
10521 Reviewers: Mathieu_Du
10522 Differential Revision: http://phabricator.freedesktop.org/D95
10524 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10526 * ges/nle/nleobject.c:
10527 * tests/check/nle/common.c:
10528 nleobject: It is wrong to update object->stop in set_property.
10529 Summary: It must only be done when the object is commited.
10530 We can do that in constructed though, as the changes will
10531 anyway be commited when the object is added to a composition.
10532 Also update the tests, as we set properties spearately then
10533 check the stop, we can commit the source at its creation without
10534 removing meaning from the tests.
10535 Reviewers: thiblahute
10536 Differential Revision: http://phabricator.freedesktop.org/D84
10538 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10540 * docs/libs/ges-sections.txt:
10541 * ges/ges-timeline.c:
10542 * ges/ges-timeline.h:
10544 timeline, track: Emit commited at the correct moment.
10546 + [API] GESTrack::commited signal.
10547 + [API] ges_track_commit_sync
10548 We were emitting commited when timeline_commit was called, which
10549 wasn't very helpful. This commit makes it so we emit commited once
10550 all the compositions have actually been commited.
10551 We also add a synchronous commit method to spare the user
10552 the need to connect to the signal and wait, and update the
10554 Reviewers: thiblahute
10555 Differential Revision: http://phabricator.freedesktop.org/D83
10557 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10560 layer: call timeline_element_set_timeline in layer_set_timeline.
10562 Otherwise if there was still a reference to the layer when it
10563 is removed from the timeline, it fails when the last reference
10564 is released, because timeline_element_set_timeline calls
10565 timeline_remove_element, which tries to remove the element from
10566 an already disposed hashtable.
10567 Reviewers: thiblahute
10568 Differential Revision: http://phabricator.freedesktop.org/D82
10570 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
10573 * tests/check/Makefile.am:
10574 tests: Use AM_TESTS_ENVIRONMENT
10575 Needed by the new automake test runner
10577 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10579 * data/completions/ges-launch-1.0:
10580 * ges/ges-command-line-formatter.c:
10581 * ges/ges-structure-parser.c:
10582 * ges/ges-structured-interface.c:
10584 * tools/ges-launch.c:
10585 ges-launch: Add support for +test-clip
10586 Summary: With the pattern as a mandatory argument.
10587 Reviewers: thiblahute
10588 Differential Revision: http://phabricator.freedesktop.org/D68
10590 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10592 * ges/ges-project.c:
10593 ges-project: Surface a meaningful error when no suitable formatter.
10594 Reviewers: thiblahute
10595 Differential Revision: http://phabricator.freedesktop.org/D67
10597 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10599 * tools/ges-launcher.c:
10600 ges-launch: Add a save-only option.
10601 Summary: + Allows to serialize the timeline without playing it back.
10602 Reviewers: thiblahute
10603 Differential Revision: http://phabricator.freedesktop.org/D66
10605 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
10609 Automatic update of common submodule
10610 From bc76a8b to c8fb372
10612 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10614 * ges/ges-timeline-element.c:
10615 timeline-element: Disconnect child properties handlers.
10617 + And freeze notifies while doing so.
10618 We had a race with GstController which isn't MT safe, we can
10619 fix it by propertly disconnecting signals, and making sure
10620 no notifies are emitted while doing so.
10621 Reviewers: thiblahute
10622 Differential Revision: http://phabricator.freedesktop.org/D64
10624 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10627 track: Set any caps features on tmpcaps.
10628 Summary: Before checking if we have a specific constructor for a track type.
10629 Reviewers: thiblahute
10630 Differential Revision: http://phabricator.freedesktop.org/D63
10632 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10634 * ges/ges-pipeline.c:
10635 pipeline: no reason to disconnect a pad that is NULL anyway.
10636 Reviewers: thiblahute
10637 Differential Revision: http://phabricator.freedesktop.org/D62
10639 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10641 * tests/validate/geslaunch.py:
10642 * tools/ges-launcher.c:
10643 ges-launch: Better document options.
10644 + Sort them by topic
10645 + remove --sample-paths and --sample-paths-recurse.
10646 http://phabricator.freedesktop.org/D58
10648 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10650 * tools/Makefile.am:
10651 * tools/ges-launch.c:
10652 * tools/ges-launcher.c:
10653 * tools/ges-launcher.h:
10654 * tools/ges-validate.c:
10655 * tools/ges-validate.h:
10658 ges-launch: port to GApplication
10659 Summary: + Extract some utility functions.
10660 Reviewers: thiblahute
10661 Differential Revision: http://phabricator.freedesktop.org/D55
10663 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10666 build: no reason to introspect nodist sources.
10667 Summary: g-ir-scanner was erroring like crazy on the generated sources.
10668 Reviewers: thiblahute
10669 Differential Revision: http://phabricator.freedesktop.org/D57
10671 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10673 * ges/ges-pitivi-formatter.c:
10674 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
10675 Reviewers: thiblahute
10676 Differential Revision: http://phabricator.freedesktop.org/D56
10678 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10680 * data/completions/ges-launch-1.0:
10681 completions: port to new base gst script
10683 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10685 * data/completions/ges-launch-1.0:
10686 completions: Fix completions after the first command.
10688 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10690 * tools/ges-launch.c:
10691 Revert "ges-launch: no need for a tmp string pointer"
10692 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
10693 There indeed is a need for a tmp string pointer.
10695 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10697 * tools/ges-launch.c:
10698 ges-launch: no need for a tmp string pointer
10700 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10702 * tools/ges-launch.c:
10703 ges-launch: free string before going out of scope
10706 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10709 build: fix make distcheck.
10711 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10713 * ges/ges-project.c:
10714 * ges/ges-structured-interface.c:
10715 ges: Do not clear potentially NULL errors
10716 And avoid dereferencing NULL errors
10718 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
10720 * data/completions/ges-launch-1.0:
10721 * ges/ges-structure-parser.c:
10723 ges-launch: Prefix clip, transition and effect instruction with a +
10724 Slightly changing the CLI so that we have indicators of the timeline
10725 commands adding new objects.
10727 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
10729 * ges/ges-structured-interface.c:
10730 ges: Accept path as URI in the create clip structured interface
10732 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10734 * tools/ges-launch.c:
10735 ges-launch: Remove useless options, rename some short options.
10737 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10739 * data/completions/ges-launch-1.0:
10740 * tools/ges-launch.c:
10741 bash-completion: Add support for new ges-launch commands.
10743 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10745 * ges/ges-structure-parser.c:
10747 parse.l: Modify command arguments.
10748 + --clip uri=file:// becomes clip file:// for example.
10750 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
10752 * ges/ges-command-line-formatter.c:
10753 * ges/ges-structure-parser.c:
10754 * ges/ges-structure-parser.h:
10755 * ges/ges-structured-interface.c:
10756 * ges/ges-structured-interface.h:
10757 * ges/ges-validate.c:
10758 * tools/ges-launch.c:
10759 ges: command-line-formatter: Properly error out on invalid arguments
10761 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
10764 * ges/ges-command-line-formatter.c:
10765 * ges/ges-command-line-formatter.h:
10766 * ges/ges-formatter.c:
10767 * ges/ges-formatter.h:
10768 * ges/ges-internal.h:
10769 * ges/ges-project.c:
10770 * ges/ges-project.h:
10771 * ges/ges-structure-parser.c:
10772 * ges/ges-structure-parser.h:
10773 * ges/ges-structured-interface.h:
10777 * tools/Makefile.am:
10778 * tools/ges-launch.c:
10779 ges: Factor out a GESCommandLineFormatter class
10780 This formatter will allow any user to deserialize a timeline using
10781 the new ges-launch command line interface
10783 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10785 * ges/ges-structured-interface.c:
10786 * ges/ges-validate.c:
10787 structured-interface: Be clever when no layer priority specified.
10788 And add the new element to the same layer as the last clip that
10789 was added, insted of adding to the last layer of the timeline
10790 (and with the current code, actually adding a new layer each time)
10792 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10794 * ges/ges-structured-interface.c:
10795 ges-structured-interface: fix build
10797 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
10799 * ges/ges-structured-interface.c:
10800 ges: Automatically put clips at the end of layer if no start specified
10801 In the 'structured' interface we should add it at the end of the layer
10802 And make use of the new ges_timeline_get_layer API
10804 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10806 * ges/ges-structured-interface.c:
10807 * tools/ges-launch.c:
10808 structure-interface: rename layer-priority to layer.
10809 + And add a short name for it in ges-launch.
10811 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
10813 * ges/ges-structured-interface.c:
10814 ges: Add layer up to the wanted layer priority in the structure interface
10815 Making the thing easier to use
10817 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10819 * tools/ges-structure-parser.c:
10821 ges-launch: parse property names longer than 1 char.
10822 + And finish the previous structure when encountering a setter.
10824 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10826 * tools/ges-structure-parser.c:
10827 * tools/ges-structure-parser.h:
10829 ges-launch: Update lexer / parser to handle set-*
10830 + cleanup of the lexer
10832 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10834 * tools/ges-launch.c:
10835 * tools/ges-structure-parser.c:
10836 tools: Implement a new CLI interface for the timeline creation
10838 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10840 * ges/ges-structured-interface.c:
10841 ges: Handle setting child property on container directly in the structured based interface
10843 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
10846 launcher: Add support to --set-property in the parser
10848 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10852 * tools/Makefile.am:
10853 * tools/ges-launch.c:
10854 * tools/ges-structure-parser.c:
10855 * tools/ges-structure-parser.h:
10857 ges-launch: Implement a new parser for the commandline.
10858 Summary: + flex-based lexing and manual simplistic parsing.
10859 Test Plan: Use that stuff to make awesome things, see if it breaks.
10861 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10864 * ges/ges-structured-interface.c:
10865 * ges/ges-structured-interface.h:
10866 * ges/ges-validate.c:
10867 ges: Add an internal GstStructure based interface
10868 To be use by GstValidate action and ges-launch
10869 Reviewers: Mathieu_Du, thiblahute
10870 Differential Revision: http://phabricator.freedesktop.org/D42
10872 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
10874 * ges/ges-timeline-element.c:
10875 ges: Fix build for older GLib
10876 The return type of g_hash_table_insert changed from void to boolean
10878 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10881 * ges/ges-container.c:
10882 container: implement children property handling
10884 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
10886 * docs/libs/ges-sections.txt:
10887 * ges/ges-timeline-element.c:
10888 * ges/ges-timeline-element.h:
10889 * ges/ges-track-element.c:
10890 * ges/ges-track-element.h:
10891 * tests/check/ges/effects.c:
10892 * tests/check/ges/project.c:
10893 * tests/check/ges/timelineedition.c:
10894 ges: Move the notion of children properties to GESTimelineElement
10896 Deprecate the old GESTrackElement children property handling API.
10898 * ges_timeline_element_list_children_properties
10899 * ges_timeline_element_lookup_child
10900 * ges_timeline_element_get_child_property_by_pspec
10901 * ges_timeline_element_get_child_property_valist
10902 * ges_timeline_element_get_child_properties
10903 * ges_timeline_element_set_child_property_valist
10904 * ges_timeline_element_set_child_property_by_pspec
10905 * ges_timeline_element_set_child_properties
10906 * ges_timeline_element_set_child_property
10907 * ges_timeline_element_get_child_property
10908 * ges_timeline_element_add_child_property
10909 * ges_timeline_element_remove_child_property
10911 * ges_track_element_list_children_properties
10912 * ges_track_element_lookup_child
10913 * ges_track_element_get_child_property_by_pspec
10914 * ges_track_element_get_child_property_valist
10915 * ges_track_element_get_child_properties
10916 * ges_track_element_set_child_property_valist
10917 * ges_track_element_set_child_property_by_pspec
10918 * ges_track_element_set_child_properties
10919 * ges_track_element_set_child_property
10920 * ges_track_element_get_child_property
10921 * ges_track_element_add_child_property
10922 Reviewers: Mathieu_Du
10923 Differential Revision: http://phabricator.freedesktop.org/D40
10925 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
10927 * docs/libs/ges-sections.txt:
10928 * ges/ges-timeline.c:
10929 * ges/ges-timeline.h:
10930 timeline: Add API to find a layer with a specific priority in a timeline
10933 * ges_timeline_get_layer
10935 Reviewers: mathieu.duponchelle
10937 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
10940 * docs/libs/ges-sections.txt:
10941 * ges/ges-container.c:
10942 * ges/ges-timeline-element.c:
10943 * ges/ges-timeline-element.h:
10944 * ges/ges-timeline.c:
10945 * ges/ges-timeline.h:
10946 * ges/ges-track-element.c:
10947 * ges/ges-track-element.h:
10948 * tests/check/ges/effects.c:
10949 * tests/check/ges/project.c:
10950 * tests/check/ges/timelineedition.c:
10951 Revert "ges: Move the notion of children properties to GESTimelineElement"
10952 I got some trouble with
10954 and I wanted to push the 3 commit coming after this revert as 3
10955 different commits but they ended up being all squash into one single
10956 commit, which is clearly not cool for later bisecting and blaming.
10957 Reverting that commit and re pushing those 3 commits as they were
10959 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
10961 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
10964 * docs/libs/ges-sections.txt:
10965 * ges/ges-container.c:
10966 * ges/ges-timeline-element.c:
10967 * ges/ges-timeline-element.h:
10968 * ges/ges-timeline.c:
10969 * ges/ges-timeline.h:
10970 * ges/ges-track-element.c:
10971 * ges/ges-track-element.h:
10972 * tests/check/ges/effects.c:
10973 * tests/check/ges/project.c:
10974 * tests/check/ges/timelineedition.c:
10975 ges: Move the notion of children properties to GESTimelineElement
10977 Deprecate the old GESTrackElement children property handling API.
10979 * ges_timeline_element_list_children_properties
10980 * ges_timeline_element_lookup_child
10981 * ges_timeline_element_get_child_property_by_pspec
10982 * ges_timeline_element_get_child_property_valist
10983 * ges_timeline_element_get_child_properties
10984 * ges_timeline_element_set_child_property_valist
10985 * ges_timeline_element_set_child_property_by_pspec
10986 * ges_timeline_element_set_child_properties
10987 * ges_timeline_element_set_child_property
10988 * ges_timeline_element_get_child_property
10989 * ges_timeline_element_add_child_property
10990 * ges_timeline_element_remove_child_property
10992 * ges_track_element_list_children_properties
10993 * ges_track_element_lookup_child
10994 * ges_track_element_get_child_property_by_pspec
10995 * ges_track_element_get_child_property_valist
10996 * ges_track_element_get_child_properties
10997 * ges_track_element_set_child_property_valist
10998 * ges_track_element_set_child_property_by_pspec
10999 * ges_track_element_set_child_properties
11000 * ges_track_element_set_child_property
11001 * ges_track_element_get_child_property
11002 * ges_track_element_add_child_property
11003 Reviewers: Mathieu_Du
11004 Reviewed By: Mathieu_Du
11005 Differential Revision: http://phabricator.freedesktop.org/D40
11007 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11010 ges: Remove all reference to already dead GESSimpleLayer
11012 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11014 * ges/ges-project.c:
11015 project: remove unnecessary dereference
11016 g_clear_error() already dereferences the error pointer, no need to manually
11020 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11022 * tests/examples/test4.c:
11023 examples: check argument is valid
11025 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
11027 * ges/ges-base-xml-formatter.c:
11028 ges-base-xml-formatter: fix setting of child properties
11029 Make sure all child properties get set. GstStructureForeachFunc
11030 takes a gboolean return value that decides whether to
11033 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
11035 * ges/ges-meta-container.c:
11036 ges-meta-container: fix ges_meta_container_foreach()
11037 Really call function on all metadata inside the container
11038 instead of stopping randomly. GstStructureForeachFunc
11039 takes a gboolean return value.
11041 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
11043 * ges/ges-base-xml-formatter.c:
11044 * ges/ges-internal.h:
11045 ges-base-xml-formatter: fix property setting
11046 GstStructureForeachFunc has a gboolean return value,
11047 and the foreach function will stop unless we return
11048 TRUE here. This meant it was potluck whether all
11049 properties in the structure got set or not.
11050 Fixes setting of text overlay clip text property
11052 https://bugzilla.gnome.org/show_bug.cgi?id=743874
11054 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11057 build: fix make distcheck.
11058 And install bash-completions in the supplied prefix.
11060 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11064 * data/completions/ges-launch-1.0:
11065 ges-launch: enable auto-completion.
11066 Summary: + And be a little smart about it.
11067 Test Plan: New feature, working, not testing bash completion
11068 Reviewers: tsaunier
11069 Differential Revision: http://internal.opencreed.com:8888/D25
11071 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11074 ges: Always set ANY capsfeatures on tracks caps property
11076 We should not restrict the CapsFeatures on the track caps.
11077 If someone want to do such a restriction he should add it to
11078 the restriction caps directly
11079 Test Plan: Run testsuite
11080 Reviewers: mathieu.duponchelle
11082 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11084 * ges/ges-project.c:
11085 ges-project: no need to commit an empty timeline.
11086 Summary: Can lead to deadlocks if the user commits at the same time.
11087 Test Plan: Ran make check, it worked
11088 Reviewers: tsaunier
11090 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11093 ges: initialize timeline_duration value
11094 If priv->timeline is False the function does not set any value for
11095 timeline_duration before using it in gap_new (). Initialize the value to aviod
11096 unexpected behaviour.
11099 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11102 configure: Bump our Gst related dependencies to 1.5.0.1
11104 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11106 * ges/nle/nlecomposition.c:
11107 nlecomposition: Properly protect the children task
11109 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11112 * ges/nle/nlecomposition.c:
11113 * tests/check/nle/common.c:
11114 * tests/check/nle/nlecomposition.c:
11115 Cleanly handle removing the last object in a composition
11116 The strategy here is to seek at the new end of the composition. And in
11117 GES we always add a 1ns long gap at the end of the tracks so that all
11118 track have the exact same duration, and we have black frames when the
11121 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11123 * ges/ges-validate.c:
11124 validate: Do not wrongly set clip duration for UriClips
11125 That was making no sense at all....
11127 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11129 * ges/ges-validate.c:
11130 validate: Properly expose the commit action as ASYNC
11132 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11135 layer: Remove child from children list before emitting "child-removed"
11137 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11139 * ges/nle/nlecomposition.c:
11140 ges: remove useless gpointer variable
11141 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
11142 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
11145 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11147 * ges/ges-timeline.c:
11148 ges: merge MIN() and MAX() into CLAMP()
11149 Merge the usage of MIN() and MAX() into one CLAMP() function.
11152 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11155 ges: Make sure the GESTextOverlayClip is register on init
11156 So it can be used when de serializing projects containing it.
11157 https://bugzilla.gnome.org/show_bug.cgi?id=743406
11159 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
11162 Automatic update of common submodule
11163 From f2c6b95 to bc76a8b
11165 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
11168 Automatic update of common submodule
11169 From ef1ffdc to f2c6b95
11171 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
11173 * tools/ges-launch.c:
11174 tools: Avoid trying to remove a signal handler that has already been removed
11176 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11178 * ges/ges-uri-asset.c:
11179 uri-asset: Check that the newly computed URI exist
11180 No the one we know failed!
11182 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11184 * ges/ges-project.c:
11185 * ges/ges-validate.c:
11186 validate: Add an action type to load a project from its content
11188 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11190 * ges/ges-video-track.c:
11191 Revert "track: [API]: ges_track_update_restriction_caps."
11192 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
11193 This commit should never have landed we decided we do not want to do
11196 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
11198 * docs/libs/ges-sections.txt:
11199 * ges/ges-timeline.c:
11200 * ges/ges-timeline.h:
11201 timeline: Add a method to easily check if a timeline is empty
11203 + ges_timeline_is_empty
11205 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11208 * ges/ges-timeline.c:
11209 * tests/check/ges/group.c:
11210 ges: Recompute Group priority when one of its clip.layer change priority
11211 And add a unit test for that case where it was previously failing
11213 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
11215 * tests/validate/geslaunch.py:
11216 validate: Start using the new testsuite based API from GstValidate
11218 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11220 * ges/ges-video-track.c:
11221 track: [API]: ges_track_update_restriction_caps.
11222 + And specify default restriction caps for audio and video tracks.
11223 + Add ges_track_set_restriction_caps to the sections, it was missing.
11224 https://bugzilla.gnome.org/show_bug.cgi?id=740726
11226 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11228 * tests/check/Makefile.am:
11229 * tests/check/ges/integration.c:
11230 tests: Remove integration tests, GstValidate is the way forward!
11232 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11234 * tests/validate/geslaunch.py:
11235 * tools/ges-launch.c:
11236 validate: Handle long tests in the TestManager
11239 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11241 * ges/nle/nlecomposition.c:
11242 nlecomposition: Minor debug enhancements
11244 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11246 * ges/ges-pipeline.c:
11247 pipeline: Expose playsink::video-filter and playsink::audio-filter
11248 That can be used to add filters at the very end of the pipeline,
11249 and one can think of adding a watchdog element in there for
11252 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
11254 * ges/ges-pipeline.c:
11255 pipeline: Dot not check for chain->tee twice
11257 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11259 * ges/ges-validate.c:
11260 * tools/ges-validate.c:
11261 validate: Avoid depending on not stable APIs
11262 And cleanup includes
11264 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
11266 * ges/ges-validate.c:
11267 validate: Move to new action type registration API
11269 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
11271 * ges/ges-validate.c:
11272 validate: Add missing action execution printing
11274 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11276 * ges/ges-timeline-element.c:
11277 timeline-element: Properly handle setting name to NULL
11279 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11281 * ges/ges-internal.h:
11282 * ges/ges-pipeline.c:
11284 * ges/nle/nlecomposition.c:
11285 nlecomposition: Add a 'query-position' signal
11286 In order to get the precise position of the pipeline, the only
11287 way is to ask the 'application' to query the pipeline position and
11290 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11292 * ges/ges-internal.h:
11293 * ges/ges-project.c:
11294 * ges/ges-project.h:
11295 * ges/ges-uri-asset.h:
11297 * tools/ges-launch.c:
11298 ges: Keep backward compatibility for relocated assets CLI
11299 Meaning adding an API for user to add relacation URI paths
11301 ges_add_missing_uri_relocation_uri
11303 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
11306 Add some ignore files to .gitignore
11308 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
11312 ges: Add a method to pass argc/argv to GES at init time
11313 Allowing user to set configuration actions without using
11314 the GES GOptionGroup
11315 https://bugzilla.gnome.org/show_bug.cgi?id=740717
11317 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11320 * ges/ges-validate.c:
11322 * tools/ges-validate.c:
11323 * tools/ges-validate.h:
11324 validate: Expose GES Validate action
11325 So other can also make use of those action outside
11327 https://bugzilla.gnome.org/show_bug.cgi?id=740718
11329 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11331 * ges/ges-uri-asset.c:
11332 uri-asset: Ensure that UriAssets loaded with error are remembered
11334 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11336 * ges/ges-project.c:
11337 * ges/ges-project.h:
11338 project: Add a method to create assets synchronously
11339 This allows to create a add an asset to a project in a
11342 ges_project_create_asset_sync
11343 https://bugzilla.gnome.org/show_bug.cgi?id=740716
11345 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
11347 * ges/ges-internal.h:
11348 * ges/ges-project.c:
11349 * ges/ges-project.h:
11351 * tools/ges-launch.c:
11352 ges: Add an init option to set media paths for moved assets
11353 Allowing user to easily set a set of paths to look for moved
11354 assets instead of needing the to re implement that logic
11356 https://bugzilla.gnome.org/show_bug.cgi?id=740714
11358 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
11360 * docs/libs/ges-sections.txt:
11363 ges: Add a method to get GES GOption group
11364 This allow us to have global options to be
11365 passed as arguments of the program to configure
11368 ges_init_get_option_group
11369 https://bugzilla.gnome.org/show_bug.cgi?id=740715
11371 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11373 * ges/ges-pipeline.c:
11374 pipeline: Disable encoding format renegotiation when rendering
11376 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11378 * tests/check/ges/track.c:
11379 check/ges/track: add forgotten test file.
11381 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11383 * ges/ges-audio-source.c:
11384 * ges/ges-title-source.c:
11385 * ges/ges-video-source.c:
11386 *source: new lines in xml break my parser.
11387 + So I removed them cause I'm clever
11388 https://bugzilla.gnome.org/show_bug.cgi?id=740727
11390 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11392 * docs/libs/ges-sections.txt:
11393 * ges/ges-audio-track.c:
11396 * tests/check/Makefile.am:
11397 * tests/check/ges/.gitignore:
11398 track: [API]: ges_track_update_restriction_caps.
11399 + And specify default restriction caps for audio tracks.
11400 + Add ges_track_set_restriction_caps to the sections, it
11402 https://bugzilla.gnome.org/show_bug.cgi?id=740726
11404 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
11407 Automatic update of common submodule
11408 From 7bb2bce to ef1ffdc
11410 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11412 * tests/check/Makefile.am:
11413 tests: Fix make distcheck
11414 Some xges project are not used anymore and some new appeared, clean
11415 that up in the Makefile.am
11417 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11419 * ges/ges-timeline-element.c:
11420 * ges/ges-xml-formatter.c:
11421 element: Add a property allowing user to avoid serializing TimelineElements on demand
11423 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
11425 * ges/ges-base-xml-formatter.c:
11427 * ges/ges-internal.h:
11428 * ges/ges-timeline.c:
11429 * ges/ges-xml-formatter.c:
11430 * tests/check/ges/group.c:
11431 * tests/check/ges/project.c:
11432 * tests/check/ges/test-utils.c:
11433 * tests/check/ges/test-utils.h:
11434 xml-formatter: Serialize groups
11435 They were not serialized until now.
11436 That implies several changes:
11437 * Override GESTimelineElement [start, inpoint, duration] properties in
11438 GESGroup to ensure that those properties are not serialized as they
11440 * Rename GESBaseXmlContainer->clips field to
11441 GESBaseXmlContainer->containers as the hashtable now contains Groups
11442 https://bugzilla.gnome.org/show_bug.cgi?id=709148
11444 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
11446 * ges/ges-pipeline.c:
11447 pipeline: Do not relink an already linked track
11449 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11451 * ges/gstframepositionner.c:
11452 * tests/check/ges/timelineedition.c:
11453 frameposition: In case sources have the same size as track, follow track size
11454 For example if the size has been serialized in a file, but the user has
11455 not personalized the size, we want that whenever the restriction caps
11456 change the size, the video should take the size of the track
11458 We know need to keep track of the current positionner.size even if
11459 setting through caps size changes.
11460 https://bugzilla.gnome.org/show_bug.cgi?id=739527
11462 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11464 * ges/ges-base-xml-formatter.c:
11465 xml-formatter: Do not forget to set properties on the track elements
11466 We were just setting children properties, even if the propertie to be
11467 set on themselves where properly passed in
11468 https://bugzilla.gnome.org/show_bug.cgi?id=729487
11470 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11472 * ges/ges-title-source.c:
11473 * ges/ges-title-source.h:
11474 title-source: Expose the shaded-background property
11475 Rework the way we override the background property to avoid trying to
11476 lookup shaded-foreground-color!
11477 https://bugzilla.gnome.org/show_bug.cgi?id=728635
11479 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11481 * ges/ges-title-source.c:
11482 titlesource: Expose the outline-color property
11483 https://bugzilla.gnome.org/show_bug.cgi?id=728634
11485 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11487 * tools/ges-launch.c:
11488 tools: launch: Wait for the project to be loaded to activate gst-validate
11489 Otherwize we could have a race where GstValidate actions are launched
11490 even before the project has been loaded
11492 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11494 * tools/ges-launch.c:
11495 tools: Never try to propose same URI when we know it is missing URI
11497 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11499 * ges/ges-pipeline.c:
11500 * ges/ges-timeline.c:
11501 pipeline: connect tracks when added, not only on state change.
11502 + ghost track src pad before calling track added so that
11503 pipeline has a pad to link.
11504 + Remove silly comment.
11506 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11508 * ges/ges-audio-source.c:
11509 * ges/ges-title-source.c:
11510 * ges/ges-video-source.c:
11511 Document known and usable child properties for GESTrackElements subclasses
11513 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11515 * tools/ges-launch.c:
11516 tools:launch: Properly terminate when we get a SIGINT signal
11518 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11520 * ges/ges-title-source.c:
11521 * ges/ges-title-source.h:
11522 * ges/ges-track-element.c:
11523 * ges/ges-track-element.h:
11524 trackelement: Add a lookup_child vmethod
11525 This method can be used for subclass to override the default behaviour
11526 for child lookup. This vmethod can be used for example in the case where
11527 you want the name of a child property to be 'overridden'.
11528 As an example in the GESTitleSource where we have a videotestsrc
11529 which has a 'foreground-color' property that is used in the TitleSource
11530 to set the background color of the title, this vmethod is now used to
11531 tweak the name passed as parameter to rename "background" to
11532 "foreground-backend" making our API understandable.
11534 GESTrackElement::lookup_child
11535 https://bugzilla.gnome.org/show_bug.cgi?id=727880
11537 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
11539 * ges/ges-title-clip.c:
11540 * ges/ges-title-source.c:
11541 title: Deprecate all method related to child properties
11542 The standard way setting children properties is by using the
11543 GESTrackElement::set_child_propery and friend methods
11544 https://bugzilla.gnome.org/show_bug.cgi?id=727880
11546 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11548 * tools/ges-validate.c:
11549 ges-validate: inform of clip removal.
11551 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11553 * ges/ges-timeline.c:
11554 timeline: connect_after to layer.object_added.
11555 We want the user provided signal handlers to be called before
11556 we add track elements.
11558 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11560 * ges/nle/nlecomposition.c:
11561 * ges/nle/nleobject.c:
11562 nle: Downgrade some INFO to DEBUG.
11563 + makes it more pleasant to read logs in info.
11565 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
11567 * ges/nle/nlecomposition.c:
11568 * ges/nle/nleobject.c:
11569 * ges/nle/nleobject.h:
11570 * ges/nle/nleoperation.c:
11571 * ges/nle/nlesource.c:
11572 * tests/check/Makefile.am:
11573 nle: Handle sending SEEK event recursively to our children
11574 Instead of relying on it being implemented in core (as it is currently
11577 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11579 * tests/check/nle/nlecomposition.c:
11580 tests: Use audiomixer as an audio mixing element
11583 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
11585 * tools/ges-validate.c:
11586 validate: Implement validate Action type to handle KeyFrames
11588 * set-control-binding
11592 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
11594 * ges/ges-track-element.c:
11595 track-element: Add a signal about added control bindings
11597 GESTrackElement::control-binding-added
11599 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11601 * docs/libs/ges-sections.txt:
11602 * ges/ges-internal.h:
11603 * ges/ges-track-element.c:
11604 * ges/ges-track-element.h:
11605 * ges/ges-xml-formatter.c:
11606 track-element: Add an API to list all set ControlBinding
11608 ges_track_element_get_all_control_bindings
11610 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11612 * ges/ges-internal.h:
11613 * ges/ges-title-clip.c:
11614 * ges/ges-title-source.c:
11615 * ges/ges-xml-formatter.c:
11616 title-source: Properly expose children properties
11617 + Make sure that the TitleClip properties are not serialized anymore as
11618 they are serialized through children properties now.
11619 + Enhance debugging for not serialized properties in GESXmlFormatter.
11621 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11623 * ges/nle/nlecomposition.c:
11624 nlecomposition: update base time before seeking current stack.
11625 There could be a race where the new segments were pushed after
11626 a seek on some / all pads before the operation had had its basetime
11627 updated, and thus incoming segments were tweaked wrongly.
11628 Reproducible with 3 clips composited and multiple seeks,
11629 FIXME hard to validate.
11631 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
11633 * ges/ges-base-xml-formatter.c:
11634 * ges/ges-internal.h:
11635 * ges/ges-xml-formatter.c:
11636 formatter: save and load source's children properties
11638 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
11640 * tests/check/ges/project.c:
11641 * tests/check/ges/test-properties.xges:
11642 tests: project: Add children properties check
11643 Rename test_project_add_keyframes into test_project_add_properties
11645 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11647 * ges/ges-project.c:
11648 project: Do not concider adding am already tracked asset as failure
11649 It is not really a failure, just a special case.
11651 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
11653 * tools/ges-launch.c:
11654 * tools/ges-validate.c:
11655 ges-validate: Add actions to add/remove object from container
11656 + Add an action to set an asset on a GESTimelineElement
11658 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
11660 * tools/ges-validate.c:
11661 ges-validate: Fix edit_container return code
11662 It used to always return FALSE.
11664 + Do not seek ourself, it is users responsability to seek and
11667 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11669 * ges/ges-extractable.c:
11670 * ges/ges-extractable.h:
11671 * ges/ges-transition-clip.c:
11672 extractable: Make extractable_set_asset return a boolean
11673 WARNING: This is a minor API breakage, it should be harmless
11674 and allows us to let users know whether changing setting the
11675 asset worked or no.
11677 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
11679 * tools/ges-validate.c:
11680 ges-validate: Add an action type to set restriction caps on track
11682 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11684 * tools/ges-launch.c:
11685 * tools/ges-validate.c:
11686 * tools/ges-validate.h:
11687 tools: Handle asset relocation for assets from scenario
11688 Allowing us to share scenario and media file!
11690 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
11692 * tools/ges-validate.c:
11693 ges-validate: Add support for Layer.auto-transition
11694 + Fix a bug where the mandatory field name for the name of the clip to
11695 remove in remove-clip did not correspond to what we used in the action
11696 (clip-name vs name).
11698 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11700 * tools/ges-validate.c:
11701 ges-validate: Add commit and split-clip action types
11702 And stop commit at the end of other action types, this now
11703 has to be done in the scenario itself.
11705 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
11707 * tools/ges-validate.c:
11708 ges-validate: Add start/inpoint/duration params to the add-clip action
11710 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11712 * tools/ges-launch.c:
11713 tools:ges-launch: Save the project at the end of execution
11714 So that changes from scenarios are taken into account
11716 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
11718 * ges/nle/nlecomposition.c:
11719 nlecomposition: Fix the get_current_position method
11721 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
11723 * ges/nle/nlecomposition.c:
11724 nlecomposition: Wait for a buffer from the new segment to restart task
11725 Avoiding races where we would launch a seek right after a FLUSH_STOP and
11726 before we get a Buffer which would possibly lead to ERROR message when upstream
11727 elements try to push a buffer and check_sticky fails because downstream
11730 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
11732 * ges/nle/nlecomposition.c:
11733 nlecomposition: Do useless thing so that the compiler doesn't warn us!
11734 Otherwize we get a gcc warning about useless statements.
11736 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11738 * tools/ges-launch.c:
11739 tools:ges-launch: Do not set pipeline state before the timeline is ready
11740 When we are loading a project
11742 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11744 * ges/nle/nlecomposition.c:
11745 nlecomposition: Update start stop and duration on initialization
11746 So that the composition is usable right after the initialization
11748 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11750 * ges/ges-internal.h:
11751 * ges/ges-project.c:
11752 * ges/ges-timeline.c:
11754 ges: Avoid to always commit when a project is loaded
11755 In case we are not in a PLAYING state and the project is loaded, the
11756 only thing that should be done is to fill the gaps and this way when the
11757 composition get to PLAYING, their initialization will be enough to get
11758 everything on track.
11760 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11762 * tests/check/nle/nlecomposition.c:
11763 * tests/check/nle/simple.c:
11764 tests: Use the new gst_check_objects_destroyed_on_unref function
11766 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11770 * tests/check/nle/common.c:
11771 Start taking advantage of the fact that NLE is in the same three as GES!
11773 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11775 * ges/nle/nlecomposition.c:
11776 nlecomposition: Fix several leaks
11777 * In the action closure invokation we were alway leaking the composition.
11778 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
11779 own the object, other call to that method will increase the refcount which means we do
11780 not need to pass an extra ref to the bin.
11781 * We want to ref_sink right when the object is added to the composition, making things
11782 cleaner and simpler to follow in the tests.
11784 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
11786 * ges/nle/nlecomposition.c:
11787 nlecomposition: Activate the composition ghostpad to flush downstream
11788 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
11789 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
11790 fowarded downstream in case the pad is not activated. In our case the element is in
11791 READY state, so pads are deactivated. In that commit we simply make sure that the
11792 event can be fowarded downstream
11794 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11796 * ges/nle/nlecomposition.c:
11797 nlecomposition: Restart the main task on FLUSH_STOP
11798 It means stop using a dedicated probe to restart task so that the main probe does not
11799 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
11800 for sure cleaner/and simpler to read).
11802 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11804 * ges/nle/nlesource.c:
11805 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
11806 Avoiding races where we try to remove a probe on an already destroyed pad.
11808 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11810 * ges/gstframepositionner.c:
11811 framepositionner: Add a weak pointer to the track_source
11812 Avoiding assertions when the object is destroyed.
11814 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11816 * ges/nle/nlesource.c:
11817 nle: Seek gnlsource when prerolled only
11818 Instead of implementing seek on ready all around GStreamer, just
11819 seek in PAUSED, when the source gets 'prerolled'.
11821 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
11824 ges-track: Do not set removed object state
11825 It is the composition to handle
11827 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11829 * ges/nle/nlecomposition.c:
11830 nle: Stop using a MainContext avoiding needing one iter per source dispach
11831 Using GClosure to handle the source handling and handle our action
11833 https://bugzilla.gnome.org/show_bug.cgi?id=733342
11835 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11837 * ges/ges-audio-transition.c:
11838 * ges/ges-smart-adder.c:
11839 ges: Use audiomixer instead of adder by default
11841 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
11843 * ges/ges-pipeline.c:
11844 * ges/ges-timeline.c:
11846 Port to the new NLE API
11847 Port the timeline, track and pipeline to the new NLE API where
11848 all objects have static src pads.
11850 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
11852 * docs/libs/ges-sections.txt:
11853 * docs/random/design:
11854 * docs/random/lifecycle:
11855 * docs/random/scenarios:
11857 * ges/ges-audio-source.c:
11858 * ges/ges-audio-transition.c:
11861 * ges/ges-internal.h:
11864 * ges/ges-operation.c:
11865 * ges/ges-source.c:
11866 * ges/ges-timeline.c:
11867 * ges/ges-track-element.c:
11868 * ges/ges-track-element.h:
11871 * ges/ges-video-source.c:
11873 * ges/nle/.gitignore:
11874 * ges/nle/gnlmarshal.list:
11876 * ges/nle/nlecomposition.c:
11877 * ges/nle/nlecomposition.h:
11878 * ges/nle/nleghostpad.c:
11879 * ges/nle/nleghostpad.h:
11880 * ges/nle/nleobject.c:
11881 * ges/nle/nleobject.h:
11882 * ges/nle/nleoperation.c:
11883 * ges/nle/nleoperation.h:
11884 * ges/nle/nlesource.c:
11885 * ges/nle/nlesource.h:
11886 * ges/nle/nletypes.h:
11887 * ges/nle/nleurisource.c:
11888 * ges/nle/nleurisource.h:
11892 * tests/check/Makefile.am:
11893 * tests/check/ges/backgroundsource.c:
11894 * tests/check/ges/clip.c:
11895 * tests/check/ges/effects.c:
11896 * tests/check/ges/layer.c:
11897 * tests/check/ges/overlays.c:
11898 * tests/check/ges/project.c:
11899 * tests/check/ges/test-utils.h:
11900 * tests/check/ges/titles.c:
11901 * tests/check/ges/transition.c:
11902 * tests/check/ges/uriclip.c:
11903 * tests/check/nle/common.c:
11904 * tests/check/nle/common.h:
11905 * tests/check/nle/complex.c:
11906 * tests/check/nle/nlecomposition.c:
11907 * tests/check/nle/nleoperation.c:
11908 * tests/check/nle/nlesource.c:
11909 * tests/check/nle/seek.c:
11910 * tests/check/nle/simple.c:
11911 * tests/examples/transition.c:
11912 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
11914 ges/ges-track-element.c
11922 ges/nle/gnlmarshal.list
11924 ges/nle/nlecomposition.c
11925 ges/nle/nlecomposition.h
11926 ges/nle/nleghostpad.c
11927 ges/nle/nleghostpad.h
11928 ges/nle/nleobject.c
11929 ges/nle/nleoperation.c
11930 ges/nle/nleoperation.h
11931 ges/nle/nlesource.c
11932 ges/nle/nlesource.h
11934 ges/nle/nleurisource.c
11935 ges/nle/nleurisource.h
11940 gnl/gnl/gnlcomposition.c
11941 gnl/gnl/gnlcomposition.h
11942 gnl/gnl/gnlghostpad.c
11943 gnl/gnl/gnlghostpad.h
11944 gnl/gnl/gnlmarshal.list
11945 gnl/gnl/gnlobject.c
11946 gnl/gnl/gnloperation.c
11947 gnl/gnl/gnloperation.h
11948 gnl/gnl/gnlsource.c
11949 gnl/gnl/gnlsource.h
11951 gnl/gnl/gnlurisource.c
11952 gnl/gnl/gnlurisource.h
11953 gnl/gnlcomposition.c
11954 gnl/gnlcomposition.h
11957 gnl/gnlmarshal.list
11967 gnl/tests/check/gnl/common.c
11968 gnl/tests/check/gnl/common.h
11969 gnl/tests/check/gnl/complex.c
11970 gnl/tests/check/gnl/gnlcomposition.c
11971 gnl/tests/check/gnl/gnloperation.c
11972 gnl/tests/check/gnl/gnlsource.c
11973 gnl/tests/check/gnl/seek.c
11974 gnl/tests/check/gnl/simple.c
11975 tests/check/gnl/common.c
11976 tests/check/gnl/common.h
11977 tests/check/gnl/complex.c
11978 tests/check/gnl/gnlcomposition.c
11979 tests/check/gnl/gnloperation.c
11980 tests/check/gnl/gnlsource.c
11981 tests/check/gnl/seek.c
11982 tests/check/gnl/simple.c
11983 tests/check/nle/common.c
11984 tests/check/nle/common.h
11985 tests/check/nle/complex.c
11986 tests/check/nle/nlecomposition.c
11987 tests/check/nle/nleoperation.c
11988 tests/check/nle/nlesource.c
11989 tests/check/nle/seek.c
11990 tests/check/nle/simple.c
11992 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11994 * gnl/gnlcomposition.c:
11995 composition: Commit all values before initializing the pipeline
11997 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11999 * gnl/gnlcomposition.c:
12000 composition: Prevent update sources from being added after seek.
12002 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12004 * gnl/gnlcomposition.c:
12005 composition: only flush stop after seek was set to READY.
12007 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12009 * gnl/gnlcomposition.c:
12010 composition: Also ignore all messages from children tearing them to READY
12011 At that stage elements should not be taken into account anymore. In some
12012 spacial cases they can post ERROR messages (when trying to push sticky
12013 events on flushing pads) on the bus. We actually do not care about those
12014 issues at that exact point.
12016 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12018 * gnl/gnlcomposition.c:
12019 composition: Do not try to paused the task that could have been stopped
12020 There was a race where we ended up trying to update the pipeline and
12021 stop our children task at the exact moment where we were actually
12022 setting its state to PAUSED. Take the composition lock and make sure
12025 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12027 * gnl/gnlcomposition.c:
12028 * tests/check/gnl/gnlcomposition.c:
12029 composition: Post messages on the bus when it updates itself
12030 And properly set the seqnums of those messages so that the application,
12031 parents have the exact information about what is going on and why.
12033 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12035 * gnl/gnlcomposition.c:
12036 composition: push flush events on the target.
12038 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12040 * gnl/gnlcomposition.c:
12041 * gnl/gnlcomposition.h:
12042 * tests/check/gnl/common.c:
12043 composition: No need for action signal to add and remove objects!
12045 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12047 * gnl/gnlcomposition.c:
12048 composition: we're initialized even if update_pipeline returned FALSE
12050 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12052 * gnl/gnlcomposition.c:
12053 composition: reset base time to 0 when needed.
12055 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12057 * gnl/gnlcomposition.c:
12058 composition: Forward flushes on initialization
12060 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12063 object: make the check for self commit work in a crappy way.
12065 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12067 * gnl/gnlcomposition.c:
12068 composition: use g_main_context_set_dispatches_per_iteration ()
12069 Let's hope this gets merged ...
12071 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12073 * gnl/gnlcomposition.c:
12074 composition: set next_eos_seqnum when we get seeked too.
12075 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12077 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
12079 * gnl/gnlcomposition.c:
12080 * gnl/gnlghostpad.c:
12083 gnl: Rely on the GstElement to properly handle their seqnums
12084 Actually it is not exactly thread safe to tweak them ourself at the GNL
12086 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12088 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12090 * gnl/gnlcomposition.c:
12091 composition: Always return a value in GSourceFuncs
12092 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12094 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
12096 * gnl/gnlcomposition.c:
12097 composition: Rename _flush_downstream to _have_to_seek_downstrean
12098 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12100 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12102 * gnl/gnlcomposition.c:
12105 * tests/check/gnl/common.c:
12106 source: Remove cruft code to seek sources
12107 We now seek on ready and thus do not need to do magic trying to seek
12108 the source as soon as possible as we now do it even sooner than soon.
12109 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12111 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12113 * gnl/gnlcomposition.c:
12114 composition: Do not remove all sources when stopping task
12115 We only want to remove updates and seek, commits should be kept
12116 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12118 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12120 * gnl/gnlcomposition.c:
12121 composition: Don't send flushes downstream on pipeline update.
12122 The code is still a bit redundant in set_current_bin_to_ready, need
12124 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12126 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12128 * gnl/gnlcomposition.c:
12129 composition: Remove locking making sure that we manipulate children in right places
12130 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12132 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12134 * gnl/gnlcomposition.c:
12135 composition: Avoid a race in PAUSED_TO_READY
12136 as we were using our children list in there without locking them.
12137 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12139 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
12141 * gnl/gnlcomposition.c:
12142 composition: No need to reset the composition when going to PAUSED or NULL
12143 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12145 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12147 * gnl/gnlcomposition.c:
12148 composition: Make sure we have a peer when we send flushes downstream
12150 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12152 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12154 * gnl/gnlcomposition.c:
12155 composition: Minor cleanups
12157 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12159 * gnl/gnlcomposition.c:
12160 composition: Take the objects lock when reseting the composition
12161 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12163 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12165 * gnl/gnlcomposition.c:
12166 composition: Remove the reset children method
12167 as it is all already done in _empty_bin ()
12168 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12170 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12172 * gnl/gnlcomposition.c:
12173 composition: Set children caps only when they are added to the composition
12174 No need to do it again on READY_TO_PAUSED
12175 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12177 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12179 * gnl/gnlcomposition.c:
12180 composition: No need to children state locked anymore
12181 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12183 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12185 * gnl/gnlcomposition.c:
12186 composition: cleanup dispose / finalize
12187 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12189 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12191 * gnl/gnlcomposition.c:
12192 composition: remove children warning drop HACK.
12193 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12195 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
12197 * gnl/gnlcomposition.c:
12198 composition: remove now useless notion of GnlCompositionEntry.
12199 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12201 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12203 * gnl/gnlcomposition.c:
12204 composition: cleanup GnlCompositionEntry before its actual removal.
12205 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12207 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12209 * gnl/gnlcomposition.c:
12210 composition: remove now useless prop "deactivated_elements_state".
12211 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12213 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12215 * gnl/gnlcomposition.c:
12216 composition: Remove now useless flag "reset_time".
12217 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12219 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12221 * gnl/gnlcomposition.c:
12222 composition: Remove now useless flag "stackvalid".
12223 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12225 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12227 * gnl/gnlcomposition.c:
12228 composition: remove now useless "flushing" flag.
12229 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12231 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
12233 * gnl/gnlcomposition.c:
12234 composition: Do not use 'update' seek for now
12235 This is not working in our new context and the seek do not work at
12236 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
12237 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12239 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12241 * gnl/gnlcomposition.c:
12242 composition: Add the stack start/stop that has been set in dotfile name
12243 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12245 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12247 * gnl/gnlcomposition.c:
12248 composition: Push flush events *downstream* not 'somewhere' :)
12249 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12251 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12254 source: Atomically change the probe ID
12255 Avoiding races where the probe would be removed 2 times
12256 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12258 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12260 * gnl/gnlcomposition.c:
12261 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
12262 We need to make sure that between the time we send flush_start/stop and
12263 the time we actually set the bin to READY, no buffer got prerolled again
12264 as it would lead to a deadlock trying to set the bin to READY (while
12265 deactivating the pads, it needs the streaming lock, which would be
12266 taken in that case)
12267 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12269 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12271 * gnl/gnlcomposition.c:
12272 composition: Only sync state of current bin when activating new stack.
12273 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12275 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12277 * gnl/gnlcomposition.c:
12278 * tests/check/gnl/complex.c:
12279 * tests/check/gnl/gnlcomposition.c:
12280 * tests/check/gnl/gnloperation.c:
12281 * tests/check/gnl/simple.c:
12282 composition: Start kindergarten task when going to READY.
12283 And stop it when going back to NULL.
12285 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12287 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12289 * tests/check/gnl/gnlcomposition.c:
12290 composition: add a new failing test for finalize on commit.
12291 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12293 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12295 * gnl/gnlcomposition.c:
12296 composition: Make sure to remove all updates when updating the stack
12297 The EOS we received before that became meaningless and thus the
12298 associated GSources should no be triggered
12299 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12301 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12303 * gnl/gnlcomposition.c:
12304 composition: Avoid emitting COMMITED like crazy
12305 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12307 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12309 * gnl/gnlcomposition.c:
12310 composition: Add an enum to define why we update the stack
12311 Making the code simpler to follow
12312 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12314 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12316 * gnl/gnlcomposition.c:
12317 composition: We are now waiting for caps to restart our task
12318 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12320 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
12322 * gnl/gnlcomposition.c:
12323 composition: Remove useless functions to add GSources and add debugging
12324 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12326 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12328 * gnl/gnlcomposition.c:
12329 composition: Remove DONE fixme
12330 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12332 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12334 * gnl/gnlghostpad.c:
12335 ghostpad: Do not try to be smarter than possible with seqnum
12336 We can have several CAPS event comming at any time and thuse we will
12337 need to rely on elements to handle their seqnum properly as we can not
12338 do a safe guard at our level
12339 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12341 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12343 * gnl/gnlcomposition.c:
12344 composition: Keep our GSources in a list making their thread safe
12345 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12347 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
12349 * gnl/gnlcomposition.c:
12350 * gnl/gnlghostpad.c:
12351 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
12352 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12354 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12356 * gnl/gnlcomposition.c:
12357 composition: only forward our flush start / stops
12358 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12360 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
12362 * gnl/gnlghostpad.c:
12363 ghostpad: remove useless debug
12364 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12366 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12368 * gnl/gnlcomposition.c:
12369 composition: cleanup and enhance debug
12370 Bye Bye STRAM START you were a brave little debug we will miss you.
12371 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12373 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
12375 * gnl/gnlcomposition.c:
12376 composition: do not flush downstream when updating pipeline ourselves.
12377 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12379 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12381 * gnl/gnlcomposition.c:
12382 composition: Set update to TRUE when updating the stack because of EOS
12383 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12385 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
12387 * gnl/gnlcomposition.c:
12388 composition: Handle seeking current stack while PAUSED
12389 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12391 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12393 * gnl/gnlcomposition.c:
12394 composition: Add and enhance some debug
12395 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12397 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
12399 * gnl/gnlcomposition.c:
12400 composition: Dot the newly created stacks
12401 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12403 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12405 * gnl/gnlghostpad.c:
12406 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
12407 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12409 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12411 * gnl/gnlcomposition.c:
12412 composition: Factor out a function to seek the current stack
12413 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12415 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12417 * gnl/gnlcomposition.c:
12418 composition: Set the seqnum only when receiving the actual seek event
12419 Setting it before calling seek_handling is racy!
12420 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12422 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12424 * gnl/gnlcomposition.c:
12425 composition: Set the real_eos_seqnum in a dedicated method
12426 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12428 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12430 * gnl/gnlcomposition.c:
12431 composition: Reset the real_eos_seqnum when reseting the composition
12432 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12434 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12436 * gnl/gnlcomposition.c:
12437 composition: Release OBJECTS_LOCK when emiting the "commited"
12438 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12440 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12442 * gnl/gnlcomposition.c:
12443 composition: Use the private struct directly
12444 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12446 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12448 * gnl/gnlcomposition.c:
12451 * gnl/gnloperation.c:
12452 * gnl/gnloperation.h:
12453 gnloperation: Totally clear operations when removing emptying current_bin
12454 Removing linked childre leads to weird behaviour, we want to make sure
12455 that all elements are totally clean when they are out the current bin.
12456 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12458 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12460 * gnl/gnlghostpad.c:
12461 gnlghostpad: Do not forget to set output segment seqnum
12462 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12464 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12466 * gnl/gnlcomposition.c:
12467 composition: Fix the build
12468 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12470 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12472 * tests/check/gnl/seek.c:
12473 tests:composition: Fix some refcounts
12474 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12476 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
12478 * gnl/gnlcomposition.c:
12479 composition: Relink nodes *after* setting the seqnum
12480 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12482 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12484 * gnl/gnlghostpad.c:
12485 gnlghostpad: Do not tolerate getting seeked when no target is set
12486 This should not happen anymore
12487 + Do not set twice events seqnums
12488 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12490 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12492 * gnl/gnlghostpad.c:
12493 gnlghostpad: Add missing seqnum tweaking
12494 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12496 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12498 * tests/check/gnl/gnloperation.c:
12499 tests: Use compositor instead of videomixer
12500 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12502 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
12504 * gnl/gnlcomposition.c:
12505 composition: Handle the case were we get an EOS right after a segment
12506 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12508 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12510 * gnl/gnlcomposition.c:
12511 composition: Make basic seeking working
12512 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12514 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12516 * tests/check/gnl/gnloperation.c:
12517 tests: Start fixing operation tests
12518 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12520 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12522 * tests/check/gnl/gnlcomposition.c:
12523 * tests/check/gnl/simple.c:
12524 tests: Fix composition tests
12525 We can not expect a seek event anymore as we are seeking in READY the elements
12527 +remove actual sinks
12528 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12530 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12532 * gnl/gnlcomposition.c:
12533 composition: Implement the logic to PAUSE the task while executing actions
12534 We need to wait for the pipeline update to be actually finished before we can start another
12535 action. That means that we pause the task until one buffer from the new stack is
12537 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12539 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12541 * gnl/gnlcomposition.c:
12542 composition: Do not forget to set expandables state to NULL when disposing
12543 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12545 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12547 * gnl/gnlcomposition.c:
12548 composition: Factor out a function to commit only the values
12549 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12551 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12553 * gnl/gnlcomposition.c:
12554 composition: Get the current position before actually commiting values on commit
12555 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12557 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12559 * gnl/gnlcomposition.c:
12560 composition: Add a method that set the current bin to READY
12561 We need to get the stream lock in some conditions, and thuse send
12562 flush event in those cases.
12563 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12565 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12567 * gnl/gnlcomposition.c:
12568 composition: Remove useless code
12569 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12571 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12573 * gnl/gnlcomposition.c:
12574 composition: Clear the old stack when removing children that where used
12575 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12577 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12579 * gnl/gnlcomposition.c:
12580 composition: Remove useless toplevel_seek argiment from activate_new_stack
12581 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12583 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12585 * gnl/gnlcomposition.c:
12586 * gnl/gnlghostpad.c:
12589 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
12590 When we were seeking the same stack without a logic that gurantees that we actually
12591 saw the seek with the new seqnum set, we could have ended up with an EOS set with
12592 the right seqnum even if it was actually not the case.
12593 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12595 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12597 * gnl/gnlcomposition.c:
12598 composition: Add/Remove children in the same order as they were called
12599 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12601 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12603 * gnl/gnlcomposition.c:
12604 composition: Remove useless flush_start argument from the stop_task method
12605 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12607 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12609 * gnl/gnlcomposition.c:
12610 composition: Force setting children state to NULL rebfore unrefing them
12611 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12613 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
12615 * gnl/gnlcomposition.c:
12616 * gnl/gnlghostpad.c:
12619 compositition: Check last stack in the children thread
12620 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
12621 based on the GstEvent.seqnum to make sure that the EOS we receive
12622 corresponds to the right sequence.
12623 In that patch we tweak seqnums so that they are correctly computed
12624 avoiding to depend on all elements to do it properly as it might pretty
12625 much not be the case!
12626 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12628 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12630 * gnl/gnlcomposition.c:
12631 composition: Actiually set current_bin state even when not debugging
12632 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12634 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
12636 * gnl/gnlcomposition.c:
12637 composition: Set *all* children state when going back to READY and then NULL
12638 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12640 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12642 * gnl/gnlcomposition.c:
12643 * gnl/gnlghostpad.c:
12644 * tests/check/gnl/gnlcomposition.c:
12645 composition: Fix toplevel seek event refcounting
12646 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12648 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
12650 * gnl/gnlcomposition.c:
12651 * tests/check/gnl/complex.c:
12652 composition: Teach the composition to seek same stack
12653 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12655 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12657 * gnl/gnlcomposition.c:
12658 * tests/check/gnl/simple.c:
12659 composition: The ref the user gave us is our, and we give another to the bin when needed
12660 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12662 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12664 * gnl/gnlcomposition.c:
12665 composition: Rename commit_pipeline_func to commit_func
12666 We do not commit any pipeline, we commit the new state of the composition internals
12667 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12669 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12671 * gnl/gnlcomposition.c:
12672 composition: Set the state of the internal bin before removing its children
12673 Otherwize when we set the composition state to READY or NULL we can end
12674 up with children in PAUSED state outside of everything
12675 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12677 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12679 * tests/check/gnl/common.c:
12680 * tests/check/gnl/simple.c:
12681 tests: Minor cleanup
12682 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12684 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12687 gnlobject: Allow commiting of object that are not inside a composition
12688 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12690 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12692 * gnl/gnlcomposition.c:
12693 composition: Empty current_bin on gnl_composition_reset
12694 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12696 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12698 * gnl/gnlcomposition.c:
12699 composition: Remove now useless external_gst_bin_add_remove field
12700 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12702 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12704 * gnl/gnlcomposition.c:
12706 composition: Remove now useless pad probes
12707 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12709 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
12711 * gnl/gnlcomposition.c:
12712 * gnl/gnlghostpad.c:
12713 * gnl/gnlghostpad.h:
12716 * tests/check/gnl/complex.c:
12717 * tests/check/gnl/gnlcomposition.c:
12718 * tests/check/gnl/gnloperation.c:
12719 * tests/check/gnl/seek.c:
12720 * tests/check/gnl/simple.c:
12721 composition: Add an internal bin where that contain used children
12722 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12724 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12726 * gnl/gnlcomposition.c:
12727 * tests/check/gnl/gnlcomposition.c:
12728 composition: Add objects to the pending IO list in a GSource
12729 This way we make sure we do not manipulate our children from another
12730 thread than the dedicated one.
12732 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
12734 * gnl/gnlcomposition.c:
12735 composition: Start implementing seeking in a GSource
12737 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12739 * gnl/gnlcomposition.c:
12740 * gnl/gnlcomposition.h:
12741 * tests/check/gnl/common.c:
12742 * tests/check/gnl/common.h:
12743 * tests/check/gnl/complex.c:
12744 * tests/check/gnl/gnlcomposition.c:
12745 * tests/check/gnl/gnloperation.c:
12746 * tests/check/gnl/seek.c:
12747 * tests/check/gnl/simple.c:
12748 composition: switch to using an action signal to add and remove objects.
12750 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12752 * gnl/gnlcomposition.c:
12753 composition: chain up finalize before clering mcontext_lock.
12755 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
12757 * gnl/gnlcomposition.c:
12758 composition: Initialize the first stack async
12760 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
12762 * gnl/gnlcomposition.c:
12763 * tests/check/gnl/gnlcomposition.c:
12764 * tests/check/gnl/gnloperation.c:
12765 Finish fixing tests
12767 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12769 * tests/check/gnl/common.c:
12770 tests/common: disconnect commited handler
12772 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12774 * gnl/gnlcomposition.c:
12775 * tests/check/gnl/common.c:
12776 * tests/check/gnl/common.h:
12777 * tests/check/gnl/complex.c:
12778 * tests/check/gnl/gnlcomposition.c:
12779 * tests/check/gnl/seek.c:
12780 * tests/check/gnl/simple.c:
12781 composition: Actually commit in on our own thread
12784 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12786 * gnl/gnlcomposition.c:
12787 composition: start and stop task in init and finalize
12789 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12791 * tests/check/gnl/gnlcomposition.c:
12792 tests: unref message correctly
12794 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12796 * gnl/gnlcomposition.c:
12797 * gnl/gnlcomposition.h:
12798 composition: home grown task
12800 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12802 * tests/check/gnl/gnlcomposition.c:
12803 Don't be sync silly test
12805 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12807 * gnl/gnlcomposition.c:
12808 composition: simplify update_pipeline_func
12810 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12812 * gnl/gnlcomposition.c:
12813 composition: Reset the srcpad target when removing the toplevelentry
12815 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
12817 * gnl/gnlcomposition.c:
12818 * tests/check/gnl/simple.c:
12819 composition: Use a GstPad task to run the update pipeline thread
12821 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12823 * gnl/gnlcomposition.c:
12824 gnlcomposition: Factor out code to deactivate old stack and activate new one
12826 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12828 * gnl/gnlcomposition.c:
12829 composition: Avoid looping using gotos
12831 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12833 * gnl/gnlcomposition.c:
12834 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
12835 Renaming block_object_src_pad to _object_block_and_drop_data
12837 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12839 * gnl/gnlcomposition.c:
12840 gnlcomposition: factor out some functions
12842 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12844 * gnl/gnlcomposition.c:
12845 gnlcomposition: Factor out the condition of _parent_or_priority_changed
12847 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12849 * gnl/gnlcomposition.c:
12850 gnlcomposition: Add a function to block object source pad
12852 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12854 * gnl/gnlcomposition.c:
12855 * gnl/gnlghostpad.c:
12856 * gnl/gnlghostpad.h:
12859 * gnl/gnloperation.c:
12860 * gnl/gnloperation.h:
12862 * tests/check/gnl/complex.c:
12863 * tests/check/gnl/gnlcomposition.c:
12864 * tests/check/gnl/gnloperation.c:
12865 * tests/check/gnl/gnlsource.c:
12866 * tests/check/gnl/seek.c:
12867 * tests/check/gnl/simple.c:
12868 gnl: Add the srcpad directly to GnlObject
12869 Starting from now we will not claim that we support GnlObject that have
12870 several source pads as this is
12871 1- Not true at all;
12872 2- the design of priorities in the GnlComposition tree does not allow that;
12873 3- Not very useful in most of the cases and it complexifies quite a lot the code
12874 in the composition.
12877 tests/check/Makefile.am
12879 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
12882 Revert "gnlobject: Commit object in READY_TO_PAUSED"
12883 This causes races when seeking, reverting for now even if we will
12884 probably want to bring something like that back.
12885 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
12887 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12891 gnlsource: remove useless "controls_one" field.
12893 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12898 * gnl/gnlcomposition.c:
12899 * gnl/gnlcomposition.h:
12900 * gnl/gnlghostpad.c:
12901 * gnl/gnlghostpad.h:
12902 * gnl/gnlmarshal.list:
12905 * gnl/gnloperation.c:
12906 * gnl/gnloperation.h:
12910 * gnl/gnlurisource.c:
12911 * gnl/gnlurisource.h:
12912 * tests/check/gnl/common.c:
12913 * tests/check/gnl/common.h:
12914 * tests/check/gnl/complex.c:
12915 * tests/check/gnl/gnlcomposition.c:
12916 * tests/check/gnl/gnloperation.c:
12917 * tests/check/gnl/gnlsource.c:
12918 * tests/check/gnl/seek.c:
12919 * tests/check/gnl/simple.c:
12920 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
12922 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12924 * tests/check/ges/timelineedition.c:
12925 tests: timelineedition: Init GES once at the beginning.
12926 Avoiding to forget to init in a particular test and failling stupidly
12928 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12930 * tests/check/ges/backgroundsource.c:
12931 test: backgroundsource: Disable tests that rely on nlecomposition internals
12932 We can't rely on that, in particular now that it does not actually
12933 add its children all the time but only when it is needed (and that
12934 it has an internal bin where actual things happen).
12936 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
12938 * docs/libs/ges-sections.txt:
12939 * ges/ges-timeline.c:
12940 * ges/ges-timeline.h:
12941 timeline: Add a method to retrieve a pad from a track
12942 It allows user to easily get the proxied pad from a track.
12944 + ges_timeline_get_pad_for_track
12946 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12948 * tools/ges-launch.c:
12949 tools:launcher: Avoid commiting when we are not done loading the timeline
12951 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
12953 * ges/ges-timeline.c:
12954 ges: Use the new GNL element message feature to notify async operations
12956 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12958 * ges/ges-base-xml-formatter.c:
12959 xml-formatter: message-forward is not something that should be parsed.
12961 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12963 * ges/ges-timeline.c:
12964 timeline: handle async start
12966 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12969 * tests/Makefile.am:
12970 * tests/validate/Makefile.am:
12971 * tests/validate/geslaunch.py:
12972 * tests/validate/scenarios/Makefile.am:
12973 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
12974 tests: implement our validate TestManager.
12975 And make sure it installs alongside the other validate apps.
12976 https://bugzilla.gnome.org/show_bug.cgi?id=739093
12978 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
12980 * ges/ges-smart-video-mixer.c:
12981 smart-video-mixer: unref pads_info hash table in dispose
12982 Before gst_bin_dispose() runs and destroys elements.
12984 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
12986 * ges/ges-smart-adder.c:
12987 smart-adder: fix crash in unit test
12988 Unref pads_info hash table in dispose instead of
12989 finalize, i.e. before gst_bin_dispose runs and
12990 destroys pads_info->bin (to which the pads_info
12991 does not hold a ref).
12993 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
12996 Automatic update of common submodule
12997 From 84d06cd to 7bb2bce
12999 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
13002 track: fix indentation
13004 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
13006 * ges/ges-timeline-element.c:
13007 timeline-element: don't leak name string
13009 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13011 * ges/ges-timeline.c:
13012 timeline: fix mutex and all_elements hash table leaks
13014 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
13016 * ges/ges-timeline.c:
13017 timeline: free tracks obtained via select-tracks-for-object signal
13019 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
13021 * ges/ges-timeline.c:
13022 timeline: free track elements list
13024 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
13026 * ges/ges-video-test-source.c:
13027 video-test-source: fix caps leak
13029 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13031 * ges/gstframepositionner.c:
13032 framepositionner: fix caps leak
13034 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
13036 * ges/ges-audio-track.c:
13037 audiotrack: fix caps leak
13039 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
13041 * ges/ges-video-track.c:
13042 videotrack: fix caps leak
13044 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13047 track: don't leak restriction caps
13049 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
13051 * ges/ges-smart-adder.c:
13052 smart-adder: don't leak pads_infos hash table
13054 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
13056 * ges/ges-smart-video-mixer.c:
13057 smart-video-mixer: don't leak pads_infos hash table
13059 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
13061 * ges/ges-project.c:
13062 project: fix string leak
13064 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
13066 * ges/ges-meta-container.c:
13067 metacontainer: don't leak GValue contents
13069 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
13071 * tests/check/ges/basic.c:
13072 tests: don't leak clips list in basic unit test
13074 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13077 Parallelise 'make check-valgrind'
13079 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13081 * tools/ges-validate.c:
13082 ges-validate: issues naming have changed.
13083 Update the override.
13085 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
13088 Automatic update of common submodule
13089 From a8c8939 to 84d06cd
13091 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
13094 Automatic update of common submodule
13095 From 36388a1 to a8c8939
13097 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13100 Back to development
13102 === release 1.4.0 ===
13104 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13110 * gst-editing-services.doap:
13113 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
13115 * tools/ges-validate.c:
13116 validate: Fix naming of add_action_type to register_action_type
13117 That function was just renamed in Validate
13119 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13121 * tools/ges-launch.c:
13122 validate: Rename --list-action-types to --inspect-action-type
13123 Making clearer the meaning of the parameter and closer to
13124 the usual naming in the GStreamer land.
13126 === release 1.3.90 ===
13128 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13134 * gst-editing-services.doap:
13137 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
13140 configure: bump (soft) gst-validate requirement
13141 Won't build against all older git versions with
13142 0.0.1.0 as version number.
13144 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
13146 * tools/ges-launch.c:
13147 ges-launch: option to select encoding profile from xml
13148 https://bugzilla.gnome.org/show_bug.cgi?id=735121
13150 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
13152 * tools/ges-launch.c:
13153 ges-launch: clean up help page
13154 https://bugzilla.gnome.org/show_bug.cgi?id=735121
13156 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13158 * tools/ges-validate.c:
13159 validate: gst_validate_print_action_types now takes a const gchar **
13161 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13163 * tools/ges-validate.c:
13164 validate: Add the "ges" as implementer namespace for our action types
13166 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
13168 * tools/ges-launch.c:
13169 ges-launch: Fix typo in --help output
13171 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
13173 * tools/ges-launch.c:
13174 * tools/ges-validate.h:
13175 ges-launch: Fix compiler warnings
13176 ges_validate_print_action_types() takes a const gchar **.
13178 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13180 * tools/ges-validate.c:
13181 ges-validate: Rename edit-clip to edit-container
13182 So it represent better what the action does at the GES level
13184 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13186 * tools/ges-launch.c:
13187 * tools/ges-validate.c:
13188 * tools/ges-validate.h:
13189 ges-validate: Port to the new GstValidate action registration API
13191 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13193 * tools/ges-validate.c:
13194 tools:validate: Concider seek in PAUSED position being not exact as WARNING
13195 In some corner cases in GNL it is totally correct that a position in a
13196 seek in paused is not perfectly exact
13198 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13200 * tools/ges-validate.c:
13201 ges-validate: Let GstValidate handle assert logs
13203 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13205 * tools/ges-launch.c:
13206 * tools/ges-validate.c:
13207 * tools/ges-validate.h:
13208 ges:validate: Port to the new handles-states API
13210 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
13214 Makefile: Add usage of build-checks step
13215 Allows building checks without running them
13217 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
13219 * ges/ges-text-overlay.c:
13220 text-overlay: added text properties as child-properties
13222 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13224 * ges/ges-internal.h:
13225 * ges/ges-smart-video-mixer.c:
13227 * ges/ges-video-transition.c:
13228 ges: Use registry to select the compositor element
13230 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13232 * ges/ges-xml-formatter.c:
13233 xml-formatter: Set errno to 0 before g_ascii_strtoll.
13235 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13237 * ges/ges-smart-video-mixer.c:
13238 smart-video-mixer: fix memory leak on error path
13241 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
13243 * ges/ges-track-element.c:
13244 trackelement: Sort paramspec by name in list_children_properties
13245 https://bugzilla.gnome.org/show_bug.cgi?id=720023
13247 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13249 * tools/ges-launch.c:
13250 tools: Fix transition handling in ges-launch
13251 https://bugzilla.gnome.org/show_bug.cgi?id=730806
13253 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13256 * tests/check/ges/clip.c:
13257 * tests/check/ges/test-utils.h:
13258 clip: Fix the ges_clip_set_position function
13259 And enhance the new test
13260 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13262 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13264 * docs/libs/ges-sections.txt:
13267 clip: Rename top_effect_index to top_effect_index
13268 Keeping the old method to not break the API but removing it from the
13269 documentation as users should use the new method (which is the exact
13270 same with a better naming)
13271 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13273 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
13276 * ges/ges-timeline.c:
13277 * tests/check/ges/clip.c:
13278 tests: Check ges_clip_set_position behaviour
13279 + Minor fix to handle properly the feature when clip is not in any layer
13280 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13282 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
13284 * tests/check/ges/clip.c:
13285 clip: Add test for effects priorities
13286 https://bugzilla.gnome.org/show_bug.cgi?id=731248
13288 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
13290 * ges/ges-pipeline.c:
13291 * tools/ges-launch.c:
13292 pipeline: Add support to rendering without container
13293 + Simplify the support in ges-launch as we should not require the
13294 profile desc to start with : in that case
13295 https://bugzilla.gnome.org/show_bug.cgi?id=731245
13297 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
13300 Fix invalid GEnumValue.value_name entries.
13301 This makes the enum entries in the gir have valid c:identifiers and documentation.
13302 https://bugzilla.gnome.org/show_bug.cgi?id=730691
13304 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13307 ges-track: fill the gaps left empty by deactivated track elements.
13309 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
13312 Automatic update of common submodule
13313 From 211fa5f to 1f5d3c3
13315 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13317 * docs/libs/ges-sections.txt:
13320 * tests/check/ges/clip.c:
13321 ges:clip: Add a method to look for a list of TrackElement-s
13322 + Add unit tests to check it works properly.
13324 + ges_clip_find_track_elements
13326 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13328 * tools/ges-launch.c:
13329 * tools/ges-validate.c:
13330 * tools/ges-validate.h:
13331 tools: Handle request state changes from GstValidate
13333 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13335 * ges/ges-timeline-element.c:
13336 * tests/check/ges/basic.c:
13337 ges: Do not forget to update the count when updating already used name
13338 That could still lead to naming conflicts
13340 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13342 * ges/ges-video-source.c:
13343 ges: Add a queue after the decoder in video test src
13345 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13347 * ges/ges-timeline-element.c:
13348 * ges/ges-timeline.c:
13349 * tests/check/ges/basic.c:
13350 ges: Avoid GESTimelineElement naming conflicts
13351 When users (can be formatters) set timeline element names in the
13352 default 'namespace' we need to update our counter to avoid setting
13353 twice the same name on TimelineElements so afterward there is no
13354 problem adding them in the GESTimeline
13355 + add a testcase to check that new code and fix leaks on the
13356 existing testcases.
13357 + Sensibly enhance debugs
13359 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
13361 * ges/ges-xml-formatter.c:
13362 xml-formatter: Don't leak children_props
13363 By going through the cleanup code-path
13366 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13368 * ges/ges-base-xml-formatter.c:
13369 * tools/ges-launch.c:
13370 ges: Do not use freed pointers
13371 COVERTY CID 1212182
13372 COVERTY CID 1212184
13373 COVERTY CID 1212185
13375 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
13377 * ges/ges-smart-adder.c:
13378 ges: Plug a leak in ges-smart-adder
13379 COVERTY CID 1212166
13381 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13383 * ges/ges-xml-formatter.c:
13384 ges-xml-formatter: fix memory leak
13385 COVERTY CID 1212148
13387 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13389 * ges/ges-xml-formatter.c:
13390 ges-xml-formatter: fix memory leak in error path
13391 COVERITY CID 1212147
13393 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13396 ges: Assert if an asset is not in the global hashtable
13397 COVERITY CID 1151679
13399 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13401 * ges/ges-timeline.c:
13402 ges: Remove useless pointer assignement
13403 COVERITY CID: 1139442
13405 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13407 * ges/ges-meta-container.c:
13408 ges: Remove useless pointer assignement
13409 COVERITY CID: 1139941
13411 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
13413 * ges/ges-meta-container.c:
13414 ges: Add license header in ges-meta-container
13416 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13418 * ges/ges-timeline.c:
13419 ges: remove comparison of unsigned inferior to 0
13420 COVERITY CID 1139769
13422 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
13424 * ges/ges-xml-formatter.c:
13425 ges-xml-formatter: fix memory leak in error path
13428 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
13430 * tools/ges-launch.c:
13431 tool: Add the option to set audiosink
13432 And use gst_parse_bin_from_description to create the sinks letting more
13435 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13437 * tools/ges-validate.c:
13438 scenarios: update the prototype of ges_validate_activate
13439 if validate is not present.
13441 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13443 * tools/ges-launch.c:
13444 ges-launch: add an option to use a custom video sink
13446 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448 * tools/ges-validate.c:
13449 validate: make sure we release our ref when we get_timeline.
13451 tools/ges-validate.c
13453 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13455 * tools/ges-validate.c:
13456 scenarios: Check priority before creating a layer.
13458 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13460 * tools/ges-launch.c:
13461 * tools/ges-validate.c:
13462 * tools/ges-validate.h:
13463 ges-launch: Make it so actions are executed directly when needed.
13465 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13467 * tools/ges-validate.c:
13468 validate: implement remove / add clip actions
13469 And a helper to get a layer by priority
13471 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13473 * ges/ges-timeline-element.c:
13474 timeline-element: return TRUE in _set_name when both names match.
13476 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13478 * tools/ges-launch.c:
13479 ges-launch: Only create a layer if needed.
13480 That way scenarios can start with an empty timeline
13482 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13484 * tools/ges-validate.c:
13485 validate: Add add-layer and remove-layer
13487 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13489 * tools/ges-validate.c:
13490 scenarios: add a remove-asset action
13492 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13494 * tools/ges-validate.c:
13495 ges-validate: add an add-asset action
13497 tools/ges-validate.c
13499 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13501 * tools/ges-launch.c:
13502 ges-launch: When a scenario is set, don't request triplets
13504 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13506 * ges/ges-timeline.h:
13507 ges-timeline: Fix ges_timeline_get_project macro.
13508 This macro was a little confused about its own meaning.
13510 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
13512 * tools/ges-launch.c:
13513 ges-launch: remove dead code
13514 duration can't be smaller than 0 because it's unsigned,
13515 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
13517 Coverity CID 1211822.
13519 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
13522 Automatic update of common submodule
13523 From bcb1518 to 211fa5f
13525 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13527 * tools/ges-launch.c:
13528 tools: Add a way to look for moved media sample recursively
13529 In ges-launch let the user set a folder where the media sample that
13530 move can be found recursing into that specified folder.
13531 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13533 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13536 * tools/ges-launch.c:
13537 tools: Add an option to disable mixing
13538 + Add a a GObject property so that the info is seralized
13539 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13541 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13543 * ges/ges-project.c:
13544 project: Enhance debugging when updating URI with an invalid one
13545 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13547 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13549 * tools/ges-validate.c:
13550 tools: Always activate gst-validate to have position printing
13551 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13553 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13555 * tools/ges-launch.c:
13556 tools: Handle times as doubles + concider duration=0 as TIME_NONE
13557 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13559 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
13561 * tools/ges-launch.c:
13562 tools: Disable --set-scenario if not compiled against gst-validate
13563 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13565 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13568 ges: Rename remaning tlobj to clip
13569 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13571 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13573 * tools/ges-validate.c:
13574 ges-validate: Add an action to serialize the project
13575 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13577 tools/ges-validate.c
13579 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13581 * tools/ges-validate.c:
13582 tools:validate: Always seek after editing a clip
13583 Otherwize the displayed frame will not be updated when paused.
13584 + Add a get_timeline internal helper method in ges-validate.c
13585 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13587 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13589 * tools/ges-validate.c:
13590 ges-validate: Add a GstValidate action to set children properties
13591 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13593 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13596 * tests/Makefile.am:
13597 * tests/scenarios/Makefile.am:
13598 * tests/scenarios/ges-edit-clip-while-paused.scenario:
13599 scenario: Add a scenario that edits a clip while the pipeline is paused
13600 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13602 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13604 * tools/ges-validate.c:
13605 tools:validate: Add an action to allow editing clips
13606 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13608 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13610 * docs/libs/ges-sections.txt:
13611 * ges/ges-internal.h:
13612 * ges/ges-timeline-element.c:
13613 * ges/ges-timeline-element.h:
13614 * ges/ges-timeline.c:
13615 * ges/ges-timeline.h:
13616 * ges/ges-xml-formatter.c:
13617 * tests/check/ges/basic.c:
13618 * tests/check/ges/clip.c:
13619 * tests/check/ges/group.c:
13620 * tests/check/ges/layer.c:
13621 * tests/check/ges/timelineedition.c:
13622 * tests/check/ges/uriclip.c:
13623 Add a notion of 'name' in GESTimelineElement
13624 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13626 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13628 * tools/ges-launch.c:
13629 * tools/ges-validate.c:
13630 tools: Position printing is now done at the gst-validate level
13631 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13633 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13635 * ges/ges-uri-asset.c:
13636 uri-asset: Check return value of gst_tag_list_copy_value
13639 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
13641 * ges/gstframepositionner.c:
13642 framepositioner: Set the proper default value
13643 Most likely a copy/paste error.
13646 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
13648 * ges/ges-xml-formatter.c:
13649 xml-formatter: Use proper value for string extraction
13650 The pass would be filled with some bogus (pointer) numerical value
13653 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
13655 * ges/ges-base-xml-formatter.c:
13656 base-xml-formatter: Don't attempt to use NULL entry
13657 Instead return straight away
13660 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
13662 * docs/libs/ges-docs.sgml:
13663 * docs/libs/ges-sections.txt:
13665 * ges/ges-audio-source.c:
13666 * ges/ges-audio-test-source.c:
13667 * ges/ges-audio-track.c:
13668 * ges/ges-audio-transition.c:
13669 * ges/ges-audio-uri-source.c:
13670 * ges/ges-base-effect-clip.c:
13671 * ges/ges-base-effect.c:
13672 * ges/ges-base-transition-clip.c:
13673 * ges/ges-clip-asset.c:
13675 * ges/ges-container.c:
13676 * ges/ges-effect-asset.c:
13677 * ges/ges-effect-clip.c:
13678 * ges/ges-effect.c:
13679 * ges/ges-extractable.c:
13680 * ges/ges-formatter.c:
13682 * ges/ges-image-source.c:
13684 * ges/ges-meta-container.c:
13685 * ges/ges-multi-file-source.c:
13686 * ges/ges-operation-clip.c:
13687 * ges/ges-operation.c:
13688 * ges/ges-overlay-clip.c:
13689 * ges/ges-pipeline.c:
13690 * ges/ges-pitivi-formatter.c:
13691 * ges/ges-project.c:
13692 * ges/ges-source-clip.c:
13693 * ges/ges-source.c:
13694 * ges/ges-test-clip.c:
13695 * ges/ges-text-overlay-clip.c:
13696 * ges/ges-text-overlay.c:
13697 * ges/ges-timeline-element.c:
13698 * ges/ges-timeline.c:
13699 * ges/ges-title-clip.c:
13700 * ges/ges-title-source.c:
13701 * ges/ges-track-element-asset.c:
13702 * ges/ges-track-element.c:
13704 * ges/ges-transition-clip.c:
13705 * ges/ges-transition.c:
13706 * ges/ges-uri-asset.c:
13707 * ges/ges-uri-clip.c:
13708 * ges/ges-video-source.c:
13709 * ges/ges-video-test-source.c:
13710 * ges/ges-video-track.c:
13711 * ges/ges-video-transition.c:
13712 * ges/ges-video-uri-source.c:
13713 Include class related section documentation in the gir file.
13714 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
13715 Since all the documentation is in section blocks, rename them to match the type names.
13716 https://bugzilla.gnome.org/show_bug.cgi?id=727776
13718 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
13721 build: Add reference to GstVideo in gir file
13723 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
13726 multifilesrc: remove unused class declaration
13728 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
13731 build: install ges-version.h
13733 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
13735 * tools/ges-launch.c:
13736 ges-launch: Not being able to load an asset is an error
13738 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
13740 * ges/ges-pipeline.c:
13741 pipeline: Do not set EncodingProfile.presence when we have no track for the type
13742 That leads to freeze as encodebin will be waiting for a pad and EOS
13745 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13747 * tools/ges-launch.c:
13748 ges-launch: Format the position printing as in gst-validate and friends
13750 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13753 * tools/Makefile.am:
13754 * tools/ges-launch.c:
13755 * tools/ges-validate.c:
13756 * tools/ges-validate.h:
13757 ges-launch: Play nicely with gst-validate if avalaible
13759 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13761 * tools/ges-launch.c:
13762 ges-launch: Add a way to mute test video and audio output
13764 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13766 * tools/ges-launch.c:
13767 ges-launch: Properly handle project loading
13768 So we start the pipeline only when the project is done loading, and we save it when it is
13769 loaded, taking into account possible media URI updates.
13771 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
13773 ges: multifilesrc support
13774 * GESMultiFileSource class
13775 * multifilesrc example
13776 * Support multifile:// urls in uri asset
13777 * start/stop index modification
13779 https://bugzilla.gnome.org/show_bug.cgi?id=719373
13781 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
13784 Back to development
13786 === release 1.2.0 ===
13788 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
13795 * gst-editing-services.doap:
13798 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13801 * ges/ges-version.h.in:
13803 Properly generate versioning #define-s during autogen
13805 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13807 * ges/ges-container.c:
13808 * ges/ges-timeline-element.c:
13809 * tests/check/ges/group.c:
13810 container: Properly handle the case where we could not set parent
13811 In this case we had a FIXME about reverting everything that was done,
13812 implement that FIXME!
13814 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
13816 * ges/ges-smart-adder.c:
13817 ges: remove extra semicolon
13818 https://bugzilla.gnome.org/show_bug.cgi?id=726365
13820 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13822 * ges/ges-pipeline.c:
13823 pipeline: Always set the encoding profile presence to 1
13824 We currenty do not support multiple tracks with same type in GESPipeline
13825 and we actually need to set the presence field to avoid a scenario where
13826 we have only video in a video track, and no audio in the audio track. So
13827 audiotestsrc is used and we end up encoding the whole audio stream but
13828 no decoded video frame as reached the decodebin src pad, so the pad
13829 has not been created and thus it will not be linked to the encodebin.
13830 On the audio part, the EOS will be emitted so fast that the resulting stream will
13831 not have any video in it as the muxer will not even have a video pad created.
13832 Setting the presence will ensure that the muxer does have a video pad
13833 (because of how encodebin behaves) and thus will create a pad for it
13834 and wait for its EOS.
13836 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13838 * docs/libs/ges-sections.txt:
13839 * ges/ges-title-clip.c:
13840 * ges/ges-title-source.c:
13841 * ges/ges-title-source.h:
13842 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
13843 The method was badly called _clip_ instead of _source_ we have not release the API
13844 so we still can change it.
13846 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
13848 * ges/ges-project.c:
13849 ges: fix finalize/dispose mixup
13850 https://bugzilla.gnome.org/show_bug.cgi?id=725918
13852 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
13854 * ges/ges-clip-asset.c:
13855 * ges/ges-container.c:
13856 * ges/ges-formatter.c:
13857 * ges/ges-project.c:
13858 * ges/gstframepositionner.c:
13859 ges: Ensure GObject finalize and dispose methods chain up to parents
13860 https://bugzilla.gnome.org/show_bug.cgi?id=725918
13862 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
13864 * ges/ges-base-xml-formatter.c:
13865 Fix use-after-free in _free_pending_clip()
13866 https://bugzilla.gnome.org/show_bug.cgi?id=725855
13868 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
13871 Automatic update of common submodule
13872 From fe1672e to bcb1518
13874 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13876 * docs/design/encoding-research.txt:
13877 * docs/design/metadata.txt:
13878 * ges/ges-pitivi-formatter.c:
13879 * ges/ges-pitivi-formatter.h:
13880 Update the documentation to use Pitivi instead of PiTiVi
13882 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13884 * ges/ges-base-effect.c:
13885 * ges/ges-effect-clip.c:
13886 * ges/ges-effect.c:
13887 * ges/ges-test-clip.c:
13888 * ges/ges-text-overlay.c:
13889 * ges/ges-transition-clip.c:
13890 Remove "#" from short-description
13891 It breaks the display in the index.html page.
13893 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13896 * ges/ges-extractable.c:
13897 Minor documentation fixes: GESExtractable, GESAsset
13899 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
13902 Automatic update of common submodule
13903 From 1a07da9 to fe1672e
13905 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13907 * docs/libs/ges-sections.txt:
13908 docs: Fix documentation about copying timeline elements
13910 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13912 * ges/ges-timeline.c:
13913 timeline: Make sure not to add 2 times a TrackElement in the same track
13914 Without that, if a UriClip contains several tracks of a same type (ie.
13915 video or audio...), we would add all the TrackElements to each track
13916 making everything failling as we end up with several GNL sources at
13917 the same position with the same priority.
13919 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13923 * ges/ges-pipeline.c:
13924 * tests/check/ges/integration.c:
13925 * tests/examples/concatenate.c:
13926 * tests/examples/ges-ui.c:
13927 * tests/examples/overlays.c:
13928 * tests/examples/test4.c:
13929 * tests/examples/text_properties.c:
13930 * tests/examples/thumbnails.c:
13931 * tests/examples/transition.c:
13932 * tools/ges-launch.c:
13933 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
13934 First, it was not in any namespace, second the name of the enum is
13937 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13939 * ges/ges-base-xml-formatter.c:
13940 ges: Give a reference to the formatter for the idle callback
13941 This avoid segfault as we are not guaranteed that the formatter will
13942 not be destroyed in the meantime.
13943 + Minor cleanup of handling of private members
13944 https://bugzilla.gnome.org/show_bug.cgi?id=724337
13946 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
13948 * ges/ges-meta-container.c:
13949 * ges/ges-pitivi-formatter.c:
13950 ges: Remove unused functions
13952 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
13955 ges-group: Properly check for integer underflows
13956 error: comparison of unsigned expression < 0 is always false
13958 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
13960 * ges/ges-extractable.c:
13961 ges-extractable: Return NULL instead of G_TYPE_INVALID
13962 The return type of this function is gchar *, not GType
13964 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13967 ges: Some documentation cleanup
13969 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13971 * tests/check/ges/integration.c:
13972 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
13974 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13976 * bindings/python/examples/simple.py:
13977 * docs/libs/ges-sections.txt:
13978 * ges/ges-pipeline.c:
13979 * ges/ges-pipeline.h:
13980 * tests/check/ges/integration.c:
13981 * tests/check/ges/project.c:
13982 * tests/check/ges/test-utils.c:
13983 * tests/examples/concatenate.c:
13984 * tests/examples/ges-ui.c:
13985 * tests/examples/overlays.c:
13986 * tests/examples/simple1.c:
13987 * tests/examples/test1.c:
13988 * tests/examples/test2.c:
13989 * tests/examples/test3.c:
13990 * tests/examples/test4.c:
13991 * tests/examples/text_properties.c:
13992 * tests/examples/thumbnails.c:
13993 * tests/examples/transition.c:
13994 * tools/ges-launch.c:
13995 ges-pipeline: Rename add_timeline to set_timeline
13997 - ges_pipeline_add_timeline
13998 + ges_pipeline_set_timeline
14000 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14002 * ges/ges-project.c:
14003 * ges/ges-uri-asset.c:
14004 uri-asset: Let a chance for user to change URI if the set one is not readable
14005 It sounds like the most logical thing to do in that case.
14006 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14008 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14010 * ges/ges-video-source.c:
14011 * ges/ges-video-uri-source.c:
14012 videosource: Always add a deinterlace at the beining of videosrcbin
14013 It might be needed in some cases (for example when decoding prores files) and
14014 it is the way it is done with playbin now. Also deinterlace now properly supports
14017 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14020 * tests/check/ges/project.c:
14021 * tests/check/ges/uriclip.c:
14022 ges-asset: Do not forget to give a ref to the registry
14023 + Add test in the testsuite
14025 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14027 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
14030 Automatic update of common submodule
14031 From d48bed3 to 1a07da9
14033 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
14035 * ges/ges-track-element.c:
14036 track-element: clamp interpolated keyframe values.
14038 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
14041 .gitignore: add test driver and more test binaries
14043 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14045 * ges/ges-base-xml-formatter.c:
14046 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
14047 https://bugzilla.gnome.org/show_bug.cgi?id=720040
14049 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14051 * docs/libs/ges-sections.txt:
14052 * ges/ges-audio-test-source.h:
14053 * ges/ges-audio-uri-source.h:
14054 * ges/ges-image-source.h:
14055 * ges/ges-internal.h:
14056 * ges/ges-title-source.h:
14057 * ges/ges-video-test-source.h:
14058 * ges/ges-video-uri-source.h:
14059 track-element: Remove constructors for TrackElement from the API
14060 Most of the time the user should not create GESTrackElements
14061 himself, instead he should add a GESAsset to a layer, that will
14062 result in a clip creation and the proper TrackElements to be
14063 created and added to the tracks.
14064 The case of effects and overlays is a bit different as the user should
14065 create the TrackElement and add them to a clip.
14067 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14070 * ges/ges-effect-clip.c:
14071 * ges/ges-effect.c:
14072 * ges/ges-text-overlay-clip.c:
14073 * ges/ges-text-overlay.c:
14074 * ges/ges-timeline.c:
14075 * ges/ges-title-clip.c:
14076 * ges/ges-title-source.c:
14077 * ges/ges-track-element.c:
14078 * ges/ges-track-element.h:
14080 ges: Remove versionning infos now that we start on the 1.X API serie
14081 They are now meaningless, all the current symbols are the basic
14082 ones for the 1.X serie.
14084 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14086 * ges/ges-base-xml-formatter.h:
14087 * ges/ges-effect-asset.h:
14088 * ges/ges-smart-adder.h:
14089 * ges/ges-smart-video-mixer.h:
14090 * ges/ges-xml-formatter.h:
14091 * ges/gstframepositionner.h:
14092 ges: Add padding for API extension where missing
14094 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
14098 Automatic update of common submodule
14099 From dbedaa0 to d48bed3
14101 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14103 * ges/ges-project.c:
14104 * ges/ges-timeline.c:
14105 ges: Reimplement 'always create a project to back a timeline'
14106 Keeping it simple, and making sure everything is synchronous
14108 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14110 * ges/ges-project.c:
14111 * ges/ges-timeline.c:
14112 * tests/check/ges/backgroundsource.c:
14113 * tests/check/ges/basic.c:
14114 * tests/check/ges/clip.c:
14115 * tests/check/ges/effects.c:
14116 * tests/check/ges/group.c:
14117 * tests/check/ges/layer.c:
14118 * tests/check/ges/mixers.c:
14119 * tests/check/ges/overlays.c:
14120 * tests/check/ges/test-utils.c:
14121 * tests/check/ges/test-utils.h:
14122 * tests/check/ges/text_properties.c:
14123 * tests/check/ges/timelineedition.c:
14124 * tests/check/ges/titles.c:
14125 * tests/check/ges/transition.c:
14126 * tests/check/ges/uriclip.c:
14127 Revert "ges: Always create a project to back a timeline"
14128 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
14130 tests/check/ges/backgroundsource.c
14131 tests/check/ges/effects.c
14132 tests/check/ges/overlays.c
14133 tests/check/ges/simplelayer.c
14134 tests/check/ges/text_properties.c
14135 tests/check/ges/titles.c
14137 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14139 * ges/ges-project.c:
14140 * ges/ges-timeline.c:
14141 timeline: Add all assets of the clip added to the timeline to the project
14143 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14145 * docs/libs/ges-docs.sgml:
14146 * docs/libs/ges-sections.txt:
14147 * docs/libs/ges.types:
14149 * ges/ges-base-effect-clip.c:
14150 * ges/ges-effect-clip.c:
14151 * ges/ges-simple-layer.c:
14152 * ges/ges-simple-layer.h:
14153 * ges/ges-transition-clip.c:
14155 * tests/check/Makefile.am:
14156 * tests/check/ges/backgroundsource.c:
14157 * tests/check/ges/effects.c:
14158 * tests/check/ges/overlays.c:
14159 * tests/check/ges/simplelayer.c:
14160 * tests/check/ges/text_properties.c:
14161 * tests/check/ges/titles.c:
14162 * tests/examples/concatenate.c:
14163 * tests/examples/ges-ui.c:
14164 * tests/examples/simple1.c:
14165 * tests/examples/test3.c:
14166 * tests/examples/test4.c:
14167 * tests/examples/thumbnails.c:
14168 * tools/ges-launch.c:
14169 Remove GESSimplerLayer, that API should land into GESLayer in the end
14170 The priority handling of clip is now handled by GESLayer itself, and
14171 handling clip as a ordered list should be implemented in GESLayer itself
14172 too, this way the user can decide to switch mode at any time instead of
14174 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14177 layer: Set clip start to the duration of the layer if == TIME_NONE
14178 In the provided start of a clip is GST_CLOCK_TIME_NONE in
14179 ges_layer_add_asset, it means that we want the clip to be
14180 added at the end of the layer
14182 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14184 * docs/libs/ges-sections.txt:
14187 layer: Add an API to get the total duration of the layer
14189 ges_layer_get_duration
14191 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14193 Remove the android/ toplevel directory
14194 To build gstreamer for android we are now using androgenizer which
14195 generates the needed Android.mk files. Androgenizer can be found here:
14196 * http://cgit.collabora.com/git/android/androgenizer.git/
14198 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14201 * ges/ges-gerror.h:
14202 * ges/ges-timeline.c:
14203 * ges/ges-track-element.c:
14204 * ges/ges-uri-asset.c:
14209 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14211 * ges/ges-video-uri-source.c:
14212 video-uri-source: Handle interlaced videos
14213 https://bugzilla.gnome.org/show_bug.cgi?id=710168
14215 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14217 * tools/ges-launch.c:
14218 ges-launch: Let user set the track types to use
14220 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14222 * bindings/python/examples/material.py:
14223 python: Remove old material.py example
14225 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14227 * tools/ges-launch.c:
14228 ges-launch: Dot the pipeline on state changes and warnings
14230 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14232 * ges/gstframepositionner.c:
14233 framepositionner: Fix the range of properties dealing with number of pixels
14234 This way it is possible to interpolate those values.
14236 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14238 * ges/ges-project.c:
14239 * ges/ges-timeline.c:
14240 * tests/check/ges/backgroundsource.c:
14241 * tests/check/ges/basic.c:
14242 * tests/check/ges/clip.c:
14243 * tests/check/ges/effects.c:
14244 * tests/check/ges/group.c:
14245 * tests/check/ges/layer.c:
14246 * tests/check/ges/mixers.c:
14247 * tests/check/ges/overlays.c:
14248 * tests/check/ges/simplelayer.c:
14249 * tests/check/ges/test-utils.c:
14250 * tests/check/ges/test-utils.h:
14251 * tests/check/ges/text_properties.c:
14252 * tests/check/ges/timelineedition.c:
14253 * tests/check/ges/titles.c:
14254 * tests/check/ges/transition.c:
14255 * tests/check/ges/uriclip.c:
14256 ges: Always create a project to back a timeline
14257 And fix all the tests as we need to wait for the project to be loaded
14258 to check the reference count of the timeline (as we keep a ref on the
14259 timeline in project to later emit "loaded" on idle).
14261 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14263 * bindings/python/examples/simple.py:
14264 bindings: Cleanup and fix simple python example
14266 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14269 Automatic update of common submodule
14270 From 865aa20 to dbedaa0
14272 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
14274 * ges/ges-audio-source.c:
14275 * ges/ges-image-source.c:
14276 * ges/ges-pipeline.c:
14277 * ges/ges-smart-adder.c:
14278 * ges/ges-smart-video-mixer.c:
14279 * ges/ges-source.c:
14280 * ges/ges-title-source.c:
14282 * ges/ges-video-track.c:
14283 ges: Fix several memory leaks
14284 https://bugzilla.gnome.org/show_bug.cgi?id=710390
14286 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
14289 track-element: add start to the position to which we wish we split the bindings.
14290 The bindings split is relative to the beginning of the clip.
14292 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14295 clip: Fix the find_track_element method
14296 What we want is to be able to find a TrackElement by its type, and
14297 possibly specify a Track where to look into.
14299 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
14301 * ges/ges-extractable.h:
14302 * ges/ges-formatter.h:
14303 * ges/ges-uri-asset.h:
14304 ges-formatter: don't use 'class' as function argument name in headers
14305 It's a keyword in C++ and C++ compilers won't like it.
14306 https://bugzilla.gnome.org/show_bug.cgi?id=710172
14308 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14311 * ges/ges-uri-asset.c:
14312 uri-asset: Check if file exists before trying it as a proxy
14314 1- discovering file that we know do not exist
14315 2- proposing the current proxy path (that failed) as a possible proxy
14316 which lead to errors
14318 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14320 * tools/ges-launch.c:
14321 ges-launch: Remember URIS that we tried to discover
14322 So we do not fail several time trying to discover the same URI
14326 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14328 * ges/ges-formatter.c:
14329 formatter: Try to use best formatter first
14331 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14333 * ges/ges-audio-source.c:
14334 audiosource: Add audioconvert and audioresample before the volume element
14335 https://bugzilla.gnome.org/show_bug.cgi?id=709777
14337 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
14339 * ges/ges-timeline.c:
14340 timeline: pass the correct argument to disconnect_by_func.
14343 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14346 Back to development
14348 === release 1.1.90 ===
14350 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14356 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14360 clip: Return the newly created TrackElement when adding an asset
14361 This is a minor API change
14363 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14365 * ges/ges-timeline.c:
14366 timeline: Add a signal to know when it is commited
14368 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14371 clip: split_bindings at position * + inpoint*
14373 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14375 * ges/ges-video-track.c:
14376 video-track: update gaps framerate along with restriction caps.
14378 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14380 * ges/ges-base-xml-formatter.c:
14381 * ges/ges-xml-formatter.c:
14382 xml-formatter: add support for restriction caps.
14384 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
14386 * ges/ges-video-source.c:
14387 * ges/gstframepositionner.c:
14388 * ges/gstframepositionner.h:
14389 video-source: Add a videorate in video-source.
14390 And control it in framepositionner.
14392 ges/ges-video-source.c
14394 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
14397 Automatic update of common submodule
14398 From 6b03ba7 to 865aa20
14400 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14402 * tests/check/ges/clip.c:
14403 * tests/check/ges/layer.c:
14404 tests: Make sure not to test freed objects type
14406 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14408 * ges/ges-pipeline.c:
14409 pipeline: Let some queuing in encodebin
14410 It is sometimes necessary
14412 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14414 * ges/ges-pitivi-formatter.c:
14415 * tests/examples/ges-ui.c:
14416 examples: Make project loading more generic
14417 Pitivi formatter is deprecated, do not use it by default
14419 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14421 * docs/libs/ges-docs.sgml:
14422 * docs/libs/ges-sections.txt:
14426 * tests/examples/ges-ui.c:
14427 * tests/examples/ges-ui.glade:
14428 Revert "ges: Disable the Pitivi formatter"
14429 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
14430 Let's just keep it... it does not cost anything.
14432 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
14435 Automatic update of common submodule
14436 From b613661 to 6b03ba7
14438 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
14441 Automatic update of common submodule
14442 From 74a6857 to b613661
14444 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
14447 Automatic update of common submodule
14448 From 12af105 to 74a6857
14450 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
14452 * tests/check/ges/timelineedition.c:
14453 tests: timelineedition: cast start and duration values as guint64
14455 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14457 * tools/ges-launch.c:
14458 ges-launch: Handle path for project uri
14460 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14462 * ges/ges-xml-formatter.c:
14463 formatter: Keep timeline duration as a meta
14465 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14467 * ges/ges-project.c:
14468 * tools/ges-launch.c:
14469 ges-launch: Make it possible to provid pathes to look for moved asset
14470 For example if a project was sent from someone else thus the pates in
14471 there are meaningless on the other computer, we need to be able
14472 to specify a list of pathes where the files are.
14473 + Fix documentation
14475 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
14477 * ges/ges-pipeline.c:
14478 ges-pipeline: Don't unref buffer obtained from a GstSample
14479 https://bugzilla.gnome.org/show_bug.cgi?id=707914
14481 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14483 * tests/check/ges/integration.c:
14484 tests: integration: set restriction_caps on the video encoding profile
14485 We need this cause now videomixer renegotiates downstream.
14487 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14489 * ges/ges-pipeline.c:
14491 pipeline: Create it through a factory
14492 Making it possible to use it with GstValidate LD_PRELOAD feature
14494 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14496 * docs/libs/ges-sections.txt:
14497 * ges/ges-pipeline.c:
14498 * ges/ges-pipeline.h:
14499 * tests/examples/thumbnails.c:
14500 pipeline: Finnish renaming from GESTimelinePipeline
14502 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14504 * tests/check/ges/timelineedition.c:
14505 tests: timelineedition: Minor cleanups
14507 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14509 * ges/ges-timeline.c:
14510 timeline: Make sure we do not move object when only trimming
14511 We were missing a few checks so that we do not move objects when their
14512 duration is equal to the max duration, or 0
14514 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14516 * ges/ges-timeline.c:
14517 timeline: Avoid setting duration > max_duration when rippling
14518 We should use the trimming method to set duration to make sure to avoid
14519 going over the max duration.
14520 Also avoid computing when setting duration to the same old value.
14522 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14525 * ges/ges-container.c:
14526 * ges/ges-container.h:
14528 * ges/ges-timeline.c:
14529 * tests/check/ges/timelineedition.c:
14530 ges: Handle trimming in groups
14531 This was broken, clips where moving all around, make it behave properly.
14533 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14535 * ges/ges-timeline.c:
14536 timeline: Make ripple start be trimming
14537 This is a more natural behaviour as a user instead of doing nothing at
14540 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14542 * ges/ges-audio-source.c:
14543 * ges/ges-video-source.c:
14544 ges: Make GESAudioSource and GESVideoSource abstract
14546 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14548 * ges/gstframepositionner.c:
14549 gstframepositionner: correctly tag metadata.
14550 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
14551 GstVideo which is not the case right now
14553 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14555 * ges/ges-video-source.c:
14556 videosource: Make sure to update z-order when layer priority changes
14558 ges/ges-video-source.c
14560 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14562 * ges/ges-timeline-element.c:
14563 * ges/ges-timeline-element.h:
14564 timeline-element: Add a set_parent vmethod
14566 GESTimelineElment->set_parent vmethod
14568 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
14570 * tests/check/ges/timelineedition.c:
14571 tests: timelineedition: Add a test_scaling.
14572 It will check that the clip updates its size correctly.
14574 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14576 * tests/check/ges/test-utils.c:
14577 * tests/check/ges/test-utils.h:
14578 test-utils: Adds a utility function to quickly check the timeline.
14580 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
14582 * ges/ges-video-transition.c:
14583 videotransition: No need to hard set width and height anymore.
14585 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
14587 * ges/ges-video-source.c:
14588 * ges/gstframepositionner.c:
14589 * ges/gstframepositionner.h:
14590 gstframepositionner: Install width and height properties.
14591 + And manage them properly.
14593 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
14595 * ges/ges-audio-track.c:
14596 * ges/ges-internal.h:
14599 ges-track: Add the notion of resriction caps to GESTrack
14600 This way we can let the user determine what he want to come out of the
14603 - ges_track_set_caps (The track caps are now construct only)
14604 + ges_track_set_restriction_caps
14605 + ges_track_get_restriction_caps
14606 + GESTrack.props.restriction_caps
14608 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
14610 * docs/libs/ges-docs.sgml:
14611 * docs/libs/ges-sections.txt:
14612 * docs/libs/ges.types:
14614 * ges/ges-audio-source.c:
14615 * ges/ges-audio-source.h:
14616 * ges/ges-audio-test-source.c:
14617 * ges/ges-audio-test-source.h:
14618 * ges/ges-audio-uri-source.c:
14619 * ges/ges-audio-uri-source.h:
14620 * ges/ges-image-source.c:
14621 * ges/ges-image-source.h:
14622 * ges/ges-source.c:
14623 * ges/ges-source.h:
14624 * ges/ges-title-source.c:
14625 * ges/ges-title-source.h:
14627 * ges/ges-uri-asset.c:
14628 * ges/ges-uri-clip.c:
14629 * ges/ges-video-source.c:
14630 * ges/ges-video-source.h:
14631 * ges/ges-video-test-source.c:
14632 * ges/ges-video-test-source.h:
14633 * ges/ges-video-uri-source.c:
14634 * ges/ges-video-uri-source.h:
14636 * tests/check/ges/uriclip.c:
14637 GES: Add GESVideoSource and GESAudioSource base classes
14638 + Update documentation.
14639 + Implements subclasses audio-uri-source and video-uri-source
14641 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14643 * ges/ges-audio-test-source.c:
14644 * ges/ges-video-test-source.c:
14645 testsource: Handle child properties as child properties
14646 Makes $make check pass.
14647 Standardizes property handling.
14649 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14651 * ges/ges-internal.h:
14652 * ges/ges-source.c:
14653 source: Make a ges_source_create_topbin internal helper method
14655 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14657 * ges/ges-audio-test-source.c:
14658 * ges/ges-image-source.c:
14659 * ges/ges-source.c:
14660 * ges/ges-source.h:
14661 * ges/ges-title-source.c:
14662 * ges/ges-uri-source.c:
14663 * ges/ges-uri-source.h:
14664 * ges/ges-video-test-source.c:
14665 ges-source: Move common elements handling to the base class
14666 + And port all the subclasses
14668 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14670 * ges/ges-container.c:
14671 container: Do not forget to initialize the timeline before using it
14673 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
14675 * ges/ges-xml-formatter.c:
14676 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
14677 Libraries shouldn't use setlocale().
14679 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14681 * ges/ges-xml-formatter.c:
14682 xml-formatter: set LC_NUMERIC locale before saving values.
14683 Avoiding to save ',' instead of '.' for floats in certain locals
14685 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14687 * ges/ges-video-transition.c:
14688 video-transition: Keep switch transition type simple
14689 Also make sure there is a proper default value for transition type.
14691 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14693 * tools/ges-launch.c:
14694 launch: Simplify encoding profile description
14695 Use a 'simple' synthax to describe encoding profiles
14697 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14699 * tools/ges-launch.c:
14700 launch: Make it easier to render project
14701 Now providing an output uri is enough to tell that you want to render.
14702 It will use project rendering infos when possible, missing a way to
14703 specify which info if various are disponnible (we use the first one
14705 + Make options more logical now, -l mean --load, and -r means repeat
14707 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14709 * ges/ges-timeline.c:
14710 timeline: No autotrans between elements in same toplevel container
14711 This makes no sense, we ended up creating/removing tons of transition
14712 while moving groups
14714 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14716 * docs/libs/ges-docs.sgml:
14717 * docs/libs/ges-sections.txt:
14721 * tests/examples/ges-ui.c:
14722 * tests/examples/ges-ui.glade:
14723 ges: Disable the Pitivi formatter
14724 It lacks to many feature and the code is too bad, desactivation until
14725 someone comes and fix it... The code should be removed if it never
14728 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14731 ges-clip: when a child, is removed, disconnect from its notifies.
14733 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14735 * tests/check/ges/integration.c:
14736 tests: Make use of g_assert_no_error when it makes sense
14738 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14740 * tests/check/Makefile.am:
14741 tests: Let use 20 sec to execute tests
14743 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14745 * docs/libs/ges-sections.txt:
14746 * ges/ges-base-effect.c:
14747 * ges/ges-effect.c:
14748 * ges/ges-track-element.c:
14749 * ges/ges-track-element.h:
14750 * ges/ges-uri-source.c:
14751 trackelement: Simplify the way we handle children properties
14752 So subclass do not have to implement a new logic all the time, but
14753 instead can use a simple method to add properties as needed.
14755 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14757 * docs/libs/ges-sections.txt:
14760 * ges/ges-effect-clip.c:
14761 * ges/ges-test-clip.c:
14762 * ges/ges-text-overlay-clip.c:
14763 * ges/ges-title-clip.c:
14764 * ges/ges-track-element.c:
14765 * ges/ges-transition-clip.c:
14766 * ges/ges-uri-clip.c:
14767 clip: Remove the ges_clip_fill_track method
14768 Its was only use by the old custom source which is dead now.
14770 Remove ges_clip_fill_track
14771 https://bugzilla.gnome.org/show_bug.cgi?id=706855
14773 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14775 * docs/libs/ges-docs.sgml:
14776 * docs/libs/ges-sections.txt:
14777 * docs/libs/ges.types:
14779 * ges/ges-custom-source-clip.c:
14780 * ges/ges-custom-source-clip.h:
14783 * tests/check/ges/basic.c:
14784 * tests/check/ges/clip.c:
14785 * tests/check/ges/layer.c:
14786 * tests/check/ges/simplelayer.c:
14787 * tests/check/ges/timelineedition.c:
14788 ges: Remove custom clip
14789 If you want a custom clip then you have to subclass GESClip,
14790 This class was pre historicall and only used for testing purposes, we
14791 have GESTestClip for that.
14792 https://bugzilla.gnome.org/show_bug.cgi?id=706855
14794 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14797 Remove acinclude.m4 as we do not use it
14798 and it is anyway removed by autogen.sh
14800 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14802 * tests/check/ges/integration.c:
14803 integration: Add titles test
14805 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14807 * bindings/python/gi/overrides/GES.py:
14808 python: Do not initialize GES at import time
14810 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
14812 * tests/check/ges/test-utils.c:
14813 tests: fix NULL pointer dereference, ternary operator silliness and message type use
14815 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14817 * tests/check/ges/test-utils.c:
14818 tests: Give more debugging info when samples could not be generated
14820 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14822 * tests/check/Makefile.am:
14823 * tests/check/ges/project.c:
14824 tests: Fix make distcheck
14825 We need to make sure that we can write to the directory where we save
14826 project files, so doing it in the tmp folder.
14827 + Properly dist test data files
14829 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14832 * ges/ges-internal.h:
14833 * ges/ges-track-element.c:
14834 trackelement: split bindings correctly.
14836 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14838 * ges/ges-track-element.c:
14839 trackelement: update control bindings correctly.
14840 When duration or inpoint change, we need to remove edge control points,
14841 and set new control points with interpolated values.
14842 Also when duration == 0, we need to remove all control points, as otherwise
14843 the controller will raise !is_end assertions.
14844 It's the duty of the application to set keyframes back when duration gets
14847 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14849 * ges/ges-container.c:
14850 container: resort children after prepending an element.
14852 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14854 * ges/ges-timeline.c:
14855 timeline: when there are no objects anymore, set duration to 0.
14857 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14859 * ges/ges-audio-track.c:
14860 * ges/ges-audio-track.h:
14861 ges-audio-track: Change contructor prototype.
14862 We return an AudioTrack.
14864 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14866 * docs/libs/ges-sections.txt:
14867 * ges/ges-pipeline.c:
14868 * ges/ges-pipeline.h:
14869 pipeline: add a get_mode method.
14871 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14873 * ges/ges-base-xml-formatter.c:
14874 * ges/ges-internal.h:
14875 * ges/ges-xml-formatter.c:
14876 basexmlformatter: Only set timeline auto transitions when done loading.
14878 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14880 * tests/check/ges/integration.c:
14881 integration: make test_basic be two concatenated clips.
14883 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14885 * ges/ges-formatter.c:
14886 formatter: Plug leaks in the can_save_to_uri method
14887 https://bugzilla.gnome.org/show_bug.cgi?id=679941
14889 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14891 * ges/ges-pipeline.c:
14892 pipeline: Remove the dynamic lock
14893 We actually do not need it has everywhere where we would need it we are
14894 already locked against the timeline.dyn_lock, we need to make sure it is
14895 always the case in the future.
14896 The hierarchy of the mutex was wrong and could possibly lead to
14899 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14901 * ges/ges-formatter.c:
14902 * ges/ges-formatter.h:
14903 formatter: Remove the unsed can_save_uri vmethod
14904 This virtual method does not make much sense right now, we might need it
14905 again later, but most probably with a sensibly different API so removing
14908 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
14910 * ges/ges-formatter.c:
14911 ges-formatter: Check if directory of URI is writeable
14912 https://bugzilla.gnome.org/show_bug.cgi?id=679941
14914 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14916 * tests/check/ges/integration.c:
14917 tests: integration: Rework the way we handle seeking while fully paused
14918 The idea is that we should first play until the time we reach the first
14919 position, at that point we PAUSE the pipeline, then, afterward do the
14921 If we get the position before the ASYNC DONE, just accept it.
14923 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14925 * tests/check/ges/integration.c:
14926 tests: integration: PNG file was renamed to png.png
14928 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14930 * tests/check/ges/integration.c:
14931 tests: integration: Add a list tests only option
14932 Also add an empty filed in the GOptionEntry array avoiding segfaults
14934 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14937 build: add subdir-objects to AM_INIT_AUTOMAKE
14938 Fixes warnings with automake 1.14
14939 https://bugzilla.gnome.org/show_bug.cgi?id=705350
14941 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14943 * tests/check/ges/integration.c:
14944 tests: integration: Only use 2 layers for the mixing for now
14945 + Call the TSuite "integration" instead of "render"
14947 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14949 * tests/check/ges/integration.c:
14950 tests: check: All assets moved to assets/
14952 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14954 * tests/check/ges/integration.c:
14955 tests: integration: Make it possible to list all avalaible tests
14956 You can not use make check-integration --list-tests, you have to use
14957 ./integration --list-tests instead
14959 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14961 * ges/ges-timeline.c:
14962 timeline: Add support for group-id in the stream-start event
14964 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14966 * tests/check/ges/integration.c:
14969 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14971 * tests/check/ges/integration.c:
14972 tests: integration: Avoid leak
14974 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14976 * tests/check/ges/integration.c:
14977 tests: integration: Do not forget to set encoding profiles
14979 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
14981 * tests/check/ges/integration.c:
14982 integration: add mixing tests
14983 Add a new test that creates a given number of layers. Each layer has the same
14984 assets / clips shifted by a different amount in the timeline. Alpha and volume
14985 properties are different for each layer. This test is similar to the mixer
14987 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
14988 We should be able to add more clips to each layer, but this example test only
14989 tests mixing 1 clip across 4 layers.
14991 tests/check/ges/integration.c
14993 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14995 * tests/check/ges/integration.c:
14996 tests/integration: display test name when running it.
14998 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15000 * tests/check/assets/png.png:
15001 * tests/check/ges/integration.c:
15002 tests/integration: add an asset directory.
15004 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15006 * tests/check/ges/integration.c:
15007 integration: add seek tests to paused pipeline (no playing)
15008 This second set of seeking tests performs the seeks in a PAUSED
15009 pipeline. After all seeks are successful, the pipeline is resumed so that the
15010 test does not timeout.
15012 tests/check/ges/integration.c
15014 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15016 * tests/check/ges/integration.c:
15017 integration: add paused pipeline seek tests
15019 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15021 * tests/check/ges/integration.c:
15022 tests/integration: adds image_filename in the test generation macro
15024 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15026 * ges/ges-project.c:
15027 project: Make sure error-loading-asset is emited when needed
15028 In case ges_project_try_updating_id would be called from outside ges-project the signal
15029 was not emitted, change that.
15030 + Add some debugging
15032 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15034 * docs/libs/ges-sections.txt:
15035 * ges/ges-timeline.c:
15036 * ges/ges-timeline.h:
15037 timeline: Add methods to get and set the snapping distance
15039 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15042 * ges/ges-internal.h:
15043 * ges/ges-track-element.c:
15044 clip: Fix the spliting method
15045 We should make sure that the newly created trackelement are inside
15046 a container when adding them to as this is needed for GESUriClip-s.
15047 Also do not try to set a child property on the TrackElement itself.
15048 https://bugzilla.gnome.org/show_bug.cgi?id=703152
15050 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15052 * tests/check/ges/integration.c:
15053 tests: integration: Let the user mute the tests when needed
15054 Add an environment variable so the user can make sur that
15055 integration tests use fakesinks instead of real sinks
15057 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15059 * tests/check/ges/mixers.c:
15060 tests: Make sure we can have the results into an XML file
15062 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15064 * ges/ges-pipeline.c:
15065 pipeline: Check that the profile could actually be set on the encodebin
15066 Setting the profile on an encodebin can fail, and if that happens, there
15067 will be no profile set at all, we should return FALSE in GESPipeline
15070 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15073 * docs/libs/architecture.xml:
15074 * docs/libs/ges-docs.sgml:
15075 * docs/libs/ges-sections.txt:
15076 * docs/libs/ges.types:
15079 * ges/ges-pipeline.c:
15080 * ges/ges-pipeline.h:
15083 * tests/check/ges/basic.c:
15084 * tests/check/ges/integration.c:
15085 * tests/check/ges/mixers.c:
15086 * tests/check/ges/project.c:
15087 * tests/check/ges/test-utils.c:
15088 * tests/check/ges/test-utils.h:
15089 * tests/examples/concatenate.c:
15090 * tests/examples/ges-ui.c:
15091 * tests/examples/overlays.c:
15092 * tests/examples/simple1.c:
15093 * tests/examples/test1.c:
15094 * tests/examples/test2.c:
15095 * tests/examples/test3.c:
15096 * tests/examples/test4.c:
15097 * tests/examples/text_properties.c:
15098 * tests/examples/thumbnails.c:
15099 * tests/examples/transition.c:
15100 * tools/ges-launch.c:
15101 Rename GESTimelinePipeline to GESPipeline
15102 rename ges_timeline_pipeline methods to ges_pipeline
15104 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15106 * tests/check/ges/integration.c:
15107 tests: integration: Add some pipeline dumps
15108 When we go to PLAYING, or when we get an error on the bus
15109 + Activate the hack so that we dump the pipeline on first buffer
15110 pushed by the smart adder
15112 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15114 * tests/check/ges/integration.c:
15115 tests: integration: Add video/audio only basic tests
15117 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15119 * ges/ges-uri-asset.c:
15120 * tests/check/ges/integration.c:
15121 tests: integration: Give some more information to user on errors
15123 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15125 * tests/check/ges/integration.c:
15126 tests: intergration: Add some more encoding profiles
15128 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15130 * tests/check/ges/integration.c:
15131 tests: integration: Give the user more details about failure when checking transcoded file
15133 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15135 * tests/check/ges/integration.c:
15136 tests: integration: Be more precise with namings
15137 Fully define formats in the namings
15138 + Add an mp3 + h264 in mov test
15140 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15142 * tests/check/ges/integration.c:
15143 tests: integration: Refactor and make easier to add encoding profiles
15145 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15147 * tests/check/Makefile.am:
15148 * tests/check/ges/integration.c:
15149 tests: integration: Add audio/video only seeking tests
15151 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15153 * tests/check/ges/integration.c:
15154 tests: integration: Remove the effect in test_seeking
15155 It complexifies the test but this is not what we actually want in
15158 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15160 * tests/check/ges/integration.c:
15161 tests: Remove prints
15162 And use GST_DEBUG and friends instead
15164 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15166 * tests/check/ges/integration.c:
15167 integration: some fixes for seek tests
15168 - Use g_list_remove_link so that ordering of seeks is not mandatory
15169 - use g_slice allocator for SeekInfo structs
15170 - Fix leak in freeing seek list
15171 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
15173 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15175 * tests/check/ges/integration.c:
15176 integration: add SeekInfo and get_position callback for seek tests
15177 A Seekinfo structure consists of 2 fields:
15178 - position: the position to seek to
15179 - seeking_position: the position to perform the seek from
15180 Seeks can be appended to a global list e.g. from code:
15181 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
15182 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
15183 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
15184 The get_position callback checks the current position and attempts to perform
15185 the corresponding seek with gst_element_seek_simple
15187 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15189 * ges/ges-uri-clip.c:
15190 ges-uri-clip: Add the possibility to specify an assets directory
15191 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
15193 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15195 * tests/check/ges/integration.c:
15196 tests: Simplifie integration tests using macros all around
15198 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15201 * tests/check/Makefile.am:
15202 * tests/check/ges/integration.c:
15203 * tests/check/ges/test-utils.c:
15204 * tests/check/ges/test-utils.h:
15205 tests: Add integration tests
15206 Those are test with real media files, they are run separetely from other
15207 unit tests using the make check-integration command (can be done from
15208 the toplevel directory)
15210 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15212 * tests/check/ges/test-utils.c:
15213 * tests/check/ges/test-utils.h:
15214 test-utils: Add test file generation code.
15216 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15218 * ges/ges-track-element.c:
15219 track-element: No need to log when prio == MIN_GNL_PRIO.
15221 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15223 * ges/gstframepositionner.c:
15224 framepositionner: fix messup with propname enum.
15226 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15230 track: Make it possible to disable the mixing feature
15232 ges_track_set_mixing
15233 ges_track_get_mixing
15235 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15237 * ges/ges-timeline.c:
15238 timeline: create_transitions_on_layer *before* actually commiting
15239 Everything need to be in place before commiting, otherwize it makes no
15242 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15246 group: Add an empty group constructor
15247 As it is more intuitive for users.
15251 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15254 * ges/ges-container.c:
15256 container/group/clip: Allow creating an empty group.
15257 This is a legitimate use case.
15259 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15262 * ges/ges-container.c:
15263 * ges/ges-container.h:
15265 * ges/ges-timeline.c:
15266 container: Add a 'recursive' argument to the get_children method
15268 - ges_container_get_children (GESContainer *container);
15269 + ges_container_get_children (GESContainer *container, gboolean recurse);
15271 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15274 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
15276 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15278 * ges/ges-timeline-element.c:
15279 * tests/check/ges/group.c:
15280 timelineelement: Make sure that we will never set a negative start
15281 Currently we can end up overflowing the start of others child of our
15282 parent, avoid that making sure we can set our start to what was
15283 requested by the user before actually doing it
15286 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15288 * ges/ges-timeline.c:
15289 timeline: Append missing layers when moving groups between layers
15290 This was a missing feature of the newly added groups
15292 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15294 * docs/libs/ges-docs.sgml:
15295 * docs/libs/ges-sections.txt:
15298 * ges/ges-container.c:
15299 * ges/ges-container.h:
15302 * ges/ges-internal.h:
15303 * ges/ges-timeline-element.c:
15304 * ges/ges-timeline.c:
15308 * tests/check/Makefile.am:
15309 * tests/check/ges/basic.c:
15310 * tests/check/ges/clip.c:
15311 * tests/check/ges/group.c:
15312 * tests/check/ges/test-utils.h:
15313 * tests/check/ges/timelineedition.c:
15314 ges: Implement a GESGroup class, subclass of GESContainer
15315 The GESGroup class is used to group various GESContainer
15316 together, it can contain either GESClips or GESGroup or both.
15318 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15320 * ges/ges-xml-formatter.c:
15321 xml-formatter: Indent formatted files
15323 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15325 * docs/libs/ges-sections.txt:
15326 * ges/ges-timeline-element.c:
15327 * ges/ges-timeline-element.h:
15328 timeline-element: Add a method to get the topelevel parent of an element
15330 ges_timeline_element_get_toplevel_parent
15332 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15334 * tests/check/ges/basic.c:
15335 * tests/check/ges/clip.c:
15336 * tests/check/ges/test-utils.c:
15337 * tests/check/ges/test-utils.h:
15338 * tests/check/ges/timelineedition.c:
15339 * tests/check/ges/transition.c:
15340 tests: More safely check if objects where destroyed
15341 Check if an object rthat has already been freed has been destroyed is not safe.
15342 Add a helper function that uses weak reference to check that objects that are expected
15343 to be destroyed when unrefing an object are actually destroyed.
15345 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15348 clip: Emit the notify::layer signal only when actually needed
15350 - only when we do change layer
15351 - At the end of moving between two layers
15353 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15356 clip: Avoid list corruption when grouping objects
15357 We are currently iterating over a list that is modified in the same
15358 method, we have to get a copy of the list, and iterate over the copy.
15360 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15363 * ges/ges-internal.h:
15364 clip: Add an internal method to easily get the priority of the layer the clip is in
15366 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15369 * ges/ges-container.c:
15370 * ges/ges-container.h:
15371 container: Remove the get_priority_range vmethod
15372 We now let full control to subclasses so we do not need it anymore.
15374 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15377 * ges/ges-container.c:
15378 * ges/ges-container.h:
15379 container: Let full control of children priorities to subclasses
15380 For that we make the children_control_mode a protected filed, directly usable by
15381 subclasses, removing the method to set it.
15382 And we let the subclass set and get the priority offsets to the container class.
15384 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15387 track: Make sure that new gaps are filled before removing the old ones
15388 Currently we can end up having gaps in track as the first step of the
15389 gap filling method removes currently set gaps.
15391 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15394 * tests/check/ges/effects.c:
15395 clip: Handle child priority offsets when setting priority
15397 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15399 * ges/ges-container.c:
15400 container: Do not allow adding an element to a container if it already has a parent
15401 This should never happen, an element can have 1 and only 1 parent.
15403 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15405 * ges/ges-container.c:
15406 container: "Implement" the set_priority vmethod
15407 This way we will just accept any value setted
15409 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15412 * ges/ges-container.c:
15413 ges: Avoid leaking the timeline when grouping containers
15415 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15418 * ges/ges-container.c:
15419 * ges/ges-container.h:
15420 container: Let subclasses decide when height change should be computed
15422 - GESContainer.compute_height vmethod
15423 + _ges_container_set_height
15425 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15427 * ges/ges-base-xml-formatter.c:
15428 base-xml-formatter: s/ducation/duration/
15430 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15432 * ges/ges-container.c:
15433 container: ges_container_ungroup return a transfer full list
15435 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15439 * ges/ges-container.c:
15440 * ges/ges-container.h:
15441 * tests/benchmarks/timeline.c:
15442 * tests/check/ges/layer.c:
15443 * tests/check/ges/timelineedition.c:
15444 ges: Move ges_clip_edit to GESContainer
15445 This exact same method will be needed in GESGroup, so we should have the method
15446 in the common parent class.
15449 + ges_container_edit
15450 + GESContainer->edit vmethod
15452 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15454 * ges/ges-container.c:
15455 container: Update offsets in GESTimelineElement vmethod implementations
15456 So subclasses just have to link up to resync offsets
15458 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15460 * ges/ges-effect-asset.c:
15461 * ges/ges-gerror.h:
15462 docs: Misc documentation fixes
15464 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15467 clip: Never try to set the start after the end of an element when trimming
15469 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15471 * ges/ges-internal.h:
15472 internal: Add a macro to make it easier to get the end of a TimelineElement
15474 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15477 * tests/check/ges/backgroundsource.c:
15478 * tests/check/ges/layer.c:
15479 track: Update gaps only when commiting
15480 We were still updating them at useless moments, do it only when absolutely needed.
15482 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15484 * ges/ges-container.c:
15485 container: Fix the way we check priority of subclasses when grouping objects
15486 The resulting list was from lower to higher, we need the contrary
15488 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15491 * ges/ges-container.c:
15492 ges: Move GESTimelineElemt vmethod implementation from container to clip
15493 This is where they belong to has they are specific to that
15494 implementation of the baseclass
15496 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15498 * ges/ges-container.c:
15499 * ges/ges-container.h:
15500 container: Make initiated_move a read only protected member
15501 It is a interesting information for subclasses.
15503 ges/ges-container.c
15505 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15507 * ges/ges-internal.h:
15508 internal: Fix typo in the header
15509 ges_base_xml_formatter_add_control_bindingi was meant to be
15510 ges_base_xml_formatter_add_control_binding
15512 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15514 * ges/ges-audio-transition.c:
15515 * ges/ges-track-element.h:
15516 * ges/ges-video-transition.c:
15517 track-element: Remove duration_changed virtual method.
15518 We use notifies for the properties.
15519 + Use notifies in audio-transition and video-transition
15521 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15523 * ges/ges-base-xml-formatter.c:
15524 * ges/ges-internal.h:
15525 * ges/ges-xml-formatter.c:
15526 formatters: Save and load bindings applied to sources.
15528 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
15530 * tools/ges-launch.c:
15531 ges-launch: make it portable to all locales.
15532 Call setlocale (LC_ALL, "") as per setlocale man page
15533 to make ges-launch portable to all locales (instead of default
15535 Fixes g_option_context_parse on:
15536 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
15537 file:///home/prahal/Test3.mpeg
15538 Error initializing: Invalid byte sequence in conversion input
15539 The accentuated character in "Vidéos" the french xdg user directory
15540 for "Videos" is what is choked upon.
15541 https://bugzilla.gnome.org/show_bug.cgi?id=702425
15543 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
15545 * ges/ges-timeline-pipeline.c:
15546 timelinepipeline: fix caps leak
15548 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
15550 * ges/ges-timeline-pipeline.c:
15551 timelinepipeline: make the caps from encoding profile writable
15552 https://bugzilla.gnome.org/show_bug.cgi?id=703121
15554 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15556 * ges/ges-uri-source.c:
15557 urisource: Do not let user reset the URI property
15558 This is not supported right now and would lead to unexpected behaviours
15560 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15563 * ges/ges-smart-video-mixer.c:
15564 * ges/ges-uri-source.c:
15566 * ges/gstframepositionner.c:
15567 * ges/gstframepositionner.h:
15568 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
15569 It adds metadata on the buffers and the mixer parses them.
15570 This is done because we want to keep positionning properties
15571 and set them on the dynamic mixer pad.
15575 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15577 * tests/check/ges/mixers.c:
15578 tests: Add a audio/video mixing test.
15580 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15582 * ges/ges-video-track.c:
15583 video-track: "implement" get_mixing_element.
15585 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15588 * ges/ges-smart-video-mixer.c:
15589 * ges/ges-smart-video-mixer.h:
15590 * ges/ges-video-track.h:
15591 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
15593 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
15596 ges-layer.c: notify priority changes.
15598 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15600 * ges/ges-uri-source.c:
15601 ges-uri-source: Refactoring work.
15602 + Categorize functions (Callbacks, vmethods)
15603 + make more generic functions for the creation of the bin.
15605 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15607 * ges/ges-base-effect.c:
15608 * ges/ges-uri-source.c:
15611 uri-source: Expose the volume property.
15612 + Make the pspec_hash function an internal util.
15613 + Add a create_props_hashtable implementation
15614 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
15616 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15618 * ges/ges-uri-source.c:
15619 * ges/ges-uri-source.h:
15620 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
15622 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15624 * ges/ges-uri-source.c:
15625 ges-uri-source: don't use gnlurisource but a custom bin.
15626 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
15627 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
15629 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15631 * ges/ges-smart-adder.c:
15632 smart-adder: remove volume from the bin, which quite simplifies the code.
15633 + Don't be too smart, adder.
15635 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15638 * ges/ges-audio-track.c:
15639 * ges/ges-audio-track.h:
15640 * ges/ges-smart-adder.c:
15641 * ges/ges-smart-adder.h:
15643 * tests/check/Makefile.am:
15644 * tests/check/ges/backgroundsource.c:
15645 * tests/check/ges/effects.c:
15646 * tests/check/ges/layer.c:
15647 * tests/check/ges/mixers.c:
15648 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
15651 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15654 * ges/ges-meta-container.h:
15655 * tests/check/ges/layer.c:
15656 meta-container: Add a VOLUME default meta to layers
15658 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15661 * ges/ges-custom-source-clip.c:
15662 ges: Misc documentation fixes
15664 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15668 track: Implement infrastructure for mixing
15670 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15672 * ges/ges-internal.h:
15673 * ges/ges-track-element.c:
15674 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
15676 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15678 * ges/ges-auto-transition.c:
15680 * ges/ges-internal.h:
15682 * ges/ges-simple-layer.c:
15683 * ges/ges-timeline.c:
15684 * ges/ges-track-element.c:
15686 * tests/check/ges/backgroundsource.c:
15687 * tests/check/ges/clip.c:
15688 * tests/check/ges/effects.c:
15689 * tests/check/ges/layer.c:
15690 * tests/check/ges/overlays.c:
15691 * tests/check/ges/project.c:
15692 * tests/check/ges/test-utils.h:
15693 * tests/check/ges/titles.c:
15694 * tests/check/ges/transition.c:
15695 * tests/check/ges/uriclip.c:
15696 ges: Make space in the GESTracks to be able to add mixing elements later
15697 And update the tests
15699 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15701 * tests/check/ges/effects.c:
15702 tests:effects: Make use of normal layers, and enhance tests
15704 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15707 layer: Fix some mix up in variable names
15709 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15712 layer: Simplify a bit how we handle priorities
15714 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15716 * ges/ges-timeline-element.c:
15717 * ges/ges-timeline.c:
15718 timeline-element: Make it possible to reset the timeline property to NULL
15719 + Add some debug symbol
15721 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15723 * docs/libs/ges-docs.sgml:
15724 * docs/libs/ges-sections.txt:
15726 * ges/ges-audio-track.c:
15727 * ges/ges-audio-track.h:
15728 * ges/ges-pitivi-formatter.c:
15733 * ges/ges-video-track.c:
15734 * ges/ges-video-track.h:
15736 * tests/check/ges/backgroundsource.c:
15737 * tests/check/ges/clip.c:
15738 * tests/check/ges/effects.c:
15739 * tests/check/ges/layer.c:
15740 * tests/check/ges/overlays.c:
15741 * tests/check/ges/text_properties.c:
15742 * tests/check/ges/timelineedition.c:
15743 * tests/check/ges/titles.c:
15744 * tests/check/ges/transition.c:
15745 * tests/check/ges/uriclip.c:
15746 * tests/examples/ges-ui.c:
15747 * tests/examples/overlays.c:
15748 * tests/examples/simple1.c:
15749 * tests/examples/test2.c:
15750 * tests/examples/test3.c:
15751 * tests/examples/test4.c:
15752 * tests/examples/text_properties.c:
15753 * tests/examples/thumbnails.c:
15754 * tests/examples/transition.c:
15755 * tools/ges-launch.c:
15756 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
15758 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15760 * tools/ges-launch.c:
15761 ges-launch: Report position while playing back
15762 Giving more feedbacks to the user
15764 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15766 * tools/ges-launch.c:
15767 ges-launch: Remove xptv formatter related code
15768 It is not usefull anymore
15770 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15772 * tools/ges-launch.c:
15773 ges-launch: Properly add UriClipAssets to the project
15775 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15777 * ges/ges-base-xml-formatter.c:
15778 * ges/ges-project.c:
15779 * ges/ges-timeline.c:
15780 * ges/ges-timeline.h:
15781 * ges/ges-track-element.c:
15784 * tests/check/ges/backgroundsource.c:
15785 * tests/check/ges/basic.c:
15786 * tests/check/ges/clip.c:
15787 * tests/check/ges/layer.c:
15788 * tests/check/ges/overlays.c:
15789 * tests/check/ges/test-utils.h:
15790 * tests/check/ges/timelineedition.c:
15791 * tests/check/ges/titles.c:
15792 * tests/check/ges/transition.c:
15793 * tests/check/ges/uriclip.c:
15794 * tools/ges-launch.c:
15795 ges: Port to the new commit based API in GNL
15796 The GNL API changed to go from a model where user could
15797 enable/disable updates in the composition, which leaded to races
15798 in many places, to a model where any positioning change in the
15799 composition is not directly done but 'cached' and then the user
15800 has to commit those changes so they become effective in the media
15802 The new API in GES is pretty similare and is basically copy
15803 pasting this new design.
15804 We still need to see if in some context it would make sense to add
15805 a mode where we would commit any changes ourself at the end of our
15806 operation for basic use cases.
15808 ges_timeline_enable_update
15809 ges_timeline_is_updating
15810 ges_track_enable_update
15811 ges_track_is_updating
15814 ges_timeline_commit
15816 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15818 * ges/ges-base-xml-formatter.c:
15819 * ges/ges-project.c:
15820 timeline: fix segfaults
15821 don't call the timeline update, when the reference is invalid
15822 https://bugzilla.gnome.org/show_bug.cgi?id=702605
15824 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
15828 autogen.sh: generate from common module, fixing srcdir != builddir build
15829 https://bugzilla.gnome.org/show_bug.cgi?id=702424
15831 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
15833 * gst-editing-services.doap:
15835 Needed for common/update-autogen, but generally not a bad idea.
15837 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15839 * ges/ges-uri-asset.c:
15840 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
15842 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15844 * ges/ges-formatter.c:
15845 * ges/ges-project.c:
15846 project: Disable update in the project rather than the formatter
15847 We need to make sure the update are disabled until the project is fully
15848 loaded, let the responsability to the project instead of the formatter
15850 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15852 * ges/ges-timeline.c:
15853 timeline: Sync track enable_update property with parent
15854 When we add a track to a timeline, we want it "enable update" property
15855 to be set to the timeline's
15857 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15859 * tools/ges-launch.c:
15860 ges-launch: Make use of assets for uri clips
15861 It avoids races in TrackElement creations.
15862 We should make use of assets everywhere in ges-launch but start using
15863 them for uriclips first for now.
15865 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15868 Automatic update of common submodule
15869 From 098c0d7 to 01a7a46
15871 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15873 * tests/check/ges/uriclip.c:
15874 tests: Pass a ref of CAPS_ANY to ges_track_new
15876 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15878 * tests/check/ges/basic.c:
15879 * tests/check/ges/test-utils.c:
15880 * tests/check/ges/test-utils.h:
15881 tests: Add a basic test for pipeline state change
15882 Add some test utils to create a pipeline
15884 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15886 * ges/ges-timeline-pipeline.c:
15887 * ges/ges-timeline.c:
15888 ges: Protect from Gst dynamic callbacks
15889 The pad-added and no-more-pad signal can be emited from any thread
15890 so we have to protect our code from that
15892 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15895 * tests/check/ges/backgroundsource.c:
15896 track: Update all gaps when timeline duration changed
15897 And add a unit test to check that a gap is created in empty tracks
15899 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15901 * docs/libs/ges-sections.txt:
15902 * ges/ges-uri-asset.c:
15903 * ges/ges-uri-asset.h:
15904 * ges/ges-uri-source.c:
15905 * ges/ges-uri-source.h:
15906 * tests/check/ges/uriclip.c:
15907 Finish renaming filesource to urisource
15909 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15912 track: Update gaps when we set the timeline
15914 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15916 * ges/ges-pitivi-formatter.c:
15917 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
15918 Fixes the build on Windows, where there's no unistd.h... which wasn't
15920 https://bugzilla.gnome.org/show_bug.cgi?id=701115
15922 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15924 * tests/check/ges/asset.c:
15925 * tests/check/ges/backgroundsource.c:
15926 * tests/check/ges/basic.c:
15927 * tests/check/ges/clip.c:
15928 * tests/check/ges/effects.c:
15929 * tests/check/ges/layer.c:
15930 * tests/check/ges/overlays.c:
15931 * tests/check/ges/project.c:
15932 * tests/check/ges/simplelayer.c:
15933 * tests/check/ges/text_properties.c:
15934 * tests/check/ges/timelineedition.c:
15935 * tests/check/ges/titles.c:
15936 * tests/check/ges/transition.c:
15937 * tests/check/ges/uriclip.c:
15938 tests: Use the gst_check_run_suite helper everywhere
15939 Using GST_CHECK_MAIN where appropriate
15940 This way it is possible to specify an XML file to store tests results in
15942 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15945 Automatic update of common submodule
15946 From 5edcd85 to 098c0d7
15948 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
15953 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
15957 * ges/ges-internal-enums.h:
15958 GESAssetLoadingReturn cannot be internal
15959 The enumeration is referenced in a public API.
15961 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15964 clip: Avoid corruption of our list of children while ungrouping
15966 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
15968 * tests/check/Makefile.am:
15969 * tests/check/ges/project.c:
15970 * tests/check/ges/test-auto-transition.xges:
15971 tests: add project auto-transition test
15973 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
15975 * tests/check/ges/layer.c:
15976 tests: add timeline auto-transition test
15978 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
15980 * docs/libs/ges-sections.txt:
15981 * ges/ges-timeline.c:
15982 * ges/ges-timeline.h:
15983 timeline: add auto-transition
15985 ges_timeline_get_auto_transition
15986 ges_timeline_set_auto_transition
15987 GESTimeline::auto-transition
15989 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15991 * ges/ges-base-xml-formatter.c:
15992 basexmlformatter: Do not allow empty file loading
15994 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15996 * ges/ges-video-test-source.c:
15997 video-test-src: Force video/x-raw
15998 Avoiding to hit errors with video/x-bayer
16000 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16002 * ges/ges-audio-transition.c:
16003 audiotransition: Add a resampler in the audio transition bin
16005 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16007 * ges/ges-audio-transition.c:
16008 audiotransition: Fix porting error of the interpollator
16009 + update debug statements s/LOG/INFO
16010 (acontrolsource != bcontrolsource)
16012 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16014 * ges/ges-audio-test-source.c:
16015 * ges/ges-test-clip.c:
16016 * ges/ges-video-test-source.c:
16017 * tests/check/ges/backgroundsource.c:
16018 test-clip: Do not set black/silent by default
16020 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16022 * ges/ges-video-transition.c:
16023 replace query_caps with get_current_caps. don't check for unused gnlobject.
16025 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16028 * bindings/python/examples/material.py:
16029 * bindings/python/examples/simple.py:
16030 * docs/libs/ges-docs.sgml:
16031 * docs/libs/ges-sections.txt:
16032 * docs/libs/ges.types:
16034 * ges/ges-auto-transition.c:
16035 * ges/ges-auto-transition.h:
16036 * ges/ges-base-effect-clip.c:
16037 * ges/ges-base-effect.c:
16038 * ges/ges-base-xml-formatter.c:
16041 * ges/ges-container.c:
16042 * ges/ges-effect-clip.c:
16043 * ges/ges-effect.c:
16044 * ges/ges-internal.h:
16047 * ges/ges-operation-clip.c:
16048 * ges/ges-overlay-clip.c:
16049 * ges/ges-pitivi-formatter.c:
16050 * ges/ges-simple-layer.c:
16051 * ges/ges-simple-layer.h:
16052 * ges/ges-simple-timeline-layer.h:
16053 * ges/ges-source-clip.c:
16054 * ges/ges-source-clip.h:
16055 * ges/ges-test-clip.c:
16056 * ges/ges-text-overlay-clip.c:
16057 * ges/ges-text-overlay.c:
16058 * ges/ges-timeline.c:
16059 * ges/ges-timeline.h:
16060 * ges/ges-title-clip.c:
16061 * ges/ges-title-clip.h:
16062 * ges/ges-track-element.c:
16063 * ges/ges-transition-clip.c:
16066 * ges/ges-xml-formatter.c:
16068 * tests/benchmarks/timeline.c:
16069 * tests/check/ges/backgroundsource.c:
16070 * tests/check/ges/basic.c:
16071 * tests/check/ges/clip.c:
16072 * tests/check/ges/effects.c:
16073 * tests/check/ges/layer.c:
16074 * tests/check/ges/overlays.c:
16075 * tests/check/ges/project.c:
16076 * tests/check/ges/simplelayer.c:
16077 * tests/check/ges/text_properties.c:
16078 * tests/check/ges/timelineedition.c:
16079 * tests/check/ges/titles.c:
16080 * tests/check/ges/transition.c:
16081 * tests/check/ges/uriclip.c:
16082 * tests/examples/concatenate.c:
16083 * tests/examples/ges-ui.c:
16084 * tests/examples/overlays.c:
16085 * tests/examples/simple1.c:
16086 * tests/examples/test1.c:
16087 * tests/examples/test2.c:
16088 * tests/examples/test3.c:
16089 * tests/examples/test4.c:
16090 * tests/examples/text_properties.c:
16091 * tests/examples/thumbnails.c:
16092 * tests/examples/transition.c:
16093 * tools/ges-launch.c:
16094 Rename GESTimelineLayer to GESLayer
16096 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16098 * ges/ges-base-xml-formatter.c:
16099 * ges/ges-internal.h:
16100 * ges/ges-timeline-layer.c:
16101 * ges/ges-timeline-layer.h:
16102 * ges/ges-timeline.c:
16103 * ges/ges-xml-formatter.c:
16104 * tests/benchmarks/timeline.c:
16105 * tests/check/ges/clip.c:
16106 * tests/check/ges/layer.c:
16107 * tests/check/ges/timelineedition.c:
16108 * tests/check/ges/uriclip.c:
16109 * tests/examples/test1.c:
16110 layer: Remove the "rate" property of ges_timeline_layer_add_asset
16112 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
16113 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
16115 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16117 * ges/ges-track-element.c:
16118 trackelement: asynchronously add bindings if the track-element is not in a track yet.
16119 Also fix annotations.
16121 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16123 * ges/ges-base-xml-formatter.c:
16124 * ges/ges-formatter.c:
16125 * ges/ges-formatter.h:
16126 * ges/ges-pitivi-formatter.c:
16127 formatter: Pass a dummy instance of formatter to virtual method
16128 Instead of passing the class itself
16130 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
16133 Automatic update of common submodule
16134 From 3cb3d3c to 5edcd85
16136 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16138 * ges/ges-xml-formatter.c:
16141 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16143 * ges/ges-xml-formatter.c:
16144 xml-formatter: Use G_GUINT64_FORMAT where needed
16146 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16148 * docs/libs/ges-sections.txt:
16149 * ges/ges-uri-asset.c:
16150 * ges/ges-uri-asset.h:
16151 uri-clip-asset: Add "_class_" to a class method
16153 - ges_uri_clip_asset_set_timeout
16154 + ges_uri_clip_asset_class_set_timeout
16156 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16158 * ges/ges-timeline.c:
16159 * ges/ges-xml-formatter.c:
16160 ges: Fix compilation with clang
16162 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16164 * ges/ges-project.c:
16165 project: Accept NULL as a valid value for @id in _create_asset
16167 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16169 * tests/check/ges/clip.c:
16170 tests: Check splitting a clip with several TrackElement
16172 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16175 clip: Rework the splitting method
16176 + Avoid setting clip duration of our parent ourself
16177 Now each and every TrackElement inside a clip have the same
16178 start/inpoint/duration
16180 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16182 * ges/ges-timeline-pipeline.c:
16183 ges: Fix compilation
16185 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16187 * ges/ges-timeline-pipeline.c:
16188 pipeline: Add API guards where needed
16190 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16192 * ges/ges-timeline-pipeline.c:
16193 * ges/ges-timeline-pipeline.h:
16194 * tests/examples/thumbnails.c:
16195 * tools/ges-launch.c:
16196 pipeline: Add a GError argument
16198 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16200 * ges/ges-timeline-pipeline.c:
16201 pipeline: Return FALSE in save_thumbnail when the operation fails
16203 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16205 * tests/check/ges/timelineedition.c:
16206 tests:timelineedition: Add a simple trimming test
16208 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16210 * ges/ges-container.c:
16211 container: The TimelineElement.inpoint property is call "in-point" not inpoint
16213 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16215 * docs/libs/ges-sections.txt:
16217 * ges/ges-timeline.c:
16218 * ges/ges-track-element.c:
16219 * ges/ges-track-element.h:
16220 ges-clip: Remove the unlocked TrackElement APIs
16222 ges_track_element_set_locked
16223 ges_track_element_is_locked
16224 Those APIs where really not nice to use and were causing more issues
16225 than solving them. If 2 time related properties of TimelineElement must
16226 be different, then those element can *not* have the same parent.
16227 Plus, with the new ges_container_group () API, we will recreate 1
16228 GESClip containing the proper GESTimelineElements if it is the thing
16231 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16233 * ges/ges-pitivi-formatter.c:
16234 pitivi-formatter: Remove broken code to handle unlocked track object
16235 WARNING: The plan is to remove unlocked track object APIs so this is
16236 the first part of that process... that code was already broken, and
16237 *needs* to be fixed anyway, better do it using new APIs
16239 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16241 * ges/ges-pitivi-formatter.c:
16242 pitivi-formatter: Remove saving code
16244 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16247 Automatic update of common submodule
16248 From aed87ae to 3cb3d3c
16250 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
16253 Automatic update of common submodule
16254 From 04c7a1e to aed87ae
16256 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16258 * ges/ges-timeline-pipeline.c:
16259 * ges/ges-timeline.c:
16260 timeline: call sync_state_with_parent when adding a child
16262 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16264 * docs/libs/ges-sections.txt:
16265 * ges/ges-base-xml-formatter.c:
16266 * ges/ges-internal.h:
16267 * ges/ges-track-element.c:
16268 * ges/ges-track-element.h:
16269 * tests/check/ges/project.c:
16270 track-element: Rename set_property_controlling_parameters set_control_source
16271 + Generate the documentation
16273 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16275 * ges/ges-base-xml-formatter.c:
16276 * ges/ges-internal.h:
16277 * ges/ges-track-element.c:
16278 * ges/ges-track-element.h:
16279 * ges/ges-xml-formatter.c:
16280 * tests/check/ges/project.c:
16281 * tests/check/ges/test-keyframes.xges:
16282 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
16284 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16286 * ges/ges-pitivi-formatter.c:
16287 * ges/ges-timeline-layer.c:
16288 Changing remaining clip::track-element-added to container::child-added
16290 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16292 * ges/ges-timeline-pipeline.c:
16293 pipeline: Implement the video overlay interface
16295 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16297 * tools/ges-launch.c:
16298 ges-launch: Do no create "normal" timeline when you load a project
16300 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16302 * ges/ges-timeline-pipeline.c:
16303 timeline-pipeline: Enhance API guards
16305 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16307 * ges/ges-timeline.c:
16308 timeline: Do no unref the timeline before returning it
16310 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16313 * ges/ges-container.c:
16314 * ges/ges-container.h:
16315 container: s/get_priorty_range/get_priority_range/
16317 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16319 * ges/ges-timeline.c:
16320 timeline: Comment some variables goals
16322 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16324 * tests/check/ges/effects.c:
16325 tests:effect: Do not re-add effect to the track
16327 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16330 * ges/ges-container.c:
16331 * ges/ges-container.h:
16332 * tests/check/ges/simplelayer.c:
16333 container: Let subclasses handle the height
16334 + Fix tests (starting using GESTestClip instead of GESCustomClip)
16335 Now the height is not only growing, but can also go down, as the value
16336 is just simply computed
16338 GESContainer::compute_height virtual method
16340 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16343 * ges/ges-container.c:
16344 * ges/ges-container.h:
16345 container: Properly implement ges_container_group
16347 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16349 * tests/check/ges/basic.c:
16350 test:basic: Do not add useless references, and minor improvements
16352 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16355 clip: Emit notify signal when setting Clip.layer
16357 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16359 * ges/ges-timeline.c:
16360 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
16361 .... when the Track is NULL
16363 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16365 * ges/ges-container.c:
16366 * tests/check/ges/clip.c:
16367 container: Make sure that the child exists when emiting the "child-removed" signal
16370 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16373 * ges/ges-container.c:
16374 * ges/ges-container.h:
16375 * ges/ges-internal.h:
16376 container: Replace ignore_notify by a GESChildrenControlMode flag
16378 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16380 * ges/ges-container.c:
16381 container: Stop ignoring notifies if ->add_child fails
16383 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16385 * ges/ges-container.c:
16386 * ges/ges-internal.h:
16388 internal: Add a element_end_compare
16390 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16392 * docs/libs/ges-sections.txt:
16393 * ges/ges-timeline-element.h:
16394 timeline-element: Add a macro to get element 'end'
16396 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16398 * docs/libs/ges-sections.txt:
16400 * ges/ges-base-xml-formatter.c:
16401 * ges/ges-gerror.h:
16402 * ges/ges-uri-asset.c:
16403 ges: Keep ges-gerror categories simple.
16405 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16407 * ges/ges-timeline-element.c:
16408 * ges/ges-uri-asset.h:
16409 * tests/check/ges/test-utils.h:
16410 * tests/check/ges/uriclip.c:
16413 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16415 * ges/ges-internal.h:
16416 * ges/ges-track-element.h:
16417 track-element: Make ges_track_element_set_track internal
16419 + ges_track_element_set_track
16421 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16423 * docs/libs/ges-sections.txt:
16425 * ges/ges-internal.h:
16426 * tests/check/ges/backgroundsource.c:
16427 * tests/check/ges/overlays.c:
16428 * tests/check/ges/timelineedition.c:
16429 * tests/check/ges/titles.c:
16430 * tests/check/ges/transition.c:
16431 * tests/check/ges/uriclip.c:
16432 ges: Make ges_clip_create_track_element(s) internal methods
16433 + Fix tests (we still need a round of modernisation, making use of
16434 assets where it makes sense)
16435 There is no reason to use those method outside of GES, so remove them,
16436 cleaning the API and making it easier for users.
16439 * ges_clip_create_track_element
16440 * ges_clip_create_track_elements
16442 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16444 * tests/check/Makefile.am:
16445 * tests/check/ges/image.png:
16446 * tests/check/ges/test-utils.c:
16447 * tests/check/ges/test-utils.h:
16448 * tests/check/ges/uriclip.c:
16449 tests::uriclip: Use a real file to test still images
16450 + Make use of GESAssets
16451 And do proper refactoring
16453 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16455 * ges/ges-uri-asset.c:
16456 uri-asset: Properly handle images and do not duplicate the TrackType
16458 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16460 * docs/libs/ges-sections.txt:
16462 * ges/ges-uri-asset.c:
16463 * ges/ges-uri-asset.h:
16464 * tests/check/ges/uriclip.c:
16465 uri-asset: Implement a ges_uri_clip_asset_request_sync method
16466 This way we let the possibility to the user to actually do it, but we avoid him to do it
16467 without knowing it is absolutely not recommanded to.
16469 + ges_uri_clip_asset_request_sync
16471 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16473 * docs/libs/ges-docs.sgml:
16474 * docs/libs/ges-sections.txt:
16477 * ges/ges-base-xml-formatter.c:
16478 * ges/ges-gerror.h:
16480 Start categorizing GError types in GES
16482 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16484 * ges/ges-timeline-element.c:
16485 timeline-element: Do not give a reference to the calles of g_object_get_property
16486 ... for both the "parent" and the "timeline" properties
16487 Making things simpler to handle for the copy method.
16489 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16492 * tests/check/ges/clip.c:
16493 clip: Make it mandatory that a clip is in a layer to be splittable
16494 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
16496 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16498 * ges/ges-project.c:
16499 * ges/ges-timeline-layer.c:
16500 * ges/ges-timeline.c:
16502 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
16503 Making refcount issue debugging simpler
16505 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16508 * ges/ges-base-xml-formatter.c:
16510 * ges/ges-container.c:
16511 * ges/ges-pitivi-formatter.c:
16512 * ges/ges-project.c:
16513 * ges/ges-simple-timeline-layer.c:
16514 * ges/ges-test-clip.c:
16515 * ges/ges-text-overlay-clip.c:
16516 * ges/ges-text-overlay.c:
16517 * ges/ges-timeline-layer.c:
16518 * ges/ges-timeline-pipeline.c:
16519 * ges/ges-timeline.c:
16520 * ges/ges-title-clip.c:
16521 * ges/ges-title-source.c:
16522 * ges/ges-track-element.c:
16524 * ges/ges-transition-clip.c:
16525 * ges/ges-uri-asset.c:
16527 * tests/check/ges/backgroundsource.c:
16528 * tests/check/ges/basic.c:
16529 * tests/check/ges/effects.c:
16530 * tests/check/ges/layer.c:
16531 * tests/check/ges/overlays.c:
16532 * tests/check/ges/simplelayer.c:
16533 * tests/check/ges/test-utils.c:
16534 * tests/check/ges/text_properties.c:
16535 * tests/check/ges/timelineedition.c:
16536 * tests/check/ges/titles.c:
16537 * tests/check/ges/transition.c:
16538 * tests/check/ges/uriclip.c:
16539 * tests/examples/assets.c:
16540 * tests/examples/concatenate.c:
16541 * tests/examples/ges-ui.c:
16542 * tools/ges-launch.c:
16543 Always prefer gst_object_(un)ref over g_object_(un)ref
16544 Making the refcount issue debugging easier
16546 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16548 * docs/libs/ges-sections.txt:
16550 * ges/ges-internal.h:
16551 clip: Make set/is_moving_from_layer internal
16553 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16555 * docs/libs/ges-sections.txt:
16557 * ges/ges-internal.h:
16558 clip: Reindent header and make ges_clip_set_layer internal
16560 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16564 track: Cleanup header and add a FIXME
16566 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16569 * ges/ges-container.c:
16570 * ges/ges-timeline.c:
16571 * ges/ges-track-element.c:
16573 * tests/check/ges/basic.c:
16574 Remove GESTrackElements from GESTracks when removing from a GESClip
16575 ... Not the other way round.
16576 + Add and enhance debugging info on the way
16577 The user should not be responsible for removing the GESTrackElements from
16578 GESTracks, instead, removing it from a GESClip should imply removing
16579 it from any GESTrack it is in.
16580 This patch changes sensibly the behaviour when we remove a
16581 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
16582 in. *But*, users should never remove a GESTrackElement from a GESTrack
16583 anyway. The testsuite has been updated to that new behaviour.
16585 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16587 * ges/ges-base-xml-formatter.c:
16589 * ges/ges-pitivi-formatter.c:
16590 * ges/ges-timeline.c:
16591 * tests/check/ges/backgroundsource.c:
16592 * tests/check/ges/effects.c:
16593 * tests/examples/ges-ui.c:
16594 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
16595 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
16596 and is not representative of what happens IRL)
16597 We already had the infrastructure so the user can have the control over where to add
16598 the elements (through the "select-track-for-object" signal). We now make use of that
16599 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
16600 and object responsability clearer.
16602 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16605 * ges/ges-effect-asset.c:
16606 * ges/ges-effect-asset.h:
16607 * ges/ges-effect.c:
16608 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
16609 + Make use of the asset in ges_effect_new
16611 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16613 * ges/ges-custom-source-clip.c:
16614 * ges/ges-effect-clip.c:
16615 * ges/ges-test-clip.c:
16616 * ges/ges-text-overlay-clip.c:
16617 * ges/ges-title-clip.c:
16618 * ges/ges-transition-clip.c:
16619 ges: Use GESAsset in clip contructors when possible
16621 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16623 * ges/ges-timeline-element.c:
16624 timeline-element: Set asset from the copied element to the new copy
16626 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16628 * docs/libs/ges-sections.txt:
16630 * ges/ges-container.c:
16631 * ges/ges-container.h:
16632 * tests/check/ges/clip.c:
16633 container: Add a ges_container_group method
16634 + Add some basic unit tests
16636 GESContainer:group vmethod
16637 ges_container_group
16639 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16642 track: Do not remove a TrackElement from a NULL clip
16644 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16647 * ges/ges-container.c:
16648 * ges/ges-container.h:
16649 * tests/check/ges/clip.c:
16650 container: Add a way to ungroup a GESContainer into several GESContainers
16651 + Add simple unit test
16653 GESContainerClass::ungroup vmethod
16654 ges_container_ungroup
16656 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16658 * ges/ges-timeline-element.c:
16659 timeline-element: Make it possible to reset parent to NULL
16661 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16663 * docs/libs/ges-sections.txt:
16664 * ges/ges-base-xml-formatter.h:
16665 * ges/ges-container.c:
16666 * ges/ges-container.h:
16667 * ges/ges-pitivi-formatter.h:
16668 * ges/ges-simple-timeline-layer.c:
16669 * ges/ges-simple-timeline-layer.h:
16670 * ges/ges-timeline-element.h:
16671 * ges/ges-timeline-layer.h:
16672 * ges/ges-timeline.h:
16673 Fix some documentations
16675 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16677 * docs/libs/ges-docs.sgml:
16678 * docs/libs/ges-sections.txt:
16680 * ges/ges-auto-transition.c:
16681 * ges/ges-base-xml-formatter.c:
16684 * ges/ges-container.c:
16685 * ges/ges-container.h:
16686 * ges/ges-internal.h:
16687 * ges/ges-pitivi-formatter.c:
16688 * ges/ges-simple-timeline-layer.c:
16689 * ges/ges-source-clip.c:
16690 * ges/ges-test-clip.c:
16691 * ges/ges-text-overlay-clip.c:
16692 * ges/ges-timeline.c:
16693 * ges/ges-title-clip.c:
16694 * ges/ges-track-element.c:
16695 * ges/ges-track-element.h:
16697 * ges/ges-transition-clip.c:
16699 * ges/ges-uri-clip.c:
16700 * tests/check/ges/backgroundsource.c:
16701 * tests/check/ges/basic.c:
16702 * tests/check/ges/clip.c:
16703 * tests/check/ges/effects.c:
16704 * tests/check/ges/layer.c:
16705 * tests/check/ges/overlays.c:
16706 * tests/check/ges/simplelayer.c:
16707 * tests/check/ges/timelineedition.c:
16708 * tests/check/ges/titles.c:
16709 * tests/check/ges/transition.c:
16710 * tests/check/ges/uriclip.c:
16711 * tests/examples/ges-ui.c:
16712 * tests/examples/transition.c:
16713 Implement GESContainer
16715 + Minor enhancement in unit tests
16718 * ges_track_element_get_clip -> ges_timeline_element_get_parent
16719 * ges_clip_add_track_element -> ges_container_add
16720 * ges_clip_release_track_element -> ges_container_remove
16721 * ges_clip_get_track_elements -> ges_container_get_children
16722 (or GES_CONTAINER_CHILDREN)
16724 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16726 * docs/libs/ges-sections.txt:
16727 docs: Remove ges_clip_lock_track_elements
16728 it does not exist anymore...
16730 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16732 * ges/ges-timeline-element.c:
16733 timeline-element: Enhance debug statement and documentation
16734 + Accept NULL as a parent
16736 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16738 * docs/libs/ges-sections.txt:
16739 * ges/ges-timeline-element.c:
16740 * ges/ges-timeline-element.h:
16741 * ges/ges-timeline-layer.c:
16743 timeline-element: Add a "timeline" property
16745 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16748 gitignore: Ignore *.page
16750 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16752 * docs/random/rework_class_hierarchie.html:
16753 docs: Add an little explanation about the class hierarchie rework
16755 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
16758 Automatic update of common submodule
16759 From 2de221c to 04c7a1e
16761 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
16763 * ges/ges-timeline-element.c:
16764 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
16767 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16769 * ges/ges-audio-transition.c:
16770 * ges/ges-auto-transition.c:
16771 * ges/ges-base-xml-formatter.c:
16774 * ges/ges-custom-source-clip.c:
16775 * ges/ges-custom-source-clip.h:
16776 * ges/ges-image-source.c:
16777 * ges/ges-pitivi-formatter.c:
16778 * ges/ges-simple-timeline-layer.c:
16779 * ges/ges-test-clip.c:
16780 * ges/ges-text-overlay-clip.c:
16781 * ges/ges-text-overlay.c:
16782 * ges/ges-timeline-layer.c:
16783 * ges/ges-timeline.c:
16784 * ges/ges-title-clip.c:
16785 * ges/ges-track-element.c:
16786 * ges/ges-transition-clip.c:
16787 * ges/ges-uri-clip.c:
16788 * ges/ges-uri-source.c:
16789 * tests/benchmarks/timeline.c:
16790 * tests/check/ges/backgroundsource.c:
16791 * tests/check/ges/basic.c:
16792 * tests/check/ges/clip.c:
16793 * tests/check/ges/effects.c:
16794 * tests/check/ges/layer.c:
16795 * tests/check/ges/overlays.c:
16796 * tests/check/ges/simplelayer.c:
16797 * tests/check/ges/text_properties.c:
16798 * tests/check/ges/timelineedition.c:
16799 * tests/check/ges/titles.c:
16800 * tests/check/ges/transition.c:
16801 * tests/check/ges/uriclip.c:
16802 * tests/examples/ges-ui.c:
16803 * tools/ges-launch.c:
16804 Rename object/tobj/trobj to clip or track_element as necessary
16805 Not really complete but it is a good start!
16807 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16811 * ges/ges-effect-clip.c:
16812 * ges/ges-pitivi-formatter.c:
16813 * ges/ges-timeline.c:
16814 * ges/ges-transition-clip.c:
16815 Finish renaming tck_obj and derivate to track_element
16817 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16819 * docs/libs/ges-sections.txt:
16821 * ges/ges-pitivi-formatter.c:
16822 * ges/ges-simple-timeline-layer.c:
16823 * ges/ges-timeline-layer.c:
16824 * ges/ges-timeline-layer.h:
16825 * ges/ges-timeline.c:
16826 * ges/ges-xml-formatter.c:
16827 * tests/check/ges/backgroundsource.c:
16828 * tests/check/ges/basic.c:
16829 * tests/check/ges/effects.c:
16830 * tests/check/ges/layer.c:
16831 * tests/check/ges/overlays.c:
16832 * tests/check/ges/project.c:
16833 * tests/check/ges/simplelayer.c:
16834 * tests/check/ges/text_properties.c:
16835 * tests/check/ges/timelineedition.c:
16836 * tests/check/ges/titles.c:
16837 * tests/examples/ges-ui.c:
16838 * tests/examples/overlays.c:
16839 * tests/examples/simple1.c:
16840 * tests/examples/test2.c:
16841 * tests/examples/test3.c:
16842 * tests/examples/test4.c:
16843 * tests/examples/text_properties.c:
16844 * tests/examples/transition.c:
16845 * tools/ges-launch.c:
16846 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
16848 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16850 * docs/libs/ges-sections.txt:
16851 * ges/ges-base-xml-formatter.c:
16853 * ges/ges-pitivi-formatter.c:
16854 * ges/ges-timeline.c:
16857 * tests/check/ges/backgroundsource.c:
16858 * tests/check/ges/effects.c:
16859 * tests/check/ges/project.c:
16860 * tests/check/ges/timelineedition.c:
16861 * tests/check/ges/uriclip.c:
16862 * tests/examples/ges-ui.c:
16863 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
16865 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16868 * ges/ges-timeline-layer.c:
16869 * ges/ges-timeline.c:
16870 * tests/examples/ges-ui.c:
16871 Properly rename object-added to clip-added
16873 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16876 * ges/ges-pitivi-formatter.c:
16877 * ges/ges-simple-timeline-layer.c:
16878 * ges/ges-test-clip.c:
16879 * ges/ges-text-overlay-clip.c:
16880 * ges/ges-timeline-layer.c:
16881 * ges/ges-timeline.c:
16882 * ges/ges-title-clip.c:
16883 * ges/ges-uri-clip.c:
16885 * tests/check/ges/basic.c:
16886 * tests/check/ges/uriclip.c:
16887 * tests/examples/ges-ui.c:
16888 * tests/examples/test1.c:
16889 * tests/examples/test2.c:
16890 * tests/examples/test3.c:
16891 * tests/examples/test4.c:
16892 * tools/ges-launch.c:
16893 Finish renaming timeline object to clip
16895 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16897 * ges/ges-audio-test-source.c:
16900 * ges/ges-custom-source-clip.h:
16901 * ges/ges-image-source.c:
16902 * ges/ges-pitivi-formatter.c:
16903 * ges/ges-test-clip.c:
16904 * ges/ges-text-overlay.c:
16905 * ges/ges-timeline-layer.c:
16906 * ges/ges-timeline.c:
16907 * ges/ges-title-source.c:
16908 * ges/ges-track-element.c:
16910 * ges/ges-uri-clip.c:
16912 * tests/check/ges/basic.c:
16913 * tests/check/ges/transition.c:
16914 * tests/check/ges/uriclip.c:
16915 * tests/examples/ges-ui.c:
16916 Finish renaming track object to track element
16918 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16920 * docs/libs/ges-sections.txt:
16921 * ges/ges-timeline-element.c:
16922 * ges/ges-timeline-element.h:
16923 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
16925 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16927 * ges/ges-uri-clip.c:
16928 uriclip: Fix wrong acces to object instead of its duration field
16930 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16932 * docs/libs/ges-sections.txt:
16933 * ges/ges-title-clip.c:
16934 * ges/ges-title-clip.h:
16935 * ges/ges-title-source.c:
16936 * ges/ges-title-source.h:
16937 * tests/check/ges/titles.c:
16938 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
16940 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16942 * docs/libs/ges-sections.txt:
16943 * ges/ges-effect-clip.c:
16944 * ges/ges-title-clip.c:
16945 * ges/ges-title-clip.h:
16946 * ges/ges-title-source.c:
16947 * ges/ges-title-source.h:
16948 Rename ges_title_.*_set_background to set_background_color
16950 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16952 * docs/libs/ges-sections.txt:
16953 * ges/ges-title-clip.c:
16954 * ges/ges-title-clip.h:
16955 titleclip: Remove useless mute property
16957 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16959 * ges/ges-pitivi-formatter.c:
16960 pitiviformatter: Fix renaming issues
16962 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16964 * docs/libs/ges-sections.txt:
16965 * docs/libs/ges.types:
16966 * ges/ges-text-overlay-clip.c:
16967 * ges/ges-text-overlay-clip.h:
16968 * tests/check/ges/overlays.c:
16969 * tests/examples/overlays.c:
16970 Rename overlay_text to text_overlay
16972 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16974 * docs/libs/ges-docs.sgml:
16975 * docs/libs/ges-sections.txt:
16977 * ges/ges-clip-asset.c:
16978 * ges/ges-clip-asset.h:
16980 * ges/ges-uri-asset.c:
16981 * ges/ges-uri-asset.h:
16982 * ges/ges-uri-clip.c:
16984 Rename GESAssetClip to GESClipAsset
16986 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16989 * docs/libs/ges-docs.sgml:
16990 * docs/libs/ges-sections.txt:
16991 * docs/libs/ges.types:
16993 * ges/ges-audio-transition.c:
16994 * ges/ges-audio-transition.h:
16995 * ges/ges-transition-clip.c:
16998 Rename GESTrackAudioTransition to GESAudioTransition
17000 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17003 * docs/libs/ges-docs.sgml:
17004 * docs/libs/ges-sections.txt:
17005 * docs/libs/ges.types:
17007 * ges/ges-track-video-transition.h:
17008 * ges/ges-transition-clip.c:
17010 * ges/ges-video-transition.c:
17011 * ges/ges-video-transition.h:
17013 * tests/check/ges/transition.c:
17014 Rename GESTrackVideoTransition to GESVideoTransition
17016 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17019 * docs/libs/ges-docs.sgml:
17020 * docs/libs/ges-sections.txt:
17021 * docs/libs/ges.types:
17023 * ges/ges-timeline.c:
17024 * ges/ges-track-audio-transition.c:
17025 * ges/ges-track-audio-transition.h:
17026 * ges/ges-track-video-transition.c:
17027 * ges/ges-track-video-transition.h:
17028 * ges/ges-transition-clip.c:
17029 * ges/ges-transition.c:
17030 * ges/ges-transition.h:
17033 Rename GESTrackTransition to GESTransition
17035 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17038 * docs/libs/ges-docs.sgml:
17039 * docs/libs/ges-sections.txt:
17040 * docs/libs/ges.types:
17042 * ges/ges-base-effect.c:
17043 * ges/ges-base-effect.h:
17044 * ges/ges-operation.c:
17045 * ges/ges-operation.h:
17046 * ges/ges-text-overlay.c:
17047 * ges/ges-text-overlay.h:
17048 * ges/ges-track-transition.c:
17049 * ges/ges-track-transition.h:
17052 Rename GESTrackOperation to GESOperation
17054 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17057 * docs/libs/ges-docs.sgml:
17058 * docs/libs/ges-sections.txt:
17059 * docs/libs/ges.types:
17061 * ges/ges-text-overlay-clip.c:
17062 * ges/ges-text-overlay.c:
17063 * ges/ges-text-overlay.h:
17064 * ges/ges-track-text-overlay.h:
17067 * tests/check/ges/overlays.c:
17068 * tests/check/ges/text_properties.c:
17069 Rename GESTrackTextOverlay to GESTextOverlay
17071 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17074 * docs/libs/ges-docs.sgml:
17075 * docs/libs/ges-sections.txt:
17076 * docs/libs/ges.types:
17078 * ges/ges-title-clip.c:
17079 * ges/ges-title-source.c:
17080 * ges/ges-title-source.h:
17081 * ges/ges-track-text-overlay.c:
17082 * ges/ges-track-text-overlay.h:
17083 * ges/ges-track-title-source.h:
17086 * tests/check/ges/titles.c:
17087 Rename GESTrackTitleSource to GESTitleSource
17089 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17092 * docs/libs/ges-docs.sgml:
17093 * docs/libs/ges-sections.txt:
17094 * docs/libs/ges.types:
17096 * ges/ges-image-source.c:
17097 * ges/ges-image-source.h:
17099 * ges/ges-uri-clip.c:
17101 * tests/check/ges/uriclip.c:
17102 Rename GESTrackImageSource to GESImageSource
17104 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17106 * docs/libs/ges-docs.sgml:
17107 * docs/libs/ges-sections.txt:
17109 * ges/ges-asset-track-object.h:
17110 * ges/ges-track-element-asset.c:
17111 * ges/ges-track-element-asset.h:
17113 * ges/ges-uri-asset.c:
17114 * ges/ges-uri-asset.h:
17115 * ges/ges-uri-clip.c:
17116 * ges/ges-uri-source.c:
17118 Rename GESAssetTrackElement to GESTrackElementAsset
17120 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17123 * docs/libs/ges-docs.sgml:
17124 * docs/libs/ges-sections.txt:
17127 * ges/ges-uri-asset.c:
17128 * ges/ges-uri-asset.h:
17129 * ges/ges-uri-clip.c:
17130 * ges/ges-uri-source.c:
17131 * ges/ges-uri-source.h:
17133 Rename TrackFileSource to UriSource
17135 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17138 * docs/libs/ges-docs.sgml:
17139 * docs/libs/ges-sections.txt:
17140 * docs/libs/ges.types:
17141 * docs/working-diagrams.svg:
17143 * ges/ges-audio-test-source.c:
17144 * ges/ges-audio-test-source.h:
17146 * ges/ges-custom-source-clip.c:
17147 * ges/ges-source-clip.c:
17148 * ges/ges-source.c:
17149 * ges/ges-source.h:
17150 * ges/ges-timeline.c:
17151 * ges/ges-track-filesource.c:
17152 * ges/ges-track-filesource.h:
17153 * ges/ges-track-image-source.c:
17154 * ges/ges-track-image-source.h:
17155 * ges/ges-track-title-source.c:
17156 * ges/ges-track-title-source.h:
17158 * ges/ges-video-test-source.c:
17159 * ges/ges-video-test-source.h:
17161 Rename GESTrackSource to GESSource
17163 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17166 * docs/libs/ges-docs.sgml:
17167 * docs/libs/ges-sections.txt:
17168 * docs/libs/ges.types:
17170 * ges/ges-test-clip.c:
17171 * ges/ges-track-title-source.c:
17172 * ges/ges-track-video-test-source.h:
17174 * ges/ges-video-test-source.c:
17175 * ges/ges-video-test-source.h:
17177 * tests/check/ges/backgroundsource.c:
17178 Rename GESTrackVideoTestSource to GESVideoTestSource
17180 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17183 * docs/libs/ges-docs.sgml:
17184 * docs/libs/ges-sections.txt:
17185 * docs/libs/ges.types:
17187 * ges/ges-audio-test-source.c:
17188 * ges/ges-audio-test-source.h:
17189 * ges/ges-test-clip.c:
17190 * ges/ges-track-audio-test-source.h:
17192 * ges/ges-uri-clip.c:
17194 * tests/check/ges/backgroundsource.c:
17195 Rename GESTrackAudioTestSource to GESAudioTestSource
17197 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17199 * docs/libs/ges-docs.sgml:
17200 * docs/libs/ges-sections.txt:
17201 * docs/libs/ges.types:
17204 * ges/ges-effect-clip.c:
17205 * ges/ges-effect.c:
17206 * ges/ges-effect.h:
17207 * ges/ges-pitivi-formatter.c:
17208 * ges/ges-track-parse-launch-effect.h:
17212 * tests/check/ges/asset.c:
17213 * tests/check/ges/effects.c:
17214 * tests/check/ges/project.c:
17215 * tests/check/ges/test-project.xges:
17216 * tests/examples/ges-ui.c:
17217 Rename GESTrackParseLaunchEffect to GESEffect
17219 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17221 * docs/libs/ges-docs.sgml:
17222 * docs/libs/ges-sections.txt:
17223 * docs/libs/ges.types:
17224 * docs/working-diagrams.svg:
17227 * ges/ges-base-effect.c:
17228 * ges/ges-base-effect.h:
17229 * ges/ges-base-xml-formatter.c:
17232 * ges/ges-pitivi-formatter.c:
17233 * ges/ges-track-parse-launch-effect.c:
17234 * ges/ges-track-parse-launch-effect.h:
17236 * ges/ges-xml-formatter.c:
17238 * tests/check/ges/effects.c:
17239 * tests/check/ges/project.c:
17240 Rename TrackEffect to BaseEffect
17242 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17245 * docs/libs/ges-docs.sgml:
17246 * docs/libs/ges-sections.txt:
17247 * docs/libs/ges.types:
17249 * ges/ges-asset-clip.c:
17250 * ges/ges-asset-track-object.c:
17251 * ges/ges-asset-track-object.h:
17253 * ges/ges-auto-transition.c:
17254 * ges/ges-auto-transition.h:
17255 * ges/ges-base-xml-formatter.c:
17258 * ges/ges-custom-source-clip.c:
17259 * ges/ges-custom-source-clip.h:
17260 * ges/ges-effect-clip.c:
17261 * ges/ges-internal.h:
17262 * ges/ges-pitivi-formatter.c:
17263 * ges/ges-test-clip.c:
17264 * ges/ges-text-overlay-clip.c:
17265 * ges/ges-timeline-layer.c:
17266 * ges/ges-timeline.c:
17267 * ges/ges-title-clip.c:
17268 * ges/ges-track-audio-test-source.c:
17269 * ges/ges-track-audio-transition.c:
17270 * ges/ges-track-effect.c:
17271 * ges/ges-track-element.c:
17272 * ges/ges-track-element.h:
17273 * ges/ges-track-filesource.c:
17274 * ges/ges-track-image-source.c:
17275 * ges/ges-track-operation.c:
17276 * ges/ges-track-operation.h:
17277 * ges/ges-track-parse-launch-effect.c:
17278 * ges/ges-track-source.c:
17279 * ges/ges-track-source.h:
17280 * ges/ges-track-text-overlay.c:
17281 * ges/ges-track-title-source.c:
17282 * ges/ges-track-video-test-source.c:
17283 * ges/ges-track-video-transition.c:
17286 * ges/ges-transition-clip.c:
17288 * ges/ges-uri-asset.c:
17289 * ges/ges-uri-asset.h:
17290 * ges/ges-uri-clip.c:
17291 * ges/ges-xml-formatter.c:
17293 * tests/check/ges/backgroundsource.c:
17294 * tests/check/ges/basic.c:
17295 * tests/check/ges/clip.c:
17296 * tests/check/ges/effects.c:
17297 * tests/check/ges/layer.c:
17298 * tests/check/ges/overlays.c:
17299 * tests/check/ges/project.c:
17300 * tests/check/ges/simplelayer.c:
17301 * tests/check/ges/text_properties.c:
17302 * tests/check/ges/timelineedition.c:
17303 * tests/check/ges/titles.c:
17304 * tests/check/ges/transition.c:
17305 * tests/check/ges/uriclip.c:
17306 * tests/examples/ges-ui.c:
17307 * tests/examples/transition.c:
17308 Rename GESTrackObject to GESTrackElement
17310 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17312 * docs/libs/ges-docs.sgml:
17313 * docs/libs/ges-sections.txt:
17314 * docs/libs/ges.types:
17316 * ges/ges-effect-clip.c:
17317 * ges/ges-effect-clip.h:
17320 * tests/check/ges/effects.c:
17321 Rename GESStandardEffectClip to GESEffectClip
17323 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17325 * docs/libs/ges-docs.sgml:
17326 * docs/libs/ges-sections.txt:
17327 * docs/libs/ges.types:
17329 * ges/ges-base-effect-clip.c:
17330 * ges/ges-base-effect-clip.h:
17331 * ges/ges-standard-effect-clip.c:
17332 * ges/ges-standard-effect-clip.h:
17335 Rename GESEffectClip to GESBaseEffectClip
17337 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17340 * docs/libs/ges-docs.sgml:
17341 * docs/libs/ges-sections.txt:
17342 * docs/libs/ges.types:
17346 * ges/ges-timeline.c:
17347 * ges/ges-transition-clip.c:
17348 * ges/ges-transition-clip.h:
17352 * tests/check/ges/asset.c:
17353 * tests/check/ges/layer.c:
17354 * tests/check/ges/simplelayer.c:
17355 * tests/check/ges/transition.c:
17356 * tests/examples/ges-ui.c:
17357 * tests/examples/transition.c:
17358 * tools/ges-launch.c:
17359 Rename GESStandardTransitionClip to GESTransitionClip
17361 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17364 * docs/libs/ges-docs.sgml:
17365 * docs/libs/ges-sections.txt:
17366 * docs/libs/ges.types:
17368 * ges/ges-auto-transition.c:
17369 * ges/ges-base-transition-clip.c:
17370 * ges/ges-base-transition-clip.h:
17371 * ges/ges-simple-timeline-layer.c:
17372 * ges/ges-standard-transition-clip.c:
17373 * ges/ges-standard-transition-clip.h:
17376 * tests/examples/ges-ui.c:
17377 Rename GESTransitionClip to GESBaseTransitionClip
17379 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17381 * docs/libs/ges-sections.txt:
17382 * ges/ges-timeline-element.c:
17383 * ges/ges-timeline-element.h:
17384 timelineelement: Implement the notion of parenting
17386 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17389 * docs/libs/ges-docs.sgml:
17390 * docs/libs/ges-sections.txt:
17391 * docs/libs/ges.types:
17393 * ges/ges-test-clip.c:
17394 * ges/ges-test-clip.h:
17395 * ges/ges-timeline-test-source.h:
17399 * tests/benchmarks/timeline.c:
17400 * tests/check/ges/backgroundsource.c:
17401 * tests/check/ges/effects.c:
17402 * tests/check/ges/layer.c:
17403 * tests/check/ges/project.c:
17404 * tests/check/ges/text_properties.c:
17405 * tests/examples/ges-ui.c:
17406 * tests/examples/test1.c:
17407 * tests/examples/thumbnails.c:
17408 * tools/ges-launch.c:
17409 Rename GESTimelineTestSource to GESTestSourceClip
17411 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17414 * docs/libs/ges-docs.sgml:
17415 * docs/libs/ges-sections.txt:
17416 * docs/libs/ges.types:
17418 * ges/ges-timeline-title-source.h:
17419 * ges/ges-title-clip.c:
17420 * ges/ges-title-clip.h:
17424 * tests/check/ges/titles.c:
17425 * tests/examples/ges-ui.c:
17426 * tools/ges-launch.c:
17427 Rename GESTimelineTileSource to GESTitleClip
17429 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17432 * docs/libs/ges-docs.sgml:
17433 * docs/libs/ges-sections.txt:
17434 * docs/libs/ges.types:
17436 * ges/ges-text-overlay-clip.c:
17437 * ges/ges-text-overlay-clip.h:
17438 * ges/ges-timeline-text-overlay.h:
17441 * tests/check/ges/overlays.c:
17442 * tests/examples/overlays.c:
17443 Rename GESTimelineTextOverlay to GESTextOverlayClip
17445 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17448 * docs/libs/ges-docs.sgml:
17449 * docs/libs/ges-sections.txt:
17450 * docs/libs/ges.types:
17452 * ges/ges-overlay-clip.c:
17453 * ges/ges-overlay-clip.h:
17454 * ges/ges-timeline-text-overlay.c:
17455 * ges/ges-timeline-text-overlay.h:
17459 * tests/check/ges/asset.c:
17460 Rename GESTimelineOverlay to GESOverlayClip
17462 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17465 * docs/libs/ges-docs.sgml:
17466 * docs/libs/ges-sections.txt:
17467 * docs/libs/ges.types:
17469 * ges/ges-custom-source-clip.c:
17470 * ges/ges-custom-source-clip.h:
17471 * ges/ges-simple-timeline-layer.c:
17472 * ges/ges-source-clip.c:
17473 * ges/ges-source-clip.h:
17474 * ges/ges-timeline-layer.c:
17475 * ges/ges-timeline-test-source.c:
17476 * ges/ges-timeline-test-source.h:
17477 * ges/ges-timeline-title-source.c:
17478 * ges/ges-timeline-title-source.h:
17479 * ges/ges-track-effect.c:
17480 * ges/ges-track-parse-launch-effect.c:
17482 * ges/ges-uri-clip.c:
17483 * ges/ges-uri-clip.h:
17485 * tests/check/ges/basic.c:
17486 * tests/check/ges/clip.c:
17487 * tests/check/ges/layer.c:
17488 * tests/check/ges/simplelayer.c:
17489 * tests/check/ges/timelineedition.c:
17490 Rename GESTimelineSource to GESSourceClip
17491 And GESCustomTimelineSource to GESCustomSourceClip
17493 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17496 * docs/libs/ges-docs.sgml:
17497 * docs/libs/ges-sections.txt:
17498 * docs/libs/ges.types:
17500 * ges/ges-effect-clip.c:
17501 * ges/ges-effect-clip.h:
17502 * ges/ges-operation-clip.c:
17503 * ges/ges-operation-clip.h:
17504 * ges/ges-timeline-overlay.c:
17505 * ges/ges-timeline-overlay.h:
17506 * ges/ges-transition-clip.c:
17507 * ges/ges-transition-clip.h:
17510 Rename GESTimelineOperation to GESOperationClip
17512 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17514 * docs/libs/ges-docs.sgml:
17515 * docs/libs/ges-sections.txt:
17516 * docs/libs/ges.types:
17518 * ges/ges-standard-effect-clip.c:
17519 * ges/ges-standard-effect-clip.h:
17520 * ges/ges-timeline-parse-launch-effect.h:
17523 * tests/check/ges/effects.c:
17524 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
17526 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17529 * docs/libs/ges-docs.sgml:
17530 * docs/libs/ges-sections.txt:
17531 * docs/libs/ges.types:
17535 * ges/ges-meta-container.c:
17536 * ges/ges-standard-transition-clip.c:
17537 * ges/ges-standard-transition-clip.h:
17538 * ges/ges-timeline-pipeline.c:
17539 * ges/ges-timeline-standard-transition.h:
17540 * ges/ges-timeline.c:
17544 * tests/check/ges/asset.c:
17545 * tests/check/ges/effects.c:
17546 * tests/check/ges/layer.c:
17547 * tests/check/ges/project.c:
17548 * tests/check/ges/simplelayer.c:
17549 * tests/check/ges/transition.c:
17550 * tests/examples/ges-ui.c:
17551 * tests/examples/transition.c:
17552 * tools/ges-launch.c:
17553 Rename GESTimelineStandardTransition to GESStandardTransitionClip
17555 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17558 * docs/libs/ges-docs.sgml:
17559 * docs/libs/ges-sections.txt:
17560 * docs/libs/ges.types:
17562 * ges/ges-auto-transition.c:
17563 * ges/ges-auto-transition.h:
17564 * ges/ges-meta-container.c:
17565 * ges/ges-simple-timeline-layer.c:
17566 * ges/ges-timeline-pipeline.c:
17567 * ges/ges-timeline-standard-transition.c:
17568 * ges/ges-timeline-standard-transition.h:
17569 * ges/ges-timeline.c:
17570 * ges/ges-transition-clip.c:
17571 * ges/ges-transition-clip.h:
17574 * tests/check/ges/effects.c:
17575 * tests/check/ges/project.c:
17576 * tests/examples/ges-ui.c:
17577 Rename GESTimelineTransition to GESTransitionClip
17579 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17581 * docs/libs/ges-docs.sgml:
17582 * docs/libs/ges-sections.txt:
17583 * docs/libs/ges.types:
17585 * ges/ges-effect-clip.c:
17586 * ges/ges-effect-clip.h:
17587 * ges/ges-meta-container.c:
17588 * ges/ges-timeline-parse-launch-effect.c:
17589 * ges/ges-timeline-parse-launch-effect.h:
17590 * ges/ges-timeline-pipeline.c:
17593 * tests/check/ges/effects.c:
17594 * tests/check/ges/project.c:
17595 Rename GESTimelineEffect to GESEffectClip
17597 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17600 * bindings/python/examples/material.py:
17601 * bindings/python/examples/simple.py:
17602 * docs/libs/ges-docs.sgml:
17603 * docs/libs/ges-sections.txt:
17604 * docs/libs/ges.types:
17606 * ges/ges-asset-clip.c:
17608 * ges/ges-extractable.c:
17609 * ges/ges-meta-container.c:
17610 * ges/ges-pitivi-formatter.c:
17611 * ges/ges-timeline-file-source.h:
17612 * ges/ges-timeline-pipeline.c:
17613 * ges/ges-track-filesource.c:
17615 * ges/ges-uri-asset.c:
17616 * ges/ges-uri-asset.h:
17617 * ges/ges-uri-clip.c:
17618 * ges/ges-uri-clip.h:
17621 * tests/check/Makefile.am:
17622 * tests/check/ges/asset.c:
17623 * tests/check/ges/effects.c:
17624 * tests/check/ges/project.c:
17625 * tests/check/ges/test-project.xges:
17626 * tests/check/ges/uriclip.c:
17627 * tests/examples/assets.c:
17628 * tests/examples/concatenate.c:
17629 * tests/examples/ges-ui.c:
17630 * tests/examples/overlays.c:
17631 * tests/examples/simple1.c:
17632 * tests/examples/test2.c:
17633 * tests/examples/test3.c:
17634 * tests/examples/test4.c:
17635 * tests/examples/text_properties.c:
17636 * tests/examples/transition.c:
17637 * tools/ges-launch.c:
17638 Rename GESTimelineFileSource to GESUriClip
17640 ges/ges-pitivi-formatter.c
17642 tests/check/ges/project.c
17643 tests/check/ges/uriclip.c
17645 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17648 * docs/libs/ges-docs.sgml:
17649 * docs/libs/ges-sections.txt:
17650 * docs/libs/ges.types:
17652 * ges/ges-asset-clip.c:
17653 * ges/ges-asset-clip.h:
17654 * ges/ges-asset-file-source.c:
17655 * ges/ges-asset-file-source.h:
17656 * ges/ges-asset-track-object.c:
17658 * ges/ges-auto-transition.c:
17659 * ges/ges-auto-transition.h:
17660 * ges/ges-base-xml-formatter.c:
17663 * ges/ges-custom-timeline-source.c:
17664 * ges/ges-custom-timeline-source.h:
17665 * ges/ges-internal.h:
17666 * ges/ges-meta-container.c:
17667 * ges/ges-pitivi-formatter.c:
17668 * ges/ges-simple-timeline-layer.c:
17669 * ges/ges-simple-timeline-layer.h:
17670 * ges/ges-timeline-file-source.c:
17671 * ges/ges-timeline-layer.c:
17672 * ges/ges-timeline-layer.h:
17673 * ges/ges-timeline-operation.c:
17674 * ges/ges-timeline-operation.h:
17675 * ges/ges-timeline-parse-launch-effect.c:
17676 * ges/ges-timeline-pipeline.c:
17677 * ges/ges-timeline-source.c:
17678 * ges/ges-timeline-source.h:
17679 * ges/ges-timeline-standard-transition.c:
17680 * ges/ges-timeline-test-source.c:
17681 * ges/ges-timeline-text-overlay.c:
17682 * ges/ges-timeline-title-source.c:
17683 * ges/ges-timeline.c:
17684 * ges/ges-timeline.h:
17685 * ges/ges-track-filesource.c:
17686 * ges/ges-track-image-source.c:
17687 * ges/ges-track-object.c:
17688 * ges/ges-track-object.h:
17691 * ges/ges-xml-formatter.c:
17693 * tests/benchmarks/timeline.c:
17694 * tests/check/Makefile.am:
17695 * tests/check/ges/.gitignore:
17696 * tests/check/ges/backgroundsource.c:
17697 * tests/check/ges/basic.c:
17698 * tests/check/ges/clip.c:
17699 * tests/check/ges/effects.c:
17700 * tests/check/ges/filesource.c:
17701 * tests/check/ges/layer.c:
17702 * tests/check/ges/overlays.c:
17703 * tests/check/ges/project.c:
17704 * tests/check/ges/simplelayer.c:
17705 * tests/check/ges/test-project.xges:
17706 * tests/check/ges/text_properties.c:
17707 * tests/check/ges/timelineedition.c:
17708 * tests/check/ges/titles.c:
17709 * tests/check/ges/transition.c:
17710 * tests/examples/ges-ui.c:
17711 * tests/examples/overlays.c:
17712 * tests/examples/simple1.c:
17713 * tests/examples/test1.c:
17714 * tests/examples/test2.c:
17715 * tests/examples/test3.c:
17716 * tests/examples/test4.c:
17717 * tests/examples/text_properties.c:
17718 * tests/examples/thumbnails.c:
17719 * tests/examples/transition.c:
17720 * tools/ges-launch.c:
17721 Rename GESTimelineObject to GESClip
17723 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17725 * docs/libs/ges-docs.sgml:
17726 * docs/libs/ges-sections.txt:
17728 * ges/ges-auto-transition.c:
17729 * ges/ges-internal.h:
17730 * ges/ges-simple-timeline-layer.c:
17731 * ges/ges-timeline-element.c:
17732 * ges/ges-timeline-element.h:
17733 * ges/ges-timeline-file-source.c:
17734 * ges/ges-timeline-file-source.h:
17735 * ges/ges-timeline-layer.c:
17736 * ges/ges-timeline-object.c:
17737 * ges/ges-timeline-object.h:
17738 * ges/ges-timeline-test-source.c:
17739 * ges/ges-timeline-text-overlay.c:
17740 * ges/ges-timeline-title-source.c:
17741 * ges/ges-timeline.c:
17742 * ges/ges-track-object.c:
17743 * ges/ges-track-object.h:
17747 * ges/ges-xml-formatter.c:
17749 * tests/check/ges/backgroundsource.c:
17750 * tests/check/ges/effects.c:
17751 * tests/check/ges/filesource.c:
17752 * tests/check/ges/layer.c:
17753 * tests/check/ges/overlays.c:
17754 * tests/check/ges/simplelayer.c:
17755 * tests/check/ges/test-utils.h:
17756 * tests/check/ges/timelineedition.c:
17757 * tests/check/ges/timelineobject.c:
17758 * tests/check/ges/titles.c:
17759 * tests/check/ges/transition.c:
17760 * tests/examples/ges-ui.c:
17761 Add a GESTimelineElement base class
17762 + Port GESTrackObject and GESTimelineObject to the new baseclass
17764 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
17766 * docs/libs/architecture.xml:
17767 docs: Clarify the distinction between Tracks and Layers
17769 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17771 * ges/ges-base-xml-formatter.c:
17772 * ges/ges-project.c:
17773 project: Update loading asset when a URI is missing
17775 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
17778 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
17779 AM_CONFIG_HEADER is deprecated; see
17780 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
17781 https://bugzilla.gnome.org/show_bug.cgi?id=692864
17783 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
17786 Automatic update of common submodule
17787 From a942293 to 2de221c
17789 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17792 configure: Properly check if PyGObject is present
17793 And make use of the PyGObject overrides if present
17795 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17798 Bump Glib dependency to 2.34
17799 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
17801 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17803 * ges/ges-base-xml-formatter.c:
17804 * ges/ges-project.c:
17805 * ges/ges-timeline-layer.c:
17806 * ges/ges-timeline-object.c:
17807 * ges/ges-track-object.c:
17808 * tests/check/ges/simplelayer.c:
17809 Fix various printf format issues in debug messages
17811 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17814 Automatic update of common submodule
17815 From a72faea to a942293
17817 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17820 Bump GStreamer dependency version to current master (1.1.0)
17822 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17824 * ges/ges-pitivi-formatter.c:
17825 pitiviformatter: Handle project metadatas
17827 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17829 * ges/ges-timeline-object.h:
17830 * ges/ges-xml-formatter.c:
17831 xmlformatter: Do no allow saving CONSTRUCTONLY properties
17833 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17835 * ges/ges-timeline-layer.c:
17836 layer: State assets we create async as loading to the project
17838 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17840 * ges/ges-project.c:
17841 * tests/check/ges/project.c:
17842 project: Track Asset that were loaded with error
17844 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17846 * docs/libs/ges-sections.txt:
17848 * ges/ges-base-xml-formatter.c:
17849 * ges/ges-internal.h:
17850 * ges/ges-pitivi-formatter.c:
17851 * ges/ges-project.c:
17852 * ges/ges-project.h:
17853 * ges/ges-timeline-layer.c:
17854 * tests/check/ges/project.c:
17855 project: Handle assets that are being loaded
17857 ges_project_get_loading_assets
17859 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17861 * ges/ges-timeline-object.h:
17862 * ges/ges-timeline.h:
17863 ges: Documentations fixes
17865 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17868 * ges/ges-auto-transition.c:
17869 * ges/ges-auto-transition.h:
17870 * ges/ges-timeline-layer.c:
17871 * ges/ges-timeline.c:
17872 * tests/check/ges/layer.c:
17873 Reimplement the auto-transition feature
17874 + Actually implement unit tests
17876 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17878 * ges/ges-track-object.c:
17879 trackobject: Make the GESTrack (parent track) a GObject property
17881 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17883 * ges/ges-timeline.c:
17884 timeline: Minor refactoring
17886 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17888 * ges/ges-timeline.c:
17889 timeline: Avoid recreating the moving_tlobjs when unecessary
17891 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17893 * ges/ges-timeline-layer.c:
17894 * ges/ges-timeline-object.c:
17895 * ges/ges-timeline.c:
17896 * ges/ges-track-object.c:
17897 Misc debug message enhancements
17899 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17901 * ges/ges-timeline.c:
17902 timeline: Keep track of whether updates are enabled or not
17903 Check if we want to track Track-s enable status and update our status according
17906 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17908 * ges/ges-timeline-layer.c:
17909 layer: Properly emit the notify signal when auto_transition changes
17911 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17913 * ges/ges-timeline.c:
17914 timeline: Track TrackObject-s by layer
17916 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17918 * tests/check/ges/test-utils.h:
17919 tests: Add a macro for type checking
17921 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17923 * ges/ges-internal.h:
17924 * ges/ges-timeline-layer.c:
17925 * ges/ges-timeline.c:
17928 utilities: Make internal utilities instead of copy/pasting functions
17930 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17933 gitignore: Ignore anjuta files
17935 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17938 * tests/Makefile.am:
17939 * tests/benchmarks/Makefile.am:
17940 * tests/benchmarks/timeline.c:
17943 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17945 * ges/ges-internal.h:
17946 * ges/ges-timeline-layer.c:
17947 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
17949 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17951 * ges/ges-asset-track-object.c:
17952 asset-track-object: Minor doc fixing
17954 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17956 * ges/ges-timeline.c:
17957 timeline: Remove dead macros
17959 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17961 * ges/ges-timeline.c:
17962 timeline: Use g_sequence_sort_changed when appropriate
17964 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17967 track: Keep in cache the GSequenceIter so we get a faster acces to them
17969 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17971 * ges/ges-formatter.c:
17972 formatter: Plug some leaks
17974 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17976 * tests/check/ges/project.c:
17977 test: project: Fix various leaks
17979 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17981 * ges/ges-base-xml-formatter.c:
17982 * ges/ges-xml-formatter.c:
17983 xmlformatter: Plug various leaks
17985 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17987 * ges/ges-timeline-file-source.c:
17988 * ges/ges-timeline-layer.c:
17989 * ges/ges-timeline.c:
17991 Misc nitpick fixing
17993 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17995 * ges/ges-project.c:
17996 project: Plug various leaks.
17998 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18000 * ges/ges-meta-container.c:
18001 meta-container: Plug various leaks
18003 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18006 asset: Do not allow proxying over the same currently proxied asset
18008 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18011 asset: Fix some leaks
18013 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18016 * ges/ges-custom-timeline-source.c:
18017 * ges/ges-timeline-file-source.c:
18018 * ges/ges-timeline-standard-transition.c:
18019 * ges/ges-track-parse-launch-effect.c:
18020 asset: Avoid leaking the GParameter array and content
18022 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18024 * ges/ges-asset-file-source.c:
18025 assetfilesource: Fix some leaks
18027 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18029 * tests/examples/concatenate.c:
18030 tests: Remove useless mutex
18032 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18035 Add some more gitignore
18037 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18039 * ges/ges-pitivi-formatter.c:
18040 * ges/ges-xml-formatter.c:
18041 Refrase formatters descriptions
18043 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18045 * ges/ges-formatter.c:
18046 formatter: First check the extension when checking if can load URI
18048 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18050 * ges/ges-project.c:
18051 project: Run the vmethod in first stage for the "loaded" signal
18052 This is most probably what sublcasses will need
18054 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18056 * ges/ges-screenshot.c:
18057 * tests/check/ges/backgroundsource.c:
18058 * tests/check/ges/basic.c:
18059 * tests/check/ges/layer.c:
18060 * tests/check/ges/overlays.c:
18061 * tests/check/ges/simplelayer.c:
18062 * tests/check/ges/timelineedition.c:
18063 * tests/check/ges/timelineobject.c:
18064 * tests/check/ges/titles.c:
18065 tests: Fix misc issues
18066 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
18069 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18071 * docs/libs/Makefile.am:
18073 * tests/check/Makefile.am:
18074 Allow checking code coverage
18076 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18078 * docs/libs/ges-sections.txt:
18079 * ges/ges-asset-file-source.c:
18080 * ges/ges-asset-timeline-object.c:
18081 * ges/ges-asset-track-object.c:
18083 * ges/ges-custom-timeline-source.c:
18084 * ges/ges-extractable.c:
18085 * ges/ges-project.c:
18086 * ges/ges-simple-timeline-layer.c:
18087 * ges/ges-timeline-effect.c:
18088 * ges/ges-timeline-layer.c:
18089 * ges/ges-timeline-object.c:
18090 * ges/ges-timeline-object.h:
18091 * ges/ges-timeline-operation.c:
18092 * ges/ges-timeline-overlay.c:
18093 * ges/ges-timeline-pipeline.c:
18094 * ges/ges-timeline-source.c:
18095 * ges/ges-timeline-text-overlay.c:
18096 * ges/ges-track-effect.c:
18097 * ges/ges-track-object.c:
18098 Misc documentation fixes
18099 Using "#" a in short_description screws the display
18101 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18103 * docs/libs/ges-docs.sgml:
18104 * docs/libs/ges-sections.txt:
18106 * ges/ges-asset-file-source.c:
18107 * ges/ges-asset-file-source.h:
18108 * ges/ges-asset-track-object.c:
18109 * ges/ges-asset-track-object.h:
18110 * ges/ges-timeline-file-source.c:
18111 * ges/ges-timeline.c:
18112 * ges/ges-track-filesource.c:
18115 Implement a GESAssetTrackObject class
18116 + Addapt the rest of the code to make use of it
18118 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18120 * docs/libs/ges-docs.sgml:
18121 * docs/libs/ges-sections.txt:
18123 * ges/ges-asset-file-source.c:
18124 * ges/ges-asset-file-source.h:
18125 * ges/ges-asset-timeline-object.c:
18126 * ges/ges-asset-timeline-object.h:
18127 * ges/ges-meta-container.h:
18128 * ges/ges-timeline-file-source.c:
18129 * ges/ges-timeline-object.c:
18132 Implement a GESAssetTimelineObject class
18133 + Make GESAssetFileSource a subclass of it
18134 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
18135 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
18137 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18139 * docs/libs/ges-docs.sgml:
18140 * docs/libs/ges-sections.txt:
18141 * ges/ges-asset-file-source.c:
18142 * ges/ges-asset-file-source.h:
18143 * ges/ges-timeline-file-source.c:
18144 * ges/ges-timeline-object.c:
18145 * ges/ges-timeline-object.h:
18146 * ges/ges-track-filesource.c:
18148 Add a GESAssetTrackFileSource class and make use of it all around
18150 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18152 * ges/ges-custom-timeline-source.c:
18153 * ges/ges-pitivi-formatter.c:
18154 * ges/ges-timeline-file-source.c:
18155 * ges/ges-timeline-object.c:
18156 * ges/ges-timeline-object.h:
18157 * ges/ges-timeline-parse-launch-effect.c:
18158 * ges/ges-timeline-standard-transition.c:
18159 * ges/ges-timeline-test-source.c:
18160 * ges/ges-timeline-text-overlay.c:
18161 * ges/ges-timeline-title-source.c:
18162 * ges/ges-timeline.c:
18163 * ges/ges-track-audio-test-source.c:
18164 * ges/ges-track-audio-transition.c:
18165 * ges/ges-track-image-source.c:
18166 * ges/ges-track-object.c:
18167 * ges/ges-track-object.h:
18168 * ges/ges-track-text-overlay.c:
18169 * ges/ges-track-title-source.c:
18170 * ges/ges-track-video-test-source.c:
18171 * ges/ges-track-video-transition.c:
18173 * tests/check/ges/backgroundsource.c:
18174 * tests/check/ges/basic.c:
18175 * tests/check/ges/effects.c:
18176 * tests/check/ges/filesource.c:
18177 * tests/check/ges/overlays.c:
18178 * tests/check/ges/timelineedition.c:
18179 * tests/check/ges/timelineobject.c:
18180 * tests/check/ges/titles.c:
18181 * tests/check/ges/transition.c:
18182 Allow applications to select to which track a track object should be added
18184 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
18185 GESTrack as second argument, and return a GList instead of a boolean
18186 ges_timeline_object_create_track_object now take a GESTrackType instead of a
18187 GESTrack as second argument
18189 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18193 Add a utility method to get the name of a GESTrackType
18195 ges_track_type_name
18197 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18199 * ges/ges-timeline-pipeline.c:
18200 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
18202 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18204 * ges/ges-timeline.c:
18205 timeline: Properly popullate the tracks field with GESTrack-s
18206 + add priv_tracks private field that contained TrackPrivate structures
18207 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
18208 GESTrack-s themselves.
18210 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18213 Add some ignored files
18215 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18217 * ges/ges-timeline-pipeline.c:
18218 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
18219 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
18221 ges/ges-timeline-pipeline.c
18223 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18225 * docs/libs/ges-sections.txt:
18226 * ges/ges-base-xml-formatter.h:
18228 * ges/ges-extractable.h:
18229 * ges/ges-formatter.h:
18230 * ges/ges-meta-container.c:
18231 * ges/ges-timeline-object.c:
18232 * ges/ges-timeline.c:
18233 * ges/ges-timeline.h:
18235 Misc documentation fixing
18237 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18239 * ges/ges-formatter.c:
18240 formatter: Rework the _save_to_uri method to give more debug information
18242 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18244 * ges/ges-timeline-layer.c:
18245 timeline-layer: Handle project when adding a GESTimelineObject directly
18247 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18249 * ges/ges-timeline-layer.c:
18250 timeline-layer: Implement the Extractable type
18251 We can imagine user implemts more Layer type, it could be usefull for formatters
18252 to instanciate through a GESMaterial
18254 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18256 * ges/ges-timeline-object.h:
18257 timeline-object: Reindent header file
18259 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18261 * ges/ges-timeline-file-source.c:
18263 docs: Minor documentation fixes
18265 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18267 * ges/ges-internal.h:
18268 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
18270 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18272 * tests/check/ges/asset.c:
18273 tests: Add testcase for GESAsset
18275 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18279 * ges/ges-timeline-transition.h:
18280 ges: Create assets for all GESTimelineStandardTransition on ges_init()
18281 + Add some testsuite
18283 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18286 ges: Make sure not to initialize twice
18288 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18290 * docs/libs/ges-sections.txt:
18291 * ges/ges-timeline-object.c:
18292 * ges/ges-timeline-object.h:
18293 timelineobject: Add a method to add a GESAsset
18294 + Avoid to assume function arguments are correct before actually testing
18295 them in ges_timeline_object_add_track_object
18296 API: ges_timeline_object_add_asset
18298 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18300 * ges/ges-timeline-standard-transition.c:
18301 timeline-standard-transition: Override the GESExtractable implementation
18302 Standard transition material have the vtype property as ID, it has the particularity
18303 that the ID can be changed at runtime
18304 + Implement tests to make sure it behaves properly
18306 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18308 * ges/ges-pitivi-formatter.c:
18309 * ges/ges-timeline-file-source.c:
18310 * ges/ges-timeline-file-source.h:
18311 timelinefilesource: Remove deprectated methods
18313 ges_timeline_filesource_get_supported_formats
18315 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18317 * ges/ges-timeline.c:
18318 * ges/ges-timeline.h:
18319 * tests/examples/ges-ui.c:
18320 * tools/ges-launch.c:
18321 timeline: Make use of the Project API for timeline saving
18323 * Add a formatter_type paramatter to ges_timeline_save_to_uri
18325 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18327 * tests/check/Makefile.am:
18328 * tests/check/ges/project.c:
18329 * tests/check/ges/test-project.xges:
18330 * tests/check/ges/test.xptv:
18331 tests: Add GESProject tests
18333 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18335 * docs/libs/ges-docs.sgml:
18336 * docs/libs/ges-sections.txt:
18338 * ges/ges-base-xml-formatter.c:
18339 * ges/ges-base-xml-formatter.h:
18340 * ges/ges-internal.h:
18341 * ges/ges-xml-formatter.c:
18342 * ges/ges-xml-formatter.h:
18345 xml-formatter: Implement a GESXmlFormatter
18347 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18350 track: Set the gap element creator function when tracks are using raw audio/video
18352 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18354 * ges/ges-timeline-pipeline.c:
18355 pipeline: Minor documentation fixes
18357 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18359 * ges/ges-custom-timeline-source.c:
18360 * ges/ges-timeline-file-source.c:
18361 * ges/ges-timeline-object.c:
18362 * tests/check/ges/layer.c:
18363 Check in TimelineObject what tracks are supported before creating TrackObject-s
18364 We used to do it in TimelineFileSource which does not make sense.
18365 At the same time we set AUDIO | VIDEO as default supported types as it is more
18366 likely to be what subclasses support. If it is not the case, they need to
18367 specify it as shown in ges-timeline-custom-timeline-source.c
18368 + Fix the tests accordingly
18370 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18372 * ges/ges-timeline.c:
18373 timeline: Implement the GESMetaContainerInterface
18375 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18377 * ges/ges-timeline.c:
18378 timeline: Implement the GESExtractable interface
18380 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18382 * docs/libs/ges-sections.txt:
18383 * ges/ges-timeline.c:
18384 * ges/ges-timeline.h:
18385 timeline: Make timeline->track and timeline->layers public fields
18387 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18389 formatter: Make it work with GESProject
18390 + Compile new GESProject code
18391 The formatter and projects should work together, and the user will in the end not need
18392 the GESFormatter API in most cases. Start making that happening
18393 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
18397 * Pass the GESFormatterClass to can_load/save_uri vmethods
18398 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
18399 corresponding vmethod
18400 * Add name, description, extension, mimetype, version, rank metadatas
18401 to GESFormatterClass
18403 * ges_pitivi_formatter_set_sources:
18404 * ges_pitivi_formatter_get_sources:
18406 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18408 * ges/ges-formatter.c:
18409 * ges/ges-formatter.h:
18410 formatter: Implement the GESExtractable interface
18411 Make it a GInitially unowned, GESProject will become the owner
18413 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18415 * tests/check/ges/audio_only.ogg:
18416 * tests/check/ges/audio_video.ogg:
18417 * tests/check/ges/filesource.c:
18418 tests: First filesource test port to assets
18420 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18422 * tests/examples/test1.c:
18423 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
18425 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
18427 * docs/libs/ges-docs.sgml:
18428 * docs/libs/ges-sections.txt:
18429 * ges/ges-internal.h:
18430 * ges/ges-project.c:
18431 * ges/ges-project.h:
18434 project: Implement GESProject
18435 Do not build yet, waiting for everythnig to be in place before doing so
18436 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18438 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18441 track: Implement the GESMetaContainer interface
18443 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18445 * ges/ges-track-object.c:
18446 trackobject: Implement the GESMetaContainerInterface
18448 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18450 * ges/ges-timeline-object.c:
18451 timeline-object: Implement the GESMetadataContainer interface
18453 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18455 * ges/ges-track-object.c:
18456 * ges/ges-track-object.h:
18457 * ges/ges-track-parse-launch-effect.c:
18458 trackobject: Implement the GESExtractable interface
18460 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18462 * ges/ges-timeline-test-source.c:
18463 docs: Update GESTimelineTestSource documentation
18465 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18467 * docs/libs/ges-sections.txt:
18468 * ges/ges-custom-timeline-source.c:
18469 * ges/ges-custom-timeline-source.h:
18470 customtimelinesource: Override Extractable
18471 API: ges_material_custom_timeline_source_new (helper method)
18473 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18475 * bindings/python/examples/material.py:
18476 * bindings/python/examples/simple.py:
18477 bindings: Add simple python examples
18479 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18482 * bindings/Makefile.am:
18483 * bindings/python/Makefile.am:
18484 * bindings/python/examples/Makefile.am:
18485 * bindings/python/gi/Makefile.am:
18486 * bindings/python/gi/__init__.py:
18487 * bindings/python/gi/overrides/GES.py:
18488 * bindings/python/gi/overrides/Makefile.am:
18489 * bindings/python/gi/overrides/__init__.py:
18491 bindings: Start implementing overrides for python
18493 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18495 * tests/examples/concatenate.c:
18496 example: Port the concatenate example to assets
18498 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18500 * tests/examples/Makefile.am:
18501 * tests/examples/assets.c:
18502 examples: Add basic examples of asset
18504 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18506 * ges/ges-timeline-layer.c:
18507 * ges/ges-timeline-layer.h:
18508 * ges/ges-timeline.c:
18509 ges: Implement the ges_timeline_layer_add_asset method
18510 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
18511 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
18513 ges_timeline_layer_add_asset
18515 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18517 * ges/ges-timeline-file-source.c:
18518 timelinefilesource: Override default GESExtractable interface implementation
18520 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18522 * ges/ges-timeline-object.c:
18523 * ges/ges-timeline-object.h:
18524 timelineobject: Implement the GESExtractable interface
18526 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18528 * docs/libs/ges-docs.sgml:
18529 * docs/libs/ges-sections.txt:
18531 * ges/ges-asset-file-source.c:
18532 * ges/ges-asset-file-source.h:
18534 * ges/ges-internal.h:
18538 ges: Implement GESAssetFileSource
18539 + Generate the documentation
18540 + Make the new Asset infrastructure compile
18541 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18543 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18545 * docs/libs/ges-docs.sgml:
18546 * docs/libs/ges-sections.txt:
18547 * ges/ges-extractable.c:
18548 * ges/ges-extractable.h:
18549 * ges/ges-internal.h:
18552 ges: Implement the GESExtractable interface
18553 + Generate the documentation
18554 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18555 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18557 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18559 * docs/libs/ges-docs.sgml:
18560 * docs/libs/ges-sections.txt:
18564 * ges/ges-internal-enums.h:
18565 * ges/ges-internal.h:
18568 ges: Implement GESAsset
18569 + Generate the documentation
18570 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18571 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18573 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18575 * docs/design/asset.txt:
18576 design: Add asset design document
18577 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18579 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18581 * ges/ges-timeline-file-source.c:
18582 filesource: Make the uri property CONSTRUCT_ONLY
18583 This is the way it should always have been.
18585 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18588 gitignore: Ignore some more files
18590 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18592 * tests/check/ges/layer.c:
18593 tests: implement GESMetaContainer tests
18594 Co-Authored-By: Paul Lange <palango@gmx.de>
18596 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
18598 * ges/ges-timeline-layer.c:
18599 timeline-layer: implement the GESMetaContainer interface
18601 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18603 * docs/libs/ges-sections.txt:
18606 * ges/ges-meta-container.c:
18607 * ges/ges-meta-container.h:
18609 metacontainer: Finnish GESMetaContainer implementation
18611 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
18613 * docs/libs/ges-docs.sgml:
18614 * docs/libs/ges-sections.txt:
18615 * docs/libs/ges.types:
18617 * ges/ges-meta-container.c:
18618 * ges/ges-meta-container.h:
18621 implement the GESMetaContainer interface
18623 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
18625 * docs/design/metadata.txt:
18626 docs: Added metadata design doc
18628 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18630 * ges/ges-timeline-layer.c:
18631 timeline-layer: Fix track-added Callback parametters
18633 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18635 * tests/check/ges/test-utils.h:
18636 test-utils: Add some more utilities
18638 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18640 * tests/check/ges/test-utils.c:
18641 Minor fixes to the test utils
18643 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18645 * ges/ges-timeline-object.c:
18646 timeline-object: Edit can only work work with GESTrackSource
18648 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18650 * ges/ges-formatter.c:
18651 * ges/ges-formatter.h:
18652 * ges/ges-pitivi-formatter.c:
18653 formatter: Remove obselete APIs
18655 ges_formatter_update_source_uri
18656 GESFormatter::source-moved
18657 ges_formatter_update_source_uri
18660 ges_formatter_set_data
18661 ges_formatter_clear_data
18662 ges_formatter_get_data
18663 GESFormatterLoadMethod
18664 GESFormatterSaveMethod
18665 This is now GESProject's role
18667 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18669 * docs/libs/ges-docs.sgml:
18670 * docs/libs/ges.types:
18672 * ges/ges-formatter.c:
18673 * ges/ges-formatter.h:
18674 * ges/ges-keyfile-formatter.c:
18675 * ges/ges-keyfile-formatter.h:
18676 * ges/ges-timeline.c:
18679 * tests/check/Makefile.am:
18680 * tests/check/ges/save_and_load.c:
18681 * tests/examples/ges-ui.c:
18682 Remove the GESKeyFileFormatter
18683 It was using deprecated URI, and can not be used in real life anymore.
18684 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
18685 that are useless now
18687 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18689 * ges/ges-pitivi-formatter.c:
18690 pitiviformatter: Some minor restrtucturation
18692 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18695 track: Force video/x-raw in raw gaps
18697 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18699 * ges/ges-timeline.c:
18700 timeline: Keep track of GSequenceIter for each GESTrackObject
18701 This way we do not have to look for them in the sequence itself, and
18702 make things simpler
18704 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18706 * ges/ges-timeline-object.c:
18707 * ges/ges-timeline-object.h:
18708 timelineobject: Give a direct access to the list of TrackObject
18709 Avoid to have to copy the list each time we want to access it
18711 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18713 * docs/design/effects.txt:
18714 * docs/libs/ges-sections.txt:
18715 * ges/ges-pitivi-formatter.c:
18716 * ges/ges-track-object.c:
18717 * ges/ges-track-object.h:
18718 * tests/check/ges/effects.c:
18719 trackobject: Properly rename get/set_child_property
18720 We used to have a ges_track_object_get/set_child_property that was in
18721 fact letting user set/get various properties at once, rename it to
18722 get/set_properties, and implement:
18724 ges_track_object_get_child_property (GESTrackObject *object, const gchar
18725 *property_name, GValue * value);
18726 ges_track_object_set_child_property (GESTrackObject *object, const gchar
18727 *property_name, GValue * value);
18729 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18731 * ges/ges-track-object.c:
18732 trackobject: Some GI annotation fix
18734 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18736 * docs/Makefile.am:
18737 docs: Add make upload
18739 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
18742 Automatic update of common submodule
18743 From 6bb6951 to a72faea
18745 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
18747 * ges/ges-track-effect.c:
18748 ges-track-effect: don't use deprecated API
18750 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
18754 * docs/design/gstencodebin.h:
18755 * docs/design/gstprofile.h:
18756 * ges/ges-custom-timeline-source.c:
18757 * ges/ges-custom-timeline-source.h:
18760 * ges/ges-formatter.c:
18761 * ges/ges-formatter.h:
18762 * ges/ges-internal.h:
18763 * ges/ges-keyfile-formatter.c:
18764 * ges/ges-keyfile-formatter.h:
18765 * ges/ges-pitivi-formatter.c:
18766 * ges/ges-pitivi-formatter.h:
18767 * ges/ges-screenshot.c:
18768 * ges/ges-screenshot.h:
18769 * ges/ges-simple-timeline-layer.c:
18770 * ges/ges-simple-timeline-layer.h:
18771 * ges/ges-timeline-effect.c:
18772 * ges/ges-timeline-effect.h:
18773 * ges/ges-timeline-file-source.c:
18774 * ges/ges-timeline-file-source.h:
18775 * ges/ges-timeline-layer.c:
18776 * ges/ges-timeline-layer.h:
18777 * ges/ges-timeline-object.c:
18778 * ges/ges-timeline-object.h:
18779 * ges/ges-timeline-operation.c:
18780 * ges/ges-timeline-operation.h:
18781 * ges/ges-timeline-overlay.c:
18782 * ges/ges-timeline-overlay.h:
18783 * ges/ges-timeline-parse-launch-effect.c:
18784 * ges/ges-timeline-parse-launch-effect.h:
18785 * ges/ges-timeline-pipeline.c:
18786 * ges/ges-timeline-pipeline.h:
18787 * ges/ges-timeline-source.c:
18788 * ges/ges-timeline-source.h:
18789 * ges/ges-timeline-standard-transition.c:
18790 * ges/ges-timeline-standard-transition.h:
18791 * ges/ges-timeline-test-source.c:
18792 * ges/ges-timeline-test-source.h:
18793 * ges/ges-timeline-text-overlay.c:
18794 * ges/ges-timeline-text-overlay.h:
18795 * ges/ges-timeline-title-source.c:
18796 * ges/ges-timeline-title-source.h:
18797 * ges/ges-timeline-transition.c:
18798 * ges/ges-timeline-transition.h:
18799 * ges/ges-timeline.c:
18800 * ges/ges-timeline.h:
18801 * ges/ges-track-audio-test-source.c:
18802 * ges/ges-track-audio-test-source.h:
18803 * ges/ges-track-audio-transition.c:
18804 * ges/ges-track-audio-transition.h:
18805 * ges/ges-track-effect.c:
18806 * ges/ges-track-effect.h:
18807 * ges/ges-track-filesource.c:
18808 * ges/ges-track-filesource.h:
18809 * ges/ges-track-image-source.c:
18810 * ges/ges-track-image-source.h:
18811 * ges/ges-track-object.c:
18812 * ges/ges-track-object.h:
18813 * ges/ges-track-operation.c:
18814 * ges/ges-track-operation.h:
18815 * ges/ges-track-parse-launch-effect.c:
18816 * ges/ges-track-parse-launch-effect.h:
18817 * ges/ges-track-source.c:
18818 * ges/ges-track-source.h:
18819 * ges/ges-track-text-overlay.c:
18820 * ges/ges-track-text-overlay.h:
18821 * ges/ges-track-title-source.c:
18822 * ges/ges-track-title-source.h:
18823 * ges/ges-track-transition.c:
18824 * ges/ges-track-transition.h:
18825 * ges/ges-track-video-test-source.c:
18826 * ges/ges-track-video-test-source.h:
18827 * ges/ges-track-video-transition.c:
18828 * ges/ges-track-video-transition.h:
18836 * tests/check/ges/backgroundsource.c:
18837 * tests/check/ges/basic.c:
18838 * tests/check/ges/effects.c:
18839 * tests/check/ges/filesource.c:
18840 * tests/check/ges/layer.c:
18841 * tests/check/ges/overlays.c:
18842 * tests/check/ges/save_and_load.c:
18843 * tests/check/ges/simplelayer.c:
18844 * tests/check/ges/test-utils.c:
18845 * tests/check/ges/test-utils.h:
18846 * tests/check/ges/text_properties.c:
18847 * tests/check/ges/timelineedition.c:
18848 * tests/check/ges/timelineobject.c:
18849 * tests/check/ges/titles.c:
18850 * tests/check/ges/transition.c:
18851 * tests/examples/concatenate.c:
18852 * tests/examples/ges-ui.c:
18853 * tests/examples/overlays.c:
18854 * tests/examples/simple1.c:
18855 * tests/examples/test1.c:
18856 * tests/examples/test2.c:
18857 * tests/examples/test3.c:
18858 * tests/examples/test4.c:
18859 * tests/examples/text_properties.c:
18860 * tests/examples/thumbnails.c:
18861 * tests/examples/transition.c:
18862 * tools/ges-launch.c:
18865 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18868 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
18870 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18872 * ges/ges-timeline-pipeline.c:
18873 timeline: Added timeline and mode as properties
18875 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18877 * ges/ges-timeline-pipeline.c:
18878 timeline: Adding GObject property API to get/set preview audio and video sinks
18880 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18882 * ges/ges-timeline-pipeline.c:
18883 timeline: Initialize as NULL the preview sinks when getting them.
18884 This way, if there is a problem getting the properties from the
18885 playsink, we do not return garbage.
18887 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
18890 Automatic update of common submodule
18891 From 6c0b52c to 6bb6951
18893 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18896 ges: Update reported version to 1.0
18898 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18900 * ges/ges-timeline-pipeline.c:
18901 * ges/ges-timeline-pipeline.h:
18902 timeline: Added 'const' modifier
18904 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18906 * ges/ges-timeline-title-source.c:
18907 titlesource: Use GST_DEBUG_OBJECT when appropriate
18909 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18911 * ges/ges-formatter.h:
18912 * ges/ges-timeline-object.h:
18913 * ges/ges-track-object.h:
18915 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
18917 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18919 * tests/check/ges/backgroundsource.c:
18920 * tests/check/ges/filesource.c:
18921 * tests/check/ges/layer.c:
18922 * tests/check/ges/overlays.c:
18923 * tests/check/ges/test-utils.h:
18924 * tests/check/ges/text_properties.c:
18925 * tests/check/ges/timelineobject.c:
18926 * tests/check/ges/titles.c:
18927 * tests/check/ges/transition.c:
18928 tests: Move common code to test-utils
18930 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18932 * tests/check/ges/save_and_load.c:
18933 * tests/check/ges/test.xptv:
18934 * tests/check/ges/wrong_test.xptv:
18935 tests: Implement tests for ges_formatter_can_load_uri
18937 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18939 * tests/check/Makefile.am:
18940 * tests/check/ges/test-utils.c:
18941 * tests/check/ges/test-utils.h:
18942 tests: Add some utils for test writing
18944 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18946 * ges/ges-pitivi-formatter.c:
18947 pitiviformatter: Implement can_load_uri vmethod
18949 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18951 * ges/ges-formatter.c:
18952 formatter: Implement a usefull version of ges_formatter_can_load_uri
18954 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18956 * ges/ges-formatter.c:
18957 * ges/ges-formatter.h:
18958 * ges/ges-pitivi-formatter.c:
18959 * ges/ges-timeline.c:
18960 * ges/ges-timeline.h:
18962 * tests/check/ges/save_and_load.c:
18963 * tests/examples/ges-ui.c:
18964 * tools/ges-launch.c:
18965 formatter: Add GError everywhere needed in the API
18966 We should give as much information as possible to the user when serialization/deserialization doesn't work.
18968 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18970 * ges/ges-timeline.c:
18971 timeline: Plug a leak in the movecontext code
18973 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
18976 Automatic update of common submodule
18977 From 4f962f7 to 6c0b52c
18979 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
18981 * ges/ges-timeline-pipeline.c:
18982 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
18984 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
18986 * ges/ges-timeline-pipeline.c:
18987 timeline-pipeline: Clean the blocked pad
18988 We do need to cleanup the pad now, otherwise the probe will get remove a
18989 second time in pad_removed_cb causing an assertion.
18991 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18993 * tests/check/ges/save_and_load.c:
18994 * tests/check/ges/titles.c:
18996 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
18997 anymore as it was a hack to work around the fact that we used not to have gap
18998 support, now we do, remove related tests
19000 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19002 * docs/libs/ges-sections.txt:
19005 * ges/ges-timeline-title-source.c:
19006 * ges/ges-timeline-title-source.h:
19007 * ges/ges-track-title-source.c:
19008 * ges/ges-track-title-source.h:
19009 title-source: add background color option
19011 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19013 * ges/ges-timeline-title-source.c:
19014 timeline-title-source: remove audio-test-source
19016 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
19019 Automatic update of common submodule
19020 From 668acee to 4f962f7
19022 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19024 * docs/libs/ges-sections.txt:
19025 * ges/ges-formatter.h:
19026 * ges/ges-simple-timeline-layer.c:
19027 * ges/ges-timeline-effect.c:
19028 * ges/ges-timeline-file-source.h:
19029 * ges/ges-timeline-layer.c:
19030 * ges/ges-timeline-object.c:
19031 * ges/ges-timeline-parse-launch-effect.c:
19032 * ges/ges-timeline-standard-transition.c:
19033 * ges/ges-timeline-test-source.c:
19034 * ges/ges-timeline-text-overlay.c:
19035 * ges/ges-timeline-title-source.c:
19036 * ges/ges-timeline.c:
19037 * ges/ges-track-effect.c:
19038 * ges/ges-track-filesource.c:
19039 * ges/ges-track-image-source.c:
19040 * ges/ges-track-object.c:
19041 * ges/ges-track-parse-launch-effect.c:
19042 * ges/ges-track-video-transition.c:
19044 Misc documentation fixing
19046 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19048 * ges/ges-track-object.c:
19049 GI: Fix some annotations in TrackObject
19051 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19053 * tests/examples/ges-ui.c:
19054 * tests/examples/thumbnails.c:
19055 examples: Use GRegex instead of POSIX regex
19056 They are not available on Windows.
19058 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
19061 Automatic update of common submodule
19062 From 94ccf4c to 668acee
19064 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19066 * ges/ges-timeline-object.c:
19067 * ges/ges-timeline-parse-launch-effect.c:
19068 * ges/ges-track-object.c:
19070 ges: Remove useless and error prone 'transfer full' annotations
19071 transfer full is default and there is currently a bug in GES when constructor
19072 are declared as transfer full
19074 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19077 Automatic update of common submodule
19078 From 98e386f to 94ccf4c
19080 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19082 Merge remote-tracking branch 'origin/0.10'
19086 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19088 * docs/libs/ges-sections.txt:
19089 docs: Add the new ges_formatter_emit_loaded API to the docs
19092 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19094 * ges/ges-formatter.c:
19095 * ges/ges-formatter.h:
19096 * ges/ges-pitivi-formatter.c:
19097 formatter: Make the emit_loaded a real method and not a virtual method
19098 + Modify formatter subclasses accordingly
19099 API:ges_formatter_emit_loaded
19100 This API wasn't released so it could still be changed
19102 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19104 * ges/ges-pitivi-formatter.c:
19105 pitivi-formatter: Make use of the Formatter:timeline protected field
19107 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19109 * ges/ges-formatter.c:
19110 * ges/ges-formatter.h:
19111 formatter: Add a timeline protected field
19113 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19115 * ges/ges-pitivi-formatter.c:
19116 ges-pitivi-formatter: Fixed loading of projects with empty timeline
19117 Because 'project-loaded' signal was triggered from track object loading
19118 callback in case with projects that have empty timeline this signal was
19121 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19123 * ges/ges-formatter.c:
19124 ges-formatter: Removed assert to allow saving projects with empty timeline
19125 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
19127 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19129 * ges/ges-timeline-pipeline.c:
19130 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
19132 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19135 Automatic update of common submodule
19136 From 03a0e57 to 98e386f
19138 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19141 Automatic update of common submodule
19142 From b811047 to 3baf58a
19144 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19147 Automatic update of common submodule
19148 From 1fab359 to 03a0e57
19150 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19153 Automatic update of common submodule
19154 From b098abb to b811047
19156 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19159 Automatic update of common submodule
19160 From f1b5a96 to 1fab359
19162 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19165 Automatic update of common submodule
19166 From 96f075b to b098abb
19168 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19171 Automatic update of common submodule
19172 From 92b7266 to f1b5a96
19174 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19176 * tests/examples/Makefile.am:
19177 examples: Fix linking by passing -export-dynamic in the right variable
19179 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19182 Automatic update of common submodule
19183 From ec1c4a8 to 92b7266
19185 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19188 Automatic update of common submodule
19189 From 1e6c5ea to 96f075b
19191 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19194 Automatic update of common submodule
19195 From ff4cad1 to 1e6c5ea
19197 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19200 Automatic update of common submodule
19201 From 3429ba6 to ec1c4a8
19203 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19206 Automatic update of common submodule
19207 From 11f0cd5 to ff4cad1
19209 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19212 configure: Don't check for OBJC compiler
19214 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19217 configure: Don't check for OBJC compiler
19219 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19222 track: Make sure to remove the proper TrackObject from the GSequence
19224 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19227 track: Make sure to remove the proper TrackObject from the GSequence
19229 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19231 * tests/check/ges/backgroundsource.c:
19232 tests: Fix backgroundsource test
19234 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19236 Merge remote-tracking branch 'origin/0.10'
19238 bindings/python/ges.defs
19239 ges/ges-screenshot.c
19240 ges/ges-track-video-transition.c
19242 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19244 * ges/ges-timeline.c:
19245 timeline: Do not use meaningless offset values when snapping
19247 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19249 * ges/ges-formatter.c:
19250 formatter: Disable updates when loading a project
19252 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19254 * ges/ges-track-video-transition.c:
19255 videotransition: Some explanations about the invert property
19257 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19259 * ges/ges-track-video-transition.c:
19260 videotransition: Misc cleanup in the smpte/crossfade transition type switches
19262 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19264 * ges/ges-track-video-transition.c:
19265 videotransition: Do not wait pad to be blocked before switching transitions
19266 ... from smpte to crossfad and the other way around
19267 This avoid useless async operations
19269 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19271 * ges/ges-timeline.c:
19272 timeline: Move all callbacks to the callback section of the file
19274 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19276 * ges/ges-timeline.c:
19277 timeline: Make the update property a GObject property
19278 API: timeline::update property
19280 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19282 * ges/ges-timeline.c:
19283 timeline: Try to resnap at same snapping point before calculating new value
19285 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19287 * ges/ges-timeline.c:
19288 timeline: Avoid to recalculate the moving context unecessarly
19290 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19292 * ges/ges-timeline.c:
19293 timeline: Create a debug logging category for the timeline
19295 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19297 * ges/ges-timeline.c:
19298 timeline: Properly set TimelineFileSource-s duration and max duration
19299 When we get the information of duration of files after discoverying them,
19300 use that information to set the values on the TimelineFileSource-s
19302 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19304 * ges/ges-timeline-layer.c:
19305 timeline-layer: Rework the way we calculate in which layer a TrackObject is
19307 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19309 * docs/libs/ges-sections.txt:
19310 * ges/ges-pitivi-formatter.c:
19311 * ges/ges-pitivi-formatter.h:
19312 * ges/ges-screenshot.c:
19313 * ges/ges-timeline-object.c:
19314 * ges/ges-timeline.c:
19315 * ges/ges-track-object.c:
19316 * ges/ges-track-video-transition.c:
19317 docs: Misc documentation fixing
19319 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19321 * tests/check/ges/backgroundsource.c:
19322 tests: Add basic gaps tests
19324 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19326 * docs/libs/ges-sections.txt:
19329 track: Properly fill gaps
19330 API: GESCreateElementForGapFunc Virtual method type
19331 API: ges_track_set_create_element_for_gap_func
19333 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19336 track: Restructurate file so we have private method and API properly separeted
19338 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19341 track: Use a GSequence to keep the sorted list of TrackObject-s
19342 Use a GSequence instead of a GList to optimise the process.
19346 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19348 * ges/ges-timeline.c:
19349 timeline: Make use of our own knowledge of the timeline duration
19350 Do not use each Track durations as it end going in loop as we have the Tracks
19351 that need to know about timeline's duration to create or not gaps in the end and
19352 then the timeline references on Tracks duration for its duration. We have this
19353 information locally so just make proper use of it.
19355 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19357 * bindings/python/ges.defs:
19358 * docs/libs/ges-sections.txt:
19359 * ges/ges-timeline.c:
19360 * ges/ges-timeline.h:
19361 timeline: Add a method to get the timeline duration
19362 + Bind it in python
19363 API: ges_timeline_get_duration
19365 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19368 Automatic update of common submodule
19369 From dc70203 to 3429ba6
19371 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19373 Merge remote-tracking branch 'origin/0.10'
19375 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19377 * ges/ges-track-object.c:
19379 track-object: Keep a reference to our gnlobject
19380 Avoid refering to an object that doesn't exists and segfault in some cases.
19381 We do not need to increase the reference to the gnlobj when the trackobject
19382 is removed from a track because the TrackObject as its own reference and will
19383 handle the disposal gracefully.
19384 Add some guard around related APIs
19386 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19388 * ges/ges-timeline.c:
19389 timeline: Avoid segfault when debug logging
19391 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19393 * ges/ges-track-video-transition.c:
19394 ges: fix printf arguments in debug message
19395 https://bugzilla.gnome.org/show_bug.cgi?id=675547
19397 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19399 * ges/ges-track-video-transition.c:
19400 track-video-transition: Make the invert property management coherent
19402 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19404 * ges/ges-track-video-transition.c:
19405 track-video-transition: Fix set_inverted
19407 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19409 Merge remote-tracking branch 'origin/0.10'
19411 bindings/python/ges.defs
19412 ges/ges-track-video-transition.c
19414 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19416 * ges/ges-timeline-object.c:
19417 * ges/ges-track-object.c:
19418 track-object: Set minimum value of max-duration to 0
19419 GST_CLOCK_TIME_NONE was nonsense
19420 Minor documentation fixing on the way
19422 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19424 * ges/ges-timeline-object.c:
19425 * ges/ges-track-object.c:
19426 ges: Remove invalid ' < 0' checks
19427 It's an unsigned value, it will never be < 0.
19429 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19431 * ges/ges-timeline-object.c:
19432 * ges/ges-timeline.c:
19433 * ges/ges-track-object.c:
19435 Do no check if GLib >2.26 as we depend on GLib 2.28
19437 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19439 * ges/ges-track-video-transition.c:
19440 track-video-transition: Properly emit notify for the invert and border properties
19442 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19444 * ges/ges-track-video-transition.c:
19445 track-video-transition: Expose the transition type as a GObject property
19446 API: GESTrackVideoTransition::transition-type property
19448 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19450 * ges/ges-track-video-transition.c:
19451 track-video-transition: expose border and inverted as GObject properties
19453 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19455 * bindings/python/ges.defs:
19456 python : binds the getter and setter for the "inverted" property
19458 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19460 * docs/libs/ges-sections.txt:
19461 * ges/ges-track-video-transition.c:
19462 * ges/ges-track-video-transition.h:
19463 track-video-transition: Expose the invert property from smpte
19464 Also, add/fixup some doc
19465 API: ges_track_video_transition_get_inverted
19466 API: ges_track_video_transition_set_inverted
19468 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19470 Merge remote-tracking branch 'origin/0.10'
19472 bindings/python/ges.defs
19473 ges/ges-track-video-transition.c
19475 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19477 * ges/ges-track-video-transition.c:
19478 track-video-transition: Reuse interpollation setting functions when possible
19480 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19482 * ges/ges-track-video-transition.h:
19483 track-video-transition: Reindent header
19485 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19487 * docs/libs/ges-sections.txt:
19488 * ges/ges-track-video-transition.c:
19489 * ges/ges-track-video-transition.h:
19490 track-video-transition: Add a way to get current border value
19491 Add some documentation for the border property
19492 Change the border value in set_border to a guint as the value can be negative
19493 API: ges_track_video_transition_get_border
19495 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19497 * docs/libs/Makefile.am:
19498 build: Fixes distclean
19500 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19502 * ges/ges-track-video-transition.c:
19503 track-video-transition: Return pending type in transition_get_type when needed
19505 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19507 * bindings/python/ges.defs:
19508 python: Binds the "set_border" function
19510 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19512 * ges/ges-track-video-transition.c:
19513 * ges/ges-track-video-transition.h:
19514 track-video-transition: expose the border property of smptealpha
19515 API: ges_track_video_transition_set_border
19517 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19519 * ges/ges-track-video-transition.c:
19520 * tests/check/ges/transition.c:
19521 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
19522 Fix the tests properly
19524 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19526 * tools/ges-launch.c:
19527 ges-launch: replace home-grown version of gst_filename_to_uri()
19528 and remove superfluous check if file is readable with
19529 fopen. Code appears to also want to accept URIs, so this
19530 doesn't work so well, and should probably be done differently
19531 anyway if required.
19532 https://bugzilla.gnome.org/show_bug.cgi?id=674296
19534 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
19536 * tools/ges-launch.c:
19537 ges-launch: use GRegex instead of POSIX regex
19538 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
19540 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
19542 * ges/ges-simple-timeline-layer.c:
19543 * ges/ges-timeline-object.c:
19544 * ges/ges-track-title-source.c:
19545 ges: fix some format strings in debug messages
19546 https://bugzilla.gnome.org/show_bug.cgi?id=674265
19548 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19550 * ges/ges-timeline-pipeline.c:
19551 * ges/ges-track-text-overlay.c:
19552 * ges/ges-track-title-source.c:
19553 ges: fix some not entirely correct casts for vararg function arguments
19555 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19557 * ges/ges-track-video-transition.c:
19558 track-video-transition: update for videomixer pad template name change
19560 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19562 * tests/examples/overlays.c:
19563 * tests/examples/simple1.c:
19564 * tests/examples/test2.c:
19565 * tests/examples/test3.c:
19566 * tests/examples/test4.c:
19567 * tests/examples/text_properties.c:
19568 * tests/examples/transition.c:
19569 examples: create URIs properly from filenames
19571 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19574 * tests/check/ges/.gitignore:
19575 * tools/.gitignore:
19576 .gitignore: ignore more
19578 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19581 ges: fix gnonlin version check
19583 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19585 * ges/ges-track-audio-transition.c:
19586 track-audio-transition: fix adder sink pad template name
19588 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
19590 * ges/ges-timeline-pipeline.c:
19591 timeline-pipeline: fix src pad request template for tee
19592 https://bugzilla.gnome.org/show_bug.cgi?id=674339
19594 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19596 Merge remote-tracking branch 'origin/0.10'
19598 bindings/python/ges-types.defs
19599 bindings/python/ges.defs
19600 bindings/python/ges.override
19604 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19608 docs: Add some more docs about editing mode
19609 Also add the documentation "Section" into ges-enum.c so the file documentation ar
19610 actualy taken into account in the final generated documentation.
19612 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19614 * ges/ges-timeline.c:
19615 timeline: Rework snapping signaling so it is easier to use
19616 API: GESTimeline::snap-started signal
19617 API: GESTimeline::snap-ended signal
19618 (This code has not been released so we can still change the API)
19620 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19622 * ges/ges-timeline-file-source.c:
19623 * ges/ges-track-object.c:
19624 trackobject: Take into account the max duration when trying to set a new duration
19625 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
19626 (unreleased code so it still can be changed)
19628 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19630 * ges/ges-track-object.c:
19631 trackobject: Add API guards all around
19633 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19635 * docs/libs/ges-sections.txt:
19636 * ges/ges-internal.h:
19637 * ges/ges-track-object.c:
19638 * ges/ges-track-object.h:
19639 trackobject: Add the copy method to the API
19640 Add documentation and plug a leak at the same time.
19641 API: ges_track_object_copy
19643 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19645 * ges/ges-timeline-object.c:
19646 timelineobject: Ignore notifies when needed
19648 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19650 * ges/ges-timeline-layer.c:
19651 * ges/ges-timeline-object.c:
19652 timelineobject: Fix wrong naming when connection to in-point notify
19653 inpoint -> in-point
19655 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19657 * bindings/python/ges-types.defs:
19658 * bindings/python/ges.defs:
19659 * bindings/python/ges.override:
19660 python: Bind the new Timeline editing mode API
19662 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19664 * ges/ges-timeline-object.c:
19665 * ges/ges-timeline-object.h:
19666 * ges/ges-timeline-source.c:
19667 timelineobject: Make changing start/duration sensible to snapping
19668 Adapt the documentation so users are aware of the behaviour
19670 ges/ges-timeline-object.c
19672 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19674 * ges/ges-timeline.c:
19675 timeline: Minor documentations fixes
19677 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19679 * tests/check/Makefile.am:
19680 * tests/check/ges/timelineedition.c:
19681 tests: Add a testsuite for the new timeline edition API
19683 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19686 * docs/libs/ges-sections.txt:
19689 * ges/ges-internal.h:
19690 * ges/ges-timeline-object.c:
19691 * ges/ges-timeline-object.h:
19692 * ges/ges-timeline.c:
19693 * ges/ges-track-object.c:
19694 * ges/ges-track-object.h:
19695 * tests/check/ges/basic.c:
19696 ges: Add a timeline edition mode API
19697 + timeline: Add a snapping-distance property
19698 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
19699 + Update the testsuite accordingly
19700 API: GESTimeline:snapping-distance property
19701 API: ges_timeline_object_edit
19702 API: ges_timeline_object_ripple
19703 API: ges_timeline_object_ripple_end
19704 API: ges_timeline_object_roll_start
19705 API: ges_timeline_object_roll_end
19706 API: ges_timeline_object_trim_start
19707 API: ges_track_object_edit
19709 API: GESEditMode enum
19711 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19713 * tests/check/ges/timelineobject.c:
19714 tests: Add a basic test for the timeline_object_split method
19716 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19718 * bindings/python/ges.defs:
19719 * ges/ges-timeline-object.c:
19720 * ges/ges-timeline-object.h:
19721 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
19722 This makes more sense to be a guint64 as it actually is a GstClockTime,
19723 and this way we keep the API concistent.
19724 (This code has not been release so we can still change the API.)
19726 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19728 * ges/ges-timeline-object.c:
19729 timelineobject: Reimplement properly the splitting method
19731 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19733 * ges/ges-timeline-object.c:
19734 timelineobject: Misc API guard fixes
19736 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19738 * ges/ges-internal.h:
19739 * ges/ges-track-object.c:
19740 track-object: Add method to copy a TrackObject
19741 API: ges_track_object_copy
19743 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19745 * ges/ges-track-object.c:
19747 ges-track-object: Make possible to add a track already containing a gnlobject to a track
19749 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19751 * ges/ges-timeline-pipeline.c:
19752 ges-timeline-pipeline: add todo to remember to remove hack
19753 Remove playsink hack once we depend on gst-plugins-base 0.10.37
19754 (next gst-plugins-base release)
19756 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19758 * ges/ges-timeline-pipeline.c:
19759 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
19760 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
19761 We need this hack until we depend on gst-p-base 0.10.36
19763 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19765 * ges/ges-timeline.c:
19766 Port to the new GMutex API
19768 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19771 Automatic update of common submodule
19772 From 6db25be to dc70203
19774 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19779 configure: Modernize autotools setup a bit
19780 Also we now only create tar.bz2 and tar.xz tarballs.
19782 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19785 Automatic update of common submodule
19786 From 464fe15 to 6db25be
19788 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19790 Merge branch '0.10'
19792 bindings/python/ges.defs
19794 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19796 * ges/ges-timeline-object.c:
19797 timeline-object: Add TrackObject to the Track after the TimelineObject
19798 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.
19800 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19802 * ges/ges-timeline-layer.c:
19803 timeline-layer: Factor out a method to start observing timeline for auto-transitions
19805 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19807 * ges/ges-timeline-layer.c:
19808 timeline-layer: Reorganize file
19810 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19812 * ges/ges-timeline-layer.c:
19813 timeline-layer: Rework auto transition callbacks management
19814 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
19816 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19818 * ges/ges-timeline-object.c:
19819 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
19821 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19823 * ges/ges-track-object.c:
19824 trackobject: Some documentation fixing
19826 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19828 * docs/libs/ges-sections.txt:
19829 docs: Add ges_timeline_object_release_track_object
19830 We need it especially in the case of effects
19832 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19834 * ges/ges-track-object.c:
19835 trackobject: Add API documentation
19837 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19839 * ges/ges-timeline-standard-transition.c:
19840 * ges/ges-timeline.c:
19841 ges: Calm logging when not created TrackObject on purpose
19843 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19845 * ges/ges-timeline.c:
19846 timeline: Restructurate the file separting methods/callbacks/API
19848 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19850 * ges/ges-timeline-object.c:
19851 timelineobject: Emit effect-added when adding any kind of TrackEffect
19852 We were only emitting it when working with TrackParseLaunch effects
19854 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19856 * ges/ges-timeline-layer.c:
19857 docs: Tell users that adding an object to a timeline layer creates media related objects
19859 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19861 * ges/ges-timeline-layer.c:
19862 * ges/ges-timeline-object.c:
19863 ges: Misc debug loggin cleanup
19865 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19867 * ges/ges-timeline.c:
19868 timeline: Plug a leak when calling enable_update
19870 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19872 * ges/ges-timeline.c:
19873 * ges/ges-timeline.h:
19874 timeline: Rework the append_layer method
19875 ges_timeline_append_layer now creates a new layer, adds it to the timeline
19877 This code has not been released yet so we can break this API.
19879 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19881 * bindings/python/ges.defs:
19882 * docs/libs/ges-sections.txt:
19883 * ges/ges-timeline-layer.c:
19884 * ges/ges-timeline-layer.h:
19885 layer: Add a method to check if a layer is empty or not
19886 API: ges_timeline_layer_is_empty
19888 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19890 * bindings/python/ges.defs:
19891 * docs/libs/ges-sections.txt:
19892 * ges/ges-timeline-file-source.c:
19893 * ges/ges-timeline-object.c:
19894 * ges/ges-timeline-object.h:
19895 * ges/ges-track-filesource.c:
19896 * ges/ges-track-object.c:
19897 * ges/ges-track-object.h:
19898 * tests/check/ges/save_and_load.c:
19899 ges: Move the max-duration property from TrackFileSource to TrackObject
19900 This property was firstly added to TrackFileSource, but in the end, it makes
19901 more sense for it to be directly in TrackOject as it can be usefull in other cases.
19903 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19906 Automatic update of common submodule
19907 From 7fda524 to 464fe15
19909 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19911 * ges/ges-timeline-layer.c:
19912 timeline-layer: Do not call track_get_by_layer when track == NULL
19914 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19916 Merge branch '0.10'
19918 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19920 * ges/ges-timeline-pipeline.c:
19921 ges: timeline-pipeline: Remove playsink send_event hack
19922 This is fixed now in upstream playsink, remove the hack
19923 https://bugzilla.gnome.org/show_bug.cgi?id=673211
19925 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19928 * docs/libs/Makefile.am:
19929 * docs/libs/ges-docs.sgml:
19930 * docs/version.entities.in:
19932 * gst-editing-services.spec.in:
19933 * pkgconfig/Makefile.am:
19934 * pkgconfig/gst-editing-services-uninstalled.pc.in:
19935 * pkgconfig/gst-editing-services.pc.in:
19936 * tests/check/Makefile.am:
19937 * tests/examples/Makefile.am:
19938 * tools/Makefile.am:
19939 ges: Update versioning
19941 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19943 Merge remote-tracking branch 'origin/0.10'
19945 bindings/python/Makefile.am
19948 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19950 * bindings/python/Makefile.am:
19952 * docs/libs/Makefile.am:
19954 * ges/ges-formatter.c:
19955 * tools/Makefile.am:
19956 formatter: Try to figure out new paths when media files have moved
19957 Introduces a dependency to GIO
19959 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19961 Merge branch '0.10'
19963 bindings/python/ges.defs
19965 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19967 Merge remote-tracking branch 'origin/0.10'
19969 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19971 * ges/ges-timeline-object.c:
19972 timelineobject: Set TrackObject's TimelineObject only when calling the add function
19973 ges_timeline_object_add_track_object actually calls
19974 ges_track_object_set_timeline_object so do not do it once more ourself.
19975 Especially since it results in having a TrackObject.timeline_object refering
19976 to a TimelineObject it is not actually in yet.
19978 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19981 ges-track: Set gnlobject state to NULL before disposing it
19982 Work around a deadlock if setting state to NULL right before removing the
19983 gnlobject from the composition.
19984 https://bugzilla.gnome.org/show_bug.cgi?id=672751
19986 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19988 * ges/ges-timeline-object.c:
19989 timelineobject: Update the nb_effect when releasing a TrackEffect
19991 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19993 * bindings/python/ges.defs:
19994 * docs/libs/ges-sections.txt:
19995 * ges/ges-timeline.c:
19996 * ges/ges-timeline.h:
19999 ges: Add a way to know whether a timeline is updating on each changes
20000 + Bind the new API in python
20001 API: ges_timeline_is_updating
20002 API: ges_track_is_updating
20004 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20006 * ges/ges-track-object.c:
20007 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20008 We were requiring it only for GESCustomTimelineSource, but it is not actually
20009 necessary so, we can just check if the TrackObject is in a TimelineObject or
20010 not, and react accordingly.
20012 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20014 * bindings/python/ges.defs:
20015 * docs/libs/ges-sections.txt:
20016 * ges/ges-timeline-layer.c:
20017 * ges/ges-timeline-layer.h:
20018 timeline-layer: Add a method to get the timeline it is currently in
20019 API: ges_timeline_layer_get_timeline
20022 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20025 ges-track: Set gnlobject state to NULL before disposing it
20026 Work around a deadlock if setting state to NULL right before removing the
20027 gnlobject from the composition.
20028 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20030 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20032 Replace master with 0.11
20034 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20036 * ges/ges-pitivi-formatter.c:
20037 * ges/ges-pitivi-formatter.h:
20038 ges-pitivi-formatter: add copyright/license headers
20039 https://bugzilla.gnome.org/show_bug.cgi?id=644943
20041 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20043 Merge remote-tracking branch 'origin/master' into 0.11
20045 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20047 * tests/check/ges/save_and_load.c:
20048 tests: fix weird windowsy code in save_and_load unit test
20049 Fixes compiler error about FILENAME_MAX in 0.11
20051 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20053 * ges/ges-timeline-pipeline.c:
20054 ges-timeline-pipeline: port to 0.11
20056 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20059 * ges/ges-formatter.c:
20060 * ges/ges-simple-timeline-layer.c:
20061 * ges/ges-timeline-layer.c:
20062 * ges/ges-timeline-object.c:
20063 * ges/ges-timeline.c:
20064 * ges/ges-track-object.c:
20067 Remove ges-marshal.[ch] and use the generic marshaller
20069 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20072 configure: bump GLib requirement in line with core and other libs
20074 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20076 Merge remote-tracking branch 'origin/master' into 0.11
20078 bindings/python/Makefile.am
20079 bindings/python/ges-types.defs
20080 bindings/python/ges.defs
20081 bindings/python/ges.override
20082 bindings/python/gesmodule.c
20083 bindings/python/testsuite/test_textoverlay.py
20085 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20089 configure: check for libxml2 explicitly
20090 GStreamer may be built without the libxml2 dependency.
20092 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20094 * ges/ges-pitivi-formatter.c:
20095 * ges/ges-pitivi-formatter.h:
20096 ges-pitivi-formatter: move libxml includes into .c file
20097 There's no need to have them in the header file.
20099 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20101 * ges/ges-timeline-title-source.c:
20102 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
20104 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20106 * ges/ges-timeline-object.c:
20107 ges: Fix 'comparison of unsigned expression < 0 is always false'
20109 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20111 * bindings/python/Makefile.am:
20112 bindings: don't link to libges four times
20113 And even less different versions of it.
20115 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20117 * tests/check/ges/simplelayer.c:
20118 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
20120 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20122 * tests/check/ges/save_and_load.c:
20123 tests: port tests to new raw caps
20125 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20128 track: add g-i annotation that ges_track_new() takes ownership of caps passed
20130 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20132 * ges/ges-timeline-pipeline.c:
20133 * ges/ges-track-video-transition.c:
20135 ges: port to new raw audio/video caps
20136 Completely untested, but more likely to work than the
20139 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20141 * tests/examples/ges-ui.c:
20142 * tests/examples/overlays.c:
20143 * tests/examples/simple1.c:
20144 * tests/examples/text_properties.c:
20145 * tests/examples/thumbnails.c:
20146 * tests/examples/transition.c:
20147 * tools/ges-launch.c:
20148 examples, ges-launch: remove deprecated g_thread_init()
20149 Not needed any more with recent glib versions
20151 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20154 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
20155 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
20156 warnings when running g-ir-scanner.
20158 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20160 * ges/ges-track-audio-transition.c:
20161 * ges/ges-track-video-transition.c:
20162 track-{audio,video}-transition: update for controller API changes
20164 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20166 * ges/ges-timeline-pipeline.c:
20167 timeline-pipeline: use standard GLib API to save thumbnail data to file
20169 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20171 * ges/ges-timeline-pipeline.c:
20172 timeline-pipeline: update for new gst_buffer_map() API
20174 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20176 * ges/ges-timeline-pipeline.c:
20177 * ges/ges-timeline.c:
20178 ges: support and handle no-more-pads in GESTimeline(Pipeline)
20179 ... to arrange for a clean READY to PAUSED state change transition.
20180 Not doing so might have playsink reaching PAUSED prematurely
20181 as one track prerolls, only to lose this state again (temporarily)
20182 when the other track needs to preroll.
20183 This is generally not nice or convenient, and particularly nasty
20184 when trying to perform seek in PAUSED.
20186 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20189 Automatic update of common submodule
20190 From c463bc0 to 7fda524
20192 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20195 Automatic update of common submodule
20196 From 2a59016 to c463bc0
20198 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20201 Automatic update of common submodule
20202 From 0807187 to 2a59016
20204 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20206 * docs/libs/ges-sections.txt:
20207 * ges/ges-pitivi-formatter.c:
20208 * ges/ges-timeline-layer.c:
20209 * ges/ges-timeline-layer.h:
20210 * ges/ges-timeline.c:
20212 * tests/check/ges/layer.c:
20213 * tests/check/ges/save_and_load.c:
20214 ges: Various doc fixups and cleanups
20216 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20218 * ges/ges-pitivi-formatter.c:
20219 * ges/ges-timeline-layer.c:
20220 ges: only use glib constructs as required in configure.ac
20222 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20224 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20225 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
20227 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20229 * ges/ges-pitivi-formatter.c:
20230 pitivi-formatter: Use the new Formatter->project_loaded vmethod
20232 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20234 * docs/libs/ges-sections.txt:
20235 * ges/ges-formatter.c:
20236 * ges/ges-formatter.h:
20237 formatter: Add a "loaded" signal
20238 API: GESFormatter::loaded signal
20239 API: GESFormatter->project_loaded VMethod
20241 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20243 * docs/libs/ges-docs.sgml:
20244 * docs/libs/ges-sections.txt:
20245 * ges/ges-pitivi-formatter.c:
20246 * ges/ges-pitivi-formatter.h:
20247 docs: Add a pitivi-formatter documentation
20248 Move the API to the API section of the pitivi-formatter file
20250 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20252 * ges/ges-formatter.c:
20253 formatter: Enhance some debug logging
20255 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20257 * bindings/python/ges.defs:
20258 * bindings/python/ges.override:
20259 * ges/ges-pitivi-formatter.c:
20260 * ges/ges-pitivi-formatter.h:
20261 ges: Rework the ges_pitivi_get_sources method
20262 + Remove the URI parameter of ges_pitivi_get_sources
20263 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
20264 rename it to sources_table to make a difference between it and the
20265 source_table(s) it containes
20267 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20269 * bindings/python/ges.defs:
20270 * bindings/python/ges.override:
20271 * ges/ges-pitivi-formatter.c:
20272 * ges/ges-pitivi-formatter.h:
20273 ges: Let user set a source list on the PitiviFormatter
20274 API: ges_pitivi_formatter_set_sources
20277 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20279 * ges/ges-pitivi-formatter.c:
20280 ges: Handle the new SourceMoved API in PitiviFormatter
20282 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20284 * bindings/python/ges.defs:
20285 bindings: Bind the new formatter API
20287 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20289 * docs/libs/ges-sections.txt:
20290 * ges/ges-formatter.c:
20291 * ges/ges-formatter.h:
20292 ges: Add an API to Formatter to be able to handle moved sources
20293 API: GESFormatter::source-moved signal
20294 API: GESFormatter::update_source_uri virtual method
20296 ges/ges-formatter.h
20298 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20300 * ges/ges-timeline.c:
20301 ges: Add a "discovery-error" signal to GESTimeline
20302 API: GESTimeline::discovery-error signal
20304 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20306 * ges/ges-timeline-file-source.c:
20307 ges: Let user set TimelineObject URI while not containing any TrackObject
20308 In the case of not properly set uri, we can keep using the same
20309 TimelineFileSource changing its URI until its TrackObject could be created.
20310 This is particularly usefull in the case of formatter trying to load filesource
20311 when the file has been moved
20313 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20315 * bindings/python/ges.defs:
20316 * bindings/python/ges.override:
20317 * ges/ges-pitivi-formatter.c:
20318 * ges/ges-pitivi-formatter.h:
20319 Add API to get all sources from xptv project
20321 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20323 * ges/ges-timeline-layer.c:
20324 Disconnect handlers when object is removed from layer
20326 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20328 * ges/ges-timeline-layer.c:
20331 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
20333 * ges/ges-timeline-layer.c:
20334 * ges/ges-timeline.c:
20335 GES : remove transitions when needed
20339 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
20341 * ges/ges-timeline-layer.c:
20342 Fixes auto transitions on layers + n.
20344 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20346 * ges/ges-timeline-file-source.c:
20347 * ges/ges-timeline.c:
20348 * ges/ges-track-filesource.c:
20349 ges: Add a maxduration property to TrackFileSource
20350 API: GESTrackFileSource::maxduration property
20352 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20355 ges: Disconnect the TrackObject when removed from a Track
20357 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20359 * bindings/python/ges.defs:
20360 * bindings/python/ges.override:
20361 * docs/libs/ges-sections.txt:
20364 ges: Add a runtime version checking function
20368 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20370 * ges/ges-track-object.h:
20371 ges: Reindent ges-track-object.h
20373 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20375 * bindings/python/gesmodule.c:
20376 bindings: Register the various enums/flags in python
20378 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20380 * ges/ges-track-object.c:
20381 ges: Make TrackObject:locked a GObject property
20383 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20385 * ges/ges-timeline-object.c:
20386 ges: Fix the TimelineObject::effect-added signal emission timing
20387 We were emitting it before it gets added to the track_object list,
20388 so the list we were getting with get_top_effects was containing
20389 a TrackObject that wasen't a TrackEffect
20390 + A bit of refactoring
20392 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20395 ges: Reindent ges-track.h
20397 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20399 * ges/ges-timeline.c:
20400 * ges/ges-track-object.c:
20401 ges: Some debug logging enhancements
20403 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20406 ges: Expand track background duration equal to timeline duration
20408 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20410 * ges/ges-timeline.c:
20411 ges: Add a duration property to GESTimeline
20412 API: GESTimeline:duration property
20414 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20416 * ges/ges-timeline-object.c:
20417 ges: Fix TimelineObject movement that contains unlocked and relocked objects
20418 Record the TrackObject that initiated a TimelineObject movement so we don't
20420 Also fix the new TrackObject calculation:
20421 child.start = time - offset (not time + offset)
20423 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20425 * ges/ges-timeline-layer.c:
20426 * tests/check/ges/layer.c:
20427 ges: Bump layer height from 10 to 1000
20429 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20431 * bindings/python/ges.defs:
20432 * ges/ges-timeline-object.c:
20433 ges: Little fixes to timeline_object_g(s)et_supprted_formats
20435 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20437 * ges/ges-timeline-object.c:
20438 * ges/ges-timeline-object.h:
20439 ges: Add guards to all API calls in GESTimelineObject
20440 And reindent the .h file
20442 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20444 * bindings/python/ges.defs:
20445 * docs/libs/ges-sections.txt:
20446 * ges/ges-timeline-object.c:
20447 * ges/ges-timeline-object.h:
20448 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
20449 API: ges_timeline_object_objects_set_locked
20451 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20453 * docs/libs/ges-sections.txt:
20454 * ges/ges-formatter.c:
20455 * ges/ges-timeline-layer.c:
20456 * ges/ges-timeline-object.c:
20457 * ges/ges-timeline-object.h:
20458 * ges/ges-timeline.c:
20460 docs: Update documentation
20462 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20464 * ges/ges-timeline-layer.c:
20465 ges: Remove transitions properly
20467 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20469 * ges/ges-timeline-object.c:
20470 ges: Add a TimelineObject::track-object-removed signal
20471 API: TimelineObject::track-object
20473 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20475 * ges/ges-timeline-object.c:
20477 ges: Enhance some debug logging
20478 Also make sure not to warn when it shouldn't
20480 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20482 * ges/ges-timeline-layer.c:
20483 ges: Misc fixes in ges-timeline-layer
20484 Put the comment where they are meant to be
20485 Make static functions static
20486 Use LAYER_HEIGHT where needed
20488 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20490 * ges/ges-timeline-layer.c:
20491 ges: Auto transition cleanup
20493 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20495 * ges/ges-timeline-file-source.c:
20496 * tests/check/ges/filesource.c:
20497 ges: Do not add any audio source when still image
20498 We now have a backgroud so no problem with that.
20499 Fix the testsuite accordingly
20502 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20504 * ges/ges-track-object.c:
20505 ges: Fix debugging symbol to avoid segfaults
20507 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20509 * ges/ges-pitivi-formatter.c:
20510 ges: Big PiTiVi formatter cleanup
20511 Also set the version to 0.2
20513 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
20515 * ges/ges-pitivi-formatter.c:
20516 ges: Don't release unexisting sources when destroying the formatter
20517 This happens in case of an empty project.
20519 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20522 ges: Add a gnl background object to tracks
20523 This is in order to support gaps in the timeline.
20524 This is not the proper solution, we should make sure to fill gaps properly,
20525 but for the time being, it makes the trick
20527 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20529 * ges/ges-simple-timeline-layer.c:
20530 ges: Make sure not to set transition start to negative
20531 gnlobject.start is a guint64, we can not set it to a negative value
20533 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
20535 * ges/ges-timeline-layer.c:
20536 ges: makes "pass over" accurate and reset priority when transition is removed
20538 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
20540 * ges/ges-timeline.c:
20541 ges: don't reset the supported formats in the timeline when they're already set
20542 My mom never told me goto was evil
20544 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
20546 * ges/ges-timeline-object.c:
20547 ges: make the offset positive as it should have been
20548 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
20550 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
20553 ges: modifies emission of the track/object-removed signal
20554 Make it be emitted right before the track objects is removed so we don't end up
20555 with a TrackObject that has already been freed
20557 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
20559 * bindings/python/ges.defs:
20560 * ges/ges-timeline-object.c:
20561 * ges/ges-timeline-object.h:
20562 ges: adds a ges_timeline_object_split method
20563 Slightly improves the copy function to do so.
20564 API: ges_timeline_object_split
20566 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20568 * ges/ges-timeline-object.c:
20569 ges: add a timeline_object copy function
20571 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
20573 * bindings/python/ges.defs:
20574 python : bind the new timeline_object functions
20576 + is_moving_from_layer
20577 + set_moving_from_layer
20579 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
20581 * bindings/python/ges.defs:
20582 * ges/ges-timeline.c:
20583 * ges/ges-timeline.h:
20586 ges: adds an enable_update function to the GESTimeline
20588 API: ges_timeline_enable_update
20590 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
20593 ges : add a track-object(removed signal to the track
20594 API: GESTrack::track-object-removed signal
20596 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20598 * ges/ges-timeline-standard-transition.c:
20599 ges: Handle supported formats in TimelineStandardTransition
20601 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
20603 * ges/ges-timeline-layer.c:
20604 * ges/ges-timeline-layer.h:
20605 * tests/check/ges/layer.c:
20606 ges: add an auto-transition to the layer
20607 API: GESTimelineLayer.auto_transition property
20609 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
20612 ges: Keep the track object list sorted in track
20614 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
20616 * bindings/python/testsuite/test_textoverlay.py:
20617 * ges/ges-timeline-object.c:
20618 * tests/check/ges/backgroundsource.c:
20619 * tests/check/ges/filesource.c:
20620 * tests/check/ges/overlays.c:
20621 * tests/check/ges/timelineobject.c:
20622 * tests/check/ges/titles.c:
20623 * tests/check/ges/transition.c:
20624 ges: add track objects to the track before the track-object-added is emitted
20625 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
20626 the timeline_object after calling the function.
20627 Fix the testsuite to support that accordingly
20629 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
20631 * bindings/python/ges.defs:
20632 * bindings/python/ges.override:
20633 python: bind and override the ges_track_get_objects method
20635 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
20639 ges: Add API to get the TrackObject-s contained in a Track
20640 Sort the track_objects list
20641 API: ges_track_get_objects
20643 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
20645 * bindings/python/ges-types.defs:
20646 * bindings/python/ges.defs:
20647 python: binds the PiTiVi formatter
20649 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
20651 * tests/examples/ges-ui.c:
20652 * tests/examples/ges-ui.glade:
20653 examples: Add a load project option to ges-ui
20655 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
20657 * tools/ges-launch.c:
20658 tools: Add a -y option to ges-launch to launch pitivi projects
20660 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
20662 * tests/check/ges/save_and_load.c:
20663 test: Add a pitivi formatter test
20664 For now we requiere a project files and media files to be on the host system,
20665 this is not optimal and we should rework that in the future.
20667 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
20670 * ges/ges-pitivi-formatter.c:
20671 * ges/ges-pitivi-formatter.h:
20674 ges: Implement a Pitivi Formatter
20675 API: ges_pitivi_formatter_new
20677 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
20680 ges: add a track-object-added signal to GESTrack
20681 API: GESTrack::track-object-added signal
20683 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
20685 * ges/ges-timeline-object.c:
20686 ges: Add a track-object-added signal to GESTimelineObject
20687 API: GESTimelineObject::track-object-added signal
20689 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20691 * bindings/python/ges.defs:
20692 * docs/libs/ges-sections.txt:
20693 * ges/ges-timeline-file-source.c:
20694 * ges/ges-timeline-object.c:
20695 * ges/ges-timeline-object.h:
20696 * tests/check/ges/save_and_load.c:
20697 ges: Move supported formats from filesource to timelineobject
20698 This is usefull by any subclass of GESTimelineObject
20699 + Bind it in python
20700 + Fix the keyfile formatter tests
20701 API: ges_timeline_object_set_supported_formats
20702 API: ges_timeline_object_get_supported_formats
20704 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20706 * docs/libs/ges-sections.txt:
20707 * ges/ges-timeline.c:
20708 * ges/ges-timeline.h:
20709 ges: Add a ges_timeline_append_layer convenience method
20710 API: ges_timeline_append_layer
20712 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20714 * tests/check/ges/layer.c:
20715 test: Better layer priority handling testing
20716 We use the ges_timeline_object_move_to_layer new function to make sure it works,
20717 and that everything goes well on priority handling with this new method
20719 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20721 * docs/libs/ges-sections.txt:
20722 * ges/ges-timeline-object.c:
20723 * ges/ges-timeline-object.h:
20724 * ges/ges-timeline.c:
20725 ges: add a function to move TimelineObject from a layer to another
20726 API: ges_timeline_object_move_to_layer
20727 API: ges_timeline_object_is_moving_from_layer
20728 API: ges_timeline_object_set_moving_from_layer
20730 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20732 * ges/ges-timeline.c:
20733 ges: Keep layers sorted by priorities in the timeline
20735 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20737 * ges/ges-timeline-layer.c:
20738 * ges/ges-timeline-object.c:
20739 ges: Add some debugging symbols
20741 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
20743 * ges/ges-timeline-layer.c:
20744 * ges/ges-timeline-object.c:
20745 * tests/check/ges/layer.c:
20746 * tests/check/ges/save_and_load.c:
20747 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
20748 GESTimelineObject.priority is now actually relative to its containing layer
20750 Test it in the layer test-suite.
20752 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20754 * ges/ges-timeline-layer.c:
20755 ges: Define a LAYER_HEIGHT constant in the normal layer
20757 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20759 * docs/libs/ges-sections.txt:
20760 docs: Add pipeline {get|set}_{audio|video}_sink() docs
20762 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
20764 * ges/ges-timeline.c:
20765 timeline: simplify code to remove an object from the pendingobjects list
20766 g_list_remove_all () can be used as a simplification as the private data to ges
20767 timeline object are 1:1.
20769 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
20771 * ges/ges-timeline.c:
20772 GESTimeline: Lock object discovery list
20773 TimelineFileSource objects are asynchronously discovered with discoverer
20774 with such objects being added to a pendingobjects list. If one were to
20775 remove a layer before an object in said layer had been discovered, a
20776 segfault could occur.
20777 As such, management of the list has been made more robust with the
20778 addition of a mutex and removal of the object from the pendingobjects
20779 list upon layer removal.
20781 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
20783 * ges/ges-timeline-object.c:
20784 GESTimelineObject: fix trigger notify changing props
20785 Notify signal was not triggered when changing properties through
20786 ges_timeline_object_set_* functions, only when done through g_object_set
20788 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20791 Automatic update of common submodule
20792 From 710d453 to 0807187
20794 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20797 ges: Update for registry API change
20799 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20801 Merge remote-tracking branch 'origin/master' into 0.11
20803 bindings/python/Makefile.am
20804 bindings/python/ges.override
20805 bindings/python/gesmodule.c
20808 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20810 * tests/examples/ges-ui.c:
20811 * tools/ges-launch.c:
20812 tools: Add proper include for g_printf
20814 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20816 * tests/examples/thumbnails.c:
20817 tests/thumbnails: Updates
20819 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20821 * tests/examples/ges-ui.c:
20822 * tools/ges-launch.c:
20823 tools: Add proper include for g_printf
20825 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20827 * tests/check/ges/save_and_load.c:
20828 tests/save_and_load: Cleanups and leak fixing
20830 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20832 * tests/check/ges/effects.c:
20833 tests/effects: Update for new 'parent' property in objects
20835 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20838 * ges/ges-screenshot.c:
20839 * ges/ges-screenshot.h:
20840 * ges/ges-timeline-pipeline.c:
20841 * ges/ges-timeline-pipeline.h:
20842 * ges/ges-track-audio-transition.c:
20843 * ges/ges-track-transition.h:
20844 * ges/ges-track-video-transition.c:
20846 ges: Update for 0.11 changes
20847 * Changes with controller API
20848 * Use new GstSample for screenshot API
20850 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20852 * tools/ges-launch.c:
20853 ges-launch: allow for optional audio or video track
20855 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20857 * tools/ges-launch.c:
20858 ges-launch: port over gst-launch verbose setting
20859 ... as it is useful for a quick peek as to what is going on.
20861 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
20863 * ges/ges-timeline-pipeline.c:
20864 * ges/ges-timeline-pipeline.h:
20865 GESTimelinePipeline: Add API to get/set audio sink
20867 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20869 * docs/libs/Makefile.am:
20870 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
20871 Add missing backslash so we link against libgstreamer.
20873 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20875 * bindings/python/ges.override:
20876 * bindings/python/gesmodule.c:
20877 bindings: fix up pygst includes for new install directory
20878 Changes from pygst/pygst.h to gst/pygst.h to match the source
20879 code layout, which makes things easier in an uninstalled setup.
20880 https://bugzilla.gnome.org/show_bug.cgi?id=657435
20881 https://bugzilla.gnome.org/show_bug.cgi?id=657436
20883 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20886 configure: require pygst from git for the headers
20888 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20890 * bindings/python/Makefile.am:
20891 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
20892 https://bugzilla.gnome.org/show_bug.cgi?id=657436
20894 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20896 * docs/libs/ges-sections.txt:
20899 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20902 * bindings/Makefile.am:
20903 * bindings/python/Makefile.am:
20904 * bindings/python/arg-types.py:
20905 * bindings/python/codegen/Makefile.am:
20906 * bindings/python/codegen/__init__.py:
20907 * bindings/python/codegen/argtypes.py:
20908 * bindings/python/codegen/code-coverage.py:
20909 * bindings/python/codegen/codegen.py:
20910 * bindings/python/codegen/definitions.py:
20911 * bindings/python/codegen/defsparser.py:
20912 * bindings/python/codegen/docextract.py:
20913 * bindings/python/codegen/docgen.py:
20914 * bindings/python/codegen/h2def.py:
20915 * bindings/python/codegen/mergedefs.py:
20916 * bindings/python/codegen/mkskel.py:
20917 * bindings/python/codegen/override.py:
20918 * bindings/python/codegen/reversewrapper.py:
20919 * bindings/python/codegen/scmexpr.py:
20920 * bindings/python/examples/Makefile.am:
20921 * bindings/python/examples/effect.py:
20922 * bindings/python/examples/simple.py:
20923 * bindings/python/ges-types.defs:
20924 * bindings/python/ges.defs:
20925 * bindings/python/ges.override:
20926 * bindings/python/gesmodule.c:
20927 * bindings/python/testsuite/Makefile.am:
20928 * bindings/python/testsuite/common.py:
20929 * bindings/python/testsuite/runtests.py:
20930 * bindings/python/testsuite/test_global_functions.py:
20931 * bindings/python/testsuite/test_layer.py:
20932 * bindings/python/testsuite/test_simple_layer.py:
20933 * bindings/python/testsuite/test_textoverlay.py:
20934 * bindings/python/testsuite/test_timeline.py:
20935 * bindings/python/testsuite/test_timeline_file_source.py:
20936 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20937 * bindings/python/testsuite/test_timeline_pipeline.py:
20938 * bindings/python/testsuite/test_timeline_test_source.py:
20939 * bindings/python/testsuite/test_timeline_title_source.py:
20940 * bindings/python/testsuite/test_track.py:
20941 * bindings/python/testsuite/test_transition.py:
20943 bindings: We no longer use static bindings in 0.11
20945 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20947 * ges/ges-track-video-transition.c:
20948 TrackVideoTransition: Fix after merge
20950 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20952 Merge remote-tracking branch 'origin/master' into 0.11
20954 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20957 common: Update to tip of 0.11 branch
20959 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20961 * ges/ges-track-image-source.c:
20962 * ges/ges-track-parse-launch-effect.c:
20963 * ges/ges-track-text-overlay.c:
20964 * ges/ges-track-video-transition.c:
20965 ges: ffmpegcolorspace is dead, long live videoconvert
20967 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20969 * ges/ges-timeline-pipeline.c:
20970 * ges/ges-timeline.c:
20971 * ges/ges-track-effect.c:
20972 ges: Port to 0.11 API
20974 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20976 * ges/ges-screenshot.c:
20977 screenshot: Use new 0.11 API
20978 FIXME : Need to figure out how to get the buffer caps.
20980 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
20982 * ges/ges-timeline-pipeline.c:
20983 GESTimelinePipeline: API documentation improvements
20984 Added notes for refcounts and transference to API documentation for the
20985 video sink getter/setter.
20987 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
20989 * ges/ges-timeline-pipeline.c:
20990 * ges/ges-timeline-pipeline.h:
20991 GESTimelinePipeline: Add video sink get/set API
20992 This new API allows getting/setting of the preview mode's video sink
20993 element through playsink's video-sink property.
20995 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
20997 * docs/libs/Makefile.am:
20998 docs: cleanup makefiles
20999 Remove commented out parts that we don't need. Remove "the wingo addition" - no
21000 so useful after all. Narrow down file-globs for plugin docs.
21002 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
21005 Automatic update of common submodule
21006 From a39eb83 to 11f0cd5
21008 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
21011 Automatic update of common submodule
21012 From 605cd9a to a39eb83
21014 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21016 * docs/random/design:
21017 docs: clarify sentence a bit
21019 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21021 * docs/random/design:
21022 design: More specifications of compositing and material handling
21023 Doing it this way will enable us to handle:
21024 * Output conforming (proper scaling/conversion at the right place)
21025 * Compositing in an easy way at the layer level
21026 * Avoid having too many transformation elements
21028 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21030 * docs/random/design:
21031 design: Re-order items by importance
21032 Plugins, templates and so-forth are not top priorities.
21033 Also update the index
21035 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21037 * docs/libs/ges-sections.txt:
21038 docs: Remove duplicate symbol
21040 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21042 * docs/random/design:
21043 docs: Add note about merging GNonLin and GES
21045 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
21047 * tests/Makefile.am:
21048 Don't build the examples if it's disabled in configure
21051 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21053 * ges/ges-timeline-pipeline.c:
21054 GESTimelinePipeline: Return before the error labels
21055 Avoids a warning for no reason
21057 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21059 * ges/ges-timeline-pipeline.c:
21060 GESTimelinePipeline: Handle some trivial error cases
21061 Avoids ending up calling potentially NULL variables
21063 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21065 * docs/random/design:
21066 docs/design: Add section on compositing and mixing
21068 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21070 * docs/random/design:
21071 docs/design: updates on effects and conforming materials
21073 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21075 * bindings/python/examples/simple.py:
21076 pyges: updating copyright of simple example
21077 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
21079 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
21081 * ges/ges-track-video-transition.c:
21082 ges/ges-track-video-transition.c: fix transition of different video sizes
21084 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
21086 * ges/ges-track-object.c:
21087 GESTrackObject: missing Since tag and typo fixes
21089 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
21091 * docs/libs/ges-sections.txt:
21092 docs: adding GESPipelineFlags to docs
21094 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
21096 * docs/libs/ges-sections.txt:
21097 * ges/ges-timeline-text-overlay.c:
21098 * ges/ges-track-text-overlay.c:
21099 docs: add Since tag to new TextOverlay functions
21100 And add them to the GES API doc
21102 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
21104 * docs/libs/ges-sections.txt:
21105 * ges/ges-timeline-title-source.c:
21106 * ges/ges-track-title-source.c:
21107 docs: add Since tag to new TitleSource functions
21108 And add them to the GES API doc
21110 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
21112 * bindings/python/examples/Makefile.am:
21113 * bindings/python/examples/effect.py:
21114 pyges: Add an effect example
21116 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
21118 * bindings/python/examples/simple.py:
21119 pyges: fix and clean examples/simple.py
21121 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21124 bindings: Ignore more files
21126 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21128 * bindings/Makefile.am:
21130 bindings: makefile => Makefile
21131 More in sync with all other Makefiles
21133 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21135 * bindings/python/testsuite/common.py:
21136 * bindings/python/testsuite/runtests.py:
21137 testsuite: Remove print statements
21139 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21141 * bindings/python/testsuite/test_timeline_file_source.py:
21142 pyges: Fix the timeline_file_source test suite
21143 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
21145 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21147 * bindings/python/Makefile.am:
21148 * bindings/python/testsuite/test_global_functions.py:
21149 * bindings/python/testsuite/test_layer.py:
21150 * bindings/python/testsuite/test_simple_layer.py:
21151 * bindings/python/testsuite/test_textoverlay.py:
21152 * bindings/python/testsuite/test_timeline.py:
21153 * bindings/python/testsuite/test_timeline_file_source.py:
21154 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21155 * bindings/python/testsuite/test_timeline_pipeline.py:
21156 * bindings/python/testsuite/test_timeline_test_source.py:
21157 * bindings/python/testsuite/test_timeline_title_source.py:
21158 * bindings/python/testsuite/test_track.py:
21159 * bindings/python/testsuite/test_transition.py:
21160 pyges: Install it so we now use import ges
21161 Using from gst import ges did not make much sense
21163 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21165 * bindings/makefile.am:
21166 pyges: Do not try to build the bindings if no python found
21168 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21170 * bindings/python/Makefile.am:
21171 * bindings/python/examples/Makefile.am:
21172 * bindings/python/testsuite/Makefile.am:
21174 pyges: Install files from the examples and testsuite
21176 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21178 * bindings/python/examples/simple.py:
21179 pyges: Add a PyGes example
21181 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21183 * bindings/python/Makefile.am:
21184 * bindings/python/arg-types.py:
21185 pyges: Add the GstArgtypes, get all the functions binded
21187 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21189 * bindings/python/ges.override:
21190 * bindings/python/gesmodule.c:
21191 pyges: link against pygst and use GstMiniObject
21193 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
21195 * bindings/python/testsuite/test_global_functions.py:
21196 * bindings/python/testsuite/test_layer.py:
21197 * bindings/python/testsuite/test_simple_layer.py:
21198 * bindings/python/testsuite/test_textoverlay.py:
21199 * bindings/python/testsuite/test_timeline.py:
21200 * bindings/python/testsuite/test_timeline_file_source.py:
21201 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21202 * bindings/python/testsuite/test_timeline_pipeline.py:
21203 * bindings/python/testsuite/test_timeline_test_source.py:
21204 * bindings/python/testsuite/test_timeline_title_source.py:
21205 * bindings/python/testsuite/test_track.py:
21206 pyges : Improve the test suite
21208 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
21210 * bindings/python/ges.defs:
21211 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
21213 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
21215 * bindings/python/codegen/argtypes.py:
21216 * bindings/python/ges.override:
21217 * bindings/python/testsuite/test_timeline.py:
21218 pyges : Add overrides
21220 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
21222 * bindings/python/ges.override:
21223 pyges : Add *_valist and *_by_pspec to the ignore-glob
21225 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
21228 Add ges-screenshot.h to ges.h
21229 This is to make ges_play_sink_convert_frame available to the bindings.
21231 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
21233 * bindings/python/ges.override:
21234 pyges : override unhandled methods
21236 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
21238 * bindings/python/codegen/argtypes.py:
21239 pyges : add argtypes
21241 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
21243 * bindings/python/ges.defs:
21244 * bindings/python/ges.override:
21245 pyges : Remove ges_formatter_set_data and get_data from the .defs
21247 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
21249 * bindings/python/ges.override:
21250 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
21252 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21254 * bindings/python/ges-types.defs:
21255 * bindings/python/ges.defs:
21256 pyges: Update ges.defs and ges-types.defs with the new effect API
21258 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
21260 * bindings/python/testsuite/test_textoverlay.py:
21261 pyges : Add a text overlay test
21263 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21265 * bindings/python/testsuite/test_timeline.py:
21266 * bindings/python/testsuite/test_transition.py:
21267 pyges : Add actual testing to the testcases
21269 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21271 * bindings/python/ges.override:
21272 pyges: add get_type method to the ignore_blob list
21274 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
21276 * bindings/python/ges.override:
21277 pyges: Override methods using GList
21279 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
21281 * bindings/python/Makefile.am:
21282 * bindings/python/testsuite/common.py:
21283 * bindings/python/testsuite/runtests.py:
21284 * bindings/python/testsuite/test_timeline.py:
21285 * bindings/python/testsuite/test_transition.py:
21286 pyges : Add a test suite with three test cases for the bindings
21288 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21290 * bindings/python/ges-types.defs:
21291 * bindings/python/ges.defs:
21292 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
21294 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21296 * bindings/python/codegen/h2def.py:
21297 pyges: Make use of the namespace for the constructor classnames in codegen
21299 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21301 * bindings/python/codegen/__init__.py:
21302 * bindings/python/codegen/argtypes.py:
21303 * bindings/python/codegen/code-coverage.py:
21304 * bindings/python/codegen/codegen.py:
21305 * bindings/python/codegen/definitions.py:
21306 * bindings/python/codegen/defsparser.py:
21307 * bindings/python/codegen/docextract.py:
21308 * bindings/python/codegen/docgen.py:
21309 * bindings/python/codegen/h2def.py:
21310 * bindings/python/codegen/override.py:
21311 * bindings/python/codegen/reversewrapper.py:
21312 * bindings/python/codegen/scmexpr.py:
21313 pyges: Sync codegen with upstream
21315 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21317 * bindings/python/ges.override:
21318 pyges: override ges_track_get_timeline
21319 This make the bindings compiling without warning
21321 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21325 * bindings/makefile.am:
21326 * bindings/python/Makefile.am:
21327 * bindings/python/codegen/Makefile.am:
21329 building: add python bindings
21331 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21333 * bindings/python/ges-types.defs:
21334 * bindings/python/ges.defs:
21335 * bindings/python/gesmodule.c:
21336 pyges: Add the necessary file to compile the bindings
21337 defs files have been generated with the h2defs.py script
21339 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21341 * bindings/python/ges.override:
21342 pyges: add registering functions prototypes to ges.override
21344 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21346 * bindings/python/ges.override:
21347 pyges: Define missing types
21349 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21353 * ges/ges-timeline-pipeline.h:
21354 GESTimeleinePipeline: Create a flag type instead of a simple enum
21355 Make it binding friendly
21357 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
21359 * bindings/python/ges.override:
21360 pyges: Add ges.override
21362 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21364 * bindings/python/codegen/__init__.py:
21365 * bindings/python/codegen/argtypes.py:
21366 * bindings/python/codegen/code-coverage.py:
21367 * bindings/python/codegen/codegen.py:
21368 * bindings/python/codegen/definitions.py:
21369 * bindings/python/codegen/defsparser.py:
21370 * bindings/python/codegen/docextract.py:
21371 * bindings/python/codegen/docgen.py:
21372 * bindings/python/codegen/h2def.py:
21373 * bindings/python/codegen/mergedefs.py:
21374 * bindings/python/codegen/mkskel.py:
21375 * bindings/python/codegen/override.py:
21376 * bindings/python/codegen/reversewrapper.py:
21377 * bindings/python/codegen/scmexpr.py:
21378 Add codegen to the tracked files
21380 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
21382 * ges/ges-timeline-title-source.c:
21383 * ges/ges-timeline-title-source.h:
21384 * ges/ges-track-title-source.c:
21385 * ges/ges-track-title-source.h:
21386 * tests/check/ges/save_and_load.c:
21387 * tests/check/ges/titles.c:
21388 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
21389 Vertical and horizontal position properties of the title source
21390 can be set and get.
21392 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
21394 * ges/ges-timeline-title-source.c:
21395 * ges/ges-timeline-title-source.h:
21396 * ges/ges-track-title-source.c:
21397 * ges/ges-track-title-source.h:
21398 * tests/check/ges/save_and_load.c:
21399 * tests/check/ges/titles.c:
21400 GESTimelineTitleSource/TrackTitleSource: add color setting
21401 Color property of the text overlay can be set and get.
21403 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
21405 * tests/examples/transition.c:
21406 examples: add file inpoints and summary to overlay example
21408 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
21410 * tests/examples/overlays.c:
21411 examples: add xpos and ypos options to overlay example
21413 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
21415 * ges/ges-timeline-text-overlay.c:
21416 * ges/ges-timeline-text-overlay.h:
21417 * ges/ges-track-text-overlay.c:
21418 * ges/ges-track-text-overlay.h:
21419 * tests/check/ges/overlays.c:
21420 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
21421 Vertical and horizontal position properties of the text overlay
21422 can be set and get.
21424 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
21428 ges-enums: completed support for all options in TextAlign
21429 Added the center and position options to the vertical, and horizontal
21430 properties of text alignment.
21432 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21437 * gst-editing-services.spec.in:
21438 * tools/.gitignore:
21439 Opening the 0.11 branch
21441 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21443 * tests/examples/overlays.c:
21444 examples: add color option to overlay example
21446 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21448 * ges/ges-timeline-text-overlay.h:
21449 * ges/ges-track-text-overlay.h:
21450 ges: include indentation fixes
21451 run gst-indent through ges-timeline-text-overlay.h and
21452 ges-track-text-overlay.h
21454 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21456 * ges/ges-timeline-text-overlay.c:
21457 * ges/ges-timeline-text-overlay.h:
21458 * ges/ges-track-text-overlay.c:
21459 * ges/ges-track-text-overlay.h:
21460 * tests/check/ges/overlays.c:
21461 GESTimelineTextOverlay/TrackTextOverlay: add color setting
21462 Color property of the text overlay can be set and get.
21464 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21466 * tools/ges-launch.c:
21467 ges: easier to understand ges-launch summary
21469 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21471 * tools/ges-launch.c:
21472 ges: audio and video preset options in ges-launch
21474 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
21476 * ges/ges-track-parse-launch-effect.c:
21477 effects: implement the TrackParseLaunch get_property method properly
21479 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
21481 * ges/ges-track-object.c:
21482 GES : make sure to set n_properties to 0 when needed
21484 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21486 * tests/examples/test4.c:
21487 tests: selectable audio format/container in test4
21488 now users can select the desired rendering audio format and
21489 container through --aformat and --format, like in ges-launch.
21491 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21493 * tests/check/ges/filesource.c:
21494 tests: fix TEST_URI for filesource tests
21496 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
21498 * tests/examples/test4.c:
21499 examples: fix output_uri in test4
21500 clean the make_ogg_vorbis_profile () code.
21501 remove extra second of execution time.
21502 clean some comment typos.
21504 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
21506 * tests/examples/test2.c:
21507 * tests/examples/test3.c:
21508 examples: remove extra second in test2 and test3
21509 remove unnecessary sources GList.
21510 and fix comment typos as well.
21512 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
21514 * ges/ges-timeline-file-source.c:
21515 GESTimelineFileSource: Check uri at _new()
21516 Check if uri is valid before creating a new object in
21517 ges_timeline_filesource_new()
21519 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
21521 * ges/ges-timeline-file-source.c:
21522 GESTimelineFileSource: Fix documentation
21524 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
21527 Automatic update of common submodule
21528 From 69b981f to 605cd9a
21530 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
21532 * ges/ges-formatter.c:
21533 GESFormatter: Plug a leak
21534 And make the two save methods have the same code/look
21536 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21538 * ges/ges-formatter.h:
21539 GESFormatter: Move comments out of the way
21540 Avoids having them appear in gtk-doc
21542 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21544 * ges/ges-timeline-object.h:
21545 * ges/ges-track-object.h:
21546 GESTimelineObject/TrackObject: Don't break ABI for the Class
21547 New addition go at the end, and the _reserved pointer gets reduced
21550 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21552 * ges/ges-timeline-effect.c:
21553 * ges/ges-timeline-object.h:
21554 * ges/ges-timeline-parse-launch-effect.c:
21555 * ges/ges-track-effect.c:
21556 * ges/ges-track-effect.h:
21557 * ges/ges-track-object.c:
21558 * ges/ges-track-parse-launch-effect.c:
21559 ges: More "Since: 0.10.2" doc markers
21561 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21564 configure.ac: Require core/base 0.10.34
21566 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21569 doc: Update the ges_init documentation
21571 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21573 * docs/random/design:
21574 design: Update effect statuts
21576 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21578 * ges/ges-formatter.c:
21579 ges: Fix introspection annotations
21581 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21583 * tools/ges-launch.c:
21584 ges-launch: Add a proper error message on errors
21586 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21588 * ges/ges-timeline-standard-transition.c:
21589 GESTimelineStandardTransition: keep track of TrackVideoTransition
21590 Use the new track_object_added/release vfunc to get cleaner code
21592 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21594 * ges/ges-timeline-title-source.c:
21595 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
21596 We use the new track_object_added and track_object_released vfunc to keep track
21597 of the TrackObject we might be interested in. Makes cleaner code
21599 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21601 * ges/ges-timeline-object.c:
21602 * ges/ges-timeline-object.h:
21603 GESTimelineObject: add track_object_added and track_object_removed virtual methods
21604 Those methods are meant to be used in sublassed when needed. They are not doing
21605 anything at this time, but will be used to clean some code in GESTimelineObject
21608 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21611 GESTrack: add a duration property
21612 User can connect to the notify::duration signal if needed
21614 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21617 GESTrack: keep track of the properties GParamSpecs
21619 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
21622 Automatic update of common submodule
21623 From 9e5bbd5 to 69b981f
21625 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
21628 Automatic update of common submodule
21629 From fd35073 to 9e5bbd5
21631 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
21634 Automatic update of common submodule
21635 From 46dfcea to fd35073
21637 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21640 ges: Initialize GES when building the gir/typelib
21642 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21644 * docs/libs/ges-sections.txt:
21645 docs: Move TimelineTestSource symbols to the proper section
21647 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21649 * docs/libs/ges.types:
21650 docs: Comment enum types in ges.types
21653 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21655 * ges/ges-timeline-object.c:
21656 * ges/ges-timeline.c:
21657 ges: Use %NULL instead of #NULL
21658 Reported by Stefan Kost:
21659 "% is for constants, # is for objects/structs/types, @ is for parameters."
21661 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21663 * ges/ges-custom-timeline-source.c:
21664 * ges/ges-timeline-object.c:
21665 * ges/ges-timeline-parse-launch-effect.c:
21666 * ges/ges-track-object.c:
21667 * ges/ges-track-parse-launch-effect.h:
21668 ges: Fix docs for alignment and introspection annotations
21669 gtk-doc comments need to have a space before the '*' of each line else
21670 they won't be picked up by gtk-doc.
21672 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21675 GESTrack: Make debug statement more useful
21677 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21679 * ges/ges-track-parse-launch-effect.c:
21680 GESTrackParseLaunchEffect: Name the convert elements better
21681 And bump a DEBUG to an ERROR
21683 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21685 * ges/ges-track-effect.c:
21686 GESTrackEffect: Cleanup of the property lookup code
21688 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21690 * ges/ges-track-effect.c:
21691 GESTrackObject: Fix leak when iterating elements
21692 We *always* need to unref elements and not just when they're effects
21694 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21696 * ges/ges-track-effect.c:
21697 GESTrackObject: use gst_object_ref
21699 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21701 * ges/ges-track-effect.c:
21702 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
21703 The values are GstObjects and it makes it easier to track in debug logs
21704 when they are being unreffed.
21706 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21708 * ges/ges-track-effect.c:
21709 * tests/check/ges/effects.c:
21710 GESTrackkEffect: Fix Leaks
21712 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21714 * ges/ges-timeline-parse-launch-effect.c:
21715 GESTimelineParseLaunchEffect: finalize to avoid leaks
21717 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21719 * ges/ges-timeline-effect.c:
21720 * ges/ges-timeline-object.c:
21721 * ges/ges-timeline-parse-launch-effect.c:
21722 * ges/ges-track-effect.c:
21723 * ges/ges-track-parse-launch-effect.c:
21724 ges: Add 'Since 0.10.2' to the new effects related API
21726 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21728 * ges/ges-track-object.c:
21729 GESTrackObject: Check for valid argument
21731 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21733 * ges/ges-track-object.c:
21734 GESTrackObject: Make a local function static
21736 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21738 * ges/ges-timeline-object.c:
21739 GESTimelineObject: Check for valid arguments
21740 and minor indentation fix
21742 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21744 * ges/ges-track-parse-launch-effect.c:
21745 ges: Debug statement fixups
21747 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21749 * ges/ges-timeline-object.c:
21750 * ges/ges-timeline-parse-launch-effect.c:
21751 * ges/ges-track-object.c:
21752 * ges/ges-track-parse-launch-effect.c:
21755 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21757 * ges/ges-timeline-object.h:
21758 * ges/ges-timeline-parse-launch-effect.h:
21759 * ges/ges-track-object.h:
21760 ges: Include indentation fixes
21762 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21764 * ges/ges-timeline-effect.h:
21765 * ges/ges-timeline-parse-launch-effect.h:
21766 * ges/ges-timeline-standard-transition.h:
21767 * ges/ges-timeline-transition.h:
21769 ges: Fix include orders
21771 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21773 * tests/check/ges/.gitignore:
21774 tests: Add effects to ignored files
21776 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21778 * ges/ges-timeline-parse-launch-effect.c:
21779 * ges/ges-track-object.c:
21780 ges: Don't break debug lines
21782 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21784 * docs/libs/ges-sections.txt:
21785 docs: Add missing symbol to ges-sections
21787 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21789 * ges/ges-track-parse-launch-effect.h:
21790 TrackLaunchEffect: Fix macros
21792 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21794 * tests/examples/ges-ui.c:
21795 * tests/examples/ges-ui.glade:
21796 ges-ui: add effects
21798 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21800 * ges/ges-track-parse-launch-effect.c:
21801 GESTrackParseLaunchEffect: better create_element implementation
21803 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21805 * ges/ges-track-object.c:
21806 TrackObject: fixe a crash in connect_signal
21808 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21810 * docs/libs/ges-sections.txt:
21811 * ges/ges-track-object.c:
21812 * ges/ges-track-object.h:
21813 * tests/check/ges/effects.c:
21814 GESTrackObject: add a ges_track_object_list_children_properties method
21815 test: Test the new method, and also set/get_child_property_by_spec
21817 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21819 * docs/libs/ges-sections.txt:
21820 * ges/ges-track-object.c:
21821 * ges/ges-track-object.h:
21822 * tests/check/ges/effects.c:
21823 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
21824 Reimplement the get/set_property accordingly
21826 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21828 * docs/libs/ges-sections.txt:
21829 * ges/ges-track-object.c:
21830 * ges/ges-track-object.h:
21831 GESTrackObject: add a ges_track_object_lookup_child method
21833 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21835 * ges/ges-track-object.c:
21836 GESTrackObject: fixe the connect_properties_signals
21838 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21840 * ges/ges-track-effect.c:
21841 * ges/ges-track-object.c:
21842 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
21843 It used to be 'ClassName-property-name' -> GstElement
21845 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21847 * ges/ges-track-effect.c:
21848 * ges/ges-track-parse-launch-effect.c:
21849 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
21851 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21853 * ges/ges-timeline-object.c:
21854 GESTimelineObject: set_top_effect_priority refactoring
21856 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21858 * docs/libs/ges-sections.txt:
21859 * ges/ges-timeline-object.c:
21860 * ges/ges-timeline-object.h:
21861 * tests/check/ges/effects.c:
21862 GESTimelineObject: Change the get_effects method to get_top_effects.
21864 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21866 * ges/ges-track-object.c:
21867 * ges/ges-track-object.h:
21868 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
21870 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21872 * ges/ges-timeline-object.c:
21873 GESTimelineEffect: keep the list of TrackObjects always sorted
21874 Make sort_track_effects function static
21876 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21878 * ges/ges-timeline-object.c:
21879 * ges/ges-timeline-object.h:
21880 * tests/check/ges/effects.c:
21881 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
21883 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21885 * ges/ges-timeline-parse-launch-effect.c:
21886 GESTimelineParseLaunchEffect: documentation fixing
21888 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21890 * docs/libs/ges-sections.txt:
21891 * ges/ges-timeline-parse-launch-effect.c:
21892 * ges/ges-track-parse-launch-effect.c:
21893 * ges/ges-track-parse-launch-effect.h:
21894 * tests/check/ges/effects.c:
21895 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
21897 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21899 * docs/design/effects.txt:
21900 design: Update effect implementation doc
21902 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21904 * docs/libs/ges-docs.sgml:
21905 * docs/libs/ges-sections.txt:
21906 * docs/libs/ges.types:
21908 * ges/ges-timeline-effect.c:
21909 * ges/ges-timeline-effect.h:
21910 * ges/ges-timeline-parse-launch-effect.c:
21911 * ges/ges-timeline-parse-launch-effect.h:
21914 * tests/check/ges/effects.c:
21915 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
21916 test: Adapte the test suite to suite the new API
21918 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21920 * docs/libs/ges-docs.sgml:
21921 * docs/libs/ges-sections.txt:
21922 * docs/libs/ges.types:
21924 * ges/ges-timeline-effect.c:
21925 * ges/ges-track-effect.c:
21926 * ges/ges-track-effect.h:
21927 * ges/ges-track-parse-launch-effect.c:
21928 * ges/ges-track-parse-launch-effect.h:
21931 * tests/check/ges/effects.c:
21932 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
21933 test: update the effect test suite
21935 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21937 * docs/libs/ges.types:
21938 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
21940 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21942 * docs/design/effects.txt:
21943 design: update effect implementation progress
21945 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21947 * ges/ges-track-object.c:
21948 * tests/check/ges/effects.c:
21949 GESTrackObject: add the deep-notify signal
21950 tests: test the new signal
21952 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21954 * ges/ges-timeline-object.c:
21955 * tests/check/ges/effects.c:
21956 GESTimelineObject: Emit signal when adding and removing effects
21957 tests: test that those signals are actually well sent
21959 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21961 * ges/ges-timeline-object.c:
21962 docs: fixe the GESTimelineObject documentation
21964 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21966 * docs/design/effects.txt:
21967 * docs/libs/ges-sections.txt:
21968 * ges/ges-track-object.c:
21969 * ges/ges-track-object.h:
21970 * tests/check/ges/effects.c:
21971 GesTrackObject: add the ges_track_object_get_child_property method
21972 test: Test this new method
21973 design: change the design file to fit the implementation
21975 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21977 * docs/libs/ges-sections.txt:
21978 * ges/ges-track-object.c:
21979 * ges/ges-track-object.h:
21980 * tests/check/ges/effects.c:
21981 GESTrackObject: add a ges_track_object_set_child_property_method
21982 test: Test the new method
21984 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21986 * tests/check/ges/effects.c:
21987 tests: use the AgingTv as testing effects instead of identity
21988 Lets us try the new property handling implementation in TrackObject
21990 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21992 * ges/ges-track-effect.c:
21993 GESTrackEffect: add the get_props_hastable virtual method
21994 Implements this virtual method for bin described effects.
21996 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21998 * ges/ges-track-object.c:
21999 * ges/ges-track-object.h:
22000 GESTrackObject: add an hashtable linking childs properityName -> GstElement
22001 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22003 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22005 * docs/libs/ges-sections.txt:
22006 * ges/ges-timeline-object.c:
22007 * ges/ges-timeline-object.h:
22008 * tests/check/ges/effects.c:
22009 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22010 Lets the user have a minimum of control over effects priorities
22012 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22014 * ges/ges-timeline-object.c:
22015 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22017 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22019 * tests/check/ges/effects.c:
22020 test: Better priorities height setting testing
22022 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22024 * ges/ges-timeline-object.c:
22025 GESTimelineObject: Update TrackObject priorities handling
22026 make use of the new TrackObject getters
22028 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22030 * ges/ges-timeline-object.c:
22031 GESTimelineObject: make debugging symbols more usefull
22033 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22035 * docs/libs/ges-sections.txt:
22036 * ges/ges-track-object.c:
22037 * ges/ges-track-object.h:
22038 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22039 docs: add new symbols
22041 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22043 * ges/ges-timeline-effect.c:
22044 * tests/check/ges/effects.c:
22045 TimelineEffect: implement the create_track_object vmethod
22046 tests: test the new vmethod
22048 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22050 * ges/ges-timeline-object.c:
22051 TimelineObject: take a private update_height method out of priority_update_cb
22053 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22055 * ges/ges-timeline-effect.c:
22056 * ges/ges-timeline-effect.h:
22057 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
22058 This is more for testing purposes since in the long run we should use Materials
22060 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22062 * tests/check/ges/effects.c:
22063 test: check the height of a TimelineObject when adding effects to it
22065 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22067 * docs/libs/ges-docs.sgml:
22068 * docs/libs/ges-sections.txt:
22070 * ges/ges-timeline-effect.c:
22071 * ges/ges-timeline-effect.h:
22074 TimelineEffect: Add the basis for GESTimelineEffect implementation
22076 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22078 * docs/libs/ges-docs.sgml:
22079 * ges/ges-track-effect.c:
22080 TrackEffect: Fixe the documentation
22082 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22084 * ges/ges-timeline-object.c:
22085 TimelineObject: fixe new API documentation
22087 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22089 * docs/libs/ges-sections.txt:
22090 * ges/ges-timeline-object.c:
22091 * ges/ges-timeline-object.h:
22092 * tests/check/ges/effects.c:
22093 TimelineObject: add the ges_timeline_object_get_top_effect_position method
22094 tests: adapt the effect testsuite to use this function
22095 docs: add the method to the documentation
22097 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22099 * docs/libs/ges-sections.txt:
22100 * ges/ges-timeline-object.c:
22101 TimelineObject: remove trailling spaces
22103 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22105 * docs/libs/ges-sections.txt:
22106 * ges/ges-timeline-object.c:
22107 * ges/ges-timeline-object.h:
22108 * tests/check/ges/effects.c:
22109 TimelineObject: add ges_timeline_object_get_effects API
22110 tests: Test the new TimelineObject API
22111 docs: add the corresponding fonction
22113 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22115 * ges/ges-timeline-object.c:
22116 TimelineObject: adapt the add_track_object so we can add effects to it.
22117 We keep the list of contained TrackObject-s order by priority
22119 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22121 * ges/ges-timeline-object.c:
22122 TimelineObject: add a function to sort list of applied effects
22124 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22126 * ges/ges-timeline-object.c:
22127 TimelineObject: add a property to count the number of effects applied on it
22129 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22131 * ges/ges-track-effect.h:
22132 TrackEffect: add padding to give a margin for API expension without breaking ABI
22134 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22136 * ges/ges-track-effect.c:
22137 TrackEffect: change the create_element function arguments to fit what is expected
22139 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22141 * docs/design/effects.txt:
22142 design: spelling correction in the effect design document
22144 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22146 * docs/design/effects.txt:
22147 design: add a description of the ges_timeline_object_get_top_effect_postion method
22149 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22151 * docs/design/effects.txt:
22152 Specs: Add a description of the GESEffect class
22154 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22156 * ges/ges-track-effect.h:
22157 TrackEffect: Change copyright
22159 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22161 * docs/design/effects.txt:
22162 design: fixe effects API after Edward review
22164 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22166 * docs/design/effects.txt:
22167 pending fixups/comments
22169 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22171 * docs/libs/ges-sections.txt:
22172 * ges/ges-track-effect.c:
22173 * ges/ges-track-effect.h:
22175 * tests/check/ges/effects.c:
22176 effects: Make TrackEffect implementation corresponding to the new effect API description
22177 Make the effects testsuite correspond to the new API
22178 Fixe a few compilation issues due to TrackEffect
22180 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22182 * docs/design/effects.txt:
22183 design: move GESTimlineSource new API to GESTimelineObject
22185 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22187 * docs/design/effects.txt:
22188 design: Effect API draft V2
22190 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22192 * docs/design/effects.txt:
22193 Specs: review effect API Draft
22195 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22197 * docs/design/effects.txt:
22198 Specs: Add effect API Draft
22200 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22202 * docs/design/effects.txt:
22203 Specs: Review design of effect implementation proposal
22205 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
22207 * docs/libs/ges-sections.txt:
22208 * ges/ges-track-effect.c:
22209 * ges/ges-track-effect.h:
22210 * tests/check/ges/effects.c:
22211 GESTrackEffect: add private struct
22213 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
22215 * docs/design/effects.txt:
22216 Specs: proposal for effects implementation
22218 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
22220 * docs/libs/ges-sections.txt:
22222 * ges/ges-track-effect.c:
22223 * ges/ges-track-effect.h:
22225 * tests/check/Makefile.am:
22226 * tests/check/ges/effects.c:
22227 GESTrackEffect: implementation of this new class
22229 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22231 * tools/ges-launch.c:
22232 ges-launch-0.10: Cleanup for error cases and print statements
22233 * Use g_error for fatal errors
22234 * Don't exit the application from the middle of nowhere
22235 * Properly cleanup even in error cases
22236 * Don't print out things which aren't needed
22238 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22241 Automatic update of common submodule
22242 From c3cafe1 to 46dfcea
22244 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
22247 * android/ges-launch.mk:
22250 * tools/Makefile.am:
22251 android: make it ready for androgenizer
22252 Remove the android/ top dir
22253 Fixe the Makefile.am to be androgenized
22254 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
22255 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
22257 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
22260 Automatic update of common submodule
22261 From 1ccbe09 to c3cafe1
22263 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22266 Automatic update of common submodule
22267 From 193b717 to 1ccbe09
22269 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
22272 Automatic update of common submodule
22273 From b77e2bf to 193b717
22275 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22278 build: Include lcov.mak to allow tests coverage report generation
22280 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22283 Automatic update of common submodule
22284 From d8814b6 to b77e2bf
22286 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22289 Automatic update of common submodule
22290 From 6aaa286 to d8814b6
22292 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
22295 Automatic update of common submodule
22296 From 6aec6b9 to 6aaa286
22298 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22300 * ges/ges-timeline-pipeline.c:
22301 GESTimelinePipeline: the _init_ method shouldn't return before the end
22304 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
22307 autogen: wingo signed comment
22309 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22311 * tests/examples/transition.c:
22312 examples: Make sure we don't end up using NULL values
22314 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22316 * tests/examples/overlays.c:
22317 * tests/examples/text_properties.c:
22318 examples: Remove unused code
22320 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22322 * tools/ges-launch.c:
22323 ges-launch: Handle return value of regcomp()
22325 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22327 * ges/ges-keyfile-formatter.c:
22328 KeyFileFormatter: Handle return value of gst_value_deserialize()
22330 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
22332 * ges/ges-timeline-object.c:
22333 * ges/ges-track-object.c:
22334 ges: fix compiler warnings
22336 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22338 * ges/ges-formatter.c:
22339 * ges/ges-formatter.h:
22340 * ges/ges-timeline.c:
22341 * ges/ges-timeline.h:
22342 ges: make uri strings const
22344 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22347 Automatic update of common submodule
22348 From 1de7f6a to 6aec6b9
22350 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
22353 Automatic update of common submodule
22354 From f94d739 to 1de7f6a
22356 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22358 * ges/ges-timeline-object.c:
22359 TimelineObject: Store GParamSpec for height and layer
22361 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22365 * tools/ges-launch.c:
22366 ges: Check that the gnonlin elements are present at initialization time
22367 This avoids hanging with no obvious cause later when they're not.
22368 https://bugzilla.gnome.org/show_bug.cgi?id=641246
22370 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22372 * tools/.gitignore:
22373 tools: ignore unversioned ges-launch as well
22375 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22377 * tools/ges-launch.c:
22378 ges-launch: fix printf format issue
22380 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22382 * ges/ges-keyfile-formatter.c:
22383 * ges/ges-simple-timeline-layer.c:
22384 * ges/ges-timeline-layer.c:
22385 ges: fix a couple of printf format warnings
22387 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22389 * tests/examples/concatenate.c:
22390 examples: Fix uninitialized variable compiler warning with gcc 4.6
22392 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
22394 * ges/ges-keyfile-formatter.c:
22395 ges: fix compiler warnings
22397 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
22399 * tools/ges-launch.c:
22400 launch: fix typo in help output
22402 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22405 configure.ac: And back to development we go
22407 === release 0.10.1 ===
22409 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22416 * gst-editing-services.doap:
22419 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22421 * docs/random/design:
22422 random: Update goals/features document
22423 So that everybody can know what features we want.
22425 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22428 configure.ac: 0.10.0.4 pre-release
22430 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22432 * tools/ges-launch.c:
22433 ges-launch: Set restriction on video profile if present
22435 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22437 * tools/ges-launch.c:
22438 ges-launch: Remove dead code and make functions/variables static
22440 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22442 * tools/ges-launch.c:
22443 ges-launch: Fix and cleanup enum listing
22444 It wasn't displaying anything lately.
22446 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22449 0.10.0.3 pre-release
22451 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22453 * tools/.gitignore:
22454 * tools/Makefile.am:
22455 ges-launch: Add GStreamer major/minor version to the executable filename
22456 https://bugzilla.gnome.org/show_bug.cgi?id=639222
22458 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22460 * ges/ges-formatter.c:
22461 * ges/ges-keyfile-formatter.c:
22462 ges: Fix more ges_timeline_get_layers() usage memory leaks
22464 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22467 * ges/ges-internal.h:
22469 ges: Don't install ges-internal.h and hide the GES debug category symbols
22472 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22475 ges-utils: minor doc update
22477 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22480 ges: Only export symbols starting with ges_ or GES_
22481 https://bugzilla.gnome.org/show_bug.cgi?id=639218
22483 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22485 * ges/ges-timeline.c:
22486 * ges/ges-track-object.c:
22487 ges: Mark some private symbols static
22488 https://bugzilla.gnome.org/show_bug.cgi?id=639218
22490 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22493 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
22495 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22497 * pkgconfig/gst-editing-services-uninstalled.pc.in:
22498 * pkgconfig/gst-editing-services.pc.in:
22499 pkg-config: Require gstreamer-controller and gstreamer-pbutils
22500 Their headers are included by public GES headers
22502 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22505 configure: Add parameter to select GTK+ version to use and default to 2.0
22507 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
22510 Automatic update of common submodule
22511 From e572c87 to f94d739
22513 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22516 Automatic update of common submodule
22517 From 8b72fde to e572c87
22519 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22522 common: Update to current master
22524 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22526 * ges/ges-timeline-pipeline.c:
22527 TimelinePipeline: minor doc fix
22529 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22531 * docs/libs/Makefile.am:
22532 docs: Fix image inclusion
22534 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22537 configure.ac: 0.10.0.2 pre-release
22539 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22541 * docs/libs/Makefile.am:
22542 docs: Fix for uploading docs
22544 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22546 * ges/ges-formatter.c:
22547 * ges/ges-keyfile-formatter.c:
22548 * ges/ges-timeline-file-source.c:
22549 * ges/ges-timeline-layer.c:
22550 * ges/ges-timeline-object.c:
22551 * ges/ges-timeline-standard-transition.c:
22552 * ges/ges-timeline-test-source.c:
22553 * ges/ges-timeline-text-overlay.c:
22554 * ges/ges-timeline-title-source.c:
22555 * ges/ges-timeline.c:
22556 * ges/ges-track-audio-test-source.c:
22557 * ges/ges-track-audio-transition.c:
22558 * ges/ges-track-filesource.c:
22559 * ges/ges-track-image-source.c:
22560 * ges/ges-track-object.c:
22561 * ges/ges-track-text-overlay.c:
22562 * ges/ges-track-text-overlay.h:
22563 * ges/ges-track-title-source.c:
22564 * ges/ges-track-video-test-source.c:
22565 * ges/ges-track-video-transition.c:
22567 docs: Document all the undocumented public functions
22569 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22571 * ges/ges-track-object.c:
22572 TrackObject: Small cleanup
22574 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22576 * ges/ges-track-object.c:
22577 TrackObject: Remove deprecated FIXME
22578 You just need to connect to the notify signal to get updates
22580 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22582 * tests/check/ges/basic.c:
22583 tests: Unref the GList returned by ges_timeline_get_layers...
22584 ... in addition to the content themselves
22586 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22588 * docs/libs/ges-sections.txt:
22589 docs: Fixup the sections for missing/renamed/removed symbols
22591 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22594 Track: Mark as private the instance private structure
22596 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22598 * ges/ges-timeline.c:
22599 Timeline: Fix documentation of return value
22601 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22603 * ges/ges-formatter.c:
22604 * ges/ges-formatter.h:
22605 GESFormatter: Add private instance and move private variables to it
22607 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22609 * docs/libs/ges-sections.txt:
22610 * ges/ges-timeline-file-source.c:
22611 * ges/ges-timeline-file-source.h:
22612 * ges/ges-timeline.c:
22613 * tests/examples/ges-ui.c:
22614 TimelineFileSource: Create instance private and move private variables to it
22615 Fixe/Add getter and setters methods for those variables
22616 Fixup documentation
22618 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22620 * docs/libs/ges-sections.txt:
22621 * ges/ges-formatter.c:
22622 * ges/ges-keyfile-formatter.c:
22623 * ges/ges-timeline.c:
22624 * ges/ges-timeline.h:
22625 * tests/check/ges/basic.c:
22626 * tests/check/ges/save_and_load.c:
22627 Timeline: Add instance private and Move private variables to it
22628 Fixe/Add getter methods to get those variables
22629 Fixup documentation
22631 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22633 * docs/libs/ges-sections.txt:
22634 * ges/ges-timeline-test-source.c:
22635 * ges/ges-timeline-test-source.h:
22636 * tests/check/ges/backgroundsource.c:
22637 * tests/examples/ges-ui.c:
22638 TimelineTestSource: Move private variables to instance private
22639 Fixe/Add getter and setter methods for those variables
22640 Fixup documentation
22642 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22644 * docs/libs/ges-sections.txt:
22645 * ges/ges-timeline-text-overlay.c:
22646 * ges/ges-timeline-text-overlay.h:
22647 * ges/ges-track-text-overlay.c:
22648 TimelineTextOverlay: Move private variables to instance private
22649 Fixe/Add getter and setter methods for those variables
22650 Fixup documentation
22652 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22654 * docs/libs/ges-sections.txt:
22655 * ges/ges-timeline-title-source.c:
22656 * ges/ges-timeline-title-source.h:
22657 * tests/examples/ges-ui.c:
22658 TimelineTitleSource: Move private variables to instance private
22659 Fixe/Add getter and setters methods for those variables
22660 Fixup documentation
22662 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22664 * docs/libs/ges-sections.txt:
22665 * ges/ges-track-audio-test-source.c:
22666 * ges/ges-track-audio-test-source.h:
22667 * tests/check/ges/backgroundsource.c:
22668 TrackAudioTestSource: Move private variables to instance private
22669 Add getter methods to get those variables
22670 Fixup documentation
22672 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22674 * ges/ges-track-audio-transition.c:
22675 * ges/ges-track-audio-transition.h:
22676 TrackAudioTransition: : Move private variables to instance private
22678 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22680 * docs/libs/ges-sections.txt:
22681 * ges/ges-track-text-overlay.c:
22682 * ges/ges-track-text-overlay.h:
22683 * tests/check/ges/overlays.c:
22684 * tests/check/ges/text_properties.c:
22685 TrackTextOverlay: Move private variables to instance private
22686 Add getter methods to get those variables
22687 Add/Fixup documentation
22689 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22691 * tests/check/Makefile.am:
22692 test: make unit tests compile and work in uninstalled setup
22694 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22698 gobject-introspection: fix g-i build for uninstalled setup
22699 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
22701 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22704 * ges/ges-timeline-standard-transition.c:
22705 enums: Fix transition enum
22706 Leftovers from when we were using the old name
22708 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22710 * docs/libs/ges-sections.txt:
22711 * ges/ges-track-title-source.c:
22712 * ges/ges-track-title-source.h:
22713 * tests/check/ges/titles.c:
22714 TrackTitleSource: Move private variables to instance private
22715 Add getter methods to get those variables
22716 Add/Fixup documentation
22718 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22720 * ges/ges-timeline-pipeline.c:
22721 * ges/ges-timeline-pipeline.h:
22722 TimelinePipeline: Fix thumbnail method docs and arguments
22723 The provided gchar* aren't modified
22725 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22727 * docs/libs/ges-sections.txt:
22728 * ges/ges-track-video-test-source.c:
22729 * ges/ges-track-video-test-source.h:
22730 * tests/check/ges/backgroundsource.c:
22731 TrackVideoTestSource: Move private data to instance private
22732 Add a getter for the pattern
22735 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22737 * docs/libs/ges-sections.txt:
22738 * ges/ges-timeline-standard-transition.c:
22739 * ges/ges-track-video-transition.c:
22740 * ges/ges-track-video-transition.h:
22741 * tests/check/ges/transition.c:
22742 TrackVideoTransition: Move private variable to instance private
22743 Also add/fixup methods to get/set the transition type and document them.
22745 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22747 * ges/ges-timeline-pipeline.c:
22748 TimelinePipeline: Updates for pbutils API change
22750 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22753 configure.ac: Require core git
22755 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22757 * ges/ges-track-audio-transition.c:
22758 GESTrackAudioTransition: Fix empty if() body
22760 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22762 * ges/ges-timeline-pipeline.c:
22763 GESTimelinePipeline: Fix usage of encodebin
22764 The property name is now avoid-reencoding
22766 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22768 * ges/ges-timeline.c:
22769 GESTimeline: minor cleanup
22771 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22773 * ges/ges-timeline-layer.c:
22774 * ges/ges-timeline-object.c:
22775 * ges/ges-timeline-object.h:
22776 * tests/check/ges/basic.c:
22777 * tests/check/ges/layer.c:
22778 GESTimelineObject: Subclass from GInitiallyUnowned
22779 The floating reference will be owned by the Layer
22781 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22783 * ges/ges-timeline-layer.c:
22784 * ges/ges-timeline-layer.h:
22785 * ges/ges-timeline.c:
22786 * tests/check/ges/layer.c:
22787 GESTimelineLayer: Subclass from GInitiallyUnowned
22788 The floating reference will be owned by the Timeline
22790 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22792 * ges/ges-track-object.c:
22793 * ges/ges-track-object.h:
22795 GESTrackObject: Subclass from GInitiallyUnowned
22796 The floating reference will be owned by the Track
22798 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22800 * ges/ges-timeline-object.c:
22801 * tests/check/ges/basic.c:
22802 * tests/check/ges/filesource.c:
22803 TimelineObject: Hold a reference to the controlled TrackObject
22805 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22807 * tests/check/ges/backgroundsource.c:
22808 * tests/check/ges/basic.c:
22809 * tests/check/ges/filesource.c:
22810 * tests/check/ges/layer.c:
22811 * tests/check/ges/overlays.c:
22812 * tests/check/ges/save_and_load.c:
22813 * tests/check/ges/simplelayer.c:
22814 * tests/check/ges/text_properties.c:
22815 * tests/check/ges/timelineobject.c:
22816 * tests/check/ges/titles.c:
22817 * tests/check/ges/transition.c:
22818 tests: Put clearer names on tests
22819 Makes it easier to figure out which test failed :)
22821 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22824 Update common submodule
22826 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22828 * ges/ges-timeline-object.c:
22829 * ges/ges-track-object.c:
22830 GES*Object: only use g_object_notify_by_pspec if available
22832 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22834 * ges/ges-track-object.c:
22835 GESTrackObject: Remove unused quarks
22837 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22840 configure.ac: Require GLib 2.22
22841 Same requirement as for GStreamer
22843 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22845 * ges/ges-simple-timeline-layer.c:
22846 * ges/ges-simple-timeline-layer.h:
22847 GESSimpleTimelineLayer: reverting const-ification
22849 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
22851 * tests/check/ges/simplelayer.c:
22852 GESSimpleTimelineLayer: add test for _index() method
22854 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
22856 * docs/libs/ges-sections.txt:
22857 * ges/ges-simple-timeline-layer.c:
22858 * ges/ges-simple-timeline-layer.h:
22859 GESSimpleTimelineLayer: add _index() method
22861 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22863 * ges/ges-timeline-object.c:
22864 * ges/ges-timeline-pipeline.c:
22865 * tests/check/ges/layer.c:
22866 * tests/check/ges/timelineobject.c:
22867 GESTimelineObject: Add mapping/offset support [start/priority properties]
22868 Allows moving independently (or not) timelineobjects and trackobjects and
22869 have them synchronized with the offsets taken into account.
22870 Right now only the start and priority properties are synchronized. The duration
22871 and in-point properties will require more thoughts.
22873 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22875 * docs/random/mapping.txt:
22876 random: Add explanation about TimelineObject<=>TrackObject mapping
22878 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22880 * docs/libs/ges-sections.txt:
22881 * ges/ges-track-object.c:
22882 * ges/ges-track-object.h:
22883 GESTrackObject: priority offset is handled by the TimelineObject
22885 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22887 * docs/libs/ges-sections.txt:
22888 * ges/ges-timeline-object.c:
22889 * ges/ges-track-object.c:
22890 * ges/ges-track-object.h:
22891 GESTrackObject: re-factor property setting code
22892 And make sure notifications are emitted at the right time
22894 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22896 * docs/libs/ges-sections.txt:
22897 * ges/ges-timeline-object.c:
22898 * ges/ges-track-object.c:
22899 * ges/ges-track-object.h:
22900 * tests/check/ges/timelineobject.c:
22901 GESTrackObject: Add a 'locked' property for position synchronization
22902 And update all code using it
22904 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22906 * docs/libs/#ges-sections.txt#:
22907 * docs/libs/.#ges-sections.txt:
22908 * docs/libs/ges-decl-list.txt.bak:
22909 * docs/libs/ges-decl.txt.bak:
22910 docs: Remove more bogus files
22912 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22914 * docs/libs/#ges-sections.txt#:
22915 * docs/libs/.#ges-sections.txt:
22916 * docs/libs/ges-decl-list.txt.bak:
22917 * docs/libs/ges-decl.txt.bak:
22918 * docs/libs/ges-sections.txt:
22919 * ges/ges-timeline-file-source.c:
22920 * ges/ges-timeline-object.c:
22921 * ges/ges-timeline-test-source.c:
22922 * ges/ges-timeline-text-overlay.c:
22923 * ges/ges-timeline-title-source.c:
22924 * ges/ges-timeline.c:
22925 * ges/ges-track-audio-test-source.c:
22926 * ges/ges-track-audio-transition.c:
22927 * ges/ges-track-filesource.c:
22928 * ges/ges-track-object.c:
22929 * ges/ges-track-object.h:
22930 * ges/ges-track-video-test-source.c:
22931 * ges/ges-track-video-transition.c:
22933 * tests/check/ges/backgroundsource.c:
22934 * tests/check/ges/filesource.c:
22935 * tests/check/ges/layer.c:
22936 * tests/check/ges/overlays.c:
22937 * tests/check/ges/timelineobject.c:
22938 * tests/check/ges/titles.c:
22939 * tests/check/ges/transition.c:
22940 * tests/examples/overlays.c:
22941 * tests/examples/test1.c:
22942 * tests/examples/text_properties.c:
22943 * tests/examples/transition.c:
22944 * tools/ges-launch.c:
22945 GESTrackObject: Hide more variables and provide accessors for them
22947 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22949 * ges/ges-timeline.c:
22950 GESTimeline: Remove useless variable
22952 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22954 * docs/libs/ges-sections.txt:
22955 * ges/ges-keyfile-formatter.c:
22956 * ges/ges-timeline-layer.c:
22957 * ges/ges-timeline-layer.h:
22958 * ges/ges-timeline-pipeline.c:
22959 * tests/check/ges/layer.c:
22960 GESTimelineLayer: Hide the object list and priority
22961 Add needed setters/getters
22963 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22965 * docs/libs/ges-docs.sgml:
22966 * ges/ges-timeline-layer.c:
22967 * ges/ges-timeline-object.c:
22968 * ges/ges-timeline.c:
22969 ges: Add more documentation and annotations
22970 This should make GES gobject-introspection compliant now.
22972 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22974 * docs/libs/ges-sections.txt:
22975 * ges/ges-timeline-object.h:
22976 TimelineObject: Put more function name in sync with others
22978 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22980 * ges/ges-simple-timeline-layer.c:
22981 * ges/ges-simple-timeline-layer.h:
22982 * tests/check/ges/simplelayer.c:
22983 GESSimpleTimelineLayer: _nth() returns a const
22984 The refcount isn't incremented.
22986 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22988 * docs/libs/ges-sections.txt:
22989 * ges/ges-keyfile-formatter.c:
22990 * ges/ges-track-object.c:
22991 * ges/ges-track-object.h:
22994 * tests/check/ges/basic.c:
22995 * tests/check/ges/save_and_load.c:
22996 GESTrack: Make more properties private
22997 And ensure exported symbols are properly documented and have
23000 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
23002 * tests/check/ges/simplelayer.c:
23003 GESSimpleTimelineLayer: add test for _nth() method
23005 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
23007 * ges/ges-simple-timeline-layer.c:
23008 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23010 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
23012 * docs/libs/ges-sections.txt:
23013 * ges/ges-simple-timeline-layer.c:
23014 * ges/ges-simple-timeline-layer.h:
23015 GESSimpleTimelineLayer: add _nth() method
23017 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23019 * tests/check/ges/text_properties.c:
23020 test: Disable the text_properties_in_layer test until it's properly implemented
23022 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23026 * pkgconfig/.gitignore:
23027 all: add/extend more .gitignore
23029 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23033 * pkgconfig/Makefile.am:
23034 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23035 * pkgconfig/gst-editing-services.pc.in:
23038 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23040 * docs/libs/ges-decl-list.txt.bak:
23041 * docs/libs/ges-decl.txt.bak:
23042 docs: Remove .bak files
23043 Added by error when I added the doc system
23045 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23047 * docs/libs/ges-decl-list.txt.bak:
23048 * docs/libs/ges-decl.txt.bak:
23049 * docs/libs/ges-sections.txt:
23050 * docs/libs/ges.types:
23051 * ges/ges-custom-timeline-source.c:
23052 * ges/ges-custom-timeline-source.h:
23053 * ges/ges-timeline-file-source.c:
23054 * ges/ges-timeline-file-source.h:
23055 * ges/ges-timeline-object.c:
23056 * ges/ges-timeline-object.h:
23057 * ges/ges-timeline-text-overlay.c:
23058 * ges/ges-timeline-text-overlay.h:
23059 * ges/ges-timeline-title-source.c:
23060 * ges/ges-timeline-title-source.h:
23061 * ges/ges-track-title-source.c:
23062 * ges/ges-track-title-source.h:
23063 * ges/ges-track-video-transition.h:
23064 ges: Don't shorten symbol names
23065 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
23067 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23071 ges: Add gobject-introspection support
23073 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23077 * ges/ges-timeline-pipeline.c:
23078 * ges/ges-timeline-pipeline.h:
23079 * tests/examples/Makefile.am:
23080 * tests/examples/concatenate.c:
23081 * tests/examples/test4.c:
23082 * tests/examples/thumbnails.c:
23083 * tools/Makefile.am:
23084 * tools/ges-launch.c:
23085 ges: Switch to encoding-profile API from base
23086 Remove dependency on gst-convenience.
23088 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23090 * docs/random/mapping.txt:
23091 random: Add notes about Track mapping
23093 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23095 * ges/ges-timeline-object.c:
23096 * ges/ges-track-object.c:
23097 * ges/ges-track-object.h:
23098 GESTrackObject: Make base_priority/priority-offset a private field
23100 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23102 * docs/random/mapping.txt:
23103 random: Add brainstorming about Timeline<=>Track object mapping
23105 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23107 * ges/ges-track-audio-test-source.c:
23108 * ges/ges-track-audio-transition.c:
23109 * ges/ges-track-image-source.c:
23110 * ges/ges-track-object.c:
23111 * ges/ges-track-object.h:
23112 * ges/ges-track-operation.c:
23113 * ges/ges-track-operation.h:
23114 * ges/ges-track-source.c:
23115 * ges/ges-track-source.h:
23116 * ges/ges-track-text-overlay.c:
23117 * ges/ges-track-title-source.c:
23118 * ges/ges-track-transition.c:
23119 * ges/ges-track-transition.h:
23120 * ges/ges-track-video-test-source.c:
23121 * ges/ges-track-video-transition.c:
23122 GESTrackObject: Add create_element vmethod
23123 API: GESTrackObjectClass::gnlobject_factorytype
23124 API: GESTrackObjectClass::create_element
23125 Most track objects are only specific by the contents of the gnlobject,
23126 therefore move the 'create_element' vmethod which was already present
23127 in some subclasses to the top-level class.
23128 Also make the code more robust
23130 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23132 * ges/ges-track-transition.c:
23133 * ges/ges-track-transition.h:
23134 GESTrackTransition: Make it a subclass of GESTrackOperation
23136 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23138 * ges/ges-timeline-source.c:
23139 * ges/ges-timeline-source.h:
23140 * tests/check/ges/layer.c:
23141 * tests/check/ges/save_and_load.c:
23142 * tests/check/ges/simplelayer.c:
23143 * tests/check/ges/text_properties.c:
23144 GESTimelineSource: Remove textoverlay properties
23145 This will be made more generic by allowing any overlay/effect to
23146 be put on any source object.
23148 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23150 * docs/random/lifecycle:
23151 random: Add lifecycle document
23153 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23155 * tests/check/ges/basic.c:
23156 * tests/check/ges/layer.c:
23157 * tests/check/ges/simplelayer.c:
23158 * tests/check/ges/timelineobject.c:
23159 tests: Make sure gst_bin_add succeeds
23160 And detect when we're trying to add contents to a gnlsource which
23161 already has something
23163 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23165 * docs/libs/ges-docs.sgml:
23166 * docs/libs/ges-sections.txt:
23167 * docs/libs/ges.types:
23171 * ges/ges-simple-timeline-layer.c:
23172 * ges/ges-timeline-object.h:
23173 * ges/ges-timeline-pipeline.c:
23174 * ges/ges-timeline-standard-transition.c:
23175 * ges/ges-timeline-standard-transition.h:
23176 * ges/ges-timeline-transition.c:
23177 * ges/ges-timeline-transition.h:
23178 * ges/ges-track-operation.c:
23179 * ges/ges-track-transition.c:
23180 * ges/ges-track-video-transition.c:
23181 * ges/ges-track-video-transition.h:
23185 * tests/check/ges/save_and_load.c:
23186 * tests/check/ges/simplelayer.c:
23187 * tests/check/ges/transition.c:
23188 * tests/examples/ges-ui.c:
23189 * tests/examples/transition.c:
23190 * tools/ges-launch.c:
23191 GESTransition: Make it a base class and add GESTimelineStandardTransition
23192 This is to ensure people can create their own Layer Transition subclass.
23193 API : GESTimelineTransition is now GESTimelineStandardTransition
23195 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23197 * ges/ges-formatter.c:
23198 * ges/ges-timeline-object.c:
23199 * ges/ges-track-object.c:
23200 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
23202 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23204 * ges/ges-timeline-title-source.c:
23205 * ges/ges-timeline-transition.c:
23206 ges: Avoid leaking a GList of GESTrackObject
23208 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23210 * ges/ges-custom-timeline-source.c:
23211 * ges/ges-keyfile-formatter.c:
23212 * ges/ges-simple-timeline-layer.c:
23213 * ges/ges-timeline-file-source.c:
23214 * ges/ges-timeline-layer.c:
23215 * ges/ges-timeline-object.c:
23216 * ges/ges-timeline-overlay.c:
23217 * ges/ges-timeline-source.c:
23218 * ges/ges-timeline-test-source.c:
23219 * ges/ges-timeline-text-overlay.c:
23220 * ges/ges-timeline-title-source.c:
23221 * ges/ges-timeline-transition.c:
23222 * ges/ges-track-audio-test-source.c:
23223 * ges/ges-track-filesource.c:
23224 * ges/ges-track-image-source.c:
23225 * ges/ges-track-operation.c:
23226 * ges/ges-track-source.c:
23227 * ges/ges-track-title-source.c:
23228 * ges/ges-track-transition.c:
23229 * ges/ges-track-video-test-source.c:
23230 ges: Remove unused GObject vmethods
23232 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23234 * docs/libs/ges-docs.sgml:
23235 * docs/libs/ges-sections.txt:
23236 * docs/libs/ges.types:
23238 * ges/ges-timeline-operation.c:
23239 * ges/ges-timeline-operation.h:
23240 * ges/ges-timeline-overlay.c:
23241 * ges/ges-timeline-overlay.h:
23242 * ges/ges-timeline-transition.c:
23243 * ges/ges-timeline-transition.h:
23246 GESTimelineOperation: New abstract class for operations
23247 This is a new class for all timeline objects that both produce and
23249 The existing subclasses of it are now:
23250 * GESTimelineOverlay
23251 * GESTimelineTransition
23253 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23255 * docs/libs/ges-sections.txt:
23256 * ges/ges-timeline-object.c:
23257 * ges/ges-timeline-object.h:
23258 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
23260 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23262 * ges/ges-timeline-source.c:
23263 GESTimelineSource: Remove empty create_track_object vmethod
23264 The parent class will check if it is present or not, and call
23265 track_objects if needed.
23267 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23269 * ges/ges-formatter.h:
23270 GESFormatter: Hide the save/load vmethod from the docs
23271 We need to deprecated them before API/ABI freeze
23273 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23275 * docs/libs/ges-sections.txt:
23276 * ges/ges-custom-timeline-source.c:
23277 * ges/ges-timeline-source.c:
23278 * ges/ges-track-operation.h:
23279 * ges/ges-track-source.c:
23280 * ges/ges-track-source.h:
23281 ges: Remove creators for base classes
23283 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23285 * docs/libs/ges-sections.txt:
23286 * ges/ges-timeline-source.c:
23287 * ges/ges-timeline-source.h:
23288 GESTimelineSource: Remove _new() since it's a base class
23290 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23292 * docs/libs/ges-sections.txt:
23293 * ges/ges-custom-timeline-source.h:
23294 * ges/ges-formatter.c:
23295 * ges/ges-keyfile-formatter.h:
23296 * ges/ges-simple-timeline-layer.c:
23297 * ges/ges-simple-timeline-layer.h:
23298 * ges/ges-timeline-file-source.h:
23299 * ges/ges-timeline-layer.h:
23300 * ges/ges-timeline-object.h:
23301 * ges/ges-timeline-overlay.h:
23302 * ges/ges-timeline-pipeline.c:
23303 * ges/ges-timeline-pipeline.h:
23304 * ges/ges-timeline-source.h:
23305 * ges/ges-timeline-test-source.h:
23306 * ges/ges-timeline-text-overlay.h:
23307 * ges/ges-timeline-title-source.h:
23308 * ges/ges-timeline-transition.h:
23309 * ges/ges-timeline.c:
23310 * ges/ges-track-audio-test-source.h:
23311 * ges/ges-track-audio-transition.h:
23312 * ges/ges-track-filesource.h:
23313 * ges/ges-track-image-source.h:
23314 * ges/ges-track-object.h:
23315 * ges/ges-track-operation.h:
23316 * ges/ges-track-source.h:
23317 * ges/ges-track-text-overlay.h:
23318 * ges/ges-track-transition.h:
23319 * ges/ges-track-video-test-source.h:
23321 docs: A round of updates
23323 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23325 * docs/libs/ges-docs.sgml:
23326 docs: expose the TrackImageSource docs
23328 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23330 * docs/libs/ges.types:
23331 docs: Update ges.types with all types
23333 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23335 * docs/libs/ges-sections.txt:
23336 * ges/ges-simple-timeline-layer.c:
23337 * ges/ges-timeline-file-source.c:
23338 * ges/ges-timeline-layer.c:
23339 * ges/ges-timeline-object.c:
23340 * ges/ges-timeline-object.h:
23341 * ges/ges-timeline-source.c:
23342 * ges/ges-timeline-test-source.c:
23343 * ges/ges-timeline-text-overlay.c:
23344 * ges/ges-timeline-title-source.c:
23345 * ges/ges-timeline-transition.c:
23346 * ges/ges-timeline.c:
23347 * tests/check/ges/basic.c:
23348 * tests/check/ges/save_and_load.c:
23349 * tests/check/ges/simplelayer.c:
23350 * tests/examples/overlays.c:
23351 * tests/examples/text_properties.c:
23352 * tests/examples/transition.c:
23353 GESTimelineObject: add private structure
23355 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
23357 * docs/libs/ges-sections.txt:
23358 * ges/ges-simple-timeline-layer.c:
23359 * ges/ges-simple-timeline-layer.h:
23360 * tests/examples/ges-ui.c:
23361 GESSimpleTimelineLayer: add private structure
23363 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23365 * docs/libs/ges-sections.txt:
23366 * ges/ges-timeline-layer.c:
23367 * ges/ges-timeline-layer.h:
23368 * ges/ges-timeline-overlay.c:
23369 * ges/ges-timeline-overlay.h:
23370 * ges/ges-timeline-source.c:
23371 * ges/ges-timeline-source.h:
23372 * ges/ges-timeline-test-source.c:
23373 * ges/ges-timeline-test-source.h:
23374 * ges/ges-timeline-text-overlay.c:
23375 * ges/ges-timeline-text-overlay.h:
23376 * ges/ges-timeline-title-source.c:
23377 * ges/ges-timeline-title-source.h:
23378 * ges/ges-timeline-transition.c:
23379 * ges/ges-timeline-transition.h:
23380 * ges/ges-track-audio-test-source.c:
23381 * ges/ges-track-audio-test-source.h:
23382 * ges/ges-track-audio-transition.c:
23383 * ges/ges-track-audio-transition.h:
23384 * ges/ges-track-filesource.c:
23385 * ges/ges-track-filesource.h:
23386 * ges/ges-track-image-source.c:
23387 * ges/ges-track-image-source.h:
23388 * ges/ges-track-object.c:
23389 * ges/ges-track-object.h:
23390 * ges/ges-track-operation.c:
23391 * ges/ges-track-operation.h:
23392 * ges/ges-track-source.c:
23393 * ges/ges-track-source.h:
23394 * ges/ges-track-text-overlay.c:
23395 * ges/ges-track-text-overlay.h:
23396 * ges/ges-track-title-source.c:
23397 * ges/ges-track-title-source.h:
23398 * ges/ges-track-transition.c:
23399 * ges/ges-track-transition.h:
23400 * ges/ges-track-video-test-source.c:
23401 * ges/ges-track-video-test-source.h:
23402 * ges/ges-track-video-transition.c:
23403 * ges/ges-track-video-transition.h:
23406 ges: Add instance private structures
23408 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23410 * ges/ges-timeline-pipeline.c:
23411 * ges/ges-timeline-pipeline.h:
23412 GESTimelinePipeline: add a private structure
23414 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23416 * docs/libs/ges-sections.txt:
23417 * ges/ges-custom-timeline-source.c:
23418 * ges/ges-custom-timeline-source.h:
23419 GESCustomTimelineSource: add private structure
23421 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
23423 * tests/check/ges/save_and_load.c:
23424 Tests: fix CMP_FAIL on 32-bit machines
23426 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23428 * docs/random/design:
23429 docs: TODO idea dumping
23432 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23434 * tests/check/ges/save_and_load.c:
23435 tests: Make sure we specify guint64 with g_object_set arguments
23436 Yup, had missed those because of weird macros :(
23438 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23440 * ges/ges-simple-timeline-layer.c:
23441 * tests/check/ges/simplelayer.c:
23442 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
23444 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23446 * tests/check/ges/save_and_load.c:
23447 tests: Make sure we specify guint64 with g_object_set arguments
23448 Avoids crashers on 32bit machines
23450 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23452 * ges/ges-custom-timeline-source.h:
23453 * ges/ges-formatter.h:
23454 * ges/ges-keyfile-formatter.h:
23455 * ges/ges-simple-timeline-layer.h:
23456 * ges/ges-timeline-file-source.h:
23457 * ges/ges-timeline-layer.h:
23458 * ges/ges-timeline-object.h:
23459 * ges/ges-timeline-overlay.h:
23460 * ges/ges-timeline-pipeline.h:
23461 * ges/ges-timeline-source.h:
23462 * ges/ges-timeline-test-source.h:
23463 * ges/ges-timeline-text-overlay.h:
23464 * ges/ges-timeline-title-source.h:
23465 * ges/ges-timeline-transition.h:
23466 * ges/ges-timeline.h:
23467 * ges/ges-track-audio-test-source.h:
23468 * ges/ges-track-audio-transition.h:
23469 * ges/ges-track-filesource.h:
23470 * ges/ges-track-image-source.h:
23471 * ges/ges-track-object.h:
23472 * ges/ges-track-operation.h:
23473 * ges/ges-track-source.h:
23474 * ges/ges-track-text-overlay.h:
23475 * ges/ges-track-title-source.h:
23476 * ges/ges-track-transition.h:
23477 * ges/ges-track-video-test-source.h:
23478 * ges/ges-track-video-transition.h:
23481 ges: Add padding to all public structures
23482 This will give us margin for API expansion without breaking ABI.
23483 The ABI restriction will only come in place once we do the first
23484 official release (i.e. 0.x.0).
23486 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23491 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
23493 * tests/examples/ges-ui.c:
23494 * tests/examples/ges-ui.glade:
23495 ges-ui: allow enabling/disabling audio/video tracks
23497 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
23499 * tests/examples/ges-ui.c:
23500 * tests/examples/ges-ui.glade:
23501 ges-ui: implement save as command in gtk demo
23503 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
23505 * tests/examples/ges-ui.c:
23506 ges-ui: implement load command
23508 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
23510 * tests/examples/ges-ui.c:
23511 * tests/examples/ges-ui.glade:
23512 ges-ui: don't assume we always have 1 layer and two tracks
23514 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
23516 * tests/examples/ges-ui.c:
23517 * tests/examples/ges-ui.glade:
23518 ges-ui: add new command, remove quit command (closing last window quits app)
23520 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23522 * tests/check/ges/simplelayer.c:
23523 test: Fix typo in simplelayer test
23525 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23527 * tests/check/ges/save_and_load.c:
23528 check: Small cleanup of the save/load test
23530 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23532 * docs/libs/ges-sections.txt:
23533 * ges/ges-formatter.c:
23534 * ges/ges-formatter.h:
23535 * ges/ges-keyfile-formatter.c:
23536 Formatter: Extend and fixup documentation
23538 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23540 * ges/ges-timeline.c:
23541 Timeline: Add doc and more comments/fixmes
23543 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23545 * ges/ges-formatter.c:
23546 GESTimeline: Prevent saving timelines without any layers
23548 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23550 * ges/ges-timeline-layer.c:
23551 TimelineLayer: Add debug statement regarding priorities
23553 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
23555 * ges/ges-formatter.c:
23556 * ges/ges-formatter.h:
23557 * ges/ges-keyfile-formatter.h:
23558 GESFormatter: fix a few typos in documention
23560 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
23562 * ges/ges-timeline.c:
23563 GESTimeline: add more fixmes
23565 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
23567 * tests/check/ges/save_and_load.c:
23568 tests: add save->load test case
23570 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
23572 * ges/ges-keyfile-formatter.c:
23573 GESKeyFileFormatter: use ges_formatter_get/set data
23575 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
23577 * tests/check/ges/save_and_load.c:
23578 tests: use ges_formatter_{get,set}_data accessors in unit tests
23580 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
23582 * docs/libs/ges-sections.txt:
23583 * ges/ges-formatter.c:
23584 * ges/ges-formatter.h:
23585 GESFormatter: Add data-related methods
23587 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
23589 * tests/check/ges/save_and_load.c:
23590 tests: update unit tests
23592 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
23594 * docs/libs/ges-docs.sgml:
23595 * docs/libs/ges-sections.txt:
23596 * docs/libs/ges.types:
23598 * ges/ges-formatter.c:
23599 * ges/ges-formatter.h:
23600 * ges/ges-keyfile-formatter.c:
23601 * ges/ges-keyfile-formatter.h:
23604 GESKeyFileFormatter: New GKeyFile GESFormatter
23606 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
23608 * tools/ges-launch.c:
23609 tools: add project file support to ges-launch
23611 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
23613 * docs/libs/ges-sections.txt:
23614 * ges/ges-timeline.c:
23615 * ges/ges-timeline.h:
23616 GESTimeline: implementation of save_to/load_from uri
23618 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
23620 * tests/check/Makefile.am:
23621 * tests/check/ges/.gitignore:
23622 * tests/check/ges/save_and_load.c:
23623 tests: Add save/load tests
23625 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
23627 * docs/libs/ges-docs.sgml:
23628 * docs/libs/ges-sections.txt:
23629 * docs/libs/ges.types:
23631 * ges/ges-formatter.c:
23632 * ges/ges-formatter.h:
23635 GESFormatter: Project file format support
23637 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
23639 * ges/ges-timeline.c:
23640 GESTimeline: set track state to NULL before removing from timeline
23642 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
23644 * ges/ges-timeline.c:
23645 GESTimeline: release timeline objects when a layer is removed
23647 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
23651 GESTrack: keep track of trackobjects and remove/release them in dispose
23653 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
23655 * tests/check/ges/basic.c:
23656 tests: test for track removal while timeline contains timeline objects
23658 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
23660 * tests/check/ges/basic.c:
23661 tests: test that adding tracks after adding layers works
23663 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
23665 * tests/check/ges/basic.c:
23666 tests: unit test to check that objects in layers are properly added to the timeline
23668 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
23670 * ges/ges-simple-timeline-layer.c:
23671 GESSimpleTimelineLayer: override get_objects () virtual method
23673 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
23675 * docs/libs/ges-sections.txt:
23676 * ges/ges-timeline-layer.c:
23677 * ges/ges-timeline-layer.h:
23678 GESTimelineLayer: add get_objects virtual method
23680 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
23682 * ges/ges-timeline.c:
23683 GESTimeline: allow adding tracks after layers
23685 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
23687 * ges/ges-timeline.c:
23688 GESTimeline: add existing timeline objects when adding layers
23690 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
23693 ges: ensure built-in timeline object classes are registered
23695 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
23697 * ges/ges-timeline.c:
23698 GESTimeline: remove layers before removing tracks in dispose ()
23700 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23702 * tools/ges-launch.c:
23703 ges-launch: Gracefully handle missing properties
23705 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23707 * ges/ges-timeline.c:
23708 Timeline: Remove unneeded variable
23710 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23712 * ges/ges-timeline-object.c:
23713 TimelineObject: Forgot a break in a switch/case
23715 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23717 * ges/ges-timeline-pipeline.c:
23718 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
23719 PlaySink will not send seek events to all incoming streams since it assumes that
23720 they all come from the same source (like a file).
23721 When used with multiple gnonlin compositions we need to make sure those seek events
23722 are sent to all of them.
23724 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23729 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23731 * tests/check/ges/.gitignore:
23732 * tests/examples/.gitignore:
23733 tests: Ignore more files
23735 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23737 * ges/ges-track-video-transition.c:
23738 GesTrackVideoTransition: Prefer videomixer2 to videomixer
23741 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23745 AUTHORS/README: cleanup
23747 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23749 * tools/ges-launch.c:
23750 ges-launch: g_print => g_printerr for relevant messages
23752 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23754 * tests/examples/concatenate.c:
23755 examples: Fix for latest GstDiscoverer API changes
23757 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23760 configure.ac: Require GStreamer core/base 0.10.30.4
23762 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23764 * ges/ges-timeline.c:
23765 GESTimeline: Change for updated GstDiscoverer API
23767 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23771 Add gstvideo in build dependencies
23773 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23776 common: Update to master
23778 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23781 * docs/libs/Makefile.am:
23783 * ges/ges-screenshot.c:
23784 * ges/ges-timeline.c:
23785 * ges/ges-timeline.h:
23786 * tests/check/Makefile.am:
23787 * tests/examples/Makefile.am:
23788 * tests/examples/concatenate.c:
23789 * tools/Makefile.am:
23790 all: Changes for discoverer being merged upstream
23791 Along with a whole bunch of Makefile fixups
23793 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23795 * tools/ges-launch.c:
23796 ges-launch: Return 0 if no errors, else 1
23798 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23803 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23806 * docs/libs/ges-sections.txt:
23808 * ges/ges-screenshot.c:
23809 * ges/ges-screenshot.h:
23810 * ges/ges-timeline-pipeline.c:
23811 * ges/ges-timeline-pipeline.h:
23812 * ges/ges-timeline.c:
23813 * tests/examples/concatenate.c:
23814 * tests/examples/test4.c:
23815 * tests/examples/thumbnails.c:
23816 * tools/ges-launch.c:
23817 Update for factorylist/convertframe being merged to gst core/base
23819 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23823 * ges/ges-screenshot.c:
23824 * ges/ges-timeline-pipeline.h:
23825 * ges/ges-timeline.c:
23826 * tests/examples/concatenate.c:
23827 * tests/examples/test4.c:
23828 * tests/examples/thumbnails.c:
23829 * tools/ges-launch.c:
23830 Update to moved gst-convenience
23832 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23835 common: Update to latest version
23837 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
23839 * tests/examples/ges-ui.c:
23840 relax restrictions on adding transitions
23841 We don't need these any more: the valid property tells us whether it is safe
23842 to go to GST_STATE_PLAYING or not.
23844 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
23846 * tests/examples/ges-ui.c:
23847 move a callback into the proper section of the file
23849 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
23851 * tests/examples/ges-ui.c:
23852 fix bug in time format regex
23854 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
23856 * tests/examples/ges-ui.c:
23857 show duration text entry for all object types
23859 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
23861 * tests/examples/ges-ui.c:
23862 * tests/examples/ges-ui.glade:
23863 connect to delete event instead of destroy
23865 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
23867 * tests/examples/ges-ui.glade:
23870 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
23872 * tests/examples/ges-ui.c:
23873 ignore some UI signals when selection changes
23875 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
23877 * tests/examples/ges-ui.c:
23878 disable playback when layer is in invalid state
23880 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
23882 * ges/ges-simple-timeline-layer.c:
23883 * tests/check/ges/simplelayer.c:
23884 layer is also invalid when there are transitoins at the beginning/end
23886 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
23888 * ges/ges-simple-timeline-layer.c:
23889 * ges/ges-simple-timeline-layer.h:
23890 * tests/check/ges/simplelayer.c:
23891 add vaid property and unit tests
23893 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
23895 * ges/ges-simple-timeline-layer.c:
23896 add doc comment for object-moved signal
23898 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
23900 * tests/examples/ges-ui.c:
23901 update list store layer emits object-moved
23903 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
23905 * tests/check/ges/simplelayer.c:
23906 add unit tests for 'object-moved' signal
23908 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
23910 * ges/ges-simple-timeline-layer.c:
23911 * ges/ges-simple-timeline-layer.h:
23912 * ges/gesmarshal.list:
23913 add object-moved signal to simple timeline layer
23915 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
23917 * tests/examples/ges-ui.c:
23918 implement move up/down commands
23920 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
23922 * tests/examples/ges-ui.c:
23923 * tests/examples/ges-ui.glade:
23924 connect to move_{up,down actions
23926 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23928 * tests/examples/ges-ui.c:
23929 also disallow moving past the start or end of timeline
23931 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
23933 * tests/examples/ges-ui.c:
23934 can move only when exactly one clip is selected (and not in playback/paused)
23936 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
23938 * tests/examples/ges-ui.glade:
23939 add move up/down actions
23941 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
23943 * tests/examples/ges-ui.glade:
23944 re-arrange tool-bar buttons
23946 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
23948 * tests/examples/ges-ui.c:
23949 don't allow changes to timeline if we're paused
23951 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
23953 * tests/examples/ges-ui.c:
23954 * tests/examples/ges-ui.glade:
23955 implement the stop button
23957 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
23959 * tests/examples/ges-ui.c:
23960 * tests/examples/ges-ui.glade:
23963 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
23965 * tests/examples/ges-ui.c:
23966 code clean-up and comments
23968 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
23970 * tests/examples/ges-ui.c:
23971 eliminate unecessary function prototypes
23973 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
23975 * tests/examples/ges-ui.c:
23976 move UI callbacks to end of file
23978 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
23980 * tests/examples/ges-ui.c:
23981 clean up application struct
23983 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
23985 * tests/examples/ges-ui.glade:
23988 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
23990 * tests/examples/ges-ui.c:
23991 don't connect to selected objects unless selection is homogenous
23993 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
23995 * tests/examples/ges-ui.glade:
23998 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
24000 * tests/examples/ges-ui.c:
24001 * tests/examples/ges-ui.glade:
24002 only allow transitions to be added when the last object isn't a transition
24004 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24006 * tests/examples/ges-ui.c:
24007 use a private struct with get_selection_foreach
24009 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24011 * tests/examples/ges-ui.c:
24012 disable add_transition
24014 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24016 * tests/examples/ges-ui.c:
24017 get add_transition action from xml
24019 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24021 * tests/examples/ges-ui.glade:
24022 menu/toolbar for adding transitions
24024 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24026 * tests/examples/ges-ui.c:
24027 allow multiple selections
24029 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24031 * tests/examples/ges-ui.c:
24032 set pipeline to ready on EOS
24034 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24036 * tests/examples/ges-ui.c:
24037 make sure all actions that mutate timeline are disabled during playback
24039 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24041 * tests/examples/ges-ui.c:
24042 set frequency property when spin button changed
24044 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24046 * tests/examples/ges-ui.c:
24047 update frequency spin button when selection changed
24049 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24051 * tests/examples/ges-ui.glade:
24052 add frequency and volume widgets, with signal handlers
24054 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24056 * tests/examples/ges-ui.c:
24057 update source volume when slider is moved
24059 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24061 * tests/examples/ges-ui.c:
24062 update volume slider when volume changes
24064 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
24066 * tests/examples/ges-ui.c:
24067 get freq/volume widgets
24069 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24071 * tests/examples/ges-ui.c:
24072 implement background widget
24074 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24076 * tests/examples/ges-ui.c:
24077 fill backround type table from enum values
24079 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24081 * tests/examples/ges-ui.c:
24082 adjust visibility calculations
24084 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24086 * tests/examples/ges-ui.c:
24087 allow adding test sources
24089 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24091 * tests/examples/ges-ui.c:
24092 get background widgets from xml
24094 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
24096 * tests/examples/ges-ui.glade:
24099 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24101 * tests/examples/ges-ui.c:
24102 * tests/examples/ges-ui.glade:
24103 add text box to set durations from formatted strings
24105 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24107 * tests/examples/ges-ui.c:
24108 set sate of pipeline to NULL prior to exit
24110 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24112 * tests/examples/ges-ui.c:
24113 update text property from text widget
24115 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
24117 * tests/examples/ges-ui.c:
24118 call ges_simple_timeline_layer_add_object intead of base method
24120 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
24122 * tests/examples/ges-ui.c:
24123 completely hide properties widgets when nothign is selected
24125 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24127 * tests/examples/ges-ui.c:
24128 refactor connecto_to_* family of functions
24130 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
24132 * tests/examples/ges-ui.c:
24133 connect to text property widgets
24135 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
24137 * tests/examples/ges-ui.glade:
24138 add widgets to UI for editing text properties
24140 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24142 * tests/examples/ges-ui.c:
24143 add signal handlers for text properties
24145 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24147 * tests/examples/ges-ui.c:
24148 keep track of the type of selected objects
24150 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24152 * tests/examples/ges-ui.c:
24153 add title source when action activates
24155 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
24157 * tests/examples/ges-ui.glade:
24158 add text properties to UI
24160 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24162 * tests/examples/ges-ui.c:
24163 allow multiple files to be added
24165 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24167 * tests/examples/ges-ui.c:
24168 use file-chooser dialog when adding files
24170 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24172 * tests/examples/ges-ui.c:
24173 * tests/examples/ges-ui.glade:
24174 disable playback when there's nothing in the timeline
24176 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24178 * tests/examples/ges-ui.c:
24179 disable add_file during playback
24181 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24183 * tests/examples/ges-ui.c:
24184 disable delete during playback
24186 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24188 * tests/examples/ges-ui.c:
24189 disable properties during playback
24191 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24193 * tests/examples/ges-ui.c:
24194 update state from bus; set button icon from playback state
24196 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24198 * tests/examples/ges-ui.c:
24199 set the action sensitivity, not the menu item
24201 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24203 * tests/examples/ges-ui.c:
24204 * tests/examples/ges-ui.glade:
24205 toggle playback when button clicked
24207 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24209 * tests/examples/ges-ui.c:
24210 fix signal handler signatures
24212 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24214 * tests/examples/ges-ui.glade:
24215 add play action/controls
24217 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24219 * tests/examples/ges-ui.c:
24220 * tests/examples/ges-ui.glade:
24221 add toolbar; connect to action signals instead of menu items directly
24223 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24225 * tests/examples/ges-ui.c:
24226 also set state of delete menu item
24228 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24230 * tests/examples/ges-ui.c:
24231 * tests/examples/ges-ui.glade:
24232 update in-point from in-point slider
24234 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24236 * tests/examples/ges-ui.glade:
24237 add in-point slider
24239 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24241 * tests/examples/ges-ui.c:
24242 * tests/examples/ges-ui.glade:
24243 format duration nicely
24245 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24247 * tests/examples/ges-ui.c:
24248 set slider range before setting duration
24250 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24252 * tests/examples/ges-ui.c:
24253 remove some unneeded function protos
24255 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24257 * tests/examples/ges-ui.c:
24258 * tests/examples/ges-ui.glade:
24259 slider updates duration of selected object now
24261 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24263 * tests/examples/ges-ui.c:
24264 connect to duration and max-duration changed of filesources
24266 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24268 * tests/examples/ges-ui.c:
24269 do housekeeping each time selection is updated
24271 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24273 * tests/examples/ges-ui.c:
24274 * tests/examples/ges-ui.glade:
24275 clean up the create_ui function a bit
24277 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24279 * tests/examples/ges-ui.c:
24280 disable properties editor when nothing is selected
24282 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24284 * tests/examples/ges-ui.glade:
24285 rename a few attributes
24287 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24289 * tests/examples/ges-ui.c:
24290 update list model when objects are removed from layer
24292 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24294 * tests/examples/ges-ui.c:
24295 delete selected objects from layer when user issues delete command
24297 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24299 * tests/examples/ges-ui.c:
24300 store a pointer to the list selection
24302 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24304 * tests/examples/ges-ui.c:
24305 display filename and duration of added clip
24307 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24309 * tests/examples/ges-ui.glade:
24310 don't create tree model in XML
24312 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
24314 * tests/examples/ges-ui.c:
24315 * tests/examples/ges-ui.glade:
24316 make sure we get everythign we need from the XML file
24318 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24320 * tests/examples/ges-ui.c:
24321 connect to layer object-{added,removed} and display message
24323 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24325 * tests/examples/ges-ui.c:
24326 add some simple code to add a source to the timeline
24328 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24330 * tests/examples/ges-ui.c:
24331 add liscence and some organizational comments
24333 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24335 * tests/examples/ges-ui.c:
24336 we don't have to free all that much, in fact
24338 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24340 * tests/examples/ges-ui.c:
24341 create a simple timeline layer
24343 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24345 * tests/examples/ges-ui.c:
24346 pass app instance to signal handlers
24348 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24350 * tests/examples/ges-ui.c:
24351 move app data to private struct
24353 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24355 * tests/examples/Makefile.am:
24356 export dynamic symbols in examples so signal autoconnect works
24358 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24360 * tests/examples/ges-ui.c:
24361 add protos so it builds under c90 mode
24363 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24365 * tests/examples/Makefile.am:
24366 add ges-ui.c to build system
24368 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
24371 add GTK+ to configure.ac as optional dependency for examples UI
24373 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
24375 * tests/examples/ges-ui.c:
24376 * tests/examples/ges-ui.glade:
24377 move ui to tests/examples
24379 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24382 * tools/ges-ui.glade:
24383 add 'add_file' menu item
24385 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24388 * tools/ges-ui.glade:
24389 flesh out ui design a bit more
24391 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24394 * tools/ges-ui.glade:
24395 quit when main window closes
24397 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24400 check in UI implementation
24402 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
24404 * tools/ges-ui.glade:
24407 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24409 * ges/ges-track-object.c:
24410 GESTrackObject: Fix debug statement
24412 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24414 * tests/check/ges/filesource.c:
24415 tests: Fix a leak in test_filesource_images
24417 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24419 * ges/ges-timeline-source.c:
24420 GESTimelineFileSource: Don't leak strings
24422 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24424 * tests/check/ges/simplelayer.c:
24425 update unit tests to catch an earlier bug
24427 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
24429 * tests/examples/Makefile.am:
24430 * tests/examples/text_properties.c:
24431 check in text properties example
24433 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24435 * ges/ges-timeline-source.c:
24436 deactivate overlay when no text is present
24438 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24440 * tests/check/Makefile.am:
24441 * tests/check/ges/text_properties.c:
24442 add unit tests for text properties
24444 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24446 * ges/ges-timeline-source.c:
24447 * ges/ges-timeline-source.h:
24448 expose text, font-desc, and alignment properties in GESTimelineSource
24450 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
24452 * ges/ges-timeline-text-overlay.c:
24453 fix typo in docstring
24455 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24457 * ges/ges-track-text-overlay.c:
24458 add conversion elements to TrackTextOverlay
24460 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24462 * ges/ges-simple-timeline-layer.c:
24463 tweak gstl recalculate: cur track object sets priority for next transition
24465 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24467 * tests/check/ges/backgroundsource.c:
24468 * tests/check/ges/layer.c:
24469 * tests/check/ges/overlays.c:
24470 * tests/check/ges/titles.c:
24471 supply type param to _find_track_objects in unit tests
24473 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24475 * ges/ges-timeline-object.c:
24476 * ges/ges-timeline-object.h:
24477 add type argument to ges_timeline_object_find_track_objects()
24479 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24481 * tests/check/ges/simplelayer.c:
24482 unref timeline in unit test
24484 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24486 * ges/ges-timeline-source.c:
24487 don't add the same track object twice
24489 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24491 * ges/ges-timeline-title-source.c:
24492 check for proper instance type in _set_* functions
24494 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24496 * ges/ges-timeline-object.h:
24497 fix documentation comment
24499 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24501 * ges/ges-timeline-source.c:
24502 create a text overlay with default text for every TimelineSource
24504 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
24506 * ges/ges-timeline-source.c:
24507 * tests/check/ges/layer.c:
24508 * tests/check/ges/simplelayer.c:
24509 increase default priority offset for sources; update unit tests
24511 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24513 * ges/ges-simple-timeline-layer.c:
24514 move this commit down where it belongs
24516 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24518 * ges/ges-timeline-source.c:
24519 override create_track_objects (plural) in TimelineSource
24521 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24523 * tests/check/ges/layer.c:
24524 test height notification
24526 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
24528 * ges/ges-timeline-object.c:
24529 update height when track object priority offset changes
24531 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24533 * ges/ges-track-object.c:
24534 * ges/ges-track-object.h:
24535 reword priority documentation comments
24537 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24539 * ges/ges-simple-timeline-layer.c:
24540 use object height in gstl recalcuate
24542 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24544 * ges/ges-timeline-object.c:
24545 initialize height to 1
24547 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
24549 * docs/libs/ges-sections.txt:
24550 * ges/ges-timeline-object.h:
24553 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24555 * ges/ges-timeline-object.c:
24556 * ges/ges-timeline-object.h:
24557 add height property
24559 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24561 * ges/ges-timeline-object.c:
24562 document timelineobject::priority
24564 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24566 * ges/ges-track-object.c:
24567 * tests/check/ges/layer.c:
24568 expose priority-offset as a property
24570 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24572 * docs/libs/ges-sections.txt:
24573 * tests/check/ges/layer.c:
24574 update documentation and unit tests
24576 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24578 * docs/libs/ges-sections.txt:
24579 * ges/ges-track-object.c:
24580 * ges/ges-track-object.h:
24581 distinguish between base_priority, priority_offset, and gnl_priority
24583 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24585 * docs/libs/ges-sections.txt:
24586 * ges/ges-timeline-object.c:
24587 * ges/ges-timeline-object.h:
24588 split timeline_object_add_track_object out of create_track_object
24590 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24592 * ges/ges-timeline-object.c:
24593 * ges/ges-timeline-object.h:
24594 * ges/ges-timeline.c:
24595 add create_track_objects
24597 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24599 * ges/ges-timeline-object.h:
24600 add create_track_objects declarations
24602 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24604 * docs/libs/ges-sections.txt:
24605 * ges/ges-timeline.c:
24606 call create_track_objects in timeline.c
24608 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24610 * ges/ges-timeline-transition.c:
24611 GESTimelineTransition: Remove unneeded variable
24613 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24615 * tools/ges-launch.c:
24616 ges-launch: Fix memory leak
24618 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24620 * ges/ges-track-image-source.c:
24621 allow borders on still image videoscale
24623 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
24625 * ges/ges-timeline.c:
24626 always support audio on still images
24628 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24630 * ges/ges-track-image-source.c:
24631 remove ffmpegcolorspace after freeze (see 626518)
24633 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24635 * ges/ges-timeline.c:
24636 don't set max duration on still images
24638 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24640 * ges/ges-track-image-source.c:
24641 implement still image sources
24643 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24645 * ges/ges-track-image-source.c:
24646 naive implementation of still images (seems broken)
24648 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24650 * ges/ges-timeline-file-source.c:
24651 * tests/check/ges/filesource.c:
24652 create GESTrackAudioTestSource for audio tracks when is-image is true
24654 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24656 * ges/ges-timeline.c:
24657 set 'is-image' property true when source has an image stream type
24659 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24661 * tests/check/ges/filesource.c:
24662 set supported formats in new unit test
24664 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24666 * ges/ges-timeline-file-source.c:
24667 create image sources when is_image is set to true
24669 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24671 * ges/ges-timeline-file-source.c:
24672 * ges/ges-timeline-file-source.h:
24673 Add "is-image" property to GESTimelineFileSource
24675 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24677 * tests/check/ges/filesource.c:
24678 unit test for image sources
24680 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
24682 * docs/libs/ges-sections.txt:
24684 * ges/ges-track-image-source.c:
24685 * ges/ges-track-image-source.h:
24688 check in GESTrackImageSource
24690 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
24693 ges: Also dist the generated files
24695 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
24698 marshal: Fix typo in the Makefile that prevented marshal .c being built
24700 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24702 * ges/ges-track-title-source.c:
24703 link to the right sink pad on textoverlay object
24705 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24707 * ges/ges-timeline-pipeline.c:
24708 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
24710 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24712 * ges/ges-screenshot.c:
24713 don't plug encoders when raw caps are given
24715 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24717 * tests/examples/Makefile.am:
24718 * tests/examples/thumbnails.c:
24719 add thumbnailing example which tests rest of thumbnailing api
24721 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24723 * ges/ges-timeline-pipeline.c:
24724 ges_caps_set_simple was being called incorrectly
24726 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24728 * docs/libs/Makefile.am:
24729 docs: Use the proper location for header files
24731 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24734 ges: Don't forget to dist ges-timeline-overlay.h
24736 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24738 * ges/ges-timeline-pipeline.c:
24739 TimelinePipeline: Make sure fwrite completes successfully
24741 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24743 * tools/ges-launch.c:
24744 add option to ges-launch to save thumbnails periodicaly
24746 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
24748 * docs/libs/ges-sections.txt:
24749 update documentation
24751 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24753 * ges/ges-timeline-pipeline.c:
24754 * ges/ges-timeline-pipeline.h:
24755 add routine to save a thumbnail in the specified encoding
24757 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24759 * ges/ges-screenshot.c:
24762 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
24764 * ges/ges-screenshot.c:
24765 factor encoder-finding code into separate function
24767 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
24769 * ges/ges-screenshot.c:
24770 use gstprofile to plug an encoder and encode the current frame
24772 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24774 * ges/ges-timeline-pipeline.c:
24775 * ges/ges-timeline-pipeline.h:
24776 add methods to retreive the current frame as a thumbnail
24778 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24781 * ges/ges-screenshot.c:
24782 * ges/ges-screenshot.h:
24783 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
24785 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24787 * ges/ges-timeline-pipeline.c:
24788 GESTimelinePipeline: Use smartencoder feature from encodebin
24790 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24793 configure: Require new core/base for fast pad linking
24795 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24797 * ges/ges-timeline-pipeline.c:
24798 * ges/ges-track-audio-transition.c:
24799 * ges/ges-track-title-source.c:
24800 * ges/ges-track-video-transition.c:
24801 GES: Switch to new fast pad linking
24803 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24805 * tests/check/ges/transition.c:
24806 fix mem leak in unit test
24808 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
24812 * ges/ges-timeline-test-source.c:
24813 Don't expose test source enum value table
24815 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24819 don't expose transition enum value table
24821 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
24823 * ges/ges-timeline-transition.c:
24824 use gtype to get the enum value for the nick
24826 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24828 * ges/ges-timeline-transition.c:
24829 * ges/ges-track-video-transition.c:
24830 * ges/ges-track-video-transition.h:
24831 check whether setting vtype property actually succeeds
24833 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24835 * ges/ges-timeline-transition.c:
24836 * ges/ges-track-video-transition.c:
24837 initialize transitions to type _TRANSITION_TYPE_NONE
24839 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24843 add new invalid enum type
24845 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24847 * ges/ges-track-audio-transition.c:
24848 * ges/ges-track-video-transition.c:
24849 refactor duration_changed method as this is now a TrackObjectClass method
24851 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
24853 * ges/ges-track-transition.c:
24854 * ges/ges-track-transition.h:
24855 remove notify::duration signal handler
24857 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24859 * ges/ges-track-object.c:
24860 * ges/ges-track-object.h:
24861 add track object virtual methods for property change notifications
24863 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24865 * ges/ges-track-audio-transition.c:
24866 * ges/ges-track-video-transition.c:
24867 remove unneeded assertions
24869 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
24871 * docs/libs/ges-sections.txt:
24872 * ges/ges-timeline-overlay.c:
24873 * ges/ges-timeline-overlay.h:
24874 * ges/ges-timeline-transition.c:
24875 * ges/ges-track-operation.c:
24876 * ges/ges-track-transition.c:
24877 * ges/ges-track-transition.h:
24878 remove unneeded _new methods on certain base classes
24880 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24882 * docs/libs/ges-sections.txt:
24883 docs: Add ges_track_video_test_source_set_pattern
24885 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24887 * ges/ges-track-transition.c:
24888 TrackTransition: Don't return anything for unhandled tracks
24890 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24892 * ges/ges-track-audio-transition.c:
24893 * ges/ges-track-transition.c:
24894 * ges/ges-track-transition.h:
24895 * ges/ges-track-video-transition.c:
24896 TrackTransition: Remove second argument from duration_changed vmethod
24897 And get properties directly from parent classes instead
24899 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24901 * ges/ges-timeline-text-overlay.c:
24902 * ges/ges-track-audio-test-source.c:
24903 * ges/ges-track-video-test-source.c:
24904 GES: whitespace fixes
24906 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24908 * ges/ges-timeline-transition.c:
24909 GES: Simplify loops
24911 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24913 * ges/ges-timeline-text-overlay.c:
24914 * ges/ges-timeline-title-source.c:
24915 GES: Remove un-needed branches
24916 res it initialized to NULL
24918 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24920 * ges/ges-timeline-text-overlay.c:
24921 * ges/ges-timeline-title-source.c:
24922 GES: Fix initialization values
24924 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24926 * ges/ges-timeline-test-source.c:
24927 * ges/ges-timeline-transition.c:
24928 GES: Remove useless variables
24930 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24932 * ges/ges-timeline-test-source.c:
24933 * ges/ges-timeline-text-overlay.c:
24934 * ges/ges-timeline-title-source.c:
24935 * ges/ges-timeline-transition.c:
24936 * ges/ges-track-video-test-source.h:
24937 GES: Fix function prototypes
24939 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24941 * ges/ges-timeline-test-source.c:
24942 TimelineTestSource: Set freq/volume whether mute or not
24944 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24946 * ges/ges-timeline-overlay.c:
24947 TimelineOverlay: Fix doc
24949 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24951 * ges/ges-track-video-transition.c:
24952 * tests/check/ges/transition.c:
24953 TrackVideoTransition: Avoid switching from crossfade to other types
24954 This now exposes a bug in the TimelineTransition, since it will have
24955 a transition type different from its track objects.
24957 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24959 * ges/ges-simple-timeline-layer.c:
24960 SimpleTimelineLayer: Fix top-level doc
24962 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24964 * ges/ges-timeline-layer.c:
24965 TimelineLayer: Document _set_priority
24967 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24969 * ges/ges-track-video-transition.c:
24970 * ges/ges-track-video-transition.h:
24971 TrackVideoTransition: Use proper transition type
24973 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24976 utils: Document timeline_new_audio_video
24978 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24980 * docs/libs/ges-sections.txt:
24981 * docs/libs/ges.types:
24982 docs: hide _get_type/TYPE in private sections
24984 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24986 * ges/ges-track-video-transition.h:
24987 make type field of video transition private
24989 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24991 * docs/libs/ges.types:
24992 * ges/ges-timeline-overlay.h:
24993 * ges/ges-timeline-test-source.h:
24994 * ges/ges-timeline-text-overlay.h:
24995 * ges/ges-timeline-title-source.c:
24996 * ges/ges-timeline-title-source.h:
24997 * ges/ges-track-audio-test-source.h:
24998 * ges/ges-track-audio-transition.h:
24999 * ges/ges-track-text-overlay.h:
25000 * ges/ges-track-title-source.h:
25001 * ges/ges-track-transition.h:
25002 * ges/ges-track-video-test-source.h:
25003 * ges/ges-track-video-transition.h:
25005 another massive documentation update
25007 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25009 * ges/ges-timeline-test-source.c:
25010 * ges/ges-timeline-test-source.h:
25011 * ges/ges-track-audio-test-source.c:
25012 * tests/check/ges/backgroundsource.c:
25013 expose freq and volume props in GESTimelineTestSource
25015 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25017 * docs/libs/ges-sections.txt:
25018 * ges/ges-track-audio-test-source.c:
25019 * ges/ges-track-audio-test-source.h:
25020 add routines to AudioTestSource to set freq and volume
25022 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25024 * ges/ges-timeline-text-overlay.c:
25025 * tests/check/ges/overlays.c:
25026 remove 'mute' property from GESTimelineTextOverlay
25028 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25031 fix incorrect type name strings
25033 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25035 * docs/libs/ges.types:
25036 * ges/ges-timeline-test-source.c:
25037 * ges/ges-timeline-test-source.h:
25038 * ges/ges-track-title-source.c:
25039 * ges/ges-track-video-test-source.c:
25040 * ges/ges-track-video-test-source.h:
25041 * tests/check/ges/backgroundsource.c:
25042 convert rest of code to use GESVideoTestPattern
25044 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25046 * docs/libs/ges-sections.txt:
25047 * docs/libs/ges.types:
25050 add GESVideoTestPattern enum
25052 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25054 * tests/check/ges/overlays.c:
25055 * tests/check/ges/titles.c:
25058 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25060 * ges/ges-timeline-text-overlay.c:
25061 * ges/ges-timeline-title-source.c:
25062 make sure to set properties on new track objects
25064 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25066 * docs/libs/ges-sections.txt:
25067 * ges/ges-track-text-overlay.c:
25068 * ges/ges-track-text-overlay.h:
25069 * ges/ges-track-title-source.c:
25070 * ges/ges-track-title-source.h:
25071 replace existing text position enums
25073 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25075 * ges/ges-timeline-text-overlay.c:
25076 * ges/ges-timeline-text-overlay.h:
25077 * ges/ges-timeline-title-source.c:
25078 * ges/ges-timeline-title-source.h:
25079 replace existing text position enums
25081 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25083 * docs/libs/ges-sections.txt:
25086 add text positioning enums
25088 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25090 * docs/libs/ges-sections.txt:
25091 move missing symbol to enums section
25093 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25095 * docs/libs/ges-docs.sgml:
25096 * docs/libs/ges-sections.txt:
25097 * docs/libs/ges.types:
25098 update documentation files
25100 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25104 * ges/ges-timeline-transition.c:
25105 * ges/ges-timeline-transition.h:
25106 * ges/ges-track-video-transition.c:
25107 * tests/check/ges/simplelayer.c:
25108 * tests/check/ges/transition.c:
25109 * tools/ges-launch.c:
25110 move and rename TRANSITION_VTYPE into enums.h and rename
25112 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25118 move track type enum to ges-enums.{h,c}
25120 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25126 check in skeletal ges-enums.{c,h}
25128 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25130 * docs/libs/ges-docs.sgml:
25131 * docs/libs/ges-sections.txt:
25132 * ges/ges-timeline-overlay.c:
25133 * ges/ges-timeline-overlay.h:
25134 * ges/ges-timeline-test-source.c:
25135 * ges/ges-timeline-text-overlay.c:
25136 * ges/ges-timeline-title-source.c:
25137 * ges/ges-timeline-transition.c:
25138 * ges/ges-track-audio-test-source.c:
25139 * ges/ges-track-audio-transition.c:
25140 * ges/ges-track-filesource.c:
25141 * ges/ges-track-object.c:
25142 * ges/ges-track-operation.c:
25143 * ges/ges-track-operation.h:
25144 * ges/ges-track-source.h:
25145 * ges/ges-track-text-overlay.c:
25146 * ges/ges-track-title-source.c:
25147 * ges/ges-track-transition.c:
25148 * ges/ges-track-video-test-source.c:
25149 * ges/ges-track-video-transition.c:
25150 massive documentation updates
25152 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25154 * ges/ges-timeline-text-overlay.c:
25155 * ges/ges-timeline-text-overlay.h:
25156 GESTimelineTextOverlay inherits from GESTimelineOverlay
25158 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25161 * ges/ges-timeline-overlay.c:
25162 * ges/ges-timeline-overlay.h:
25165 check in emtpy GESTimelineOverlay class
25167 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25169 * docs/libs/ges-sections.txt:
25171 * ges/ges-timeline-text-overlay.c:
25172 * ges/ges-timeline-text-overlay.h:
25175 * tests/check/ges/overlays.c:
25176 * tests/examples/overlays.c:
25177 GESTimelineOverlay -> GESTimelineTextOverlay
25179 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25181 * docs/libs/ges-sections.txt:
25183 * ges/ges-timeline-test-source.c:
25184 * ges/ges-timeline-test-source.h:
25187 * tests/check/ges/backgroundsource.c:
25188 * tools/ges-launch.c:
25189 GESTimelineBackgroundSource -> GESTimelineTestSource
25191 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25193 * docs/libs/ges-sections.txt:
25195 * ges/ges-timeline-background-source.c:
25196 * ges/ges-timeline-title-source.c:
25197 * ges/ges-track-audio-test-source.c:
25198 * ges/ges-track-audio-test-source.h:
25201 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
25203 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25205 * docs/libs/ges-sections.txt:
25207 * ges/ges-timeline-background-source.c:
25208 * ges/ges-track-audio-test-source.c:
25209 * ges/ges-track-audio-test-source.h:
25210 * ges/ges-track-title-source.c:
25211 * ges/ges-track-video-test-source.c:
25212 * ges/ges-track-video-test-source.h:
25215 * tests/check/ges/backgroundsource.c:
25216 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
25218 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25220 * docs/libs/ges-sections.txt:
25222 * ges/ges-timeline-overlay.c:
25223 * ges/ges-track-text-overlay.c:
25224 * ges/ges-track-text-overlay.h:
25227 * tests/check/ges/overlays.c:
25228 GESTrackVideoOverlay -> GESTrackTextOverlay
25230 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25232 * docs/libs/ges-sections.txt:
25234 * ges/ges-track-overlay.c:
25235 * ges/ges-track-overlay.h:
25238 remove GESTrackOverlay
25240 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25242 * ges/ges-timeline-overlay.c:
25243 * ges/ges-track-video-overlay.c:
25244 * ges/ges-track-video-overlay.h:
25245 * tests/check/ges/overlays.c:
25246 GESTrackVideoOverlay inherits directly from GESTrackOperation
25248 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25250 * docs/libs/ges-sections.txt:
25252 * ges/ges-track-operation.c:
25253 * ges/ges-track-operation.h:
25255 check in GESTrackOperation
25257 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25259 * docs/libs/ges-docs.sgml:
25260 * ges/ges-track-video-background-source.h:
25261 documentation fixes
25263 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25265 * docs/libs/ges-sections.txt:
25266 update documentation
25268 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25270 * ges/ges-timeline-overlay.c:
25271 * ges/ges-timeline-title-source.c:
25272 * ges/ges-track-overlay.c:
25273 * ges/ges-track-title-source.c:
25274 * ges/ges-track-title-source.h:
25275 * ges/ges-track-video-overlay.c:
25276 * ges/ges-track-video-overlay.h:
25278 * tests/check/ges/overlays.c:
25279 * tests/check/ges/titles.c:
25280 GESTrackVideoTitleSource -> GESTrackTitleSource
25282 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
25284 * docs/libs/ges-sections.txt:
25286 * ges/ges-timeline-overlay.c:
25287 * ges/ges-timeline-title-source.c:
25288 * ges/ges-track-overlay.c:
25289 * ges/ges-track-title-source.c:
25290 * ges/ges-track-title-source.h:
25291 * ges/ges-track-video-overlay.c:
25292 * ges/ges-track-video-overlay.h:
25293 * ges/ges-track-video-title-source.c:
25294 * ges/ges-track-video-title-source.h:
25297 remove GESTrackTitleSource
25299 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25301 * ges/ges-track-source.h:
25304 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25306 * ges/ges-timeline-title-source.c:
25307 * ges/ges-track-video-title-source.c:
25308 * ges/ges-track-video-title-source.h:
25309 GESTrackVideoTitleSource inherits directly from GESTrackObject
25311 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25313 * docs/libs/ges-sections.txt:
25315 * ges/ges-timeline-background-source.c:
25316 * ges/ges-track-audio-background-source.h:
25317 * ges/ges-track-background-source.c:
25318 * ges/ges-track-background-source.h:
25321 remove GESTrackBackgroundSource class
25323 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25325 * ges/ges-track-audio-background-source.c:
25326 * ges/ges-track-audio-background-source.h:
25327 GESTrackAudioBackgroundSource inherits from GESTrackSource
25329 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25331 * ges/ges-track-video-background-source.c:
25332 * ges/ges-track-video-background-source.h:
25333 GESTrackVideoBackgroundSource inherits directly from track object
25335 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25337 * ges/ges-track-source.c:
25338 * ges/ges-track-source.h:
25339 move create_element virtual method up to TimelineSource class
25341 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25343 * docs/libs/ges-sections.txt:
25344 fix documentation mistake
25346 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25348 * docs/libs/ges-sections.txt:
25350 * ges/ges-track-audio-title-source.c:
25351 * ges/ges-track-audio-title-source.h:
25354 remove GESTrackAudioTitleSource
25356 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25358 * ges/ges-timeline-title-source.c:
25359 create test track object instead of audio-title-source
25361 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25363 * ges/ges-track-video-transition.c:
25364 keep track of and release request pads for smpte also
25366 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25368 * ges/ges-track-video-transition.c:
25369 free mixer in dispose separately from sink pads
25371 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25373 * tests/examples/.gitignore:
25374 examples: Ignore files
25376 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25378 * tests/check/ges/.gitignore:
25379 check: Ignore files
25381 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25383 * docs/libs/ges-docs.sgml:
25384 docs: Add links to all new documentation files
25386 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25388 * tests/examples/overlays.c:
25389 tests: Add <stdlib.h> for exit usage
25391 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25393 * ges/ges-track-video-overlay.c:
25394 don't forget to unref pad targets
25396 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25398 * ges/ges-track-video-overlay.c:
25399 rough overlay implementation
25401 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25403 * tests/examples/Makefile.am:
25404 * tests/examples/overlays.c:
25405 check in overlay test app
25407 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25409 * ges/ges-timeline-overlay.c:
25410 activate property setting functions
25412 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25414 * tests/check/ges/overlays.c:
25415 activate remaining overlay tests
25417 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25420 add video overlays to main header
25422 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25424 * ges/ges-timeline-overlay.c:
25425 create timeline-overly creates appropriate track object
25427 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25429 * docs/libs/ges-sections.txt:
25431 * ges/ges-track-video-overlay.c:
25432 * ges/ges-track-video-overlay.h:
25434 check in GESTrackVideoOverlay
25436 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25438 * docs/libs/ges-sections.txt:
25440 * ges/ges-timeline-overlay.c:
25441 * ges/ges-track-overlay.c:
25442 * ges/ges-track-overlay.h:
25445 check in ges-track-overlay.{c,h}
25447 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25449 * tests/check/Makefile.am:
25450 * tests/check/ges/overlays.c:
25451 check in overlay unit tests
25453 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25455 * docs/libs/ges-sections.txt:
25457 * ges/ges-timeline-overlay.c:
25458 * ges/ges-timeline-overlay.h:
25461 check in timelineoverlay, structural copy of GESTimelineTitleSource
25463 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25465 * ges/ges-track-transition.h:
25468 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25470 * ges/ges-track-audio-transition.c:
25471 * ges/ges-track-transition.c:
25472 * ges/ges-track-transition.h:
25473 * ges/ges-track-video-transition.c:
25474 remove unneeded paramenter to create_element
25476 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25478 * tests/check/ges/transition.c:
25481 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25483 * docs/libs/ges-sections.txt:
25484 update documentation
25486 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25488 * ges/ges-timeline-transition.c:
25489 * ges/ges-track-transition.c:
25490 * ges/ges-track-transition.h:
25491 * ges/ges-track-video-transition.c:
25492 * ges/ges-track-video-transition.h:
25493 push struct fields down to VideoTransition
25495 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25497 * ges/ges-track-transition.c:
25498 * ges/ges-track-video-transition.c:
25499 push make_video_bin() down into subclass
25501 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25503 * ges/ges-track-audio-transition.c:
25504 * ges/ges-track-audio-transition.h:
25505 * ges/ges-track-transition.c:
25506 * ges/ges-track-transition.h:
25507 push relevant struct fields into AudioTransition
25509 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25511 * docs/libs/ges-sections.txt:
25512 update documentation
25514 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25516 * ges/ges-track-audio-transition.c:
25517 * ges/ges-track-transition.c:
25518 push make_audio_bin down into subclass
25520 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25522 * ges/ges-track-transition.c:
25523 * ges/ges-track-transition.h:
25524 add duration_changed virtual method to GESTrackTransition
25526 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25528 * ges/ges-track-transition.c:
25529 * ges/ges-track-transition.h:
25530 add create_element vmethod to GESTrackTransition
25532 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25534 * ges/ges-timeline-transition.c:
25535 create transition subtype according to track type
25537 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25540 * ges/ges-track-video-transition.c:
25541 * ges/ges-track-video-transition.h:
25543 check in GESTrackVideoTransition, empty subclass of TrackTransition
25545 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25547 * docs/libs/ges-sections.txt:
25549 * ges/ges-track-audio-transition.c:
25550 * ges/ges-track-audio-transition.h:
25552 check in GESTrackAudioTransition, empyt subclass of TrackTransition
25554 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25556 * ges/ges-track-video-title-source.c:
25557 * ges/ges-track-video-title-source.h:
25558 fix header file param names
25560 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25562 * ges/ges-track-video-title-source.c:
25563 fix stupid copy/paste typo
25565 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25567 * ges/ges-timeline-title-source.c:
25568 * ges/ges-timeline-transition.c:
25569 * ges/ges-track-video-title-source.c:
25570 free existing strings before assigning new ones
25572 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25574 * tests/check/ges/titles.c:
25575 clean up some memory leaks in the titles unit test
25577 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25579 * tests/check/ges/titles.c:
25580 unit tests for {h,v}alignment properties
25582 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25584 * ges/ges-timeline-title-source.c:
25585 * ges/ges-timeline-title-source.h:
25586 implement {h,v}alignment property for timeline titles
25588 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25590 * docs/libs/ges-sections.txt:
25593 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25595 * ges/ges-track-video-title-source.c:
25596 * ges/ges-track-video-title-source.h:
25597 add ..._set_{h,v}alignment() methods to video titles
25599 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25601 * ges/ges-timeline-title-source.c:
25602 * ges/ges-timeline-title-source.h:
25603 add font-desc property to TimelineTitleSource
25605 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25607 * docs/libs/ges-sections.txt:
25608 * ges/ges-track-video-title-source.c:
25609 * ges/ges-track-video-title-source.h:
25610 add ...set_font_desc() method to VideoTitleSource
25612 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25614 * ges/ges-track-video-title-source.c:
25615 set black background on titles by default
25617 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25619 * tools/ges-launch.c:
25620 add title sources to ges-launch
25622 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25624 * ges/ges-timeline-title-source.c:
25625 have timeline title source create audio title sources
25627 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25629 * docs/libs/ges-sections.txt:
25631 * ges/ges-track-audio-title-source.c:
25632 * ges/ges-track-audio-title-source.h:
25635 check in ges-track-audio-title-source.{c,h}
25637 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25639 * ges/ges-track-video-title-source.c:
25640 don't forget to check for null
25642 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25644 * ges/ges-timeline-title-source.c:
25645 * ges/ges-timeline-title-source.h:
25646 set text on video track objects when text property changes
25648 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25650 * ges/ges-timeline-title-source.c:
25651 implement ges_timeline_title_source_create_track_object
25653 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25655 * ges/ges-track-video-background-source.h:
25656 remove trailing '$' accidentally pasted
25658 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25660 * docs/libs/ges-sections.txt:
25661 update documentation
25663 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25665 * ges/ges-track-video-title-source.c:
25666 * ges/ges-track-video-title-source.h:
25667 these should have been checked in before
25669 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25671 * ges/ges-timeline-title-source.c:
25672 add text property to GESTimelineTitleSource
25674 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25676 * tests/check/Makefile.am:
25677 * tests/check/ges/titles.c:
25678 check in unit tests for titles
25680 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25682 * docs/libs/ges-sections.txt:
25683 * ges/ges-timeline-background-source.c:
25684 * ges/ges-timeline-background-source.h:
25685 * ges/ges-timeline-title-source.c:
25686 * ges/ges-timeline-title-source.h:
25687 * ges/ges-timeline-transition.c:
25688 * ges/ges-track-audio-background-source.c:
25689 * ges/ges-track-audio-background-source.h:
25690 * ges/ges-track-background-source.c:
25691 * ges/ges-track-background-source.h:
25692 * ges/ges-track-title-source.c:
25693 * ges/ges-track-title-source.h:
25694 * ges/ges-track-video-background-source.c:
25695 * ges/ges-track-video-background-source.h:
25696 massive update to doc comments
25698 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25700 * ges/ges-timeline-background-source.c:
25701 * ges/ges-track-video-background-source.h:
25702 remove the zone plate and gamut enum values
25704 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25706 * docs/libs/ges-sections.txt:
25707 massive update to documentation
25709 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25712 * ges/ges-track-video-background-source.h:
25715 check in skeletal GESTrackVideoTitleSource
25717 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25720 * ges/ges-track-title-source.c:
25721 * ges/ges-track-title-source.h:
25723 check in skeletal GESTrackTitleSource
25725 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25728 * ges/ges-timeline-title-source.c:
25729 * ges/ges-timeline-title-source.h:
25732 check in sekeletal GESTimelineTitleSource
25734 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25736 * tests/check/ges/backgroundsource.c:
25737 don't forget to unref objects in unit tests
25739 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25742 * tests/check/ges/backgroundsource.c:
25743 test vpatern property in unit tests
25745 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25747 * ges/ges-track-audio-background-source.c:
25748 make audio background-sources output silence
25750 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25752 * tools/ges-launch.c:
25753 use ges_timeline_background_source_new_for_nick when creating pattern sources
25755 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25757 * ges/ges-timeline-background-source.c:
25758 don't initialize vpattern field
25760 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25762 * ges/ges-timeline-background-source.c:
25763 * ges/ges-timeline-background-source.h:
25764 implement ges_timeline_background_source_new_for_nick()
25766 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25768 * ges/ges-timeline-background-source.c:
25769 move enum table into file scope
25771 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25773 * tools/ges-launch.c:
25774 rewrite print_pattern_list to use GEnumValues
25776 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25778 * tools/ges-launch.c:
25779 remove unnecessary g_print
25781 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25783 * tools/ges-launch.c:
25784 switch to using GESTimelineBackgroundSource objects for patterns
25786 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25788 * ges/ges-timeline-background-source.c:
25789 set pattern on newly-created video track objects
25791 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25793 * ges/ges-timeline-background-source.c:
25794 implement vpattern gobject property of tl background source
25796 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25798 * ges/ges-timeline-background-source.c:
25799 add big blob of pattern enum values copied from videotestsrc
25801 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25803 * ges/ges-timeline-background-source.h:
25804 add vpattern field to GESTimelineBackground source
25806 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25808 * ges/ges-track-video-background-source.c:
25809 * ges/ges-track-video-background-source.h:
25810 implement setting pattern on video background sources
25812 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25814 * ges/ges-track-video-background-source.c:
25815 * ges/ges-track-video-background-source.h:
25816 add routines to set track object pattern
25818 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25820 * ges/ges-track-video-background-source.h:
25821 add enum for video patterns
25823 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25825 * tests/check/ges/backgroundsource.c:
25826 test Backgroudn sources in layers
25828 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25830 * ges/ges-timeline-background-source.c:
25831 implment GESTimelineBackground source create_track_object
25833 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25836 add audio background source to build system
25838 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25841 add audio background source to types.h
25843 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25845 * ges/ges-track-audio-background-source.c:
25846 * ges/ges-track-audio-background-source.h:
25847 check in audio background source
25849 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25853 add ges video-track background to build system
25855 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25857 * ges/ges-track-video-background-source.c:
25858 * ges/ges-track-video-background-source.h:
25859 check in ges-track-video-background-source.{c,h}
25861 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25864 add GESTrackBackgroundSource to build system
25866 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25869 add track background source to header
25871 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25874 add track background source to ges-types.h
25876 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25878 * ges/ges-track-background-source.c:
25879 * ges/ges-track-background-source.h:
25880 check in GESTrackBackgroundSource
25882 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25886 add GESTimelineBackgroundSource to build system
25888 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25891 add timeline background source to header
25893 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25895 * tests/check/Makefile.am:
25896 * tests/check/ges/backgroundsource.c:
25897 check in background source unit test
25899 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25901 * ges/ges-timeline-background-source.c:
25902 * ges/ges-timeline-background-source.h:
25903 check in ges-timeline-background-source.{c,h}
25905 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25907 * tests/examples/simple1.c:
25908 * tests/examples/transition.c:
25909 tests: Add <stdlib.h> for exit usage
25911 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25913 * docs/libs/Makefile.am:
25914 * tests/examples/simple1.c:
25915 * tests/examples/transition.c:
25916 * tools/ges-launch.c:
25917 Fix building issues
25918 Adds missing headers to some files and needed cflags to gtk-doc
25921 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25923 * ges/ges-timeline-pipeline.c:
25924 GESTimelinePipeline: Fix leaked caps
25926 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
25928 * ges/ges-timeline-pipeline.c:
25929 GESTimelinePipeline: unref all pads
25931 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
25933 * ges/ges-timeline-pipeline.c:
25934 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
25936 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
25938 * ges/ges-timeline-pipeline.c:
25939 GESTimelinePipeline: Properly release playsink and encodebin
25941 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
25943 * ges/ges-timeline-pipeline.c:
25944 GESTimelinePipeline: finalize => dispose
25945 We want to release our objects before the parent GstBin class does so.
25947 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
25949 * tools/ges-launch.c:
25950 ges-launch: Don't leak caps
25952 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
25954 * tools/ges-launch.c:
25955 ges-launch: Properly free profile and outputuri
25957 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
25959 * tools/ges-launch.c:
25960 ges-launch: Cleanup profile
25962 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
25964 * ges/ges-track-transition.c:
25965 GESTrackTransition: Release all pads.
25966 Whether calling get_request_pad or get_static_pad we always end up
25967 with an extra reference.
25968 Also keep a reference on videomixer so it doesn't go away before we
25969 call _release_request_pad() on it with the proper pads to release.
25971 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
25974 Update to latest common
25976 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25978 * tests/examples/transition.c:
25979 examples: Fix debug statement
25981 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25983 * ges/ges-track-transition.c:
25984 * ges/ges-track-transition.h:
25985 release the request pads in dispose
25987 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25989 * ges/ges-track-transition.c:
25990 don't keep an extra reference to vsmpte
25992 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25994 * tests/check/ges/simplelayer.c:
25995 add elemt. to bin in arbitrary_fill_track_func
25997 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25999 * tests/check/ges/simplelayer.c:
26000 fix typos in comment block
26002 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26004 * ges/ges-simple-timeline-layer.c:
26005 gstl_recalculate() won't set priorities to -1
26007 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26009 * docs/libs/ges-sections.txt:
26010 * ges/ges-track-transition.h:
26011 ges/ges-track-transition.h: add missing function prototype
26013 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26015 * tools/ges-launch.c:
26016 tools/ges-launch.c: C90 fixes
26018 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26020 * tests/examples/transition.c:
26021 tests/examples/transition.c: C90 fixes
26023 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26025 * tests/examples/test4.c:
26026 tests/examples/test4.c: C90 fixes
26028 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26030 * tests/examples/concatenate.c:
26031 tests/check/ges/concatenate.c: C90 fixes
26033 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26035 * tests/check/ges/transition.c:
26036 tests/check/ges/transition.c: C90 fixes
26038 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26040 * tests/check/ges/simplelayer.c:
26041 tests/check/ges/simplelayer.c: C90 fixes
26043 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26045 * tests/check/ges/filesource.c:
26046 tests/check/ges/filesource.c: C90 fixes
26048 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26051 ges/ges-utils.h: C90 fixes
26053 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26056 ges/ges-track.h: C90 fixes
26058 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26061 ges/ges-track.c: C90 fixes
26063 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26065 * ges/ges-track-transition.c:
26066 ges/ges-track-transition.c: C90 fixes
26068 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26070 * ges/ges-track-object.c:
26071 ges/ges-track-object.c: C90 fixes
26073 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26075 * ges/ges-timeline-transition.c:
26076 ges/ges-timeline-transition.c: C90 fixes
26078 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26080 * ges/ges-timeline-object.c:
26081 ges/ges-timeline-object.c: C90 fixes
26083 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26085 * ges/ges-timeline-layer.c:
26086 ges/ges-timeline-layer.c: C90 fixes
26088 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26090 * ges/ges-simple-timeline-layer.c:
26091 ges/ges-simple-timeline-layer.c: C90 fixes
26093 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26096 configure.ac: Actually use the WARNING/ERROR CFLAGS
26097 We weren't detecting all these issues previously
26099 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26101 * ges/ges-track-transition.c:
26102 GESTrackTransition: Fix debug statement
26104 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26106 * ges/ges-timeline.c:
26107 GESTimeline: Remove all tracks/layers when being disposed
26109 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26111 * ges/ges-timeline-layer.c:
26112 GESTimelineLayer: Release all layer/tracks when being disposed
26114 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
26116 * ges/ges-track-transition.c:
26117 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
26119 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
26121 * ges/ges-track-transition.c:
26122 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
26124 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26127 common: Update to latest submodule revision
26129 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26131 * tests/check/ges/simplelayer.c:
26132 check: Check that all objects are removed from the layer
26133 This currently fails
26135 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26137 * tests/check/ges/transition.c:
26138 check: Use release_track_object instead of unref
26140 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26142 * ges/ges-track-transition.c:
26143 GESTrackTransition: Unref the ControlSource in dispose
26145 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26148 ges: Initialize GstController in ges_init
26150 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26152 * ges/ges-simple-timeline-layer.c:
26153 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
26155 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26157 * ges/ges-timeline-transition.c:
26158 ges/ges-timeline-transition.c: can't set enums by nick
26160 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
26162 * ges/ges-timeline-transition.c:
26163 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
26165 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26167 * tests/examples/.gitignore:
26168 * tools/.gitignore:
26169 tools/examples: Ignore more files
26171 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26175 * tests/examples/Makefile.am:
26176 * tools/Makefile.am:
26177 * tools/ges-launch.c:
26178 tools: Moving playlist from examples and making it installable
26179 It is now called ges-launch
26181 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26183 * tests/examples/playlist.c:
26184 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
26186 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26188 * tests/examples/playlist.c:
26189 tests/examples/playlist.c: clean up playlist help text
26191 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26193 * tests/examples/playlist.c:
26194 tests/examples/playlist.c: better sanity checking of arguments
26196 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26198 * tests/examples/playlist.c:
26199 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
26201 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26203 * tests/check/ges/simplelayer.c:
26204 * tests/check/ges/transition.c:
26205 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
26207 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26209 * ges/ges-track-transition.c:
26210 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
26212 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26214 * ges/ges-timeline-transition.c:
26215 * ges/ges-timeline-transition.h:
26216 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
26218 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26220 * tests/check/ges/transition.c:
26221 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
26223 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26225 * ges/ges-timeline-transition.c:
26226 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
26228 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26230 * ges/ges-track-transition.c:
26231 * ges/ges-track-transition.h:
26232 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
26234 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26236 * tests/check/ges/simplelayer.c:
26237 * tests/check/ges/transition.c:
26238 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
26240 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26242 * ges/ges-timeline-transition.c:
26243 * ges/ges-timeline-transition.h:
26244 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
26246 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26248 * ges/ges-timeline-transition.c:
26249 * ges/ges-timeline-transition.h:
26250 * tests/check/ges/transition.c:
26251 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
26253 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26255 * ges/ges-timeline-transition.c:
26256 ges/ges-timeline-transition.c: sync with API change in previous commit
26258 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26260 * ges/ges-track-transition.c:
26261 * ges/ges-track-transition.h:
26262 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
26264 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26266 * ges/ges-track-transition.c:
26267 * ges/ges-track-transition.h:
26268 * tests/check/ges/transition.c:
26269 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
26271 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26273 * tests/check/ges/transition.c:
26274 tests/check/ges/transition.c: make sure unit tests work properly
26276 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26278 * tests/check/ges/transition.c:
26279 tests/check/ges/transition.c: oops, unit tests using wrong api
26281 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26283 * tests/check/Makefile.am:
26284 tests/check/Makefile.am: add transition unit tests to make check
26286 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26288 * tests/check/ges/transition.c:
26289 tests/check/ges/transition.c: check in transition unit tests
26291 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26293 * ges/ges-track-filesource.h:
26294 ges/ges-track-filesource.h: fix typo in documentation commments
26296 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26298 * ges/ges-track-filesource.h:
26299 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
26301 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26303 * docs/libs/ges-sections.txt:
26304 * ges/ges-custom-timeline-source.h:
26305 * ges/ges-simple-timeline-layer.c:
26306 * ges/ges-simple-timeline-layer.h:
26307 * ges/ges-timeline-file-source.c:
26308 * ges/ges-timeline-file-source.h:
26309 * ges/ges-timeline-layer.c:
26310 * ges/ges-timeline-layer.h:
26311 * ges/ges-timeline-object.c:
26312 * ges/ges-timeline-object.h:
26313 * ges/ges-timeline-pipeline.h:
26314 * ges/ges-timeline-source.h:
26315 * ges/ges-timeline-transition.h:
26316 * ges/ges-timeline.c:
26317 * ges/ges-timeline.h:
26318 * ges/ges-track-filesource.h:
26319 * ges/ges-track-object.h:
26320 * ges/ges-track-source.h:
26321 * ges/ges-track-transition.c:
26322 * ges/ges-track-transition.h:
26324 Add missing documentation
26326 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26328 * tests/check/ges/simplelayer.c:
26329 * tests/examples/transition.c:
26330 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
26332 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26334 * ges/ges-track-transition.c:
26335 ges/ges-track-transition.c: implement audio crossfades
26337 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26339 * ges/ges-track-transition.c:
26340 * ges/ges-track-transition.h:
26341 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
26343 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26345 * ges/ges-simple-timeline-layer.c:
26346 * tests/check/ges/simplelayer.c:
26349 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26351 * ges/ges-track-transition.c:
26352 * ges/ges-track-transition.h:
26353 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
26355 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26357 * ges/ges-track-transition.c:
26358 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
26360 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26362 * tests/examples/playlist.c:
26363 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
26365 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26367 * tests/examples/playlist.c:
26368 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
26370 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26372 * ges/ges-track-transition.c:
26373 ges/ges-track-transition.c: give gnloperations a unique name
26375 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26377 * ges/ges-simple-timeline-layer.c:
26378 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
26380 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26382 * ges/ges-simple-timeline-layer.c:
26383 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
26385 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26387 * ges/ges-simple-timeline-layer.c:
26388 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
26390 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26392 * tests/check/ges/simplelayer.c:
26393 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
26395 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26397 * tests/examples/playlist.c:
26398 tests/examples/playlist.c: add transitions to playlist example
26400 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26402 * tests/examples/transition.c:
26403 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
26405 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26407 * docs/libs/ges-sections.txt:
26408 * ges/ges-timeline-transition.c:
26409 * ges/ges-timeline-transition.h:
26410 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
26412 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26414 * tests/examples/playlist.c:
26415 tests/examples/playlist.c: re-work pattern command line syntax
26417 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26419 * tests/examples/transition.c:
26420 ests/examples/transition.c: create transition with specified type
26422 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26424 * ges/ges-track-transition.c:
26425 * ges/ges-track-transition.h:
26426 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
26428 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26430 * ges/ges-timeline-transition.c:
26431 * ges/ges-timeline-transition.h:
26432 ges/ges-timeline-transition.{c,h}: add a type field
26434 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26436 * tests/examples/transition.c:
26437 tests/examples/transition.c: pass transition type to make_timeline
26439 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26441 * tests/examples/transition.c:
26442 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
26444 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26446 * tests/examples/transition.c:
26447 tests/examples/transition.c: add routines for identifying transitions
26449 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26451 * tests/examples/transition.c:
26452 tests/examples/transition.c: split out "make_timeline" into separate routine
26454 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26456 * tests/examples/transition.c:
26457 tests/examples/transition.c: remove some cruft from transition example
26459 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26461 * tests/examples/transition.c:
26462 tests/examples/transition.c: print values in seconds not nseconds
26464 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26466 * ges/ges-track-transition.c:
26467 ges-track-transition.c: set interpolation control points properly from gnlobject properties
26469 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26471 * ges/ges-track-transition.h:
26472 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
26474 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26476 * tests/examples/transition.c:
26477 tests/examples/transition.c: cast arguments to g_object_set
26479 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26481 * ges/ges-track-transition.c:
26482 ges-track-transition.c: create gst-controller for transition
26484 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26486 * ges/ges-track-transition.c:
26487 * ges/ges-track-transition.h:
26488 ges-track-transition.c: add controller and control-source members
26490 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26494 depend on GST_CONTROLLER
26496 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26498 * docs/libs/ges-sections.txt:
26499 * ges/ges-timeline-layer.c:
26500 * ges/ges-timeline-transition.c:
26501 * ges/ges-track-transition.c:
26502 * tests/examples/transition.c:
26505 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26507 * tests/examples/transition.c:
26508 tests/examples/transition.c: create transition when duration > 0
26510 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26512 * tests/examples/Makefile.am:
26515 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26517 * tests/examples/transition.c:
26518 check in single transition demo
26520 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26523 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
26525 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26527 * ges/ges-track-transition.h:
26528 ges-track-transition.h: fix typo
26530 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26533 ges/Makefile.am: dist ges-track-transition.c,h
26535 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26537 * ges/ges-track-transition.c:
26538 * ges/ges-track-transition.h:
26539 skeletal implementation of GESTrackTransition
26541 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26543 * ges/ges-track-transition.h:
26544 check-in ges-track-transition.h
26546 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26548 * tests/examples/playlist.c:
26549 playlist.c: working pattern sources
26551 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26553 * tests/examples/playlist.c:
26554 examples: Add a looping feature to playlist example
26555 Allows playing the timeline repeatedly a certain number of times
26557 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26559 * ges/ges-timeline.c:
26560 GESTimeline: Freeze state of Tracks when doing an async state change
26562 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26564 * tests/examples/.gitignore:
26565 * tests/examples/Makefile.am:
26566 * tests/examples/concatenate.c:
26567 examples: New concatenate examples.
26568 Allows concatenating several files of the same type together
26570 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26572 * docs/libs/ges-sections.txt:
26577 GES: Add a new utility file
26578 API : ges_timeline_new_audio_video()
26580 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26582 * tests/examples/.gitignore:
26583 examples: Ignore some files
26585 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26587 * ges/ges-timeline-pipeline.c:
26588 GESTimelinePipeline: Only remove the playsink if it was used
26590 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26592 * docs/libs/Makefile.am:
26593 docs: Use proper CFLAGS/LIBS when building docs
26595 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26597 * ges/ges-timeline.c:
26598 GESTimeline: Remove unused variable
26600 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26602 * tests/check/ges/.gitignore:
26603 * tests/examples/.gitignore:
26604 tests: ignore more files
26606 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26608 * tests/examples/playlist.c:
26609 examples: Allow setting null duration on files
26610 This will make the timeline use GstDiscoverer to analyze the file.
26612 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26614 * ges/ges-timeline.c:
26615 * ges/ges-timeline.h:
26616 GESTimeline: Use GstDiscoverer for incomplete filesources
26617 If a GESTimelineFileSource is added to a layer and:
26618 * It doesn't have specified supported formats
26619 * OR it doesn't have a specified maximum duration
26620 * OR it doesn't have a specifed duration
26621 Then we asynchronously send it to the GstDiscoverer.
26622 If this happens, the state change of the timeline from READY to
26623 PAUSED will happen asynchronously and be completed when everything
26624 has been properly discovered.
26625 Part 2 of GstDiscoverer integration
26627 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26629 * ges/ges-timeline-file-source.c:
26630 * ges/ges-timeline-file-source.h:
26631 * tests/check/ges/filesource.c:
26632 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
26633 * max-duration is the total length of the File.
26634 * supported-formats is the various track types this filesource can produce
26635 trackobjects for. This should maybe be moved to parent classes in the
26637 Step 1 of GstDiscoverer integration
26639 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26641 * ges/ges-timeline-object.c:
26642 GESTimelineObject: Properly set default duration
26643 Set it in the instance_init to GST_SECOND, But let the subclasses override
26645 This allows subclasses to set a different default duration
26647 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26649 * ges/ges-simple-timeline-layer.c:
26650 GESSimpleTimelineLayer: Recalculate positions when object duration change
26651 This ensures that if someone changes the duration, the clips still remain
26652 contiguous and in the proper order.
26654 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26658 configure: Depend on gstreamer-discoverer
26660 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26664 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
26665 Also add a bit more documentation about it.
26667 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26669 * docs/libs/.gitignore:
26670 * docs/libs/doc-registry.xml:
26671 * docs/libs/ges-decl-list.txt.bak:
26672 * docs/libs/ges-decl.txt.bak:
26673 * docs/libs/html/GESCustomTimelineSource.html:
26674 * docs/libs/html/GESSimpleTimelineLayer.html:
26675 * docs/libs/html/GESTimeline.html:
26676 * docs/libs/html/GESTimelineFileSource.html:
26677 * docs/libs/html/GESTimelineLayer.html:
26678 * docs/libs/html/GESTimelineObject.html:
26679 * docs/libs/html/GESTimelinePipeline.html:
26680 * docs/libs/html/GESTimelineSource.html:
26681 * docs/libs/html/GESTimelineTransition.html:
26682 * docs/libs/html/GESTrack.html:
26683 * docs/libs/html/GESTrackFileSource.html:
26684 * docs/libs/html/GESTrackObject.html:
26685 * docs/libs/html/GESTrackSource.html:
26686 * docs/libs/html/api-index-full.html:
26687 * docs/libs/html/architecture.xml:
26688 * docs/libs/html/ch01.html:
26689 * docs/libs/html/ch02.html:
26690 * docs/libs/html/ch03.html:
26691 * docs/libs/html/ch04.html:
26692 * docs/libs/html/ges-Initialization.html:
26693 * docs/libs/html/ges-architecture.html:
26694 * docs/libs/html/ges-hierarchy.html:
26695 * docs/libs/html/ges.devhelp:
26696 * docs/libs/html/ges.devhelp2:
26697 * docs/libs/html/home.png:
26698 * docs/libs/html/index.html:
26699 * docs/libs/html/index.sgml:
26700 * docs/libs/html/layer_track_overview.png:
26701 * docs/libs/html/left.png:
26702 * docs/libs/html/right.png:
26703 * docs/libs/html/style.css:
26704 * docs/libs/html/up.png:
26705 * docs/libs/tmpl/ges-common.sgml:
26706 * docs/libs/tmpl/ges-common.sgml.bak:
26707 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26708 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26709 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26710 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26711 * docs/libs/tmpl/ges-timeline-filesource.sgml:
26712 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26713 * docs/libs/tmpl/ges-timeline-layer.sgml:
26714 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26715 * docs/libs/tmpl/ges-timeline-object.sgml:
26716 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26717 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26718 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26719 * docs/libs/tmpl/ges-timeline-source.sgml:
26720 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26721 * docs/libs/tmpl/ges-timeline-transition.sgml:
26722 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26723 * docs/libs/tmpl/ges-timeline.sgml:
26724 * docs/libs/tmpl/ges-timeline.sgml.bak:
26725 * docs/libs/tmpl/ges-track-filesource.sgml:
26726 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26727 * docs/libs/tmpl/ges-track-object.sgml:
26728 * docs/libs/tmpl/ges-track-object.sgml.bak:
26729 * docs/libs/tmpl/ges-track-source.sgml:
26730 * docs/libs/tmpl/ges-track-source.sgml.bak:
26731 * docs/libs/tmpl/ges-track.sgml:
26732 * docs/libs/tmpl/ges-track.sgml.bak:
26733 * docs/libs/tmpl/ges-unused.sgml:
26734 * docs/libs/xml/api-index-deprecated.xml:
26735 * docs/libs/xml/api-index-full.xml:
26736 * docs/libs/xml/ges-common.xml:
26737 * docs/libs/xml/ges-custom-timeline-source.xml:
26738 * docs/libs/xml/ges-doc.bottom:
26739 * docs/libs/xml/ges-doc.top:
26740 * docs/libs/xml/ges-simple-timeline-layer.xml:
26741 * docs/libs/xml/ges-timeline-filesource.xml:
26742 * docs/libs/xml/ges-timeline-layer.xml:
26743 * docs/libs/xml/ges-timeline-object.xml:
26744 * docs/libs/xml/ges-timeline-pipeline.xml:
26745 * docs/libs/xml/ges-timeline-source.xml:
26746 * docs/libs/xml/ges-timeline-transition.xml:
26747 * docs/libs/xml/ges-timeline.xml:
26748 * docs/libs/xml/ges-track-filesource.xml:
26749 * docs/libs/xml/ges-track-object.xml:
26750 * docs/libs/xml/ges-track-source.xml:
26751 * docs/libs/xml/ges-track.xml:
26752 * docs/libs/xml/object_index.sgml:
26753 * docs/libs/xml/tree_index.sgml:
26754 * docs/libs/xml/version.entities:
26755 docs: And remove all the stuff that's meant to be generated at runtime
26757 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26759 * docs/libs/doc-registry.xml:
26760 * docs/libs/ges-decl-list.txt.bak:
26761 * docs/libs/ges-decl.txt.bak:
26762 * docs/libs/ges-sections.txt:
26763 * docs/libs/html/GESCustomTimelineSource.html:
26764 * docs/libs/html/GESSimpleTimelineLayer.html:
26765 * docs/libs/html/GESTimeline.html:
26766 * docs/libs/html/GESTimelineFileSource.html:
26767 * docs/libs/html/GESTimelineLayer.html:
26768 * docs/libs/html/GESTimelineObject.html:
26769 * docs/libs/html/GESTimelinePipeline.html:
26770 * docs/libs/html/GESTimelineSource.html:
26771 * docs/libs/html/GESTimelineTransition.html:
26772 * docs/libs/html/GESTrack.html:
26773 * docs/libs/html/GESTrackFileSource.html:
26774 * docs/libs/html/GESTrackObject.html:
26775 * docs/libs/html/GESTrackSource.html:
26776 * docs/libs/html/api-index-full.html:
26777 * docs/libs/html/architecture.xml:
26778 * docs/libs/html/ch01.html:
26779 * docs/libs/html/ch02.html:
26780 * docs/libs/html/ch03.html:
26781 * docs/libs/html/ch04.html:
26782 * docs/libs/html/ges-Initialization.html:
26783 * docs/libs/html/ges-architecture.html:
26784 * docs/libs/html/ges-hierarchy.html:
26785 * docs/libs/html/ges.devhelp:
26786 * docs/libs/html/ges.devhelp2:
26787 * docs/libs/html/home.png:
26788 * docs/libs/html/index.html:
26789 * docs/libs/html/index.sgml:
26790 * docs/libs/html/layer_track_overview.png:
26791 * docs/libs/html/left.png:
26792 * docs/libs/html/right.png:
26793 * docs/libs/html/style.css:
26794 * docs/libs/html/up.png:
26795 * docs/libs/tmpl/ges-common.sgml:
26796 * docs/libs/tmpl/ges-common.sgml.bak:
26797 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26798 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26799 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26800 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26801 * docs/libs/tmpl/ges-timeline-filesource.sgml:
26802 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26803 * docs/libs/tmpl/ges-timeline-layer.sgml:
26804 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26805 * docs/libs/tmpl/ges-timeline-object.sgml:
26806 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26807 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26808 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26809 * docs/libs/tmpl/ges-timeline-source.sgml:
26810 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26811 * docs/libs/tmpl/ges-timeline-transition.sgml:
26812 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26813 * docs/libs/tmpl/ges-timeline.sgml:
26814 * docs/libs/tmpl/ges-timeline.sgml.bak:
26815 * docs/libs/tmpl/ges-track-filesource.sgml:
26816 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26817 * docs/libs/tmpl/ges-track-object.sgml:
26818 * docs/libs/tmpl/ges-track-object.sgml.bak:
26819 * docs/libs/tmpl/ges-track-source.sgml:
26820 * docs/libs/tmpl/ges-track-source.sgml.bak:
26821 * docs/libs/tmpl/ges-track.sgml:
26822 * docs/libs/tmpl/ges-track.sgml.bak:
26823 * docs/libs/tmpl/ges-unused.sgml:
26824 * docs/libs/xml/api-index-deprecated.xml:
26825 * docs/libs/xml/api-index-full.xml:
26826 * docs/libs/xml/ges-common.xml:
26827 * docs/libs/xml/ges-custom-timeline-source.xml:
26828 * docs/libs/xml/ges-doc.bottom:
26829 * docs/libs/xml/ges-doc.top:
26830 * docs/libs/xml/ges-simple-timeline-layer.xml:
26831 * docs/libs/xml/ges-timeline-filesource.xml:
26832 * docs/libs/xml/ges-timeline-layer.xml:
26833 * docs/libs/xml/ges-timeline-object.xml:
26834 * docs/libs/xml/ges-timeline-pipeline.xml:
26835 * docs/libs/xml/ges-timeline-source.xml:
26836 * docs/libs/xml/ges-timeline-transition.xml:
26837 * docs/libs/xml/ges-timeline.xml:
26838 * docs/libs/xml/ges-track-filesource.xml:
26839 * docs/libs/xml/ges-track-object.xml:
26840 * docs/libs/xml/ges-track-source.xml:
26841 * docs/libs/xml/ges-track.xml:
26842 * docs/libs/xml/object_index.sgml:
26843 * docs/libs/xml/tree_index.sgml:
26844 * docs/libs/xml/version.entities:
26845 * ges/ges-timeline-object.h:
26846 GESTimelineObject: Document CreateTrackObjectFunc vmethod
26848 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26850 * docs/libs/ges-sections.txt:
26851 * docs/libs/ges.types:
26852 * docs/libs/scanobj-build.stamp:
26853 docs: Make sure hierarchy/properties/signals get built for all classes
26855 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26857 * ges/ges-timeline-pipeline.c:
26858 GESTimelinePipeline: Fix 32bit runtime issues
26860 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26862 * ges/ges-timeline-pipeline.c:
26863 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
26864 We don't need to queue more than that since we only need thread decoupling
26865 and the various streams going into encodebin are guaranteed to come
26866 from different streaming threads (since they're separate gnlcomposition).
26868 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26870 * tests/examples/playlist.c:
26871 examples: Add option to specify video restriction
26872 Some encoders don't handle _get_caps() properly :(
26874 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26876 * ges/ges-timeline-pipeline.c:
26877 GESTimelinePipeline: Remove unused variable/label.
26879 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26881 * ges/ges-timeline-pipeline.c:
26882 GESTimelinePipeline: Cleanup properly when pads are removed
26884 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26886 * ges/ges-timeline-pipeline.c:
26887 GESTimelinePipeline: Implement smart rendering
26889 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26891 * tests/examples/Makefile.am:
26892 * tests/examples/playlist.c:
26893 examples: New playlist examples
26894 Allows giving lists of file/start/duration triplets and testing the
26895 various timeline-pipeline modes (preview, render, smart-render)
26897 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26899 * tests/check/Makefile.am:
26900 check: Use GST_CFLAGS so we get new compilation flags
26902 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26904 * ges/ges-timeline-pipeline.c:
26905 * ges/ges-timeline-pipeline.h:
26906 GESTimelinePipeline: Store encoding profile
26908 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26910 * ges/ges-timeline-pipeline.h:
26911 GESTimelinePipeline: New Smart Render mode
26913 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26915 * ges/ges-timeline-pipeline.c:
26916 GESTimelinePipeline: new functions to search/create OutputChain
26918 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26920 * ges/ges-timeline-pipeline.c:
26921 GESTimelinePipeline: Remove unused code
26923 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26926 GESTrack: set caps on the composition
26927 This will allow them to be propagated to all objects contained within
26929 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26931 * ges/ges-timeline-pipeline.c:
26932 * ges/ges-timeline.c:
26933 GESTimeLine(PipeLine): remove additional unref
26935 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26938 configure.ac : round of cleanup
26940 Change GST_CVS to GST_GIT
26941 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
26943 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26946 ges: Link gstprofile
26948 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26950 * docs/libs/ges-sections.txt:
26951 * ges/ges-timeline.c:
26952 * ges/ges-timeline.h:
26953 GESTimeline: New method ges_timeline_get_tracks
26955 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
26957 * tests/examples/Makefile.am:
26958 * tests/examples/simple1.c:
26959 examples: Simple Audio/Video example
26961 * Give a multimedia file
26962 * modify the inpoint
26963 * modify the duration
26966 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
26968 * ges/ges-timeline-pipeline.c:
26969 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
26970 We weren't breaking and ended up doing a fallthrough to the loop
26973 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
26975 * ges/ges-timeline-object.h:
26976 GESTimelineObject: Fix doc of priority property
26978 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
26980 * ges/ges-track-filesource.c:
26981 GESTrackFileSource: Don't forget to free the URI string
26983 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
26985 * tests/check/Makefile.am:
26986 * tests/check/ges/layer.c:
26987 tests: Add unit test for layer property.
26988 Still needs more work though
26990 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
26992 * docs/libs/ges-sections.txt:
26993 * ges/ges-timeline-layer.c:
26994 * ges/ges-timeline-layer.h:
26995 GESTimelineLayer: Add a 'priority' property
26997 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
26999 * ges/ges-timeline.c:
27000 GESTimeline: Properly iterate TrackObject lists when removing them
27002 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
27004 * tests/check/ges/basic.c:
27005 tests: Check refcount of created trackobjects
27007 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
27009 * ges/ges-timeline-object.c:
27010 * tests/check/ges/filesource.c:
27011 GESTimelineObject: Don't leak a reference when creating TrackObject
27013 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
27015 * docs/libs/ges-sections.txt:
27016 * ges/ges-timeline-object.c:
27017 * ges/ges-timeline-object.h:
27018 GESTimelineObject: new API : _find_track_object
27019 This allows getting the TrackObject for a corresponding TimelineObject
27020 and Track combination
27022 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
27026 configure: use automake 1. 11 silent rules instead of shave if available
27028 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
27031 common: Update to latest common
27033 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
27036 * tests/check/ges/.gitignore:
27037 * tests/examples/.gitignore:
27040 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27042 * tests/examples/Makefile.am:
27043 examples: Fix linking/include order
27045 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27047 * tests/check/ges/filesource.c:
27048 check: Add a test for checking timelinefilesource properties
27049 This include the mute feature
27051 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27053 * tests/examples/Makefile.am:
27054 examples: Use profile LIBS
27055 and fix a typo with GST_LIBS
27057 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27060 configure.ac: gst-profile is now a standalone pkgconfig
27062 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
27064 * tests/examples/test1.c:
27065 examples: Fix build on 32bit systems
27067 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27069 * ges/ges-timeline-pipeline.c:
27070 GESTimelinePipeline: Add comment for _set_render_settings
27072 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27074 * tests/examples/Makefile.am:
27075 * tests/examples/test4.c:
27076 examples: test4: variant of test3 with rendering.
27077 Usage: ./test4 output_uri audio_files
27078 This will render in ogg/vorbis the first seconds of all the provided
27079 audio files to the output_uri
27080 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
27082 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27084 * ges/ges-timeline-pipeline.c:
27085 GESTimelinePipeline: Also get static pads for static pads from encodebin.
27086 This is for the cases where the provided GstStreamEncodingProfile has
27087 a non-zero presence.
27089 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27092 configure.ac: detect gst-convenience
27094 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27096 * ges/ges-custom-timeline-source.h:
27097 * ges/ges-timeline-pipeline.c:
27098 * ges/ges-track-object.h:
27099 ges: Small doc fixups
27101 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27103 * tests/check/ges/timelineobject.c:
27104 tests: Fix macro by making it use the proper argument types
27106 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27108 * tests/check/Makefile.am:
27109 tests: Fix linking order.
27110 This ensures that "make check" will run with the local libraries and not
27111 the system-wide ones
27113 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27115 * ges/ges-timeline-object.c:
27116 GESTimelineObject: Move property setting to an earlier stage.
27117 This ensures that any properties set on the TimelineObject will be
27118 propagated to the created TrackObjects just after they're created
27120 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27122 * ges/ges-track-object.c:
27123 * ges/ges-track-object.h:
27124 GESTrackObject: Store pending values when GnlObject isn't created yet
27126 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27128 * ges/ges-timeline-pipeline.c:
27129 GESTimelinePipeline: Sync state of newly added element to container
27131 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27133 * ges/ges-timeline-pipeline.c:
27134 GESTimelinePipeline: Don't forget to remember the mode
27136 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27138 * ges/ges-timeline-file-source.c:
27139 GESTimelineFileSource: Properly handle mute
27142 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27144 * ges/ges-timeline-pipeline.c:
27145 GESTimelinePipeline: More render support
27147 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27149 * docs/libs/ges-sections.txt:
27150 * ges/ges-timeline-pipeline.c:
27151 * ges/ges-timeline-pipeline.h:
27152 GESTimelinePipeline: beginning of render support
27154 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27156 * ges/ges-custom-timeline-source.c:
27157 * ges/ges-custom-timeline-source.h:
27158 * ges/ges-internal.h:
27159 * ges/ges-simple-timeline-layer.c:
27160 * ges/ges-simple-timeline-layer.h:
27161 * ges/ges-timeline-file-source.c:
27162 * ges/ges-timeline-file-source.h:
27163 * ges/ges-timeline-layer.c:
27164 * ges/ges-timeline-layer.h:
27165 * ges/ges-timeline-object.c:
27166 * ges/ges-timeline-object.h:
27167 * ges/ges-timeline-pipeline.c:
27168 * ges/ges-timeline-pipeline.h:
27169 * ges/ges-timeline-source.c:
27170 * ges/ges-timeline-source.h:
27171 * ges/ges-timeline-transition.c:
27172 * ges/ges-timeline-transition.h:
27173 * ges/ges-timeline.c:
27174 * ges/ges-timeline.h:
27175 * ges/ges-track-filesource.c:
27176 * ges/ges-track-filesource.h:
27177 * ges/ges-track-object.c:
27178 * ges/ges-track-object.h:
27179 * ges/ges-track-source.c:
27180 * ges/ges-track-source.h:
27186 ges/: Fix copyright in headers
27188 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27191 AUTHORS: Add myself
27193 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27195 * ges/ges-timeline-file-source.c:
27196 timelinefilesource: Free URI when finalizing
27198 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27200 * ges/ges-track-object.c:
27201 trackobject: priority is a uint32
27203 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27205 * tests/check/ges/timelineobject.c:
27206 tests: release TrackObject when we're done with it
27208 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27210 * tests/check/ges/simplelayer.c:
27211 * tests/check/ges/timelineobject.c:
27212 tests: Don't forget to cast to guint64 when using g_object_set
27213 ... else total failure ensues on 32bit machines
27215 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27217 * ges/ges-timeline-object.c:
27218 TimelineObject: Add missing argument to printf statement
27220 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27222 * ges/ges-custom-timeline-source.c:
27223 customtimelinesource: Fix indentation
27225 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27227 * docs/working-diagrams.svg:
27228 docs: updates to working diagram, still needs more love
27230 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27233 * docs/libs/Makefile.am:
27234 * docs/libs/architecture.xml:
27235 * docs/libs/layer_track_overview.png:
27236 * docs/working-diagrams.svg:
27237 docs: Improve docs some more
27239 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27242 * docs/libs/Makefile.am:
27243 * docs/libs/architecture.xml:
27244 * docs/libs/ges-docs.sgml:
27245 * docs/libs/ges-sections.txt:
27246 * docs/libs/ges.types:
27248 docs: Add overview and architecture document and cleanup docs more.
27250 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27252 * docs/design/gstprofile.h:
27253 docs: Update to gstprofile header
27255 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27260 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27271 * m4/intlmacosx.m4:
27273 * m4/inttypes-pri.m4:
27274 * m4/inttypes_h.m4:
27278 * m4/lib-prefix.m4:
27285 * m4/lt~obsolete.m4:
27288 * m4/printf-posix.m4:
27293 * m4/visibility.m4:
27297 remove m4/*.m4, will be automatically created by autogen.sh
27299 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27302 update common submodule version used
27304 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27306 * docs/libs/ges-sections.txt:
27307 docs: Add missing symbol to documentation
27309 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27311 * docs/design/encoding-research.txt:
27312 * docs/design/encoding.txt:
27313 * docs/design/gstprofile.h:
27314 docs/design: Fixups/additions based on feedback
27316 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27318 * docs/design/encoding-research.txt:
27319 * docs/design/encoding.txt:
27320 * docs/design/gstencodebin.h:
27321 * docs/design/gstprofile.h:
27322 docs/design: Add encoding/profile proposal/design
27324 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27326 * tests/check/Makefile.am:
27327 * tests/check/ges/timelineobject.c:
27328 tests: New unit test for GESTimelineObject
27330 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27332 * ges/ges-timeline-object.c:
27333 GESTimelineObject: First set the duration and priority before the inpoint.
27335 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27337 * ges/ges-timeline-file-source.c:
27338 * ges/ges-timeline-file-source.h:
27339 GESTimelineFileSource: Add a 'mute' property.
27340 This property deactivates the audio trackobjects if set to TRUE
27342 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27344 * ges/ges-track-object.c:
27345 GESTrackObject: Listen to property change from gnlobject
27346 TODO: add/emit the 'changed' signal
27348 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27350 * ges/ges-track-object.h:
27351 GESTrackObject: Add convenience macros for accessing properties
27353 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27355 * ges/ges-track-object.c:
27356 GESTrackObject: Set sane default values
27358 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27360 * ges/ges-track-object.c:
27361 * ges/ges-track-object.h:
27362 GESTrackObject: Add 'active' property.
27363 This property allows (de)activating a track object
27365 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27367 * tests/examples/Makefile.am:
27368 * tests/examples/test3.c:
27369 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
27371 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27373 * tests/check/Makefile.am:
27374 * tests/check/ges/simplelayer.c:
27375 tests/check: Add test for GESSimpleTimelineLayer
27377 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27379 * ges/ges-simple-timeline-layer.c:
27380 * ges/ges-simple-timeline-layer.h:
27381 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
27382 If changes happen when accessing the GESTimelineLayer API, they will be taken
27385 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27387 * ges/ges-timeline-layer.h:
27388 ges-timeline-layer.h: Add comment
27390 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27392 * docs/libs/ges-sections.txt:
27393 * ges/ges-timeline-object.h:
27394 ges-timeline-object: Add convenience macros
27396 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27398 * tests/examples/Makefile.am:
27399 * tests/examples/test2.c:
27400 tests/example: New small example of timeline file sources.
27401 This examples takes a list of files with audio tracks, and plays the first
27403 This demonstrates the usage of GESTimelineFileSource
27405 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27407 * tests/check/Makefile.am:
27408 * tests/check/ges/filesource.c:
27409 tests/check: New test for GESTimelineFileSource
27411 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27413 * docs/libs/ges-docs.sgml:
27414 * docs/libs/ges-sections.txt:
27416 * ges/ges-timeline-file-source.c:
27417 * ges/ges-timeline-file-source.h:
27418 * ges/ges-timeline-object.c:
27419 * ges/ges-timeline-object.h:
27420 * ges/ges-track-filesource.c:
27421 * ges/ges-track-filesource.h:
27424 New GESTimelineFileSource and GESTrackFileSource classes
27426 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27428 * docs/libs/ges-sections.txt:
27429 * ges/ges-custom-timeline-source.c:
27430 * ges/ges-custom-timeline-source.h:
27431 * ges/ges-simple-timeline-layer.c:
27432 * ges/ges-simple-timeline-layer.h:
27433 * ges/ges-timeline-layer.c:
27434 * ges/ges-timeline-object.c:
27435 * ges/ges-timeline-object.h:
27436 * ges/ges-timeline-pipeline.c:
27437 * ges/ges-timeline.c:
27438 Finish public API documentation
27440 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27442 * docs/libs/ges-docs.sgml:
27443 docs: Add index and object hierarchy
27445 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27447 * tests/check/ges/basic.c:
27448 tests: Make basic test check for proper reference counting.
27450 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27453 GESTrack: The track steals the refcount to the caps. document that.
27455 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27457 * docs/libs/.gitignore:
27458 docs/libs: ignore more files
27460 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27462 * ges/ges-timeline.c:
27463 GESTimeline: Fix reference counting of tracks, add docs.
27465 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27467 * ges/ges-timeline-layer.c:
27468 GESTimelineLayer: Fix reference handling of objects, add docs.
27470 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27473 configure.ac: Require latest gst-plugins-base for 'playsink'
27475 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27477 * ges/ges-timeline.h:
27478 GESTimeline: start more documentation
27480 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27482 * docs/libs/ges-sections.txt:
27483 * ges/ges-track-object.c:
27484 * ges/ges-track-object.h:
27485 GESTrackObject: Document some more
27487 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27489 * docs/libs/ges-sections.txt:
27491 GESTrack: document more
27493 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27495 * docs/libs/Makefile.am:
27496 * docs/libs/ges.types:
27497 docs: fix gtk-doc build and make distcheck for me
27499 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27501 * tests/examples/test1.c:
27502 Document first high-level demo.
27504 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27506 * docs/libs/ges-docs.sgml:
27507 * docs/libs/ges-sections.txt:
27508 * ges/ges-custom-timeline-source.c:
27509 * ges/ges-simple-timeline-layer.c:
27510 * ges/ges-timeline-layer.c:
27511 * ges/ges-timeline-object.c:
27512 * ges/ges-timeline-pipeline.c:
27513 * ges/ges-timeline-source.c:
27514 * ges/ges-timeline-transition.c:
27515 * ges/ges-timeline.c:
27516 * ges/ges-track-object.c:
27517 * ges/ges-track-source.c:
27521 More documentation. Coverage now at 25%
27523 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27525 * docs/random/scenarios:
27526 docs: move working document
27528 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27532 * docs/Makefile.am:
27533 * docs/libs/Makefile.am:
27534 * docs/libs/ges-docs.sgml:
27535 * docs/libs/ges-sections.txt:
27536 * docs/libs/scanobj-build.stamp:
27537 * docs/version.entities.in:
27538 docs: Add gtk-doc API documentation
27539 current coverage : 8%
27541 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27543 * tests/examples/test1.c:
27544 test1: Expand example to also use an audio track.
27546 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27548 * ges/ges-timeline.c:
27549 GESTimeline: Make sure added ghostpads are unique.
27551 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27553 * tests/examples/test1.c:
27554 test1: Actually change videotestsrc patterns to make changes obvious.
27556 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27558 * tests/examples/test1.c:
27559 test1: Use mainloop, required for proper gnonlin behaviour.
27561 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27563 * ges/ges-timeline-pipeline.c:
27564 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
27566 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27568 * tests/examples/test1.c:
27569 examples: Add timeline to pipeline and set it to playing.
27570 ... and now we need to go an fix playsink :)
27572 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27574 * tests/check/ges/basic.c:
27575 test/ges/basic: Adapt to API changes.
27577 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27579 * ges/ges-timeline-pipeline.c:
27580 * ges/ges-timeline-pipeline.h:
27581 GESTimelinePipeline: Use 'playsink', track added/removed pads.
27582 Also add a method to set a GESTimeline on the pipeline.
27584 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27586 * ges/ges-timeline.c:
27587 * ges/ges-timeline.h:
27588 GESTimeline: Track internal pads and tracks in sync.
27589 Add method to get the Track associated to a ghostpad.
27591 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27594 gitignore: Ignore more files
27596 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27600 GESTrack: Add TrackType enum and constructor property.
27601 This allows us to speed up detection of track content type.
27603 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27605 * ges/ges-custom-timeline-source.c:
27606 CustomTimelineSource: Fix typo in debug statement
27608 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27610 * ges/ges-timeline-pipeline.c:
27611 * ges/ges-timeline-pipeline.h:
27612 GESTimelinePipeline: Fix typo
27614 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27616 * ges/ges-track-object.c:
27617 TrackObject: Add debugging and make default duration 1s
27619 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27621 * ges/ges-timeline-object.c:
27622 * ges/ges-timeline-object.h:
27623 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
27625 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27631 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27635 Track: Add convenience methods for creating a raw Audio or Video track.
27637 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27639 * ges/ges-custom-timeline-source.c:
27640 * ges/ges-custom-timeline-source.h:
27641 * tests/check/ges/basic.c:
27642 CustomTimelineSource: Allow giving user_data to the callback
27644 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27647 * tests/Makefile.am:
27648 * tests/examples/Makefile.am:
27649 * tests/examples/test1.c:
27650 Add directory for examples along with a minimalistic first example.
27652 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27654 * ges/ges-track-object.c:
27655 * ges/ges-track-object.h:
27658 * tests/check/ges/basic.c:
27659 Add 'caps' property on Track
27661 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27669 * gst-editing-services.doap:
27670 Fix build. Can now run make distcheck.
27672 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27675 Track: Add/Remove the GnlComposition from ourself.
27677 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27679 * tests/check/ges/basic.c:
27680 tests/ges/basic: Extend test to remove the object.
27682 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27684 * ges/ges-track-source.h:
27685 TrackSource: Include TrackObject header file
27687 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27690 ges.c: Add debug line to inform of initialization
27692 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27695 * ges/ges-custom-timeline-source.c:
27696 * ges/ges-custom-timeline-source.h:
27699 New CustomTimelineSource class.
27701 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27705 Track: Implement remove_object()
27707 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27709 * ges/ges-track-object.c:
27710 * ges/ges-track-object.h:
27711 TrackObject: Add 'valid' property, Make _set_track() return a bool
27713 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27715 * ges/ges-timeline.c:
27716 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
27718 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27720 * ges/ges-timeline-source.c:
27721 * ges/ges-timeline-source.h:
27722 TimelineSource: Implenent _create_track_object() virtual-method
27724 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27726 * ges/ges-timeline-object.c:
27727 * ges/ges-timeline-object.h:
27728 TimelineObject: Implement _release_track_object()
27730 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27732 * ges/ges-timeline-layer.c:
27733 * ges/ges-timeline-layer.h:
27734 TimelineLayer: Implement _remove_object()
27736 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27738 * tests/check/ges/basic.c:
27739 tests: Add a simple scenario
27741 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27743 * ges/ges-simple-timeline-layer.c:
27744 * ges/ges-timeline-layer.c:
27745 * ges/ges-timeline-object.c:
27746 * ges/ges-timeline-pipeline.c:
27747 * ges/ges-timeline-source.c:
27748 * ges/ges-timeline-transition.c:
27749 * ges/ges-timeline.c:
27750 * ges/ges-track-object.c:
27752 ges: Remove unused private structures. We'll re-add on a per-case basis.
27754 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27759 * ges/ges-internal.h:
27760 * ges/ges-simple-timeline-layer.c:
27761 * ges/ges-timeline-layer.c:
27762 * ges/ges-timeline-object.c:
27763 * ges/ges-timeline-pipeline.c:
27764 * ges/ges-timeline-source.c:
27765 * ges/ges-timeline-transition.c:
27766 * ges/ges-timeline.c:
27767 * ges/ges-track-object.c:
27768 * ges/ges-track-object.h:
27769 * ges/ges-track-source.c:
27773 * tests/Makefile.am:
27774 * tests/check/Makefile.am:
27775 * tests/check/ges/basic.c:
27776 Add unit test system. Adjust GST_DEBUG usage.
27778 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27781 * ges/ges-track-source.c:
27782 * ges/ges-track-source.h:
27785 Add new GESTrackSource
27787 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27790 * ges/ges-simple-timeline-layer.c:
27791 * ges/ges-timeline-layer.c:
27792 * ges/ges-timeline-layer.h:
27793 * ges/ges-timeline-object.c:
27794 * ges/ges-timeline-object.h:
27795 * ges/ges-timeline-pipeline.c:
27796 * ges/ges-timeline-source.c:
27797 * ges/ges-timeline-source.h:
27798 * ges/ges-timeline-transition.c:
27799 * ges/ges-timeline.c:
27800 * ges/ges-timeline.h:
27801 * ges/ges-track-object.c:
27802 * ges/ges-track-object.h:
27805 intermediary commit. Still need to fill in more blanks :(
27807 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27810 * ges/gesmarshal.list:
27811 Add signal marshalling code
27813 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27819 * ges/ges-simple-timeline-layer.h:
27820 * ges/ges-timeline-layer.h:
27821 * ges/ges-timeline-object.c:
27822 * ges/ges-timeline-object.h:
27823 * ges/ges-timeline-pipeline.h:
27824 * ges/ges-timeline-source.h:
27825 * ges/ges-timeline-transition.h:
27826 * ges/ges-timeline.h:
27827 * ges/ges-track-object.c:
27828 * ges/ges-track-object.h:
27832 build fixed again. Moved type declarations in a standalone file.
27834 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27837 * ges/ges-simple-timeline-layer.c:
27838 * ges/ges-simple-timeline-layer.h:
27839 * ges/ges-timeline-layer.c:
27840 * ges/ges-timeline-layer.h:
27841 * ges/ges-timeline-object.c:
27842 * ges/ges-timeline-object.h:
27843 * ges/ges-timeline-pipeline.c:
27844 * ges/ges-timeline-pipeline.h:
27845 * ges/ges-timeline-source.c:
27846 * ges/ges-timeline-source.h:
27847 * ges/ges-timeline-transition.c:
27848 * ges/ges-timeline-transition.h:
27849 * ges/ges-timeline.c:
27850 * ges/ges-timeline.h:
27851 * ges/ges-track-object.c:
27852 * ges/ges-track-object.h:
27859 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27863 * src/ges-simple-timeline-layer.h:
27864 * src/ges-timeline-object.c:
27865 * src/ges-timeline-object.h:
27866 * src/ges-timeline.h:
27867 * src/ges-track-object.c:
27868 * src/ges-track-object.h:
27874 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27877 README: Mention license
27879 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27882 .gitignore: ignore cruft
27884 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27894 * gst-editing-services.spec.in:
27904 * m4/intlmacosx.m4:
27906 * m4/inttypes-pri.m4:
27907 * m4/inttypes_h.m4:
27911 * m4/lib-prefix.m4:
27918 * m4/lt~obsolete.m4:
27921 * m4/printf-posix.m4:
27926 * m4/visibility.m4:
27931 * src/ges-simple-timeline-layer.c:
27932 * src/ges-simple-timeline-layer.h:
27933 * src/ges-timeline-layer.c:
27934 * src/ges-timeline-layer.h:
27935 * src/ges-timeline-object.c:
27936 * src/ges-timeline-object.h:
27937 * src/ges-timeline-pipeline.c:
27938 * src/ges-timeline-pipeline.h:
27939 * src/ges-timeline-source.c:
27940 * src/ges-timeline-source.h:
27941 * src/ges-timeline-transition.c:
27942 * src/ges-timeline-transition.h:
27943 * src/ges-timeline.c:
27944 * src/ges-timeline.h:
27945 * src/ges-track-object.c:
27946 * src/ges-track-object.h: