3 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
8 * gst-editing-services.doap:
12 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
14 * docs/libs/GESTimeOverlayClip-children-props.md:
15 * docs/libs/GESTitleSource-children-props.md:
16 * docs/libs/GESVideoTestSource-children-props.md:
17 * docs/libs/GESVideoUriSource-children-props.md:
19 * plugins/nle/nleoperation.c:
22 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
24 * docs/gst_plugins_cache.json:
25 plugins_cache: add base classes
27 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
30 meson: mark plugins cache target as always stale
32 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
34 * plugins/ges/gesbasebin.c:
35 * plugins/nle/nleobject.c:
36 docs: mark more types as plugin API
38 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
40 * docs/gst_plugins_cache.json:
41 doc: Stop documenting properties from parents
43 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
45 * ges/ges-smart-video-mixer.c:
46 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
47 It's deprecated, unneeded and doesn't do anything anymore.
48 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
50 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
55 === release 1.17.1 ===
57 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
62 * gst-editing-services.doap:
66 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
68 * ges/ges-clip-asset.c:
69 * ges/ges-clip-asset.h:
73 * ges/ges-marker-list.c:
74 * ges/ges-marker-list.h:
75 * ges/ges-meta-container.c:
77 * ges/ges-source-clip-asset.h:
78 * ges/ges-timeline-element.c:
79 * ges/ges-timeline-element.h:
81 * ges/ges-track-element-asset.c:
82 * ges/ges-track-element-asset.h:
83 * ges/ges-track-element.c:
85 * ges/ges-uri-asset.c:
86 * ges/ges-video-source.c:
87 ges: Add all missing Since markers from 1.16 onward
88 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
90 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
93 asset: Do not try to update proxies when we are in a proxying loop
94 This is a regression introduced in
95 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
96 the previous behavior.
97 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
98 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
100 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
102 * ges/ges-command-line-formatter.c:
103 * ges/ges-effect-asset.c:
104 * ges/ges-effect-clip.c:
107 * ges/ges-internal.h:
108 * tests/check/meson.build:
109 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
110 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
111 ges: Refactor the way we plug converters in effects
112 Stopping to do it at the bin description level but properly
113 plugging them where they are needed and cleanly ghosting the pads
114 where it makes most sense.
115 This introduces support for GES to request pads on the most upstream
116 element in case no static pad can be ghosted.
117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
119 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
121 * ges/ges-command-line-formatter.c:
122 * ges/ges-structured-interface.c:
123 structured-interface: Add support for setting effects inpoint
124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
126 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
128 * ges/ges-track-element.c:
129 * ges/ges-track-element.h:
130 track-element: Make set_has_internal_source return a boolean
131 Telling the user if it is legal to have an internal source in that
132 particular GESTrackElement.
133 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
135 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
137 * ges/ges-pipeline.c:
138 pipeline: doc: Add a note about trying to render before setting rendering settings
139 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
141 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
144 * ges/ges-uri-clip.c:
145 uri-clip: Add a warning about synchronous uri discovery
146 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
148 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
150 * docs/gst_plugins_cache.json:
151 docs: Update plugins cache
153 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
155 * docs/gst_plugins_cache.json:
156 docs: Update plugins cache
158 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
160 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
161 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
162 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
163 * tests/check/scenarios/seek_with_stop.validatetest:
164 tests: enforce I420 format
165 Tests are assuming video is I420 with a specific chroma and colorimetry
166 but were not actually enforcing it.
167 Fixes needed as I420 will no longer be the first video format, see
169 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
171 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
173 * docs/gst_plugins_cache.json:
175 * plugins/nle/nlecomposition.c:
176 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
177 and update plugins cache
178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
180 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
183 doc: Require hotdoc >= 0.11.0
185 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
187 * docs/gst_plugins_cache.json:
188 docs: Update gst_plugins_cache.json
190 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
192 * ges/ges-base-effect.c:
193 * ges/ges-base-effect.h:
198 * ges/ges-time-overlay-clip.c:
199 * ges/ges-timeline-element.c:
200 * ges/ges-timeline-element.h:
201 * ges/ges-track-element.c:
203 add missing Since annotations on new API
204 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
206 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
208 * ges/ges-pitivi-formatter.c:
209 formatter: Do not dereference NULL pointer
211 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
213 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
215 * ges/ges-base-xml-formatter.c:
216 xml-formatter: Add an GST_ERROR when setting control sources fails
218 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
220 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
222 * ges/ges-validate.c:
223 validate: Wait for state change to consider commit as done
224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
226 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
228 * tests/validate/geslaunch.py:
229 validate: Stop always muting
230 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
232 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
234 * ges/ges-base-xml-formatter.c:
235 * ges/ges-internal.h:
236 * ges/ges-xml-formatter.c:
237 * tests/check/python/common.py:
238 * tests/check/python/test_timeline.py:
239 formatter: Fix saving/loading project with clip speed rate control
240 We need to ensure that clips duration is set after time effects are
241 added and we now need to serialize effects inpoints and max duration.
242 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
244 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
246 * docs/design/time_notes.md:
247 docs: add some notes on Time in GES
248 These notes cover time coordinates in GES, time effects, time
250 It also goes into why keyframes will not work with non-linear time
252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
254 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
257 * ges/ges-internal.h:
258 * ges/ges-uri-clip.c:
259 * tests/check/ges/asset.c:
260 uri-clip: don't assume duration needs to stay the same
261 ges_uri_clip_asset_get_duration does not tell us what the duration in
262 the timeline needs to be. Especially when we have time effects, or
263 effects with finite max-durations. So we should no longer expect the
264 duration to stay the same when replacing assets. Instead, we just check
265 that the new max-duration would be compatible with the current in-point
266 (which was not checked before), and the clip would not be totally
267 overlapped if its duration-limit changes.
268 This is based on the assumption that each source is replaced one-to-one
269 in its track. If a source is replaced with nothing in the same track,
270 this check may be a little too strong (but still mostly weaker than
271 before). However, problems could occur if track selection does
272 something unexpected, such as placing the new source in a track not
274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
276 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
279 clip: provide an example of using time effects
280 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
282 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
284 * ges/ges-base-xml-formatter.c:
286 * ges/ges-internal.h:
287 * ges/ges-timeline-tree.c:
288 * ges/ges-track-element.c:
289 * ges/ges-track-element.h:
290 * ges/ges-xml-formatter.c:
291 * tests/check/ges/clip.c:
292 * tests/check/ges/project.c:
293 track-element: use out-point for updating control bindings
294 The out-point, which is an internal time, is used instead of the
295 duration for determining the control binding value at the end of the
297 Also, allow the user to switch off the auto-clamping of control sources
298 if they are not desired. And allow them to clamp specific control sources
300 Also, fix a lot of memory leaks related to control sources. In
301 particular, releasing the extra ref gained by source in
302 g_object_get (binding, "control-source", &source, NULL);
303 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
305 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
308 clip: test for layer in group
309 Make sure the layer exists before we try to remove the grouped clips
311 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
313 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
315 * ges/ges-internal.h:
316 * ges/ges-timeline-tree.c:
317 * ges/ges-timeline.c:
318 timeline-tree: make sure the layer priority refers to an existing layer
319 If a layer priority sits between the priorities of two layers in the
320 timeline, i.e. it references a gap in the timeline's layers, then
321 ges_timeline_append_layer will never fill this gap and create the
322 desired layer, so the edit in timeline-tree would loop forever. So a
323 check was added to avoid this.
324 This would be a usage error, but a user can reasonably end up with a gap
325 in their layers if they remove a layer from the timeline.
326 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
328 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
332 * ges/ges-internal.h:
333 * ges/ges-timeline.c:
334 * tests/check/ges/clip.c:
335 * tests/check/ges/effects.c:
336 clip: add method for adding top effects
337 Unlike ges_container_add, this lets you set the index and will check
338 that track selection did not fail. This is useful for time effects whose
339 addition would create an unsupported timeline configuration.
340 Also can use the clip add error in ges_timeline_add_clip to let the user
341 know when adding a clip to a layer that its in-point is set larger than
342 the max-duration of its core children.
343 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
345 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
349 * ges/ges-internal.h:
350 * ges/ges-timeline-tree.c:
351 * tests/check/python/test_timeline.py:
352 timeline-tree: take time effects into account when trimming
353 When trimming the start of a clip, we want to set the in-point of its
354 children such that whatever data was at the timeline time T still
355 remains at the timeline time T after the trim, where
356 T = MAX (prev_start, new_start)
357 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
359 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
362 * ges/ges-internal.h:
363 * ges/ges-timeline-element.c:
364 * tests/check/ges/tempochange.c:
365 clip: use time translation for split
366 The new in-point should be the media position corresponding to the media
367 position. media_duration_factor is no longer needed.
368 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
370 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
373 clip: fix warning when getting duration-limit
374 The duration-limit case was missing a 'break;' statement.
375 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
377 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
381 * ges/ges-timeline-element.c:
382 * tests/check/ges/clip.c:
383 clip: add methods to convert between time coordinates
384 Add methods to convert between the timeline time coordinates and the
385 internal time coordinates of a track element in a clip, taking time
386 effects into account.
387 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
389 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
391 * ges/ges-base-effect-clip.c:
392 * ges/ges-base-effect.c:
393 * ges/ges-base-effect.h:
396 * ges/ges-internal.h:
397 * ges/ges-timeline-element.c:
398 * ges/ges-timeline-element.h:
399 * ges/ges-track-element.c:
400 * tests/check/ges/clip.c:
401 effect: Add support for time effects
402 Allow the user to register a child property of a base effect as a time
403 property. This can be used by GES to correctly calculate the
404 duration-limit of a clip when it has time effects on it. The existing
405 ges_effect_class_register_rate_property is now used to automatically
406 register such time effects for rate effects.
407 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
409 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
415 * ges/ges-internal.h:
418 * ges/ges-timeline-element.c:
419 * ges/ges-timeline-element.h:
420 * ges/ges-timeline-tree.c:
421 * ges/ges-timeline-tree.h:
422 * ges/ges-timeline.c:
423 * ges/ges-track-element.c:
426 * tests/check/ges/clip.c:
427 * tests/check/ges/test-utils.h:
428 * tests/check/python/common.py:
429 * tests/check/python/test_timeline.py:
430 errors: added edit errors
431 Added more errors to GES_ERROR for when edits fail (other than
432 programming or usage errors). Also promoted some GST messages if they
433 related to a usage error.
434 Also added explanation of timeline overlap rules in user docs.
435 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
437 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
439 * tests/check/scenarios/seek_with_stop.validatetest:
440 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
441 tests: Stop recording gaps in seek_with_stop
442 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
443 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
445 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
447 * docs/libs/GESTitleSource-children-props.md:
448 * docs/libs/GESVideoTestSource-children-props.md:
449 docs: Remove reference to deinterlacing props in title and video test source
450 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
452 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
454 * ges/ges-validate.c:
455 validate: Fix setting ges properties
457 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
459 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
461 * docs/libs/GESTimeOverlayClip-children-props.md:
462 * docs/libs/document-children-props.py:
464 * ges/ges-internal.h:
465 * ges/ges-source-clip.c:
466 * ges/ges-test-clip.c:
467 * ges/ges-test-clip.h:
468 * ges/ges-time-overlay-clip.c:
469 * ges/ges-time-overlay-clip.h:
470 * ges/ges-video-source.c:
471 * ges/ges-video-test-source.c:
472 * ges/ges-video-test-source.h:
475 * tests/check/ges/clip.c:
476 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
477 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
478 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
479 * tests/check/scenarios/seek_with_stop.validatetest:
480 ges: Move TimeOverlayClip out of GESTestClip
481 This was complexifying the implementation for very little gain.
482 Each source type should ideally have its own API.
483 In that patch we make it so we do not have to subclass anything
484 but instead use GESAsset to pass information about how the pipeline
486 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
488 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
490 * plugins/nle/nlecomposition.c:
491 nlecomposition: Add stack initialization action after setting our state
492 Otherwise there is a pretty rare race where we get the
493 _initialize_stack_func executed leading to the stack set up and
494 the source pushing buffers before the composition source pad is
495 activated, and a STREAM_ERROR is reported as we end up pushing a
496 buffer to a flushing pad.
497 Thanks rr chaos mode for showing that improbable race
498 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
500 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
502 * ges/ges-internal.h:
503 * ges/ges-timeline.c:
505 timeline: No thread checking while disposing
506 While this is not correct, we can't predict from what thread a
507 GstElement will be disposed as it might still be referenced by
508 a GstMessage somewhere which is freed by, any thread.
509 In this specific case we can assume that GES user will already have
510 let go his timeline reference and we should not avoid assert in that
511 specific case as it should be safe to let the timeline be destroyed
513 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
515 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
517 * plugins/nle/nleobject.c:
518 nle: Use G_PARAM_DEPRECATED for media-duration-factor
519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
521 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
523 * ges/ges-timeline.c:
524 ges: Ensure that assets are added to project before adding clip to timeline
525 It is the right ordering and in Pitivi we set the project size
526 when adding the first (relevant) asset, meaning that our code to
527 reposition clips would kick in (in the unit tests) if we do not respect
529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
531 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
534 * ges/ges-internal.h:
535 * ges/ges-timeline-tree.c:
536 * ges/ges-timeline.c:
537 * ges/ges-track-element.c:
538 * ges/ges-track-element.h:
539 * ges/ges-uri-clip.c:
540 track-element: Add is_core method to API
541 Open up the method to the user, since they may need the information.
542 Also added more documentation on what a core track element is to a clip
543 and how they are treated.
544 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
546 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
549 * tests/check/ges/asset.c:
550 * tests/check/ges/backgroundsource.c:
551 * tests/check/ges/clip.c:
552 * tests/check/ges/group.c:
553 * tests/check/ges/layer.c:
554 asset: unref requested assets
555 Prevent a few memory leaks in the tests.
556 Also mark ges_project_save as transfer full for the formatter asset.
557 Also make sure that ges_project_request_sync is transfer full on the
559 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
560 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
562 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
565 * ges/ges-internal.h:
566 * ges/ges-track-element.c:
567 * tests/check/ges/clip.c:
568 * tests/check/ges/test-utils.h:
569 clip: enforce duration-limit
570 Prevent setting of properties or that of children, if the clip would not
571 be able to set the corresponding duration if the duration-limit would
572 drop below the currently set duration.
573 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
575 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
578 * tests/check/ges/clip.c:
579 clip: make sure core child is active for non-core in same track
580 Each active non-core child must have a corresponding active core child
581 in the same track. Therefore, if we de-activate a core child, we also
582 need to de-activate all the non-core children in the same track.
583 Similarly, if we activate a non-core child, we need to activate the
584 corresponding core child as well.
585 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
587 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
590 clip: be more robust in handling priority
591 Make less assumptions about the priority of effects and core elements so
592 that the code would still work if the priority of an element was set
593 directly. In particular, the index of a top effect will always be its
594 position in the effect ordering.
595 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
597 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
600 * ges/ges-container.c:
601 * ges/ges-internal.h:
602 container: stop storing priority offset in child mapping
603 GESGroup no longer uses this, and GESClip can be made simpler without
605 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
607 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
609 * ges/ges-auto-transition.c:
610 * ges/ges-auto-transition.h:
612 * ges/ges-internal.h:
613 * ges/ges-timeline.c:
614 * tests/check/ges/clip.c:
615 clip: preserve auto-transition in split
616 When splitting a clip, keep the auto-transition at the end of the clip
617 alive and move its source to that of the corresponding split track
619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
621 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
624 * tests/check/ges/clip.c:
625 clip: change order of split
626 We first change the duration of the splitted clip, then we add the new
627 clip to the layer and assign the tracks for its children. Normally, when
628 a clip is added to a layer it will have its track elements created, if
629 needed, and then assigned to their tracks. This will fail if any sources
630 would fully or triple overlap existing sources in the same track.
631 However, here we were adding the clip to the layer *and* avoiding the
632 track assignment process and instead setting the tracks explicitly. In
633 particular, the order was:
634 + add new clip to layer with no tracks assigned
635 + shrink the split clip
636 + assign the tracks for the new clip
637 This has been changed to:
638 + shrink the split clip
639 + add new clip to layer with no tracks assigned
640 + assign the tracks for the new clip
641 Thus, the order of events for any users connecting to object signals
642 will be close to that of adding another clip to the layer.
643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
645 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
648 * ges/ges-timeline.c:
649 timeline: create auto-transitions during track-element-added
650 Any time a track element is added to a track, we need to check whether
651 we need to create a new corresponding auto-transition. This simply moves
652 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
653 Moreover, it technically opens the possibility for creating
654 auto-transitions for track elements in the timeline that have no
656 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
658 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
660 * ges/ges-timeline-tree.c:
661 * tests/check/python/test_timeline.py:
662 timeline-tree: also trim non-core track elements
663 Also trim the in-point of non-core children of clips to ensure that
664 their content will appear in the timeline at the same position.
665 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
667 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
669 * ges/ges-timeline.c:
670 * tests/check/ges/basic.c:
671 timeline: make sure appended layer has lowest priority
672 Make sure that the priority of an appended layer is the lowest (highest
673 in value) when appending a layer to the timeline. This change is
674 important when appending a layer to a timeline, which can easily have a
675 gap in priorities if a layer has been removed.
676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
678 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
680 * tests/check/python/common.py:
681 * tests/check/python/test_timeline.py:
682 tests: add tests for new editing behaviour
683 These tests expose some of the new editing behaviour in timeline
684 tree. In particular, we test:
685 + edits for clips within groups within a group
686 + that an edit can succeed if a snap allows it to
687 + that snapping occurs at a specific point, and that we alternate
688 between one call to snapping-started and one call to snapping-ended
689 with corresponding values
690 + that an edit can fail if a snap causes it to
691 + no snapping is released when an edit fails
692 + We tests for the expected changes, and otherwise check that the
693 configuration of the timeline has remained unchanged
694 + The timeline configuration remains the same when an edit fails
695 + That each clip overlap has a corresponding auto-transition
696 + That particular auto-transitions are created when a new overlap is
698 + That particular auto-transitions are destroyed when an overlap ends
699 + That auto-transitions are not replaced when two clips move but
700 maintain their overlap
701 + That the timeline does not contain any unaccounted for clips
702 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
704 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
707 * ges/ges-timeline.c:
708 layer: don't set timeline when moving clip
709 If a clip is moving we should not unset its timeline when it is removed
710 from the layer. Logic has been moved to ges_timeline_add_clip and
711 ges_timeline_remove_clip.
712 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
714 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
716 * ges/ges-auto-transition.c:
717 * ges/ges-auto-transition.h:
718 * ges/ges-internal.h:
719 * ges/ges-timeline-tree.c:
720 * ges/ges-timeline.c:
721 timeline-tree: freeze auto-transitions whilst editing
722 Freeze the auto-tranistions so they do not destroy themselves during an
723 edit. Once complete the auto-transitions can move themselves back into
724 position, or remove themselves if their sources are no longer
726 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
728 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
731 * ges/ges-timeline-tree.c:
732 * ges/ges-timeline-tree.h:
733 clip: make auto-transitions less expensive when adding to track
734 Only check the overlaps with the actual track element that was just added
735 to the track. This reduces the tree traversal by one order.
736 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
738 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
741 * tests/check/ges/clip.c:
742 clip: remove children if failed to add to layer
743 If adding to a layer fails during ges_timeline_add_clip, any new children
744 that were created during this process should be removed from the clip to
745 put it back into its previous state.
746 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
748 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
751 group: let timeline-tree handle layer priority
752 Since a group can only have its priority set whilst it is part of a
753 timeline, we can simply let the timeline-tree handle the move, which it
754 can already do, whilst checking that the move would be legal (not break
755 the timeline configuration). All the group has to do now if update its
756 priority value if the priority of any of its children changes. It
757 doesn't even need to keep track of the layer priority offsets.
758 Also, added a check to ensure added children belong to the same
760 Also moved the sigids from the GObject data to a g_hash_table, which is
762 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
764 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
768 * ges/ges-timeline-element.c:
769 * ges/ges-timeline-element.h:
770 timeline-element: stop using edit vmethods
771 These were all redirecting to essentially ges_timeline_element_edit
773 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
775 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
777 * ges/ges-auto-transition.c:
779 * ges/ges-container.c:
781 * ges/ges-internal.h:
782 * ges/ges-timeline-element.c:
783 * ges/ges-timeline-tree.c:
784 timeline-element: simplify check for being edited
785 It should be sufficient to set the edit flag only on the toplevel, which
786 allows all of its children to know they are being edited and should not
788 Also, removed some unnecessary setting/checking of this.
789 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
790 ges_timeline_element_get_toplevel_parent, does not add a reference to
791 the toplevel. Some corresponding leaks in auto-transition have been
792 fixed by using this instead.
793 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
795 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
797 * ges/ges-timeline.c:
798 * tests/check/python/test_timeline.py:
799 timeline: emit snapping-started with new valid time
800 Only emit snapping-ended if we have a valid snap time. Moreover, we
801 should emit a new snapping-started even if we are snapping at the same
802 location. This is because a new snap will always correspond to a new edit,
803 possibly involving different snapping elements, which a user would want
805 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
807 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
813 * ges/ges-internal.h:
814 * ges/ges-timeline-element.c:
815 * ges/ges-timeline-tree.c:
816 * ges/ges-timeline-tree.h:
817 * ges/ges-timeline.c:
819 * tests/check/ges/layer.c:
820 * tests/check/ges/timelineedition.c:
821 * tests/check/python/test_timeline.py:
822 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
823 timeline-tree: simplify and fix editing
824 Editing has been simplified by breaking down each edit into a
825 combination of three basic single-element edits: MOVE, TRIM_START, and
827 Each edit follows these steps:
828 + Determine which elements are to be edited and under which basic mode
829 + Determine which track elements will move as a result
830 + Snap the edit position to one of the edges of the main edited element,
831 (or the edge of one of its descendants, in the case of MOVE), avoiding
833 NOTE: in particular, we can *not* snap to the edge of a neighbouring
834 element in a roll edit. This was previously possible, even though the
835 neighbour was moving!
836 + Determine the edit positions for clips (or track elements with no
837 parent) using the snapped value. In addition, we replace any edits of
838 a group with an edit of its descendant clips. If any value would be
839 out of bounds (e.g. negative start) we do not edit.
840 NOTE: this is now done *after* checking the snapping. This allows the
841 edit to succeed if snapping would cause it to go from being invalid to
843 + Determine whether the collection of edits would result in a valid
844 timeline-configuration which does not break the rules for sources
846 + If all this succeeds, we emit snapping-started on the timeline.
847 + We then perform all the edits. At this point they should all succeed.
848 The simplification/unification should make it easier to make other
850 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
851 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
852 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
854 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
857 * tests/check/ges/group.c:
858 group: fix priority setting
859 Stop moving the group if a child clip is being edited by timeline-tree,
860 a child group is updating its own priority, or a layer that a clip is in
861 has changed priority. A group should only move if a descendant moves
862 layers outside of a timeline-tree edit, or the priority of the group is
864 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
865 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
867 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
869 * ges/ges-container.c:
871 * ges/ges-internal.h:
872 container: keep start and duration up to date
873 Simplified keeping the start and the duration of a container/group up to
874 date with the earliest start of the children and the last end of the
875 children. The previous logic was spread between ges-group and
876 ges-container, now all the position handling is in ges-container.
877 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
879 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
881 * ges/ges-uri-clip.c:
882 uri-clip: use duration-limit in set_max_duration
883 Use the duration-limit rather than max-duration - in-point, since the
884 former will be able to take other factors, such as effects, into
886 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
888 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
892 * tests/check/ges/clip.c:
893 * tests/check/ges/test-utils.h:
894 clip: add the duration-limit property
895 The duration-limit is the maximum duration that can be set for the clip
896 given its current children and their properties. If a change in the
897 children properties causes this to drop below the current duration, it
898 is automatically capped by this limit.
899 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
901 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
903 * ges/ges-formatter.c:
904 * ges/python/gesotioformatter.py:
905 ges: Output otio formatter loading issues in debug logs
906 Instead of spamming the terminal with a python traceback
907 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
910 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
912 * tests/check/scenarios/seek_with_stop.validatetest:
913 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
914 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
915 tests: Stop recording segment position in seek_with_stop
916 There are two valid timing in GstAggregator where the segment event
917 is pushed before GstAggregator sets its srcpad->segment.position in
918 gst_aggregator_pad_chain_internal. Segment.position is basically
919 a helper field for internal elements use so we should not require
920 a specific value here as we are not checking a particular element
922 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
923 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
925 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
927 * tests/validate/geslaunch.py:
928 test: Add support for .validatetest in the launcher app
930 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
932 * ges/ges-container.c:
933 container: return TRUE if adding doesn't cause any errors
934 If `add_child` and `set_parent` succeed we want to return TRUE, even if
935 the added element is no longer a child by the end of the method. This is
936 because some users may call ges_container_remove during `child-added`.
937 This shouldn't be considered an error.
939 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
941 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
942 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
943 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
944 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
945 * tests/check/scenarios/seek_with_stop.validatetest:
946 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
947 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
948 ges:tests: Fix the `ignore-fields` format in validatetests
949 They are needed as those are not 100% reproducible with GES.
950 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
952 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
954 * plugins/ges/gesbasebin.c:
955 plugin: Fix a race removing tracks from timeline from the wrong thread
956 The case was that the timeline state was being changed from the parent
957 composition's action thread before the timeline was committed, leading
958 to the SELECT_STREAM event to be pushed from the track to the nested
959 timeline from the wrong composition thread.
962 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
963 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())
964 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
965 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
966 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
967 #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
968 #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
969 #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
970 #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
971 #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
972 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
973 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
974 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
975 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
976 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
977 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
978 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
979 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
980 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
981 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
982 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
983 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
984 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
985 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
986 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
987 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
988 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
989 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
990 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
991 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
992 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
993 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
994 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
995 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
996 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
997 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
998 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
999 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1000 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1001 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1002 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1003 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1004 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1005 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
1006 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1007 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1008 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1009 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1010 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1011 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
1012 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
1013 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
1014 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
1015 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
1016 #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
1017 #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
1018 #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
1019 #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
1020 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1021 #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
1022 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1023 #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
1024 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1025 #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
1026 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1027 #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
1028 #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
1029 #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
1030 #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
1031 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1032 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1033 #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
1034 #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
1035 #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
1036 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1037 #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
1038 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1039 #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
1040 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1041 #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
1042 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1043 #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
1044 #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
1045 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1046 #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
1047 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
1048 #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
1049 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
1050 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
1051 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
1052 #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
1053 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
1054 #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
1055 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
1056 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
1057 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
1058 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
1059 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
1060 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
1062 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
1064 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1066 * tests/check/nle/tempochange.c:
1067 check: give nle_tempochange test more time
1068 These test can take longer than most under valgrind, so give them a
1069 little more time until they timeout.
1070 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1072 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
1074 * ges/ges-timeline.c:
1075 * tests/check/ges/basic.c:
1076 timeline: fix adding track when layers contains clips
1077 Made sure that adding a new track only uses select-tracks-for-object for
1078 core children to determine whether a track elements should be added to the
1079 new track or not, and *not* any other track. In particular, there should
1080 be *no* change in the existing tracks of the timeline when adding another
1081 track. Moreover, a new track should not invoke the creation of track
1082 elements for other tracks.
1083 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1085 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
1088 * ges/ges-track-element.c:
1089 * plugins/nle/nleghostpad.c:
1090 * plugins/nle/nleobject.c:
1091 * plugins/nle/nleobject.h:
1092 * plugins/nle/nleoperation.c:
1093 * tests/check/ges/tempochange.c:
1094 * tests/check/nle/tempochange.c:
1095 nleobject: stop using media-duration-factor
1096 The property had been deprecated and is unused.
1097 This property is not needed. Any internal time effect that an nleoperation
1098 wraps is itself responsible for converting seek/segment timestamps.
1099 Previously, the ghostpads were performing a rate conversion after the
1100 rate element had already done so, essentially doubling their effect on
1101 seeks and segment times. This was always unnecessary, but went unnoticed
1102 by the tempochange test because it was using an identity element rather
1103 than an actual rate-changing element.
1104 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1106 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
1108 * plugins/nle/nlecomposition.c:
1109 * plugins/nle/nleoperation.c:
1110 * plugins/nle/nleoperation.h:
1111 nleoperation: stop setting next_base_time
1112 This property was unused.
1113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
1115 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1117 * plugins/nle/nlecomposition.c:
1118 * tests/check/meson.build:
1119 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1120 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1121 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1122 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1123 * tests/check/scenarios/seek_with_stop.validatetest:
1124 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1125 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1126 * tools/ges-launcher.c:
1127 * tools/ges-launcher.h:
1128 * tools/ges-validate.c:
1129 nlecomposition: Fix seeking with stop
1131 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1133 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1135 * tools/ges-launcher.c:
1136 * tools/ges-launcher.h:
1137 * tools/ges-validate.c:
1138 launch: Add support for testfiles
1139 Making it simpler to define a test in a single files, including the
1141 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1143 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1146 track: Do not commit ourselves automatically when changing state from wrong thread
1147 The user is responsible to commit the timeline from the right thread
1148 in that case and in the case of gesdemux, the loaded timeline is filling
1149 gaps automatically when the project is set loaded.
1150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
1152 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
1155 macos: fix python's configure checks
1157 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1159 * ges/ges-video-source.c:
1160 * ges/ges-video-uri-source.c:
1161 ges: Fix interlaced stream playback
1162 Negotiation was failling as `videoflip` was not allowing not
1163 progressive interlacing.
1164 Also avoid adding a deinterlace element when it is useless.
1166 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1168 * ges/gstframepositioner.c:
1169 * ges/gstframepositioner.h:
1171 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
1172 framepositioner: Fix some source repositionning rounding issues
1173 Avoid loosing (too much) precision when rescaling back and forth by
1174 storing values in gdoubles.
1175 Handle the fact that position values can be negative
1176 Also fix debug category static variable
1177 as it clashes with the instance variable name in a few methods.
1179 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1181 * ges/ges-clip-asset.c:
1182 * ges/ges-timeline.c:
1183 timeline: Fix wrong usage of scale_int
1184 We are multiplying the framerate by GST_SECOND and thus have no
1185 guarantee that it won't overflow.
1187 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1189 * ges/ges-image-source.c:
1190 * ges/ges-video-uri-source.c:
1191 ges: Place imagefreeze at right place
1192 Negotiation fails when having the imagefreeze after videorate and
1193 frame positioning won't happen after seeks if we do not put it
1194 before the postioner
1196 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1198 * ges/ges-project.c:
1199 * ges/ges-timeline.c:
1200 asset: Avoid dereferencing NULL pointer
1203 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1205 * plugins/ges/gesbasebin.c:
1206 basebin: Do not set stream_group if upstream didn't provide it
1209 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1211 * ges/gstframepositioner.c:
1212 framepositionner: Fix wrong old size check condition
1215 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1217 * ges/ges-validate.c:
1218 validate: Avoid dereferencing NULL pointer
1221 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1223 * ges/ges-timeline.c:
1224 timeline: Ensure setting framerate in timeline_get_framerate
1225 CID: 1461250, 1461288
1227 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1229 * tests/check/nle/complex.c:
1230 tests: Check that linking pads works
1233 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1235 * ges/ges-structured-interface.c:
1236 structured-interface: Properly check that setting keyframe works
1239 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1241 * plugins/ges/gesdemux.c:
1242 gesdemux: Check result of g_stat
1243 CID: 1455489, 1455521
1245 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1247 * tests/check/ges/tempochange.c:
1248 test: tempochange: Plug leak
1251 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
1253 * ges/ges-timeline.c:
1254 ges: Cast to signed int to compare agasint 0
1255 The check made sense but we were not casting to be able to check
1256 signess of subtraction result.
1259 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1261 * ges/ges-timeline.c:
1262 timeline: Do not compare unsigned with 0
1263 Layer priorities are always positive the check was making no
1265 Fixes CID: 1444922, 1461284
1267 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1269 * ges/ges-base-xml-formatter.c:
1271 * ges/ges-container.c:
1273 * ges/ges-pitivi-formatter.c:
1274 * plugins/ges/gesdemux.c:
1275 * tests/check/ges/clip.c:
1276 ges: Always check return value of `ges_container_add`
1277 Making coverity happy
1278 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
1280 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1282 * ges/ges-video-test-source.c:
1283 ges: Fix sending EOS on testclip when using timeoverlay
1284 Basically when using timeoverlay we where waiting for input-selector
1285 to receive EOS on its active on the output-selector streaming thread
1286 but... EOS was being sent from that same thread waiting for input-selector
1287 to unblock to send EOS on its other pad.
1288 In our specific use case we want EOS to be sent only on the active pad.
1289 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
1291 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
1293 * docs/deprecated.md:
1294 * docs/libs/GESAudioTestSource-children-props.md:
1295 * docs/libs/GESAudioUriSource-children-props.md:
1296 * docs/libs/GESTitleSource-children-props.md:
1297 * docs/libs/GESTransitionClip-children-props.md:
1298 * docs/libs/GESVideoTestSource-children-props.md:
1299 * docs/libs/GESVideoUriSource-children-props.md:
1300 * docs/libs/document-children-props.py:
1302 * ges/ges-audio-test-source.h:
1303 * ges/ges-audio-uri-source.h:
1304 * ges/ges-effect-asset.c:
1305 * ges/ges-source-clip-asset.c:
1306 * ges/ges-title-source.c:
1307 * ges/ges-title-source.h:
1308 * ges/ges-transition-clip.h:
1310 * ges/ges-uri-asset.c:
1311 * ges/ges-uri-asset.h:
1312 * ges/ges-video-source.c:
1313 * ges/ges-video-test-source.c:
1314 * ges/ges-video-test-source.h:
1315 * ges/ges-video-uri-source.h:
1316 ges: Update documentation
1317 And start generating TrackElement children property with a stupid
1320 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1322 * ges/ges-video-test-source.c:
1323 ges: Add the foreground color child property
1325 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
1328 * tests/check/python/test_assets.py:
1329 ges: Fix reloading UriClipAsset synchronously
1330 And add tests for that
1332 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1334 * bindings/python/gi/overrides/GES.py:
1336 * ges/ges-container.c:
1337 * ges/ges-internal.h:
1338 * ges/ges-track-element.c:
1339 * ges/ges-transition-clip.c:
1340 * ges/ges-uri-asset.c:
1341 * tests/check/python/test_clip.py:
1342 ges: Rework the way we ensure core elements are not wrongly moved between clips
1343 Instead of focusing on the instances of the clips and their children,
1344 we relax the check to allow moving track element clip between clips
1345 that share a common asset. This makes it as correct conceptually but
1346 more flexible, and the code becomes simpler.
1348 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
1350 * ges/ges-container.c:
1352 * ges/ges-timeline.c:
1353 group: tidied timeline membership in copy-paste
1354 Previously, the GESContainer ->paste method and GESGroup ->paste methods
1355 were unnecessarily setting the timeline of groups, even though this is
1356 handled by the GESGroup ->child_added method. This could result in the
1357 group being added multiple times.
1359 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
1361 * ges/ges-timeline-tree.c:
1362 * tests/check/python/test_timeline.py:
1363 timeline-tree: fix overlap check
1364 Previously, the code was not able to detect that an element overlaps on
1365 its end, nor could it detect that an element overlaps two elements that
1368 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1371 * tests/check/ges/clip.c:
1373 Make the grouping of clips cleaner by checking that the clips share the
1376 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1380 clip: secure adding clip to layer
1381 Add more checks when adding a clip to a layer, or moving a clip to a new
1382 layer. Also, mark the "layer" property as explicit-notify.
1384 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
1386 * ges/ges-uri-clip.c:
1387 uri-clip: match children by track
1388 When the asset of a uri clip is reset, its core children are removed and
1389 replaced by the new core children. When replacing, the `set_asset`
1390 method attempts to copy children properties from the previous children
1391 to the new children. However, the children were matched by track-type
1392 only. This would not function as intended when a URI contains multiple
1393 audio or video streams. Instead, we now match children by the tracks
1394 themselves. This should work better, provided the user's
1395 select-tracks-for-object is well behaved.
1396 Also, fix a memory problem in `set_mute` for when a child is not in a
1399 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
1401 * ges/ges-timeline-element.c:
1402 * ges/ges-track-element.c:
1403 timeline-element: only copy read-write properties
1404 Only copy the properties that can be both read and written, and are not
1405 construct only. Similarly for child properties when a track-element is
1408 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
1410 * ges/ges-timeline-element.c:
1411 * ges/ges-timeline.c:
1412 timeline: return sunk element on pasting
1413 Technically, an element can still be floating on the return from
1414 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
1415 methods are (return full) a non-floating object is probably expected in
1418 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
1420 * ges/ges-timeline.c:
1421 * tests/check/ges/basic.c:
1422 auto-transition: select track directly
1423 By-pass the select-tracks-for-object signal for auto-transitions since
1424 their track element must land in the same track as the elements it is
1425 the auto-transition for.
1427 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1431 * ges/ges-internal.h:
1433 * ges/ges-timeline-element.c:
1434 * ges/ges-timeline.c:
1435 * ges/ges-track-element.c:
1437 * tests/check/ges/basic.c:
1438 * tests/check/ges/clip.c:
1439 * tests/check/ges/test-utils.h:
1440 timeline: re-handle clip children track selection
1441 The way a clip's track elements are added to tracks was re-handled. This
1442 doesn't affect the normal usage of a simple audio-video timeline, where
1443 the tracks are added before any clips, but usage for multi-track
1444 timelines has improved. The main changes are:
1445 + We can now handle a track being selected for more than one track,
1446 including a full copy of their children properties and bindings.
1447 (Previously broken.)
1448 + When a clip is split, we copy the new elements directly into the same
1449 track, avoiding select-tracks-for-object.
1450 + When a clip is grouped or ungrouped, we avoid moving the elements to
1452 + Added API to allow users to copy the core elements of a clip directly
1453 into a track, complementing select-tracks-for-object.
1454 + Enforced the rule that a clip can only contain one core child in a
1455 track, and all the non-core children must be added to tracks that
1456 already contains a core child. This extends the previous condition
1457 that two sources from the same clip should not be added to the same
1459 + Made ges_track_add_element check that the newly added track element
1460 does not break the configuration rules of the timeline.
1461 + When adding a track to a timeline, we only use
1462 select-tracks-for-object to check whether track elements should be
1463 added to the new track, not existing ones.
1464 + When removing a track from a timeline, we empty it of all the track
1465 elements that are controlled by a clip. Thus, we ensure that a clip
1466 only contains elements that are in the tracks of the same timeline, or
1467 no track. Similarly, when removing a clip from a timeline.
1468 + We can now avoid unsupported timeline configurations when a layer is
1469 added to a timeline, and already contains clips.
1470 + We can now avoid unsupported timeline configurations when a track is
1471 added to a timeline, and the timeline already contains clips.
1472 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
1474 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
1476 * ges/ges-timeline.c:
1477 timeline: stop connecting to track-element-added
1478 This was used to connect to the track element's notify::start signal in
1479 order to update the duration of the timeline (it is not clear why the
1480 notify::duration signal was not also connected to for the same reason).
1481 However, this is already covered by the timeline_tree_move method, which
1482 is always called to update the start of a track element, even if it is not
1483 part of a clip (and similarly for timeline_tree_trim, which is called
1484 when the duration is set).
1486 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
1489 * ges/ges-uri-clip.c:
1490 * tests/check/ges/clip.c:
1491 clip: allow arbitrary max-duration when no core children
1492 Before the max-duration could be set arbitrarily when the clip was empty,
1493 to indicate what the max-duration would be once the core children were
1494 created. Now, we can also do this whilst the clip only contains non-core
1497 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
1500 * ges/ges-internal.h:
1501 * ges/ges-timeline.c:
1502 * ges/ges-track-element.c:
1503 * tests/check/python/test_clip.py:
1504 track-element: change owner to creator
1505 Rename the private "owners" to "creators" to avoid confusing this with
1506 the owner of the track element's memory.
1507 Also made the ungroup method for GESClip symmetric by making all the
1508 children of the resulting clips share their creators, which allows them
1509 to be added to any of the other ungrouped clips. Once the clips are
1510 grouped back together, the tracks loose these extra creators.
1512 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1514 * ges/ges-container.c:
1515 * tests/check/ges/clip.c:
1516 container: change ownership when adding
1517 Make sure we sink the child on adding, and keep it alive until the end
1518 in case the method fails.
1519 Also, since the child mappings hold a ref to the child, they should give
1520 them up in their free method. This way, the ref will be given up on
1521 disposing, even if ges_container_remove fails.
1522 Also, reverse setting of the start of the container if adding fails.
1524 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1526 * ges/ges-uri-clip.c:
1527 * ges/ges-video-source.c:
1528 ges: Fix build with GCC 10
1529 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
1530 use `static` correctly. Also we don't use `parent_extractable_iface`
1531 in `ges-uri-clip.c`.
1532 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
1534 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
1536 * ges/ges-container.c:
1537 * tests/check/python/test_timeline.py:
1538 ges: Fix trimming clip inside deeply nested groups
1539 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
1541 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
1543 * ges/ges-uri-clip.c:
1544 uri-clip: Remove dead code
1545 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
1546 new mechanism for asset relocation have been added, it makes
1547 no sense to keep that unused code path
1549 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1551 * ges/ges-uri-clip.c:
1552 uri-clip: Remove ->create_track_element implementation
1555 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1557 * ges/ges-image-source.c:
1558 * ges/ges-multi-file-source.c:
1559 * ges/ges-uri-asset.c:
1560 * ges/ges-uri-asset.h:
1561 * ges/ges-video-source.c:
1562 * ges/ges-video-source.h:
1563 * ges/ges-video-uri-source.c:
1564 * tests/check/ges/uriclip.c:
1565 * tests/check/python/test_clip.py:
1566 ges: Deprecate GESImageSource and GESMultiFileSource
1567 Refactoring GESVideoSource so that #GESUriVideoSource can handle
1568 still image in a simple way
1569 MultiFileSource has been replaced with the new `imagesequencesrc`
1570 element, this was totally broken anyway as `multifilesrc` can not seek
1573 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1575 * ges/ges-audio-uri-source.c:
1576 * ges/ges-track-element.c:
1577 * ges/ges-video-source.c:
1578 * ges/ges-video-uri-source.c:
1579 track-element: Create nleobject on GESExtractable::set_asset
1580 This means that we have all the information about the asset
1581 when constructing the underlying GstElements.
1582 This also allows to cleanup some code all around
1584 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1586 * ges/ges-timeline-element.c:
1587 timeline:element: Refactor the way we 'copy'
1588 Simplifying the implementation and making sure assets are set asap
1590 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
1592 * ges/ges-audio-source.c:
1593 * ges/ges-audio-test-source.c:
1594 * ges/ges-audio-transition.c:
1595 * ges/ges-audio-transition.h:
1596 * ges/ges-effect-clip.c:
1598 * ges/ges-text-overlay.c:
1599 * ges/ges-text-overlay.h:
1600 * ges/ges-title-source.c:
1601 * ges/ges-track-element.c:
1602 * ges/ges-track-element.h:
1603 * ges/ges-video-source.c:
1604 * ges/ges-video-test-source.c:
1605 * ges/ges-video-transition.c:
1606 * ges/ges-video-transition.h:
1607 ges: Use assets to instantiate track elements/group
1608 And deprecate all GESTrackElement constructors, but the GESEffect one.
1609 Those should **never** be created by users and should become internal
1611 Stop having docstring for the constructors that were internal.
1613 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1615 * tests/check/assets/audio_only.ogg:
1616 * tests/check/assets/audio_video.ogg:
1617 * tests/check/assets/image.png:
1618 * tests/check/assets/test-auto-transition.xges:
1619 * tests/check/assets/test-project.xges:
1620 * tests/check/assets/test-properties.xges:
1621 * tests/check/ges/test-utils.c:
1622 * tests/check/meson.build:
1623 * tests/check/python/test_clip.py:
1624 tests: Cleanup test files handling
1626 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
1628 * ges/ges-base-xml-formatter.c:
1629 * ges/ges-internal.h:
1631 * ges/ges-xml-formatter.c:
1632 formatter: Serialize source properties
1633 This way we ensure that the TrackElement 'active' property is
1636 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1638 * ges/ges-base-xml-formatter.c:
1639 * ges/ges-internal.h:
1642 * ges/ges-timeline-tree.c:
1643 * ges/ges-timeline-tree.h:
1644 * ges/ges-timeline.c:
1645 * ges/ges-track-element.c:
1647 * ges/ges-validate.c:
1648 * ges/ges-xml-formatter.c:
1649 * tests/check/meson.build:
1650 * tests/check/python/common.py:
1651 * tests/check/python/test_timeline.py:
1652 * tests/check/scenarios/check_layer_activness_gaps.scenario:
1653 ges: Add a way to set layer activeness by track
1654 a.k.a muting layers.
1655 Adding unit tests and making sure serialization works properly
1657 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1659 * ges/ges-timeline-element.c:
1660 element: Add API safe guard against invalid position in edit()
1662 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
1664 * ges/ges-validate.c:
1665 validate: Refactor actions implementation
1666 Making them simpler to read and avoiding leaks
1668 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
1670 * ges/ges-structured-interface.c:
1671 structured-interface: Fix adding clip to layer error reporting
1673 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1675 * ges/ges-clip-asset.c:
1676 * ges/ges-source-clip-asset.c:
1677 * ges/ges-source-clip-asset.h:
1678 * ges/ges-source-clip.c:
1679 * ges/ges-test-clip.c:
1680 * ges/ges-uri-asset.c:
1681 * ges/ges-uri-asset.h:
1683 ges: Add a SourceClipAsset class
1684 Cleaning up the way we use the default framerate for natural
1687 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1689 * tools/ges-launcher.c:
1690 * tools/ges-launcher.h:
1691 * tools/ges-validate.c:
1692 launch: Add a way to disable validate at runtime
1693 Also avoid to add useless bin in our sinks
1695 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1697 * ges/ges-structured-interface.c:
1698 * ges/ges-timeline.c:
1699 * ges/ges-uri-asset.c:
1700 * ges/ges-validate.c:
1701 * tests/check/meson.build:
1702 * tools/ges-launch.c:
1703 * tools/ges-launcher.c:
1704 * tools/ges-validate.c:
1705 ges: Plug some leaks
1707 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
1709 * ges/ges-validate.c:
1710 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1711 validate: Add support to seek in frames
1713 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
1715 * ges/ges-command-line-formatter.c:
1716 * ges/ges-extractable.c:
1717 * ges/ges-extractable.h:
1718 * ges/ges-internal.h:
1719 * ges/ges-structure-parser.c:
1720 * ges/ges-test-clip.c:
1721 * ges/ges-video-test-source.c:
1722 * tests/check/python/test_timeline.py:
1723 ges: support test clips assets natural size/framerate
1724 This way we can test this kind of behaviour without requiring
1726 Also add simple tests.
1728 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1730 * ges/ges-clip-asset.c:
1731 * ges/ges-clip-asset.h:
1734 * ges/ges-command-line-formatter.c:
1736 * ges/ges-internal.h:
1737 * ges/ges-structured-interface.c:
1738 * ges/ges-timeline.c:
1739 * ges/ges-timeline.h:
1742 * ges/ges-validate.c:
1743 * tests/check/meson.build:
1744 * tests/check/scenarios/check_edit_in_frames.scenario:
1745 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1746 ges: Add APIs to have a sens of frame numbers
1748 - ges_timeline_get_frame_time
1749 - ges_timeline_get_frame_at
1750 - ges_clip_asset_get_frame_time
1751 - ges_clip_get_timeline_time_from_source_frame
1752 Extracting ges_util_structure_get_clocktime to internal utilities adding
1753 support for specifying timing values in frames with the special
1754 f<frame-number> synthax.
1756 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
1759 utils: fix argument sanitization
1760 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
1761 that they can be parsed and copied into a GstStructure string. This
1762 purpose is now supported more directly, which fixes some bugs, e.g.:
1763 arguments before fix
1764 +title my=title +title my="title" +title "my=title"
1765 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
1766 +title my"title +title "my"title" +title "my\"title"
1767 +title my\title +title "my\title" +title "my\\title"
1769 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1771 * tools/ges-launcher.c:
1773 launch: Fix memory management issue with the rendering format
1775 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1777 * ges/ges-validate.c:
1778 validate: Rename edit-container to edit
1779 Keeping the old version for backward compat
1781 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1784 * ges/ges-video-test-source.c:
1785 ges: Add a timeoverlay to video test sources
1786 This is often very useful to have a timeoverlay inside test sources.
1787 We do not want to use it as an effect as segments are not the sames
1788 in GES when it comes to nleoperations.
1790 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1792 * ges/ges-timeline-element.c:
1793 element: Handle using own property as child property
1796 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
1799 ges: Ensure GESClips assets are always ClipAssets
1801 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1803 * ges/ges-audio-uri-source.c:
1804 * ges/ges-clip-asset.c:
1805 * ges/ges-clip-asset.h:
1807 * ges/ges-timeline-element.c:
1808 * ges/ges-timeline-element.h:
1809 * ges/ges-track-element-asset.c:
1810 * ges/ges-track-element-asset.h:
1811 * ges/ges-track-element.c:
1812 * ges/ges-uri-asset.c:
1813 * ges/ges-video-uri-source.c:
1814 ges: Add API to retrieve the natural framerate of an element
1816 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
1819 ges: Some memory management fixes setting track mixing
1820 Also fix 'mixing' property notifies
1822 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
1825 ges: Cleanup GESEdge and GESEditMode GEnum values
1826 By duplicating the registered values, so that bindings have
1827 better values to use
1829 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1831 * tools/ges-launcher.c:
1832 launch: Make command line provided sinks override scenario defined ones
1834 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
1836 * ges/gstframepositioner.c:
1837 framepositioner: Avoid dereferencing NULL pointer
1839 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
1841 * ges/ges-validate.c:
1842 validate: Initialize GValue before calling g_object_get_value
1843 This is required with GLib < 2.60
1845 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1848 * ges/ges-audio-source.h:
1849 * ges/ges-audio-test-source.h:
1850 * ges/ges-audio-track.h:
1851 * ges/ges-audio-transition.h:
1852 * ges/ges-audio-uri-source.h:
1853 * ges/ges-auto-transition.h:
1854 * ges/ges-base-effect-clip.h:
1855 * ges/ges-base-effect.h:
1856 * ges/ges-base-transition-clip.h:
1857 * ges/ges-base-xml-formatter.h:
1858 * ges/ges-clip-asset.h:
1860 * ges/ges-command-line-formatter.h:
1861 * ges/ges-container.h:
1862 * ges/ges-effect-asset.h:
1863 * ges/ges-effect-clip.h:
1866 * ges/ges-extractable.h:
1867 * ges/ges-formatter.h:
1870 * ges/ges-image-source.h:
1871 * ges/ges-internal.h:
1873 * ges/ges-marker-list.h:
1874 * ges/ges-meta-container.h:
1875 * ges/ges-multi-file-source.h:
1876 * ges/ges-operation-clip.h:
1877 * ges/ges-operation.h:
1878 * ges/ges-overlay-clip.h:
1879 * ges/ges-pipeline.h:
1880 * ges/ges-pitivi-formatter.h:
1881 * ges/ges-prelude.h:
1882 * ges/ges-project.h:
1883 * ges/ges-screenshot.h:
1884 * ges/ges-smart-adder.h:
1885 * ges/ges-smart-video-mixer.h:
1886 * ges/ges-source-clip.h:
1888 * ges/ges-structure-parser.h:
1889 * ges/ges-structured-interface.h:
1890 * ges/ges-test-clip.h:
1891 * ges/ges-text-overlay-clip.h:
1892 * ges/ges-text-overlay.h:
1893 * ges/ges-timeline-element.h:
1894 * ges/ges-timeline-tree.h:
1895 * ges/ges-timeline.h:
1896 * ges/ges-title-clip.h:
1897 * ges/ges-title-source.h:
1898 * ges/ges-track-element-asset.h:
1899 * ges/ges-track-element.h:
1901 * ges/ges-transition-clip.h:
1902 * ges/ges-transition.h:
1904 * ges/ges-uri-asset.h:
1905 * ges/ges-uri-clip.h:
1907 * ges/ges-version.h.in:
1908 * ges/ges-video-source.h:
1909 * ges/ges-video-test-source.h:
1910 * ges/ges-video-track.h:
1911 * ges/ges-video-transition.h:
1912 * ges/ges-video-uri-source.h:
1913 * ges/ges-xml-formatter.h:
1915 * plugins/ges/gesbasebin.h:
1916 * tests/check/ges/test-utils.h:
1917 * tools/ges-launcher.h:
1918 * tools/ges-validate.h:
1919 ges: Use #pragma once everywhere
1921 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
1924 * ges/ges-audio-source.h:
1925 * ges/ges-audio-test-source.h:
1926 * ges/ges-audio-track.h:
1927 * ges/ges-audio-transition.h:
1928 * ges/ges-audio-uri-source.h:
1929 * ges/ges-auto-transition.h:
1930 * ges/ges-base-effect-clip.h:
1931 * ges/ges-base-effect.h:
1932 * ges/ges-base-transition-clip.h:
1933 * ges/ges-base-xml-formatter.h:
1934 * ges/ges-clip-asset.h:
1936 * ges/ges-command-line-formatter.h:
1937 * ges/ges-container.h:
1938 * ges/ges-effect-asset.h:
1939 * ges/ges-effect-clip.h:
1941 * ges/ges-extractable.h:
1942 * ges/ges-formatter.h:
1944 * ges/ges-image-source.h:
1945 * ges/ges-internal.h:
1947 * ges/ges-meta-container.h:
1948 * ges/ges-multi-file-source.h:
1949 * ges/ges-operation-clip.h:
1950 * ges/ges-operation.c:
1951 * ges/ges-operation.h:
1952 * ges/ges-overlay-clip.h:
1953 * ges/ges-pipeline.h:
1954 * ges/ges-pitivi-formatter.h:
1955 * ges/ges-project.h:
1956 * ges/ges-smart-video-mixer.c:
1957 * ges/ges-source-clip.h:
1959 * ges/ges-test-clip.h:
1960 * ges/ges-text-overlay-clip.h:
1961 * ges/ges-text-overlay.h:
1962 * ges/ges-timeline-element.h:
1963 * ges/ges-timeline.h:
1964 * ges/ges-title-clip.h:
1965 * ges/ges-title-source.h:
1966 * ges/ges-track-element-asset.h:
1967 * ges/ges-track-element.h:
1969 * ges/ges-transition-clip.h:
1970 * ges/ges-transition.c:
1971 * ges/ges-transition.h:
1973 * ges/ges-uri-asset.c:
1974 * ges/ges-uri-asset.h:
1975 * ges/ges-uri-clip.h:
1976 * ges/ges-video-source.h:
1977 * ges/ges-video-test-source.h:
1978 * ges/ges-video-track.h:
1979 * ges/ges-video-transition.h:
1980 * ges/ges-video-uri-source.h:
1981 * ges/ges-xml-formatter.h:
1982 * tools/ges-launcher.h:
1983 ges: Cleanup the way we declare object types
1984 We create our own _DECLARE_ macro because we have instance structures
1986 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1988 * ges/ges-timeline-element.c:
1989 ges: Stop using hash_table_steal_extended
1990 This appeard in GLib 2.58
1991 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
1993 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1996 * ges/ges-uri-clip.c:
1997 * tests/check/assets/30frames.ogv:
1998 * tests/check/ges/clip.c:
1999 * tests/check/python/test_clip.py:
2000 clip: Allow setting max-duration clips without TrackElements
2001 Otherwise this breaks quite a few assumption in user code, several
2002 pitivi tests broke because of that.
2004 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2007 * ges/ges-internal.h:
2008 * ges/ges-timeline.c:
2009 * ges/ges-track-element.c:
2010 * tests/check/assets/30frames.ogv:
2011 * tests/check/python/test_clip.py:
2012 ges: Make it so core elements can be re added to their 'owners'
2013 The user might want to add/remove/add core children to clips and be able
2014 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
2017 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
2019 * ges/ges-container.c:
2020 container: Let subclass know adding child was interrupted
2021 When the `child-added` signal emission was called, the
2022 `GESContainer->child_added` vmethod was called (the signal is
2023 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
2024 ourself so subclasses know they do not control the child anymore.
2026 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
2028 * ges/ges-timeline-element.c:
2029 * ges/ges-timeline-element.h:
2030 * ges/ges-track-element.c:
2031 timeline-element: make start and duration EXPLICIT_NOTIFY
2032 The properties will only have their signal emitted when they change in
2033 value, even when g_object_set, etc, methods are used.
2034 The _set_start method already did this, but start was missing the
2035 EXPLICIT_NOTIFY flag. There should be no need to check that the property
2036 has changed in ->set_start or ->set_duration
2038 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
2041 * ges/ges-internal.h:
2042 * ges/ges-timeline-element.c:
2043 * ges/ges-track-element.c:
2044 * tests/check/ges/clip.c:
2045 timeline-element: make max-duration cap in-point
2046 Do not allow the in-point to exceed the max-duration of any timeline
2049 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
2052 * tests/check/ges/clip.c:
2053 clip: only allow children with the same timeline
2054 Refuse the addition of children whose timeline is neither NULL nor the
2057 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
2060 * ges/ges-container.c:
2061 * ges/ges-transition-clip.c:
2062 * ges/ges-uri-clip.c:
2063 * tests/check/ges/clip.c:
2064 * tests/check/ges/overlays.c:
2065 * tests/check/ges/test-utils.h:
2066 * tests/check/ges/titles.c:
2067 * tests/check/ges/transition.c:
2068 clip: re-handle child in-point and max-duration
2069 The in-point of a clip is kept in sync with its core children, unless they
2070 have no has-internal-source.
2071 The max-duration is defined as the minimum max-duration amongst the
2072 clip's core children. If it is set to a new value, this sets the
2073 max-duration of its core children to the same value if they have
2074 has-internal-source set as TRUE.
2075 Non-core children (such as effects on a source clip) do not influence
2077 As part of this, we no longer track in-point in GESContainer. Unlike start
2078 and duration, the in-point of a timeline element does not refer to its
2079 extent in the timeline. As such, it has little meaning for most
2080 collections of timeline-elements, in particular GESGroups. As such, there
2081 is no generic way to relate the in-point of a container to its children.
2083 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
2086 * ges/ges-timeline-element.c:
2087 * ges/ges-timeline-element.h:
2088 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
2089 As such, they only emit a signal if their value changes, either through
2090 their _set_inpoint or _set_max_duration methods, or through
2092 Also, we now require the ->set_max_duration method to be implemented.
2093 This was added to GESGroup, which will only allow the max-duration to be
2094 set to GST_CLOCK_TIME_NONE.
2096 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
2098 * ges/ges-image-source.c:
2100 * ges/ges-title-clip.c:
2101 * ges/ges-title-source.c:
2102 * ges/ges-track-element.c:
2103 * ges/ges-track-element.h:
2104 track-element: add has-internal-source property
2105 Unless this property is set to TRUE, the in-point must be 0 and the
2106 max-duration must be GST_CLOCK_TIME_NONE.
2107 Also added EXPLICIT_NOTIFY flags to the active and track-type
2108 properties such that their notifies are emitted only if the property
2109 changes, even when the g_object_set, etc, methods are used.
2110 Also added a missing notify signal to the set_active method.
2112 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
2115 * tests/check/ges/clip.c:
2116 clip: copy and paste control bindings
2117 Previously the control bindings were not properly copied into the pasted
2118 clip. Also changed the order so that elements are added to the clip
2119 before the clip is added to the timeline.
2121 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
2123 * ges/ges-container.c:
2124 * ges/ges-internal.h:
2125 * ges/ges-timeline-element.c:
2126 * tests/check/ges/clip.c:
2127 * tests/check/ges/group.c:
2128 * tests/check/ges/test-utils.c:
2129 * tests/check/ges/test-utils.h:
2130 timeline-element: add signals for child properties
2131 Add the child-property-added and child-property-removed signals to
2133 GESContainer is able to use this to keep their child properties in sync
2134 with their children: if they are added or removed from the child, they
2135 are also added or removed from the container.
2137 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
2140 * ges/ges-container.c:
2142 * tests/check/ges/clip.c:
2143 container: freeze notifies during add and remove
2144 Hold the notify signals for the container and the children until after
2145 the child has been fully added or removed.
2146 After the previous commit, this was used to ensure that the
2147 notify::priority signal was sent for children of a clip *after* the
2148 child-removed signal. This stopped being the case when the code in
2149 ->child_removed was moved to ->remove_child (the latter is called before
2150 the child-removed signal is emitted, whilst the former is called
2151 afterwards). Rather than undo this move of code, which was necessary to
2152 ensure that ->add_child was always reversed, the notify::priority signal
2153 is now simply delayed until after removing the child has completed. This
2154 was done for all notify signals, as well as in the add method, to ensure
2156 This allows the test_clips.py test_signal_order_when_removing_effect to
2158 Also make subclasses take a copy of the list of the children before
2159 setting the start and duration, since this can potentially re-order the
2160 children (if they have the SET_SIMPLE flag set).
2162 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
2165 clip: make remove_child a reverse of add_child
2166 Previously, we relied on ->child_removed to reverse the priority changes
2167 that occured in ->add_child. However, ->child_removed is not always
2168 called (the signal child-removed is not always emitted) when a
2169 ->add_child needs to be removed. However, ->remove_child is always
2170 called to reverse ->add_child, so the code was moved here. Otherwise, we
2171 risk that the priorities of the clip will contain gaps, which will cause
2172 problems when another child is added to the clip.
2174 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
2177 clip: tidy handling of child priorities
2178 Handle the child priorities in a way that keeps the container children
2179 list sorted by priority at all times. Also, no longer rely on the
2180 control_mode of the container, since we have less control over its value,
2181 compared to private variables.
2182 Also fixed the changing of priorities in set_top_effect_index:
2183 previously *all* children whose priority was above or below the new
2184 priority were shifted, when we should have been only shifting priorities
2185 for the children whose priority lied *between* the old and the new
2186 priority of the effect. E.g.
2189 After moving effect E to index 1, previously, we would get
2192 (this would have also shifted the priority for the core children as
2193 well!). Whereas now, we have the correct:
2197 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
2199 * ges/ges-base-effect-clip.c:
2202 * ges/ges-container.c:
2203 * ges/ges-internal.h:
2204 * ges/ges-source-clip.c:
2205 * ges/ges-timeline-element.c:
2206 * ges/ges-timeline.c:
2207 * ges/ges-track-element.c:
2208 * tests/check/ges/clip.c:
2209 * tests/check/ges/effects.c:
2210 * tests/check/ges/test-utils.h:
2211 clip: only allow core elements as children
2212 Only allow elements that were created by ges_clip_create_track_elements
2213 (or copied from such an element) to be added to a clip. This prevents
2214 users from adding arbitrary elements to a clip.
2215 As an exception, a user can add GESBaseEffects to clips whose class
2216 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
2217 This change also introduces a distinction between the core elements of a
2218 clip (created by ges_clip_create_track_elements) and non-core elements
2219 (currently, only GESBaseEffects, for some classes). In particular,
2220 GESBaseEffectClip will now distinguish between its core elements and
2221 effects added by the user. This means that the core elements will always
2222 have the lowest priority, and will not be listed as top effects. This is
2223 desirable because it brings the behaviour of GESBaseEffectClip in line
2224 with other clip types.
2226 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2228 * plugins/nle/nlecomposition.c:
2229 * plugins/nle/nleobject.c:
2230 nle: Delay marking object as not in composition
2231 Instead of doing it at the time of resetting `object->in_composition`
2232 when user calls `gst_bin_remove` do it after we actually removed
2233 it from the object thread, and do it in the `nle_object_reset`
2234 method where it belongs
2235 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
2237 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
2239 * ges/ges-auto-transition.c:
2240 auto-transition: fix setting of SET_SIMPLE flag
2241 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
2244 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
2247 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
2248 Since Python 3.8 the normal checks don't include the Python libraries
2249 anymore and linking of the Python formatters would fail.
2250 See also https://github.com/mesonbuild/meson/issues/5629
2251 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
2253 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2255 * ges/ges-validate.c:
2256 validate: Handle checking/setting subprojects ges properties
2258 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
2260 * ges/ges-project.c:
2261 project: Do not warn when resetting URI to the same one
2263 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
2265 * ges/ges-auto-transition.c:
2267 * ges/ges-source-clip.c:
2268 * ges/ges-timeline-element.c:
2269 * ges/ges-timeline-tree.c:
2270 * ges/ges-timeline.c:
2271 * tests/check/ges/group.c:
2272 * tests/check/python/common.py:
2273 * tests/check/python/test_timeline.py:
2274 ges: Make setting start/duration move or trim generic
2275 We were implementing the logic for moving/trimming elements specific
2276 to SourceClip but this was not correct ass the new timeline tree allows
2277 us to handle that for all element types in a generic and nice way.
2278 This make us need to have groups trimming properly implemented in the
2279 timeline tree, leading to some fixes in the group tests.
2280 This adds tests for the various cases known to not be handled properly
2281 by the previous code.
2282 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
2284 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
2287 * tests/check/python/common.py:
2288 * tests/check/python/test_group.py:
2289 group: Update priority when a child is removed
2290 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
2292 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
2295 * tests/check/python/test_timeline.py:
2296 clip: Don't split clips at illegal position
2297 Make sure that when we split a clip, the resulting timeline would
2298 not be in an illegal state.
2299 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
2301 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
2303 * ges/ges-pipeline.c:
2304 pipeline: don't link tracks unnecessarily
2305 Unless the pipeline is in certain modes, we do not want to try and link
2306 every track. The previous debug message implied this, but the method did
2307 not actually end early.
2308 Also, we always end early if we receive a track that is neither video
2311 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
2314 * tests/check/ges/asset.c:
2315 asset: fix handling of proxies
2316 Previous usage of the property proxy-target seemed to alternate between
2317 the two definitions:
2318 + The asset we are the default proxy of
2319 + The asset we are in the proxy list of
2320 Now, the latter definition is used, which seems more useful to a user
2321 since knowing the latter can easily allow you to find out the former.
2322 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
2323 clear. It is now defined so that it clears all the proxies for 'asset'.
2324 This means that after this call, the GESAsset:proxy property will indeed
2327 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
2328 in the proxy list of 'asset'.
2329 + Handling of removing the default proxy in ges_asset_unproxy. This was
2330 sending out the wrong notifies.
2331 + Prohibiting circular proxying. Before we could only prevent one case,
2332 we should now be able to prevent all cases. This will prevent a hang
2333 in ges_asset_request.
2335 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
2337 * tests/check/ges/asset.c:
2338 test: remove asset test that needs internal method
2339 The test_proxy_asset test needs the internal method
2340 ges_asset_finish_proxy. The test also uses the associated internal methods
2341 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
2342 marked with GES_API in ges-internal.h, which allows us access to them
2344 The new method is not marked as GES_API because it would not allow us to
2345 remove the method in the future without removing it from the symbols list.
2346 We do not want to add to the problem.
2347 The test was simply commented out since we may wish to support tests
2348 that access internal methods in the future using meson.
2350 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
2353 asset: fix ownership in ges_asset_request
2354 Fix the ownership in ges_asset_request. This should be transfer-full,
2355 but for proxies it would fail to add a reference. Also,
2356 ges_asset_cache_put was leaking memory if the asset already existed.
2358 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
2361 * ges/ges-base-xml-formatter.c:
2362 * ges/ges-internal.h:
2363 * ges/ges-project.c:
2364 * tests/check/ges/asset.c:
2365 asset: move set_proxy (NULL, proxy) behaviour to new method
2366 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
2367 the API! This behaviour was used internally in combination with
2368 ges_asset_try_proxy, which is called on a still loading asset, so it was
2369 moved to ges_asset_finish_proxy.
2371 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
2375 asset: deprecate ->proxied method
2376 This method was no longer called, so it has been deprecated.
2378 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
2381 asset: make proxy-target read only
2382 We should not be able to set this property.
2384 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
2386 * ges/ges-timeline.c:
2387 timeline: fix layer priority argument in trim
2388 Previously, we tested that the given priority was `>0`, when it seems
2389 that `>=0` was intended. A priority of `-1` means leave the priority
2390 unchanged, whilst a priority of 0, or more, means move to this layer
2393 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
2395 * ges/ges-container.c:
2396 * ges/ges-timeline-element.h:
2397 * ges/ges-track-element.c:
2398 timeline-element: use default ->list_children_properties
2399 Stop overwriting the ->list_children_properties virtual method in
2400 subclasses because the timeline element class handles everything itself
2402 Note that containers already automatically add the children properties of
2403 their child elements in ges_container_add.
2405 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
2408 group: fix memory leak in child layer callback
2409 We were leaking the sigids->layer argument because gst_clip_get_layer
2410 returns a new reference.
2412 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
2414 * ges/ges-container.c:
2415 container: fix child duration callback
2416 Previously, we were setting the inpoint_offset using the start offset in
2417 the duration callback!
2418 Also added a notify for when the duration is changed in the child start
2421 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
2424 group: fix max layer priority
2425 The maximum priority is `height - prio - 1`. Previously missing the -1.
2426 Related to, but does not completely fix,
2427 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
2429 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
2432 clip: allow for neither track nor type in search
2433 Previously, either the track or track_type arguments had to be specified
2434 in order to find **any** track elements. Now, you can specify neither,
2435 which will match any track element, of the specified type.
2437 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
2439 * tests/check/python/test_timeline.py:
2440 pythontests: change num layers in timeline to 1
2441 In the test_timeline.test_auto_transition, the corresponding xges only
2442 has one layer, so we should only expect one layer when we extract the
2443 timeline. This fixes a change that was missing from commit
2444 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
2446 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
2448 * ges/ges-extractable.c:
2449 extractable: check extractable-type of set asset
2450 When setting the asset of a GESExtractable object, first make sure that
2451 the asset's extractable-type matches the type of the object.
2453 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
2456 layer: fix ownership when failing to add clip
2457 If a clip is already part of a layer, then adding it to another layer
2458 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
2459 reference to the clip instead, without subsequently giving up ownership.
2460 This meant that the clip would be left with an unowned reference.
2461 This has now been corrected by also calling `unref` after the
2463 Note that, since `clip` is already part of `current_layer`, it should
2464 already be non-floating, so the `ref_sink`-`unref` should do nothing
2465 overall. But we keep both to make the ownership (transfer floating/none)
2468 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
2470 * ges/ges-audio-track.c:
2471 * ges/ges-video-track.c:
2472 docs: update GESAudioTrack and GESVideoTrack
2474 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
2477 * ges/ges-pipeline.c:
2478 docs: update GESPipeline
2480 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
2482 * ges/ges-meta-container.c:
2483 * ges/ges-meta-container.h:
2484 docs: update GESMetaContainer
2486 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
2488 * ges/ges-extractable.c:
2489 * ges/ges-extractable.h:
2490 docs: update GESExtractable
2492 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2496 docs: update GESAsset
2498 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
2500 * ges/ges-track-element.c:
2501 * ges/ges-track-element.h:
2502 docs: update GESTrackElement
2504 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
2508 docs: update GESTrack
2510 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
2514 docs: update GESClip
2516 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
2518 * ges/ges-container.c:
2520 docs: update GESGroup
2522 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
2524 * ges/ges-container.c:
2525 * ges/ges-container.h:
2526 docs: update GESContainer
2528 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
2531 * ges/ges-timeline-element.c:
2532 * ges/ges-timeline-element.h:
2533 docs: update GESTimelineElement
2535 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
2537 * ges/ges-validate.c:
2538 validate: unref copied and pasted
2540 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
2542 * ges/ges-timeline.c:
2543 timeline: fix paste ownership
2544 The method steals ownership of `copied_from`, so should be responsible
2545 for unreffing it. Also make sure we fail when `layer != -1`, since this
2546 functionality is not supported.
2548 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
2552 * ges/ges-timeline.c:
2553 * ges/ges-timeline.h:
2555 docs: update GESTimeline and GESLayer
2557 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
2559 * bindings/python/gi/overrides/GES.py:
2560 python: Cleanup overrides using monkey patching
2561 Following the PyGObject guidelines[0], this starts monkey patching
2562 overridden elements instead of subclassing them.
2563 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
2565 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
2567 * examples/c/concatenate.c:
2568 add assets to layer and adjust position and duration (closes #45)
2570 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2572 * bindings/python/gi/overrides/GES.py:
2573 * tests/check/python/test_timeline.py:
2574 python: Add a Timeline.iter_clips() helper to iterate clips
2576 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2579 * meson_options.txt:
2580 meson: Add an option to enable/disable validate integration
2582 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2584 * ges/gstframepositioner.c:
2585 * tests/check/meson.build:
2586 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2587 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
2588 framepositioner: Reposition source when the user positioned them
2589 Keeping the same proportion in the size and position and only if
2590 the aspect ratio is conserved.
2592 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
2594 * tools/ges-launcher.c:
2595 * tools/ges-launcher.h:
2596 * tools/ges-validate.c:
2597 * tools/ges-validate.h:
2598 ges:launch: Handle setting playback information in scenarios
2599 This way we can avoid real sinks when implementing scenarios
2601 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2603 * ges/ges-structured-interface.c:
2604 * ges/ges-track-element.c:
2605 * ges/ges-validate.c:
2606 validate: Handle absolute control binding support when setting keyframes
2607 And minor fix in set-control-source
2609 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2611 * ges/ges-video-source.c:
2612 * ges/ges-video-uri-source.c:
2613 * ges/gstframepositioner.c:
2614 * ges/gstframepositioner.h:
2615 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2616 ges: Properly position video sources in the scene by default
2617 We try to do our best to have the video frames scaled the best way
2618 to fill most space on the final frames, keeping aspect ratio. The user
2619 can later on rescale or move the sources as usual but it makes the
2620 default behaviour a better and more natural especially now that we
2621 set default restriction caps to the video tracks.
2622 And fix the unit test to take that change into account
2624 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2626 * ges/ges-image-source.c:
2627 * ges/ges-internal.h:
2628 * ges/ges-video-source.c:
2629 * ges/ges-video-source.h:
2630 * ges/ges-video-test-source.c:
2631 * ges/ges-video-uri-source.c:
2632 ges: Add a method to retrieve the 'natural' size of VideoSource
2633 This way the user can easily know how the clip would look like
2634 if no scaling was applied to the clip, this is useful to be able
2635 to properly position the clips with the framepositionner element.
2637 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
2639 * bindings/python/gi/overrides/GES.py:
2640 * ges/ges-container.c:
2641 * ges/ges-internal.h:
2642 * ges/ges-timeline-element.c:
2643 ges: Call the right ->set_child_property vmethod
2644 We used to always call the `->set_child_property` virtual method
2645 of the object that `ges_timeline_element_set_child_property` was called
2646 from, but that means that, in the case of referencing GESContainer
2647 children properties from its children, the children wouldn't know
2648 what child property have been set, and the children override wouldn't
2649 be takent into account, in turns, it means that the behaviour could be
2650 different in the setter depending on parent the method was called,
2651 which is totally unexpected.
2652 We now make sure that the vmethod from the element that introduced the
2653 child property is called whatever parent method is called, making the
2654 behaviour more uniform.
2655 Fix the python override to make sure that new behaviour is respected.
2657 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2659 * ges/ges-timeline.h:
2660 ges: Deprecate the GESTimeline::track field
2661 It is not MT safe to access it, and user should use the proper getter
2663 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
2665 * ges/ges-internal.h:
2666 * ges/ges-video-track.c:
2667 ges: Set default caps for GESVideoTrack
2668 By default, video track output full HD@30fps, this makes the behaviour
2669 of clip position much more understandable and guarantess that we
2670 always have a framerate.
2671 The user can modify the values whenever he wants
2673 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
2675 * ges/gstframepositioner.c:
2676 * tests/check/ges/timelineedition.c:
2677 * tests/check/meson.build:
2678 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2679 * tools/meson.build:
2680 framepositioner: Stop lying about the source size
2681 Basically we were advertising that the source size would be the
2682 size of the track if it hadn't been defined by end user, but since
2683 we started to let scaling happen in the compositor, this is not true
2684 as the source size is now the natural size of the underlying video
2686 Remove the unit test and reimplemented using a validate scenario which
2687 make the test much simpler to read :=)
2689 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
2691 * ges/ges-validate.c:
2692 validate: Add action types to set/check various child properties at once
2693 And add a way to take into account control bindings.
2695 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2697 * ges/ges-timeline-element.c:
2698 ges: Allow setting children property using the set_object_arg format
2699 This make it much simpler for the user to set enum values and should not cause any issue
2701 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
2703 * ges/ges-project.c:
2704 * ges/ges-validate.c:
2705 * tools/ges-launcher.c:
2706 * tools/ges-launcher.h:
2707 * tools/ges-validate.c:
2710 ges: Plug leaks in new ges-launch and related
2712 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2714 * ges/ges-validate.c:
2715 validate: Port to the new REPORT_ACTION API
2717 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
2719 * plugins/nle/nlesource.c:
2720 nlesource: When standalone consider object.duration==0 as not set
2721 nleobject.duration defaults to 0, but this is pretty unintuitive for
2722 end user in the case nlesource is use standalone, just consider
2723 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
2724 the element much simpler to use, we could actually forbid 0 as a value
2726 Also take into account potential CLOCK_TIME_NONE
2728 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2730 * ges/ges-audio-source.c:
2731 * ges/ges-internal.h:
2733 * ges/ges-video-source.c:
2734 * ges/ges-video-source.h:
2735 * ges/ges-video-test-source.c:
2736 * ges/ges-video-uri-source.c:
2737 ges: Avoid adding unnecessary converters for nested timelines
2738 Basically we know that if we are using mixing, compositor will be
2739 able to do video conversion and scaling for us, so avoid adding those
2741 This optimizes a lot caps negotiation for deeply nested timelines.
2743 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2745 * plugins/ges/gesbasebin.c:
2746 * plugins/ges/gesdemux.c:
2747 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
2748 Basically the tags we send before STREAM_START are now ignored, meaning
2749 that we could not detect nested timelines anymore, this commits makes
2750 sure that we send our tag event after getting pushing STREAM_START.
2752 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2754 * plugins/nle/nlecomposition.c:
2755 nlecomposition: Optimize prerolling when using nested compositions
2756 When a composition is nested into anotherone, we *know* that the
2757 toplevel composition is going to send a stack initializing seek,
2758 we can thus avoid sending it on the subcomposition itself when
2759 prerolling. This avoid seeking roundtrips and we now have one and
2760 only one seek travelling in the overall pipeline (after it has
2763 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2765 * plugins/nle/nlesource.c:
2766 nlesource: Fix seeks when used standalone
2767 The 'start' of nleobject is in the 'composition' scale, inpoint is in
2768 the media scale, when outside a composition, a nleobject->start value
2769 doesn't mean anything.
2771 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2773 * plugins/nle/nlecomposition.c:
2774 * plugins/nle/nlesource.c:
2775 nle: Seek the whole stack on initialization
2776 Instead of seeking each nleobject separately to setup new stack, wait
2777 for the whole stack to preroll and then seek that newly setup stack,
2778 leading to the same code path and seek 'tweaking' as when processing
2779 a seek on the composition (without stack changes).
2780 This is mandatory to properly handle filter that tweak segments to handle
2781 time remapping for example.
2783 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
2785 * plugins/nle/nlecomposition.c:
2786 * plugins/nle/nleghostpad.c:
2787 nle: Minor typo fixes
2789 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2791 * tools/ges-launcher.c:
2792 * tools/ges-launcher.h:
2793 * tools/ges-validate.c:
2794 * tools/ges-validate.h:
2795 validate: Allow overriding ges-launch options through scenarios
2796 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
2797 track-types but in the end we could do it generically using the
2798 following synthax in the scenario 'properties' metadata:
2799 `ges-options={--track-types=video,--disable-mixing}`
2801 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2804 * ges/ges-effect-clip.c:
2806 * ges/ges-extractable.c:
2807 * ges/ges-extractable.h:
2808 * ges/ges-internal.h:
2809 * ges/ges-timeline-element.c:
2810 * ges/ges-transition-clip.c:
2811 * ges/ges-uri-clip.c:
2812 ges: Ignore deprecation of GParameter
2813 GParameter is part of our API, and for GLib < 2.54 we do not even have
2814 a way around avoiding it (namely `g_object_new_with_properties`).
2815 We should stop using GParameter once we depend on GLib 2.54.
2816 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
2818 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
2820 * ges/ges-container.h:
2821 * ges/ges-formatter.c:
2822 * ges/ges-formatter.h:
2824 * ges/ges-prelude.h:
2825 * ges/ges-screenshot.h:
2826 * ges/ges-timeline-element.c:
2827 * ges/ges-timeline-element.h:
2828 * ges/ges-title-clip.c:
2829 * ges/ges-title-clip.h:
2830 * ges/ges-track-element-deprecated.h:
2831 * ges/ges-track-element.h:
2833 ges: Use G_DEPRECATE to mark deprecated methods
2834 Cleanup a few things on the way.
2835 And move ges-track-element deprecations to a dedicated header file
2837 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
2840 * ges/ges-container.c:
2841 * ges/ges-source-clip.c:
2842 * ges/ges-timeline-element.c:
2843 * tests/check/ges/clip.c:
2844 ges-source-clip: fixed return of duration setter
2845 In general, brought the behaviour of the `start`, `duration` and
2846 `inpoint` setters in line with each other. In particular:
2847 1. fixed return value the GESSourceClip `duration` setter
2848 2. changed the GESClip `start` setter
2849 3. fixed the inpoint callback for GESContainer
2850 4. changed the type of `res` in GESTimelineElement to be gint to
2851 emphasise that the GES library is using the hack that a return of -1
2852 from klass->set_duration means no notify signal should be sent out.
2853 Also added a new test for clips to ensure that the setters work for
2854 clips within and outside of timelines, and that the `start`, `inpoint`
2855 and `duration` of a clip will match its children.
2857 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
2859 * ges/ges-pipeline.c:
2860 pipeline: Ensure that encodebin enforces a single segment sent to encoders
2862 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2864 * tests/validate/geslaunch.py:
2865 validate: Move to the new GstValidateEncodingTestInterface API
2867 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
2869 * ges/ges-xml-formatter.c:
2870 xml-formatter: Free structure after usage
2875 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
2877 * ges/ges-pitivi-formatter.c:
2878 formatter: Free path object after usage
2879 As it's done everywhere else
2882 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2885 meson: Fix disabling of the python support
2886 Cannot call python.dependency() if the python module was not found.
2888 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
2890 * ges/ges-container.c:
2892 * ges/ges-marker-list.c:
2893 * ges/ges-meta-container.c:
2894 * ges/ges-project.c:
2895 * ges/ges-timeline-element.c:
2896 * ges/ges-timeline.c:
2897 * ges/ges-track-element.c:
2899 * plugins/nle/nlecomposition.c:
2900 * plugins/nle/nleoperation.c:
2901 Don't pass default GLib marshallers for signals
2902 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
2903 actually internally optimize the signal (if the marshaller is available
2904 in GLib itself) by also setting the valist marshaller. This makes the
2905 signal emission a bit more performant than the regular marshalling,
2906 which still needs to box into `GValue` and call libffi in case of a
2908 Note that for custom marshallers, one would use
2909 `g_signal_set_va_marshaller()` with the valist marshaller instead.
2911 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2913 * ges/ges-marker-list.c:
2914 * ges/ges-meta-container.h:
2915 * tests/check/ges/markerlist.c:
2916 marker: add color meta
2917 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
2920 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
2922 * ges/ges-meta-container.c:
2923 * ges/ges-meta-container.h:
2924 meta-container: add register_static_meta
2925 Allows us to register a static meta without having to set a value.
2927 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
2929 * ges/ges-meta-container.c:
2930 meta-container: move comment
2931 The comment that was above _register_meta is actually meant for
2934 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
2936 * ges/ges-command-line-formatter.c:
2937 * tools/ges-launch.c:
2938 * tools/ges-launcher.c:
2939 ges-launch: Document timeline description format under --help
2940 Making it simpler for user to get the documentation
2942 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
2944 * ges/ges-marker-list.c:
2945 marker-list: Use proper parameters names even in the docs
2946 Otherwise there will be parameters with hyphen in their name in the GIR.
2948 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
2950 * plugins/nle/nlecomposition.c:
2951 nlecomposition: Enhance dumping stack output
2953 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
2955 * ges/ges-marker-list.c:
2956 ges: Handle empty marker lists
2958 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
2960 * ges/ges-validate.c:
2961 validate: Tear down pipeline when openning a new project
2962 Avoiding potential deadlock when we remove tracks on a playing pipeline
2964 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
2966 * ges/ges-structured-interface.c:
2967 ges: Fix setting GError when adding children to containers
2968 We were misusing assertion and not properly setting the GError value
2970 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
2972 * ges/ges-smart-video-mixer.c:
2973 smart-video-mixer: Handle segment updates
2974 We were basically ignoring any segment update which could potentially
2975 lead to setting a wrong stream time leading to wrong alpha value
2978 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
2980 * tools/ges-launcher.c:
2983 launcher: Enhance printed output
2985 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
2987 * tools/ges-launcher.c:
2990 launcher: Use the output URI extension to set encoding format
2991 And print a description of the encoding profile.
2993 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
2995 * ges/ges-pipeline.c:
2996 pipeline: Be smarter about how we match encoding profiles and tracks
2998 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3001 meson: build gir even when cross-compiling if introspection was enabled explicitly
3002 This can be made to work in certain circumstances when
3003 cross-compiling, so default to not building g-i stuff
3004 when cross-compiling, but allow it if introspection was
3005 enabled explicitly via -Dintrospection=enabled.
3006 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
3008 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
3010 * ges/ges-marker-list.c:
3011 * tests/check/ges/markerlist.c:
3012 marker-list: add prev position to ::marker-moved
3013 Additionally give the previous marker position in the
3014 GESMarkerList::marker-moved signal, since a user may want to know
3015 where a move was from.
3016 Also, fixed the documentation for GESMarkerList::marker-added
3017 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
3019 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
3025 * bindings/Makefile.am:
3026 * bindings/python/Makefile.am:
3027 * bindings/python/gi/Makefile.am:
3028 * bindings/python/gi/overrides/Makefile.am:
3031 * examples/.gitignore:
3032 * examples/Makefile.am:
3033 * examples/c/Makefile.am:
3037 * pkgconfig/.gitignore:
3038 * pkgconfig/Makefile.am:
3039 * plugins/Makefile.am:
3040 * plugins/ges/Makefile.am:
3041 * plugins/nle/.gitignore:
3042 * plugins/nle/Makefile.am:
3044 * tests/Makefile.am:
3045 * tests/benchmarks/Makefile.am:
3046 * tests/check/Makefile.am:
3047 * tests/check/ges/.gitignore:
3048 * tests/validate/Makefile.am:
3049 * tests/validate/scenarios/Makefile.am:
3050 * tools/Makefile.am:
3051 Remove autotools build system
3053 - hook up data/completions/ges-launch-1.0 in Meson (#77)
3055 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
3057 * ges/ges-internal.h:
3059 ges: Hide internal debug category behind a GOnce
3060 Otherwise it might be used (e.g. by the plugin loader via the GES
3061 plugin!) before ges_init() is called.
3063 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
3065 * plugins/ges/gesdemux.c:
3066 gesdemux: Initialize debug category before first using it
3067 Prevents critical warnings during class_init()
3069 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3071 * ges/ges-project.c:
3072 project: Add missing safe guard when listing assets
3074 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3076 * ges/ges-command-line-formatter.c:
3077 * ges/ges-structured-interface.c:
3078 * tools/ges-launcher.c:
3079 launch: Add an option to embed nested timelines when saving
3081 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
3083 * ges/ges-xml-formatter.c:
3084 xml-formatter: increase xges version to 0.6
3085 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
3087 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
3089 * ges/ges-timeline.c:
3090 * tests/check/python/test_timeline.py:
3091 tests: Fix transition project tests
3092 Basically the test project was plain broken as it had fully overlapping
3093 clips is prohibited since the timeline edition API was reimplemented.
3094 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
3096 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3099 asset: Fix asset cache for CLips and TrackElement with same ID
3100 We clearly uniquely identify assets by both their IDs and their
3101 extractable type, and we should make sure that you can have a
3102 TrackElement and a Clip with the same ID.
3103 There is one exception in our implementation which is GESFormatter
3104 because we treat their subclasses as 1 type with different IDs.
3106 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
3110 ges: Expose ges mixer to be used as effects
3112 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3114 * ges/ges-effect-clip.c:
3116 ges: Add support for EffectClip assets
3118 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
3120 * plugins/ges/gesdemux.c:
3121 * plugins/ges/gessrc.c:
3122 build: also suppress unused-function warnings about g_autoptr
3123 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
3124 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
3126 /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'
3127 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
3129 /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'
3130 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
3132 /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'
3133 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3135 <scratch space>:81:1: note: expanded from here
3136 glib_autoptr_cleanup_GESDemux
3138 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
3139 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3141 /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'
3142 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
3144 /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'
3145 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
3147 /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'
3148 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
3150 <scratch space>:158:1: note: expanded from here
3151 glib_autoptr_cleanup_GESSrc
3154 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
3156 * plugins/ges/gesbasebin.h:
3157 * plugins/ges/gesdemux.c:
3158 * plugins/ges/gessrc.c:
3159 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
3160 Also fix wrong casing the `G_DECLARE` for GESDemux.
3161 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
3162 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
3164 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3165 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
3167 <scratch space>:39:1: note: expanded from here
3170 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
3171 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3172 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
3174 <scratch space>:42:1: note: expanded from here
3177 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
3178 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
3180 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3181 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
3183 <scratch space>:72:1: note: expanded from here
3186 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
3187 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3188 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
3190 <scratch space>:75:1: note: expanded from here
3194 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
3196 * ges/ges-timeline.c:
3197 ges/timeline: remove unused function get_toplevel_container
3198 Fixes -Werror build with clang:
3199 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
3200 get_toplevel_container (gpointer element)
3203 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
3205 * docs/gst_plugins_cache.json:
3207 doc: Update cache and fix usage of <ulink>
3209 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
3212 * ges/ges-internal.h:
3213 * ges/ges-marker-list.c:
3214 * ges/ges-marker-list.h:
3215 * ges/ges-meta-container.c:
3216 * ges/ges-meta-container.h:
3221 * tests/check/ges/layer.c:
3222 * tests/check/ges/markerlist.c:
3223 * tests/check/meson.build:
3224 markerlist: implement GESMarkerList
3225 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
3227 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
3229 * plugins/ges/gesdemux.c:
3230 gesdemux: Fix querying if we need stack reloading
3231 We are probing upstream queries, not downstream ones
3232 This was clearly a small test that slipt into previous commit
3234 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
3236 * ges/ges-xml-formatter.c:
3237 xml-formatter: strip "caps" from the "properties" attribute of a track element
3238 We already have the separate "caps" attribute for xges track
3239 elements, which is actually used in parsing.
3241 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
3243 * ges/ges-xml-formatter.c:
3244 xml-formatter: fix cb of ::error-loading-asset
3245 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.
3247 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
3249 * ges/ges-base-xml-formatter.c:
3250 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.
3252 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3254 * ges/ges-project.c:
3255 * ges/ges-structured-interface.c:
3256 structured-interface: Properly error out when a child property could not be set
3258 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
3260 * tests/check/nle/nlecomposition.c:
3261 tests:nle: Unref the bus before unrefing the pipeline
3262 Aiming at fixing a rare race condition where we get:
3263 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
3264 The idea is that there might have a remaining GstMessage
3265 with the nested_src as `message.src` on the bus that has
3266 yet to be processed in some conditions leading to a reference
3267 still existing when unrefing the pipeline.
3269 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
3271 * ges/ges-xml-formatter.c:
3272 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
3273 ges-xml-formatter.c: In function ‘_parse_asset’:
3274 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
3275 357 | id = gst_uri_construct ("file", subproj_data->filename);
3278 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
3281 * ges/ges-uri-asset.c:
3282 Fix old-style C function declarations
3283 ges-uri-asset.c: In function ‘create_discoverer’:
3284 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
3285 53 | create_discoverer ()
3287 ges-uri-asset.c: In function ‘get_discoverer’:
3288 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
3289 67 | get_discoverer ()
3291 CC libges_1.0_la-ges-auto-transition.lo
3292 ges-asset.c: In function ‘_get_type_entries’:
3293 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
3294 489 | _get_type_entries ()
3297 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3300 * ges/ges-uri-asset.c:
3301 * plugins/ges/gesbasebin.c:
3302 doc: Add some missing Since:
3304 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3306 * ges/ges-project.c:
3307 project: Properly handle NULL project asset ID
3309 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
3311 * ges/ges-structured-interface.c:
3312 structured: Enhance error message when no clip duration set
3314 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
3316 * ges/ges-structured-interface.c:
3317 structured-interface: Avoid setting invalid clip duration
3319 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
3323 track: Add a getter for restriction_caps
3325 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3327 * tools/ges-launcher.c:
3328 launch: Set user restriction caps even when loading projects
3330 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
3333 track: Enhance restriction capsfilter name
3335 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3337 * ges/ges-xml-formatter.c:
3338 xml-formatter: Serialize DiscovererStreamInfo
3339 We do not use it yet but it gives interesting information to
3342 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
3344 * ges/ges-base-xml-formatter.c:
3345 * ges/ges-xml-formatter.c:
3346 * tests/check/ges/project.c:
3347 formatter: Plug lists of TimedValue leak
3349 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
3351 * ges/ges-formatter.c:
3352 * ges/ges-formatter.h:
3353 * ges/ges-xml-formatter.c:
3354 formatter: Better document metadata registration
3355 And fix xges mimetype to match typefind mimetype
3357 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
3360 doc: Do not require the GStreamer cache generator
3362 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
3365 * ges/ges-formatter.c:
3366 * ges/ges-internal.h:
3368 * ges/python/gesotioformatter.py:
3369 * plugins/ges/gesdemux.c:
3370 gesdemux: Compute sinkpad caps based on formatter mimetypes
3371 Implement lazy loading asset cache so gesdemux use the formatters
3372 assets while GES hasn't been initialized.
3373 And set extensions to temporary files as some formatters require
3374 the information (otio)
3376 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3378 * ges/ges-formatter.c:
3379 * ges/ges-formatter.h:
3380 * ges/ges-project.c:
3381 formatter: Add a method to retrieve the best formatter for a givent URI
3382 Uses the file extension as hint falling back to the default formatter
3384 Make use of that function in when saving a project and not formatter
3387 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
3389 * ges/ges-formatter.c:
3392 * ges/python/gesotioformatter.py:
3394 * meson_options.txt:
3395 Implement a formatter based on [OpenTimelineIO]
3396 [OpenTimelineIO]: http://opentimeline.io/
3398 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
3400 * ges/ges-formatter.c:
3401 formatter: Handle coma separated extensions in formatter metas
3403 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
3405 * ges/ges-formatter.c:
3406 * ges/ges-formatter.h:
3407 formatter: Duplicate const gchar* for metadatas
3409 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3411 * ges/ges-project.c:
3412 * ges/ges-project.h:
3413 project: Expose the ges_project_add_formatter method
3414 This method is useful when implementing a formatter outside
3415 GES that end up converting to xges and uses the default formatter
3416 to finally load the timeline.
3418 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
3420 * ges/ges-uri-asset.c:
3421 * ges/ges-uri-asset.h:
3422 * ges/ges-uri-clip.c:
3423 * plugins/ges/gesdemux.c:
3424 Mark nested timeline assets as such
3425 Adding a property to let the application know
3426 Also make sure that the duration of nested timeline assets is reported
3427 as CLOCK_TIME_NONE as those are extended as necessary.
3428 And make a difference between asset duration and their max duration
3429 As nested timelines can be extended 'infinitely' those max duration
3430 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
3433 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
3435 * ges/ges-base-xml-formatter.c:
3436 * ges/ges-internal.h:
3437 * ges/ges-pitivi-formatter.c:
3438 * ges/ges-project.c:
3439 * plugins/ges/gesdemux.c:
3440 * tools/ges-launcher.c:
3441 formatter: Enhance error reporting
3442 And add a "loading-error" signal in GESProject so we can report
3443 issue when loading async elements for the timeline.
3445 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
3447 * ges/ges-base-xml-formatter.c:
3448 * tests/check/ges/test-properties.xges:
3449 xml-formatter: Fix loading sources
3450 And fix the project file which couldn't be load now that we
3451 properly check clips coherency
3453 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3455 * plugins/ges/gesdemux.c:
3456 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
3458 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
3460 * ges/ges-validate.c:
3461 ges:validate: Properly error when editing container fails
3463 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3465 * ges/ges-structured-interface.c:
3466 * plugins/ges/gesdemux.c:
3467 * plugins/nle/nlecomposition.c:
3468 nle: Handle nested timelines update when file changes
3469 When we have nested timelines, we need to make sure the underlying
3470 formatted file is reloaded when commiting the main composition to
3471 take into account the new timeline.
3472 In other to make the implementation as simple as possible we make
3473 sure that whenever the toplevel composition is commited, the decodebin
3474 holding the gesdemux is torn down so that a new demuxer is created
3475 with the new content of the timeline.
3476 To do that a we do a NleCompositionQueryNeedsTearDown query to which
3477 gesdemux answers leading to a full nlecomposition stack
3478 deactivation/activation cycle.
3480 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3482 * ges/ges-structured-interface.c:
3483 * ges/ges-structured-interface.h:
3484 * ges/ges-validate.c:
3485 ges:validate: Add a way to execute actions on serialized timelines
3486 This way we can modify nested timelines.
3488 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
3490 * ges/ges-base-xml-formatter.c:
3491 * ges/ges-internal.h:
3492 * ges/ges-project.c:
3493 * ges/ges-timeline-element.c:
3495 ges: Implement our own idle_add which uses the thread local maincontext
3497 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
3499 * ges/ges-validate.c:
3500 validate: Allow passing 'uri' to 'load-project'
3501 The action type was thought to allow that but it wasn't implemented.
3503 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3505 * ges/ges-xml-formatter.c:
3506 xml-formatter: Lower down borring debug to _LOG
3508 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3510 * ges/ges-project.c:
3511 project: Use asset ID as URI if possible
3512 It was making no sense to consider it an empty timeline when the user
3513 had passed the project URI when requesting the asset. Usually user
3514 use `ges_project_new` with the URI but it is also valid to use
3515 `ges_asset_request` with the uri as ID so let's handle that properly.
3517 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3519 * bindings/python/gi/overrides/GES.py:
3520 python: Add a better asset __repr__
3522 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
3524 * ges/ges-base-xml-formatter.c:
3525 * ges/ges-base-xml-formatter.h:
3526 * ges/ges-internal.h:
3527 * ges/ges-project.c:
3528 * ges/ges-xml-formatter.c:
3530 * tests/check/python/common.py:
3531 * tests/check/python/test_timeline.py:
3532 ges: Implement subprojects
3533 Subprojects simply consist of adding the GESProject
3534 to the main project asset list. Then those are recursively
3535 serialized in the main project in the <asset> not, when deserializing,
3536 temporary files are created and those will be used in clips
3539 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
3541 * ges/ges-project.c:
3542 project: Fix our asset cache
3543 It was not talking into account the fact that you can have
3544 several assets with a same ID but different exactractable types.
3546 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3549 asset: Handle trying to proxy an asset to itself
3550 And avoid infinite recursion
3552 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
3554 * plugins/ges/gesdemux.c:
3555 gesdemux: Detect recursively loading the same project file
3556 And error out when it is the case.
3558 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3560 * plugins/ges/gesdemux.c:
3561 gesdemux: Create proper stream-ids
3563 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
3565 * tests/check/nle/nlecomposition.c:
3566 nle: Check seeking on deeply nested composition
3568 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
3571 track: Disable last gap by default
3572 And let the GESPipeline logic handle that
3574 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
3576 * plugins/nle/nlecomposition.c:
3577 nlecomposition: Drop all group-done but the last one
3579 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
3581 * tools/ges-launcher.c:
3582 * tools/ges-validate.c:
3583 * tools/ges-validate.h:
3584 validate: Allow scenarios to set track types
3586 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
3588 * tests/validate/geslaunch.py:
3589 tests: Add ges-sample-path-recurse with projects location
3590 So that project files are found when using nested timelines
3592 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
3594 * tests/validate/geslaunch.py:
3595 * tools/ges-validate.c:
3596 validate: Add a way to use validate configs with scenarios
3597 Config files should have the-scenario-name.scenario.config to be picked automatically
3599 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
3601 * tests/validate/geslaunch.py:
3602 validate: Use proper sink and give them good names
3604 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3606 * ges/ges-validate.c:
3607 validate: Create folders as needed when serializing timelines
3609 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
3611 * plugins/nle/nlesource.c:
3612 nlesource: Wait for the seek to actualy happen before removing the probe
3613 Make sure that an event resulting from the seek happens before removing
3614 the pad probe, dropping anything while it is not the case.
3615 This guarantees that the seek happens before `nlesource` outputs
3616 anything. This was not necessary as with decodebin or usual source
3617 flushing seeks lead to synchronous flush_start/flush_stop and we could
3618 safely assume that once the seek is sent, it was happenning.
3619 With nested `nlecomposition` this assumption is simply not true as
3620 in the composition seeks are basically cached and happen later in
3621 the composition updating thread.
3622 This fixes races where we ended up removing the blocking probe before
3623 the seek actually started to be executed in the nlecomposition
3624 nested inside an nlesource which leaded to data from *before* the seek
3625 to be outputed which means we could display wrong frames,
3626 and it was leading to interesting deadlocks.
3628 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
3630 * plugins/nle/nlecomposition.c:
3631 nlecomposition: Minor debugging enhancements
3633 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
3635 * ges/ges-uri-asset.c:
3636 * tests/check/python/test_assets.py:
3637 uri-asset: Fix retrieving a relocated asset sync twice
3638 Add a simple test for that.
3640 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
3642 * ges/ges-timeline.c:
3643 timeline: Make adding/removing track MT safe
3644 It was almost the case already so make it happen fully
3646 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3648 * plugins/nle/nlecomposition.c:
3649 nlecomposition: Ensure flushes after seek have the right seqnum
3650 Seeks that lead to a stack change lead to deactivating the current
3651 stack. At that point we explicitely flush downstream as a reaction to
3652 the flushing seek. Until now those flushes had a random seqnum, this
3653 fails if we are a nested compostion as the parent composition will end
3654 up dropping that flush which in turns might lead to deadlocks. For
3655 example, the flush goes through a `compositor` which wants to flush
3656 downstream to stop its srcpad task, but that flush wouldn't have
3657 "released" its srcpad thread if the composition srcpad drops it, meaning
3658 it won't be able to stop the task ever.
3660 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
3662 * plugins/nle/nlecomposition.c:
3663 * tests/check/nle/nlecomposition.c:
3664 nlecomposition: Shutdown children when setting state to NULL
3665 Otherwise if we shutdown a composition whith an nested composition
3666 (inside a source in the test) and leak it, we end up with the nested
3667 composition task still running (in READY) which is bad.
3668 Add a test for that which leaks the pipeline on purpose.
3670 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3672 * plugins/nle/nlecomposition.c:
3673 nle: Parent the GstTask to ourself
3674 This allows accessing the nlecomposition in gdb when a task is
3675 'dangling' making debugging easier.
3677 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
3679 * tests/validate/geslaunch.py:
3680 tests: Implement nested timelines tests
3682 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
3684 * plugins/nle/nlecomposition.c:
3685 nlecomposition: Properly set seqnum on flush events
3687 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3689 * ges/ges-timeline.c:
3690 timeline: Drop ASYNC_/START/DONE messages
3691 When we have nested timelines, we do not want those messages to pop
3692 to the parent timelines as we handle the sequence ourself in the
3695 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
3697 * plugins/ges/gesdemux.c:
3698 demux: Create timeline from the streaming thread
3699 First marshilling it to the main thread is dangerous as it is a blocking
3700 operation and it should never happen there.
3701 The asset cache is MT safe now so it is possible to load the timeline
3702 from that thread directly
3704 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
3706 * ges/ges-uri-asset.c:
3707 * ges/ges-uri-asset.h:
3708 * plugins/ges/gesdemux.c:
3709 uri-asset: Implement multi threading support
3710 Making sure to have 1 GstDiscoverer per thread.
3711 Use that new feature in gesdemux by loading the timeline directly from
3712 the streaming thread. Modifying the timeline is not supported allowed
3715 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3717 * tests/check/nle/nlecomposition.c:
3718 nle: Add a seeking test for nested composition
3720 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
3722 * ges/ges-uri-asset.c:
3723 * plugins/ges/gesdemux.c:
3724 Use the new GstDiscoverer caching feature
3726 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
3728 * ges/ges-timeline.c:
3729 timeline: Do not post upstream translated composition update messages
3730 In the case of nested timeline in the toplevel timeline we ended up
3731 with CompositionUpdate for seeks sent by our own composition to
3732 granchildren composition. This was not causing essential issues
3733 if all tracks where containing nested timelines but in cases
3734 where one of the tracks only had a nested timelines, then we
3735 were waiting forever for a `CompositionUpdateDone`.
3736 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
3737 be kept inside the GESTimeline and not travel up (possibly to some
3738 parent GESTimeline).
3740 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
3742 * ges/ges-structured-interface.c:
3743 structured-interface: Handle track-types in clip addition
3744 The field was already expected in the launcher
3746 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
3748 * ges/ges-timeline.c:
3750 * plugins/ges/gesbasebin.c:
3751 * plugins/ges/gesdemux.c:
3752 * plugins/nle/nlecomposition.c:
3753 Implement and use the GstStream API
3755 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
3757 * ges/ges-timeline.c:
3759 * plugins/nle/nlecomposition.c:
3760 timeline: Create stable stream IDs
3762 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
3765 * docs/plugins/index.md:
3766 * docs/plugins/nle.md:
3767 * docs/plugins/sitemap.txt:
3769 * plugins/ges/gessrc.c:
3770 * plugins/nle/nleoperation.c:
3771 docs: Generate ges plugin doc
3773 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3775 * docs/gst_plugins_cache.json:
3776 * plugins/ges/gesbasebin.c:
3777 * plugins/ges/gesbasebin.h:
3778 * plugins/ges/gesdemux.c:
3779 * plugins/ges/gessrc.c:
3780 * plugins/ges/meson.build:
3781 plugins:ges: Factor out a GESBaseBin class
3782 And use it in both gesdemux and gessrc
3784 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
3786 * plugins/ges/gesdemux.c:
3787 gesdemux: Emit no-more-pad as required
3789 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
3791 * plugins/nle/nlecomposition.c:
3792 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
3793 Allowing a proper seek EOS handling with nested compositions
3795 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3797 * plugins/ges/gesdemux.c:
3798 gesdemux: Properly combine flows
3800 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
3802 * plugins/ges/gesdemux.c:
3803 * plugins/ges/gesdemux.h:
3804 * plugins/ges/gesplugin.c:
3805 * plugins/ges/gessrc.c:
3806 * plugins/ges/gessrc.h:
3807 plugin: Make use of G_DECLARE
3808 And remove useless .h files
3810 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3812 * ges/ges-base-xml-formatter.c:
3813 * ges/ges-xml-formatter.c:
3814 xml-formatter: Plug some leaks
3816 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
3818 * ges/ges-base-xml-formatter.c:
3819 xml-formatter: Refactor the way we handle loading state
3821 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
3823 * ges/ges-base-xml-formatter.c:
3824 xml-formatter: Cleanup removing all now useless pending fields
3826 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
3828 * ges/ges-base-xml-formatter.c:
3830 * ges/ges-uri-asset.c:
3831 * tests/check/python/test_clip.py:
3832 xml-formatter: Load assets before their proxies
3833 Paving the way to removing pending fields to make the code
3836 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
3839 assets: Recurse in the chain of proxies
3840 When linking loaded proxies and trying to setup their targets
3842 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3844 * docs/gst_plugins_cache.json:
3845 * plugins/ges/meson.build:
3846 docs: Add gstges plugin
3848 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
3850 * ges/ges-validate.c:
3851 validate: Add action type to copy/paste clips
3853 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3855 * ges/ges-container.c:
3856 * tests/check/python/test_timeline.py:
3857 container: Handle children pasting failures
3859 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
3862 * tests/check/python/test_timeline.py:
3863 clip: Fix layer managament when copying a clip that was pasted
3865 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
3868 * ges/ges-timeline-element.c:
3869 * tests/check/python/test_timeline.py:
3870 element: Properly handle the fact that pasting can return NULL
3871 And fix paste annotation
3873 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
3877 meson: Bump minimal GLib version to 2.44
3878 This means we can use some newer features and get rid of some
3879 boilerplate code using the G_DECLARE_* macros.
3880 As discussed on IRC, 2.44 is old enough by now to start depending on it.
3882 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3884 * plugins/nle/nleobject.c:
3885 * plugins/nle/nleoperation.c:
3886 doc: remove xml from comments
3888 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
3890 * ges/ges-video-transition.c:
3891 video-transition: When using non crossfade effect use 'over' operations
3892 For smptealph element to work as expected the following compositing
3893 element should mix with the default "over" operator, as described
3894 in its documentation.
3896 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
3898 * tools/ges-launcher.c:
3899 launcher: Remove duplicated track types option
3901 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
3904 * ges/ges-timeline-element.c:
3905 * ges/ges-timeline.c:
3906 docs: Minor documentation fixes
3908 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
3910 * bindings/python/gi/overrides/GES.py:
3911 overrides: Make sure overrides are in hierarchy order
3912 Otherwise method order resolution will not be correct
3914 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3916 * ges/ges-timeline-element.c:
3917 ges: Minor reorganisation of timeline-element.c
3919 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
3921 * ges/ges-timeline-element.h:
3922 ges: Cleanup timeline-element.h indentation
3924 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
3926 * ges/ges-project.c:
3927 * ges/ges-project.h:
3928 project: Add a signal to notify when a new timeline is starting to load
3930 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3932 * tools/ges-launcher.c:
3933 tools: Initialize GStreamer before parsin options
3934 We need it to be initialized to be able to parse our options
3936 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
3938 * tools/ges-launcher.c:
3941 tools: Use a proper implementation of get_flags_from_string
3943 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
3945 * tests/check/ges/test-utils.h:
3946 tests: Simply include ges-internal.h instead of redefining the same macros
3948 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
3950 * docs/gst_plugins_cache.json:
3952 docs: Stop building the doc cache by default
3953 And update the cache
3954 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
3956 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
3958 * ges/ges-timeline-element.c:
3959 timeline-element: Mark edit() as Since: 1.18
3961 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
3963 * ges/ges-timeline-element.c:
3964 * ges/ges-timeline.c:
3965 * ges/ges-uri-asset.c:
3967 ges: Sprinkle around some Since: 1.16 markers
3969 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
3972 * ges/ges-pipeline.c:
3973 * ges/ges-screenshot.c:
3974 ges: Deprecate ges_play_sink_convert_frame
3975 It has nothing to do in our namespace/API
3977 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
3979 * ges/ges-audio-source.c:
3980 * ges/ges-title-source.c:
3982 * ges/ges-video-source.c:
3983 More porting to markdown
3985 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3987 * ges/ges-title-clip.c:
3988 title-clip: Enhance documentation
3990 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
3995 * docs/base-classes.md:
3996 * docs/gst_plugins_cache.json:
3997 * docs/images/layer_track_overview.png:
3999 * docs/libs/.gitignore:
4000 * docs/libs/Makefile.am:
4001 * docs/libs/architecture.xml:
4002 * docs/libs/ges-docs.sgml:
4003 * docs/libs/ges-sections.txt:
4004 * docs/libs/ges.types:
4005 * docs/libs/meson.build:
4006 * docs/low_level.md:
4008 * docs/nle-index.md:
4009 * docs/nle-sitemap.txt:
4014 * meson_options.txt:
4015 * plugins/meson.build:
4016 * plugins/nle/meson.build:
4017 doc: Build documentation with hotdoc
4019 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
4022 * ges/ges-pitivi-formatter.h:
4023 * ges/ges-project.c:
4024 * ges/ges-track-element-asset.c:
4025 * ges/ges-track-element.c:
4026 * ges/ges-uri-asset.c:
4031 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4033 * docs/libs/ges-sections.txt:
4034 doc: ges-track: Add ges_track_set_create_element_for_gap_func
4036 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
4038 * tools/ges-launcher.c:
4039 launch: Fix caps restriction short names
4041 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4043 * bindings/python/gi/overrides/GES.py:
4044 * tests/check/python/test_timeline.py:
4045 python: Avoid warning about using deprecated methods
4046 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
4048 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4052 * ges/ges-source-clip.c:
4053 * ges/ges-timeline-element.c:
4054 * ges/ges-timeline-element.h:
4055 * ges/ges-track-element.c:
4056 element: Make return value of setters mean something
4057 Setters return values should return %FALSE **only** when the value
4058 could not be set, not when unchanged or when the subclass handled
4060 This patches makes it so the return value is meaningul by allowing
4061 subclasses return anything different than `TRUE` or `FALSE` (convention
4062 is -1) to let the subclass now that it took care of everything and
4063 no signal should be emited.
4065 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4067 * bindings/python/gi/overrides/GES.py:
4069 * ges/ges-container.c:
4070 * ges/ges-container.h:
4071 * ges/ges-timeline-element.c:
4072 * ges/ges-timeline-element.h:
4073 * ges/ges-track-element.c:
4074 ges: Move `ges_container_edit` to GESTimelineElement
4075 Now that the notion of layer has been moved down to #GESTimelineElement
4076 (through the new #ges_timeline_element_get_layer_priority method), this
4077 method make much more sense directly in the base class.
4079 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4081 * plugins/ges/meson.build:
4082 meson: Generate a pkgconfig file for the GES plugin
4083 This was missing due to a typo.
4085 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
4092 === release 1.16.0 ===
4094 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
4100 * gst-editing-services.doap:
4104 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4107 asset: Avoid unrefing a task we do not own
4109 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4112 clip: Optimize set_top_effect_index by checking parent sooner
4114 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4117 clip: Return TRUE when the the effect index does not change
4119 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4122 clip: Remove obsolete FIXME
4124 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4126 * ges/ges-container.c:
4127 container: Call _remove_child when cannot set parent
4128 ges_container_add removes the child being added if the call to
4129 ges_timeline_element_set_parent fails. In this case, subclasses should
4130 be given the chance to revert the effects of the add_child vmethod which
4131 has just been called.
4133 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
4135 * ges/ges-container.c:
4136 ges: Remove unused nb_effects field
4138 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
4141 track: Avoid various sorting operations before timeline commit
4142 These are showing up in performance profile of 1000+ clips looped addition.
4143 All this is done at commit time as well, so let that do only one update and
4146 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4149 asset: Do not take an extra ref on asset when already initialized
4150 The task already has a ref so this one doesn't make sense and leads to leaks
4152 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4154 * ges/ges-base-xml-formatter.c:
4155 * ges/ges-project.c:
4156 * tests/check/ges/project.c:
4157 xml-formatter: Fix some asset leaks
4159 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4161 * tests/check/ges/clip.c:
4162 * tests/check/ges/group.c:
4163 * tests/check/ges/layer.c:
4164 * tests/check/ges/mixers.c:
4165 * tests/check/ges/project.c:
4166 * tests/check/ges/timelineedition.c:
4167 tests: Plug misc leaks
4169 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4171 * ges/gstframepositioner.c:
4172 framepositioner: Plug caps leak
4174 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
4176 * ges/ges-xml-formatter.c:
4177 xml-formatter: Plug some leaks
4179 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
4181 * ges/ges-timeline.c:
4182 timeline: Plug leak of the auto transition asset
4184 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4186 * ges/ges-timeline-tree.c:
4187 tree: Plug a GList leak
4189 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4191 * ges/ges-pipeline.c:
4192 pipeline: Plug pad leak
4194 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
4196 * ges/ges-title-source.c:
4197 * tests/check/ges/titles.c:
4198 title: Deprecate method that return newly allocated `const gchar*`
4199 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
4200 but we can't do anything about it.
4202 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4204 * ges/ges-base-xml-formatter.c:
4205 * ges/ges-project.c:
4206 Plug some GError leaks when loading assets
4208 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4210 * ges/ges-base-xml-formatter.c:
4211 xml-formatter: Free pending clips on disposal
4213 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4216 asset: Plug a GError leak
4218 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4220 * tests/check/ges/mixers.c:
4221 tests: Avoid random timeout and let the launcher set it up for us
4223 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4226 asset: s/unsure/ensure
4228 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4230 * ges/ges-project.c:
4231 asset: Plug a leak of EncodingProfiles
4233 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
4235 * ges/ges-base-xml-formatter.c:
4236 * tests/check/ges/group.c:
4237 xml-formatter: Plug leaks of pending groups
4239 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4242 asset: plug a GTask leak
4244 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
4246 * ges/ges-track-element.c:
4247 * tests/check/ges/clip.c:
4248 Fix splitting control bindings leaks
4250 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4252 * tests/check/ges/asset.c:
4253 tests: Fix a leak in the 'asset' test
4255 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4257 * ges/ges-timeline-tree.c:
4258 tree: Fixup some GList leaks
4260 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4262 * ges/ges-uri-asset.c:
4263 uri-asset: Ensure that the discoverer stops on deinit.
4264 Discoverer maintain a referernce on the discoverer object while
4265 the async timeout callback is alive to prevent a potential crash
4266 if the object is freed while the callback is pending.
4267 But if g_main_context is released before calling the timeout callback,
4268 the discoverer pointer which was weak referenced from GESUriClipAssetClass
4269 will not be disposed because the discoverer object is not finalized.
4271 === release 1.15.90 ===
4273 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
4279 * gst-editing-services.doap:
4283 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
4286 g-i: pass --quiet to g-ir-scanner
4287 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4288 that we get even if everything works just fine.
4289 We still get g-ir-scanner warnings and compiler warnings if
4290 we pass this option.
4292 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
4294 * ges/ges-video-source.c:
4295 videosource: Expose video-direction child property
4297 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
4299 * ges/ges-video-source.c:
4300 videosource: auto-flip the image according to image-orientation tag
4301 If there's image-orientation tag, make sure the image is correctly
4302 oriented before we scale it.
4304 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4309 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
4312 clip: Make sure to set the pasted clip start before adding to layer
4313 And handle the fact that adding to a layer can fail.
4314 Also plug some leaks in the dispose method (and use the dispose
4315 vmethod instead of finalize as appropriate).
4317 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
4320 clip: Emit signals while splitting in a way the operation is undoable
4321 Basically if we do not emit a "duration" change of the clip being
4322 splitted first when executing the 'reverse' operations would lead
4323 to fully overallaping clips.
4325 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4327 * ges/ges-auto-transition.c:
4328 * ges/ges-auto-transition.h:
4331 * ges/ges-container.c:
4333 * ges/ges-internal.h:
4335 * ges/ges-source-clip.c:
4336 * ges/ges-timeline-element.c:
4337 * ges/ges-timeline-tree.c:
4338 * ges/ges-timeline-tree.h:
4339 * ges/ges-timeline.c:
4340 * ges/ges-track-element.c:
4341 * ges/ges-uri-clip.c:
4343 * tests/check/ges/asset.c:
4344 * tests/check/ges/basic.c:
4345 * tests/check/ges/clip.c:
4346 * tests/check/ges/group.c:
4347 * tests/check/ges/layer.c:
4348 * tests/check/ges/test-utils.h:
4349 * tests/check/ges/timelineedition.c:
4350 * tests/check/ges/uriclip.c:
4351 * tests/check/python/common.py:
4352 * tests/check/python/test_group.py:
4353 * tests/check/python/test_timeline.py:
4354 Reimplement the timeline editing API
4355 This is implemented on top of a Tree that represents the whole timeline.
4356 SourceClips can not fully overlap anymore and the tests have been
4357 updated to take that into account. Some new tests were added to verify
4358 that behaviour in greater details
4360 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4362 * examples/c/gessrc.c:
4363 * plugins/ges/gesdemux.c:
4364 Some copyright fixing
4366 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4368 * ges/ges-timeline.c:
4369 timeline: Rename group_id to stream_start_group_id
4371 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4373 * tests/check/ges/test-utils.c:
4374 * tests/check/ges/test-utils.h:
4375 * tests/check/python/common.py:
4376 tests: Add utilities to print the timeline
4377 Making debugging tests simpler
4379 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4383 * ges/ges-timeline-element.c:
4384 * ges/ges-timeline-element.h:
4385 * ges/ges-track-element.c:
4386 * tests/check/ges/group.c:
4387 * tests/check/ges/timelineedition.c:
4388 timeline-element: Add a method to retrieve layer priority
4389 Each timeline element is in a layer (potentially spanning
4390 over several), it is very often useful to retrieve an element
4391 layer priority (from an app perspective more than the element
4392 priority itself as that is a bit of an implementation detail
4396 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
4398 * bindings/python/gi/overrides/GES.py:
4399 python: Implement TimelineElement.__repr__
4401 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4405 Add API to get the GESEdge names
4407 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
4410 * ges/ges-internal.h:
4411 * ges/ges-timeline-element.c:
4412 ges: Move GESClipFlags to GESTimelineElementFlags
4414 And add an internal method to get layer priority for GESTimelineElements
4415 (dirty implementation to make it simple for now)
4417 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4419 * tests/check/python/test_timeline.py:
4420 tests:python: assertEquals is deprecated, use assertEqual
4422 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4425 layer: factor out a method to remove an object without signaling it
4427 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
4429 * tests/check/python/common.py:
4430 * tests/check/python/test_timeline.py:
4431 tests: python: Move assertTimelineTopology to the baseclass
4433 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
4435 * ges/ges-timeline.c:
4436 timeline: No error when moving an object as part of the context
4437 It will just happen from the context
4439 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4441 * ges/ges-timeline.c:
4442 timeline: Not being able to trim and object is an error
4443 So error out when that happens.
4445 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4447 * ges/ges-timeline.c:
4448 timeline: Setting duration to the same value is valid
4449 And should not be advertised as if the operation failed.
4451 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4453 * ges/ges-timeline.c:
4454 timeline: Do not ripple if resulting duration would be 0
4456 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4458 * ges/ges-auto-transition.c:
4461 * ges/ges-internal.h:
4462 * ges/ges-timeline.c:
4463 * ges/ges-track-element.c:
4464 * tests/check/ges/group.c:
4465 clip: Add a method to get the priority of the layer it is in
4466 Just an helper method to get the 'priority of a the clip'
4468 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4471 * ges/ges-source-clip.c:
4472 * tests/check/ges/timelineedition.c:
4473 clip: Rollback moving clips when moving a contained TrackElement fails
4474 And fix unit tests to match the correct behaviour
4476 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
4478 * ges/ges-internal.h:
4479 * tests/check/ges/test-utils.h:
4480 Shorten GES_FORMAT output
4482 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4485 * tests/check/python/test_clip.py:
4486 clip: Make sure to remove and re add effects when adding clips to layer
4487 And make re add them in the same order.
4488 And enhance tests to check that
4490 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
4493 source: No checks when linking default elements
4495 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4497 * plugins/nle/nlesource.c:
4498 nlesource: Use gst_element_call_async as appropriate
4500 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4502 * plugins/nle/nlesource.c:
4503 nlesource: Protect seeks from tear down
4504 Otherwise there is a race where we trigger the seek at the exact
4505 same time the composition is being teared down potentially leading
4506 to basesrc restarting its srcpad task which ends up being leaked.
4507 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
4508 and probably all its friends timeouting with the following stack trace:
4510 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
4511 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4512 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
4513 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
4514 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
4515 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
4516 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4517 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4518 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
4519 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4520 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
4521 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
4522 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
4523 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
4524 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
4525 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4526 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4527 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
4528 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4529 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
4530 #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
4531 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
4532 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
4533 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
4534 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
4535 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
4536 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
4537 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
4538 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
4539 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
4540 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
4541 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
4542 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
4543 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
4544 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
4546 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4548 * tests/benchmarks/meson.build:
4549 * tests/meson.build:
4550 meson: Build benchmarks
4552 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4554 * ges/ges-uri-asset.c:
4555 asset-uri: Create a specific discoverer when discovering sync
4556 To allow 'reintrancy'.
4557 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
4558 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
4560 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
4562 * ges/ges-formatter.h:
4563 Mark ges_timeline_load_from_uri as deprecated
4565 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
4567 * ges/ges-formatter.h:
4568 Update deprecation warning to match GTK style
4570 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
4572 * ges/ges-formatter.h:
4573 Mark ges_formatter_save_to_uri as deprecated
4575 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
4577 * tests/check/Makefile.am:
4578 * tests/check/ges/negative.c:
4579 * tests/check/meson.build:
4580 tests: Add inconsistent init/deinit test case
4582 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
4586 ges: Enhance ges_{init/deinit} documentation
4587 Add some init/deinit related comment and make assertion when
4588 ges_deinit() is called from unexpected thread.
4590 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4592 * tests/check/python/common.py:
4593 tests:python: Use proper GES.Project constructor
4594 Avoiding a g_critical
4596 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
4598 * plugins/nle/nlecomposition.c:
4599 nlecomposition: Suppress error from child during sync state with parent
4600 This commit is to ensure cleanup internal elements on state change failure.
4601 nlecomposition posts its own error message after cleanup child.
4602 If we don't suppress child error, meanwhile, an application
4603 triggered downward state change (resulting from child error message)
4604 might be able to reach nlecomposition before internal cleaning child up.
4605 That eventually results to downward state change failure.
4607 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
4609 * plugins/nle/nlesource.c:
4610 nlesource: Don't leak pending seek event on dispose
4612 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
4614 * plugins/nle/nlecomposition.c:
4615 nlecomposition: Don't keep sync state of child on activation failure
4616 This will result in downward state change failure eventually
4617 when user is finalizing top level (i.g., gespipeline) bin.
4619 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
4621 * examples/.gitignore:
4622 examples: add gessrc example binary to .gitignore
4624 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
4626 * plugins/ges/gesdemux.c:
4627 gesdemux: don't use deprecated gst_uri_construct()
4630 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
4638 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
4640 * plugins/ges/Makefile.am:
4641 ges: Link ges plugin to libgstpbutils
4642 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
4643 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
4644 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
4646 === release 1.15.2 ===
4648 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
4654 * gst-editing-services.doap:
4658 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4660 * examples/c/Makefile.am:
4661 examples: add new gessrc example, so sourcefile gets disted
4663 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
4666 * plugins/Makefile.am:
4667 * plugins/ges/Makefile.am:
4668 plugins: add autotools build for new ges plugin
4670 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
4672 * examples/python/keyframes.py:
4673 examples: Add an example about using keyframes in python
4675 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
4677 * ges/ges-meta-container.c:
4678 ges-meta-container: Fix g-i annotation
4679 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
4680 only valid for pointer types and out parameters
4682 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4684 * plugins/ges/gesdemux.c:
4685 misc: Fix warnings on Cerbero's ancient MinGW
4686 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
4688 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4691 Fix segfault when adding clips to group outside a timeline
4692 Making sure that objects are inside a timeline before adding/removing them from it
4693 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
4695 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4697 * tests/check/python/test_timeline.py:
4698 tests: Fix usage of undefined class
4700 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4702 * tools/ges-launcher.c:
4703 launcher: Add options to set tracks restriction caps
4705 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4707 * tests/check/ges/transition.c:
4708 * tests/check/ges/uriclip.c:
4709 tests: ges: Fix various leak
4711 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4714 layer: Fix asset leak
4716 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4719 effect: Fix string leak
4721 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4723 * ges/ges-uri-asset.c:
4724 uri-asset: Implement dispose vmethod for GESUriSourceAsset
4725 ... and fix DiscovererStreamInfo leak
4727 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4729 * ges/ges-uri-asset.c:
4730 uri-asset: Don't forget to unref DiscovererInfo on dispose
4731 Dispose() must unref DiscovererInfo ownership
4732 taken by ges_uri_clip_asset_set_info().
4734 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
4736 * ges/ges-video-transition.c:
4737 video-transition: Fix GstPad leak
4738 Returned Gstpad by link_element_to_mixer_with_smpte()
4739 has increased refcount in ges_smart_mixer_get_mixer_pad().
4741 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4743 * ges/ges-timeline.c:
4744 * tests/check/python/common.py:
4745 * tests/check/python/test_timeline.py:
4746 timeline: Better handle loading inconsistent timelines
4747 Auto transition when having 3 overlapping clips in a same point in the
4748 timeline is not supported as we can't handle it in a nice way. Before we
4749 to avoid creating 2 overlapping transitions (which is plain broken in
4750 NLE) were completely disabling `auto-transition` and removing all
4751 auto-transitions in the timeline but this is pretty weird for the end
4752 user. This commit changes and now makes sure 2 transitions are not
4753 created in the same place.
4754 Also cleanup previous test case.
4756 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4759 * ges/ges-project.c:
4760 * ges/ges-transition-clip.c:
4761 * ges/ges-xml-formatter.c:
4762 s/accured/occurred/g
4764 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
4766 * ges/ges-xml-formatter.c:
4767 xml-formatter: Minor debug enhancement
4769 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4771 * plugins/ges/gesdemux.c:
4772 * plugins/ges/gesdemux.h:
4773 * plugins/ges/gesplugin.c:
4774 plugins: Add an a gesdemux element to 'demux' serialized timelines
4776 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
4778 * examples/c/gessrc.c:
4779 * examples/c/meson.build:
4780 * examples/python/gst-player.py:
4781 * plugins/ges/gesplugin.c:
4782 * plugins/ges/gessrc.c:
4783 * plugins/ges/gessrc.h:
4784 * plugins/ges/meson.build:
4785 * plugins/meson.build:
4786 plugins: implement a gessrc element useable from playbin
4787 This is a new simple GstBin that can handle the ges:// uris
4788 and will directly expose the srcppads of the tracks present in the
4791 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4793 * ges/ges-internal.h:
4794 * ges/ges-project.c:
4795 * ges/ges-uri-asset.c:
4796 * ges/ges-uri-asset.h:
4798 * tests/check/python/test_assets.py:
4799 uri-asset: Use the same code path for sync discovery as the async one
4800 And start handling relocated assets.
4801 Also expose the discoverer callback as a vmethod so that we can
4802 overridde the discoverer when necessary (to handle discovering of
4803 timeline through gesdemux for example)
4805 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
4807 * ges/ges-pipeline.c:
4808 * plugins/nle/nlecomposition.c:
4809 * tests/check/nle/nlecomposition.c:
4810 nlecomposition: Get overall pipeline position by recursing up
4811 And handle NLEComposition inside NLEComposition
4812 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
4814 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4816 * ges/ges-smart-video-mixer.c:
4817 videomixer: Drop allocation query after the compositor
4818 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
4820 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4823 * tests/check/python/test_timeline.py:
4824 layer: Resort clips before syncing priorities
4825 We set the priorities making the assumption that `start_clips` is properly
4827 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
4829 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
4831 * tests/check/ges/asset.c:
4832 tests: asset: Add test async asset request with custom GMainContext
4833 ... and test call ges_{init/deinit} multiple times in a unit test.
4835 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
4838 Revert "ges: Add missing type unref on deinit"
4839 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
4840 Class might not be initialized if they were already registered
4841 when ges_init() was called, but were not created until ges_deinit() called.
4843 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
4845 * ges/ges-internal.h:
4846 * ges/ges-uri-asset.c:
4848 ges: Add check sync/async discoverer
4849 To support ges_{init/deinit} multiple times in a process,
4850 there should be a method for setting up internal object/table of
4851 GESUriClipAssetClass. because *_class_init() will be called
4852 only once in process lifecycle.
4854 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
4856 * ges/ges-uri-asset.c:
4857 uri-asset: Add missing GHashTable cleanup
4858 ... and use g_object_unref() for GFile object, it's not a GstObject.
4860 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
4863 ges: Print initialize error reasons
4865 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
4867 * tests/check/ges/asset.c:
4868 tests: asset: Remove out-of-date comment
4870 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
4872 * tests/check/ges/asset.c:
4873 tests: asset: Remove pointless gst_init()
4874 It's done by GST_CHECK_MAIN() already
4876 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
4878 * tests/check/ges/asset.c:
4879 * tests/check/ges/backgroundsource.c:
4880 * tests/check/ges/basic.c:
4881 * tests/check/ges/clip.c:
4882 * tests/check/ges/effects.c:
4883 * tests/check/ges/group.c:
4884 * tests/check/ges/layer.c:
4885 * tests/check/ges/mixers.c:
4886 * tests/check/ges/overlays.c:
4887 * tests/check/ges/project.c:
4888 * tests/check/ges/tempochange.c:
4889 * tests/check/ges/timelineedition.c:
4890 * tests/check/ges/titles.c:
4891 * tests/check/ges/track.c:
4892 * tests/check/ges/transition.c:
4893 * tests/check/ges/uriclip.c:
4894 * tests/check/nle/complex.c:
4895 * tests/check/nle/nlecomposition.c:
4896 * tests/check/nle/nleoperation.c:
4897 * tests/check/nle/simple.c:
4898 tests: init/deinit per test case
4899 ... in order to verify init/deinit pair.
4901 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
4904 ges: Simplify init/deinit flag
4905 In theory, GES can be init/deinit multiple times in a process.
4906 To simplify that use-case, let's trace only "ges_initialized" flag.
4908 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
4910 * ges/ges-uri-asset.c:
4911 * ges/ges-uri-asset.h:
4912 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
4913 Vala requires a matching _finish function to correctly bind the method with the right finish method.
4915 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
4917 * ges/ges-timeline.c:
4918 timeline: fix two issues in the documentation
4920 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4922 * ges/ges-xml-formatter.c:
4923 xml-formatter: Do not forget to serialize clips metadata
4925 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4927 * ges/ges-base-xml-formatter.c:
4928 * ges/ges-internal.h:
4929 * ges/ges-xml-formatter.c:
4930 xml-formatter: Serialize groups metadatas
4932 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
4934 * ges/ges-uri-asset.c:
4935 uri-asset: Don't leak GstDiscovererInfo
4937 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
4939 * ges/ges-uri-asset.c:
4940 uri-asset: Impl. dispose vfunc
4941 ... and fix GList/GESAsset leak
4943 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
4945 * ges/ges-transition-clip.c:
4946 transition-clip: Don't leak GESAsset
4947 Returned GESAsset from ges_asset_request should be freed since
4948 ges_extractable_set_asset doesn't take ownership
4950 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
4952 * ges/gstframepositioner.c:
4953 framepositioner: Fix invalid memory access
4954 The GstFramePositioner might be finalized before the notify callback
4955 Without this commit,
4956 gst-editing-services / ges_basic / test_ges_timeline_remove_track
4957 can reproduce the case.
4959 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
4961 * plugins/nle/nleoperation.c:
4962 nleoperation: Fix GstPad leak
4963 Returned GstPad by nle_object_remove_ghost_pad() has increased
4966 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
4968 * plugins/nle/nlecomposition.c:
4969 * plugins/nle/nleghostpad.c:
4970 nleghostpad: Fix GstEvent leak
4972 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
4974 * plugins/nle/nlecomposition.c:
4975 nlecomposition: Don't leak GNode
4976 Clear the last node before update
4978 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
4980 * tests/check/nle/complex.c:
4981 * tests/check/nle/nlecomposition.c:
4982 * tests/check/nle/tempochange.c:
4983 tests: nle: Fix various leak
4984 Don't leak GError and GstPad object
4986 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
4988 * tests/check/nle/common.c:
4989 * tests/check/nle/common.h:
4990 * tests/check/nle/complex.c:
4991 * tests/check/nle/nleoperation.c:
4992 * tests/check/nle/simple.c:
4993 * tests/check/nle/tempochange.c:
4994 tests: nle: Fix GList leak
4996 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
4998 * tests/check/ges/asset.c:
4999 * tests/check/ges/basic.c:
5000 * tests/check/ges/layer.c:
5001 tests: ges: Fix various leak
5003 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
5006 asset: Fix various leak
5008 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
5011 enums: Add missing unref
5013 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
5015 * plugins/nle/nlecomposition.c:
5016 nlecomposition: Clear all members before chaining up to parent on finalize
5018 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
5020 * ges/ges-structure-parser.c:
5021 structure-parser: Add missig chain up code
5023 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
5026 ges: Add missing type unref on deinit
5028 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
5031 * ges/ges-internal.h:
5033 ges: Cleanup internal hash table on deinit
5034 System-wide once allocated but it makes tracing leak hard
5036 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
5039 ges: Make init/deinit thread safe
5040 Although it might be uncommon use case, init/deinit could be called
5043 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
5046 asset: Use static lock
5047 The mutex life cycle follows processs.
5049 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
5051 * tests/check/meson.build:
5052 tests: Increase timeout value to 360 sec
5053 Use consistent timeout value with core and other plugins.
5054 Otherwise, valgrind sometimes timed out with default timeout 30sec.
5056 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
5058 * plugins/nle/nlecomposition.c:
5059 nlecomposition: Don't try dump null stack
5060 Fixes following assertion
5061 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
5063 === release 1.15.1 ===
5065 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
5071 * gst-editing-services.doap:
5075 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5077 * ges/ges-formatter.c:
5078 ges: Register formatters during meta registration
5079 So that formatters implemented outside GES itself are registered
5081 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5083 * docs/libs/ges-sections.txt:
5086 ges: Add a ges_is_initialized function
5088 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
5090 * ges/ges-formatter.c:
5091 formatter: sink ref of the temporary GESFormatter
5092 To accomodate formatters implemented with bindings/in python
5094 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
5096 * ges/ges-pipeline.c:
5097 pipeline: Ensure timeline state to be NULL on dispose
5098 The GESTimeline's state might not be synced with parent
5100 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
5102 * plugins/nle/nlecomposition.c:
5103 nlecomposition: Handle state change failure
5104 Whatever the reason for failure, try cleanup child elements
5105 and internal thread.
5107 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
5109 * ges/ges-meta-container.c:
5110 ges-meta-container: Fix warning message
5112 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
5114 * ges/ges-meta-container.c:
5115 ges-meta-container: Minor documentation fixes
5117 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
5119 * ges/ges-track-element.c:
5120 track-element: Ignore writability for whitlisted children props
5121 If the property was explicitely whitelisted, we should expose it
5123 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
5125 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
5127 * ges/ges-smart-video-mixer.c:
5128 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
5129 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
5131 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
5133 * ges/ges-container.c:
5134 container: Fix GHashTable leak
5136 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
5138 * ges/ges-container.c:
5139 container: Fix wrong finalize() usage
5140 finalize must chain up to parent's finalize(), not dispose()
5142 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
5144 * ges/ges-timeline-element.c:
5145 timeline-element: Chain up to parent impl. on dispose()
5146 ... as documented in glib
5148 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
5153 * ges/ges-audio-source.c:
5154 * ges/ges-audio-test-source.c:
5155 * ges/ges-audio-track.c:
5156 * ges/ges-audio-transition.c:
5157 * ges/ges-audio-uri-source.c:
5158 * ges/ges-auto-transition.c:
5159 * ges/ges-base-effect-clip.c:
5160 * ges/ges-base-effect.c:
5161 * ges/ges-base-transition-clip.c:
5162 * ges/ges-base-xml-formatter.c:
5163 * ges/ges-clip-asset.c:
5165 * ges/ges-command-line-formatter.c:
5166 * ges/ges-container.c:
5167 * ges/ges-effect-asset.c:
5168 * ges/ges-effect-clip.c:
5171 * ges/ges-extractable.c:
5172 * ges/ges-formatter.c:
5174 * ges/ges-image-source.c:
5176 * ges/ges-meta-container.c:
5177 * ges/ges-multi-file-source.c:
5178 * ges/ges-operation-clip.c:
5179 * ges/ges-operation.c:
5180 * ges/ges-overlay-clip.c:
5181 * ges/ges-pipeline.c:
5182 * ges/ges-pitivi-formatter.c:
5183 * ges/ges-prelude.h:
5184 * ges/ges-project.c:
5185 * ges/ges-screenshot.c:
5186 * ges/ges-smart-adder.c:
5187 * ges/ges-smart-video-mixer.c:
5188 * ges/ges-source-clip.c:
5190 * ges/ges-structure-parser.c:
5191 * ges/ges-structured-interface.c:
5192 * ges/ges-test-clip.c:
5193 * ges/ges-text-overlay-clip.c:
5194 * ges/ges-text-overlay.c:
5195 * ges/ges-timeline-element.c:
5196 * ges/ges-timeline.c:
5197 * ges/ges-title-clip.c:
5198 * ges/ges-title-source.c:
5199 * ges/ges-track-element-asset.c:
5200 * ges/ges-track-element.c:
5202 * ges/ges-transition-clip.c:
5203 * ges/ges-transition.c:
5204 * ges/ges-uri-asset.c:
5205 * ges/ges-uri-clip.c:
5207 * ges/ges-video-source.c:
5208 * ges/ges-video-test-source.c:
5209 * ges/ges-video-track.c:
5210 * ges/ges-video-transition.c:
5211 * ges/ges-video-uri-source.c:
5212 * ges/ges-xml-formatter.c:
5215 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
5216 Export GES library API in headers when we're building the
5217 library itself, otherwise import the API from the headers.
5218 This fixes linker warnings on Windows when building with MSVC.
5219 Fix up some missing config.h includes when building the lib which
5220 is needed to get the export api define from config.h
5221 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
5223 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
5226 build: also allow building static libraries for e.g. Android/iOS
5228 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5231 Automatic update of common submodule
5232 From ed78bee to 59cb678
5234 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5236 * ges/ges-pitivi-formatter.c:
5241 * meson_options.txt:
5242 Add a way to disable xptv support
5243 This formatter is in very bad shape and is generally not useful.
5244 It has been deprecated since 1.0... and I bet noone uses it.
5246 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
5248 * examples/c/play_timeline_with_one_clip.c:
5249 Run gst-indent through the files
5250 This is required before we enabled an indent test in the CI.
5251 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
5253 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
5255 * ges/ges-track-element.c:
5256 track: Fix documentation about "binding_type"
5258 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
5261 Revert "meson: Fix the reference to libxml2 path"
5262 It seemed to be what the wrap file expected but in the end it is
5263 just a bug in meson which is now fixed.
5264 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
5266 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5269 meson: Fix the reference to libxml2 path
5271 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
5274 meson: Add a fallback for libxml2
5276 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5278 * ges/ges-validate.c:
5279 validate: cleanup the playback-time from validate structures
5280 Otherwise we might fail on them in the ges-structure-interface
5282 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5285 effect: Create ghost pads ourself
5286 As we can have effects with several pads and the default ghosting
5288 This way we also filter the pads to ghost to match our track type.
5290 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5292 * ges/ges-effect-asset.c:
5293 effect: Consider the "Filter" classification to determine effect media type
5295 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
5298 Add Gitlab CI configuration
5299 This commit adds a .gitlab-ci.yml file, which uses a feature
5300 to fetch the config from a centralized repository. The intent is
5301 to have all the gstreamer modules use the same configuration.
5302 The configuration is currently hosted at the gst-ci repository
5303 under the gitlab/ci_template.yml path.
5304 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5306 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5309 * ges/ges-container.c:
5310 * tests/check/python/common.py:
5311 * tests/check/python/test_clip.py:
5312 * tests/check/python/test_group.py:
5313 clip: Emit additional signals after child-removed
5314 When removing an effect from a clip, first the notify::priority signals
5315 were being emitted for the remaining effects which changed priority, and only
5316 at the end the child-removed signal. Now the child-removed signal is emitted
5319 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5321 * ges/ges-timeline-element.c:
5322 * ges/ges-timeline-element.h:
5323 timeline-element: Fix compilation errors
5324 There were some code errors introduced in commit 6b738b7a
5326 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
5329 * plugins/nle/meson.build:
5330 nle: install pkg-config file for plugin
5332 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
5334 * ges/ges-timeline-element.c:
5335 * ges/ges-timeline-element.h:
5336 timeline-element: Align virtual methods and invokers prototypes
5338 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
5341 * gst-editing-services.doap:
5342 Update git location to gitlab
5344 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5346 * ges/ges-pipeline.c:
5347 * ges/ges-timeline.c:
5349 ges: Check the thread from which our API is used
5350 And add some missing API guards
5352 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
5354 * ges/ges-timeline-element.c:
5355 * ges/ges-timeline-element.h:
5356 ges: Mark GValue in child property setters as const
5357 We can't change the vmethod at this point so just cast. This makes
5358 the API more explicit so it is better in all cases.
5360 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
5365 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
5366 Fixing gstreamer-sys rust bindings.
5368 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5372 Fix the `package` name in the gir to match the `.pc` filename
5374 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
5376 * ges/ges-smart-video-mixer.c:
5377 * ges/ges-video-transition.c:
5378 * ges/gstframepositioner.c:
5379 video-transition: Port to the new 'operator' API in compositor
5380 Now subclassing a ghostpad with an alpha property so that
5381 we can multiply the alpha of the frame positioning meta
5382 and the alpha of that pad, setting it on the compositor pad.
5383 https://bugzilla.gnome.org/show_bug.cgi?id=797169
5385 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
5387 * ges/ges-smart-video-mixer.c:
5388 * ges/ges-video-transition.c:
5389 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
5390 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
5392 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
5394 * bindings/python/gi/__init__.py:
5395 python: Remove __init__.py
5396 It is not needed with latest python
5398 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5401 * plugins/nle/nlecomposition.c:
5402 nlecomposition: Add a function that prints stacks as debug info
5404 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
5406 * bindings/python/gi/overrides/__init__.py:
5407 python: Remove debug print
5409 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
5411 * ges/ges-base-xml-formatter.c:
5412 * ges/ges-xml-formatter.c:
5413 ges: Fix compilation with latest GLib
5414 g_clear_pointer() is now preserving the type of its arguments for the
5416 ges-xml-formatter.c: In function ‘_dispose’:
5417 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
5418 (GDestroyNotify) g_hash_table_unref);
5419 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
5422 https://bugzilla.gnome.org/show_bug.cgi?id=797310
5424 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
5427 meson: use 'python' module to find python instead of deprecated 'python3' one
5428 https://github.com/mesonbuild/meson/pull/4169
5430 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5433 * ges/ges-audio-source.c:
5434 * ges/ges-audio-test-source.c:
5435 * ges/ges-audio-track.c:
5436 * ges/ges-audio-transition.c:
5437 * ges/ges-audio-uri-source.c:
5438 * ges/ges-base-effect-clip.c:
5439 * ges/ges-base-effect.c:
5440 * ges/ges-base-transition-clip.c:
5441 * ges/ges-base-xml-formatter.c:
5442 * ges/ges-clip-asset.c:
5444 * ges/ges-command-line-formatter.c:
5445 * ges/ges-container.c:
5446 * ges/ges-effect-asset.c:
5447 * ges/ges-effect-clip.c:
5449 * ges/ges-formatter.c:
5451 * ges/ges-image-source.c:
5453 * ges/ges-multi-file-source.c:
5454 * ges/ges-operation-clip.c:
5455 * ges/ges-operation.c:
5456 * ges/ges-overlay-clip.c:
5457 * ges/ges-pipeline.c:
5458 * ges/ges-pitivi-formatter.c:
5459 * ges/ges-project.c:
5460 * ges/ges-source-clip.c:
5462 * ges/ges-test-clip.c:
5463 * ges/ges-text-overlay-clip.c:
5464 * ges/ges-text-overlay.c:
5465 * ges/ges-timeline-element.c:
5466 * ges/ges-timeline.c:
5467 * ges/ges-title-clip.c:
5468 * ges/ges-title-source.c:
5469 * ges/ges-track-element-asset.c:
5470 * ges/ges-track-element.c:
5472 * ges/ges-transition-clip.c:
5473 * ges/ges-transition.c:
5474 * ges/ges-uri-asset.c:
5475 * ges/ges-uri-clip.c:
5476 * ges/ges-video-source.c:
5477 * ges/ges-video-test-source.c:
5478 * ges/ges-video-track.c:
5479 * ges/ges-video-transition.c:
5480 * ges/ges-video-uri-source.c:
5481 * ges/ges-xml-formatter.c:
5482 * plugins/nle/nlecomposition.c:
5483 * plugins/nle/nlesource.c:
5484 * tools/ges-launcher.c:
5485 Update for g_type_class_add_private() deprecation in recent GLib
5487 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5490 * ges/ges-container.c:
5491 * tests/check/python/test_clip.py:
5492 clip: Resync priorities when removing an effect
5493 When removing a top effect in the list of top effects, other
5494 effects priorities need to take that into account to avoid
5495 holes in the indices.
5497 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
5500 ges: Check that nle is avalaible when initializing
5502 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5505 * meson_options.txt:
5506 * tests/meson.build:
5507 meson: Add a feature option for tests
5508 This autodetection is needed on iOS inside Cerbero where
5509 gstreamer-check-1.0 is not available.
5511 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5515 meson: Maintain macOS ABI through dylib versioning
5516 Requires Meson 0.48, but the feature will be ignored on older versions
5517 so it's safe to add it without bumping the requirement.
5519 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5521 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5523 * tests/check/meson.build:
5524 meson: There is no gstreamer-plugins-good-1.0.pc
5525 There is no installed version of that, only an uninstalled version.
5527 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5529 * ges/ges-base-xml-formatter.c:
5530 * ges/ges-xml-formatter.c:
5531 formatter: Fix mixup in variable check
5533 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
5535 * ges/ges-xml-formatter.c:
5536 xml-formatter: Bump format version
5537 Previous commit makes the format not forward compat.
5539 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
5541 * ges/ges-base-xml-formatter.c:
5542 * ges/ges-container.c:
5543 * ges/ges-internal.h:
5544 * ges/ges-transition-clip.c:
5545 * ges/ges-xml-formatter.c:
5546 * tests/check/python/test_clip.py:
5547 formatter: Serialize Transition border and invert properties
5548 Marking them as children properties and properly allow serializing
5549 clips children properties.
5550 This doesn't handle several TrackElement of a same type with
5551 different property values but this require more worked already
5552 marked as fixme to allow specifying full path of elements in the
5553 children properties API.
5554 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
5556 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5558 * ges/ges-project.c:
5559 project: Compute relocation URIs in missing-uri signal
5560 Until know we were doing it outside of the signal and subclasses didn't
5561 have a chance to know that some assets was relocated.
5562 This is required so that Pitivi can handle proxy delation and relocated
5564 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
5566 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5568 * docs/libs/meson.build:
5570 * meson_options.txt:
5571 meson: Convert common options to feature options
5572 The remaining automagic options are in tests and examples.
5573 https://bugzilla.gnome.org/show_bug.cgi?id=795107
5575 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5577 * tests/validate/geslaunch.py:
5578 validate: Let testsuites define scenarios path
5579 The code was not taking into account the fact that testsuite could be
5580 located in a different folder that the default one.
5581 Now the testsuite is responsible for providing a path if it wants
5582 to set extra scenarios or the user can set one by hand.
5584 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5586 * ges/ges-pitivi-formatter.c:
5587 pitivi-formatter: Do not g_file_test on a NULL pointer
5589 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
5591 * plugins/nle/nlecomposition.c:
5592 nlecomposition: Rename outside_segment to seek_segment
5593 This segment is representing the last seek received
5594 inside the composition. Or a simply initialized segment
5595 if need seek occurred.
5597 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5599 * tests/check/nle/tempochange.c:
5600 tests: Minor assertion enahncements
5602 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5604 * ges/ges-project.c:
5605 project: Do not emit 'error-loading-asset' when we are trying to update the ID
5607 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5609 * tests/validate/geslaunch.py:
5610 validate: Handle scenario only based tests
5611 Meaning tests that do not need project at all
5613 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5616 track: Set restriction caps when update_restriction before caps being set
5617 And stop leaking intermediary restriction caps.
5618 https://bugzilla.gnome.org/show_bug.cgi?id=796802
5620 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5622 * bindings/python/gi/overrides/GES.py:
5623 python:overrides: Remove spurious print
5625 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
5627 * bindings/python/gi/overrides/GES.py:
5628 * bindings/python/meson.build:
5630 * meson_options.txt:
5631 * tests/check/python/overrides_hack.py:
5632 * tests/check/python/test_clip.py:
5633 * tests/check/python/test_group.py:
5634 * tests/check/python/test_timeline.py:
5635 python: Fix GES.Timelineset_child_property
5636 Implementing it in the overrides as PyGObject won't be able to properly
5637 convert python values to GValues in some cases. Using
5638 g_object_set_property works as some logic is implemented inside
5639 PyGObject for that particular case. This is a "regression" due
5640 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
5641 we end up with an OverflowError while setting G_TYPE_UINT children
5644 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
5647 meson: fix install dir for configure files
5648 Nixos configures a custom includedir.
5649 https://bugzilla.gnome.org/show_bug.cgi?id=794856
5651 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5655 Set GLib log domain to GES
5657 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5660 group: Handle clips that get readded to a layer and inside a group
5662 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5665 asset: documentation fix
5667 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
5670 * tests/check/Makefile.am:
5671 * tests/check/meson.build:
5672 tests: Use gst-validate-launcher to run python tests
5674 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5677 * meson_options.txt:
5678 meson: Rename the gtkdoc option to gtk_doc
5679 This is what other modules use
5681 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5683 * examples/c/Makefile.am:
5684 examples: override -Werror
5685 Don't want to error out on deprecated API warnings and such.
5686 Just drop -Werror for the examples until someone updates them
5687 to recent gtk3 API. Maybe showing the warnings will motivate
5689 https://bugzilla.gnome.org/show_bug.cgi?id=796243
5691 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
5694 examples: always build against gtk3
5696 https://bugzilla.gnome.org/show_bug.cgi?id=796243
5698 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
5700 * examples/c/ges-ui.c:
5701 examples: ges-ui: fix some gtk2-ism
5702 Still lots of deprecated API to update.
5703 https://bugzilla.gnome.org/show_bug.cgi?id=796243
5705 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5708 * tests/check/python/test_timeline.py:
5709 clip: Make sure to never snap when splitting clips
5710 It makes no sense to snap in that context.
5711 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
5713 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5715 * tests/validate/geslaunch.py:
5716 validate: Run IQA tests when possible
5717 Meaning that a reference file has to be present on disk with a
5718 `.expected_result` extension.
5720 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
5722 * tests/validate/geslaunch.py:
5723 validate: Stop forcing I420 in profiles restriction caps
5724 This was a workaround for encoders bad behavior in the reconfigure case.
5725 https://bugzilla.gnome.org/show_bug.cgi?id=795420
5727 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5730 * meson_options.txt:
5731 meson: Update option names to omit disable_ and with- prefixes
5732 Also yield common options to the outer project (gst-build in our case)
5733 so that they don't have to be set manually.
5735 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
5738 meson: use -Wl,-Bsymbolic-functions where supported
5739 Just like the autotools build.
5741 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5743 * ges/ges-pipeline.c:
5744 pipeline: Properly error out when linking fails
5745 In the rendering case we were getting random issues and often the
5746 pipeline was not be able to preroll as some pad were not linked inside
5748 https://bugzilla.gnome.org/show_bug.cgi?id=795422
5750 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5752 * ges/ges-track-element.c:
5753 track-element: Fix the way we look for properties on simple elements
5754 Refactor so that the same code is used to add children properties from
5755 bin children and when inspecting a single element.
5757 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5759 * ges/ges-pipeline.c:
5760 pipeline: Update caps only when rendering as comment suggests
5761 We used to update caps for any more because of missing brackets.
5763 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5766 effect: Allow setting properties on any element specified by the user
5767 Those are the elements he cares about and we should expose their APIs
5768 as is, event if they are not classified as effects. For example if
5769 the user want to use a capsfilter as effect, he should be able to set
5772 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
5774 * ges/ges-base-xml-formatter.c:
5775 xml-formatter: Print error if an effect can't be set when deserializing
5777 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5780 Automatic update of common submodule
5781 From 3fa2c9e to ed78bee
5783 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
5785 * ges/ges-internal.h:
5787 * ges/ges-timeline.c:
5788 * tests/check/ges/layer.c:
5789 Deprecate ges_layer_set_priority
5790 Keep old behaviour but deprecate the method and property as
5791 ges_timeline_move_layer should be used instead.
5793 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
5795 * docs/libs/ges-sections.txt:
5796 * ges/ges-timeline.c:
5797 * ges/ges-timeline.h:
5798 timeline: Add a method to move layers around
5800 This way the timeline can handle all priorities for the user
5801 making the API simpler to use.
5803 + ges_timeline_move_layer
5804 reviewers_: Mathieu_Du
5805 Differential Revision: https://phabricator.freedesktop.org/D232
5807 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5809 * ges/ges-timeline-element.h:
5810 timeline-element: Fix ABI breakage
5811 New fields in structure should be added in place of the padding
5813 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5815 * docs/libs/ges-sections.txt:
5816 docs: Move timeline related doc to the timeline section
5817 It wrongly was in the layers
5819 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5821 * ges/ges-command-line-formatter.c:
5822 * ges/ges-structure-parser.c:
5823 * ges/ges-structured-interface.c:
5825 ges-launcher: Add support for titles
5827 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
5829 * ges/ges-command-line-formatter.c:
5830 command-line-formatter: Refactor to generate the documentation automatically
5831 https://bugzilla.gnome.org/show_bug.cgi?id=794837
5833 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
5836 * ges/ges-timeline-element.c:
5837 * ges/ges-timeline-element.h:
5838 ges: Update the media-duration-factor each time a child property is set
5839 Otherwise the changes won't be reflected in the NLE backend.
5840 This makes speed changes working inside ges-launch-1.0
5841 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
5842 https://bugzilla.gnome.org/show_bug.cgi?id=794699
5844 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
5847 ges: Register videorate::rate as a rate changing property
5848 https://bugzilla.gnome.org/show_bug.cgi?id=794699
5850 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
5858 === release 1.14.0 ===
5860 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
5866 * gst-editing-services.doap:
5870 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
5872 * ges/ges-video-source.c:
5873 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
5874 The zorder is controled through the GESLayer priority API, not directly
5877 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5880 * ges/ges-internal.h:
5881 * ges/ges-timeline.c:
5882 * tests/check/python/common.py:
5883 * tests/check/python/test_timeline.py:
5884 clip: Make sure to create transition after a clip is splitted
5885 In the (now tested) scenario where we have a transition on the right
5886 side of a clip we are splitting, auto transitions can't be created
5887 because we resize the clip after adding the new one, meaning that
5888 there are 3 elements in the "transition zone", we need to force
5889 auto transition creation after the splitting.
5890 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
5892 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5895 group: Handle clips being removed from their layers
5897 === release 1.13.91 ===
5899 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
5905 * gst-editing-services.doap:
5909 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5912 * ges/ges-audio-source.h:
5913 * ges/ges-audio-test-source.h:
5914 * ges/ges-audio-track.h:
5915 * ges/ges-audio-transition.h:
5916 * ges/ges-audio-uri-source.h:
5917 * ges/ges-base-effect-clip.h:
5918 * ges/ges-base-effect.h:
5919 * ges/ges-base-transition-clip.h:
5920 * ges/ges-base-xml-formatter.h:
5921 * ges/ges-clip-asset.h:
5923 * ges/ges-command-line-formatter.h:
5924 * ges/ges-container.h:
5925 * ges/ges-effect-asset.h:
5926 * ges/ges-effect-clip.h:
5929 * ges/ges-extractable.h:
5930 * ges/ges-formatter.h:
5932 * ges/ges-image-source.h:
5933 * ges/ges-internal.h:
5935 * ges/ges-meta-container.h:
5936 * ges/ges-multi-file-source.h:
5937 * ges/ges-operation-clip.h:
5938 * ges/ges-operation.h:
5939 * ges/ges-overlay-clip.h:
5940 * ges/ges-pipeline.h:
5941 * ges/ges-pitivi-formatter.h:
5942 * ges/ges-prelude.h:
5943 * ges/ges-project.h:
5944 * ges/ges-screenshot.h:
5945 * ges/ges-smart-adder.h:
5946 * ges/ges-source-clip.h:
5948 * ges/ges-test-clip.h:
5949 * ges/ges-text-overlay-clip.h:
5950 * ges/ges-text-overlay.h:
5951 * ges/ges-timeline-element.h:
5952 * ges/ges-timeline.h:
5953 * ges/ges-title-clip.h:
5954 * ges/ges-title-source.h:
5955 * ges/ges-track-element-asset.h:
5956 * ges/ges-track-element.h:
5958 * ges/ges-transition-clip.h:
5959 * ges/ges-transition.h:
5960 * ges/ges-uri-asset.h:
5961 * ges/ges-uri-clip.h:
5963 * ges/ges-video-source.h:
5964 * ges/ges-video-test-source.h:
5965 * ges/ges-video-track.h:
5966 * ges/ges-video-transition.h:
5967 * ges/ges-video-uri-source.h:
5968 * ges/ges-xml-formatter.h:
5970 GST_GES_API -> GES_API
5972 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
5974 * docs/libs/meson.build:
5977 * ges/ges-audio-source.h:
5978 * ges/ges-audio-test-source.h:
5979 * ges/ges-audio-track.h:
5980 * ges/ges-audio-transition.h:
5981 * ges/ges-audio-uri-source.h:
5982 * ges/ges-base-effect-clip.h:
5983 * ges/ges-base-effect.h:
5984 * ges/ges-base-transition-clip.h:
5985 * ges/ges-base-xml-formatter.h:
5986 * ges/ges-clip-asset.h:
5988 * ges/ges-command-line-formatter.h:
5989 * ges/ges-container.h:
5990 * ges/ges-effect-asset.h:
5991 * ges/ges-effect-clip.h:
5994 * ges/ges-extractable.h:
5995 * ges/ges-formatter.h:
5997 * ges/ges-image-source.h:
5998 * ges/ges-internal.h:
6000 * ges/ges-meta-container.h:
6001 * ges/ges-multi-file-source.h:
6002 * ges/ges-operation-clip.h:
6003 * ges/ges-operation.h:
6004 * ges/ges-overlay-clip.h:
6005 * ges/ges-pipeline.h:
6006 * ges/ges-pitivi-formatter.h:
6007 * ges/ges-prelude.h:
6008 * ges/ges-project.h:
6009 * ges/ges-screenshot.h:
6010 * ges/ges-smart-adder.h:
6011 * ges/ges-source-clip.h:
6013 * ges/ges-test-clip.h:
6014 * ges/ges-text-overlay-clip.h:
6015 * ges/ges-text-overlay.h:
6016 * ges/ges-timeline-element.h:
6017 * ges/ges-timeline.h:
6018 * ges/ges-title-clip.h:
6019 * ges/ges-title-source.h:
6020 * ges/ges-track-element-asset.h:
6021 * ges/ges-track-element.h:
6023 * ges/ges-transition-clip.h:
6024 * ges/ges-transition.h:
6026 * ges/ges-uri-asset.h:
6027 * ges/ges-uri-clip.h:
6029 * ges/ges-video-source.h:
6030 * ges/ges-video-test-source.h:
6031 * ges/ges-video-track.h:
6032 * ges/ges-video-transition.h:
6033 * ges/ges-video-uri-source.h:
6034 * ges/ges-xml-formatter.h:
6037 ges: GST_EXPORT -> GST_GES_API
6038 We need different export decorators for the different libs.
6039 For now no actual change though, just rename before the release,
6040 and add prelude headers to define the new decorator to GST_EXPORT.
6042 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
6045 clip: Snapping should happen with one and only one TrackElement
6046 This was leading to clip with TrackElements that were not at the
6047 same position in their container, and weird bugs, see:
6048 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
6050 === release 1.13.90 ===
6052 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
6058 * gst-editing-services.doap:
6062 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
6064 * ges/ges-internal.h:
6065 * ges/ges-timeline-element.c:
6066 * ges/ges-timeline.c:
6067 * ges/ges-timeline.h:
6068 Added paste functionality to GESTimeline class
6069 https://bugzilla.gnome.org/show_bug.cgi?id=793820
6071 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
6074 meson: enable more warnings
6076 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
6078 * tests/check/ges/layer.c:
6079 test: Plug minor leaks
6081 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
6084 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
6085 The documentation states that it returns a (transfer full) list
6086 of GESClip but it was returning a (transfer container) list. Make
6087 sure to actually make it (transfer full).
6088 https://bugzilla.gnome.org/show_bug.cgi?id=793874
6090 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6093 meson: Explicitely include GObject-2.0 in the gir
6095 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
6098 meson: simplify GST_DISABLE_GST_DEBUG check some more
6100 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
6103 meson: don't use add_global_arguments()
6104 .. and tighten check for disabled gst debugging sytem.
6105 add_global_arguments() can't be used in subprojects. It's
6106 entirely possible that ges is a subproject but gstreamer
6107 is picked up from an installed location, so we should
6108 really use add_project_arguments() in both cases.
6110 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
6116 === release 1.13.1 ===
6118 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
6122 * gst-editing-services.doap:
6126 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
6129 meson: make version numbers ints and fix int/string comparison
6130 WARNING: Trying to compare values of different types (str, int).
6131 The result of this is undefined and will become a hard error
6132 in a future Meson release.
6134 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
6137 autotools: use -fno-strict-aliasing where supported
6138 https://bugzilla.gnome.org/show_bug.cgi?id=769183
6140 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6143 meson: use -fno-strict-aliasing where supported
6144 https://bugzilla.gnome.org/show_bug.cgi?id=769183
6146 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
6149 * ges/ges-timeline-element.c:
6150 ges: Fix sizeof() usage
6151 The entries of the array are "gchar *" and not "gchar **"
6155 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
6157 * tests/check/ges/asset.c:
6158 check: Fix minor leak in test
6160 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
6162 * ges/ges-smart-adder.c:
6163 * ges/ges-smart-adder.h:
6164 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
6165 The property has been removed, and using a capsfilter instead
6166 is the appropriate solution.
6168 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
6171 Automatic update of common submodule
6172 From e8c7a71 to 3fa2c9e
6174 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
6177 * ges/ges-base-xml-formatter.c:
6178 * ges/ges-effect-asset.c:
6180 * ges/ges-timeline-element.c:
6181 * ges/ges-uri-asset.c:
6182 * ges/ges-xml-formatter.c:
6183 ges: Fix a bunch of leaks
6184 There are definitely more left, but don't have time for more debugging
6186 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
6189 Automatic update of common submodule
6190 From 3f4aa96 to e8c7a71
6192 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
6195 configure: remove c++ compiler bits that are unused
6197 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6203 * win32/common/libges.def:
6204 win32: remove .def file with exports
6205 They're no longer needed, symbol exporting is now explicit
6206 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
6208 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6211 autotools: stop controlling symbol visibility with -export-symbols-regex
6212 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
6213 This should result in consistent behaviour for the autotools and
6216 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6219 .gitignore: ignore test registry
6221 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
6223 * ges/ges-uri-clip.c:
6224 uri-clip: Copy previous track elements bindings when setting a new asset
6225 Fixes https://phabricator.freedesktop.org/T7862
6227 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
6229 * tests/check/Makefile.am:
6230 check: Actually define a registry to use for tests
6231 Otherwise every single run of every single test would recreate
6234 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
6238 GESAsset, GESLayer: add some function guards
6239 https://bugzilla.gnome.org/show_bug.cgi?id=789521
6241 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
6243 * ges/ges-auto-transition.c:
6244 auto-transition: Fix debug printf format
6246 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
6248 * ges/ges-auto-transition.c:
6249 * ges/ges-timeline.c:
6250 timeline: Do not snap object within the moving context
6251 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
6252 Differential Revision: https://phabricator.freedesktop.org/D1873
6254 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6256 * ges/gstframepositioner.c:
6257 * ges/gstframepositioner.h:
6258 ges: Sync 'par' to track restriction caps in the frame positionner
6259 Allowing GES users to have control over how compositing is done
6261 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
6264 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
6266 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6268 * plugins/nle/nlecomposition.c:
6269 nlecomposition: Always execute seeks
6270 We have an optiominisation to avoid double seeks when a seek is passed
6271 the end of the current stack. The problem, is that we no longer flush
6272 the pipeline when this code is reached. This patch comments out this
6273 optimization adding a FIXME. As mention, flushing the stack instead of
6274 seeking would work, but does not seem trivial considering all the
6275 mechanic inplace to forward or not the events.
6276 https://bugzilla.gnome.org/show_bug.cgi?id=787405
6278 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6280 * plugins/nle/nlecomposition.c:
6281 nlecomposition: Also start task on allocation query
6282 The allocation query may block on the sink when in pause. As a side effect, we
6283 may never get a buffer now that tee does forward the allocation query.
6284 This would often lead in a pipeline stall.
6285 https://bugzilla.gnome.org/show_bug.cgi?id=787405
6287 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6289 * tests/validate/scenarios/Makefile.am:
6290 make: Fix validate scenario install directory
6292 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6294 * tests/meson.build:
6295 * tests/validate/meson.build:
6296 * tests/validate/scenarios/meson.build:
6297 meson: Install validate helpers and scenarios
6298 This fixes the usage of gst-validate-launcher ges with an installed
6301 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
6303 * ges/ges-track-element.c:
6304 track_element: Always emit "control-binding-removed" signal.
6305 When setting a new control binding on a track element, the old control
6306 binding (if any) is going to be removed. Make sure the
6307 "control-binding-removed" signal is emitted in this case.
6308 Fixes https://phabricator.freedesktop.org/T7340#95666
6309 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
6310 Differential Revision: https://phabricator.freedesktop.org/D1842
6312 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6314 * ges/ges-timeline.c:
6315 * tests/check/ges/backgroundsource.c:
6316 Revert "timeline: Return FALSE when commiting an empty timeline"
6317 This commit means that we do not get ASYNC_DONE anymore when commiting
6318 an empty timeline, which means that we need to special case that.
6319 This actually broke some code and does not bring in much.
6320 Fixes https://phabricator.freedesktop.org/T7802
6321 Fixes https://phabricator.freedesktop.org/T7797
6322 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
6323 Thanks @stefanzzz for investigating!
6325 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
6327 * ges/ges-base-xml-formatter.c:
6328 * ges/ges-internal.h:
6329 * ges/ges-xml-formatter.c:
6330 xml-formatter: Save encoder and muxer advanced settings
6331 Added support for saving/loading encoder and muxer advanced settings.
6332 Differential Revision: https://phabricator.freedesktop.org/D1837
6334 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6336 * ges/ges-pipeline.c:
6337 pipeline: Allow up to 2 seconds queueing in the playsink video queue
6338 In playsink the default video queue max size is 3 buffers, which is
6339 sometimes not enough for our use case.
6340 Allow up to 2 seconds of buffered data, giving us more time to do
6341 the transition between clips, and thus avoiding dropping frames in
6342 the sink when bringing up new clip takes too much time.
6343 Differential Revision: https://phabricator.freedesktop.org/D1854
6345 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6347 * ges/ges-timeline.c:
6348 timeline: Add from first element with wanted start to the move context
6349 We need to iterate over the previous element from trackelement_iter
6350 to find the first element that is at the moving point. Several
6351 elements can have the same start as the one initiating the move,
6352 and we need to take all of them into account.
6353 Fixes https://phabricator.freedesktop.org/T7819
6355 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6357 * ges/ges-validate.c:
6358 validate: Add an action type to ungroup containers
6360 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6363 Automatic update of common submodule
6364 From 48a5d85 to 3f4aa96
6366 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
6368 * ges/ges-smart-video-mixer.h:
6369 * win32/common/libges.def:
6370 Hide ges_smart_mixer_* API
6371 The header file isn't installed anyway.
6373 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
6376 configure: bump gst-validate requirement to 1.12.1
6377 For gst_validate_scenario_get_pipeline().
6379 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
6382 meson: hide symbols by default unless explicitly exported
6384 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
6386 * ges/ges-internal.h:
6387 * tests/check/ges/asset.c:
6388 tests: don't use private debug category in asset test
6389 That will lead to undefined symbol errors once it no
6390 longer gets exported.
6392 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
6394 * ges/ges-smart-adder.h:
6395 * ges/ges-smart-video-mixer.h:
6396 * ges/ges-timeline-element.h:
6397 * ges/ges-video-track.h:
6398 ges: sprinkle more GST_EXPORT
6400 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6402 * ges/ges-smart-video-mixer.c:
6403 * plugins/nle/nlecomposition.c:
6404 smartmixer: Give a unique name to each compositor instances
6406 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6408 * tests/validate/geslaunch.py:
6409 validate: Check subprocess return code in rendering tests
6411 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
6413 * tests/validate/geslaunch.py:
6414 validate: fix error message
6416 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
6418 * docs/libs/meson.build:
6420 meson: fix a few warnings
6422 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6425 * ges/ges-audio-source.h:
6426 * ges/ges-audio-test-source.h:
6427 * ges/ges-audio-track.h:
6428 * ges/ges-audio-transition.h:
6429 * ges/ges-audio-uri-source.h:
6430 * ges/ges-base-effect-clip.h:
6431 * ges/ges-base-effect.h:
6432 * ges/ges-base-transition-clip.h:
6433 * ges/ges-base-xml-formatter.h:
6434 * ges/ges-clip-asset.h:
6437 * ges/ges-command-line-formatter.h:
6438 * ges/ges-container.h:
6439 * ges/ges-effect-asset.h:
6440 * ges/ges-effect-clip.h:
6443 * ges/ges-extractable.h:
6444 * ges/ges-formatter.h:
6446 * ges/ges-image-source.h:
6447 * ges/ges-internal.h:
6449 * ges/ges-meta-container.h:
6450 * ges/ges-multi-file-source.h:
6451 * ges/ges-operation-clip.h:
6452 * ges/ges-operation.h:
6453 * ges/ges-overlay-clip.h:
6454 * ges/ges-pipeline.h:
6455 * ges/ges-pitivi-formatter.h:
6456 * ges/ges-project.h:
6457 * ges/ges-screenshot.h:
6458 * ges/ges-smart-video-mixer.h:
6459 * ges/ges-source-clip.h:
6461 * ges/ges-test-clip.h:
6462 * ges/ges-text-overlay-clip.h:
6463 * ges/ges-text-overlay.h:
6464 * ges/ges-timeline-element.h:
6465 * ges/ges-timeline.h:
6466 * ges/ges-title-clip.h:
6467 * ges/ges-title-source.h:
6468 * ges/ges-track-element-asset.h:
6469 * ges/ges-track-element.h:
6471 * ges/ges-transition-clip.h:
6472 * ges/ges-transition.h:
6473 * ges/ges-uri-asset.h:
6474 * ges/ges-uri-clip.c:
6475 * ges/ges-uri-clip.h:
6477 * ges/ges-video-source.h:
6478 * ges/ges-video-test-source.h:
6479 * ges/ges-video-track.h:
6480 * ges/ges-video-transition.h:
6481 * ges/ges-video-uri-source.h:
6482 * ges/ges-xml-formatter.h:
6484 * win32/common/libges.def:
6485 Mark symbols explicitly for export with GST_EXPORT
6486 With two exceptions:
6487 * ges_clip_create_track_elements_func
6488 * ges_uri_clip_set_uri
6489 which were never declared in headers and should always have been static.
6491 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6493 * ges/ges-video-transition.c:
6494 transition: Fix usage of transition types != crossfade
6495 We need to make sure the crossfade ratio is disabled in that case.
6497 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6499 * ges/ges-smart-video-mixer.c:
6500 * ges/ges-video-transition.c:
6501 video-transition: Make use of the new `compositor::crossfade-ratio` property
6502 To achieve a real transition about to handle several level of layers.
6503 https://bugzilla.gnome.org/show_bug.cgi?id=784827
6505 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6507 * win32/common/libges.def:
6508 win32: Update .def file
6510 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6514 asset: Add a function to stop proxying an asset
6515 And remove any reference as it beeing a proxy.
6517 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6520 asset: Clear loading error when reload is requested
6522 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6524 * plugins/nle/nlecomposition.c:
6525 nlecomposition: Rename segment_start to current_stack_start
6526 It is still not exactly precise, but gives a much better understanding
6529 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6531 * plugins/nle/nlecomposition.c:
6532 nlecomposition: Properly update segment->start/stop on commit
6533 Otherwise they will just be the ones from the previous seek event/
6534 stack setup and be meaningless.
6535 Also document the priv->segment meaning.
6536 Fixes https://phabricator.freedesktop.org/T7796
6538 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6540 * ges/ges-timeline.c:
6541 timeline: Remove trackelements initating move from the moving context
6542 They are handled specially when moving the context and having them
6543 part of the context can lead to weird behaviours.
6544 Fixes https://phabricator.freedesktop.org/T7693
6546 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6548 * ges/ges-xml-formatter.c:
6549 xml-formatter: Serialize encoding profiles in reverse order
6550 So they are reloaded in the right order.
6552 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6554 * ges/ges-pipeline.c:
6555 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
6557 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6559 * ges/ges-pipeline.c:
6561 Enhance some pad linking issue debug logging.
6563 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6565 * tests/validate/geslaunch.py:
6566 validate: Fix test names now that the launcher handles adding manager name
6568 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6570 * tests/check/ges/backgroundsource.c:
6571 * tests/check/ges/basic.c:
6572 * tests/check/ges/clip.c:
6573 * tests/check/ges/effects.c:
6574 * tests/check/ges/group.c:
6575 * tests/check/ges/layer.c:
6576 * tests/check/ges/overlays.c:
6577 * tests/check/ges/tempochange.c:
6578 * tests/check/ges/titles.c:
6579 * tests/check/ges/track.c:
6580 * tests/check/ges/transition.c:
6581 * tests/check/ges/uriclip.c:
6582 tests: Initialize GES only once in the main process
6583 Fixing calling deinit in a process where init was not called
6584 when libcheck is forking.
6586 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6589 ges: Ref the GES class to avoid later deadlock
6590 This ensure that that all class are initialized from the main thread,
6591 avoid class initialization in random thread, which may cause deadlocks.
6592 https://bugzilla.gnome.org/show_bug.cgi?id=784769
6594 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
6597 meson: find python3 via python3 module
6598 https://bugzilla.gnome.org/show_bug.cgi?id=783198
6600 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
6602 * ges/ges-timeline-element.c:
6603 "deep-notify" signal gets emitted only from the main thread
6604 https://bugzilla.gnome.org/show_bug.cgi?id=784414
6606 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6608 * ges/ges-video-transition.c:
6609 video-transition: Make sure crossfade output never contains alpha
6610 Otherwise it would get mixed with lower layers, which is totally
6613 Differential Revision: https://phabricator.freedesktop.org/D1764
6615 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6618 meson: Allow using glib as a subproject
6620 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6623 * ges/ges-timeline-element.c:
6624 ges: Handle g_object_newv deprecation in latest GLib
6626 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6629 Don't dist config.meson.h as it no longer exist
6631 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
6635 meson: remove config.h.meson
6637 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6639 * tests/check/meson.build:
6640 meson: Do not use path separator in test names
6641 Avoiding warnings like:
6642 WARNING: Target "elements/audioamplify" has a path separator in its name.
6644 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6646 * ges/ges-validate.c:
6647 validate: Port to new GstValidate API for pipeline retrieval
6649 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6652 * ges/ges-timeline-element.c:
6653 * ges/ges-timeline.c:
6655 ges: Correctly handling floating references
6656 If we ref_sink() a parameter, it must be marked as (transfer floating)
6657 and it also has to be handled consistently between error and normal cases.
6658 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
6659 https://bugzilla.gnome.org/show_bug.cgi?id=782652
6661 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6664 * plugins/nle/Makefile.am:
6665 Remove plugin specific static build option
6666 Static and dynamic plugins now have the same interface. The standard
6667 --enable-static/--enable-shared toggle are sufficient.
6669 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6675 === release 1.12.0 ===
6677 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
6683 * gst-editing-services.doap:
6687 === release 1.11.91 ===
6689 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
6695 * gst-editing-services.doap:
6699 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
6702 Automatic update of common submodule
6703 From 60aeef6 to 48a5d85
6705 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
6709 Automatic update of common submodule
6710 From 39ac2f5 to 60aeef6
6712 === release 1.11.90 ===
6714 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
6720 * gst-editing-services.doap:
6724 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6726 * data/completions/ges-launch-1.0:
6727 completion: Fix previous commit
6729 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6731 * data/completions/ges-launch-1.0:
6732 completion: Fix listing commands
6733 Executing a single string does not work in this context. Fixed using
6734 a bash function instead.
6736 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6738 * data/completions/ges-launch-1.0:
6739 completion: Remove incorrect fixmes
6740 In fact the fixmes are incorrect since these are options that are
6741 available when built against gst-validate, which I didn't. There is
6742 reference to these options in the HELP_SUMMARY that refers to these
6743 options stating "if ges-launch is built with gst-validate ..." and these
6744 get picked by the regex that list the options.
6746 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6748 * data/completions/ges-launch-1.0:
6749 completion: Update to new gstreamer core helpers
6750 Also fix regressions, and mark lost features and problems with fixmes.
6752 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
6755 * ges/ges-pipeline.c:
6756 * ges/ges-timeline.c:
6757 Tiny fixes in the documentation
6758 https://bugzilla.gnome.org/show_bug.cgi?id=780854
6760 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6762 * win32/common/libges.def:
6763 Add missing win32 definition
6764 This should fix dist check. ges_layer_get_clips_in_interval() was
6765 added recently but missing from the list.
6767 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6769 * tests/check/meson.build:
6770 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
6771 It is avalaible in meson 0.36 which is now are requirement
6772 Nothing happens on not found dependencies.
6774 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6776 * tests/check/meson.build:
6777 meson: test: Fix environment object usage
6778 And make sure to bring -good plugins in.
6780 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
6784 * tests/check/ges/layer.c:
6785 layer: Add ability to get clips in a given interval
6786 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
6787 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
6788 Differential Revision: https://phabricator.freedesktop.org/D1689
6790 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6792 * ges/ges-audio-source.c:
6793 * ges/ges-title-source.c:
6794 * ges/ges-transition.c:
6795 * ges/ges-video-source.c:
6796 docs: Fix generation using markdown for titles around tables
6798 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6800 * docs/hotdoc/images/layer_track_overview.png:
6801 * docs/hotdoc/index.md:
6802 * docs/hotdoc/meson.build:
6803 * docs/hotdoc/sitemap.txt:
6805 Revert "doc: Build documentation with hotdoc"
6806 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
6807 This was not meant to be pushed yet.
6809 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6811 * docs/hotdoc/index.md:
6812 * docs/hotdoc/meson.build:
6816 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
6817 This was not meant to be pushed.
6819 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6821 * docs/hotdoc/base-classes.md:
6822 * docs/hotdoc/low_level.md:
6823 * docs/hotdoc/meson.build:
6824 * docs/hotdoc/sitemap.txt:
6826 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
6827 This was not meant to be pushed.
6829 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6831 * ges/ges-timeline.c:
6832 ges: Minor GESTimeline documentation fix
6834 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6836 * docs/hotdoc/base-classes.md:
6837 * docs/hotdoc/low_level.md:
6838 * docs/hotdoc/meson.build:
6839 * docs/hotdoc/sitemap.txt:
6842 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6845 * ges/ges-extractable.h:
6846 extractable: Typedef only in its own .h
6848 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6850 * docs/hotdoc/index.md:
6851 * docs/hotdoc/meson.build:
6856 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6859 * ges/ges-audio-source.c:
6860 * ges/ges-audio-test-source.c:
6861 * ges/ges-audio-track.c:
6862 * ges/ges-audio-transition.c:
6863 * ges/ges-audio-uri-source.c:
6864 * ges/ges-base-effect-clip.c:
6865 * ges/ges-base-effect.c:
6866 * ges/ges-base-transition-clip.c:
6867 * ges/ges-clip-asset.c:
6869 * ges/ges-container.c:
6870 * ges/ges-container.h:
6871 * ges/ges-effect-clip.c:
6874 * ges/ges-extractable.c:
6875 * ges/ges-formatter.c:
6878 * ges/ges-image-source.c:
6881 * ges/ges-multi-file-source.c:
6882 * ges/ges-operation-clip.c:
6883 * ges/ges-operation.c:
6884 * ges/ges-overlay-clip.c:
6885 * ges/ges-pipeline.c:
6886 * ges/ges-pitivi-formatter.c:
6887 * ges/ges-project.c:
6888 * ges/ges-source-clip.c:
6890 * ges/ges-test-clip.c:
6891 * ges/ges-test-clip.h:
6892 * ges/ges-text-overlay-clip.c:
6893 * ges/ges-text-overlay-clip.h:
6894 * ges/ges-text-overlay.c:
6895 * ges/ges-timeline-element.c:
6896 * ges/ges-timeline-element.h:
6897 * ges/ges-timeline.c:
6898 * ges/ges-title-clip.c:
6899 * ges/ges-title-source.c:
6900 * ges/ges-title-source.h:
6901 * ges/ges-track-element-asset.c:
6902 * ges/ges-track-element.c:
6904 * ges/ges-transition-clip.c:
6905 * ges/ges-transition.c:
6906 * ges/ges-uri-asset.c:
6907 * ges/ges-uri-clip.c:
6909 * ges/ges-video-source.c:
6910 * ges/ges-video-test-source.c:
6911 * ges/ges-video-track.c:
6912 * ges/ges-video-transition.c:
6913 * ges/ges-video-uri-source.c:
6914 docs: Port all docstring to gtk-doc markdown
6916 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6918 * docs/hotdoc/images/layer_track_overview.png:
6919 * docs/hotdoc/index.md:
6920 * docs/hotdoc/meson.build:
6921 * docs/hotdoc/sitemap.txt:
6923 doc: Build documentation with hotdoc
6925 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6927 * ges/ges-timeline.c:
6928 * tests/check/ges/backgroundsource.c:
6929 timeline: Return FALSE when commiting an empty timeline
6930 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
6932 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
6934 * ges/gstframepositioner.c:
6935 framepositioner: Prevent division by zero
6939 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
6941 * ges/ges-timeline.c:
6942 ges-timeline: Document intentional case-fall-through
6945 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
6947 * examples/c/ges-ui.c:
6948 ges-ui: Ensure that string is \0-terminated
6951 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
6953 * ges/ges-project.c:
6954 ges-project: Check for set/unset error correctly by dereferencing
6955 ... or simply calling g_clear_error() on it which does that for us.
6958 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
6960 * examples/c/ges-ui.c:
6961 examples/ges-ui: Remove useless NULL check
6962 g_new0() will abort if allocation fails.
6965 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6967 * ges/ges-container.h:
6968 * ges/ges-internal.h:
6969 * ges/ges-uri-asset.h:
6970 * win32/common/libges.def:
6971 ges: Keep internal symbols internal
6972 The following implementation details where exposed as public symbols:
6973 - _ges_container_get_priority_offset
6974 - _ges_container_set_height
6975 - _ges_container_set_priority_offset
6976 - _ges_uri_asset_cleanup
6977 but it was not correct and that should never have been used outside
6979 Moving those declarations to the internal header and marking as
6982 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
6985 meson: Update version
6987 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
6992 === release 1.11.2 ===
6994 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
7000 * gst-editing-services.doap:
7003 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7006 * meson_options.txt:
7007 meson: Add an option to disable doc generation
7009 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7011 * ges/ges-meta-container.c:
7012 Minor documentation fix
7014 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
7017 meson: dist meson build files
7018 Ship meson build files in tarballs, so people who use tarballs
7019 in their builds can start playing with meson already.
7021 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
7023 * win32/common/libges.def:
7024 win32: Update def file
7026 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7028 * tests/check/ges/mixers.c:
7029 mixers: fix leaks in tests
7030 - GstMessage and GstBus references were lost
7031 - Need to call gst_bus_remove_signal_watch() for each
7032 gst_bus_add_signal_watch_full() call
7033 https://bugzilla.gnome.org/show_bug.cgi?id=778248
7035 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7037 * ges/ges-meta-container.c:
7038 ges-meta: Minor documenation fix
7040 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7042 * docs/libs/ges-sections.txt:
7043 * ges/ges-uri-asset.c:
7044 * ges/ges-uri-asset.h:
7047 * tests/check/ges/asset.c:
7048 * tests/check/ges/backgroundsource.c:
7049 * tests/check/ges/basic.c:
7050 * tests/check/ges/clip.c:
7051 * tests/check/ges/effects.c:
7052 * tests/check/ges/group.c:
7053 * tests/check/ges/layer.c:
7054 * tests/check/ges/mixers.c:
7055 * tests/check/ges/overlays.c:
7056 * tests/check/ges/project.c:
7057 * tests/check/ges/tempochange.c:
7058 * tests/check/ges/timelineedition.c:
7059 * tests/check/ges/titles.c:
7060 * tests/check/ges/track.c:
7061 * tests/check/ges/transition.c:
7062 * tests/check/ges/uriclip.c:
7063 * tests/check/nle/complex.c:
7064 * tests/check/nle/nlecomposition.c:
7065 * tests/check/nle/nleoperation.c:
7066 * tests/check/nle/simple.c:
7067 * tests/check/nle/tempochange.c:
7068 introduce ges_deinit()
7069 GstDiscoverer objects were leaked by tests making the leaks detector
7071 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
7072 before exiting the process.
7073 https://bugzilla.gnome.org/show_bug.cgi?id=776805
7075 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
7077 * ges/ges-uri-asset.c:
7078 uri-clip-asset: Add file-size metadata
7079 Add file-size metadata to GESUriClipAsset.
7080 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
7081 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7082 Differential Revision: https://phabricator.freedesktop.org/D1645
7084 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7086 * ges/ges-timeline.c:
7087 timeline: Cleanup the moved_clip list before rolling back
7088 Otherwise we might end up using an already freed pointer
7089 Differential Revision: https://phabricator.freedesktop.org/D1640
7091 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
7094 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
7095 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
7096 This was not supposed to be pushed and should not be needed any more.
7098 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
7103 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
7106 meson: don't use subproject fallback for gst-validate if it won't work
7107 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
7108 it all by only dragging it in as a fallback if we know we can satisfy
7111 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
7116 === release 1.11.1 ===
7118 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
7124 * gst-editing-services.doap:
7127 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7130 * ges/ges-timeline-element.c:
7131 * tests/check/ges/timelineedition.c:
7132 clip: Make sure that clip start change is notified before children changes
7133 Fixes https://phabricator.freedesktop.org/T7577
7134 Differential Revision: https://phabricator.freedesktop.org/D1600
7136 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
7138 * tests/check/python/test_timeline.py:
7139 tests_: Check the order of signals when a transition is created
7140 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7141 Differential Revision: https://phabricator.freedesktop.org/D1391
7143 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
7146 asset: Fix set_proxy to abort when an error happens
7147 Differential Revision: https://phabricator.freedesktop.org/D1574
7149 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
7152 asset: Reuse local variable
7153 Differential Revision: https://phabricator.freedesktop.org/D1573
7155 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7157 * pkgconfig/Makefile.am:
7158 * pkgconfig/gst-editing-services-uninstalled.pc.in:
7159 * pkgconfig/meson.build:
7160 meson: generate pkg-config -uninstalled pc files
7161 Generating those files is useful for users building the GStreamer stack
7162 using meson and having to link it to another project which is still
7163 using the autotools.
7164 https://bugzilla.gnome.org/show_bug.cgi?id=776810
7166 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7169 ges-launch: Use standard GstEncodingProfile deserialization function
7171 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7173 * tests/validate/geslaunch.py:
7174 validate: Remove space breaking muting ges-launch
7176 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7178 * ges/ges-smart-video-mixer.c:
7179 * ges/ges-video-transition.c:
7180 video-mixer: Fix the way we release mixer pads
7181 We were using the actual mixer pad to release the smart mixer
7182 pad, which seemed to be on purpose, but was not properly handle,
7183 moreover, it is now forbiden to pass a pad not inside a GstElement
7185 Also properly remove ghost pads from Smart mixer, we were planly
7188 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7190 * tools/meson.build:
7191 meson: Install ges-launch
7193 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
7198 * gst-editing-services.spec.in:
7199 Remove generated .spec file
7200 Likely extremely bitrotten, and we should not ship this anyway.
7202 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
7204 * tests/check/Makefile.am:
7205 * tests/check/ges/text_properties.c:
7206 * tests/check/meson.build:
7207 tests: Remove now meaningless empty testsuite
7209 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
7211 * tools/Makefile.am:
7212 * tools/ges-launch-1.0.1:
7213 * tools/meson.build:
7214 ges: add a basic unix man page for ges-launch-1.0
7215 Do not list all the possible options in the man page but only the help
7217 This is in order to avoid duplication and prevent the man page from
7218 becoming obsolete in case the options change in the code but do not get
7219 updated in the man page.
7220 https://bugzilla.gnome.org/show_bug.cgi?id=776063
7222 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
7225 ges: fix the description of the --help-GES command line option
7226 Use "Show GES Options" which is more appropriate and avoids duplication
7227 with --help-gst which already says "Show GStreamer Options".
7228 https://bugzilla.gnome.org/show_bug.cgi?id=776063
7230 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
7232 * tests/check/ges/uriclip.c:
7233 tests: Make sure tests can be listed
7234 Initializing GstCheck before creating the testsuite
7236 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7238 * tools/ges-launcher.c:
7239 ges-launch: Make sure GStreamer is always initialized
7240 https://bugzilla.gnome.org/show_bug.cgi?id=776064
7242 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
7245 meson: Support building without Gst debug
7247 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
7250 Automatic update of common submodule
7251 From 1416c16 to 39ac2f5
7253 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7255 * ges/ges-timeline-element.c:
7256 element: Rework set_child_property_by_pspec
7257 It was making no sense to loose the information about the pspec itself
7258 to retrieve the child associated to it and was failling when we were
7259 forcing the AssociateType::prop synthax
7261 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
7263 * tests/check/nle/nleoperation.c:
7264 test:nle: Soften check on refcount
7265 The composition might already have taken a new ref processing the
7268 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
7270 * plugins/nle/nlecomposition.c:
7271 nlecomposition: Deactivate current stack in PAUSED_READY state
7272 To avoid a race when tearing down the composition (PAUSED_TO_READY),
7273 we should make sure to tear down the current stack and let the GstBin
7274 class handle the remaining thing to do during the change state.
7275 We should still ignore any error happening when tearing down the
7276 bin state just in case.
7277 https://bugzilla.gnome.org/show_bug.cgi?id=775051
7279 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
7281 * tools/ges-launch.c:
7282 tools: Deinit Gst before exiting
7284 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7287 meson: Do not print error logs when building the gir
7289 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7291 * examples/c/assets.c:
7292 examples: remove #include <ges-internal.h> from assets.c
7293 It is not needed and pulling it in is causing a link problem with msvc.
7294 Including ges-internal.h sets the default debug category in assets.c to
7295 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
7296 will only be linked from libges.dll if it is marked in the source with
7297 dllimport. Instead of messing with that we can just remove this include.
7298 https://bugzilla.gnome.org/show_bug.cgi?id=775295
7300 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
7303 common: use https protocol for common submodule
7304 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7306 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
7308 * ges/ges-timeline.c:
7309 ges-timeline: Properly calculate absolute diff of two unsigned integers
7312 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
7315 ges: Add NULL check before dereferencing
7318 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
7320 * ges/ges-uri-asset.c:
7321 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
7322 https://bugzilla.gnome.org/show_bug.cgi?id=774751
7324 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7328 * win32/common/libges.def:
7329 make: include common/win32.mak
7330 With the addition of the .def file for libges we need to make
7331 sure the check-export script from common gets executed so that the
7332 .def stays up to date.
7333 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7335 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7338 Update common submodule
7340 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7344 * win32/common/libges.def:
7345 Enable building with MSVC
7346 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7348 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7350 * ges/gstframepositioner.c:
7351 Cast away const from GstMetaInfo in *_get_meta_info() functions
7352 MSVC warns about the const in the implicit argument conversion in the
7353 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
7354 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7356 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7358 * ges/ges-formatter.c:
7359 * ges/ges-validate.c:
7360 Pass gint/guint pointers instead of enum pointers
7361 The underlying integer type for enums are implementation defined and may
7362 not be the same size as gint/guint. So implicitly casting from pointers-
7363 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7364 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7366 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7368 * ges/ges-command-line-formatter.c:
7370 parse: Don't #include <unistd.h>
7371 It isn't needed and isn't present in non-posix environments like windows
7373 https://bugzilla.gnome.org/show_bug.cgi?id=774641
7375 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
7377 * plugins/nle/nlecomposition.c:
7378 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
7379 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
7380 Apparently it causes timeouts in the unit tests on Jenkins and
7381 Thibault's machine, and in the gst-validate tests.
7382 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
7383 Needs further investigation.
7385 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
7387 * plugins/nle/nleobject.c:
7388 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
7389 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
7391 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
7393 * plugins/nle/nleobject.c:
7394 nleobject: Start up in NULL->READY->PAUSED after the parent class did
7395 This keeps everything in a more consistent order and makes sure that the
7396 base class is already set up completely before we start doing anything.
7397 It also prevents from doing any setup if the base class fails, and
7398 possibly not shutting things down again then.
7399 https://bugzilla.gnome.org/show_bug.cgi?id=774480
7401 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
7403 * plugins/nle/nlecomposition.c:
7404 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
7405 Otherwise we could set the state of the children to PAUSED already (i.e.
7406 start dataflow) from the composition's task, while the composition
7407 itself is currently chaining up to the parent class' change state
7408 function and did not activate the pads yet. This causes buffers and
7409 events to be discarded, and everything to stop with a not-negotiated
7411 https://bugzilla.gnome.org/show_bug.cgi?id=774480
7413 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7415 * tests/check/meson.build:
7416 * tests/check/nose2-junit-xml.cfg.in:
7417 tests: Fix running python unit tests
7418 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
7419 the way we call nose2 also making sure the .xunit files end
7420 up in the right place.
7422 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7424 * ges/ges-uri-asset.c:
7426 ges: Check if GstDiscoverer could be created at init time
7427 And fail initialization if it is not the case, we make the assumption
7428 it worked all around the codebase so we should really concider it fatal.
7430 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
7432 * plugins/nle/nlecomposition.c:
7433 nlecomposition: Fix small remaining race in previous commit
7434 The seek action might currently be handled (in which case it is not in
7435 the actions list and the action lock is not locked), but not actually
7436 handled completely yet (the seqnum is not stored yet).
7437 To prevent this, we remember what the current action is that is being
7438 handled, and also compare to that.
7439 https://bugzilla.gnome.org/show_bug.cgi?id=774149
7441 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7444 * tests/check/Makefile.am:
7445 * tests/check/meson.build:
7446 tests_: Use nose2 instead of nosetests
7447 Differential Revision: https://phabricator.freedesktop.org/D1394
7449 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7451 * ges/ges-timeline-element.c:
7452 * ges/ges-timeline.c:
7453 * ges/ges-track-element.c:
7454 ges: Fix documentation and debug comments
7455 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7456 Differential Revision: https://phabricator.freedesktop.org/D1393
7458 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7460 * ges/ges-timeline.c:
7461 * tests/check/ges/timelineedition.c:
7462 * tests/check/python/test_clip.py:
7463 * tests/check/python/test_timeline.py:
7464 timeline: reimplement snap_to_position a bit more appropriately.
7465 It could yet be made be simpler, but it would require
7466 touching the rest of the timeline editing code.
7467 Fixes https://phabricator.freedesktop.org/T7587
7468 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7469 Differential Revision: https://phabricator.freedesktop.org/D657
7471 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
7473 * plugins/nle/nlecomposition.c:
7474 nlecomposition: De-duplicate seek events based on their sequence number
7475 If there are e.g. multiple video sinks, we would get the same seek event
7476 multiple times. But we only want to handle it once.
7477 https://bugzilla.gnome.org/show_bug.cgi?id=774149
7479 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7481 * tests/validate/geslaunch.py:
7482 test:validate: Port to python3
7484 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
7486 * ges/ges-timeline.c:
7487 ges-timeline: Fix typo in debug messages
7489 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7491 * ges/ges-timeline.c:
7492 * tests/check/python/test_timeline.py:
7493 timeline: Avoid creating extra transition when rippling clips
7494 In some cases when rippling clip we could get the algo lost because
7495 a transition existed between two clips (for example at the end of c1
7496 and at the begining of c2) but while rippling it would have required
7497 a transition at the end of c2 and beginning of c1, and we were properly
7498 not destroying the old one (as the two clips were in the moving context)
7499 but we were still creating the other transition in the end...
7500 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7501 Differential Revision: https://phabricator.freedesktop.org/D1362
7503 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7505 * ges/ges-timeline.c:
7506 * tests/check/python/test_timeline.py:
7507 timeline: Make sure transitions between rippled clips are never deleted
7508 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7509 Differential Revision: https://phabricator.freedesktop.org/D1361
7511 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7514 * ges/ges-timeline.c:
7515 * tests/check/python/test_timeline.py:
7516 timeline: Destroy transition if a neighbor is not being moved to a layer
7517 And make sure that we move the transition to the right layer, not trying
7519 Differential Revision: https://phabricator.freedesktop.org/D1360
7521 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7523 * tests/check/python/test_clip.py:
7524 * tests/check/python/test_timeline.py:
7525 tests_: Check transition is gone when editing clip to another layer
7526 Differential Revision: https://phabricator.freedesktop.org/D1359
7528 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7531 meson: Unset the plugin paths to generate the .gir files
7532 Avoiding problems when using subproject:
7533 'Failed to load plugin something.so file too short'
7535 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
7538 meson: update version
7540 === release 1.11.0 ===
7542 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
7547 === release 1.10.0 ===
7549 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
7555 * gst-editing-services.doap:
7558 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7561 meson: Don't depend on gstreamer-check-1.0 on windows
7562 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7564 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7567 * tests/check/meson.build:
7568 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
7569 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
7570 Does not actually work. See:
7571 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7573 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7576 * tests/check/meson.build:
7577 meson: move gstreamer-check-1.0 dependency to tests/check
7579 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7582 meson: mark gstreamer-check-1.0 as required: false
7584 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7587 meson: Don't set c_std to gnu99
7588 Use the default for each compiler on every platform instead. This
7589 improves our compatibility with compilers that don't have gnu99 as
7592 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7595 * tests/check/getpluginsdir:
7596 * tests/check/meson.build:
7597 meson: Use environment object to setup test environment variables
7598 Bump meson requirement to 0.35
7600 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7603 * ges/ges-track-element.c:
7604 track-element: Avoid dereferencing NULL pointer
7605 We set TrackElement track type very early when creating effects
7606 so it now uses that information to find TrackElement in clips
7608 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7609 Differential Revision: https://phabricator.freedesktop.org/D1370
7611 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7613 * tests/check/meson.build:
7614 meson: Add python tests
7616 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7618 * hooks/pre-commit.hook:
7620 * tests/check/getpluginsdir:
7621 meson: Setup pre commit hook and fix getpluginsdir for standalone case
7623 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7626 meson: update version
7628 === release 1.9.90 ===
7630 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
7636 * gst-editing-services.doap:
7639 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7641 * docs/libs/meson.build:
7644 meson: Fix gtkdoc using new meson features
7646 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7649 meson: Fix installing configured files
7651 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
7653 * docs/libs/ges-docs.sgml:
7654 * docs/libs/ges-sections.txt:
7655 * ges/ges-uri-clip.c:
7656 uriclip: Remove some filesource leftovers
7657 Differential Revision: https://phabricator.freedesktop.org/D1329
7659 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
7661 * tests/check/python/__init__.py:
7662 * tests/check/python/common.py:
7663 * tests/check/python/test_clip.py:
7664 * tests/check/python/test_group.py:
7665 * tests/check/python/test_timeline.py:
7666 tests_:python: Factor out common code
7667 Differential Revision: https://phabricator.freedesktop.org/D1328
7669 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7671 * plugins/nle/nlecomposition.c:
7672 nle: Drop tags getting out of the composition
7673 Those tag are meaningless in for the new stream created by the composition
7674 First step toward fixing T3070
7675 Differential Revision: https://phabricator.freedesktop.org/D1327
7677 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
7679 * ges/ges-timeline.c:
7680 * tests/check/python/test_group.py:
7681 timeline: Properly compute the end of groups when checking snapping
7682 Computation was not taking into account the fact that the start of
7683 the element being moved could be at the middle of a group and not
7684 necessarily at the start!
7686 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7687 Differential Revision: https://phabricator.freedesktop.org/D1282
7689 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
7691 * ges/ges-auto-transition.c:
7692 * tests/check/python/test_group.py:
7693 ges: Handle moving groups with effects inside
7694 We were only concidering that we should let the group handle moving
7695 transitions when changing transitions but in fact as soon as a
7696 transition is happenning between two clips that are in a same group
7697 the group properly handles moving the transition, so let the
7700 Differential Revision: https://phabricator.freedesktop.org/D1281
7702 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
7704 * ges/ges-timeline-element.c:
7705 * ges/ges-timeline-element.h:
7706 * tests/check/ges/clip.c:
7707 * tests/check/ges/effects.c:
7708 * tests/check/ges/layer.c:
7709 ges: Deprecate GESTimelineElement::priority writability
7710 GESLayer is now responsible for setting clips priorites. Also
7711 GESClip top effects priorities are now set by the
7712 ges_clip_set_top_effect_index method, the user should never call
7713 ges_timeline_element_set_priority as it will anyway be overriden
7715 Differential Revision: https://phabricator.freedesktop.org/D1280
7717 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
7720 layer: Handle operation priorities
7721 All operations should have higher priorites and sources should be
7722 on top of those. We now first set the operations priorities in
7723 a first pass and then stack sources on top of those.
7724 Differential Revision: https://phabricator.freedesktop.org/D1279
7726 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
7728 * ges/ges-video-transition.c:
7729 ges: transition: Make crossfade fade out at the same time as it fade in
7730 Until now fade out was just fading in the new clip, but this is not
7731 correct and crossfade should at the same time fade out while fading
7733 Fixes https://phabricator.freedesktop.org/T3451
7734 Differential Revision: https://phabricator.freedesktop.org/D1278
7736 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
7738 * ges/ges-internal.h:
7740 * ges/ges-timeline.c:
7741 layer: Make sure to resync priorities on commit
7742 In case effects have been added priorites might become wrong,
7743 but until the timeline is not commited, it does not matter.
7744 Make sure all priorities are correct before commiting compositions
7745 Differential Revision: https://phabricator.freedesktop.org/D1277
7747 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
7749 * ges/ges-auto-transition.c:
7751 * tests/check/ges/backgroundsource.c:
7752 * tests/check/ges/clip.c:
7753 * tests/check/ges/effects.c:
7754 * tests/check/ges/layer.c:
7755 * tests/check/ges/overlays.c:
7756 * tests/check/ges/project.c:
7757 * tests/check/ges/test-utils.h:
7758 * tests/check/ges/titles.c:
7759 * tests/check/ges/uriclip.c:
7760 * tests/check/python/test_clip.py:
7761 Finally move clip priority handling to GESLayer.
7762 Fix all tests as we now have 1 priority inside the layer
7763 dedicated to transitions (basically no source clip will
7764 ever have a priority of 0 inside a layer).
7765 Differential Revision: https://phabricator.freedesktop.org/D1276
7767 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
7770 * tests/check/ges/effects.c:
7771 clip: Make top effect priority inside the clip priority range
7772 And simplify the way we start computing children priority
7773 making min_priority already relative to the clip itself.
7774 Differential Revision: https://phabricator.freedesktop.org/D1275
7776 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
7778 * tests/check/ges/timelineedition.c:
7779 tests_: timelineedition: Fix test now that we ripple from start and not from end
7780 Differential Revision: https://phabricator.freedesktop.org/D1274
7782 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
7784 * plugins/nle/nlecomposition.c:
7785 nlecomposition: Don't try to seek on an empty stack
7786 We would seek on a NULL pad then, which gives ugly assertions.
7787 https://bugzilla.gnome.org/show_bug.cgi?id=771843
7789 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
7791 * plugins/nle/nleurisource.c:
7792 * plugins/nle/nleurisource.h:
7793 nleurisource: Always provide a srcpad
7794 By putting uridecodebin into a bin with a ghostpad. Without this,
7795 nlesource tries to get a srcpad too early (before uridecodebin added
7796 one) and everything fails miserably.
7797 This has to be fixed properly in nlesource at some point, by properly
7798 handling dynamically added pads. Currently they can only work if they
7799 are added in states <= READY, which is not the usual case.
7800 https://bugzilla.gnome.org/show_bug.cgi?id=771843
7802 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
7804 * plugins/nle/nlesource.c:
7805 nlesource: Fail prepare() if no valid source pad is found
7806 https://bugzilla.gnome.org/show_bug.cgi?id=771792
7808 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7811 ges-launch: Be a bit more agressive sanitizing arguments
7812 Otherwise GstStructure might fail parsing some fields
7814 https://bugzilla.gnome.org/show_bug.cgi?id=771434
7816 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
7819 configure: Depend on gstreamer 1.9.2.1
7821 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7823 * ges/ges-base-xml-formatter.c:
7825 * ges/ges-internal.h:
7826 * ges/ges-timeline.c:
7827 * ges/ges-timeline.h:
7828 * ges/ges-xml-formatter.c:
7829 * tests/check/python/common.py:
7830 * tests/check/python/test_group.py:
7831 * tests/check/python/test_timeline.py:
7832 timeline: Make get_groups public
7833 Had to separate timeline_emit_group_added from timeline_add_group
7834 to avoid emitting group-added when the project is being loaded.
7835 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7836 Differential Revision: https://phabricator.freedesktop.org/D1302
7838 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7840 * tests/check/python/test_group.py:
7841 tests_: Make sure child-removed is emitted when ungrouping
7842 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7843 Differential Revision: https://phabricator.freedesktop.org/D1301
7845 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7847 * ges/ges-timeline.c:
7848 timeline: Fix documentation
7849 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7850 Differential Revision: https://phabricator.freedesktop.org/D1300
7852 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7855 Remove obsolete dependency
7856 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7857 Differential Revision: https://phabricator.freedesktop.org/D1299
7859 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
7863 Automatic update of common submodule
7864 From b18d820 to f980fd9
7866 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
7870 Automatic update of common submodule
7871 From f49c55e to b18d820
7873 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7875 * tests/check/Makefile.am:
7876 tests: Move -DGES_TEST_FILES_PATH to common_cflags
7877 As it is needed to build the utils lib
7879 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7881 * tests/check/Makefile.am:
7882 * tests/check/ges/test-utils.c:
7883 * tests/check/meson.build:
7884 tests: Fix the way we get tests assets
7885 Using __FILE__ won't work properly with meson.
7887 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7890 * tests/validate/geslaunch.py:
7891 test:validate: Handle new expected_failures Test argument
7893 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7896 * tests/check/meson.build:
7897 meson: Do not build libges against libcheck
7899 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7901 * tests/check/getpluginsdir:
7902 * tests/check/meson.build:
7903 meson: Properly find where other GStreamer plugins are when using subprojects
7905 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7907 * tests/validate/geslaunch.py:
7908 Revert "validate: Blacklist racy tests"
7909 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
7910 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
7912 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
7916 * meson_options.txt:
7917 meson: Handle building the gir file when used as subproject
7918 Add support for building GIR when used as subproject
7919 Add an option to disable GIR generation
7920 And bump version to 1.9.2
7922 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
7927 === release 1.9.2 ===
7929 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
7935 * gst-editing-services.doap:
7938 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
7940 * docs/libs/meson.build:
7942 meson: doc: Fix building documentation when using subprojects
7943 And check the presence of gtk-doc before building the documentation
7945 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
7949 ges: Rename parse_lex.h to ges-parse-lex.h
7950 Fixes the build and makes it consistent with the meson build system.
7952 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
7956 * docs/libs/meson.build:
7958 * examples/c/meson.build:
7959 * examples/meson.build:
7960 * ges/ges-command-line-formatter.c:
7963 * pkgconfig/meson.build:
7964 * plugins/meson.build:
7965 * plugins/nle/meson.build:
7966 * tests/check/meson.build:
7967 * tests/meson.build:
7968 * tools/meson.build:
7969 Add support for Meson as alternative/parallel build system
7970 https://github.com/mesonbuild/meson
7972 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
7974 * ges/ges-track-element.c:
7975 ges-track-element: fix typos in control_binding_removed signal declaration
7976 https://bugzilla.gnome.org/show_bug.cgi?id=770101
7978 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
7980 * tests/validate/geslaunch.py:
7981 validate: Blacklist racy tests
7982 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
7984 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
7986 * ges/ges-timeline.c:
7987 ges-timeline: Demote some debugging statements
7988 locking should be in a lower level to avoid too many messages
7990 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
7992 * ges/ges-timeline-element.c:
7993 timeline-element: Reset pointer after freeing
7994 dispose can be called multiple times, make sure we don't call functions
7997 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
7999 * ges/gstframepositioner.c:
8000 * tests/check/ges/timelineedition.c:
8001 ges: Do not rescale videos if the track aspect ratio changes
8002 Differential Revision: https://phabricator.freedesktop.org/D1242
8004 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
8006 * ges/ges-title-source.c:
8007 * ges/ges-video-source.c:
8008 * ges/ges-video-source.h:
8009 * ges/gstframepositioner.c:
8010 * ges/gstframepositioner.h:
8011 ges: Let the compositor do the scaling if mixing is enabled
8012 Differential Revision: https://phabricator.freedesktop.org/D1241
8014 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8016 * tests/validate/geslaunch.py:
8017 tests:validate: Also test opus and theora in OGG
8019 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
8021 * ges/ges-pipeline.c:
8022 * tests/validate/geslaunch.py:
8023 validate: Start also testing jpeg encoding
8025 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
8027 * ges/ges-timeline.c:
8028 timeline: Keep transitions when moving the moving context between layers
8029 Differential Revision: https://phabricator.freedesktop.org/D1225
8031 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
8033 * tools/ges-launcher.c:
8034 ges-launcher: don't leak project uri string
8035 ges_project_get_uri returns a cloned string so it should
8036 be free'd after usage.
8037 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8038 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8039 Differential Revision: https://phabricator.freedesktop.org/D381
8041 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
8043 * ges/ges-timeline.c:
8044 * tests/check/ges/layer.c:
8045 timeline: Ripple from start of clips and not the end.
8046 Fixes https://phabricator.freedesktop.org/T7503
8048 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
8052 enums: Fix absolute text overlay alignment value
8053 It needs to be in sync with GstBaseTextOverlayHAlign order.
8055 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
8057 * ges/ges-title-source.c:
8058 title-source: Properly implement GESTimelineElement->lookup_child
8059 GESTrackElement->lookup_child is deprecated and should be avoided
8060 as much as possible.
8062 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
8065 clip: Reimplement look_child and iterate over children if needed
8066 Otherwise in the case where children reimplement lookup_child to
8067 handle some property renaming lookup fails.
8069 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8071 * ges/ges-command-line-formatter.c:
8072 * ges/ges-command-line-formatter.h:
8073 * ges/ges-internal.h:
8074 * tools/ges-launch.c:
8075 tools: Fix printing commands help
8077 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
8079 * tools/ges-validate.c:
8080 ges:validate: Check that no extra decoding happens
8082 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8084 * ges/ges-audio-uri-source.c:
8085 * ges/ges-video-uri-source.c:
8086 uri-sources: Make sure to set decodebin 'caps' property
8087 Fixes a regression where we decode streams twice,
8088 this was introduced when we started creating NLE
8089 object at GESTrackElement construct time.
8090 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
8092 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
8094 * ges/ges-timeline.c:
8095 timeline: Emit snap-ended on commit if needed
8096 Commiting the timeline means that the current operations on the clips are over,
8097 so we should concider snapping as done at that point
8100 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
8103 fixed ges-version.h not found issue during out of tree build
8105 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
8107 * ges/ges-image-source.c:
8108 image-source: Do not concider inpoints
8109 We have no restriction on inpoint for Images
8110 Differential Revision: https://phabricator.freedesktop.org/D1202
8112 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
8114 * tests/validate/geslaunch.py:
8115 tests:validate: Better choose tested rendering formats
8117 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
8120 Automatic update of common submodule
8121 From f363b32 to f49c55e
8123 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8128 === release 1.9.1 ===
8130 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
8136 * gst-editing-services.doap:
8139 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
8141 * tools/ges-launch.c:
8142 ges-launch: unref GApplication properly
8143 Differential Revision: https://phabricator.freedesktop.org/D380
8145 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
8147 * ges/ges-project.c:
8148 project_: improve get_uri doc
8149 The return value of ges_project_get_uri should be freed
8151 Differential Revision: https://phabricator.freedesktop.org/D1142
8153 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8156 Automatic update of common submodule
8157 From ac2f647 to f363b32
8159 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8161 * tests/check/Makefile.am:
8162 tests: Make sure to run python tests against the build in tree
8164 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
8167 * ges/ges-container.c:
8168 * ges/ges-timeline.c:
8169 * ges/ges-uri-clip.c:
8170 * tests/check/ges/basic.c:
8171 * tests/check/python/test_clip.py:
8172 ges: Don't remove track elements from clips when removing from layer
8173 And reuse the same previously created element when adding the clip
8174 back to a layer, avoiding losing all setting done on clip children
8176 This is a behaviour change but previous behaviour was actually totally
8177 unexpected and people working around that weird behaviour will moste
8178 probably not care about that change
8179 Differential Revision: https://phabricator.freedesktop.org/D1094
8181 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
8183 * ges/ges-title-clip.c:
8184 * tests/check/python/test_clip.py:
8185 title_: Do not forget to link up child_added/removed vmethod
8186 Otherwise effect handling is broken
8187 Differential Revision: https://phabricator.freedesktop.org/D1099
8189 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
8191 * ges/ges-auto-transition.c:
8192 * tests/check/python/test_group.py:
8193 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
8194 Differential Revision: https://phabricator.freedesktop.org/D1097
8196 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8198 * ges/ges-container.c:
8199 * ges/ges-timeline-element.c:
8200 ges: fix various leaks with usage of ges_timeline_element_lookup_child
8201 Some callers forgot to unref out child, pspec or both leading to leaks.
8202 https://bugzilla.gnome.org/show_bug.cgi?id=766449
8204 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8206 * ges/ges-video-track.c:
8207 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
8208 https://bugzilla.gnome.org/show_bug.cgi?id=766450
8210 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
8212 * ges/ges-uri-asset.c:
8213 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
8214 The asynchronous case in ges_uri_clip_asset_request_async() already considered
8215 it an error, do the same in ges_uri_clip_asset_request_sync().
8216 https://bugzilla.gnome.org/show_bug.cgi?id=767293
8218 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
8220 * plugins/nle/nlecomposition.c:
8221 nlecomposition: Fix race condition in seek handling causing deadlocks
8222 We might receive another seek from the application while the action task is
8223 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
8224 this seek to go through directly instead of being added as an action, also
8225 check if the seek event was received from our action task thread or some other
8227 https://bugzilla.gnome.org/show_bug.cgi?id=767053
8229 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
8231 * ges/ges-meta-container.c:
8232 ges: Emit GESMetontainer::notify-meta even if value is unset
8234 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
8236 * ges/ges-meta-container.c:
8237 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
8240 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8243 g-i: pass compiler env to g-ir-scanner
8244 It's what introspection.mak does as well. Should
8245 fix spurious build failures on gnome-continuous
8246 (caused by g-ir-scanner getting compiler details
8247 via python which is broken in some environments
8248 so passing the compiler details bypasses that).
8250 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8252 * ges/ges-uri-clip.c:
8253 * ges/ges-uri-clip.h:
8254 uri-clip: make uri parameter of ges_uri_clip_new () const
8255 To avoid compiler warning when using const string to create a new
8256 GESUriClip as string is not modified and only passed to functions which
8257 take a const string.
8258 https://bugzilla.gnome.org/show_bug.cgi?id=766523
8260 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8262 * ges/gstframepositioner.c:
8263 framepositionner: add a weak ref on track element to know when it is finalized
8264 Otherwise if frame positionner is disposed after track element has been
8265 finalized, it will raise a critical message because we will try to
8266 disconnect a signal handler on a freed track element object.
8267 https://bugzilla.gnome.org/show_bug.cgi?id=766525
8269 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8271 * ges/ges-audio-source.c:
8272 audio-source: unref private capsfilter reference on dispose
8273 Otherwise a capsfilter reference will be leaked since it has been got
8274 using gst_bin_get_by_name.
8275 https://bugzilla.gnome.org/show_bug.cgi?id=766524
8277 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8279 * ges/ges-audio-source.c:
8280 audio-source: fix indentation
8281 https://bugzilla.gnome.org/show_bug.cgi?id=766524
8283 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8285 * plugins/nle/nlecomposition.c:
8286 nlecomposition: ensure elements pending to be added are not leaked
8287 When nlecomposition is finalized with pending add action or io,
8288 associated elements are not unreffed as they should since caller gives
8289 us the reference when calling gst_bin_add causing them to be leaked.
8290 So to make sure we don't leak a reference on element when adding one to
8291 the bin, each stage (action and pending_io) hold a reference on element
8292 and release it when stage is done.
8293 https://bugzilla.gnome.org/show_bug.cgi?id=766455
8295 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8297 * plugins/nle/nlecomposition.c:
8298 nlecomposition: fix nle_composition_remove_object info message
8299 We don't add internal bin, we remove it.
8300 https://bugzilla.gnome.org/show_bug.cgi?id=766455
8302 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8305 * ges/ges-audio-test-source.c:
8306 * ges/ges-audio-track.c:
8307 * ges/ges-audio-transition.c:
8308 * ges/ges-audio-uri-source.c:
8310 * ges/ges-effect-clip.c:
8312 * ges/ges-extractable.c:
8314 * ges/ges-image-source.c:
8316 * ges/ges-meta-container.c:
8317 * ges/ges-multi-file-source.c:
8318 * ges/ges-pipeline.c:
8319 * ges/ges-project.c:
8320 * ges/ges-test-clip.c:
8321 * ges/ges-text-overlay-clip.c:
8322 * ges/ges-text-overlay.c:
8323 * ges/ges-timeline-element.c:
8324 * ges/ges-timeline.c:
8325 * ges/ges-title-clip.c:
8326 * ges/ges-title-source.c:
8327 * ges/ges-track-element.c:
8329 * ges/ges-transition-clip.c:
8330 * ges/ges-uri-asset.c:
8331 * ges/ges-uri-clip.c:
8333 * ges/ges-video-test-source.c:
8334 * ges/ges-video-track.c:
8335 * ges/ges-video-transition.c:
8336 * ges/ges-video-uri-source.c:
8337 ges: add some g-i annotations according to documentation
8338 Mainly (transfer xxx) and (nullable). Also fix some typo.
8339 https://bugzilla.gnome.org/show_bug.cgi?id=766459
8341 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8344 asset: fix ges_asset_set_proxy() return value documentation
8345 https://bugzilla.gnome.org/show_bug.cgi?id=766459
8347 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
8349 * ges/ges-timeline-element.c:
8350 element: Also accept GParamSpec.owner_type name as a child property prefix
8351 Makes it simpler for python users to be able to retrieve children
8352 properties iterating over them.
8354 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
8356 * ges/ges-track-element.c:
8357 track-element: gi: skip now deprecated children property getter/setter
8358 Those are implemented with the exact same API at the GESTimelineElement
8359 level now, and user of those APIs with high level languages will get the
8362 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8364 * ges/ges-xml-formatter.c:
8365 formatter: Prefix all children properties in the XML formatter
8366 Otherwise it will fail on properties that are mandatorily prefixed
8367 like the newly added deinterlacing properties
8369 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
8372 * ges/ges-internal.h:
8373 * ges/ges-timeline.c:
8374 * ges/ges-timeline.h:
8375 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
8376 This is formally an API break but I am sure no one ever used that and
8377 we should make sure the method is removed as soon as possible because
8378 it has no reason to be exposed.
8380 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
8382 * ges/ges-container.c:
8383 container: Handle setting children properties that need prefixing
8385 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
8387 * ges/ges-video-source.c:
8388 video-source: Expose deinterlace-[fields, mode, tff] child properties
8389 Letting some control over the deinterlacing to the users
8391 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
8394 * ges/ges-meta-container.c:
8395 * ges/ges-timeline.c:
8396 ges: fix misc g-i annotations
8398 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8401 g-i: use only "ges/ges.h" as c-include for introspection
8402 This is the only header which shall be included by user. Otherwise some
8403 language using gir to generate binding, e.g Vala, will includes all
8404 headers files in alphabetical order which causes compilation errors due
8406 https://bugzilla.gnome.org/show_bug.cgi?id=765856
8408 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8410 * ges/ges-timeline.c:
8411 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
8412 because "track-element" is not a valid identifier for a parameter and
8413 will cause generated binding using GIR to be invalid. For instance in
8415 https://bugzilla.gnome.org/show_bug.cgi?id=765853
8417 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
8419 * ges/ges-video-source.c:
8420 video-source: Do not ever plugin avdeinterlace
8421 It is not feature compatible with deinterlace and is not safe to use
8423 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
8426 ges: #include glib.h for G_BEGIN_DECLS
8428 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8430 * ges/ges-multi-file-source.h:
8431 ges-multi-file-source: Fix case of standard gobject macros
8433 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
8435 * docs/libs/Makefile.am:
8436 * docs/libs/ges-sections.txt:
8437 ges: Add some more functions to the docs and don't scan internal headers
8438 Someone still should look through the unused.txt for more things to add or
8441 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8443 * ges/ges-formatter.h:
8444 * ges/ges-internal.h:
8445 * ges/ges-pitivi-formatter.h:
8446 * ges/ges-structured-interface.h:
8448 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
8450 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
8452 * ges/ges-timeline-element.c:
8453 * ges/ges-timeline.c:
8454 * ges/ges-title-clip.c:
8455 * ges/ges-title-source.c:
8456 * tests/check/ges/titles.c:
8457 title: Do not concider inpoints
8458 It does not make sense for titles
8459 Handle element with no inpoint handling in the timeline
8460 Fixes https://phabricator.freedesktop.org/T7319
8462 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
8465 Automatic update of common submodule
8466 From 6f2d209 to ac2f647
8468 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
8470 * tests/check/ges/timelineedition.c:
8471 tests: Rename positionner to positioner in the tests too
8473 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
8476 * ges/ges-smart-video-mixer.c:
8478 * ges/ges-video-source.c:
8479 * ges/ges-video-transition.c:
8481 * ges/gstframepositioner.c:
8482 * ges/gstframepositioner.h:
8483 ges: Fix typo by renaming positionner to positioner
8484 It's fortunately private API
8486 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
8488 * ges/gstframepositionner.c:
8489 framepositionner: Initialize all fields of the meta during initialization
8490 GstMetas are not allocated with all fields initialized to zeroes.
8492 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
8494 * ges/ges-track-element.c:
8495 ges: Do not try to set read only properties
8496 When copying and splitting clips
8499 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
8501 * ges/ges-video-transition.c:
8502 transition: Lower done some debug loggin level
8504 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
8506 * plugins/nle/nlecomposition.c:
8509 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
8513 * ges/ges-title-source.c:
8514 titlesource: Add support for absolute positionning
8516 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
8519 * tests/check/ges/.gitignore:
8520 tests: Add some things to .gitignore
8522 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
8524 * examples/.gitignore:
8525 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
8526 https://bugzilla.gnome.org/show_bug.cgi?id=764550
8528 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
8531 GES: Properly split the GOptionGroup initialization
8532 Debugging must be configuring first (before any parsing), and then
8533 the types are initialized at the end.
8534 Fixes issues with debugging categories not being available at the
8537 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
8539 * ges/ges-smart-adder.c:
8540 * ges/ges-smart-video-mixer.c:
8542 * ges/gstframepositionner.c:
8543 * plugins/nle/nlecomposition.c:
8544 * plugins/nle/nleoperation.c:
8545 * plugins/nle/nlesource.c:
8546 * plugins/nle/nleurisource.c:
8547 editing-services: use new gst_element_class_add_static_pad_template()
8548 https://bugzilla.gnome.org/show_bug.cgi?id=763195
8550 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
8555 === release 1.8.0 ===
8557 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
8563 * gst-editing-services.doap:
8566 === release 1.7.91 ===
8568 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
8574 * gst-editing-services.doap:
8577 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8579 * examples/c/overlays.c:
8582 * ges/ges-title-source.c:
8583 * ges/ges-title-source.h:
8584 Revert "titlesource: use x/yabsolute instead of x/ypos."
8585 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
8586 This commit was not ready and was not support to be pushed
8588 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
8591 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
8593 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8595 * examples/c/overlays.c:
8598 * ges/ges-title-source.c:
8599 * ges/ges-title-source.h:
8600 titlesource: use x/yabsolute instead of x/ypos.
8602 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
8604 * tools/ges-launcher.c:
8605 ges-launcher: don't leak sanitized_timeline string
8607 sanitized_timeline is created when parsing command line,
8608 but it isn't free'd.
8609 Reviewers: thiblahute
8610 Differential Revision: https://phabricator.freedesktop.org/D382
8612 === release 1.7.90 ===
8614 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
8620 * gst-editing-services.doap:
8623 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
8625 * plugins/nle/nleoperation.c:
8626 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
8627 Reviewed By: thiblahute
8628 Differential Revision: https://phabricator.freedesktop.org/D770
8630 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
8633 ges: Register scaletempo::rate as a rate changing property
8635 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
8637 Handle changing playback rate
8638 Before this patch, NLE and GES did not support NleOperations (respectively
8639 GESEffects) that changed the speed/tempo/rate at which the source plays. For
8640 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
8641 and before, an NleOperation containing the pitch element to change the rate (or
8642 tempo) would cause a pipeline state change to PAUSED after that stack; that has
8643 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
8644 NleComposition would send segment events to its NleSources assuming that one
8645 source second is equal to one pipeline second. The resulting early EOS event
8646 (in the case of a source rate higher than 1.0) would cause it to switch stacks
8647 too early, causing confusion in the timeline and spectacularly messed up
8649 This patch fixes that by searching for rate-changing elements in
8650 GESTrackElements such as GESEffects. If such rate-changing elements are found,
8651 their final effect on the playing rate is stored in the corresponding NleObject
8652 as the 'media duration factor', named like this because the 'media duration',
8653 or source duration, of an NleObject can be computed by multiplying the duration
8654 with the media duration factor of that object and its parents (this is called
8655 the 'recursive media duration factor'). For example, a 4-second NleSource with
8656 an NleOperation with a media duration factor of 2.0 will have an 8-second media
8657 duration, which means that for playing 4 seconds in the pipeline, the seek
8658 event sent to it must span 8 seconds of media. (So, the 'duration' of an
8659 NleObject or GES object always refers to its duration in the timeline, not the
8662 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
8663 pitch::rate are registered by default);
8664 * GESTimelineElement is responsible for detecting rate-changing elements and
8665 computing the media_duration_factor;
8666 * GESTrackElement is responsible for storing the media_duration_factor in
8668 * NleComposition is responsible for the recursive_media_duration_factor;
8669 * The latter property finally fixes media time computations in NleObject.
8670 NLE and GES tests are included.
8671 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
8672 Differential Revision: https://phabricator.freedesktop.org/D276
8674 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8677 Automatic update of common submodule
8678 From b64f03f to 6f2d209
8680 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
8683 * ges/ges-timeline.c:
8684 * ges/ges-timeline.h:
8685 group-added and group-removed signals added
8686 Differential Revision: https://phabricator.freedesktop.org/D619
8688 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
8693 === release 1.7.2 ===
8695 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8701 * gst-editing-services.doap:
8704 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
8706 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8707 uninstalled.pc: add support for non libtool build systems
8708 Currently the .la path is provided which requires to use libtool as
8709 mentioned in the GStreamer manual section-helloworld-compilerun.html.
8710 It is fine as long as the application is built using libtool.
8711 So currently it is not possible to compile a GStreamer application
8712 within gst-uninstalled with CMake or other build system different
8714 This patch allows to do the following in gst-uninstalled env:
8715 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
8716 gst-editing-services-1.0)
8717 Previously it required to prepend libtool --mode=link
8718 https://bugzilla.gnome.org/show_bug.cgi?id=720778
8720 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8723 * tests/check/ges/effects.c:
8724 Fix and test priority of TrackElement after splitting
8725 And make sure we properly handle transitions in that case
8727 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8729 * ges/ges-track-element.c:
8730 ges: Give better names to nleobjects
8732 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8734 * tests/check/Makefile.am:
8735 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
8736 To get the CK_DEFAULT_TIMEOUT defined for all tests
8737 https://bugzilla.gnome.org/show_bug.cgi?id=761472
8739 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8743 Automatic update of common submodule
8744 From 86e4663 to b64f03f
8746 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8748 * ges/ges-title-source.c:
8749 titlesource: Add properties for text dimensions.
8751 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8753 * ges/ges-track-element.c:
8754 trackelement: Make use of read-only children properties.
8755 Read only properties will throw a GLib warning like this
8756 when accessed with "set_child_property":
8757 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
8759 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
8761 * plugins/nle/nlecomposition.c:
8762 nle: Turn composition structural issue into ERROR on the bus
8763 Those error are really critical and we are then enable to keep
8764 working. Just post an ERROR message on the bus and let the
8765 application deal with it.
8766 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8767 Differential Revision: https://phabricator.freedesktop.org/D740
8769 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
8771 * ges/ges-track-element.c:
8772 track-element: Rely on nleobject to be created at construct time
8773 Avoiding all the pending_xx dance and making the code simpler.
8774 This is now possible thanks to the various recent refactoring.
8775 Thanks to that the user is able to set_child_property on objects
8776 that are not in GESTrack yet, as expected.
8777 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8778 Differential Revision: https://phabricator.freedesktop.org/D739
8780 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
8782 * ges/ges-effect-asset.c:
8784 * ges/ges-internal.h:
8785 * tests/check/ges/asset.c:
8786 * tests/check/ges/project.c:
8787 effect: Determine the effect type as soon as possible
8788 Making it possible to create the nleobject right at the creation
8790 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8791 Differential Revision: https://phabricator.freedesktop.org/D738
8793 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
8795 * ges/ges-title-clip.c:
8796 * ges/ges-title-source.c:
8797 * tests/check/python/test_clip.py:
8798 title-clip: Return default GESTitleSource value if no child set yet
8799 In get_property we should return the default values if
8800 we have not created any GESTitleSource yet
8801 (instead of segfaulting).
8802 And fix GESTitleSource default values!
8803 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8804 Differential Revision: https://phabricator.freedesktop.org/D737
8806 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
8808 * ges/ges-track-element.c:
8809 * ges/gstframepositionner.c:
8810 ges: track-element: Try to create NleObject as soon as possible
8811 This way we have informations about the content of the
8812 children as soon as possible.
8813 Most code paths where already ready to handle that as we use it for
8815 Fix framepositionner to properly handle that (it would have broke
8816 with copied clips before).
8817 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8818 Differential Revision: https://phabricator.freedesktop.org/D736
8820 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
8822 * ges/ges-timeline.c:
8823 timeline: Avoid possible crash disposing the timeline
8825 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
8828 g-i: fix init section to avoid compiler warnings
8830 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
8832 * ges/ges-container.c:
8833 container: Update start if adding a child that as a start < current start
8834 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8835 Differential Revision: https://phabricator.freedesktop.org/D629
8837 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
8839 * ges/ges-timeline.c:
8840 timeline: Fix infinite loop on dispose
8841 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8842 Differential Revision: https://phabricator.freedesktop.org/D628
8844 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8846 * ges/ges-audio-source.c:
8847 * ges/ges-audio-uri-source.c:
8849 * ges/ges-container.c:
8851 * ges/ges-timeline-element.c:
8852 * ges/ges-timeline-element.h:
8853 * ges/ges-video-source.c:
8854 * ges/ges-video-uri-source.c:
8855 * ges/gstframepositionner.c:
8856 * tests/check/python/test_clip.py:
8857 * tests/check/python/test_group.py:
8858 group: Make deep copying actually copy deep
8859 Allowing pasting groups paste exactly what had been copied
8860 And not the new version of the contained objects
8861 This technically breaks the C API but this is a new API and I believe
8862 and hope nobody is using it right now.
8863 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8864 Differential Revision: https://phabricator.freedesktop.org/D616
8866 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
8869 * tests/check/Makefile.am:
8870 * tests/check/python/test_group.py:
8871 tests_: Add a simple python copy/paste test for groups
8872 Integrating python tests in the build system
8873 And cleanup configure.ac
8874 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8875 Differential Revision: https://phabricator.freedesktop.org/D601
8877 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
8880 Do not install ges-smart-video-mixer.h
8881 it should always have been private
8882 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8883 Differential Revision: https://phabricator.freedesktop.org/D617
8885 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
8887 * ges/ges-timeline-element.c:
8888 Revert "timeline-element: Do not consider not serializable elements when getting top element"
8889 This commit was causing issue where we were reporting the toplevel
8890 element as an element but that element was actually in another
8891 not serialized group. That is very tricky to handle for end users
8892 as they are not guaranteed the toplevel clips were actually not
8893 contained in another element.
8894 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
8895 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8896 Differential Revision: https://phabricator.freedesktop.org/D627
8898 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8900 * plugins/nle/nlecomposition.c:
8901 nlecomposition: use correct type for flush_seqnum.
8903 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8905 * plugins/nle/nleghostpad.c:
8906 nleghostpad: use GST_SEGMENT_FORMAT
8907 This isn't 2005 anymore.
8909 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8912 ges-asset: Don't dereference NULL proxy assets when resolving fails
8915 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
8918 * ges/ges-extractable.c:
8919 * ges/ges-project.c:
8920 * ges/ges-project.h:
8921 * ges/ges-timeline-element.c:
8922 * ges/ges-timeline.c:
8923 * ges/ges-track-element.c:
8924 ges: Fix various g-i warnings
8926 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
8928 * ges/ges-track-element.c:
8929 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
8930 Strictly speaking an API change but nobody on the Internet seemed to have used
8931 the signal with the typo in the name.
8933 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
8938 === release 1.7.1 ===
8940 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
8946 * gst-editing-services.doap:
8949 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
8951 * ges/ges-validate.c:
8952 ges-validate: Fix compiler warning caused by usage of wrong enum type
8953 ges-validate.c:237:22: error: implicit conversion from enumeration type
8954 'GESEdge' to different enumeration type 'GESEditMode'
8955 [-Werror,-Wenum-conversion]
8956 GESEditMode edge = GES_EDGE_NONE;
8958 ges-validate.c:277:41: error: implicit conversion from enumeration type
8959 'GESEditMode' to different enumeration type 'GESEdge'
8960 [-Werror,-Wenum-conversion]
8961 new_layer_priority, mode, edge, position))) {
8963 https://bugzilla.gnome.org/show_bug.cgi?id=759758
8965 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
8967 * ges/ges-timeline-element.c:
8968 timeline-element: Do not consider not serializable elements when getting top element
8969 Those are temporary elements that should not be considered when dealing
8970 with the hierarchy of objects.
8973 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
8975 * ges/ges-uri-clip.c:
8976 uri-clip: Copy sources child properties when resetting asset
8978 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
8981 * bindings/python/Makefile.am:
8982 * bindings/python/examples/Makefile.am:
8984 * examples/.gitignore:
8985 * examples/Makefile.am:
8986 * examples/c/Makefile.am:
8987 * examples/c/assets.c:
8988 * examples/c/concatenate.c:
8989 * examples/c/ges-ui.c:
8990 * examples/c/ges-ui.glade:
8991 * examples/c/multifilesrc.c:
8992 * examples/c/overlays.c:
8993 * examples/c/play_timeline_with_one_clip.c:
8994 * examples/c/simple1.c:
8995 * examples/c/test1.c:
8996 * examples/c/test2.c:
8997 * examples/c/test3.c:
8998 * examples/c/test4.c:
8999 * examples/c/text_properties.c:
9000 * examples/c/thumbnails.c:
9001 * examples/c/transition.c:
9002 * examples/python/simple.py:
9003 * tests/Makefile.am:
9004 examples: Move all examples to the root dir and create foldersdir per language
9005 + Add some markdown files to link between languages
9006 + Add a simple 'play timeline with one clip" example in C and python
9008 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
9011 configure: Use -Bsymbolic-functions if available
9012 While this is more useful for libraries, some of our plugins with multiple
9013 files and some internal API can also benefit from this.
9015 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9017 * ges/ges-project.c:
9018 Revert "project: Call asset_added in the first signal emition stage"
9019 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
9020 That commit was breaking the API and could break other people's code.
9022 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
9024 * docs/libs/ges-sections.txt:
9027 asset: Add a way to set asset as "needing reload"
9028 Allowing application to force the asset system to recheck if an
9029 asset has been "fixed" and can be used again
9031 + ges_asset_needs_reload
9032 Differential Revision: https://phabricator.freedesktop.org/D584
9034 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9036 * ges/ges-project.c:
9037 project: Call asset_added in the first signal emition stage
9038 Differential Revision: https://phabricator.freedesktop.org/D520
9040 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
9042 * docs/libs/ges-sections.txt:
9045 * ges/ges-base-xml-formatter.c:
9046 * ges/ges-internal.h:
9047 * ges/ges-project.c:
9048 * ges/ges-uri-clip.c:
9049 * ges/ges-xml-formatter.c:
9050 * tests/check/Makefile.am:
9051 * tests/check/ges/asset.c:
9052 Implement asset proxying support
9056 ges_asset_list_proxies
9057 ges_asset_get_proxy_target
9058 Differential Revision: https://phabricator.freedesktop.org/D504
9060 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9064 Automatic update of common submodule
9065 From b319909 to 86e4663
9067 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
9070 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
9071 automake requires all files to be installed inside the prefix. bash-completion
9072 requires the files to be in a specific directory given by a pkg-config file.
9073 As such those two are having incompatible requirements and we just disable
9074 bash-completion installation for the time being when running "make distcheck".
9075 Nonetheless things like "make install" with e.g. a DESTDIR or a private
9076 installation into a user's directory will fail as in both cases the
9077 bash-completion data would be tried to be installed system-wide.
9079 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
9082 Revert "build: fix make distcheck."
9083 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
9084 This "fix" broke the build on Windows, where both prefix and datadir are
9085 absolute paths and as such we would concatenate two absolute paths and fail.
9087 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9090 * tests/check/Makefile.am:
9091 tests: Properly setup GST_PLUGIN_PATH in test environement
9093 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
9096 Dist gst-editing-services.doap
9098 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
9100 * docs/libs/ges-sections.txt:
9103 asset: Add a method to retrieve the GError of an asset loaded with error
9107 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9109 * ges/ges-project.c:
9110 * ges/ges-project.h:
9111 project: Add a 'asset-loading' signal
9113 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
9116 * ges/ges-audio-source.c:
9117 * ges/ges-smart-adder.c:
9118 ges: Set restriction caps in the audio source caps filter
9119 Otherwise we could have not negotiated errors in audiomixer when
9120 the channel/channel-mask do not match
9121 Differential Revision: https://phabricator.freedesktop.org/D493
9122 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9124 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9126 * ges/ges-base-xml-formatter.c:
9127 * ges/ges-xml-formatter.c:
9128 formatter: Do not serialize top effect priorities
9129 We just need to make sure they are always serialized in the right
9130 order (which is the case) and de serializing them will lead to the
9132 We should not serialize the priority as the priority of the source
9133 itself depends on the action having been done on the parent clip,
9134 and we do not serialize the source priorities (and should not, GES
9135 should just do the right thing).
9136 Differential Revision: https://phabricator.freedesktop.org/D491
9138 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
9140 * tools/ges-launcher.c:
9141 launcher: Make sure to not activate validate twice when simply loading a scenario
9143 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
9145 * ges/ges-uri-clip.c:
9146 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
9148 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
9151 Automatic update of common submodule
9152 From b99800a to b319909
9154 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
9157 Use new GST_ENABLE_EXTRA_CHECKS #define
9158 https://bugzilla.gnome.org/show_bug.cgi?id=756870
9160 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
9163 Automatic update of common submodule
9164 From 9aed1d7 to b99800a
9166 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
9169 Update GLib dependency to 2.40.0
9171 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
9173 * plugins/nle/nlecomposition.c:
9174 nlecomposition: free closure actions when disposing
9176 After invoking GClosure, the item of action list becomes
9177 orphan so it lost a chance to be freed. In addition, even
9178 when disposing, the list of actions has few items so we
9179 have to check the list.
9180 Reviewers: thiblahute
9181 Projects: #gstreamer_editing_services
9182 Reviewed By: thiblahute
9183 Differential Revision: https://phabricator.freedesktop.org/D324
9185 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
9187 * plugins/nle/nlecomposition.c:
9188 nlecomposition: fix wrong argument order of GClosureNotify
9190 _free_action should follow GClosureNotify type.
9193 (*GClosureNotify) (gpointer data,
9196 Reviewers: thiblahute
9197 Projects: #gstreamer_editing_services
9198 Reviewed By: thiblahute
9199 Differential Revision: https://phabricator.freedesktop.org/D323
9201 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
9204 track: mixing_operation is handled by its parent
9206 Normally, mixing_operation is created and added to nlecomposition
9207 as a child element so it will be freed when nlecomposition is removed
9209 Reviewers: thiblahute
9210 Projects: #gstreamer_editing_services
9211 Differential Revision: https://phabricator.freedesktop.org/D319
9213 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
9215 * plugins/nle/nleoperation.c:
9216 nleoperation: don't leak iterator
9217 Summary: Once an iterator is created, it should be freed after usage.
9218 Reviewers: thiblahute
9219 Projects: #gstreamer_editing_services
9220 Reviewed By: thiblahute
9221 Differential Revision: https://phabricator.freedesktop.org/D318
9223 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
9226 asset: simplify if-statement in cache_set_loaded
9228 Manual iteration can be replaced with foreach function.
9229 In addition, this patch fixes mismatched GFunc type for
9230 g_list_foreach and adds debug cateory for gst-asset for
9231 convenient debugging.
9232 Reviewers: thiblahute
9233 Reviewed By: thiblahute
9234 Differential Revision: https://phabricator.freedesktop.org/D312
9236 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
9239 * ges/ges-uri-asset.c:
9240 uri-asset: do not reuse a passed GError pointer
9241 Summary: A passed GError is re-allocated when discoverer has no information.
9242 Reviewers: thiblahute
9243 Projects: #gstreamer_editing_services
9244 Reviewed By: thiblahute
9245 Differential Revision: https://phabricator.freedesktop.org/D302
9247 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
9249 * ges/ges-xml-formatter.c:
9250 xml-formatter: handle dispose properly
9252 To dispose properly, a child object should call same function
9254 Reviewers: thiblahute
9255 Differential Revision: https://phabricator.freedesktop.org/D311
9257 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
9259 * ges/ges-base-xml-formatter.c:
9260 base-xml-formatter: properly handle GFile from wrong uri
9262 g_file_new_for_uri never fails so GFile always has valid pointer.
9263 And fix a bug of double unref from D303.
9264 Reviewers: thiblahute
9265 Differential Revision: https://phabricator.freedesktop.org/D310
9267 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
9269 * ges/ges-audio-track.c:
9270 * ges/ges-base-xml-formatter.c:
9271 * ges/ges-extractable.c:
9272 * ges/ges-multi-file-source.c:
9273 * ges/ges-video-track.c:
9274 * ges/ges-xml-formatter.c:
9275 don't leaks caps and converted strings
9277 Valgrind reports trivial leakages related to handling
9278 objects and their converted strings.
9279 Reviewers: thiblahute
9280 Differential Revision: https://phabricator.freedesktop.org/D303
9282 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9285 track: add gaps when going from READY to PAUSED.
9287 The backend commits itself automatically in these cases, so track
9289 Reviewers: thiblahute
9290 Reviewed By: thiblahute
9291 Differential Revision: https://phabricator.freedesktop.org/D94
9293 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
9295 * tests/examples/multifilesrc.c:
9296 * tests/examples/overlays.c:
9297 * tests/examples/simple1.c:
9298 * tests/examples/test4.c:
9299 * tests/examples/text_properties.c:
9300 * tests/examples/thumbnails.c:
9301 * tests/examples/transition.c:
9302 * tools/ges-launcher.c:
9303 editing-services: Fix memory leaks when context parse fails
9304 When g_option_context_parse fails, context and error variables are not getting free'd
9305 which results in memory leaks. Free'ing the same.
9306 And replacing g_error_free with g_clear_error, which checks if the error being passed
9307 is not NULL and sets the variable to NULL on free'ing.
9308 https://bugzilla.gnome.org/show_bug.cgi?id=753864
9310 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
9312 * plugins/nle/nleoperation.c:
9313 nleoperation: don't leak srcpad
9314 https://bugzilla.gnome.org/show_bug.cgi?id=755860
9316 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
9318 * ges/ges-project.c:
9319 project: fix a pointer for error message
9320 https://bugzilla.gnome.org/show_bug.cgi?id=755862
9322 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
9324 * ges/ges-project.c:
9325 project: don't leak GFileInfo
9326 https://bugzilla.gnome.org/show_bug.cgi?id=755862
9328 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
9330 * ges/ges-timeline-element.c:
9332 * ges/gstframepositionner.c:
9333 timeline-element,track,framepositionner: don't leak internal object
9334 https://bugzilla.gnome.org/show_bug.cgi?id=755247
9336 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
9338 * ges/ges-structured-interface.c:
9339 structured-interface: introduce TRY_GET_STRING
9340 TRY_GET uses gst_structure_get. However, if boxed or
9341 string pointer is retrieved by gst_structure_get,
9342 it should be freed properly.
9343 https://bugzilla.gnome.org/show_bug.cgi?id=755480
9345 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
9347 * ges/ges-uri-asset.c:
9348 uri-asset: don't leak uri string
9349 https://bugzilla.gnome.org/show_bug.cgi?id=755505
9351 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
9353 * ges/ges-title-source.c:
9354 Revert "title-source: Force format with alpha channels out of videotestsrc"
9355 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
9356 This commit was never meant to be committed (at least *not* on master).
9358 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
9360 * ges/ges-structure-parser.c:
9361 * ges/ges-structure-parser.h:
9362 structure-parser: define GES_STRUCTURE_PARSER macro
9363 And fix trivial leakages of internal list structure.
9364 https://bugzilla.gnome.org/show_bug.cgi?id=755716
9366 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
9368 * ges/ges-title-source.c:
9369 title-source: Force format with alpha channels out of videotestsrc
9370 Making sure the user can set a background of the title with an alpha
9372 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
9375 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
9380 === release 1.6.0 ===
9382 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9388 * gst-editing-services.doap:
9391 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9393 * ges/ges-container.c:
9394 * ges/ges-timeline.c:
9395 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
9396 In the GESTimeline, TrackElement addition to a clip might get cancelled
9397 (and thus the element gets removed), we need to make sure users do not
9399 Also document the fact that user should connect to container::child-added
9400 with g_signal_connect_after.
9402 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
9404 * plugins/nle/nlecomposition.c:
9405 * plugins/nle/nleobject.c:
9406 nle{composition,object}: remove unused allocation & trivial leakages
9407 nlecomposition allocates unused 'UpdateCompositionData' and it
9409 https://bugzilla.gnome.org/show_bug.cgi?id=755417
9411 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
9413 * ges/ges-pipeline.c:
9414 pipeline: don't leak GstPad
9415 https://bugzilla.gnome.org/show_bug.cgi?id=755505
9417 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
9419 * ges/ges-pitivi-formatter.c:
9420 pitivi-formatter: don't leak internal hash table
9421 https://bugzilla.gnome.org/show_bug.cgi?id=755505
9423 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
9425 * ges/ges-video-transition.c:
9426 video-transition: Make compositor background transparent
9427 Allowing further mixing downstream
9429 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9431 * ges/ges-video-transition.c:
9432 video-transition: Add a framepositioner at the end of the transitio
9433 So downstream compositor knows the zorder of the various streams
9435 === release 1.5.91 ===
9437 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
9443 * gst-editing-services.doap:
9446 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
9448 * ges/ges-internal.h:
9451 ges: Namespace NLE utils function into GES
9452 Avoiding name clashes when built statically
9454 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9456 * plugins/nle/nlesource.c:
9457 nle: Avoid unsetting srcpad target after the srcpad is already freed
9458 That leaded to segfaults
9460 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
9462 * plugins/nle/nleghostpad.c:
9463 nle: Stop wrongly set operation segment base time
9464 Inside the composition we actually do not need to have any notion
9465 of what the timing outside the compositon as we already tweak the segment
9466 base time outside the composition. This code was only there to work
9467 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
9468 https://bugzilla.gnome.org/show_bug.cgi?id=754893
9470 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
9472 * plugins/nle/nlecomposition.c:
9473 nlecomposition: don't leak internal hashtable
9474 https://bugzilla.gnome.org/show_bug.cgi?id=754867
9476 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
9478 * plugins/nle/nleobject.c:
9479 nleobject: don't leak srcpad when disposing
9480 https://bugzilla.gnome.org/show_bug.cgi?id=754867
9482 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
9484 * ges/ges-timeline.c:
9485 timeline: don't leak pad in private structure
9486 https://bugzilla.gnome.org/show_bug.cgi?id=754867
9488 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
9490 * tools/ges-launcher.c:
9491 ges-launcher: don't leak GError
9492 https://bugzilla.gnome.org/show_bug.cgi?id=754858
9494 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
9496 * tools/ges-launcher.c:
9497 ges-launcher: fix double free when argument is invalid
9498 https://bugzilla.gnome.org/show_bug.cgi?id=754783
9500 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9502 * ges/ges-video-source.c:
9503 video-source: Use the priority being set to compute zorder
9505 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9507 * ges/ges-video-transition.c:
9508 video:transition: Set mixer pad zorder
9510 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9512 * ges/ges-smart-video-mixer.c:
9513 * ges/ges-smart-video-mixer.h:
9514 * ges/ges-video-source.c:
9515 * ges/ges-video-transition.c:
9516 video-source: Make sure to set framepositionner zorder when creating it
9517 And fix a computation bug where we would be having mixing order
9518 reversed between layers.
9519 And make sure that the positionner does not mix up Transition handling
9522 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
9524 * ges/ges-video-source.c:
9525 * ges/gstframepositionner.c:
9526 video-source: Simply set framepositionner->zorder = self->priority
9528 Making the code simpler and handling the transition case
9529 where elements are in the same layer (which was failing
9530 /setting same zorders until now).
9531 Reviewers: Mathieu_Du
9532 Differential Revision: https://phabricator.freedesktop.org/D237
9534 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
9537 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
9538 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
9540 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
9543 Add support for static plugins builds
9545 === release 1.5.90 ===
9547 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
9553 * gst-editing-services.doap:
9556 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9562 * ges/ges-internal.h:
9566 * plugins/Makefile.am:
9567 * plugins/nle/.gitignore:
9568 * plugins/nle/Makefile.am:
9569 * plugins/nle/gnlmarshal.list:
9570 * plugins/nle/gstnle.c:
9571 * plugins/nle/nle.h:
9572 * plugins/nle/nlecomposition.c:
9573 * plugins/nle/nlecomposition.h:
9574 * plugins/nle/nleghostpad.c:
9575 * plugins/nle/nleghostpad.h:
9576 * plugins/nle/nleobject.c:
9577 * plugins/nle/nleobject.h:
9578 * plugins/nle/nleoperation.c:
9579 * plugins/nle/nleoperation.h:
9580 * plugins/nle/nlesource.c:
9581 * plugins/nle/nlesource.h:
9582 * plugins/nle/nletypes.h:
9583 * plugins/nle/nleurisource.c:
9584 * plugins/nle/nleurisource.h:
9585 Move NLE to a dedicated GstPlugin
9586 Summary: Allowing external user to directly use it
9587 Reviewers: Mathieu_Du
9588 Differential Revision: https://phabricator.freedesktop.org/D231
9590 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9592 * ges/nle/nlecomposition.c:
9593 nle: Enhance debug logging
9595 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
9597 * ges/ges-structured-interface.c:
9599 ges: Do not leak and uselessly create errors
9600 And avoid parenthesis in GstObject names
9602 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
9604 * ges/ges-structured-interface.c:
9605 ges: Fix how we handle layer vs layer-priority in the structured interface
9607 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
9609 * tests/check/Makefile.am:
9610 * tests/check/ges/clip.c:
9611 tests: Do not use gst-structured-interface in the tests
9612 It breaks $ make distcheck
9614 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
9616 * gst-editing-services.doap:
9617 Update mailing list in doap file
9619 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9621 * ges/ges-timeline.c:
9622 timeline: Remove transitions that can no fit into an auto transition
9623 When activating auto transition mode
9625 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
9627 * ges/ges-timeline-element.c:
9628 ges; Minor debug enhancement
9630 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9633 assets: Avoid deadlock when done initialising asset
9634 Avoid to hold the CACHE lock when setting the GTasks return values.
9635 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
9637 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9639 * ges/nle/nlecomposition.c:
9640 * ges/nle/nleobject.h:
9641 nleobject: Concider objects as 'inactive' when they have a duration == 0
9643 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
9645 * ges/ges-track-element.c:
9646 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
9648 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9651 * ges/ges-internal.h:
9652 * tests/check/ges/uriclip.c:
9653 asset: Port use of deprecated GSimpleAsyncResult to GTask
9655 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
9658 Automatic update of common submodule
9659 From f74b2df to 9aed1d7
9661 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
9663 * ges/ges-track-element.c:
9664 * tests/check/Makefile.am:
9665 * tests/check/ges/clip.c:
9666 track-element: Fix splitting bindings and add unit tests
9668 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9670 * ges/ges-structured-interface.c:
9671 structured-interface: Better handle CLOCK_TIME type from GstStructures
9673 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
9675 * docs/libs/ges-sections.txt:
9677 * ges/ges-container.c:
9679 * ges/ges-internal.h:
9680 * ges/ges-timeline-element.c:
9681 * ges/ges-timeline-element.h:
9682 * ges/ges-track-element.c:
9683 element: Implement a paste method
9684 Allowing user to copy paste clips very easily
9686 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
9688 * ges/ges-timeline.c:
9689 * ges/gstframepositionner.c:
9690 * tests/check/ges/layer.c:
9691 timeline: Disable movement that lead to 2 transition at a position
9692 We should never let 3 objects to overlap at a same position, for that
9693 we introduce a "rollback" feature and whenever such an editing happens,
9694 we rollback object position to whatever it was before the move.
9696 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
9698 * ges/ges-smart-video-mixer.c:
9699 smart-video-mixer: Always keep a ref on the mixer pad
9701 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
9703 * docs/libs/ges-sections.txt:
9704 * ges/ges-container.c:
9705 * ges/ges-timeline-element.c:
9706 * ges/ges-timeline-element.h:
9707 * ges/ges-track-element.c:
9708 timeline-element: Add a method to get the TrackType it interacts with
9710 + ges_timeline_element_get_track_types
9712 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
9714 * ges/ges-internal.h:
9715 * ges/ges-timeline.c:
9716 timeline: Never create transitions between rippled objects
9717 In case of groups, we can have track elements that do not belong
9718 directly to the moved_trackelements but will be moved as others. Never
9719 create transition to all object that have a start > moving group start.
9721 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9723 * ges/ges-smart-video-mixer.c:
9724 * ges/ges-smart-video-mixer.h:
9725 * ges/ges-video-transition.c:
9726 video-transition: Use a SmartMixer as mixer
9727 So that the frame position metas are parsed and taken into account
9729 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
9731 * docs/libs/ges-sections.txt:
9732 * ges/ges-pipeline.c:
9733 * ges/ges-track-element.c:
9734 * ges/ges-track-element.h:
9735 track-element: Add method to remove control binding
9737 ges_track_element_remove_control_binding
9739 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
9741 * ges/ges-track-element.c:
9742 * ges/ges-xml-formatter.c:
9743 ges: Handle absolute GstDirectControlBindings
9745 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
9747 * ges/ges-smart-video-mixer.c:
9748 * ges/gstframepositionner.c:
9749 * ges/gstframepositionner.h:
9750 framepositionner: Make use of the new CompositorPad.width/height
9751 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
9753 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
9755 * ges/ges-timeline.c:
9756 * tests/check/ges/group.c:
9757 * tests/check/ges/timelineedition.c:
9758 timeline: Never change output media time when trimming start
9760 https://bugzilla.gnome.org/show_bug.cgi?id=638802
9762 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
9764 * ges/ges-track-element.c:
9765 * tests/check/ges/timelineedition.c:
9766 track-element: Return right value when editing
9767 We used to always return TRUE which was wrong
9768 + Fix testsuite and remove randomness from the tests
9770 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9772 * ges/ges-internal.h:
9773 * ges/ges-pipeline.c:
9775 ges: Do not add a final gap at the end of track while rendering
9776 It is not correct to force a black frame at the end of the rendered
9777 video and it also leads to rendering issue with vpX encoders.
9778 https://bugzilla.gnome.org/show_bug.cgi?id=751510
9780 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
9783 * ges/nle/nlecomposition.c:
9784 clip: Use container priority offset when setting children prios
9785 Instead of trying to compute it ourself which might lead to wrong
9786 behaviour when moving between layer.
9787 + Make sure that when we reset clip children priority (to make space
9788 for effects,) we update the container knowledge of priority offsets
9790 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9793 clip: Fix track element priority computation
9794 We were computing the priority offset taking the global MIN_NLE_PRIO
9795 (which is a constant == 2 to make space for the mixing elements) instead
9796 of the layer 'track element' relative priority, leading to very big
9797 offsets on layer with a prio > 0. In the end it leaded to effects having
9798 the same priority as the sources which leads to an undefined behaviour
9801 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
9803 * ges/ges-uri-asset.c:
9804 uri-asset: Bump the discoverer timeout to 1 minute
9805 We should by default avoid false timeouts
9807 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9810 track: Give usefull name to compositions
9812 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
9814 * ges/nle/nlecomposition.c:
9815 * ges/nle/nleobject.c:
9816 * tests/check/nle/common.c:
9817 nle: Port tests to the "commit" action signals
9818 Now that nle_object_commit symbol is hidden, we can't use it
9821 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
9823 * docs/libs/ges-sections.txt:
9824 * docs/random/lifecycle:
9825 * docs/random/scenarios:
9826 * ges/ges-track-element.c:
9827 * ges/ges-track-element.h:
9828 ges: Unbreeak API after renaming of GNL to NLE
9830 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
9832 * ges/ges-auto-transition.h:
9833 * ges/ges-internal.h:
9834 * ges/ges-structure-parser.h:
9835 * ges/gstframepositionner.h:
9836 ges: Hide more symbols of headers that are not installed
9838 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
9840 * ges/nle/nlecomposition.c:
9841 nle: Remove unused function
9842 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
9843 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
9846 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9849 * ges/nle/nlecomposition.h:
9850 * ges/nle/nleghostpad.h:
9851 * ges/nle/nleobject.h:
9852 * ges/nle/nleoperation.h:
9853 * ges/nle/nlesource.h:
9854 * ges/nle/nleurisource.h:
9855 nle: Hide away symbols, they're supposed to be internal
9857 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
9862 === release 1.5.2 ===
9864 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
9870 * gst-editing-services.doap:
9873 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
9875 * ges/nle/nlesource.c:
9876 nlesource: remove outdated comment
9878 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9881 Automatic update of common submodule
9882 From 6015d26 to f74b2df
9884 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
9886 * ges/ges-pipeline.c:
9887 pipeline: Handle rendering with disabled tracks
9889 The user might want to render only some media type of the timeline,
9890 for example he wants to only render the audio part of the timeline.
9891 It was failing as we were not connecting the track but were still trying
9894 Reviewers: Mathieu_Du
9895 Reviewed By: Mathieu_Du
9896 Differential Revision: http://phabricator.freedesktop.org/D154
9898 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
9900 * ges/ges-uri-asset.c:
9901 * tools/ges-launcher.c:
9902 ges: Raise an error when the discoverer returns != RESULT_OK
9903 And do not try to run the pipeline when that happens
9905 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
9907 * ges/ges-uri-asset.c:
9908 uri-asset: Add a way to control discoverer timeout through envvar
9909 Making it possible to run ges-launch test under valgrind for example
9911 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
9913 * tools/ges-validate.c:
9914 ges-launch: don't print random position/duration values at startup
9916 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
9919 Automatic update of common submodule
9920 From d9a3353 to 6015d26
9922 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
9925 Automatic update of common submodule
9926 From d37af32 to d9a3353
9928 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
9931 Automatic update of common submodule
9932 From 21ba2e5 to d37af32
9934 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
9937 Automatic update of common submodule
9938 From c408583 to 21ba2e5
9940 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
9944 Automatic update of common submodule
9945 From d676993 to c408583
9947 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
9949 * ges/ges-timeline.c:
9950 timeline: Never snap end when rippling
9951 http://phabricator.freedesktop.org/T74
9953 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9955 * ges/ges-timeline.c:
9956 timeline: Never create transition between elements inside the moving context
9957 http://phabricator.freedesktop.org/T74
9959 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9964 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
9965 This means we need to properly track the layer a clip was in. We now
9966 keep track of the various signal IDs in a dedicated structure and
9967 keep a ref on the layer an object is in.
9968 http://phabricator.freedesktop.org/T88
9970 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9972 * tools/ges-launcher.c:
9973 * tools/ges-validate.c:
9974 tools: Exit the app as it is a simgle instance app
9975 And force exiting GstValidate when wanted
9977 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
9979 * ges/ges-structured-interface.c:
9980 ges: remove dead code
9982 No need to recheck if error exists since it has already been checked by the
9984 Coverity CID #1302832
9985 Reviewers: thiblahute
9986 Differential Revision: http://phabricator.freedesktop.org/D200
9988 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
9990 * ges/ges-auto-transition.c:
9991 * ges/ges-auto-transition.h:
9993 * ges/ges-timeline.c:
9994 * tests/check/ges/layer.c:
9995 ges: Handle trimming auto transitions
9996 Meaning trimming neighbors.
9999 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10001 * ges/ges-timeline.c:
10002 timeline: Use a simple GList to track auto transitions
10004 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
10006 * ges/nle/nlecomposition.c:
10007 nlecomposition: Do not fail when removing/adding child without commiting
10009 We use to end up removing the nleobject when the following case happened:
10011 * remove that object
10012 * re add the object
10013 * commit the composition
10014 Reviewers: Mathieu_Du
10015 Differential Revision: http://phabricator.freedesktop.org/D193
10017 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10020 timeline: Minor documentation addition
10022 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10024 * docs/libs/ges-sections.txt:
10025 * ges/ges-formatter.c:
10026 * ges/ges-meta-container.h:
10027 * ges/ges-xml-formatter.c:
10028 * tests/check/ges/project.c:
10029 * tests/check/ges/test-project.xges:
10030 * tests/check/ges/test-utils.c:
10031 ges: Enhance xges format versioning
10033 Handle the fact that some new features can be added and that means
10034 generated files will not be fully understandable by older versions of
10036 Make sure that we set the format version to 0.2 when we serialize the
10037 GstEncodingProfile.enabled property.
10038 Add some tests around that.
10039 + Fix a minor bug in the test-utils
10040 + Add a meta on the projects to tell in what format version a project
10041 has been serialized/parsed back
10043 GES_META_FORMAT_VERSION
10045 Reviewers: Mathieu_Du
10046 Differential Revision: http://phabricator.freedesktop.org/D184
10048 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
10050 * ges/ges-structured-interface.c:
10051 ges: If last added clip is not in a layer, get the first layer
10053 In case we just removed it from its layer, make sure to
10054 just use the first layer when none specified.
10056 Reviewers: Mathieu_Du
10057 Differential Revision: http://phabricator.freedesktop.org/D178
10059 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10061 * ges/ges-structured-interface.c:
10062 * ges/ges-validate.c:
10063 ges: Fix some error settings
10064 Summary: Depends on D176
10065 Reviewers: Mathieu_Du
10066 Differential Revision: http://phabricator.freedesktop.org/D177
10068 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10070 * ges/ges-structured-interface.c:
10071 ges:structured-interface: Use GET_AND_CHECK in more places
10073 Giving more details about the issue to the user
10075 Reviewers: Mathieu_Du
10076 Differential Revision: http://phabricator.freedesktop.org/D176
10078 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10080 * ges/ges-base-xml-formatter.c:
10081 * ges/ges-internal.h:
10082 * ges/ges-xml-formatter.c:
10083 xml-formatter: De/serialize whether encoding profiles are enabled or not
10084 Reviewers: Mathieu_Du
10085 Differential Revision: http://phabricator.freedesktop.org/D151
10087 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
10091 * tools/Makefile.am:
10092 Remove obsolete Android build cruft
10093 This is not needed any longer.
10095 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
10100 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
10103 tools: Fix string leak
10104 Only allocate the return string when we know we are going to return
10106 Coverity CID #1292292
10108 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
10111 Remove INSTALL file
10112 autotools automatically generate this, and when using different versions
10113 for autogen.sh there will always be changes to a file tracked by git.
10115 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
10117 * ges/ges-base-xml-formatter.c:
10118 ges:xml-formatter: Call g_markup_parse_context_end_parse
10120 Otherwise the parser context will never know that is all the XML it
10121 will receive and fail out if the XML document is not valid (in that
10122 case if it does not end)
10123 https://bugzilla.gnome.org/show_bug.cgi?id=746354
10124 Reviewers: Mathieu_Du
10125 Reviewed By: Mathieu_Du
10126 Differential Revision: http://phabricator.freedesktop.org/D38
10128 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10130 * ges/ges-timeline.c:
10131 ges: Add debug output when get_element returns NULL
10133 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10135 * tools/ges-launcher.c:
10136 tools:launch: Print out the timeline description as an INFO not an ERROR
10138 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10140 * tools/ges-launcher.c:
10141 tools:launch: clean user facing message on wrong timeline description
10144 $ ../gst-editing-services/tools/ges-launch-1.0 -p
10145 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
10146 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
10147 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
10150 $ GST_DEBUG=0 ges-launch-1.0 -p
10151 ERROR: Could not create timeline, error: Could not find a suitable formatter
10153 Reviewers: Mathieu_Du
10154 Differential Revision: http://phabricator.freedesktop.org/D95
10156 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10158 * ges/nle/nleobject.c:
10159 * tests/check/nle/common.c:
10160 nleobject: It is wrong to update object->stop in set_property.
10161 Summary: It must only be done when the object is commited.
10162 We can do that in constructed though, as the changes will
10163 anyway be commited when the object is added to a composition.
10164 Also update the tests, as we set properties spearately then
10165 check the stop, we can commit the source at its creation without
10166 removing meaning from the tests.
10167 Reviewers: thiblahute
10168 Differential Revision: http://phabricator.freedesktop.org/D84
10170 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10172 * docs/libs/ges-sections.txt:
10173 * ges/ges-timeline.c:
10174 * ges/ges-timeline.h:
10176 timeline, track: Emit commited at the correct moment.
10178 + [API] GESTrack::commited signal.
10179 + [API] ges_track_commit_sync
10180 We were emitting commited when timeline_commit was called, which
10181 wasn't very helpful. This commit makes it so we emit commited once
10182 all the compositions have actually been commited.
10183 We also add a synchronous commit method to spare the user
10184 the need to connect to the signal and wait, and update the
10186 Reviewers: thiblahute
10187 Differential Revision: http://phabricator.freedesktop.org/D83
10189 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10192 layer: call timeline_element_set_timeline in layer_set_timeline.
10194 Otherwise if there was still a reference to the layer when it
10195 is removed from the timeline, it fails when the last reference
10196 is released, because timeline_element_set_timeline calls
10197 timeline_remove_element, which tries to remove the element from
10198 an already disposed hashtable.
10199 Reviewers: thiblahute
10200 Differential Revision: http://phabricator.freedesktop.org/D82
10202 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
10205 * tests/check/Makefile.am:
10206 tests: Use AM_TESTS_ENVIRONMENT
10207 Needed by the new automake test runner
10209 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10211 * data/completions/ges-launch-1.0:
10212 * ges/ges-command-line-formatter.c:
10213 * ges/ges-structure-parser.c:
10214 * ges/ges-structured-interface.c:
10216 * tools/ges-launch.c:
10217 ges-launch: Add support for +test-clip
10218 Summary: With the pattern as a mandatory argument.
10219 Reviewers: thiblahute
10220 Differential Revision: http://phabricator.freedesktop.org/D68
10222 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10224 * ges/ges-project.c:
10225 ges-project: Surface a meaningful error when no suitable formatter.
10226 Reviewers: thiblahute
10227 Differential Revision: http://phabricator.freedesktop.org/D67
10229 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10231 * tools/ges-launcher.c:
10232 ges-launch: Add a save-only option.
10233 Summary: + Allows to serialize the timeline without playing it back.
10234 Reviewers: thiblahute
10235 Differential Revision: http://phabricator.freedesktop.org/D66
10237 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
10241 Automatic update of common submodule
10242 From bc76a8b to c8fb372
10244 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10246 * ges/ges-timeline-element.c:
10247 timeline-element: Disconnect child properties handlers.
10249 + And freeze notifies while doing so.
10250 We had a race with GstController which isn't MT safe, we can
10251 fix it by propertly disconnecting signals, and making sure
10252 no notifies are emitted while doing so.
10253 Reviewers: thiblahute
10254 Differential Revision: http://phabricator.freedesktop.org/D64
10256 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10259 track: Set any caps features on tmpcaps.
10260 Summary: Before checking if we have a specific constructor for a track type.
10261 Reviewers: thiblahute
10262 Differential Revision: http://phabricator.freedesktop.org/D63
10264 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10266 * ges/ges-pipeline.c:
10267 pipeline: no reason to disconnect a pad that is NULL anyway.
10268 Reviewers: thiblahute
10269 Differential Revision: http://phabricator.freedesktop.org/D62
10271 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10273 * tests/validate/geslaunch.py:
10274 * tools/ges-launcher.c:
10275 ges-launch: Better document options.
10276 + Sort them by topic
10277 + remove --sample-paths and --sample-paths-recurse.
10278 http://phabricator.freedesktop.org/D58
10280 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10282 * tools/Makefile.am:
10283 * tools/ges-launch.c:
10284 * tools/ges-launcher.c:
10285 * tools/ges-launcher.h:
10286 * tools/ges-validate.c:
10287 * tools/ges-validate.h:
10290 ges-launch: port to GApplication
10291 Summary: + Extract some utility functions.
10292 Reviewers: thiblahute
10293 Differential Revision: http://phabricator.freedesktop.org/D55
10295 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10298 build: no reason to introspect nodist sources.
10299 Summary: g-ir-scanner was erroring like crazy on the generated sources.
10300 Reviewers: thiblahute
10301 Differential Revision: http://phabricator.freedesktop.org/D57
10303 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10305 * ges/ges-pitivi-formatter.c:
10306 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
10307 Reviewers: thiblahute
10308 Differential Revision: http://phabricator.freedesktop.org/D56
10310 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10312 * data/completions/ges-launch-1.0:
10313 completions: port to new base gst script
10315 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10317 * data/completions/ges-launch-1.0:
10318 completions: Fix completions after the first command.
10320 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10322 * tools/ges-launch.c:
10323 Revert "ges-launch: no need for a tmp string pointer"
10324 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
10325 There indeed is a need for a tmp string pointer.
10327 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10329 * tools/ges-launch.c:
10330 ges-launch: no need for a tmp string pointer
10332 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10334 * tools/ges-launch.c:
10335 ges-launch: free string before going out of scope
10338 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10341 build: fix make distcheck.
10343 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10345 * ges/ges-project.c:
10346 * ges/ges-structured-interface.c:
10347 ges: Do not clear potentially NULL errors
10348 And avoid dereferencing NULL errors
10350 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
10352 * data/completions/ges-launch-1.0:
10353 * ges/ges-structure-parser.c:
10355 ges-launch: Prefix clip, transition and effect instruction with a +
10356 Slightly changing the CLI so that we have indicators of the timeline
10357 commands adding new objects.
10359 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
10361 * ges/ges-structured-interface.c:
10362 ges: Accept path as URI in the create clip structured interface
10364 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10366 * tools/ges-launch.c:
10367 ges-launch: Remove useless options, rename some short options.
10369 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10371 * data/completions/ges-launch-1.0:
10372 * tools/ges-launch.c:
10373 bash-completion: Add support for new ges-launch commands.
10375 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10377 * ges/ges-structure-parser.c:
10379 parse.l: Modify command arguments.
10380 + --clip uri=file:// becomes clip file:// for example.
10382 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
10384 * ges/ges-command-line-formatter.c:
10385 * ges/ges-structure-parser.c:
10386 * ges/ges-structure-parser.h:
10387 * ges/ges-structured-interface.c:
10388 * ges/ges-structured-interface.h:
10389 * ges/ges-validate.c:
10390 * tools/ges-launch.c:
10391 ges: command-line-formatter: Properly error out on invalid arguments
10393 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
10396 * ges/ges-command-line-formatter.c:
10397 * ges/ges-command-line-formatter.h:
10398 * ges/ges-formatter.c:
10399 * ges/ges-formatter.h:
10400 * ges/ges-internal.h:
10401 * ges/ges-project.c:
10402 * ges/ges-project.h:
10403 * ges/ges-structure-parser.c:
10404 * ges/ges-structure-parser.h:
10405 * ges/ges-structured-interface.h:
10409 * tools/Makefile.am:
10410 * tools/ges-launch.c:
10411 ges: Factor out a GESCommandLineFormatter class
10412 This formatter will allow any user to deserialize a timeline using
10413 the new ges-launch command line interface
10415 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10417 * ges/ges-structured-interface.c:
10418 * ges/ges-validate.c:
10419 structured-interface: Be clever when no layer priority specified.
10420 And add the new element to the same layer as the last clip that
10421 was added, insted of adding to the last layer of the timeline
10422 (and with the current code, actually adding a new layer each time)
10424 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10426 * ges/ges-structured-interface.c:
10427 ges-structured-interface: fix build
10429 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
10431 * ges/ges-structured-interface.c:
10432 ges: Automatically put clips at the end of layer if no start specified
10433 In the 'structured' interface we should add it at the end of the layer
10434 And make use of the new ges_timeline_get_layer API
10436 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10438 * ges/ges-structured-interface.c:
10439 * tools/ges-launch.c:
10440 structure-interface: rename layer-priority to layer.
10441 + And add a short name for it in ges-launch.
10443 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
10445 * ges/ges-structured-interface.c:
10446 ges: Add layer up to the wanted layer priority in the structure interface
10447 Making the thing easier to use
10449 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10451 * tools/ges-structure-parser.c:
10453 ges-launch: parse property names longer than 1 char.
10454 + And finish the previous structure when encountering a setter.
10456 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10458 * tools/ges-structure-parser.c:
10459 * tools/ges-structure-parser.h:
10461 ges-launch: Update lexer / parser to handle set-*
10462 + cleanup of the lexer
10464 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10466 * tools/ges-launch.c:
10467 * tools/ges-structure-parser.c:
10468 tools: Implement a new CLI interface for the timeline creation
10470 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10472 * ges/ges-structured-interface.c:
10473 ges: Handle setting child property on container directly in the structured based interface
10475 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
10478 launcher: Add support to --set-property in the parser
10480 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10484 * tools/Makefile.am:
10485 * tools/ges-launch.c:
10486 * tools/ges-structure-parser.c:
10487 * tools/ges-structure-parser.h:
10489 ges-launch: Implement a new parser for the commandline.
10490 Summary: + flex-based lexing and manual simplistic parsing.
10491 Test Plan: Use that stuff to make awesome things, see if it breaks.
10493 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10496 * ges/ges-structured-interface.c:
10497 * ges/ges-structured-interface.h:
10498 * ges/ges-validate.c:
10499 ges: Add an internal GstStructure based interface
10500 To be use by GstValidate action and ges-launch
10501 Reviewers: Mathieu_Du, thiblahute
10502 Differential Revision: http://phabricator.freedesktop.org/D42
10504 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
10506 * ges/ges-timeline-element.c:
10507 ges: Fix build for older GLib
10508 The return type of g_hash_table_insert changed from void to boolean
10510 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10513 * ges/ges-container.c:
10514 container: implement children property handling
10516 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
10518 * docs/libs/ges-sections.txt:
10519 * ges/ges-timeline-element.c:
10520 * ges/ges-timeline-element.h:
10521 * ges/ges-track-element.c:
10522 * ges/ges-track-element.h:
10523 * tests/check/ges/effects.c:
10524 * tests/check/ges/project.c:
10525 * tests/check/ges/timelineedition.c:
10526 ges: Move the notion of children properties to GESTimelineElement
10528 Deprecate the old GESTrackElement children property handling API.
10530 * ges_timeline_element_list_children_properties
10531 * ges_timeline_element_lookup_child
10532 * ges_timeline_element_get_child_property_by_pspec
10533 * ges_timeline_element_get_child_property_valist
10534 * ges_timeline_element_get_child_properties
10535 * ges_timeline_element_set_child_property_valist
10536 * ges_timeline_element_set_child_property_by_pspec
10537 * ges_timeline_element_set_child_properties
10538 * ges_timeline_element_set_child_property
10539 * ges_timeline_element_get_child_property
10540 * ges_timeline_element_add_child_property
10541 * ges_timeline_element_remove_child_property
10543 * ges_track_element_list_children_properties
10544 * ges_track_element_lookup_child
10545 * ges_track_element_get_child_property_by_pspec
10546 * ges_track_element_get_child_property_valist
10547 * ges_track_element_get_child_properties
10548 * ges_track_element_set_child_property_valist
10549 * ges_track_element_set_child_property_by_pspec
10550 * ges_track_element_set_child_properties
10551 * ges_track_element_set_child_property
10552 * ges_track_element_get_child_property
10553 * ges_track_element_add_child_property
10554 Reviewers: Mathieu_Du
10555 Differential Revision: http://phabricator.freedesktop.org/D40
10557 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
10559 * docs/libs/ges-sections.txt:
10560 * ges/ges-timeline.c:
10561 * ges/ges-timeline.h:
10562 timeline: Add API to find a layer with a specific priority in a timeline
10565 * ges_timeline_get_layer
10567 Reviewers: mathieu.duponchelle
10569 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
10572 * docs/libs/ges-sections.txt:
10573 * ges/ges-container.c:
10574 * ges/ges-timeline-element.c:
10575 * ges/ges-timeline-element.h:
10576 * ges/ges-timeline.c:
10577 * ges/ges-timeline.h:
10578 * ges/ges-track-element.c:
10579 * ges/ges-track-element.h:
10580 * tests/check/ges/effects.c:
10581 * tests/check/ges/project.c:
10582 * tests/check/ges/timelineedition.c:
10583 Revert "ges: Move the notion of children properties to GESTimelineElement"
10584 I got some trouble with
10586 and I wanted to push the 3 commit coming after this revert as 3
10587 different commits but they ended up being all squash into one single
10588 commit, which is clearly not cool for later bisecting and blaming.
10589 Reverting that commit and re pushing those 3 commits as they were
10591 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
10593 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
10596 * docs/libs/ges-sections.txt:
10597 * ges/ges-container.c:
10598 * ges/ges-timeline-element.c:
10599 * ges/ges-timeline-element.h:
10600 * ges/ges-timeline.c:
10601 * ges/ges-timeline.h:
10602 * ges/ges-track-element.c:
10603 * ges/ges-track-element.h:
10604 * tests/check/ges/effects.c:
10605 * tests/check/ges/project.c:
10606 * tests/check/ges/timelineedition.c:
10607 ges: Move the notion of children properties to GESTimelineElement
10609 Deprecate the old GESTrackElement children property handling API.
10611 * ges_timeline_element_list_children_properties
10612 * ges_timeline_element_lookup_child
10613 * ges_timeline_element_get_child_property_by_pspec
10614 * ges_timeline_element_get_child_property_valist
10615 * ges_timeline_element_get_child_properties
10616 * ges_timeline_element_set_child_property_valist
10617 * ges_timeline_element_set_child_property_by_pspec
10618 * ges_timeline_element_set_child_properties
10619 * ges_timeline_element_set_child_property
10620 * ges_timeline_element_get_child_property
10621 * ges_timeline_element_add_child_property
10622 * ges_timeline_element_remove_child_property
10624 * ges_track_element_list_children_properties
10625 * ges_track_element_lookup_child
10626 * ges_track_element_get_child_property_by_pspec
10627 * ges_track_element_get_child_property_valist
10628 * ges_track_element_get_child_properties
10629 * ges_track_element_set_child_property_valist
10630 * ges_track_element_set_child_property_by_pspec
10631 * ges_track_element_set_child_properties
10632 * ges_track_element_set_child_property
10633 * ges_track_element_get_child_property
10634 * ges_track_element_add_child_property
10635 Reviewers: Mathieu_Du
10636 Reviewed By: Mathieu_Du
10637 Differential Revision: http://phabricator.freedesktop.org/D40
10639 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
10642 ges: Remove all reference to already dead GESSimpleLayer
10644 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10646 * ges/ges-project.c:
10647 project: remove unnecessary dereference
10648 g_clear_error() already dereferences the error pointer, no need to manually
10652 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10654 * tests/examples/test4.c:
10655 examples: check argument is valid
10657 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
10659 * ges/ges-base-xml-formatter.c:
10660 ges-base-xml-formatter: fix setting of child properties
10661 Make sure all child properties get set. GstStructureForeachFunc
10662 takes a gboolean return value that decides whether to
10665 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
10667 * ges/ges-meta-container.c:
10668 ges-meta-container: fix ges_meta_container_foreach()
10669 Really call function on all metadata inside the container
10670 instead of stopping randomly. GstStructureForeachFunc
10671 takes a gboolean return value.
10673 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
10675 * ges/ges-base-xml-formatter.c:
10676 * ges/ges-internal.h:
10677 ges-base-xml-formatter: fix property setting
10678 GstStructureForeachFunc has a gboolean return value,
10679 and the foreach function will stop unless we return
10680 TRUE here. This meant it was potluck whether all
10681 properties in the structure got set or not.
10682 Fixes setting of text overlay clip text property
10684 https://bugzilla.gnome.org/show_bug.cgi?id=743874
10686 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10689 build: fix make distcheck.
10690 And install bash-completions in the supplied prefix.
10692 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10696 * data/completions/ges-launch-1.0:
10697 ges-launch: enable auto-completion.
10698 Summary: + And be a little smart about it.
10699 Test Plan: New feature, working, not testing bash completion
10700 Reviewers: tsaunier
10701 Differential Revision: http://internal.opencreed.com:8888/D25
10703 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
10706 ges: Always set ANY capsfeatures on tracks caps property
10708 We should not restrict the CapsFeatures on the track caps.
10709 If someone want to do such a restriction he should add it to
10710 the restriction caps directly
10711 Test Plan: Run testsuite
10712 Reviewers: mathieu.duponchelle
10714 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10716 * ges/ges-project.c:
10717 ges-project: no need to commit an empty timeline.
10718 Summary: Can lead to deadlocks if the user commits at the same time.
10719 Test Plan: Ran make check, it worked
10720 Reviewers: tsaunier
10722 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10725 ges: initialize timeline_duration value
10726 If priv->timeline is False the function does not set any value for
10727 timeline_duration before using it in gap_new (). Initialize the value to aviod
10728 unexpected behaviour.
10731 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10734 configure: Bump our Gst related dependencies to 1.5.0.1
10736 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
10738 * ges/nle/nlecomposition.c:
10739 nlecomposition: Properly protect the children task
10741 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10744 * ges/nle/nlecomposition.c:
10745 * tests/check/nle/common.c:
10746 * tests/check/nle/nlecomposition.c:
10747 Cleanly handle removing the last object in a composition
10748 The strategy here is to seek at the new end of the composition. And in
10749 GES we always add a 1ns long gap at the end of the tracks so that all
10750 track have the exact same duration, and we have black frames when the
10753 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
10755 * ges/ges-validate.c:
10756 validate: Do not wrongly set clip duration for UriClips
10757 That was making no sense at all....
10759 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
10761 * ges/ges-validate.c:
10762 validate: Properly expose the commit action as ASYNC
10764 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
10767 layer: Remove child from children list before emitting "child-removed"
10769 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10771 * ges/nle/nlecomposition.c:
10772 ges: remove useless gpointer variable
10773 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
10774 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
10777 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
10779 * ges/ges-timeline.c:
10780 ges: merge MIN() and MAX() into CLAMP()
10781 Merge the usage of MIN() and MAX() into one CLAMP() function.
10784 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
10787 ges: Make sure the GESTextOverlayClip is register on init
10788 So it can be used when de serializing projects containing it.
10789 https://bugzilla.gnome.org/show_bug.cgi?id=743406
10791 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
10794 Automatic update of common submodule
10795 From f2c6b95 to bc76a8b
10797 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
10800 Automatic update of common submodule
10801 From ef1ffdc to f2c6b95
10803 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
10805 * tools/ges-launch.c:
10806 tools: Avoid trying to remove a signal handler that has already been removed
10808 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10810 * ges/ges-uri-asset.c:
10811 uri-asset: Check that the newly computed URI exist
10812 No the one we know failed!
10814 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
10816 * ges/ges-project.c:
10817 * ges/ges-validate.c:
10818 validate: Add an action type to load a project from its content
10820 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
10822 * ges/ges-video-track.c:
10823 Revert "track: [API]: ges_track_update_restriction_caps."
10824 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
10825 This commit should never have landed we decided we do not want to do
10828 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10830 * docs/libs/ges-sections.txt:
10831 * ges/ges-timeline.c:
10832 * ges/ges-timeline.h:
10833 timeline: Add a method to easily check if a timeline is empty
10835 + ges_timeline_is_empty
10837 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
10840 * ges/ges-timeline.c:
10841 * tests/check/ges/group.c:
10842 ges: Recompute Group priority when one of its clip.layer change priority
10843 And add a unit test for that case where it was previously failing
10845 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10847 * tests/validate/geslaunch.py:
10848 validate: Start using the new testsuite based API from GstValidate
10850 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10852 * ges/ges-video-track.c:
10853 track: [API]: ges_track_update_restriction_caps.
10854 + And specify default restriction caps for audio and video tracks.
10855 + Add ges_track_set_restriction_caps to the sections, it was missing.
10856 https://bugzilla.gnome.org/show_bug.cgi?id=740726
10858 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
10860 * tests/check/Makefile.am:
10861 * tests/check/ges/integration.c:
10862 tests: Remove integration tests, GstValidate is the way forward!
10864 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
10866 * tests/validate/geslaunch.py:
10867 * tools/ges-launch.c:
10868 validate: Handle long tests in the TestManager
10871 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
10873 * ges/nle/nlecomposition.c:
10874 nlecomposition: Minor debug enhancements
10876 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10878 * ges/ges-pipeline.c:
10879 pipeline: Expose playsink::video-filter and playsink::audio-filter
10880 That can be used to add filters at the very end of the pipeline,
10881 and one can think of adding a watchdog element in there for
10884 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
10886 * ges/ges-pipeline.c:
10887 pipeline: Dot not check for chain->tee twice
10889 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
10891 * ges/ges-validate.c:
10892 * tools/ges-validate.c:
10893 validate: Avoid depending on not stable APIs
10894 And cleanup includes
10896 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10898 * ges/ges-validate.c:
10899 validate: Move to new action type registration API
10901 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
10903 * ges/ges-validate.c:
10904 validate: Add missing action execution printing
10906 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
10908 * ges/ges-timeline-element.c:
10909 timeline-element: Properly handle setting name to NULL
10911 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
10913 * ges/ges-internal.h:
10914 * ges/ges-pipeline.c:
10916 * ges/nle/nlecomposition.c:
10917 nlecomposition: Add a 'query-position' signal
10918 In order to get the precise position of the pipeline, the only
10919 way is to ask the 'application' to query the pipeline position and
10922 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
10924 * ges/ges-internal.h:
10925 * ges/ges-project.c:
10926 * ges/ges-project.h:
10927 * ges/ges-uri-asset.h:
10929 * tools/ges-launch.c:
10930 ges: Keep backward compatibility for relocated assets CLI
10931 Meaning adding an API for user to add relacation URI paths
10933 ges_add_missing_uri_relocation_uri
10935 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10938 Add some ignore files to .gitignore
10940 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
10944 ges: Add a method to pass argc/argv to GES at init time
10945 Allowing user to set configuration actions without using
10946 the GES GOptionGroup
10947 https://bugzilla.gnome.org/show_bug.cgi?id=740717
10949 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
10952 * ges/ges-validate.c:
10954 * tools/ges-validate.c:
10955 * tools/ges-validate.h:
10956 validate: Expose GES Validate action
10957 So other can also make use of those action outside
10959 https://bugzilla.gnome.org/show_bug.cgi?id=740718
10961 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10963 * ges/ges-uri-asset.c:
10964 uri-asset: Ensure that UriAssets loaded with error are remembered
10966 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10968 * ges/ges-project.c:
10969 * ges/ges-project.h:
10970 project: Add a method to create assets synchronously
10971 This allows to create a add an asset to a project in a
10974 ges_project_create_asset_sync
10975 https://bugzilla.gnome.org/show_bug.cgi?id=740716
10977 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
10979 * ges/ges-internal.h:
10980 * ges/ges-project.c:
10981 * ges/ges-project.h:
10983 * tools/ges-launch.c:
10984 ges: Add an init option to set media paths for moved assets
10985 Allowing user to easily set a set of paths to look for moved
10986 assets instead of needing the to re implement that logic
10988 https://bugzilla.gnome.org/show_bug.cgi?id=740714
10990 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
10992 * docs/libs/ges-sections.txt:
10995 ges: Add a method to get GES GOption group
10996 This allow us to have global options to be
10997 passed as arguments of the program to configure
11000 ges_init_get_option_group
11001 https://bugzilla.gnome.org/show_bug.cgi?id=740715
11003 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11005 * ges/ges-pipeline.c:
11006 pipeline: Disable encoding format renegotiation when rendering
11008 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11010 * tests/check/ges/track.c:
11011 check/ges/track: add forgotten test file.
11013 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11015 * ges/ges-audio-source.c:
11016 * ges/ges-title-source.c:
11017 * ges/ges-video-source.c:
11018 *source: new lines in xml break my parser.
11019 + So I removed them cause I'm clever
11020 https://bugzilla.gnome.org/show_bug.cgi?id=740727
11022 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11024 * docs/libs/ges-sections.txt:
11025 * ges/ges-audio-track.c:
11028 * tests/check/Makefile.am:
11029 * tests/check/ges/.gitignore:
11030 track: [API]: ges_track_update_restriction_caps.
11031 + And specify default restriction caps for audio tracks.
11032 + Add ges_track_set_restriction_caps to the sections, it
11034 https://bugzilla.gnome.org/show_bug.cgi?id=740726
11036 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
11039 Automatic update of common submodule
11040 From 7bb2bce to ef1ffdc
11042 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11044 * tests/check/Makefile.am:
11045 tests: Fix make distcheck
11046 Some xges project are not used anymore and some new appeared, clean
11047 that up in the Makefile.am
11049 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11051 * ges/ges-timeline-element.c:
11052 * ges/ges-xml-formatter.c:
11053 element: Add a property allowing user to avoid serializing TimelineElements on demand
11055 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
11057 * ges/ges-base-xml-formatter.c:
11059 * ges/ges-internal.h:
11060 * ges/ges-timeline.c:
11061 * ges/ges-xml-formatter.c:
11062 * tests/check/ges/group.c:
11063 * tests/check/ges/project.c:
11064 * tests/check/ges/test-utils.c:
11065 * tests/check/ges/test-utils.h:
11066 xml-formatter: Serialize groups
11067 They were not serialized until now.
11068 That implies several changes:
11069 * Override GESTimelineElement [start, inpoint, duration] properties in
11070 GESGroup to ensure that those properties are not serialized as they
11072 * Rename GESBaseXmlContainer->clips field to
11073 GESBaseXmlContainer->containers as the hashtable now contains Groups
11074 https://bugzilla.gnome.org/show_bug.cgi?id=709148
11076 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
11078 * ges/ges-pipeline.c:
11079 pipeline: Do not relink an already linked track
11081 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11083 * ges/gstframepositionner.c:
11084 * tests/check/ges/timelineedition.c:
11085 frameposition: In case sources have the same size as track, follow track size
11086 For example if the size has been serialized in a file, but the user has
11087 not personalized the size, we want that whenever the restriction caps
11088 change the size, the video should take the size of the track
11090 We know need to keep track of the current positionner.size even if
11091 setting through caps size changes.
11092 https://bugzilla.gnome.org/show_bug.cgi?id=739527
11094 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11096 * ges/ges-base-xml-formatter.c:
11097 xml-formatter: Do not forget to set properties on the track elements
11098 We were just setting children properties, even if the propertie to be
11099 set on themselves where properly passed in
11100 https://bugzilla.gnome.org/show_bug.cgi?id=729487
11102 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11104 * ges/ges-title-source.c:
11105 * ges/ges-title-source.h:
11106 title-source: Expose the shaded-background property
11107 Rework the way we override the background property to avoid trying to
11108 lookup shaded-foreground-color!
11109 https://bugzilla.gnome.org/show_bug.cgi?id=728635
11111 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11113 * ges/ges-title-source.c:
11114 titlesource: Expose the outline-color property
11115 https://bugzilla.gnome.org/show_bug.cgi?id=728634
11117 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11119 * tools/ges-launch.c:
11120 tools: launch: Wait for the project to be loaded to activate gst-validate
11121 Otherwize we could have a race where GstValidate actions are launched
11122 even before the project has been loaded
11124 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11126 * tools/ges-launch.c:
11127 tools: Never try to propose same URI when we know it is missing URI
11129 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11131 * ges/ges-pipeline.c:
11132 * ges/ges-timeline.c:
11133 pipeline: connect tracks when added, not only on state change.
11134 + ghost track src pad before calling track added so that
11135 pipeline has a pad to link.
11136 + Remove silly comment.
11138 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11140 * ges/ges-audio-source.c:
11141 * ges/ges-title-source.c:
11142 * ges/ges-video-source.c:
11143 Document known and usable child properties for GESTrackElements subclasses
11145 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11147 * tools/ges-launch.c:
11148 tools:launch: Properly terminate when we get a SIGINT signal
11150 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11152 * ges/ges-title-source.c:
11153 * ges/ges-title-source.h:
11154 * ges/ges-track-element.c:
11155 * ges/ges-track-element.h:
11156 trackelement: Add a lookup_child vmethod
11157 This method can be used for subclass to override the default behaviour
11158 for child lookup. This vmethod can be used for example in the case where
11159 you want the name of a child property to be 'overridden'.
11160 As an example in the GESTitleSource where we have a videotestsrc
11161 which has a 'foreground-color' property that is used in the TitleSource
11162 to set the background color of the title, this vmethod is now used to
11163 tweak the name passed as parameter to rename "background" to
11164 "foreground-backend" making our API understandable.
11166 GESTrackElement::lookup_child
11167 https://bugzilla.gnome.org/show_bug.cgi?id=727880
11169 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
11171 * ges/ges-title-clip.c:
11172 * ges/ges-title-source.c:
11173 title: Deprecate all method related to child properties
11174 The standard way setting children properties is by using the
11175 GESTrackElement::set_child_propery and friend methods
11176 https://bugzilla.gnome.org/show_bug.cgi?id=727880
11178 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11180 * tools/ges-validate.c:
11181 ges-validate: inform of clip removal.
11183 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11185 * ges/ges-timeline.c:
11186 timeline: connect_after to layer.object_added.
11187 We want the user provided signal handlers to be called before
11188 we add track elements.
11190 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11192 * ges/nle/nlecomposition.c:
11193 * ges/nle/nleobject.c:
11194 nle: Downgrade some INFO to DEBUG.
11195 + makes it more pleasant to read logs in info.
11197 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
11199 * ges/nle/nlecomposition.c:
11200 * ges/nle/nleobject.c:
11201 * ges/nle/nleobject.h:
11202 * ges/nle/nleoperation.c:
11203 * ges/nle/nlesource.c:
11204 * tests/check/Makefile.am:
11205 nle: Handle sending SEEK event recursively to our children
11206 Instead of relying on it being implemented in core (as it is currently
11209 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11211 * tests/check/nle/nlecomposition.c:
11212 tests: Use audiomixer as an audio mixing element
11215 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
11217 * tools/ges-validate.c:
11218 validate: Implement validate Action type to handle KeyFrames
11220 * set-control-binding
11224 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
11226 * ges/ges-track-element.c:
11227 track-element: Add a signal about added control bindings
11229 GESTrackElement::control-binding-added
11231 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11233 * docs/libs/ges-sections.txt:
11234 * ges/ges-internal.h:
11235 * ges/ges-track-element.c:
11236 * ges/ges-track-element.h:
11237 * ges/ges-xml-formatter.c:
11238 track-element: Add an API to list all set ControlBinding
11240 ges_track_element_get_all_control_bindings
11242 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11244 * ges/ges-internal.h:
11245 * ges/ges-title-clip.c:
11246 * ges/ges-title-source.c:
11247 * ges/ges-xml-formatter.c:
11248 title-source: Properly expose children properties
11249 + Make sure that the TitleClip properties are not serialized anymore as
11250 they are serialized through children properties now.
11251 + Enhance debugging for not serialized properties in GESXmlFormatter.
11253 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11255 * ges/nle/nlecomposition.c:
11256 nlecomposition: update base time before seeking current stack.
11257 There could be a race where the new segments were pushed after
11258 a seek on some / all pads before the operation had had its basetime
11259 updated, and thus incoming segments were tweaked wrongly.
11260 Reproducible with 3 clips composited and multiple seeks,
11261 FIXME hard to validate.
11263 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
11265 * ges/ges-base-xml-formatter.c:
11266 * ges/ges-internal.h:
11267 * ges/ges-xml-formatter.c:
11268 formatter: save and load source's children properties
11270 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
11272 * tests/check/ges/project.c:
11273 * tests/check/ges/test-properties.xges:
11274 tests: project: Add children properties check
11275 Rename test_project_add_keyframes into test_project_add_properties
11277 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11279 * ges/ges-project.c:
11280 project: Do not concider adding am already tracked asset as failure
11281 It is not really a failure, just a special case.
11283 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
11285 * tools/ges-launch.c:
11286 * tools/ges-validate.c:
11287 ges-validate: Add actions to add/remove object from container
11288 + Add an action to set an asset on a GESTimelineElement
11290 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
11292 * tools/ges-validate.c:
11293 ges-validate: Fix edit_container return code
11294 It used to always return FALSE.
11296 + Do not seek ourself, it is users responsability to seek and
11299 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11301 * ges/ges-extractable.c:
11302 * ges/ges-extractable.h:
11303 * ges/ges-transition-clip.c:
11304 extractable: Make extractable_set_asset return a boolean
11305 WARNING: This is a minor API breakage, it should be harmless
11306 and allows us to let users know whether changing setting the
11307 asset worked or no.
11309 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
11311 * tools/ges-validate.c:
11312 ges-validate: Add an action type to set restriction caps on track
11314 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11316 * tools/ges-launch.c:
11317 * tools/ges-validate.c:
11318 * tools/ges-validate.h:
11319 tools: Handle asset relocation for assets from scenario
11320 Allowing us to share scenario and media file!
11322 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
11324 * tools/ges-validate.c:
11325 ges-validate: Add support for Layer.auto-transition
11326 + Fix a bug where the mandatory field name for the name of the clip to
11327 remove in remove-clip did not correspond to what we used in the action
11328 (clip-name vs name).
11330 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11332 * tools/ges-validate.c:
11333 ges-validate: Add commit and split-clip action types
11334 And stop commit at the end of other action types, this now
11335 has to be done in the scenario itself.
11337 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
11339 * tools/ges-validate.c:
11340 ges-validate: Add start/inpoint/duration params to the add-clip action
11342 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11344 * tools/ges-launch.c:
11345 tools:ges-launch: Save the project at the end of execution
11346 So that changes from scenarios are taken into account
11348 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
11350 * ges/nle/nlecomposition.c:
11351 nlecomposition: Fix the get_current_position method
11353 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
11355 * ges/nle/nlecomposition.c:
11356 nlecomposition: Wait for a buffer from the new segment to restart task
11357 Avoiding races where we would launch a seek right after a FLUSH_STOP and
11358 before we get a Buffer which would possibly lead to ERROR message when upstream
11359 elements try to push a buffer and check_sticky fails because downstream
11362 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
11364 * ges/nle/nlecomposition.c:
11365 nlecomposition: Do useless thing so that the compiler doesn't warn us!
11366 Otherwize we get a gcc warning about useless statements.
11368 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11370 * tools/ges-launch.c:
11371 tools:ges-launch: Do not set pipeline state before the timeline is ready
11372 When we are loading a project
11374 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11376 * ges/nle/nlecomposition.c:
11377 nlecomposition: Update start stop and duration on initialization
11378 So that the composition is usable right after the initialization
11380 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11382 * ges/ges-internal.h:
11383 * ges/ges-project.c:
11384 * ges/ges-timeline.c:
11386 ges: Avoid to always commit when a project is loaded
11387 In case we are not in a PLAYING state and the project is loaded, the
11388 only thing that should be done is to fill the gaps and this way when the
11389 composition get to PLAYING, their initialization will be enough to get
11390 everything on track.
11392 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11394 * tests/check/nle/nlecomposition.c:
11395 * tests/check/nle/simple.c:
11396 tests: Use the new gst_check_objects_destroyed_on_unref function
11398 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11402 * tests/check/nle/common.c:
11403 Start taking advantage of the fact that NLE is in the same three as GES!
11405 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11407 * ges/nle/nlecomposition.c:
11408 nlecomposition: Fix several leaks
11409 * In the action closure invokation we were alway leaking the composition.
11410 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
11411 own the object, other call to that method will increase the refcount which means we do
11412 not need to pass an extra ref to the bin.
11413 * We want to ref_sink right when the object is added to the composition, making things
11414 cleaner and simpler to follow in the tests.
11416 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
11418 * ges/nle/nlecomposition.c:
11419 nlecomposition: Activate the composition ghostpad to flush downstream
11420 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
11421 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
11422 fowarded downstream in case the pad is not activated. In our case the element is in
11423 READY state, so pads are deactivated. In that commit we simply make sure that the
11424 event can be fowarded downstream
11426 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11428 * ges/nle/nlecomposition.c:
11429 nlecomposition: Restart the main task on FLUSH_STOP
11430 It means stop using a dedicated probe to restart task so that the main probe does not
11431 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
11432 for sure cleaner/and simpler to read).
11434 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11436 * ges/nle/nlesource.c:
11437 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
11438 Avoiding races where we try to remove a probe on an already destroyed pad.
11440 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11442 * ges/gstframepositionner.c:
11443 framepositionner: Add a weak pointer to the track_source
11444 Avoiding assertions when the object is destroyed.
11446 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11448 * ges/nle/nlesource.c:
11449 nle: Seek gnlsource when prerolled only
11450 Instead of implementing seek on ready all around GStreamer, just
11451 seek in PAUSED, when the source gets 'prerolled'.
11453 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
11456 ges-track: Do not set removed object state
11457 It is the composition to handle
11459 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11461 * ges/nle/nlecomposition.c:
11462 nle: Stop using a MainContext avoiding needing one iter per source dispach
11463 Using GClosure to handle the source handling and handle our action
11465 https://bugzilla.gnome.org/show_bug.cgi?id=733342
11467 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11469 * ges/ges-audio-transition.c:
11470 * ges/ges-smart-adder.c:
11471 ges: Use audiomixer instead of adder by default
11473 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
11475 * ges/ges-pipeline.c:
11476 * ges/ges-timeline.c:
11478 Port to the new NLE API
11479 Port the timeline, track and pipeline to the new NLE API where
11480 all objects have static src pads.
11482 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
11484 * docs/libs/ges-sections.txt:
11485 * docs/random/design:
11486 * docs/random/lifecycle:
11487 * docs/random/scenarios:
11489 * ges/ges-audio-source.c:
11490 * ges/ges-audio-transition.c:
11493 * ges/ges-internal.h:
11496 * ges/ges-operation.c:
11497 * ges/ges-source.c:
11498 * ges/ges-timeline.c:
11499 * ges/ges-track-element.c:
11500 * ges/ges-track-element.h:
11503 * ges/ges-video-source.c:
11505 * ges/nle/.gitignore:
11506 * ges/nle/gnlmarshal.list:
11508 * ges/nle/nlecomposition.c:
11509 * ges/nle/nlecomposition.h:
11510 * ges/nle/nleghostpad.c:
11511 * ges/nle/nleghostpad.h:
11512 * ges/nle/nleobject.c:
11513 * ges/nle/nleobject.h:
11514 * ges/nle/nleoperation.c:
11515 * ges/nle/nleoperation.h:
11516 * ges/nle/nlesource.c:
11517 * ges/nle/nlesource.h:
11518 * ges/nle/nletypes.h:
11519 * ges/nle/nleurisource.c:
11520 * ges/nle/nleurisource.h:
11524 * tests/check/Makefile.am:
11525 * tests/check/ges/backgroundsource.c:
11526 * tests/check/ges/clip.c:
11527 * tests/check/ges/effects.c:
11528 * tests/check/ges/layer.c:
11529 * tests/check/ges/overlays.c:
11530 * tests/check/ges/project.c:
11531 * tests/check/ges/test-utils.h:
11532 * tests/check/ges/titles.c:
11533 * tests/check/ges/transition.c:
11534 * tests/check/ges/uriclip.c:
11535 * tests/check/nle/common.c:
11536 * tests/check/nle/common.h:
11537 * tests/check/nle/complex.c:
11538 * tests/check/nle/nlecomposition.c:
11539 * tests/check/nle/nleoperation.c:
11540 * tests/check/nle/nlesource.c:
11541 * tests/check/nle/seek.c:
11542 * tests/check/nle/simple.c:
11543 * tests/examples/transition.c:
11544 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
11546 ges/ges-track-element.c
11554 ges/nle/gnlmarshal.list
11556 ges/nle/nlecomposition.c
11557 ges/nle/nlecomposition.h
11558 ges/nle/nleghostpad.c
11559 ges/nle/nleghostpad.h
11560 ges/nle/nleobject.c
11561 ges/nle/nleoperation.c
11562 ges/nle/nleoperation.h
11563 ges/nle/nlesource.c
11564 ges/nle/nlesource.h
11566 ges/nle/nleurisource.c
11567 ges/nle/nleurisource.h
11572 gnl/gnl/gnlcomposition.c
11573 gnl/gnl/gnlcomposition.h
11574 gnl/gnl/gnlghostpad.c
11575 gnl/gnl/gnlghostpad.h
11576 gnl/gnl/gnlmarshal.list
11577 gnl/gnl/gnlobject.c
11578 gnl/gnl/gnloperation.c
11579 gnl/gnl/gnloperation.h
11580 gnl/gnl/gnlsource.c
11581 gnl/gnl/gnlsource.h
11583 gnl/gnl/gnlurisource.c
11584 gnl/gnl/gnlurisource.h
11585 gnl/gnlcomposition.c
11586 gnl/gnlcomposition.h
11589 gnl/gnlmarshal.list
11599 gnl/tests/check/gnl/common.c
11600 gnl/tests/check/gnl/common.h
11601 gnl/tests/check/gnl/complex.c
11602 gnl/tests/check/gnl/gnlcomposition.c
11603 gnl/tests/check/gnl/gnloperation.c
11604 gnl/tests/check/gnl/gnlsource.c
11605 gnl/tests/check/gnl/seek.c
11606 gnl/tests/check/gnl/simple.c
11607 tests/check/gnl/common.c
11608 tests/check/gnl/common.h
11609 tests/check/gnl/complex.c
11610 tests/check/gnl/gnlcomposition.c
11611 tests/check/gnl/gnloperation.c
11612 tests/check/gnl/gnlsource.c
11613 tests/check/gnl/seek.c
11614 tests/check/gnl/simple.c
11615 tests/check/nle/common.c
11616 tests/check/nle/common.h
11617 tests/check/nle/complex.c
11618 tests/check/nle/nlecomposition.c
11619 tests/check/nle/nleoperation.c
11620 tests/check/nle/nlesource.c
11621 tests/check/nle/seek.c
11622 tests/check/nle/simple.c
11624 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11626 * gnl/gnlcomposition.c:
11627 composition: Commit all values before initializing the pipeline
11629 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11631 * gnl/gnlcomposition.c:
11632 composition: Prevent update sources from being added after seek.
11634 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11636 * gnl/gnlcomposition.c:
11637 composition: only flush stop after seek was set to READY.
11639 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
11641 * gnl/gnlcomposition.c:
11642 composition: Also ignore all messages from children tearing them to READY
11643 At that stage elements should not be taken into account anymore. In some
11644 spacial cases they can post ERROR messages (when trying to push sticky
11645 events on flushing pads) on the bus. We actually do not care about those
11646 issues at that exact point.
11648 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11650 * gnl/gnlcomposition.c:
11651 composition: Do not try to paused the task that could have been stopped
11652 There was a race where we ended up trying to update the pipeline and
11653 stop our children task at the exact moment where we were actually
11654 setting its state to PAUSED. Take the composition lock and make sure
11657 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11659 * gnl/gnlcomposition.c:
11660 * tests/check/gnl/gnlcomposition.c:
11661 composition: Post messages on the bus when it updates itself
11662 And properly set the seqnums of those messages so that the application,
11663 parents have the exact information about what is going on and why.
11665 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11667 * gnl/gnlcomposition.c:
11668 composition: push flush events on the target.
11670 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
11672 * gnl/gnlcomposition.c:
11673 * gnl/gnlcomposition.h:
11674 * tests/check/gnl/common.c:
11675 composition: No need for action signal to add and remove objects!
11677 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11679 * gnl/gnlcomposition.c:
11680 composition: we're initialized even if update_pipeline returned FALSE
11682 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11684 * gnl/gnlcomposition.c:
11685 composition: reset base time to 0 when needed.
11687 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11689 * gnl/gnlcomposition.c:
11690 composition: Forward flushes on initialization
11692 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11695 object: make the check for self commit work in a crappy way.
11697 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11699 * gnl/gnlcomposition.c:
11700 composition: use g_main_context_set_dispatches_per_iteration ()
11701 Let's hope this gets merged ...
11703 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11705 * gnl/gnlcomposition.c:
11706 composition: set next_eos_seqnum when we get seeked too.
11707 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11709 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
11711 * gnl/gnlcomposition.c:
11712 * gnl/gnlghostpad.c:
11715 gnl: Rely on the GstElement to properly handle their seqnums
11716 Actually it is not exactly thread safe to tweak them ourself at the GNL
11718 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11720 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11722 * gnl/gnlcomposition.c:
11723 composition: Always return a value in GSourceFuncs
11724 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11726 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
11728 * gnl/gnlcomposition.c:
11729 composition: Rename _flush_downstream to _have_to_seek_downstrean
11730 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11732 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11734 * gnl/gnlcomposition.c:
11737 * tests/check/gnl/common.c:
11738 source: Remove cruft code to seek sources
11739 We now seek on ready and thus do not need to do magic trying to seek
11740 the source as soon as possible as we now do it even sooner than soon.
11741 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11743 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
11745 * gnl/gnlcomposition.c:
11746 composition: Do not remove all sources when stopping task
11747 We only want to remove updates and seek, commits should be kept
11748 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11750 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11752 * gnl/gnlcomposition.c:
11753 composition: Don't send flushes downstream on pipeline update.
11754 The code is still a bit redundant in set_current_bin_to_ready, need
11756 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11758 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
11760 * gnl/gnlcomposition.c:
11761 composition: Remove locking making sure that we manipulate children in right places
11762 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11764 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11766 * gnl/gnlcomposition.c:
11767 composition: Avoid a race in PAUSED_TO_READY
11768 as we were using our children list in there without locking them.
11769 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11771 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
11773 * gnl/gnlcomposition.c:
11774 composition: No need to reset the composition when going to PAUSED or NULL
11775 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11777 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11779 * gnl/gnlcomposition.c:
11780 composition: Make sure we have a peer when we send flushes downstream
11782 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11784 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11786 * gnl/gnlcomposition.c:
11787 composition: Minor cleanups
11789 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
11791 * gnl/gnlcomposition.c:
11792 composition: Take the objects lock when reseting the composition
11793 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11795 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11797 * gnl/gnlcomposition.c:
11798 composition: Remove the reset children method
11799 as it is all already done in _empty_bin ()
11800 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11802 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
11804 * gnl/gnlcomposition.c:
11805 composition: Set children caps only when they are added to the composition
11806 No need to do it again on READY_TO_PAUSED
11807 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11809 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11811 * gnl/gnlcomposition.c:
11812 composition: No need to children state locked anymore
11813 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11815 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
11817 * gnl/gnlcomposition.c:
11818 composition: cleanup dispose / finalize
11819 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11821 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11823 * gnl/gnlcomposition.c:
11824 composition: remove children warning drop HACK.
11825 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11827 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11829 * gnl/gnlcomposition.c:
11830 composition: remove now useless notion of GnlCompositionEntry.
11831 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11833 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11835 * gnl/gnlcomposition.c:
11836 composition: cleanup GnlCompositionEntry before its actual removal.
11837 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11839 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11841 * gnl/gnlcomposition.c:
11842 composition: remove now useless prop "deactivated_elements_state".
11843 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11845 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11847 * gnl/gnlcomposition.c:
11848 composition: Remove now useless flag "reset_time".
11849 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11851 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11853 * gnl/gnlcomposition.c:
11854 composition: Remove now useless flag "stackvalid".
11855 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11857 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11859 * gnl/gnlcomposition.c:
11860 composition: remove now useless "flushing" flag.
11861 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11863 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
11865 * gnl/gnlcomposition.c:
11866 composition: Do not use 'update' seek for now
11867 This is not working in our new context and the seek do not work at
11868 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
11869 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11871 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11873 * gnl/gnlcomposition.c:
11874 composition: Add the stack start/stop that has been set in dotfile name
11875 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11877 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11879 * gnl/gnlcomposition.c:
11880 composition: Push flush events *downstream* not 'somewhere' :)
11881 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11883 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11886 source: Atomically change the probe ID
11887 Avoiding races where the probe would be removed 2 times
11888 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11890 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11892 * gnl/gnlcomposition.c:
11893 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
11894 We need to make sure that between the time we send flush_start/stop and
11895 the time we actually set the bin to READY, no buffer got prerolled again
11896 as it would lead to a deadlock trying to set the bin to READY (while
11897 deactivating the pads, it needs the streaming lock, which would be
11898 taken in that case)
11899 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11901 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11903 * gnl/gnlcomposition.c:
11904 composition: Only sync state of current bin when activating new stack.
11905 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11907 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
11909 * gnl/gnlcomposition.c:
11910 * tests/check/gnl/complex.c:
11911 * tests/check/gnl/gnlcomposition.c:
11912 * tests/check/gnl/gnloperation.c:
11913 * tests/check/gnl/simple.c:
11914 composition: Start kindergarten task when going to READY.
11915 And stop it when going back to NULL.
11917 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11919 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11921 * tests/check/gnl/gnlcomposition.c:
11922 composition: add a new failing test for finalize on commit.
11923 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11925 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11927 * gnl/gnlcomposition.c:
11928 composition: Make sure to remove all updates when updating the stack
11929 The EOS we received before that became meaningless and thus the
11930 associated GSources should no be triggered
11931 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11933 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11935 * gnl/gnlcomposition.c:
11936 composition: Avoid emitting COMMITED like crazy
11937 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11939 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11941 * gnl/gnlcomposition.c:
11942 composition: Add an enum to define why we update the stack
11943 Making the code simpler to follow
11944 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11946 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11948 * gnl/gnlcomposition.c:
11949 composition: We are now waiting for caps to restart our task
11950 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11952 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
11954 * gnl/gnlcomposition.c:
11955 composition: Remove useless functions to add GSources and add debugging
11956 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11958 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11960 * gnl/gnlcomposition.c:
11961 composition: Remove DONE fixme
11962 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11964 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11966 * gnl/gnlghostpad.c:
11967 ghostpad: Do not try to be smarter than possible with seqnum
11968 We can have several CAPS event comming at any time and thuse we will
11969 need to rely on elements to handle their seqnum properly as we can not
11970 do a safe guard at our level
11971 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11973 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11975 * gnl/gnlcomposition.c:
11976 composition: Keep our GSources in a list making their thread safe
11977 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11979 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11981 * gnl/gnlcomposition.c:
11982 * gnl/gnlghostpad.c:
11983 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
11984 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11986 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11988 * gnl/gnlcomposition.c:
11989 composition: only forward our flush start / stops
11990 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
11992 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
11994 * gnl/gnlghostpad.c:
11995 ghostpad: remove useless debug
11996 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11998 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12000 * gnl/gnlcomposition.c:
12001 composition: cleanup and enhance debug
12002 Bye Bye STRAM START you were a brave little debug we will miss you.
12003 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12005 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
12007 * gnl/gnlcomposition.c:
12008 composition: do not flush downstream when updating pipeline ourselves.
12009 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12011 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12013 * gnl/gnlcomposition.c:
12014 composition: Set update to TRUE when updating the stack because of EOS
12015 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12017 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
12019 * gnl/gnlcomposition.c:
12020 composition: Handle seeking current stack while PAUSED
12021 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12023 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12025 * gnl/gnlcomposition.c:
12026 composition: Add and enhance some debug
12027 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12029 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
12031 * gnl/gnlcomposition.c:
12032 composition: Dot the newly created stacks
12033 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12035 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12037 * gnl/gnlghostpad.c:
12038 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
12039 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12041 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12043 * gnl/gnlcomposition.c:
12044 composition: Factor out a function to seek the current stack
12045 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12047 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12049 * gnl/gnlcomposition.c:
12050 composition: Set the seqnum only when receiving the actual seek event
12051 Setting it before calling seek_handling is racy!
12052 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12054 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12056 * gnl/gnlcomposition.c:
12057 composition: Set the real_eos_seqnum in a dedicated method
12058 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12060 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12062 * gnl/gnlcomposition.c:
12063 composition: Reset the real_eos_seqnum when reseting the composition
12064 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12066 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12068 * gnl/gnlcomposition.c:
12069 composition: Release OBJECTS_LOCK when emiting the "commited"
12070 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12072 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12074 * gnl/gnlcomposition.c:
12075 composition: Use the private struct directly
12076 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12078 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12080 * gnl/gnlcomposition.c:
12083 * gnl/gnloperation.c:
12084 * gnl/gnloperation.h:
12085 gnloperation: Totally clear operations when removing emptying current_bin
12086 Removing linked childre leads to weird behaviour, we want to make sure
12087 that all elements are totally clean when they are out the current bin.
12088 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12090 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12092 * gnl/gnlghostpad.c:
12093 gnlghostpad: Do not forget to set output segment seqnum
12094 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12096 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12098 * gnl/gnlcomposition.c:
12099 composition: Fix the build
12100 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12102 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12104 * tests/check/gnl/seek.c:
12105 tests:composition: Fix some refcounts
12106 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12108 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
12110 * gnl/gnlcomposition.c:
12111 composition: Relink nodes *after* setting the seqnum
12112 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12114 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12116 * gnl/gnlghostpad.c:
12117 gnlghostpad: Do not tolerate getting seeked when no target is set
12118 This should not happen anymore
12119 + Do not set twice events seqnums
12120 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12122 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12124 * gnl/gnlghostpad.c:
12125 gnlghostpad: Add missing seqnum tweaking
12126 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12128 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12130 * tests/check/gnl/gnloperation.c:
12131 tests: Use compositor instead of videomixer
12132 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12134 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
12136 * gnl/gnlcomposition.c:
12137 composition: Handle the case were we get an EOS right after a segment
12138 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12140 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12142 * gnl/gnlcomposition.c:
12143 composition: Make basic seeking working
12144 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12146 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12148 * tests/check/gnl/gnloperation.c:
12149 tests: Start fixing operation tests
12150 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12152 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12154 * tests/check/gnl/gnlcomposition.c:
12155 * tests/check/gnl/simple.c:
12156 tests: Fix composition tests
12157 We can not expect a seek event anymore as we are seeking in READY the elements
12159 +remove actual sinks
12160 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12162 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12164 * gnl/gnlcomposition.c:
12165 composition: Implement the logic to PAUSE the task while executing actions
12166 We need to wait for the pipeline update to be actually finished before we can start another
12167 action. That means that we pause the task until one buffer from the new stack is
12169 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12171 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12173 * gnl/gnlcomposition.c:
12174 composition: Do not forget to set expandables state to NULL when disposing
12175 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12177 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12179 * gnl/gnlcomposition.c:
12180 composition: Factor out a function to commit only the values
12181 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12183 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12185 * gnl/gnlcomposition.c:
12186 composition: Get the current position before actually commiting values on commit
12187 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12189 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12191 * gnl/gnlcomposition.c:
12192 composition: Add a method that set the current bin to READY
12193 We need to get the stream lock in some conditions, and thuse send
12194 flush event in those cases.
12195 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12197 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12199 * gnl/gnlcomposition.c:
12200 composition: Remove useless code
12201 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12203 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12205 * gnl/gnlcomposition.c:
12206 composition: Clear the old stack when removing children that where used
12207 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12209 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12211 * gnl/gnlcomposition.c:
12212 composition: Remove useless toplevel_seek argiment from activate_new_stack
12213 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12215 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12217 * gnl/gnlcomposition.c:
12218 * gnl/gnlghostpad.c:
12221 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
12222 When we were seeking the same stack without a logic that gurantees that we actually
12223 saw the seek with the new seqnum set, we could have ended up with an EOS set with
12224 the right seqnum even if it was actually not the case.
12225 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12227 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12229 * gnl/gnlcomposition.c:
12230 composition: Add/Remove children in the same order as they were called
12231 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12233 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12235 * gnl/gnlcomposition.c:
12236 composition: Remove useless flush_start argument from the stop_task method
12237 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12239 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12241 * gnl/gnlcomposition.c:
12242 composition: Force setting children state to NULL rebfore unrefing them
12243 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12245 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
12247 * gnl/gnlcomposition.c:
12248 * gnl/gnlghostpad.c:
12251 compositition: Check last stack in the children thread
12252 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
12253 based on the GstEvent.seqnum to make sure that the EOS we receive
12254 corresponds to the right sequence.
12255 In that patch we tweak seqnums so that they are correctly computed
12256 avoiding to depend on all elements to do it properly as it might pretty
12257 much not be the case!
12258 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12260 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12262 * gnl/gnlcomposition.c:
12263 composition: Actiually set current_bin state even when not debugging
12264 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12266 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
12268 * gnl/gnlcomposition.c:
12269 composition: Set *all* children state when going back to READY and then NULL
12270 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12272 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12274 * gnl/gnlcomposition.c:
12275 * gnl/gnlghostpad.c:
12276 * tests/check/gnl/gnlcomposition.c:
12277 composition: Fix toplevel seek event refcounting
12278 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12280 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
12282 * gnl/gnlcomposition.c:
12283 * tests/check/gnl/complex.c:
12284 composition: Teach the composition to seek same stack
12285 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12287 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12289 * gnl/gnlcomposition.c:
12290 * tests/check/gnl/simple.c:
12291 composition: The ref the user gave us is our, and we give another to the bin when needed
12292 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12294 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12296 * gnl/gnlcomposition.c:
12297 composition: Rename commit_pipeline_func to commit_func
12298 We do not commit any pipeline, we commit the new state of the composition internals
12299 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12301 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12303 * gnl/gnlcomposition.c:
12304 composition: Set the state of the internal bin before removing its children
12305 Otherwize when we set the composition state to READY or NULL we can end
12306 up with children in PAUSED state outside of everything
12307 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12309 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12311 * tests/check/gnl/common.c:
12312 * tests/check/gnl/simple.c:
12313 tests: Minor cleanup
12314 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12316 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12319 gnlobject: Allow commiting of object that are not inside a composition
12320 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12322 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12324 * gnl/gnlcomposition.c:
12325 composition: Empty current_bin on gnl_composition_reset
12326 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12328 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12330 * gnl/gnlcomposition.c:
12331 composition: Remove now useless external_gst_bin_add_remove field
12332 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12334 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12336 * gnl/gnlcomposition.c:
12338 composition: Remove now useless pad probes
12339 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
12341 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
12343 * gnl/gnlcomposition.c:
12344 * gnl/gnlghostpad.c:
12345 * gnl/gnlghostpad.h:
12348 * tests/check/gnl/complex.c:
12349 * tests/check/gnl/gnlcomposition.c:
12350 * tests/check/gnl/gnloperation.c:
12351 * tests/check/gnl/seek.c:
12352 * tests/check/gnl/simple.c:
12353 composition: Add an internal bin where that contain used children
12354 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12356 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12358 * gnl/gnlcomposition.c:
12359 * tests/check/gnl/gnlcomposition.c:
12360 composition: Add objects to the pending IO list in a GSource
12361 This way we make sure we do not manipulate our children from another
12362 thread than the dedicated one.
12364 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
12366 * gnl/gnlcomposition.c:
12367 composition: Start implementing seeking in a GSource
12369 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12371 * gnl/gnlcomposition.c:
12372 * gnl/gnlcomposition.h:
12373 * tests/check/gnl/common.c:
12374 * tests/check/gnl/common.h:
12375 * tests/check/gnl/complex.c:
12376 * tests/check/gnl/gnlcomposition.c:
12377 * tests/check/gnl/gnloperation.c:
12378 * tests/check/gnl/seek.c:
12379 * tests/check/gnl/simple.c:
12380 composition: switch to using an action signal to add and remove objects.
12382 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12384 * gnl/gnlcomposition.c:
12385 composition: chain up finalize before clering mcontext_lock.
12387 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
12389 * gnl/gnlcomposition.c:
12390 composition: Initialize the first stack async
12392 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
12394 * gnl/gnlcomposition.c:
12395 * tests/check/gnl/gnlcomposition.c:
12396 * tests/check/gnl/gnloperation.c:
12397 Finish fixing tests
12399 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12401 * tests/check/gnl/common.c:
12402 tests/common: disconnect commited handler
12404 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12406 * gnl/gnlcomposition.c:
12407 * tests/check/gnl/common.c:
12408 * tests/check/gnl/common.h:
12409 * tests/check/gnl/complex.c:
12410 * tests/check/gnl/gnlcomposition.c:
12411 * tests/check/gnl/seek.c:
12412 * tests/check/gnl/simple.c:
12413 composition: Actually commit in on our own thread
12416 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12418 * gnl/gnlcomposition.c:
12419 composition: start and stop task in init and finalize
12421 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12423 * tests/check/gnl/gnlcomposition.c:
12424 tests: unref message correctly
12426 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12428 * gnl/gnlcomposition.c:
12429 * gnl/gnlcomposition.h:
12430 composition: home grown task
12432 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12434 * tests/check/gnl/gnlcomposition.c:
12435 Don't be sync silly test
12437 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12439 * gnl/gnlcomposition.c:
12440 composition: simplify update_pipeline_func
12442 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12444 * gnl/gnlcomposition.c:
12445 composition: Reset the srcpad target when removing the toplevelentry
12447 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
12449 * gnl/gnlcomposition.c:
12450 * tests/check/gnl/simple.c:
12451 composition: Use a GstPad task to run the update pipeline thread
12453 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12455 * gnl/gnlcomposition.c:
12456 gnlcomposition: Factor out code to deactivate old stack and activate new one
12458 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12460 * gnl/gnlcomposition.c:
12461 composition: Avoid looping using gotos
12463 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12465 * gnl/gnlcomposition.c:
12466 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
12467 Renaming block_object_src_pad to _object_block_and_drop_data
12469 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12471 * gnl/gnlcomposition.c:
12472 gnlcomposition: factor out some functions
12474 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12476 * gnl/gnlcomposition.c:
12477 gnlcomposition: Factor out the condition of _parent_or_priority_changed
12479 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12481 * gnl/gnlcomposition.c:
12482 gnlcomposition: Add a function to block object source pad
12484 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12486 * gnl/gnlcomposition.c:
12487 * gnl/gnlghostpad.c:
12488 * gnl/gnlghostpad.h:
12491 * gnl/gnloperation.c:
12492 * gnl/gnloperation.h:
12494 * tests/check/gnl/complex.c:
12495 * tests/check/gnl/gnlcomposition.c:
12496 * tests/check/gnl/gnloperation.c:
12497 * tests/check/gnl/gnlsource.c:
12498 * tests/check/gnl/seek.c:
12499 * tests/check/gnl/simple.c:
12500 gnl: Add the srcpad directly to GnlObject
12501 Starting from now we will not claim that we support GnlObject that have
12502 several source pads as this is
12503 1- Not true at all;
12504 2- the design of priorities in the GnlComposition tree does not allow that;
12505 3- Not very useful in most of the cases and it complexifies quite a lot the code
12506 in the composition.
12509 tests/check/Makefile.am
12511 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
12514 Revert "gnlobject: Commit object in READY_TO_PAUSED"
12515 This causes races when seeking, reverting for now even if we will
12516 probably want to bring something like that back.
12517 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
12519 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12523 gnlsource: remove useless "controls_one" field.
12525 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12530 * gnl/gnlcomposition.c:
12531 * gnl/gnlcomposition.h:
12532 * gnl/gnlghostpad.c:
12533 * gnl/gnlghostpad.h:
12534 * gnl/gnlmarshal.list:
12537 * gnl/gnloperation.c:
12538 * gnl/gnloperation.h:
12542 * gnl/gnlurisource.c:
12543 * gnl/gnlurisource.h:
12544 * tests/check/gnl/common.c:
12545 * tests/check/gnl/common.h:
12546 * tests/check/gnl/complex.c:
12547 * tests/check/gnl/gnlcomposition.c:
12548 * tests/check/gnl/gnloperation.c:
12549 * tests/check/gnl/gnlsource.c:
12550 * tests/check/gnl/seek.c:
12551 * tests/check/gnl/simple.c:
12552 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
12554 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12556 * tests/check/ges/timelineedition.c:
12557 tests: timelineedition: Init GES once at the beginning.
12558 Avoiding to forget to init in a particular test and failling stupidly
12560 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12562 * tests/check/ges/backgroundsource.c:
12563 test: backgroundsource: Disable tests that rely on nlecomposition internals
12564 We can't rely on that, in particular now that it does not actually
12565 add its children all the time but only when it is needed (and that
12566 it has an internal bin where actual things happen).
12568 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
12570 * docs/libs/ges-sections.txt:
12571 * ges/ges-timeline.c:
12572 * ges/ges-timeline.h:
12573 timeline: Add a method to retrieve a pad from a track
12574 It allows user to easily get the proxied pad from a track.
12576 + ges_timeline_get_pad_for_track
12578 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12580 * tools/ges-launch.c:
12581 tools:launcher: Avoid commiting when we are not done loading the timeline
12583 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
12585 * ges/ges-timeline.c:
12586 ges: Use the new GNL element message feature to notify async operations
12588 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12590 * ges/ges-base-xml-formatter.c:
12591 xml-formatter: message-forward is not something that should be parsed.
12593 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12595 * ges/ges-timeline.c:
12596 timeline: handle async start
12598 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12601 * tests/Makefile.am:
12602 * tests/validate/Makefile.am:
12603 * tests/validate/geslaunch.py:
12604 * tests/validate/scenarios/Makefile.am:
12605 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
12606 tests: implement our validate TestManager.
12607 And make sure it installs alongside the other validate apps.
12608 https://bugzilla.gnome.org/show_bug.cgi?id=739093
12610 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
12612 * ges/ges-smart-video-mixer.c:
12613 smart-video-mixer: unref pads_info hash table in dispose
12614 Before gst_bin_dispose() runs and destroys elements.
12616 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
12618 * ges/ges-smart-adder.c:
12619 smart-adder: fix crash in unit test
12620 Unref pads_info hash table in dispose instead of
12621 finalize, i.e. before gst_bin_dispose runs and
12622 destroys pads_info->bin (to which the pads_info
12623 does not hold a ref).
12625 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
12628 Automatic update of common submodule
12629 From 84d06cd to 7bb2bce
12631 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
12634 track: fix indentation
12636 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
12638 * ges/ges-timeline-element.c:
12639 timeline-element: don't leak name string
12641 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
12643 * ges/ges-timeline.c:
12644 timeline: fix mutex and all_elements hash table leaks
12646 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
12648 * ges/ges-timeline.c:
12649 timeline: free tracks obtained via select-tracks-for-object signal
12651 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
12653 * ges/ges-timeline.c:
12654 timeline: free track elements list
12656 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
12658 * ges/ges-video-test-source.c:
12659 video-test-source: fix caps leak
12661 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
12663 * ges/gstframepositionner.c:
12664 framepositionner: fix caps leak
12666 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
12668 * ges/ges-audio-track.c:
12669 audiotrack: fix caps leak
12671 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
12673 * ges/ges-video-track.c:
12674 videotrack: fix caps leak
12676 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
12679 track: don't leak restriction caps
12681 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
12683 * ges/ges-smart-adder.c:
12684 smart-adder: don't leak pads_infos hash table
12686 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
12688 * ges/ges-smart-video-mixer.c:
12689 smart-video-mixer: don't leak pads_infos hash table
12691 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
12693 * ges/ges-project.c:
12694 project: fix string leak
12696 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
12698 * ges/ges-meta-container.c:
12699 metacontainer: don't leak GValue contents
12701 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
12703 * tests/check/ges/basic.c:
12704 tests: don't leak clips list in basic unit test
12706 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
12709 Parallelise 'make check-valgrind'
12711 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12713 * tools/ges-validate.c:
12714 ges-validate: issues naming have changed.
12715 Update the override.
12717 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
12720 Automatic update of common submodule
12721 From a8c8939 to 84d06cd
12723 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
12726 Automatic update of common submodule
12727 From 36388a1 to a8c8939
12729 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
12732 Back to development
12734 === release 1.4.0 ===
12736 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12742 * gst-editing-services.doap:
12745 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
12747 * tools/ges-validate.c:
12748 validate: Fix naming of add_action_type to register_action_type
12749 That function was just renamed in Validate
12751 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
12753 * tools/ges-launch.c:
12754 validate: Rename --list-action-types to --inspect-action-type
12755 Making clearer the meaning of the parameter and closer to
12756 the usual naming in the GStreamer land.
12758 === release 1.3.90 ===
12760 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12766 * gst-editing-services.doap:
12769 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
12772 configure: bump (soft) gst-validate requirement
12773 Won't build against all older git versions with
12774 0.0.1.0 as version number.
12776 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
12778 * tools/ges-launch.c:
12779 ges-launch: option to select encoding profile from xml
12780 https://bugzilla.gnome.org/show_bug.cgi?id=735121
12782 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
12784 * tools/ges-launch.c:
12785 ges-launch: clean up help page
12786 https://bugzilla.gnome.org/show_bug.cgi?id=735121
12788 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
12790 * tools/ges-validate.c:
12791 validate: gst_validate_print_action_types now takes a const gchar **
12793 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
12795 * tools/ges-validate.c:
12796 validate: Add the "ges" as implementer namespace for our action types
12798 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
12800 * tools/ges-launch.c:
12801 ges-launch: Fix typo in --help output
12803 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
12805 * tools/ges-launch.c:
12806 * tools/ges-validate.h:
12807 ges-launch: Fix compiler warnings
12808 ges_validate_print_action_types() takes a const gchar **.
12810 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
12812 * tools/ges-validate.c:
12813 ges-validate: Rename edit-clip to edit-container
12814 So it represent better what the action does at the GES level
12816 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
12818 * tools/ges-launch.c:
12819 * tools/ges-validate.c:
12820 * tools/ges-validate.h:
12821 ges-validate: Port to the new GstValidate action registration API
12823 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12825 * tools/ges-validate.c:
12826 tools:validate: Concider seek in PAUSED position being not exact as WARNING
12827 In some corner cases in GNL it is totally correct that a position in a
12828 seek in paused is not perfectly exact
12830 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12832 * tools/ges-validate.c:
12833 ges-validate: Let GstValidate handle assert logs
12835 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
12837 * tools/ges-launch.c:
12838 * tools/ges-validate.c:
12839 * tools/ges-validate.h:
12840 ges:validate: Port to the new handles-states API
12842 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
12846 Makefile: Add usage of build-checks step
12847 Allows building checks without running them
12849 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
12851 * ges/ges-text-overlay.c:
12852 text-overlay: added text properties as child-properties
12854 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
12856 * ges/ges-internal.h:
12857 * ges/ges-smart-video-mixer.c:
12859 * ges/ges-video-transition.c:
12860 ges: Use registry to select the compositor element
12862 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12864 * ges/ges-xml-formatter.c:
12865 xml-formatter: Set errno to 0 before g_ascii_strtoll.
12867 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12869 * ges/ges-smart-video-mixer.c:
12870 smart-video-mixer: fix memory leak on error path
12873 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12875 * ges/ges-track-element.c:
12876 trackelement: Sort paramspec by name in list_children_properties
12877 https://bugzilla.gnome.org/show_bug.cgi?id=720023
12879 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
12881 * tools/ges-launch.c:
12882 tools: Fix transition handling in ges-launch
12883 https://bugzilla.gnome.org/show_bug.cgi?id=730806
12885 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12888 * tests/check/ges/clip.c:
12889 * tests/check/ges/test-utils.h:
12890 clip: Fix the ges_clip_set_position function
12891 And enhance the new test
12892 https://bugzilla.gnome.org/show_bug.cgi?id=731248
12894 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
12896 * docs/libs/ges-sections.txt:
12899 clip: Rename top_effect_index to top_effect_index
12900 Keeping the old method to not break the API but removing it from the
12901 documentation as users should use the new method (which is the exact
12902 same with a better naming)
12903 https://bugzilla.gnome.org/show_bug.cgi?id=731248
12905 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12908 * ges/ges-timeline.c:
12909 * tests/check/ges/clip.c:
12910 tests: Check ges_clip_set_position behaviour
12911 + Minor fix to handle properly the feature when clip is not in any layer
12912 https://bugzilla.gnome.org/show_bug.cgi?id=731248
12914 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
12916 * tests/check/ges/clip.c:
12917 clip: Add test for effects priorities
12918 https://bugzilla.gnome.org/show_bug.cgi?id=731248
12920 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
12922 * ges/ges-pipeline.c:
12923 * tools/ges-launch.c:
12924 pipeline: Add support to rendering without container
12925 + Simplify the support in ges-launch as we should not require the
12926 profile desc to start with : in that case
12927 https://bugzilla.gnome.org/show_bug.cgi?id=731245
12929 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
12932 Fix invalid GEnumValue.value_name entries.
12933 This makes the enum entries in the gir have valid c:identifiers and documentation.
12934 https://bugzilla.gnome.org/show_bug.cgi?id=730691
12936 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12939 ges-track: fill the gaps left empty by deactivated track elements.
12941 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
12944 Automatic update of common submodule
12945 From 211fa5f to 1f5d3c3
12947 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12949 * docs/libs/ges-sections.txt:
12952 * tests/check/ges/clip.c:
12953 ges:clip: Add a method to look for a list of TrackElement-s
12954 + Add unit tests to check it works properly.
12956 + ges_clip_find_track_elements
12958 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12960 * tools/ges-launch.c:
12961 * tools/ges-validate.c:
12962 * tools/ges-validate.h:
12963 tools: Handle request state changes from GstValidate
12965 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12967 * ges/ges-timeline-element.c:
12968 * tests/check/ges/basic.c:
12969 ges: Do not forget to update the count when updating already used name
12970 That could still lead to naming conflicts
12972 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12974 * ges/ges-video-source.c:
12975 ges: Add a queue after the decoder in video test src
12977 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12979 * ges/ges-timeline-element.c:
12980 * ges/ges-timeline.c:
12981 * tests/check/ges/basic.c:
12982 ges: Avoid GESTimelineElement naming conflicts
12983 When users (can be formatters) set timeline element names in the
12984 default 'namespace' we need to update our counter to avoid setting
12985 twice the same name on TimelineElements so afterward there is no
12986 problem adding them in the GESTimeline
12987 + add a testcase to check that new code and fix leaks on the
12988 existing testcases.
12989 + Sensibly enhance debugs
12991 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
12993 * ges/ges-xml-formatter.c:
12994 xml-formatter: Don't leak children_props
12995 By going through the cleanup code-path
12998 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13000 * ges/ges-base-xml-formatter.c:
13001 * tools/ges-launch.c:
13002 ges: Do not use freed pointers
13003 COVERTY CID 1212182
13004 COVERTY CID 1212184
13005 COVERTY CID 1212185
13007 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
13009 * ges/ges-smart-adder.c:
13010 ges: Plug a leak in ges-smart-adder
13011 COVERTY CID 1212166
13013 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13015 * ges/ges-xml-formatter.c:
13016 ges-xml-formatter: fix memory leak
13017 COVERTY CID 1212148
13019 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13021 * ges/ges-xml-formatter.c:
13022 ges-xml-formatter: fix memory leak in error path
13023 COVERITY CID 1212147
13025 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13028 ges: Assert if an asset is not in the global hashtable
13029 COVERITY CID 1151679
13031 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13033 * ges/ges-timeline.c:
13034 ges: Remove useless pointer assignement
13035 COVERITY CID: 1139442
13037 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13039 * ges/ges-meta-container.c:
13040 ges: Remove useless pointer assignement
13041 COVERITY CID: 1139941
13043 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
13045 * ges/ges-meta-container.c:
13046 ges: Add license header in ges-meta-container
13048 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13050 * ges/ges-timeline.c:
13051 ges: remove comparison of unsigned inferior to 0
13052 COVERITY CID 1139769
13054 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
13056 * ges/ges-xml-formatter.c:
13057 ges-xml-formatter: fix memory leak in error path
13060 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
13062 * tools/ges-launch.c:
13063 tool: Add the option to set audiosink
13064 And use gst_parse_bin_from_description to create the sinks letting more
13067 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13069 * tools/ges-validate.c:
13070 scenarios: update the prototype of ges_validate_activate
13071 if validate is not present.
13073 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13075 * tools/ges-launch.c:
13076 ges-launch: add an option to use a custom video sink
13078 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13080 * tools/ges-validate.c:
13081 validate: make sure we release our ref when we get_timeline.
13083 tools/ges-validate.c
13085 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13087 * tools/ges-validate.c:
13088 scenarios: Check priority before creating a layer.
13090 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13092 * tools/ges-launch.c:
13093 * tools/ges-validate.c:
13094 * tools/ges-validate.h:
13095 ges-launch: Make it so actions are executed directly when needed.
13097 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13099 * tools/ges-validate.c:
13100 validate: implement remove / add clip actions
13101 And a helper to get a layer by priority
13103 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13105 * ges/ges-timeline-element.c:
13106 timeline-element: return TRUE in _set_name when both names match.
13108 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13110 * tools/ges-launch.c:
13111 ges-launch: Only create a layer if needed.
13112 That way scenarios can start with an empty timeline
13114 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13116 * tools/ges-validate.c:
13117 validate: Add add-layer and remove-layer
13119 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13121 * tools/ges-validate.c:
13122 scenarios: add a remove-asset action
13124 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13126 * tools/ges-validate.c:
13127 ges-validate: add an add-asset action
13129 tools/ges-validate.c
13131 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13133 * tools/ges-launch.c:
13134 ges-launch: When a scenario is set, don't request triplets
13136 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13138 * ges/ges-timeline.h:
13139 ges-timeline: Fix ges_timeline_get_project macro.
13140 This macro was a little confused about its own meaning.
13142 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
13144 * tools/ges-launch.c:
13145 ges-launch: remove dead code
13146 duration can't be smaller than 0 because it's unsigned,
13147 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
13149 Coverity CID 1211822.
13151 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
13154 Automatic update of common submodule
13155 From bcb1518 to 211fa5f
13157 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13159 * tools/ges-launch.c:
13160 tools: Add a way to look for moved media sample recursively
13161 In ges-launch let the user set a folder where the media sample that
13162 move can be found recursing into that specified folder.
13163 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13165 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13168 * tools/ges-launch.c:
13169 tools: Add an option to disable mixing
13170 + Add a a GObject property so that the info is seralized
13171 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13173 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13175 * ges/ges-project.c:
13176 project: Enhance debugging when updating URI with an invalid one
13177 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13179 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13181 * tools/ges-validate.c:
13182 tools: Always activate gst-validate to have position printing
13183 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13185 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13187 * tools/ges-launch.c:
13188 tools: Handle times as doubles + concider duration=0 as TIME_NONE
13189 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13191 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
13193 * tools/ges-launch.c:
13194 tools: Disable --set-scenario if not compiled against gst-validate
13195 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13197 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13200 ges: Rename remaning tlobj to clip
13201 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13203 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13205 * tools/ges-validate.c:
13206 ges-validate: Add an action to serialize the project
13207 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13209 tools/ges-validate.c
13211 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13213 * tools/ges-validate.c:
13214 tools:validate: Always seek after editing a clip
13215 Otherwize the displayed frame will not be updated when paused.
13216 + Add a get_timeline internal helper method in ges-validate.c
13217 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13219 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13221 * tools/ges-validate.c:
13222 ges-validate: Add a GstValidate action to set children properties
13223 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13225 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13228 * tests/Makefile.am:
13229 * tests/scenarios/Makefile.am:
13230 * tests/scenarios/ges-edit-clip-while-paused.scenario:
13231 scenario: Add a scenario that edits a clip while the pipeline is paused
13232 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13234 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13236 * tools/ges-validate.c:
13237 tools:validate: Add an action to allow editing clips
13238 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13240 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13242 * docs/libs/ges-sections.txt:
13243 * ges/ges-internal.h:
13244 * ges/ges-timeline-element.c:
13245 * ges/ges-timeline-element.h:
13246 * ges/ges-timeline.c:
13247 * ges/ges-timeline.h:
13248 * ges/ges-xml-formatter.c:
13249 * tests/check/ges/basic.c:
13250 * tests/check/ges/clip.c:
13251 * tests/check/ges/group.c:
13252 * tests/check/ges/layer.c:
13253 * tests/check/ges/timelineedition.c:
13254 * tests/check/ges/uriclip.c:
13255 Add a notion of 'name' in GESTimelineElement
13256 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13258 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13260 * tools/ges-launch.c:
13261 * tools/ges-validate.c:
13262 tools: Position printing is now done at the gst-validate level
13263 https://bugzilla.gnome.org/show_bug.cgi?id=729382
13265 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13267 * ges/ges-uri-asset.c:
13268 uri-asset: Check return value of gst_tag_list_copy_value
13271 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
13273 * ges/gstframepositionner.c:
13274 framepositioner: Set the proper default value
13275 Most likely a copy/paste error.
13278 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
13280 * ges/ges-xml-formatter.c:
13281 xml-formatter: Use proper value for string extraction
13282 The pass would be filled with some bogus (pointer) numerical value
13285 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
13287 * ges/ges-base-xml-formatter.c:
13288 base-xml-formatter: Don't attempt to use NULL entry
13289 Instead return straight away
13292 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
13294 * docs/libs/ges-docs.sgml:
13295 * docs/libs/ges-sections.txt:
13297 * ges/ges-audio-source.c:
13298 * ges/ges-audio-test-source.c:
13299 * ges/ges-audio-track.c:
13300 * ges/ges-audio-transition.c:
13301 * ges/ges-audio-uri-source.c:
13302 * ges/ges-base-effect-clip.c:
13303 * ges/ges-base-effect.c:
13304 * ges/ges-base-transition-clip.c:
13305 * ges/ges-clip-asset.c:
13307 * ges/ges-container.c:
13308 * ges/ges-effect-asset.c:
13309 * ges/ges-effect-clip.c:
13310 * ges/ges-effect.c:
13311 * ges/ges-extractable.c:
13312 * ges/ges-formatter.c:
13314 * ges/ges-image-source.c:
13316 * ges/ges-meta-container.c:
13317 * ges/ges-multi-file-source.c:
13318 * ges/ges-operation-clip.c:
13319 * ges/ges-operation.c:
13320 * ges/ges-overlay-clip.c:
13321 * ges/ges-pipeline.c:
13322 * ges/ges-pitivi-formatter.c:
13323 * ges/ges-project.c:
13324 * ges/ges-source-clip.c:
13325 * ges/ges-source.c:
13326 * ges/ges-test-clip.c:
13327 * ges/ges-text-overlay-clip.c:
13328 * ges/ges-text-overlay.c:
13329 * ges/ges-timeline-element.c:
13330 * ges/ges-timeline.c:
13331 * ges/ges-title-clip.c:
13332 * ges/ges-title-source.c:
13333 * ges/ges-track-element-asset.c:
13334 * ges/ges-track-element.c:
13336 * ges/ges-transition-clip.c:
13337 * ges/ges-transition.c:
13338 * ges/ges-uri-asset.c:
13339 * ges/ges-uri-clip.c:
13340 * ges/ges-video-source.c:
13341 * ges/ges-video-test-source.c:
13342 * ges/ges-video-track.c:
13343 * ges/ges-video-transition.c:
13344 * ges/ges-video-uri-source.c:
13345 Include class related section documentation in the gir file.
13346 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
13347 Since all the documentation is in section blocks, rename them to match the type names.
13348 https://bugzilla.gnome.org/show_bug.cgi?id=727776
13350 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
13353 build: Add reference to GstVideo in gir file
13355 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
13358 multifilesrc: remove unused class declaration
13360 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
13363 build: install ges-version.h
13365 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
13367 * tools/ges-launch.c:
13368 ges-launch: Not being able to load an asset is an error
13370 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
13372 * ges/ges-pipeline.c:
13373 pipeline: Do not set EncodingProfile.presence when we have no track for the type
13374 That leads to freeze as encodebin will be waiting for a pad and EOS
13377 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13379 * tools/ges-launch.c:
13380 ges-launch: Format the position printing as in gst-validate and friends
13382 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13385 * tools/Makefile.am:
13386 * tools/ges-launch.c:
13387 * tools/ges-validate.c:
13388 * tools/ges-validate.h:
13389 ges-launch: Play nicely with gst-validate if avalaible
13391 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13393 * tools/ges-launch.c:
13394 ges-launch: Add a way to mute test video and audio output
13396 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13398 * tools/ges-launch.c:
13399 ges-launch: Properly handle project loading
13400 So we start the pipeline only when the project is done loading, and we save it when it is
13401 loaded, taking into account possible media URI updates.
13403 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
13405 ges: multifilesrc support
13406 * GESMultiFileSource class
13407 * multifilesrc example
13408 * Support multifile:// urls in uri asset
13409 * start/stop index modification
13411 https://bugzilla.gnome.org/show_bug.cgi?id=719373
13413 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
13416 Back to development
13418 === release 1.2.0 ===
13420 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
13427 * gst-editing-services.doap:
13430 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13433 * ges/ges-version.h.in:
13435 Properly generate versioning #define-s during autogen
13437 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13439 * ges/ges-container.c:
13440 * ges/ges-timeline-element.c:
13441 * tests/check/ges/group.c:
13442 container: Properly handle the case where we could not set parent
13443 In this case we had a FIXME about reverting everything that was done,
13444 implement that FIXME!
13446 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
13448 * ges/ges-smart-adder.c:
13449 ges: remove extra semicolon
13450 https://bugzilla.gnome.org/show_bug.cgi?id=726365
13452 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13454 * ges/ges-pipeline.c:
13455 pipeline: Always set the encoding profile presence to 1
13456 We currenty do not support multiple tracks with same type in GESPipeline
13457 and we actually need to set the presence field to avoid a scenario where
13458 we have only video in a video track, and no audio in the audio track. So
13459 audiotestsrc is used and we end up encoding the whole audio stream but
13460 no decoded video frame as reached the decodebin src pad, so the pad
13461 has not been created and thus it will not be linked to the encodebin.
13462 On the audio part, the EOS will be emitted so fast that the resulting stream will
13463 not have any video in it as the muxer will not even have a video pad created.
13464 Setting the presence will ensure that the muxer does have a video pad
13465 (because of how encodebin behaves) and thus will create a pad for it
13466 and wait for its EOS.
13468 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13470 * docs/libs/ges-sections.txt:
13471 * ges/ges-title-clip.c:
13472 * ges/ges-title-source.c:
13473 * ges/ges-title-source.h:
13474 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
13475 The method was badly called _clip_ instead of _source_ we have not release the API
13476 so we still can change it.
13478 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
13480 * ges/ges-project.c:
13481 ges: fix finalize/dispose mixup
13482 https://bugzilla.gnome.org/show_bug.cgi?id=725918
13484 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
13486 * ges/ges-clip-asset.c:
13487 * ges/ges-container.c:
13488 * ges/ges-formatter.c:
13489 * ges/ges-project.c:
13490 * ges/gstframepositionner.c:
13491 ges: Ensure GObject finalize and dispose methods chain up to parents
13492 https://bugzilla.gnome.org/show_bug.cgi?id=725918
13494 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
13496 * ges/ges-base-xml-formatter.c:
13497 Fix use-after-free in _free_pending_clip()
13498 https://bugzilla.gnome.org/show_bug.cgi?id=725855
13500 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
13503 Automatic update of common submodule
13504 From fe1672e to bcb1518
13506 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13508 * docs/design/encoding-research.txt:
13509 * docs/design/metadata.txt:
13510 * ges/ges-pitivi-formatter.c:
13511 * ges/ges-pitivi-formatter.h:
13512 Update the documentation to use Pitivi instead of PiTiVi
13514 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13516 * ges/ges-base-effect.c:
13517 * ges/ges-effect-clip.c:
13518 * ges/ges-effect.c:
13519 * ges/ges-test-clip.c:
13520 * ges/ges-text-overlay.c:
13521 * ges/ges-transition-clip.c:
13522 Remove "#" from short-description
13523 It breaks the display in the index.html page.
13525 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13528 * ges/ges-extractable.c:
13529 Minor documentation fixes: GESExtractable, GESAsset
13531 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
13534 Automatic update of common submodule
13535 From 1a07da9 to fe1672e
13537 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13539 * docs/libs/ges-sections.txt:
13540 docs: Fix documentation about copying timeline elements
13542 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13544 * ges/ges-timeline.c:
13545 timeline: Make sure not to add 2 times a TrackElement in the same track
13546 Without that, if a UriClip contains several tracks of a same type (ie.
13547 video or audio...), we would add all the TrackElements to each track
13548 making everything failling as we end up with several GNL sources at
13549 the same position with the same priority.
13551 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13555 * ges/ges-pipeline.c:
13556 * tests/check/ges/integration.c:
13557 * tests/examples/concatenate.c:
13558 * tests/examples/ges-ui.c:
13559 * tests/examples/overlays.c:
13560 * tests/examples/test4.c:
13561 * tests/examples/text_properties.c:
13562 * tests/examples/thumbnails.c:
13563 * tests/examples/transition.c:
13564 * tools/ges-launch.c:
13565 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
13566 First, it was not in any namespace, second the name of the enum is
13569 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13571 * ges/ges-base-xml-formatter.c:
13572 ges: Give a reference to the formatter for the idle callback
13573 This avoid segfault as we are not guaranteed that the formatter will
13574 not be destroyed in the meantime.
13575 + Minor cleanup of handling of private members
13576 https://bugzilla.gnome.org/show_bug.cgi?id=724337
13578 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
13580 * ges/ges-meta-container.c:
13581 * ges/ges-pitivi-formatter.c:
13582 ges: Remove unused functions
13584 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
13587 ges-group: Properly check for integer underflows
13588 error: comparison of unsigned expression < 0 is always false
13590 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
13592 * ges/ges-extractable.c:
13593 ges-extractable: Return NULL instead of G_TYPE_INVALID
13594 The return type of this function is gchar *, not GType
13596 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13599 ges: Some documentation cleanup
13601 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13603 * tests/check/ges/integration.c:
13604 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
13606 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
13608 * bindings/python/examples/simple.py:
13609 * docs/libs/ges-sections.txt:
13610 * ges/ges-pipeline.c:
13611 * ges/ges-pipeline.h:
13612 * tests/check/ges/integration.c:
13613 * tests/check/ges/project.c:
13614 * tests/check/ges/test-utils.c:
13615 * tests/examples/concatenate.c:
13616 * tests/examples/ges-ui.c:
13617 * tests/examples/overlays.c:
13618 * tests/examples/simple1.c:
13619 * tests/examples/test1.c:
13620 * tests/examples/test2.c:
13621 * tests/examples/test3.c:
13622 * tests/examples/test4.c:
13623 * tests/examples/text_properties.c:
13624 * tests/examples/thumbnails.c:
13625 * tests/examples/transition.c:
13626 * tools/ges-launch.c:
13627 ges-pipeline: Rename add_timeline to set_timeline
13629 - ges_pipeline_add_timeline
13630 + ges_pipeline_set_timeline
13632 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13634 * ges/ges-project.c:
13635 * ges/ges-uri-asset.c:
13636 uri-asset: Let a chance for user to change URI if the set one is not readable
13637 It sounds like the most logical thing to do in that case.
13638 https://bugzilla.gnome.org/show_bug.cgi?id=721111
13640 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13642 * ges/ges-video-source.c:
13643 * ges/ges-video-uri-source.c:
13644 videosource: Always add a deinterlace at the beining of videosrcbin
13645 It might be needed in some cases (for example when decoding prores files) and
13646 it is the way it is done with playbin now. Also deinterlace now properly supports
13649 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13652 * tests/check/ges/project.c:
13653 * tests/check/ges/uriclip.c:
13654 ges-asset: Do not forget to give a ref to the registry
13655 + Add test in the testsuite
13657 https://bugzilla.gnome.org/show_bug.cgi?id=721111
13659 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
13662 Automatic update of common submodule
13663 From d48bed3 to 1a07da9
13665 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
13667 * ges/ges-track-element.c:
13668 track-element: clamp interpolated keyframe values.
13670 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
13673 .gitignore: add test driver and more test binaries
13675 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13677 * ges/ges-base-xml-formatter.c:
13678 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
13679 https://bugzilla.gnome.org/show_bug.cgi?id=720040
13681 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13683 * docs/libs/ges-sections.txt:
13684 * ges/ges-audio-test-source.h:
13685 * ges/ges-audio-uri-source.h:
13686 * ges/ges-image-source.h:
13687 * ges/ges-internal.h:
13688 * ges/ges-title-source.h:
13689 * ges/ges-video-test-source.h:
13690 * ges/ges-video-uri-source.h:
13691 track-element: Remove constructors for TrackElement from the API
13692 Most of the time the user should not create GESTrackElements
13693 himself, instead he should add a GESAsset to a layer, that will
13694 result in a clip creation and the proper TrackElements to be
13695 created and added to the tracks.
13696 The case of effects and overlays is a bit different as the user should
13697 create the TrackElement and add them to a clip.
13699 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13702 * ges/ges-effect-clip.c:
13703 * ges/ges-effect.c:
13704 * ges/ges-text-overlay-clip.c:
13705 * ges/ges-text-overlay.c:
13706 * ges/ges-timeline.c:
13707 * ges/ges-title-clip.c:
13708 * ges/ges-title-source.c:
13709 * ges/ges-track-element.c:
13710 * ges/ges-track-element.h:
13712 ges: Remove versionning infos now that we start on the 1.X API serie
13713 They are now meaningless, all the current symbols are the basic
13714 ones for the 1.X serie.
13716 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13718 * ges/ges-base-xml-formatter.h:
13719 * ges/ges-effect-asset.h:
13720 * ges/ges-smart-adder.h:
13721 * ges/ges-smart-video-mixer.h:
13722 * ges/ges-xml-formatter.h:
13723 * ges/gstframepositionner.h:
13724 ges: Add padding for API extension where missing
13726 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
13730 Automatic update of common submodule
13731 From dbedaa0 to d48bed3
13733 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13735 * ges/ges-project.c:
13736 * ges/ges-timeline.c:
13737 ges: Reimplement 'always create a project to back a timeline'
13738 Keeping it simple, and making sure everything is synchronous
13740 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13742 * ges/ges-project.c:
13743 * ges/ges-timeline.c:
13744 * tests/check/ges/backgroundsource.c:
13745 * tests/check/ges/basic.c:
13746 * tests/check/ges/clip.c:
13747 * tests/check/ges/effects.c:
13748 * tests/check/ges/group.c:
13749 * tests/check/ges/layer.c:
13750 * tests/check/ges/mixers.c:
13751 * tests/check/ges/overlays.c:
13752 * tests/check/ges/test-utils.c:
13753 * tests/check/ges/test-utils.h:
13754 * tests/check/ges/text_properties.c:
13755 * tests/check/ges/timelineedition.c:
13756 * tests/check/ges/titles.c:
13757 * tests/check/ges/transition.c:
13758 * tests/check/ges/uriclip.c:
13759 Revert "ges: Always create a project to back a timeline"
13760 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
13762 tests/check/ges/backgroundsource.c
13763 tests/check/ges/effects.c
13764 tests/check/ges/overlays.c
13765 tests/check/ges/simplelayer.c
13766 tests/check/ges/text_properties.c
13767 tests/check/ges/titles.c
13769 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13771 * ges/ges-project.c:
13772 * ges/ges-timeline.c:
13773 timeline: Add all assets of the clip added to the timeline to the project
13775 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13777 * docs/libs/ges-docs.sgml:
13778 * docs/libs/ges-sections.txt:
13779 * docs/libs/ges.types:
13781 * ges/ges-base-effect-clip.c:
13782 * ges/ges-effect-clip.c:
13783 * ges/ges-simple-layer.c:
13784 * ges/ges-simple-layer.h:
13785 * ges/ges-transition-clip.c:
13787 * tests/check/Makefile.am:
13788 * tests/check/ges/backgroundsource.c:
13789 * tests/check/ges/effects.c:
13790 * tests/check/ges/overlays.c:
13791 * tests/check/ges/simplelayer.c:
13792 * tests/check/ges/text_properties.c:
13793 * tests/check/ges/titles.c:
13794 * tests/examples/concatenate.c:
13795 * tests/examples/ges-ui.c:
13796 * tests/examples/simple1.c:
13797 * tests/examples/test3.c:
13798 * tests/examples/test4.c:
13799 * tests/examples/thumbnails.c:
13800 * tools/ges-launch.c:
13801 Remove GESSimplerLayer, that API should land into GESLayer in the end
13802 The priority handling of clip is now handled by GESLayer itself, and
13803 handling clip as a ordered list should be implemented in GESLayer itself
13804 too, this way the user can decide to switch mode at any time instead of
13806 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13809 layer: Set clip start to the duration of the layer if == TIME_NONE
13810 In the provided start of a clip is GST_CLOCK_TIME_NONE in
13811 ges_layer_add_asset, it means that we want the clip to be
13812 added at the end of the layer
13814 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13816 * docs/libs/ges-sections.txt:
13819 layer: Add an API to get the total duration of the layer
13821 ges_layer_get_duration
13823 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13825 Remove the android/ toplevel directory
13826 To build gstreamer for android we are now using androgenizer which
13827 generates the needed Android.mk files. Androgenizer can be found here:
13828 * http://cgit.collabora.com/git/android/androgenizer.git/
13830 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
13833 * ges/ges-gerror.h:
13834 * ges/ges-timeline.c:
13835 * ges/ges-track-element.c:
13836 * ges/ges-uri-asset.c:
13841 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13843 * ges/ges-video-uri-source.c:
13844 video-uri-source: Handle interlaced videos
13845 https://bugzilla.gnome.org/show_bug.cgi?id=710168
13847 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13849 * tools/ges-launch.c:
13850 ges-launch: Let user set the track types to use
13852 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13854 * bindings/python/examples/material.py:
13855 python: Remove old material.py example
13857 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13859 * tools/ges-launch.c:
13860 ges-launch: Dot the pipeline on state changes and warnings
13862 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13864 * ges/gstframepositionner.c:
13865 framepositionner: Fix the range of properties dealing with number of pixels
13866 This way it is possible to interpolate those values.
13868 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13870 * ges/ges-project.c:
13871 * ges/ges-timeline.c:
13872 * tests/check/ges/backgroundsource.c:
13873 * tests/check/ges/basic.c:
13874 * tests/check/ges/clip.c:
13875 * tests/check/ges/effects.c:
13876 * tests/check/ges/group.c:
13877 * tests/check/ges/layer.c:
13878 * tests/check/ges/mixers.c:
13879 * tests/check/ges/overlays.c:
13880 * tests/check/ges/simplelayer.c:
13881 * tests/check/ges/test-utils.c:
13882 * tests/check/ges/test-utils.h:
13883 * tests/check/ges/text_properties.c:
13884 * tests/check/ges/timelineedition.c:
13885 * tests/check/ges/titles.c:
13886 * tests/check/ges/transition.c:
13887 * tests/check/ges/uriclip.c:
13888 ges: Always create a project to back a timeline
13889 And fix all the tests as we need to wait for the project to be loaded
13890 to check the reference count of the timeline (as we keep a ref on the
13891 timeline in project to later emit "loaded" on idle).
13893 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13895 * bindings/python/examples/simple.py:
13896 bindings: Cleanup and fix simple python example
13898 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
13901 Automatic update of common submodule
13902 From 865aa20 to dbedaa0
13904 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
13906 * ges/ges-audio-source.c:
13907 * ges/ges-image-source.c:
13908 * ges/ges-pipeline.c:
13909 * ges/ges-smart-adder.c:
13910 * ges/ges-smart-video-mixer.c:
13911 * ges/ges-source.c:
13912 * ges/ges-title-source.c:
13914 * ges/ges-video-track.c:
13915 ges: Fix several memory leaks
13916 https://bugzilla.gnome.org/show_bug.cgi?id=710390
13918 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
13921 track-element: add start to the position to which we wish we split the bindings.
13922 The bindings split is relative to the beginning of the clip.
13924 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13927 clip: Fix the find_track_element method
13928 What we want is to be able to find a TrackElement by its type, and
13929 possibly specify a Track where to look into.
13931 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
13933 * ges/ges-extractable.h:
13934 * ges/ges-formatter.h:
13935 * ges/ges-uri-asset.h:
13936 ges-formatter: don't use 'class' as function argument name in headers
13937 It's a keyword in C++ and C++ compilers won't like it.
13938 https://bugzilla.gnome.org/show_bug.cgi?id=710172
13940 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13943 * ges/ges-uri-asset.c:
13944 uri-asset: Check if file exists before trying it as a proxy
13946 1- discovering file that we know do not exist
13947 2- proposing the current proxy path (that failed) as a possible proxy
13948 which lead to errors
13950 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13952 * tools/ges-launch.c:
13953 ges-launch: Remember URIS that we tried to discover
13954 So we do not fail several time trying to discover the same URI
13958 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13960 * ges/ges-formatter.c:
13961 formatter: Try to use best formatter first
13963 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13965 * ges/ges-audio-source.c:
13966 audiosource: Add audioconvert and audioresample before the volume element
13967 https://bugzilla.gnome.org/show_bug.cgi?id=709777
13969 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
13971 * ges/ges-timeline.c:
13972 timeline: pass the correct argument to disconnect_by_func.
13975 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13978 Back to development
13980 === release 1.1.90 ===
13982 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13988 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13992 clip: Return the newly created TrackElement when adding an asset
13993 This is a minor API change
13995 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13997 * ges/ges-timeline.c:
13998 timeline: Add a signal to know when it is commited
14000 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14003 clip: split_bindings at position * + inpoint*
14005 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14007 * ges/ges-video-track.c:
14008 video-track: update gaps framerate along with restriction caps.
14010 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
14012 * ges/ges-base-xml-formatter.c:
14013 * ges/ges-xml-formatter.c:
14014 xml-formatter: add support for restriction caps.
14016 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
14018 * ges/ges-video-source.c:
14019 * ges/gstframepositionner.c:
14020 * ges/gstframepositionner.h:
14021 video-source: Add a videorate in video-source.
14022 And control it in framepositionner.
14024 ges/ges-video-source.c
14026 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
14029 Automatic update of common submodule
14030 From 6b03ba7 to 865aa20
14032 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14034 * tests/check/ges/clip.c:
14035 * tests/check/ges/layer.c:
14036 tests: Make sure not to test freed objects type
14038 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14040 * ges/ges-pipeline.c:
14041 pipeline: Let some queuing in encodebin
14042 It is sometimes necessary
14044 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14046 * ges/ges-pitivi-formatter.c:
14047 * tests/examples/ges-ui.c:
14048 examples: Make project loading more generic
14049 Pitivi formatter is deprecated, do not use it by default
14051 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14053 * docs/libs/ges-docs.sgml:
14054 * docs/libs/ges-sections.txt:
14058 * tests/examples/ges-ui.c:
14059 * tests/examples/ges-ui.glade:
14060 Revert "ges: Disable the Pitivi formatter"
14061 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
14062 Let's just keep it... it does not cost anything.
14064 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
14067 Automatic update of common submodule
14068 From b613661 to 6b03ba7
14070 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
14073 Automatic update of common submodule
14074 From 74a6857 to b613661
14076 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
14079 Automatic update of common submodule
14080 From 12af105 to 74a6857
14082 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
14084 * tests/check/ges/timelineedition.c:
14085 tests: timelineedition: cast start and duration values as guint64
14087 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14089 * tools/ges-launch.c:
14090 ges-launch: Handle path for project uri
14092 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14094 * ges/ges-xml-formatter.c:
14095 formatter: Keep timeline duration as a meta
14097 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14099 * ges/ges-project.c:
14100 * tools/ges-launch.c:
14101 ges-launch: Make it possible to provid pathes to look for moved asset
14102 For example if a project was sent from someone else thus the pates in
14103 there are meaningless on the other computer, we need to be able
14104 to specify a list of pathes where the files are.
14105 + Fix documentation
14107 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
14109 * ges/ges-pipeline.c:
14110 ges-pipeline: Don't unref buffer obtained from a GstSample
14111 https://bugzilla.gnome.org/show_bug.cgi?id=707914
14113 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14115 * tests/check/ges/integration.c:
14116 tests: integration: set restriction_caps on the video encoding profile
14117 We need this cause now videomixer renegotiates downstream.
14119 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14121 * ges/ges-pipeline.c:
14123 pipeline: Create it through a factory
14124 Making it possible to use it with GstValidate LD_PRELOAD feature
14126 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14128 * docs/libs/ges-sections.txt:
14129 * ges/ges-pipeline.c:
14130 * ges/ges-pipeline.h:
14131 * tests/examples/thumbnails.c:
14132 pipeline: Finnish renaming from GESTimelinePipeline
14134 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14136 * tests/check/ges/timelineedition.c:
14137 tests: timelineedition: Minor cleanups
14139 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14141 * ges/ges-timeline.c:
14142 timeline: Make sure we do not move object when only trimming
14143 We were missing a few checks so that we do not move objects when their
14144 duration is equal to the max duration, or 0
14146 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14148 * ges/ges-timeline.c:
14149 timeline: Avoid setting duration > max_duration when rippling
14150 We should use the trimming method to set duration to make sure to avoid
14151 going over the max duration.
14152 Also avoid computing when setting duration to the same old value.
14154 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14157 * ges/ges-container.c:
14158 * ges/ges-container.h:
14160 * ges/ges-timeline.c:
14161 * tests/check/ges/timelineedition.c:
14162 ges: Handle trimming in groups
14163 This was broken, clips where moving all around, make it behave properly.
14165 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14167 * ges/ges-timeline.c:
14168 timeline: Make ripple start be trimming
14169 This is a more natural behaviour as a user instead of doing nothing at
14172 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14174 * ges/ges-audio-source.c:
14175 * ges/ges-video-source.c:
14176 ges: Make GESAudioSource and GESVideoSource abstract
14178 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14180 * ges/gstframepositionner.c:
14181 gstframepositionner: correctly tag metadata.
14182 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
14183 GstVideo which is not the case right now
14185 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14187 * ges/ges-video-source.c:
14188 videosource: Make sure to update z-order when layer priority changes
14190 ges/ges-video-source.c
14192 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14194 * ges/ges-timeline-element.c:
14195 * ges/ges-timeline-element.h:
14196 timeline-element: Add a set_parent vmethod
14198 GESTimelineElment->set_parent vmethod
14200 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
14202 * tests/check/ges/timelineedition.c:
14203 tests: timelineedition: Add a test_scaling.
14204 It will check that the clip updates its size correctly.
14206 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14208 * tests/check/ges/test-utils.c:
14209 * tests/check/ges/test-utils.h:
14210 test-utils: Adds a utility function to quickly check the timeline.
14212 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
14214 * ges/ges-video-transition.c:
14215 videotransition: No need to hard set width and height anymore.
14217 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
14219 * ges/ges-video-source.c:
14220 * ges/gstframepositionner.c:
14221 * ges/gstframepositionner.h:
14222 gstframepositionner: Install width and height properties.
14223 + And manage them properly.
14225 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
14227 * ges/ges-audio-track.c:
14228 * ges/ges-internal.h:
14231 ges-track: Add the notion of resriction caps to GESTrack
14232 This way we can let the user determine what he want to come out of the
14235 - ges_track_set_caps (The track caps are now construct only)
14236 + ges_track_set_restriction_caps
14237 + ges_track_get_restriction_caps
14238 + GESTrack.props.restriction_caps
14240 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
14242 * docs/libs/ges-docs.sgml:
14243 * docs/libs/ges-sections.txt:
14244 * docs/libs/ges.types:
14246 * ges/ges-audio-source.c:
14247 * ges/ges-audio-source.h:
14248 * ges/ges-audio-test-source.c:
14249 * ges/ges-audio-test-source.h:
14250 * ges/ges-audio-uri-source.c:
14251 * ges/ges-audio-uri-source.h:
14252 * ges/ges-image-source.c:
14253 * ges/ges-image-source.h:
14254 * ges/ges-source.c:
14255 * ges/ges-source.h:
14256 * ges/ges-title-source.c:
14257 * ges/ges-title-source.h:
14259 * ges/ges-uri-asset.c:
14260 * ges/ges-uri-clip.c:
14261 * ges/ges-video-source.c:
14262 * ges/ges-video-source.h:
14263 * ges/ges-video-test-source.c:
14264 * ges/ges-video-test-source.h:
14265 * ges/ges-video-uri-source.c:
14266 * ges/ges-video-uri-source.h:
14268 * tests/check/ges/uriclip.c:
14269 GES: Add GESVideoSource and GESAudioSource base classes
14270 + Update documentation.
14271 + Implements subclasses audio-uri-source and video-uri-source
14273 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14275 * ges/ges-audio-test-source.c:
14276 * ges/ges-video-test-source.c:
14277 testsource: Handle child properties as child properties
14278 Makes $make check pass.
14279 Standardizes property handling.
14281 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14283 * ges/ges-internal.h:
14284 * ges/ges-source.c:
14285 source: Make a ges_source_create_topbin internal helper method
14287 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
14289 * ges/ges-audio-test-source.c:
14290 * ges/ges-image-source.c:
14291 * ges/ges-source.c:
14292 * ges/ges-source.h:
14293 * ges/ges-title-source.c:
14294 * ges/ges-uri-source.c:
14295 * ges/ges-uri-source.h:
14296 * ges/ges-video-test-source.c:
14297 ges-source: Move common elements handling to the base class
14298 + And port all the subclasses
14300 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14302 * ges/ges-container.c:
14303 container: Do not forget to initialize the timeline before using it
14305 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
14307 * ges/ges-xml-formatter.c:
14308 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
14309 Libraries shouldn't use setlocale().
14311 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14313 * ges/ges-xml-formatter.c:
14314 xml-formatter: set LC_NUMERIC locale before saving values.
14315 Avoiding to save ',' instead of '.' for floats in certain locals
14317 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14319 * ges/ges-video-transition.c:
14320 video-transition: Keep switch transition type simple
14321 Also make sure there is a proper default value for transition type.
14323 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14325 * tools/ges-launch.c:
14326 launch: Simplify encoding profile description
14327 Use a 'simple' synthax to describe encoding profiles
14329 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14331 * tools/ges-launch.c:
14332 launch: Make it easier to render project
14333 Now providing an output uri is enough to tell that you want to render.
14334 It will use project rendering infos when possible, missing a way to
14335 specify which info if various are disponnible (we use the first one
14337 + Make options more logical now, -l mean --load, and -r means repeat
14339 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14341 * ges/ges-timeline.c:
14342 timeline: No autotrans between elements in same toplevel container
14343 This makes no sense, we ended up creating/removing tons of transition
14344 while moving groups
14346 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14348 * docs/libs/ges-docs.sgml:
14349 * docs/libs/ges-sections.txt:
14353 * tests/examples/ges-ui.c:
14354 * tests/examples/ges-ui.glade:
14355 ges: Disable the Pitivi formatter
14356 It lacks to many feature and the code is too bad, desactivation until
14357 someone comes and fix it... The code should be removed if it never
14360 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14363 ges-clip: when a child, is removed, disconnect from its notifies.
14365 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14367 * tests/check/ges/integration.c:
14368 tests: Make use of g_assert_no_error when it makes sense
14370 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14372 * tests/check/Makefile.am:
14373 tests: Let use 20 sec to execute tests
14375 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14377 * docs/libs/ges-sections.txt:
14378 * ges/ges-base-effect.c:
14379 * ges/ges-effect.c:
14380 * ges/ges-track-element.c:
14381 * ges/ges-track-element.h:
14382 * ges/ges-uri-source.c:
14383 trackelement: Simplify the way we handle children properties
14384 So subclass do not have to implement a new logic all the time, but
14385 instead can use a simple method to add properties as needed.
14387 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14389 * docs/libs/ges-sections.txt:
14392 * ges/ges-effect-clip.c:
14393 * ges/ges-test-clip.c:
14394 * ges/ges-text-overlay-clip.c:
14395 * ges/ges-title-clip.c:
14396 * ges/ges-track-element.c:
14397 * ges/ges-transition-clip.c:
14398 * ges/ges-uri-clip.c:
14399 clip: Remove the ges_clip_fill_track method
14400 Its was only use by the old custom source which is dead now.
14402 Remove ges_clip_fill_track
14403 https://bugzilla.gnome.org/show_bug.cgi?id=706855
14405 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14407 * docs/libs/ges-docs.sgml:
14408 * docs/libs/ges-sections.txt:
14409 * docs/libs/ges.types:
14411 * ges/ges-custom-source-clip.c:
14412 * ges/ges-custom-source-clip.h:
14415 * tests/check/ges/basic.c:
14416 * tests/check/ges/clip.c:
14417 * tests/check/ges/layer.c:
14418 * tests/check/ges/simplelayer.c:
14419 * tests/check/ges/timelineedition.c:
14420 ges: Remove custom clip
14421 If you want a custom clip then you have to subclass GESClip,
14422 This class was pre historicall and only used for testing purposes, we
14423 have GESTestClip for that.
14424 https://bugzilla.gnome.org/show_bug.cgi?id=706855
14426 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14429 Remove acinclude.m4 as we do not use it
14430 and it is anyway removed by autogen.sh
14432 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14434 * tests/check/ges/integration.c:
14435 integration: Add titles test
14437 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14439 * bindings/python/gi/overrides/GES.py:
14440 python: Do not initialize GES at import time
14442 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
14444 * tests/check/ges/test-utils.c:
14445 tests: fix NULL pointer dereference, ternary operator silliness and message type use
14447 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14449 * tests/check/ges/test-utils.c:
14450 tests: Give more debugging info when samples could not be generated
14452 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14454 * tests/check/Makefile.am:
14455 * tests/check/ges/project.c:
14456 tests: Fix make distcheck
14457 We need to make sure that we can write to the directory where we save
14458 project files, so doing it in the tmp folder.
14459 + Properly dist test data files
14461 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14464 * ges/ges-internal.h:
14465 * ges/ges-track-element.c:
14466 trackelement: split bindings correctly.
14468 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14470 * ges/ges-track-element.c:
14471 trackelement: update control bindings correctly.
14472 When duration or inpoint change, we need to remove edge control points,
14473 and set new control points with interpolated values.
14474 Also when duration == 0, we need to remove all control points, as otherwise
14475 the controller will raise !is_end assertions.
14476 It's the duty of the application to set keyframes back when duration gets
14479 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14481 * ges/ges-container.c:
14482 container: resort children after prepending an element.
14484 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14486 * ges/ges-timeline.c:
14487 timeline: when there are no objects anymore, set duration to 0.
14489 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14491 * ges/ges-audio-track.c:
14492 * ges/ges-audio-track.h:
14493 ges-audio-track: Change contructor prototype.
14494 We return an AudioTrack.
14496 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14498 * docs/libs/ges-sections.txt:
14499 * ges/ges-pipeline.c:
14500 * ges/ges-pipeline.h:
14501 pipeline: add a get_mode method.
14503 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14505 * ges/ges-base-xml-formatter.c:
14506 * ges/ges-internal.h:
14507 * ges/ges-xml-formatter.c:
14508 basexmlformatter: Only set timeline auto transitions when done loading.
14510 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14512 * tests/check/ges/integration.c:
14513 integration: make test_basic be two concatenated clips.
14515 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14517 * ges/ges-formatter.c:
14518 formatter: Plug leaks in the can_save_to_uri method
14519 https://bugzilla.gnome.org/show_bug.cgi?id=679941
14521 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14523 * ges/ges-pipeline.c:
14524 pipeline: Remove the dynamic lock
14525 We actually do not need it has everywhere where we would need it we are
14526 already locked against the timeline.dyn_lock, we need to make sure it is
14527 always the case in the future.
14528 The hierarchy of the mutex was wrong and could possibly lead to
14531 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14533 * ges/ges-formatter.c:
14534 * ges/ges-formatter.h:
14535 formatter: Remove the unsed can_save_uri vmethod
14536 This virtual method does not make much sense right now, we might need it
14537 again later, but most probably with a sensibly different API so removing
14540 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
14542 * ges/ges-formatter.c:
14543 ges-formatter: Check if directory of URI is writeable
14544 https://bugzilla.gnome.org/show_bug.cgi?id=679941
14546 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14548 * tests/check/ges/integration.c:
14549 tests: integration: Rework the way we handle seeking while fully paused
14550 The idea is that we should first play until the time we reach the first
14551 position, at that point we PAUSE the pipeline, then, afterward do the
14553 If we get the position before the ASYNC DONE, just accept it.
14555 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14557 * tests/check/ges/integration.c:
14558 tests: integration: PNG file was renamed to png.png
14560 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14562 * tests/check/ges/integration.c:
14563 tests: integration: Add a list tests only option
14564 Also add an empty filed in the GOptionEntry array avoiding segfaults
14566 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14569 build: add subdir-objects to AM_INIT_AUTOMAKE
14570 Fixes warnings with automake 1.14
14571 https://bugzilla.gnome.org/show_bug.cgi?id=705350
14573 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14575 * tests/check/ges/integration.c:
14576 tests: integration: Only use 2 layers for the mixing for now
14577 + Call the TSuite "integration" instead of "render"
14579 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14581 * tests/check/ges/integration.c:
14582 tests: check: All assets moved to assets/
14584 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14586 * tests/check/ges/integration.c:
14587 tests: integration: Make it possible to list all avalaible tests
14588 You can not use make check-integration --list-tests, you have to use
14589 ./integration --list-tests instead
14591 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14593 * ges/ges-timeline.c:
14594 timeline: Add support for group-id in the stream-start event
14596 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14598 * tests/check/ges/integration.c:
14601 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14603 * tests/check/ges/integration.c:
14604 tests: integration: Avoid leak
14606 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14608 * tests/check/ges/integration.c:
14609 tests: integration: Do not forget to set encoding profiles
14611 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
14613 * tests/check/ges/integration.c:
14614 integration: add mixing tests
14615 Add a new test that creates a given number of layers. Each layer has the same
14616 assets / clips shifted by a different amount in the timeline. Alpha and volume
14617 properties are different for each layer. This test is similar to the mixer
14619 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
14620 We should be able to add more clips to each layer, but this example test only
14621 tests mixing 1 clip across 4 layers.
14623 tests/check/ges/integration.c
14625 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14627 * tests/check/ges/integration.c:
14628 tests/integration: display test name when running it.
14630 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14632 * tests/check/assets/png.png:
14633 * tests/check/ges/integration.c:
14634 tests/integration: add an asset directory.
14636 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
14638 * tests/check/ges/integration.c:
14639 integration: add seek tests to paused pipeline (no playing)
14640 This second set of seeking tests performs the seeks in a PAUSED
14641 pipeline. After all seeks are successful, the pipeline is resumed so that the
14642 test does not timeout.
14644 tests/check/ges/integration.c
14646 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
14648 * tests/check/ges/integration.c:
14649 integration: add paused pipeline seek tests
14651 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14653 * tests/check/ges/integration.c:
14654 tests/integration: adds image_filename in the test generation macro
14656 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14658 * ges/ges-project.c:
14659 project: Make sure error-loading-asset is emited when needed
14660 In case ges_project_try_updating_id would be called from outside ges-project the signal
14661 was not emitted, change that.
14662 + Add some debugging
14664 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14666 * docs/libs/ges-sections.txt:
14667 * ges/ges-timeline.c:
14668 * ges/ges-timeline.h:
14669 timeline: Add methods to get and set the snapping distance
14671 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14674 * ges/ges-internal.h:
14675 * ges/ges-track-element.c:
14676 clip: Fix the spliting method
14677 We should make sure that the newly created trackelement are inside
14678 a container when adding them to as this is needed for GESUriClip-s.
14679 Also do not try to set a child property on the TrackElement itself.
14680 https://bugzilla.gnome.org/show_bug.cgi?id=703152
14682 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14684 * tests/check/ges/integration.c:
14685 tests: integration: Let the user mute the tests when needed
14686 Add an environment variable so the user can make sur that
14687 integration tests use fakesinks instead of real sinks
14689 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14691 * tests/check/ges/mixers.c:
14692 tests: Make sure we can have the results into an XML file
14694 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14696 * ges/ges-pipeline.c:
14697 pipeline: Check that the profile could actually be set on the encodebin
14698 Setting the profile on an encodebin can fail, and if that happens, there
14699 will be no profile set at all, we should return FALSE in GESPipeline
14702 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14705 * docs/libs/architecture.xml:
14706 * docs/libs/ges-docs.sgml:
14707 * docs/libs/ges-sections.txt:
14708 * docs/libs/ges.types:
14711 * ges/ges-pipeline.c:
14712 * ges/ges-pipeline.h:
14715 * tests/check/ges/basic.c:
14716 * tests/check/ges/integration.c:
14717 * tests/check/ges/mixers.c:
14718 * tests/check/ges/project.c:
14719 * tests/check/ges/test-utils.c:
14720 * tests/check/ges/test-utils.h:
14721 * tests/examples/concatenate.c:
14722 * tests/examples/ges-ui.c:
14723 * tests/examples/overlays.c:
14724 * tests/examples/simple1.c:
14725 * tests/examples/test1.c:
14726 * tests/examples/test2.c:
14727 * tests/examples/test3.c:
14728 * tests/examples/test4.c:
14729 * tests/examples/text_properties.c:
14730 * tests/examples/thumbnails.c:
14731 * tests/examples/transition.c:
14732 * tools/ges-launch.c:
14733 Rename GESTimelinePipeline to GESPipeline
14734 rename ges_timeline_pipeline methods to ges_pipeline
14736 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14738 * tests/check/ges/integration.c:
14739 tests: integration: Add some pipeline dumps
14740 When we go to PLAYING, or when we get an error on the bus
14741 + Activate the hack so that we dump the pipeline on first buffer
14742 pushed by the smart adder
14744 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14746 * tests/check/ges/integration.c:
14747 tests: integration: Add video/audio only basic tests
14749 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14751 * ges/ges-uri-asset.c:
14752 * tests/check/ges/integration.c:
14753 tests: integration: Give some more information to user on errors
14755 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14757 * tests/check/ges/integration.c:
14758 tests: intergration: Add some more encoding profiles
14760 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14762 * tests/check/ges/integration.c:
14763 tests: integration: Give the user more details about failure when checking transcoded file
14765 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14767 * tests/check/ges/integration.c:
14768 tests: integration: Be more precise with namings
14769 Fully define formats in the namings
14770 + Add an mp3 + h264 in mov test
14772 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14774 * tests/check/ges/integration.c:
14775 tests: integration: Refactor and make easier to add encoding profiles
14777 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14779 * tests/check/Makefile.am:
14780 * tests/check/ges/integration.c:
14781 tests: integration: Add audio/video only seeking tests
14783 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14785 * tests/check/ges/integration.c:
14786 tests: integration: Remove the effect in test_seeking
14787 It complexifies the test but this is not what we actually want in
14790 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14792 * tests/check/ges/integration.c:
14793 tests: Remove prints
14794 And use GST_DEBUG and friends instead
14796 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
14798 * tests/check/ges/integration.c:
14799 integration: some fixes for seek tests
14800 - Use g_list_remove_link so that ordering of seeks is not mandatory
14801 - use g_slice allocator for SeekInfo structs
14802 - Fix leak in freeing seek list
14803 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
14805 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
14807 * tests/check/ges/integration.c:
14808 integration: add SeekInfo and get_position callback for seek tests
14809 A Seekinfo structure consists of 2 fields:
14810 - position: the position to seek to
14811 - seeking_position: the position to perform the seek from
14812 Seeks can be appended to a global list e.g. from code:
14813 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
14814 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
14815 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
14816 The get_position callback checks the current position and attempts to perform
14817 the corresponding seek with gst_element_seek_simple
14819 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14821 * ges/ges-uri-clip.c:
14822 ges-uri-clip: Add the possibility to specify an assets directory
14823 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
14825 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14827 * tests/check/ges/integration.c:
14828 tests: Simplifie integration tests using macros all around
14830 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14833 * tests/check/Makefile.am:
14834 * tests/check/ges/integration.c:
14835 * tests/check/ges/test-utils.c:
14836 * tests/check/ges/test-utils.h:
14837 tests: Add integration tests
14838 Those are test with real media files, they are run separetely from other
14839 unit tests using the make check-integration command (can be done from
14840 the toplevel directory)
14842 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14844 * tests/check/ges/test-utils.c:
14845 * tests/check/ges/test-utils.h:
14846 test-utils: Add test file generation code.
14848 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14850 * ges/ges-track-element.c:
14851 track-element: No need to log when prio == MIN_GNL_PRIO.
14853 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14855 * ges/gstframepositionner.c:
14856 framepositionner: fix messup with propname enum.
14858 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14862 track: Make it possible to disable the mixing feature
14864 ges_track_set_mixing
14865 ges_track_get_mixing
14867 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14869 * ges/ges-timeline.c:
14870 timeline: create_transitions_on_layer *before* actually commiting
14871 Everything need to be in place before commiting, otherwize it makes no
14874 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14878 group: Add an empty group constructor
14879 As it is more intuitive for users.
14883 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14886 * ges/ges-container.c:
14888 container/group/clip: Allow creating an empty group.
14889 This is a legitimate use case.
14891 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14894 * ges/ges-container.c:
14895 * ges/ges-container.h:
14897 * ges/ges-timeline.c:
14898 container: Add a 'recursive' argument to the get_children method
14900 - ges_container_get_children (GESContainer *container);
14901 + ges_container_get_children (GESContainer *container, gboolean recurse);
14903 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14906 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
14908 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14910 * ges/ges-timeline-element.c:
14911 * tests/check/ges/group.c:
14912 timelineelement: Make sure that we will never set a negative start
14913 Currently we can end up overflowing the start of others child of our
14914 parent, avoid that making sure we can set our start to what was
14915 requested by the user before actually doing it
14918 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14920 * ges/ges-timeline.c:
14921 timeline: Append missing layers when moving groups between layers
14922 This was a missing feature of the newly added groups
14924 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14926 * docs/libs/ges-docs.sgml:
14927 * docs/libs/ges-sections.txt:
14930 * ges/ges-container.c:
14931 * ges/ges-container.h:
14934 * ges/ges-internal.h:
14935 * ges/ges-timeline-element.c:
14936 * ges/ges-timeline.c:
14940 * tests/check/Makefile.am:
14941 * tests/check/ges/basic.c:
14942 * tests/check/ges/clip.c:
14943 * tests/check/ges/group.c:
14944 * tests/check/ges/test-utils.h:
14945 * tests/check/ges/timelineedition.c:
14946 ges: Implement a GESGroup class, subclass of GESContainer
14947 The GESGroup class is used to group various GESContainer
14948 together, it can contain either GESClips or GESGroup or both.
14950 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14952 * ges/ges-xml-formatter.c:
14953 xml-formatter: Indent formatted files
14955 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14957 * docs/libs/ges-sections.txt:
14958 * ges/ges-timeline-element.c:
14959 * ges/ges-timeline-element.h:
14960 timeline-element: Add a method to get the topelevel parent of an element
14962 ges_timeline_element_get_toplevel_parent
14964 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14966 * tests/check/ges/basic.c:
14967 * tests/check/ges/clip.c:
14968 * tests/check/ges/test-utils.c:
14969 * tests/check/ges/test-utils.h:
14970 * tests/check/ges/timelineedition.c:
14971 * tests/check/ges/transition.c:
14972 tests: More safely check if objects where destroyed
14973 Check if an object rthat has already been freed has been destroyed is not safe.
14974 Add a helper function that uses weak reference to check that objects that are expected
14975 to be destroyed when unrefing an object are actually destroyed.
14977 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14980 clip: Emit the notify::layer signal only when actually needed
14982 - only when we do change layer
14983 - At the end of moving between two layers
14985 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14988 clip: Avoid list corruption when grouping objects
14989 We are currently iterating over a list that is modified in the same
14990 method, we have to get a copy of the list, and iterate over the copy.
14992 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14995 * ges/ges-internal.h:
14996 clip: Add an internal method to easily get the priority of the layer the clip is in
14998 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15001 * ges/ges-container.c:
15002 * ges/ges-container.h:
15003 container: Remove the get_priority_range vmethod
15004 We now let full control to subclasses so we do not need it anymore.
15006 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15009 * ges/ges-container.c:
15010 * ges/ges-container.h:
15011 container: Let full control of children priorities to subclasses
15012 For that we make the children_control_mode a protected filed, directly usable by
15013 subclasses, removing the method to set it.
15014 And we let the subclass set and get the priority offsets to the container class.
15016 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15019 track: Make sure that new gaps are filled before removing the old ones
15020 Currently we can end up having gaps in track as the first step of the
15021 gap filling method removes currently set gaps.
15023 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15026 * tests/check/ges/effects.c:
15027 clip: Handle child priority offsets when setting priority
15029 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15031 * ges/ges-container.c:
15032 container: Do not allow adding an element to a container if it already has a parent
15033 This should never happen, an element can have 1 and only 1 parent.
15035 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15037 * ges/ges-container.c:
15038 container: "Implement" the set_priority vmethod
15039 This way we will just accept any value setted
15041 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15044 * ges/ges-container.c:
15045 ges: Avoid leaking the timeline when grouping containers
15047 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15050 * ges/ges-container.c:
15051 * ges/ges-container.h:
15052 container: Let subclasses decide when height change should be computed
15054 - GESContainer.compute_height vmethod
15055 + _ges_container_set_height
15057 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15059 * ges/ges-base-xml-formatter.c:
15060 base-xml-formatter: s/ducation/duration/
15062 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15064 * ges/ges-container.c:
15065 container: ges_container_ungroup return a transfer full list
15067 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15071 * ges/ges-container.c:
15072 * ges/ges-container.h:
15073 * tests/benchmarks/timeline.c:
15074 * tests/check/ges/layer.c:
15075 * tests/check/ges/timelineedition.c:
15076 ges: Move ges_clip_edit to GESContainer
15077 This exact same method will be needed in GESGroup, so we should have the method
15078 in the common parent class.
15081 + ges_container_edit
15082 + GESContainer->edit vmethod
15084 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15086 * ges/ges-container.c:
15087 container: Update offsets in GESTimelineElement vmethod implementations
15088 So subclasses just have to link up to resync offsets
15090 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15092 * ges/ges-effect-asset.c:
15093 * ges/ges-gerror.h:
15094 docs: Misc documentation fixes
15096 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15099 clip: Never try to set the start after the end of an element when trimming
15101 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15103 * ges/ges-internal.h:
15104 internal: Add a macro to make it easier to get the end of a TimelineElement
15106 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15109 * tests/check/ges/backgroundsource.c:
15110 * tests/check/ges/layer.c:
15111 track: Update gaps only when commiting
15112 We were still updating them at useless moments, do it only when absolutely needed.
15114 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15116 * ges/ges-container.c:
15117 container: Fix the way we check priority of subclasses when grouping objects
15118 The resulting list was from lower to higher, we need the contrary
15120 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15123 * ges/ges-container.c:
15124 ges: Move GESTimelineElemt vmethod implementation from container to clip
15125 This is where they belong to has they are specific to that
15126 implementation of the baseclass
15128 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15130 * ges/ges-container.c:
15131 * ges/ges-container.h:
15132 container: Make initiated_move a read only protected member
15133 It is a interesting information for subclasses.
15135 ges/ges-container.c
15137 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15139 * ges/ges-internal.h:
15140 internal: Fix typo in the header
15141 ges_base_xml_formatter_add_control_bindingi was meant to be
15142 ges_base_xml_formatter_add_control_binding
15144 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15146 * ges/ges-audio-transition.c:
15147 * ges/ges-track-element.h:
15148 * ges/ges-video-transition.c:
15149 track-element: Remove duration_changed virtual method.
15150 We use notifies for the properties.
15151 + Use notifies in audio-transition and video-transition
15153 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15155 * ges/ges-base-xml-formatter.c:
15156 * ges/ges-internal.h:
15157 * ges/ges-xml-formatter.c:
15158 formatters: Save and load bindings applied to sources.
15160 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
15162 * tools/ges-launch.c:
15163 ges-launch: make it portable to all locales.
15164 Call setlocale (LC_ALL, "") as per setlocale man page
15165 to make ges-launch portable to all locales (instead of default
15167 Fixes g_option_context_parse on:
15168 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
15169 file:///home/prahal/Test3.mpeg
15170 Error initializing: Invalid byte sequence in conversion input
15171 The accentuated character in "Vidéos" the french xdg user directory
15172 for "Videos" is what is choked upon.
15173 https://bugzilla.gnome.org/show_bug.cgi?id=702425
15175 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
15177 * ges/ges-timeline-pipeline.c:
15178 timelinepipeline: fix caps leak
15180 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
15182 * ges/ges-timeline-pipeline.c:
15183 timelinepipeline: make the caps from encoding profile writable
15184 https://bugzilla.gnome.org/show_bug.cgi?id=703121
15186 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15188 * ges/ges-uri-source.c:
15189 urisource: Do not let user reset the URI property
15190 This is not supported right now and would lead to unexpected behaviours
15192 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15195 * ges/ges-smart-video-mixer.c:
15196 * ges/ges-uri-source.c:
15198 * ges/gstframepositionner.c:
15199 * ges/gstframepositionner.h:
15200 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
15201 It adds metadata on the buffers and the mixer parses them.
15202 This is done because we want to keep positionning properties
15203 and set them on the dynamic mixer pad.
15207 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15209 * tests/check/ges/mixers.c:
15210 tests: Add a audio/video mixing test.
15212 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15214 * ges/ges-video-track.c:
15215 video-track: "implement" get_mixing_element.
15217 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15220 * ges/ges-smart-video-mixer.c:
15221 * ges/ges-smart-video-mixer.h:
15222 * ges/ges-video-track.h:
15223 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
15225 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
15228 ges-layer.c: notify priority changes.
15230 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15232 * ges/ges-uri-source.c:
15233 ges-uri-source: Refactoring work.
15234 + Categorize functions (Callbacks, vmethods)
15235 + make more generic functions for the creation of the bin.
15237 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15239 * ges/ges-base-effect.c:
15240 * ges/ges-uri-source.c:
15243 uri-source: Expose the volume property.
15244 + Make the pspec_hash function an internal util.
15245 + Add a create_props_hashtable implementation
15246 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
15248 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15250 * ges/ges-uri-source.c:
15251 * ges/ges-uri-source.h:
15252 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
15254 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15256 * ges/ges-uri-source.c:
15257 ges-uri-source: don't use gnlurisource but a custom bin.
15258 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
15259 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
15261 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15263 * ges/ges-smart-adder.c:
15264 smart-adder: remove volume from the bin, which quite simplifies the code.
15265 + Don't be too smart, adder.
15267 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15270 * ges/ges-audio-track.c:
15271 * ges/ges-audio-track.h:
15272 * ges/ges-smart-adder.c:
15273 * ges/ges-smart-adder.h:
15275 * tests/check/Makefile.am:
15276 * tests/check/ges/backgroundsource.c:
15277 * tests/check/ges/effects.c:
15278 * tests/check/ges/layer.c:
15279 * tests/check/ges/mixers.c:
15280 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
15283 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15286 * ges/ges-meta-container.h:
15287 * tests/check/ges/layer.c:
15288 meta-container: Add a VOLUME default meta to layers
15290 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15293 * ges/ges-custom-source-clip.c:
15294 ges: Misc documentation fixes
15296 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15300 track: Implement infrastructure for mixing
15302 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15304 * ges/ges-internal.h:
15305 * ges/ges-track-element.c:
15306 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
15308 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15310 * ges/ges-auto-transition.c:
15312 * ges/ges-internal.h:
15314 * ges/ges-simple-layer.c:
15315 * ges/ges-timeline.c:
15316 * ges/ges-track-element.c:
15318 * tests/check/ges/backgroundsource.c:
15319 * tests/check/ges/clip.c:
15320 * tests/check/ges/effects.c:
15321 * tests/check/ges/layer.c:
15322 * tests/check/ges/overlays.c:
15323 * tests/check/ges/project.c:
15324 * tests/check/ges/test-utils.h:
15325 * tests/check/ges/titles.c:
15326 * tests/check/ges/transition.c:
15327 * tests/check/ges/uriclip.c:
15328 ges: Make space in the GESTracks to be able to add mixing elements later
15329 And update the tests
15331 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15333 * tests/check/ges/effects.c:
15334 tests:effects: Make use of normal layers, and enhance tests
15336 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15339 layer: Fix some mix up in variable names
15341 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15344 layer: Simplify a bit how we handle priorities
15346 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15348 * ges/ges-timeline-element.c:
15349 * ges/ges-timeline.c:
15350 timeline-element: Make it possible to reset the timeline property to NULL
15351 + Add some debug symbol
15353 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15355 * docs/libs/ges-docs.sgml:
15356 * docs/libs/ges-sections.txt:
15358 * ges/ges-audio-track.c:
15359 * ges/ges-audio-track.h:
15360 * ges/ges-pitivi-formatter.c:
15365 * ges/ges-video-track.c:
15366 * ges/ges-video-track.h:
15368 * tests/check/ges/backgroundsource.c:
15369 * tests/check/ges/clip.c:
15370 * tests/check/ges/effects.c:
15371 * tests/check/ges/layer.c:
15372 * tests/check/ges/overlays.c:
15373 * tests/check/ges/text_properties.c:
15374 * tests/check/ges/timelineedition.c:
15375 * tests/check/ges/titles.c:
15376 * tests/check/ges/transition.c:
15377 * tests/check/ges/uriclip.c:
15378 * tests/examples/ges-ui.c:
15379 * tests/examples/overlays.c:
15380 * tests/examples/simple1.c:
15381 * tests/examples/test2.c:
15382 * tests/examples/test3.c:
15383 * tests/examples/test4.c:
15384 * tests/examples/text_properties.c:
15385 * tests/examples/thumbnails.c:
15386 * tests/examples/transition.c:
15387 * tools/ges-launch.c:
15388 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
15390 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15392 * tools/ges-launch.c:
15393 ges-launch: Report position while playing back
15394 Giving more feedbacks to the user
15396 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15398 * tools/ges-launch.c:
15399 ges-launch: Remove xptv formatter related code
15400 It is not usefull anymore
15402 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15404 * tools/ges-launch.c:
15405 ges-launch: Properly add UriClipAssets to the project
15407 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15409 * ges/ges-base-xml-formatter.c:
15410 * ges/ges-project.c:
15411 * ges/ges-timeline.c:
15412 * ges/ges-timeline.h:
15413 * ges/ges-track-element.c:
15416 * tests/check/ges/backgroundsource.c:
15417 * tests/check/ges/basic.c:
15418 * tests/check/ges/clip.c:
15419 * tests/check/ges/layer.c:
15420 * tests/check/ges/overlays.c:
15421 * tests/check/ges/test-utils.h:
15422 * tests/check/ges/timelineedition.c:
15423 * tests/check/ges/titles.c:
15424 * tests/check/ges/transition.c:
15425 * tests/check/ges/uriclip.c:
15426 * tools/ges-launch.c:
15427 ges: Port to the new commit based API in GNL
15428 The GNL API changed to go from a model where user could
15429 enable/disable updates in the composition, which leaded to races
15430 in many places, to a model where any positioning change in the
15431 composition is not directly done but 'cached' and then the user
15432 has to commit those changes so they become effective in the media
15434 The new API in GES is pretty similare and is basically copy
15435 pasting this new design.
15436 We still need to see if in some context it would make sense to add
15437 a mode where we would commit any changes ourself at the end of our
15438 operation for basic use cases.
15440 ges_timeline_enable_update
15441 ges_timeline_is_updating
15442 ges_track_enable_update
15443 ges_track_is_updating
15446 ges_timeline_commit
15448 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15450 * ges/ges-base-xml-formatter.c:
15451 * ges/ges-project.c:
15452 timeline: fix segfaults
15453 don't call the timeline update, when the reference is invalid
15454 https://bugzilla.gnome.org/show_bug.cgi?id=702605
15456 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
15460 autogen.sh: generate from common module, fixing srcdir != builddir build
15461 https://bugzilla.gnome.org/show_bug.cgi?id=702424
15463 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
15465 * gst-editing-services.doap:
15467 Needed for common/update-autogen, but generally not a bad idea.
15469 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15471 * ges/ges-uri-asset.c:
15472 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
15474 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15476 * ges/ges-formatter.c:
15477 * ges/ges-project.c:
15478 project: Disable update in the project rather than the formatter
15479 We need to make sure the update are disabled until the project is fully
15480 loaded, let the responsability to the project instead of the formatter
15482 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15484 * ges/ges-timeline.c:
15485 timeline: Sync track enable_update property with parent
15486 When we add a track to a timeline, we want it "enable update" property
15487 to be set to the timeline's
15489 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15491 * tools/ges-launch.c:
15492 ges-launch: Make use of assets for uri clips
15493 It avoids races in TrackElement creations.
15494 We should make use of assets everywhere in ges-launch but start using
15495 them for uriclips first for now.
15497 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15500 Automatic update of common submodule
15501 From 098c0d7 to 01a7a46
15503 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15505 * tests/check/ges/uriclip.c:
15506 tests: Pass a ref of CAPS_ANY to ges_track_new
15508 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15510 * tests/check/ges/basic.c:
15511 * tests/check/ges/test-utils.c:
15512 * tests/check/ges/test-utils.h:
15513 tests: Add a basic test for pipeline state change
15514 Add some test utils to create a pipeline
15516 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15518 * ges/ges-timeline-pipeline.c:
15519 * ges/ges-timeline.c:
15520 ges: Protect from Gst dynamic callbacks
15521 The pad-added and no-more-pad signal can be emited from any thread
15522 so we have to protect our code from that
15524 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15527 * tests/check/ges/backgroundsource.c:
15528 track: Update all gaps when timeline duration changed
15529 And add a unit test to check that a gap is created in empty tracks
15531 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15533 * docs/libs/ges-sections.txt:
15534 * ges/ges-uri-asset.c:
15535 * ges/ges-uri-asset.h:
15536 * ges/ges-uri-source.c:
15537 * ges/ges-uri-source.h:
15538 * tests/check/ges/uriclip.c:
15539 Finish renaming filesource to urisource
15541 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15544 track: Update gaps when we set the timeline
15546 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15548 * ges/ges-pitivi-formatter.c:
15549 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
15550 Fixes the build on Windows, where there's no unistd.h... which wasn't
15552 https://bugzilla.gnome.org/show_bug.cgi?id=701115
15554 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15556 * tests/check/ges/asset.c:
15557 * tests/check/ges/backgroundsource.c:
15558 * tests/check/ges/basic.c:
15559 * tests/check/ges/clip.c:
15560 * tests/check/ges/effects.c:
15561 * tests/check/ges/layer.c:
15562 * tests/check/ges/overlays.c:
15563 * tests/check/ges/project.c:
15564 * tests/check/ges/simplelayer.c:
15565 * tests/check/ges/text_properties.c:
15566 * tests/check/ges/timelineedition.c:
15567 * tests/check/ges/titles.c:
15568 * tests/check/ges/transition.c:
15569 * tests/check/ges/uriclip.c:
15570 tests: Use the gst_check_run_suite helper everywhere
15571 Using GST_CHECK_MAIN where appropriate
15572 This way it is possible to specify an XML file to store tests results in
15574 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15577 Automatic update of common submodule
15578 From 5edcd85 to 098c0d7
15580 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
15585 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
15589 * ges/ges-internal-enums.h:
15590 GESAssetLoadingReturn cannot be internal
15591 The enumeration is referenced in a public API.
15593 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15596 clip: Avoid corruption of our list of children while ungrouping
15598 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
15600 * tests/check/Makefile.am:
15601 * tests/check/ges/project.c:
15602 * tests/check/ges/test-auto-transition.xges:
15603 tests: add project auto-transition test
15605 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
15607 * tests/check/ges/layer.c:
15608 tests: add timeline auto-transition test
15610 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
15612 * docs/libs/ges-sections.txt:
15613 * ges/ges-timeline.c:
15614 * ges/ges-timeline.h:
15615 timeline: add auto-transition
15617 ges_timeline_get_auto_transition
15618 ges_timeline_set_auto_transition
15619 GESTimeline::auto-transition
15621 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15623 * ges/ges-base-xml-formatter.c:
15624 basexmlformatter: Do not allow empty file loading
15626 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15628 * ges/ges-video-test-source.c:
15629 video-test-src: Force video/x-raw
15630 Avoiding to hit errors with video/x-bayer
15632 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15634 * ges/ges-audio-transition.c:
15635 audiotransition: Add a resampler in the audio transition bin
15637 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15639 * ges/ges-audio-transition.c:
15640 audiotransition: Fix porting error of the interpollator
15641 + update debug statements s/LOG/INFO
15642 (acontrolsource != bcontrolsource)
15644 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15646 * ges/ges-audio-test-source.c:
15647 * ges/ges-test-clip.c:
15648 * ges/ges-video-test-source.c:
15649 * tests/check/ges/backgroundsource.c:
15650 test-clip: Do not set black/silent by default
15652 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15654 * ges/ges-video-transition.c:
15655 replace query_caps with get_current_caps. don't check for unused gnlobject.
15657 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15660 * bindings/python/examples/material.py:
15661 * bindings/python/examples/simple.py:
15662 * docs/libs/ges-docs.sgml:
15663 * docs/libs/ges-sections.txt:
15664 * docs/libs/ges.types:
15666 * ges/ges-auto-transition.c:
15667 * ges/ges-auto-transition.h:
15668 * ges/ges-base-effect-clip.c:
15669 * ges/ges-base-effect.c:
15670 * ges/ges-base-xml-formatter.c:
15673 * ges/ges-container.c:
15674 * ges/ges-effect-clip.c:
15675 * ges/ges-effect.c:
15676 * ges/ges-internal.h:
15679 * ges/ges-operation-clip.c:
15680 * ges/ges-overlay-clip.c:
15681 * ges/ges-pitivi-formatter.c:
15682 * ges/ges-simple-layer.c:
15683 * ges/ges-simple-layer.h:
15684 * ges/ges-simple-timeline-layer.h:
15685 * ges/ges-source-clip.c:
15686 * ges/ges-source-clip.h:
15687 * ges/ges-test-clip.c:
15688 * ges/ges-text-overlay-clip.c:
15689 * ges/ges-text-overlay.c:
15690 * ges/ges-timeline.c:
15691 * ges/ges-timeline.h:
15692 * ges/ges-title-clip.c:
15693 * ges/ges-title-clip.h:
15694 * ges/ges-track-element.c:
15695 * ges/ges-transition-clip.c:
15698 * ges/ges-xml-formatter.c:
15700 * tests/benchmarks/timeline.c:
15701 * tests/check/ges/backgroundsource.c:
15702 * tests/check/ges/basic.c:
15703 * tests/check/ges/clip.c:
15704 * tests/check/ges/effects.c:
15705 * tests/check/ges/layer.c:
15706 * tests/check/ges/overlays.c:
15707 * tests/check/ges/project.c:
15708 * tests/check/ges/simplelayer.c:
15709 * tests/check/ges/text_properties.c:
15710 * tests/check/ges/timelineedition.c:
15711 * tests/check/ges/titles.c:
15712 * tests/check/ges/transition.c:
15713 * tests/check/ges/uriclip.c:
15714 * tests/examples/concatenate.c:
15715 * tests/examples/ges-ui.c:
15716 * tests/examples/overlays.c:
15717 * tests/examples/simple1.c:
15718 * tests/examples/test1.c:
15719 * tests/examples/test2.c:
15720 * tests/examples/test3.c:
15721 * tests/examples/test4.c:
15722 * tests/examples/text_properties.c:
15723 * tests/examples/thumbnails.c:
15724 * tests/examples/transition.c:
15725 * tools/ges-launch.c:
15726 Rename GESTimelineLayer to GESLayer
15728 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15730 * ges/ges-base-xml-formatter.c:
15731 * ges/ges-internal.h:
15732 * ges/ges-timeline-layer.c:
15733 * ges/ges-timeline-layer.h:
15734 * ges/ges-timeline.c:
15735 * ges/ges-xml-formatter.c:
15736 * tests/benchmarks/timeline.c:
15737 * tests/check/ges/clip.c:
15738 * tests/check/ges/layer.c:
15739 * tests/check/ges/timelineedition.c:
15740 * tests/check/ges/uriclip.c:
15741 * tests/examples/test1.c:
15742 layer: Remove the "rate" property of ges_timeline_layer_add_asset
15744 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
15745 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
15747 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15749 * ges/ges-track-element.c:
15750 trackelement: asynchronously add bindings if the track-element is not in a track yet.
15751 Also fix annotations.
15753 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15755 * ges/ges-base-xml-formatter.c:
15756 * ges/ges-formatter.c:
15757 * ges/ges-formatter.h:
15758 * ges/ges-pitivi-formatter.c:
15759 formatter: Pass a dummy instance of formatter to virtual method
15760 Instead of passing the class itself
15762 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
15765 Automatic update of common submodule
15766 From 3cb3d3c to 5edcd85
15768 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15770 * ges/ges-xml-formatter.c:
15773 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15775 * ges/ges-xml-formatter.c:
15776 xml-formatter: Use G_GUINT64_FORMAT where needed
15778 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15780 * docs/libs/ges-sections.txt:
15781 * ges/ges-uri-asset.c:
15782 * ges/ges-uri-asset.h:
15783 uri-clip-asset: Add "_class_" to a class method
15785 - ges_uri_clip_asset_set_timeout
15786 + ges_uri_clip_asset_class_set_timeout
15788 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15790 * ges/ges-timeline.c:
15791 * ges/ges-xml-formatter.c:
15792 ges: Fix compilation with clang
15794 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15796 * ges/ges-project.c:
15797 project: Accept NULL as a valid value for @id in _create_asset
15799 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15801 * tests/check/ges/clip.c:
15802 tests: Check splitting a clip with several TrackElement
15804 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15807 clip: Rework the splitting method
15808 + Avoid setting clip duration of our parent ourself
15809 Now each and every TrackElement inside a clip have the same
15810 start/inpoint/duration
15812 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15814 * ges/ges-timeline-pipeline.c:
15815 ges: Fix compilation
15817 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15819 * ges/ges-timeline-pipeline.c:
15820 pipeline: Add API guards where needed
15822 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15824 * ges/ges-timeline-pipeline.c:
15825 * ges/ges-timeline-pipeline.h:
15826 * tests/examples/thumbnails.c:
15827 * tools/ges-launch.c:
15828 pipeline: Add a GError argument
15830 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15832 * ges/ges-timeline-pipeline.c:
15833 pipeline: Return FALSE in save_thumbnail when the operation fails
15835 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15837 * tests/check/ges/timelineedition.c:
15838 tests:timelineedition: Add a simple trimming test
15840 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15842 * ges/ges-container.c:
15843 container: The TimelineElement.inpoint property is call "in-point" not inpoint
15845 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15847 * docs/libs/ges-sections.txt:
15849 * ges/ges-timeline.c:
15850 * ges/ges-track-element.c:
15851 * ges/ges-track-element.h:
15852 ges-clip: Remove the unlocked TrackElement APIs
15854 ges_track_element_set_locked
15855 ges_track_element_is_locked
15856 Those APIs where really not nice to use and were causing more issues
15857 than solving them. If 2 time related properties of TimelineElement must
15858 be different, then those element can *not* have the same parent.
15859 Plus, with the new ges_container_group () API, we will recreate 1
15860 GESClip containing the proper GESTimelineElements if it is the thing
15863 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15865 * ges/ges-pitivi-formatter.c:
15866 pitivi-formatter: Remove broken code to handle unlocked track object
15867 WARNING: The plan is to remove unlocked track object APIs so this is
15868 the first part of that process... that code was already broken, and
15869 *needs* to be fixed anyway, better do it using new APIs
15871 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15873 * ges/ges-pitivi-formatter.c:
15874 pitivi-formatter: Remove saving code
15876 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
15879 Automatic update of common submodule
15880 From aed87ae to 3cb3d3c
15882 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
15885 Automatic update of common submodule
15886 From 04c7a1e to aed87ae
15888 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15890 * ges/ges-timeline-pipeline.c:
15891 * ges/ges-timeline.c:
15892 timeline: call sync_state_with_parent when adding a child
15894 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15896 * docs/libs/ges-sections.txt:
15897 * ges/ges-base-xml-formatter.c:
15898 * ges/ges-internal.h:
15899 * ges/ges-track-element.c:
15900 * ges/ges-track-element.h:
15901 * tests/check/ges/project.c:
15902 track-element: Rename set_property_controlling_parameters set_control_source
15903 + Generate the documentation
15905 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15907 * ges/ges-base-xml-formatter.c:
15908 * ges/ges-internal.h:
15909 * ges/ges-track-element.c:
15910 * ges/ges-track-element.h:
15911 * ges/ges-xml-formatter.c:
15912 * tests/check/ges/project.c:
15913 * tests/check/ges/test-keyframes.xges:
15914 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
15916 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15918 * ges/ges-pitivi-formatter.c:
15919 * ges/ges-timeline-layer.c:
15920 Changing remaining clip::track-element-added to container::child-added
15922 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15924 * ges/ges-timeline-pipeline.c:
15925 pipeline: Implement the video overlay interface
15927 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15929 * tools/ges-launch.c:
15930 ges-launch: Do no create "normal" timeline when you load a project
15932 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15934 * ges/ges-timeline-pipeline.c:
15935 timeline-pipeline: Enhance API guards
15937 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15939 * ges/ges-timeline.c:
15940 timeline: Do no unref the timeline before returning it
15942 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15945 * ges/ges-container.c:
15946 * ges/ges-container.h:
15947 container: s/get_priorty_range/get_priority_range/
15949 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15951 * ges/ges-timeline.c:
15952 timeline: Comment some variables goals
15954 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15956 * tests/check/ges/effects.c:
15957 tests:effect: Do not re-add effect to the track
15959 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15962 * ges/ges-container.c:
15963 * ges/ges-container.h:
15964 * tests/check/ges/simplelayer.c:
15965 container: Let subclasses handle the height
15966 + Fix tests (starting using GESTestClip instead of GESCustomClip)
15967 Now the height is not only growing, but can also go down, as the value
15968 is just simply computed
15970 GESContainer::compute_height virtual method
15972 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15975 * ges/ges-container.c:
15976 * ges/ges-container.h:
15977 container: Properly implement ges_container_group
15979 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15981 * tests/check/ges/basic.c:
15982 test:basic: Do not add useless references, and minor improvements
15984 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15987 clip: Emit notify signal when setting Clip.layer
15989 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15991 * ges/ges-timeline.c:
15992 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
15993 .... when the Track is NULL
15995 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15997 * ges/ges-container.c:
15998 * tests/check/ges/clip.c:
15999 container: Make sure that the child exists when emiting the "child-removed" signal
16002 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16005 * ges/ges-container.c:
16006 * ges/ges-container.h:
16007 * ges/ges-internal.h:
16008 container: Replace ignore_notify by a GESChildrenControlMode flag
16010 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16012 * ges/ges-container.c:
16013 container: Stop ignoring notifies if ->add_child fails
16015 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16017 * ges/ges-container.c:
16018 * ges/ges-internal.h:
16020 internal: Add a element_end_compare
16022 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16024 * docs/libs/ges-sections.txt:
16025 * ges/ges-timeline-element.h:
16026 timeline-element: Add a macro to get element 'end'
16028 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16030 * docs/libs/ges-sections.txt:
16032 * ges/ges-base-xml-formatter.c:
16033 * ges/ges-gerror.h:
16034 * ges/ges-uri-asset.c:
16035 ges: Keep ges-gerror categories simple.
16037 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16039 * ges/ges-timeline-element.c:
16040 * ges/ges-uri-asset.h:
16041 * tests/check/ges/test-utils.h:
16042 * tests/check/ges/uriclip.c:
16045 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16047 * ges/ges-internal.h:
16048 * ges/ges-track-element.h:
16049 track-element: Make ges_track_element_set_track internal
16051 + ges_track_element_set_track
16053 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16055 * docs/libs/ges-sections.txt:
16057 * ges/ges-internal.h:
16058 * tests/check/ges/backgroundsource.c:
16059 * tests/check/ges/overlays.c:
16060 * tests/check/ges/timelineedition.c:
16061 * tests/check/ges/titles.c:
16062 * tests/check/ges/transition.c:
16063 * tests/check/ges/uriclip.c:
16064 ges: Make ges_clip_create_track_element(s) internal methods
16065 + Fix tests (we still need a round of modernisation, making use of
16066 assets where it makes sense)
16067 There is no reason to use those method outside of GES, so remove them,
16068 cleaning the API and making it easier for users.
16071 * ges_clip_create_track_element
16072 * ges_clip_create_track_elements
16074 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16076 * tests/check/Makefile.am:
16077 * tests/check/ges/image.png:
16078 * tests/check/ges/test-utils.c:
16079 * tests/check/ges/test-utils.h:
16080 * tests/check/ges/uriclip.c:
16081 tests::uriclip: Use a real file to test still images
16082 + Make use of GESAssets
16083 And do proper refactoring
16085 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16087 * ges/ges-uri-asset.c:
16088 uri-asset: Properly handle images and do not duplicate the TrackType
16090 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16092 * docs/libs/ges-sections.txt:
16094 * ges/ges-uri-asset.c:
16095 * ges/ges-uri-asset.h:
16096 * tests/check/ges/uriclip.c:
16097 uri-asset: Implement a ges_uri_clip_asset_request_sync method
16098 This way we let the possibility to the user to actually do it, but we avoid him to do it
16099 without knowing it is absolutely not recommanded to.
16101 + ges_uri_clip_asset_request_sync
16103 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16105 * docs/libs/ges-docs.sgml:
16106 * docs/libs/ges-sections.txt:
16109 * ges/ges-base-xml-formatter.c:
16110 * ges/ges-gerror.h:
16112 Start categorizing GError types in GES
16114 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16116 * ges/ges-timeline-element.c:
16117 timeline-element: Do not give a reference to the calles of g_object_get_property
16118 ... for both the "parent" and the "timeline" properties
16119 Making things simpler to handle for the copy method.
16121 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16124 * tests/check/ges/clip.c:
16125 clip: Make it mandatory that a clip is in a layer to be splittable
16126 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
16128 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16130 * ges/ges-project.c:
16131 * ges/ges-timeline-layer.c:
16132 * ges/ges-timeline.c:
16134 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
16135 Making refcount issue debugging simpler
16137 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16140 * ges/ges-base-xml-formatter.c:
16142 * ges/ges-container.c:
16143 * ges/ges-pitivi-formatter.c:
16144 * ges/ges-project.c:
16145 * ges/ges-simple-timeline-layer.c:
16146 * ges/ges-test-clip.c:
16147 * ges/ges-text-overlay-clip.c:
16148 * ges/ges-text-overlay.c:
16149 * ges/ges-timeline-layer.c:
16150 * ges/ges-timeline-pipeline.c:
16151 * ges/ges-timeline.c:
16152 * ges/ges-title-clip.c:
16153 * ges/ges-title-source.c:
16154 * ges/ges-track-element.c:
16156 * ges/ges-transition-clip.c:
16157 * ges/ges-uri-asset.c:
16159 * tests/check/ges/backgroundsource.c:
16160 * tests/check/ges/basic.c:
16161 * tests/check/ges/effects.c:
16162 * tests/check/ges/layer.c:
16163 * tests/check/ges/overlays.c:
16164 * tests/check/ges/simplelayer.c:
16165 * tests/check/ges/test-utils.c:
16166 * tests/check/ges/text_properties.c:
16167 * tests/check/ges/timelineedition.c:
16168 * tests/check/ges/titles.c:
16169 * tests/check/ges/transition.c:
16170 * tests/check/ges/uriclip.c:
16171 * tests/examples/assets.c:
16172 * tests/examples/concatenate.c:
16173 * tests/examples/ges-ui.c:
16174 * tools/ges-launch.c:
16175 Always prefer gst_object_(un)ref over g_object_(un)ref
16176 Making the refcount issue debugging easier
16178 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16180 * docs/libs/ges-sections.txt:
16182 * ges/ges-internal.h:
16183 clip: Make set/is_moving_from_layer internal
16185 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16187 * docs/libs/ges-sections.txt:
16189 * ges/ges-internal.h:
16190 clip: Reindent header and make ges_clip_set_layer internal
16192 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16196 track: Cleanup header and add a FIXME
16198 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16201 * ges/ges-container.c:
16202 * ges/ges-timeline.c:
16203 * ges/ges-track-element.c:
16205 * tests/check/ges/basic.c:
16206 Remove GESTrackElements from GESTracks when removing from a GESClip
16207 ... Not the other way round.
16208 + Add and enhance debugging info on the way
16209 The user should not be responsible for removing the GESTrackElements from
16210 GESTracks, instead, removing it from a GESClip should imply removing
16211 it from any GESTrack it is in.
16212 This patch changes sensibly the behaviour when we remove a
16213 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
16214 in. *But*, users should never remove a GESTrackElement from a GESTrack
16215 anyway. The testsuite has been updated to that new behaviour.
16217 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16219 * ges/ges-base-xml-formatter.c:
16221 * ges/ges-pitivi-formatter.c:
16222 * ges/ges-timeline.c:
16223 * tests/check/ges/backgroundsource.c:
16224 * tests/check/ges/effects.c:
16225 * tests/examples/ges-ui.c:
16226 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
16227 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
16228 and is not representative of what happens IRL)
16229 We already had the infrastructure so the user can have the control over where to add
16230 the elements (through the "select-track-for-object" signal). We now make use of that
16231 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
16232 and object responsability clearer.
16234 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16237 * ges/ges-effect-asset.c:
16238 * ges/ges-effect-asset.h:
16239 * ges/ges-effect.c:
16240 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
16241 + Make use of the asset in ges_effect_new
16243 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16245 * ges/ges-custom-source-clip.c:
16246 * ges/ges-effect-clip.c:
16247 * ges/ges-test-clip.c:
16248 * ges/ges-text-overlay-clip.c:
16249 * ges/ges-title-clip.c:
16250 * ges/ges-transition-clip.c:
16251 ges: Use GESAsset in clip contructors when possible
16253 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16255 * ges/ges-timeline-element.c:
16256 timeline-element: Set asset from the copied element to the new copy
16258 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16260 * docs/libs/ges-sections.txt:
16262 * ges/ges-container.c:
16263 * ges/ges-container.h:
16264 * tests/check/ges/clip.c:
16265 container: Add a ges_container_group method
16266 + Add some basic unit tests
16268 GESContainer:group vmethod
16269 ges_container_group
16271 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16274 track: Do not remove a TrackElement from a NULL clip
16276 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16279 * ges/ges-container.c:
16280 * ges/ges-container.h:
16281 * tests/check/ges/clip.c:
16282 container: Add a way to ungroup a GESContainer into several GESContainers
16283 + Add simple unit test
16285 GESContainerClass::ungroup vmethod
16286 ges_container_ungroup
16288 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16290 * ges/ges-timeline-element.c:
16291 timeline-element: Make it possible to reset parent to NULL
16293 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16295 * docs/libs/ges-sections.txt:
16296 * ges/ges-base-xml-formatter.h:
16297 * ges/ges-container.c:
16298 * ges/ges-container.h:
16299 * ges/ges-pitivi-formatter.h:
16300 * ges/ges-simple-timeline-layer.c:
16301 * ges/ges-simple-timeline-layer.h:
16302 * ges/ges-timeline-element.h:
16303 * ges/ges-timeline-layer.h:
16304 * ges/ges-timeline.h:
16305 Fix some documentations
16307 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16309 * docs/libs/ges-docs.sgml:
16310 * docs/libs/ges-sections.txt:
16312 * ges/ges-auto-transition.c:
16313 * ges/ges-base-xml-formatter.c:
16316 * ges/ges-container.c:
16317 * ges/ges-container.h:
16318 * ges/ges-internal.h:
16319 * ges/ges-pitivi-formatter.c:
16320 * ges/ges-simple-timeline-layer.c:
16321 * ges/ges-source-clip.c:
16322 * ges/ges-test-clip.c:
16323 * ges/ges-text-overlay-clip.c:
16324 * ges/ges-timeline.c:
16325 * ges/ges-title-clip.c:
16326 * ges/ges-track-element.c:
16327 * ges/ges-track-element.h:
16329 * ges/ges-transition-clip.c:
16331 * ges/ges-uri-clip.c:
16332 * tests/check/ges/backgroundsource.c:
16333 * tests/check/ges/basic.c:
16334 * tests/check/ges/clip.c:
16335 * tests/check/ges/effects.c:
16336 * tests/check/ges/layer.c:
16337 * tests/check/ges/overlays.c:
16338 * tests/check/ges/simplelayer.c:
16339 * tests/check/ges/timelineedition.c:
16340 * tests/check/ges/titles.c:
16341 * tests/check/ges/transition.c:
16342 * tests/check/ges/uriclip.c:
16343 * tests/examples/ges-ui.c:
16344 * tests/examples/transition.c:
16345 Implement GESContainer
16347 + Minor enhancement in unit tests
16350 * ges_track_element_get_clip -> ges_timeline_element_get_parent
16351 * ges_clip_add_track_element -> ges_container_add
16352 * ges_clip_release_track_element -> ges_container_remove
16353 * ges_clip_get_track_elements -> ges_container_get_children
16354 (or GES_CONTAINER_CHILDREN)
16356 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16358 * docs/libs/ges-sections.txt:
16359 docs: Remove ges_clip_lock_track_elements
16360 it does not exist anymore...
16362 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16364 * ges/ges-timeline-element.c:
16365 timeline-element: Enhance debug statement and documentation
16366 + Accept NULL as a parent
16368 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16370 * docs/libs/ges-sections.txt:
16371 * ges/ges-timeline-element.c:
16372 * ges/ges-timeline-element.h:
16373 * ges/ges-timeline-layer.c:
16375 timeline-element: Add a "timeline" property
16377 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16380 gitignore: Ignore *.page
16382 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16384 * docs/random/rework_class_hierarchie.html:
16385 docs: Add an little explanation about the class hierarchie rework
16387 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
16390 Automatic update of common submodule
16391 From 2de221c to 04c7a1e
16393 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
16395 * ges/ges-timeline-element.c:
16396 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
16399 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16401 * ges/ges-audio-transition.c:
16402 * ges/ges-auto-transition.c:
16403 * ges/ges-base-xml-formatter.c:
16406 * ges/ges-custom-source-clip.c:
16407 * ges/ges-custom-source-clip.h:
16408 * ges/ges-image-source.c:
16409 * ges/ges-pitivi-formatter.c:
16410 * ges/ges-simple-timeline-layer.c:
16411 * ges/ges-test-clip.c:
16412 * ges/ges-text-overlay-clip.c:
16413 * ges/ges-text-overlay.c:
16414 * ges/ges-timeline-layer.c:
16415 * ges/ges-timeline.c:
16416 * ges/ges-title-clip.c:
16417 * ges/ges-track-element.c:
16418 * ges/ges-transition-clip.c:
16419 * ges/ges-uri-clip.c:
16420 * ges/ges-uri-source.c:
16421 * tests/benchmarks/timeline.c:
16422 * tests/check/ges/backgroundsource.c:
16423 * tests/check/ges/basic.c:
16424 * tests/check/ges/clip.c:
16425 * tests/check/ges/effects.c:
16426 * tests/check/ges/layer.c:
16427 * tests/check/ges/overlays.c:
16428 * tests/check/ges/simplelayer.c:
16429 * tests/check/ges/text_properties.c:
16430 * tests/check/ges/timelineedition.c:
16431 * tests/check/ges/titles.c:
16432 * tests/check/ges/transition.c:
16433 * tests/check/ges/uriclip.c:
16434 * tests/examples/ges-ui.c:
16435 * tools/ges-launch.c:
16436 Rename object/tobj/trobj to clip or track_element as necessary
16437 Not really complete but it is a good start!
16439 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16443 * ges/ges-effect-clip.c:
16444 * ges/ges-pitivi-formatter.c:
16445 * ges/ges-timeline.c:
16446 * ges/ges-transition-clip.c:
16447 Finish renaming tck_obj and derivate to track_element
16449 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16451 * docs/libs/ges-sections.txt:
16453 * ges/ges-pitivi-formatter.c:
16454 * ges/ges-simple-timeline-layer.c:
16455 * ges/ges-timeline-layer.c:
16456 * ges/ges-timeline-layer.h:
16457 * ges/ges-timeline.c:
16458 * ges/ges-xml-formatter.c:
16459 * tests/check/ges/backgroundsource.c:
16460 * tests/check/ges/basic.c:
16461 * tests/check/ges/effects.c:
16462 * tests/check/ges/layer.c:
16463 * tests/check/ges/overlays.c:
16464 * tests/check/ges/project.c:
16465 * tests/check/ges/simplelayer.c:
16466 * tests/check/ges/text_properties.c:
16467 * tests/check/ges/timelineedition.c:
16468 * tests/check/ges/titles.c:
16469 * tests/examples/ges-ui.c:
16470 * tests/examples/overlays.c:
16471 * tests/examples/simple1.c:
16472 * tests/examples/test2.c:
16473 * tests/examples/test3.c:
16474 * tests/examples/test4.c:
16475 * tests/examples/text_properties.c:
16476 * tests/examples/transition.c:
16477 * tools/ges-launch.c:
16478 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
16480 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16482 * docs/libs/ges-sections.txt:
16483 * ges/ges-base-xml-formatter.c:
16485 * ges/ges-pitivi-formatter.c:
16486 * ges/ges-timeline.c:
16489 * tests/check/ges/backgroundsource.c:
16490 * tests/check/ges/effects.c:
16491 * tests/check/ges/project.c:
16492 * tests/check/ges/timelineedition.c:
16493 * tests/check/ges/uriclip.c:
16494 * tests/examples/ges-ui.c:
16495 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
16497 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16500 * ges/ges-timeline-layer.c:
16501 * ges/ges-timeline.c:
16502 * tests/examples/ges-ui.c:
16503 Properly rename object-added to clip-added
16505 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16508 * ges/ges-pitivi-formatter.c:
16509 * ges/ges-simple-timeline-layer.c:
16510 * ges/ges-test-clip.c:
16511 * ges/ges-text-overlay-clip.c:
16512 * ges/ges-timeline-layer.c:
16513 * ges/ges-timeline.c:
16514 * ges/ges-title-clip.c:
16515 * ges/ges-uri-clip.c:
16517 * tests/check/ges/basic.c:
16518 * tests/check/ges/uriclip.c:
16519 * tests/examples/ges-ui.c:
16520 * tests/examples/test1.c:
16521 * tests/examples/test2.c:
16522 * tests/examples/test3.c:
16523 * tests/examples/test4.c:
16524 * tools/ges-launch.c:
16525 Finish renaming timeline object to clip
16527 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16529 * ges/ges-audio-test-source.c:
16532 * ges/ges-custom-source-clip.h:
16533 * ges/ges-image-source.c:
16534 * ges/ges-pitivi-formatter.c:
16535 * ges/ges-test-clip.c:
16536 * ges/ges-text-overlay.c:
16537 * ges/ges-timeline-layer.c:
16538 * ges/ges-timeline.c:
16539 * ges/ges-title-source.c:
16540 * ges/ges-track-element.c:
16542 * ges/ges-uri-clip.c:
16544 * tests/check/ges/basic.c:
16545 * tests/check/ges/transition.c:
16546 * tests/check/ges/uriclip.c:
16547 * tests/examples/ges-ui.c:
16548 Finish renaming track object to track element
16550 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16552 * docs/libs/ges-sections.txt:
16553 * ges/ges-timeline-element.c:
16554 * ges/ges-timeline-element.h:
16555 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
16557 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16559 * ges/ges-uri-clip.c:
16560 uriclip: Fix wrong acces to object instead of its duration field
16562 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16564 * docs/libs/ges-sections.txt:
16565 * ges/ges-title-clip.c:
16566 * ges/ges-title-clip.h:
16567 * ges/ges-title-source.c:
16568 * ges/ges-title-source.h:
16569 * tests/check/ges/titles.c:
16570 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
16572 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16574 * docs/libs/ges-sections.txt:
16575 * ges/ges-effect-clip.c:
16576 * ges/ges-title-clip.c:
16577 * ges/ges-title-clip.h:
16578 * ges/ges-title-source.c:
16579 * ges/ges-title-source.h:
16580 Rename ges_title_.*_set_background to set_background_color
16582 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16584 * docs/libs/ges-sections.txt:
16585 * ges/ges-title-clip.c:
16586 * ges/ges-title-clip.h:
16587 titleclip: Remove useless mute property
16589 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16591 * ges/ges-pitivi-formatter.c:
16592 pitiviformatter: Fix renaming issues
16594 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16596 * docs/libs/ges-sections.txt:
16597 * docs/libs/ges.types:
16598 * ges/ges-text-overlay-clip.c:
16599 * ges/ges-text-overlay-clip.h:
16600 * tests/check/ges/overlays.c:
16601 * tests/examples/overlays.c:
16602 Rename overlay_text to text_overlay
16604 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16606 * docs/libs/ges-docs.sgml:
16607 * docs/libs/ges-sections.txt:
16609 * ges/ges-clip-asset.c:
16610 * ges/ges-clip-asset.h:
16612 * ges/ges-uri-asset.c:
16613 * ges/ges-uri-asset.h:
16614 * ges/ges-uri-clip.c:
16616 Rename GESAssetClip to GESClipAsset
16618 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16621 * docs/libs/ges-docs.sgml:
16622 * docs/libs/ges-sections.txt:
16623 * docs/libs/ges.types:
16625 * ges/ges-audio-transition.c:
16626 * ges/ges-audio-transition.h:
16627 * ges/ges-transition-clip.c:
16630 Rename GESTrackAudioTransition to GESAudioTransition
16632 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16635 * docs/libs/ges-docs.sgml:
16636 * docs/libs/ges-sections.txt:
16637 * docs/libs/ges.types:
16639 * ges/ges-track-video-transition.h:
16640 * ges/ges-transition-clip.c:
16642 * ges/ges-video-transition.c:
16643 * ges/ges-video-transition.h:
16645 * tests/check/ges/transition.c:
16646 Rename GESTrackVideoTransition to GESVideoTransition
16648 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16651 * docs/libs/ges-docs.sgml:
16652 * docs/libs/ges-sections.txt:
16653 * docs/libs/ges.types:
16655 * ges/ges-timeline.c:
16656 * ges/ges-track-audio-transition.c:
16657 * ges/ges-track-audio-transition.h:
16658 * ges/ges-track-video-transition.c:
16659 * ges/ges-track-video-transition.h:
16660 * ges/ges-transition-clip.c:
16661 * ges/ges-transition.c:
16662 * ges/ges-transition.h:
16665 Rename GESTrackTransition to GESTransition
16667 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16670 * docs/libs/ges-docs.sgml:
16671 * docs/libs/ges-sections.txt:
16672 * docs/libs/ges.types:
16674 * ges/ges-base-effect.c:
16675 * ges/ges-base-effect.h:
16676 * ges/ges-operation.c:
16677 * ges/ges-operation.h:
16678 * ges/ges-text-overlay.c:
16679 * ges/ges-text-overlay.h:
16680 * ges/ges-track-transition.c:
16681 * ges/ges-track-transition.h:
16684 Rename GESTrackOperation to GESOperation
16686 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16689 * docs/libs/ges-docs.sgml:
16690 * docs/libs/ges-sections.txt:
16691 * docs/libs/ges.types:
16693 * ges/ges-text-overlay-clip.c:
16694 * ges/ges-text-overlay.c:
16695 * ges/ges-text-overlay.h:
16696 * ges/ges-track-text-overlay.h:
16699 * tests/check/ges/overlays.c:
16700 * tests/check/ges/text_properties.c:
16701 Rename GESTrackTextOverlay to GESTextOverlay
16703 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16706 * docs/libs/ges-docs.sgml:
16707 * docs/libs/ges-sections.txt:
16708 * docs/libs/ges.types:
16710 * ges/ges-title-clip.c:
16711 * ges/ges-title-source.c:
16712 * ges/ges-title-source.h:
16713 * ges/ges-track-text-overlay.c:
16714 * ges/ges-track-text-overlay.h:
16715 * ges/ges-track-title-source.h:
16718 * tests/check/ges/titles.c:
16719 Rename GESTrackTitleSource to GESTitleSource
16721 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16724 * docs/libs/ges-docs.sgml:
16725 * docs/libs/ges-sections.txt:
16726 * docs/libs/ges.types:
16728 * ges/ges-image-source.c:
16729 * ges/ges-image-source.h:
16731 * ges/ges-uri-clip.c:
16733 * tests/check/ges/uriclip.c:
16734 Rename GESTrackImageSource to GESImageSource
16736 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16738 * docs/libs/ges-docs.sgml:
16739 * docs/libs/ges-sections.txt:
16741 * ges/ges-asset-track-object.h:
16742 * ges/ges-track-element-asset.c:
16743 * ges/ges-track-element-asset.h:
16745 * ges/ges-uri-asset.c:
16746 * ges/ges-uri-asset.h:
16747 * ges/ges-uri-clip.c:
16748 * ges/ges-uri-source.c:
16750 Rename GESAssetTrackElement to GESTrackElementAsset
16752 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16755 * docs/libs/ges-docs.sgml:
16756 * docs/libs/ges-sections.txt:
16759 * ges/ges-uri-asset.c:
16760 * ges/ges-uri-asset.h:
16761 * ges/ges-uri-clip.c:
16762 * ges/ges-uri-source.c:
16763 * ges/ges-uri-source.h:
16765 Rename TrackFileSource to UriSource
16767 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16770 * docs/libs/ges-docs.sgml:
16771 * docs/libs/ges-sections.txt:
16772 * docs/libs/ges.types:
16773 * docs/working-diagrams.svg:
16775 * ges/ges-audio-test-source.c:
16776 * ges/ges-audio-test-source.h:
16778 * ges/ges-custom-source-clip.c:
16779 * ges/ges-source-clip.c:
16780 * ges/ges-source.c:
16781 * ges/ges-source.h:
16782 * ges/ges-timeline.c:
16783 * ges/ges-track-filesource.c:
16784 * ges/ges-track-filesource.h:
16785 * ges/ges-track-image-source.c:
16786 * ges/ges-track-image-source.h:
16787 * ges/ges-track-title-source.c:
16788 * ges/ges-track-title-source.h:
16790 * ges/ges-video-test-source.c:
16791 * ges/ges-video-test-source.h:
16793 Rename GESTrackSource to GESSource
16795 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16798 * docs/libs/ges-docs.sgml:
16799 * docs/libs/ges-sections.txt:
16800 * docs/libs/ges.types:
16802 * ges/ges-test-clip.c:
16803 * ges/ges-track-title-source.c:
16804 * ges/ges-track-video-test-source.h:
16806 * ges/ges-video-test-source.c:
16807 * ges/ges-video-test-source.h:
16809 * tests/check/ges/backgroundsource.c:
16810 Rename GESTrackVideoTestSource to GESVideoTestSource
16812 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16815 * docs/libs/ges-docs.sgml:
16816 * docs/libs/ges-sections.txt:
16817 * docs/libs/ges.types:
16819 * ges/ges-audio-test-source.c:
16820 * ges/ges-audio-test-source.h:
16821 * ges/ges-test-clip.c:
16822 * ges/ges-track-audio-test-source.h:
16824 * ges/ges-uri-clip.c:
16826 * tests/check/ges/backgroundsource.c:
16827 Rename GESTrackAudioTestSource to GESAudioTestSource
16829 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16831 * docs/libs/ges-docs.sgml:
16832 * docs/libs/ges-sections.txt:
16833 * docs/libs/ges.types:
16836 * ges/ges-effect-clip.c:
16837 * ges/ges-effect.c:
16838 * ges/ges-effect.h:
16839 * ges/ges-pitivi-formatter.c:
16840 * ges/ges-track-parse-launch-effect.h:
16844 * tests/check/ges/asset.c:
16845 * tests/check/ges/effects.c:
16846 * tests/check/ges/project.c:
16847 * tests/check/ges/test-project.xges:
16848 * tests/examples/ges-ui.c:
16849 Rename GESTrackParseLaunchEffect to GESEffect
16851 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16853 * docs/libs/ges-docs.sgml:
16854 * docs/libs/ges-sections.txt:
16855 * docs/libs/ges.types:
16856 * docs/working-diagrams.svg:
16859 * ges/ges-base-effect.c:
16860 * ges/ges-base-effect.h:
16861 * ges/ges-base-xml-formatter.c:
16864 * ges/ges-pitivi-formatter.c:
16865 * ges/ges-track-parse-launch-effect.c:
16866 * ges/ges-track-parse-launch-effect.h:
16868 * ges/ges-xml-formatter.c:
16870 * tests/check/ges/effects.c:
16871 * tests/check/ges/project.c:
16872 Rename TrackEffect to BaseEffect
16874 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16877 * docs/libs/ges-docs.sgml:
16878 * docs/libs/ges-sections.txt:
16879 * docs/libs/ges.types:
16881 * ges/ges-asset-clip.c:
16882 * ges/ges-asset-track-object.c:
16883 * ges/ges-asset-track-object.h:
16885 * ges/ges-auto-transition.c:
16886 * ges/ges-auto-transition.h:
16887 * ges/ges-base-xml-formatter.c:
16890 * ges/ges-custom-source-clip.c:
16891 * ges/ges-custom-source-clip.h:
16892 * ges/ges-effect-clip.c:
16893 * ges/ges-internal.h:
16894 * ges/ges-pitivi-formatter.c:
16895 * ges/ges-test-clip.c:
16896 * ges/ges-text-overlay-clip.c:
16897 * ges/ges-timeline-layer.c:
16898 * ges/ges-timeline.c:
16899 * ges/ges-title-clip.c:
16900 * ges/ges-track-audio-test-source.c:
16901 * ges/ges-track-audio-transition.c:
16902 * ges/ges-track-effect.c:
16903 * ges/ges-track-element.c:
16904 * ges/ges-track-element.h:
16905 * ges/ges-track-filesource.c:
16906 * ges/ges-track-image-source.c:
16907 * ges/ges-track-operation.c:
16908 * ges/ges-track-operation.h:
16909 * ges/ges-track-parse-launch-effect.c:
16910 * ges/ges-track-source.c:
16911 * ges/ges-track-source.h:
16912 * ges/ges-track-text-overlay.c:
16913 * ges/ges-track-title-source.c:
16914 * ges/ges-track-video-test-source.c:
16915 * ges/ges-track-video-transition.c:
16918 * ges/ges-transition-clip.c:
16920 * ges/ges-uri-asset.c:
16921 * ges/ges-uri-asset.h:
16922 * ges/ges-uri-clip.c:
16923 * ges/ges-xml-formatter.c:
16925 * tests/check/ges/backgroundsource.c:
16926 * tests/check/ges/basic.c:
16927 * tests/check/ges/clip.c:
16928 * tests/check/ges/effects.c:
16929 * tests/check/ges/layer.c:
16930 * tests/check/ges/overlays.c:
16931 * tests/check/ges/project.c:
16932 * tests/check/ges/simplelayer.c:
16933 * tests/check/ges/text_properties.c:
16934 * tests/check/ges/timelineedition.c:
16935 * tests/check/ges/titles.c:
16936 * tests/check/ges/transition.c:
16937 * tests/check/ges/uriclip.c:
16938 * tests/examples/ges-ui.c:
16939 * tests/examples/transition.c:
16940 Rename GESTrackObject to GESTrackElement
16942 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16944 * docs/libs/ges-docs.sgml:
16945 * docs/libs/ges-sections.txt:
16946 * docs/libs/ges.types:
16948 * ges/ges-effect-clip.c:
16949 * ges/ges-effect-clip.h:
16952 * tests/check/ges/effects.c:
16953 Rename GESStandardEffectClip to GESEffectClip
16955 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16957 * docs/libs/ges-docs.sgml:
16958 * docs/libs/ges-sections.txt:
16959 * docs/libs/ges.types:
16961 * ges/ges-base-effect-clip.c:
16962 * ges/ges-base-effect-clip.h:
16963 * ges/ges-standard-effect-clip.c:
16964 * ges/ges-standard-effect-clip.h:
16967 Rename GESEffectClip to GESBaseEffectClip
16969 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16972 * docs/libs/ges-docs.sgml:
16973 * docs/libs/ges-sections.txt:
16974 * docs/libs/ges.types:
16978 * ges/ges-timeline.c:
16979 * ges/ges-transition-clip.c:
16980 * ges/ges-transition-clip.h:
16984 * tests/check/ges/asset.c:
16985 * tests/check/ges/layer.c:
16986 * tests/check/ges/simplelayer.c:
16987 * tests/check/ges/transition.c:
16988 * tests/examples/ges-ui.c:
16989 * tests/examples/transition.c:
16990 * tools/ges-launch.c:
16991 Rename GESStandardTransitionClip to GESTransitionClip
16993 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16996 * docs/libs/ges-docs.sgml:
16997 * docs/libs/ges-sections.txt:
16998 * docs/libs/ges.types:
17000 * ges/ges-auto-transition.c:
17001 * ges/ges-base-transition-clip.c:
17002 * ges/ges-base-transition-clip.h:
17003 * ges/ges-simple-timeline-layer.c:
17004 * ges/ges-standard-transition-clip.c:
17005 * ges/ges-standard-transition-clip.h:
17008 * tests/examples/ges-ui.c:
17009 Rename GESTransitionClip to GESBaseTransitionClip
17011 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17013 * docs/libs/ges-sections.txt:
17014 * ges/ges-timeline-element.c:
17015 * ges/ges-timeline-element.h:
17016 timelineelement: Implement the notion of parenting
17018 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17021 * docs/libs/ges-docs.sgml:
17022 * docs/libs/ges-sections.txt:
17023 * docs/libs/ges.types:
17025 * ges/ges-test-clip.c:
17026 * ges/ges-test-clip.h:
17027 * ges/ges-timeline-test-source.h:
17031 * tests/benchmarks/timeline.c:
17032 * tests/check/ges/backgroundsource.c:
17033 * tests/check/ges/effects.c:
17034 * tests/check/ges/layer.c:
17035 * tests/check/ges/project.c:
17036 * tests/check/ges/text_properties.c:
17037 * tests/examples/ges-ui.c:
17038 * tests/examples/test1.c:
17039 * tests/examples/thumbnails.c:
17040 * tools/ges-launch.c:
17041 Rename GESTimelineTestSource to GESTestSourceClip
17043 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17046 * docs/libs/ges-docs.sgml:
17047 * docs/libs/ges-sections.txt:
17048 * docs/libs/ges.types:
17050 * ges/ges-timeline-title-source.h:
17051 * ges/ges-title-clip.c:
17052 * ges/ges-title-clip.h:
17056 * tests/check/ges/titles.c:
17057 * tests/examples/ges-ui.c:
17058 * tools/ges-launch.c:
17059 Rename GESTimelineTileSource to GESTitleClip
17061 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17064 * docs/libs/ges-docs.sgml:
17065 * docs/libs/ges-sections.txt:
17066 * docs/libs/ges.types:
17068 * ges/ges-text-overlay-clip.c:
17069 * ges/ges-text-overlay-clip.h:
17070 * ges/ges-timeline-text-overlay.h:
17073 * tests/check/ges/overlays.c:
17074 * tests/examples/overlays.c:
17075 Rename GESTimelineTextOverlay to GESTextOverlayClip
17077 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17080 * docs/libs/ges-docs.sgml:
17081 * docs/libs/ges-sections.txt:
17082 * docs/libs/ges.types:
17084 * ges/ges-overlay-clip.c:
17085 * ges/ges-overlay-clip.h:
17086 * ges/ges-timeline-text-overlay.c:
17087 * ges/ges-timeline-text-overlay.h:
17091 * tests/check/ges/asset.c:
17092 Rename GESTimelineOverlay to GESOverlayClip
17094 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17097 * docs/libs/ges-docs.sgml:
17098 * docs/libs/ges-sections.txt:
17099 * docs/libs/ges.types:
17101 * ges/ges-custom-source-clip.c:
17102 * ges/ges-custom-source-clip.h:
17103 * ges/ges-simple-timeline-layer.c:
17104 * ges/ges-source-clip.c:
17105 * ges/ges-source-clip.h:
17106 * ges/ges-timeline-layer.c:
17107 * ges/ges-timeline-test-source.c:
17108 * ges/ges-timeline-test-source.h:
17109 * ges/ges-timeline-title-source.c:
17110 * ges/ges-timeline-title-source.h:
17111 * ges/ges-track-effect.c:
17112 * ges/ges-track-parse-launch-effect.c:
17114 * ges/ges-uri-clip.c:
17115 * ges/ges-uri-clip.h:
17117 * tests/check/ges/basic.c:
17118 * tests/check/ges/clip.c:
17119 * tests/check/ges/layer.c:
17120 * tests/check/ges/simplelayer.c:
17121 * tests/check/ges/timelineedition.c:
17122 Rename GESTimelineSource to GESSourceClip
17123 And GESCustomTimelineSource to GESCustomSourceClip
17125 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17128 * docs/libs/ges-docs.sgml:
17129 * docs/libs/ges-sections.txt:
17130 * docs/libs/ges.types:
17132 * ges/ges-effect-clip.c:
17133 * ges/ges-effect-clip.h:
17134 * ges/ges-operation-clip.c:
17135 * ges/ges-operation-clip.h:
17136 * ges/ges-timeline-overlay.c:
17137 * ges/ges-timeline-overlay.h:
17138 * ges/ges-transition-clip.c:
17139 * ges/ges-transition-clip.h:
17142 Rename GESTimelineOperation to GESOperationClip
17144 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17146 * docs/libs/ges-docs.sgml:
17147 * docs/libs/ges-sections.txt:
17148 * docs/libs/ges.types:
17150 * ges/ges-standard-effect-clip.c:
17151 * ges/ges-standard-effect-clip.h:
17152 * ges/ges-timeline-parse-launch-effect.h:
17155 * tests/check/ges/effects.c:
17156 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
17158 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17161 * docs/libs/ges-docs.sgml:
17162 * docs/libs/ges-sections.txt:
17163 * docs/libs/ges.types:
17167 * ges/ges-meta-container.c:
17168 * ges/ges-standard-transition-clip.c:
17169 * ges/ges-standard-transition-clip.h:
17170 * ges/ges-timeline-pipeline.c:
17171 * ges/ges-timeline-standard-transition.h:
17172 * ges/ges-timeline.c:
17176 * tests/check/ges/asset.c:
17177 * tests/check/ges/effects.c:
17178 * tests/check/ges/layer.c:
17179 * tests/check/ges/project.c:
17180 * tests/check/ges/simplelayer.c:
17181 * tests/check/ges/transition.c:
17182 * tests/examples/ges-ui.c:
17183 * tests/examples/transition.c:
17184 * tools/ges-launch.c:
17185 Rename GESTimelineStandardTransition to GESStandardTransitionClip
17187 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17190 * docs/libs/ges-docs.sgml:
17191 * docs/libs/ges-sections.txt:
17192 * docs/libs/ges.types:
17194 * ges/ges-auto-transition.c:
17195 * ges/ges-auto-transition.h:
17196 * ges/ges-meta-container.c:
17197 * ges/ges-simple-timeline-layer.c:
17198 * ges/ges-timeline-pipeline.c:
17199 * ges/ges-timeline-standard-transition.c:
17200 * ges/ges-timeline-standard-transition.h:
17201 * ges/ges-timeline.c:
17202 * ges/ges-transition-clip.c:
17203 * ges/ges-transition-clip.h:
17206 * tests/check/ges/effects.c:
17207 * tests/check/ges/project.c:
17208 * tests/examples/ges-ui.c:
17209 Rename GESTimelineTransition to GESTransitionClip
17211 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17213 * docs/libs/ges-docs.sgml:
17214 * docs/libs/ges-sections.txt:
17215 * docs/libs/ges.types:
17217 * ges/ges-effect-clip.c:
17218 * ges/ges-effect-clip.h:
17219 * ges/ges-meta-container.c:
17220 * ges/ges-timeline-parse-launch-effect.c:
17221 * ges/ges-timeline-parse-launch-effect.h:
17222 * ges/ges-timeline-pipeline.c:
17225 * tests/check/ges/effects.c:
17226 * tests/check/ges/project.c:
17227 Rename GESTimelineEffect to GESEffectClip
17229 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17232 * bindings/python/examples/material.py:
17233 * bindings/python/examples/simple.py:
17234 * docs/libs/ges-docs.sgml:
17235 * docs/libs/ges-sections.txt:
17236 * docs/libs/ges.types:
17238 * ges/ges-asset-clip.c:
17240 * ges/ges-extractable.c:
17241 * ges/ges-meta-container.c:
17242 * ges/ges-pitivi-formatter.c:
17243 * ges/ges-timeline-file-source.h:
17244 * ges/ges-timeline-pipeline.c:
17245 * ges/ges-track-filesource.c:
17247 * ges/ges-uri-asset.c:
17248 * ges/ges-uri-asset.h:
17249 * ges/ges-uri-clip.c:
17250 * ges/ges-uri-clip.h:
17253 * tests/check/Makefile.am:
17254 * tests/check/ges/asset.c:
17255 * tests/check/ges/effects.c:
17256 * tests/check/ges/project.c:
17257 * tests/check/ges/test-project.xges:
17258 * tests/check/ges/uriclip.c:
17259 * tests/examples/assets.c:
17260 * tests/examples/concatenate.c:
17261 * tests/examples/ges-ui.c:
17262 * tests/examples/overlays.c:
17263 * tests/examples/simple1.c:
17264 * tests/examples/test2.c:
17265 * tests/examples/test3.c:
17266 * tests/examples/test4.c:
17267 * tests/examples/text_properties.c:
17268 * tests/examples/transition.c:
17269 * tools/ges-launch.c:
17270 Rename GESTimelineFileSource to GESUriClip
17272 ges/ges-pitivi-formatter.c
17274 tests/check/ges/project.c
17275 tests/check/ges/uriclip.c
17277 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17280 * docs/libs/ges-docs.sgml:
17281 * docs/libs/ges-sections.txt:
17282 * docs/libs/ges.types:
17284 * ges/ges-asset-clip.c:
17285 * ges/ges-asset-clip.h:
17286 * ges/ges-asset-file-source.c:
17287 * ges/ges-asset-file-source.h:
17288 * ges/ges-asset-track-object.c:
17290 * ges/ges-auto-transition.c:
17291 * ges/ges-auto-transition.h:
17292 * ges/ges-base-xml-formatter.c:
17295 * ges/ges-custom-timeline-source.c:
17296 * ges/ges-custom-timeline-source.h:
17297 * ges/ges-internal.h:
17298 * ges/ges-meta-container.c:
17299 * ges/ges-pitivi-formatter.c:
17300 * ges/ges-simple-timeline-layer.c:
17301 * ges/ges-simple-timeline-layer.h:
17302 * ges/ges-timeline-file-source.c:
17303 * ges/ges-timeline-layer.c:
17304 * ges/ges-timeline-layer.h:
17305 * ges/ges-timeline-operation.c:
17306 * ges/ges-timeline-operation.h:
17307 * ges/ges-timeline-parse-launch-effect.c:
17308 * ges/ges-timeline-pipeline.c:
17309 * ges/ges-timeline-source.c:
17310 * ges/ges-timeline-source.h:
17311 * ges/ges-timeline-standard-transition.c:
17312 * ges/ges-timeline-test-source.c:
17313 * ges/ges-timeline-text-overlay.c:
17314 * ges/ges-timeline-title-source.c:
17315 * ges/ges-timeline.c:
17316 * ges/ges-timeline.h:
17317 * ges/ges-track-filesource.c:
17318 * ges/ges-track-image-source.c:
17319 * ges/ges-track-object.c:
17320 * ges/ges-track-object.h:
17323 * ges/ges-xml-formatter.c:
17325 * tests/benchmarks/timeline.c:
17326 * tests/check/Makefile.am:
17327 * tests/check/ges/.gitignore:
17328 * tests/check/ges/backgroundsource.c:
17329 * tests/check/ges/basic.c:
17330 * tests/check/ges/clip.c:
17331 * tests/check/ges/effects.c:
17332 * tests/check/ges/filesource.c:
17333 * tests/check/ges/layer.c:
17334 * tests/check/ges/overlays.c:
17335 * tests/check/ges/project.c:
17336 * tests/check/ges/simplelayer.c:
17337 * tests/check/ges/test-project.xges:
17338 * tests/check/ges/text_properties.c:
17339 * tests/check/ges/timelineedition.c:
17340 * tests/check/ges/titles.c:
17341 * tests/check/ges/transition.c:
17342 * tests/examples/ges-ui.c:
17343 * tests/examples/overlays.c:
17344 * tests/examples/simple1.c:
17345 * tests/examples/test1.c:
17346 * tests/examples/test2.c:
17347 * tests/examples/test3.c:
17348 * tests/examples/test4.c:
17349 * tests/examples/text_properties.c:
17350 * tests/examples/thumbnails.c:
17351 * tests/examples/transition.c:
17352 * tools/ges-launch.c:
17353 Rename GESTimelineObject to GESClip
17355 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17357 * docs/libs/ges-docs.sgml:
17358 * docs/libs/ges-sections.txt:
17360 * ges/ges-auto-transition.c:
17361 * ges/ges-internal.h:
17362 * ges/ges-simple-timeline-layer.c:
17363 * ges/ges-timeline-element.c:
17364 * ges/ges-timeline-element.h:
17365 * ges/ges-timeline-file-source.c:
17366 * ges/ges-timeline-file-source.h:
17367 * ges/ges-timeline-layer.c:
17368 * ges/ges-timeline-object.c:
17369 * ges/ges-timeline-object.h:
17370 * ges/ges-timeline-test-source.c:
17371 * ges/ges-timeline-text-overlay.c:
17372 * ges/ges-timeline-title-source.c:
17373 * ges/ges-timeline.c:
17374 * ges/ges-track-object.c:
17375 * ges/ges-track-object.h:
17379 * ges/ges-xml-formatter.c:
17381 * tests/check/ges/backgroundsource.c:
17382 * tests/check/ges/effects.c:
17383 * tests/check/ges/filesource.c:
17384 * tests/check/ges/layer.c:
17385 * tests/check/ges/overlays.c:
17386 * tests/check/ges/simplelayer.c:
17387 * tests/check/ges/test-utils.h:
17388 * tests/check/ges/timelineedition.c:
17389 * tests/check/ges/timelineobject.c:
17390 * tests/check/ges/titles.c:
17391 * tests/check/ges/transition.c:
17392 * tests/examples/ges-ui.c:
17393 Add a GESTimelineElement base class
17394 + Port GESTrackObject and GESTimelineObject to the new baseclass
17396 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
17398 * docs/libs/architecture.xml:
17399 docs: Clarify the distinction between Tracks and Layers
17401 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17403 * ges/ges-base-xml-formatter.c:
17404 * ges/ges-project.c:
17405 project: Update loading asset when a URI is missing
17407 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
17410 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
17411 AM_CONFIG_HEADER is deprecated; see
17412 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
17413 https://bugzilla.gnome.org/show_bug.cgi?id=692864
17415 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
17418 Automatic update of common submodule
17419 From a942293 to 2de221c
17421 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17424 configure: Properly check if PyGObject is present
17425 And make use of the PyGObject overrides if present
17427 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17430 Bump Glib dependency to 2.34
17431 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
17433 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17435 * ges/ges-base-xml-formatter.c:
17436 * ges/ges-project.c:
17437 * ges/ges-timeline-layer.c:
17438 * ges/ges-timeline-object.c:
17439 * ges/ges-track-object.c:
17440 * tests/check/ges/simplelayer.c:
17441 Fix various printf format issues in debug messages
17443 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17446 Automatic update of common submodule
17447 From a72faea to a942293
17449 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17452 Bump GStreamer dependency version to current master (1.1.0)
17454 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17456 * ges/ges-pitivi-formatter.c:
17457 pitiviformatter: Handle project metadatas
17459 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17461 * ges/ges-timeline-object.h:
17462 * ges/ges-xml-formatter.c:
17463 xmlformatter: Do no allow saving CONSTRUCTONLY properties
17465 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17467 * ges/ges-timeline-layer.c:
17468 layer: State assets we create async as loading to the project
17470 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17472 * ges/ges-project.c:
17473 * tests/check/ges/project.c:
17474 project: Track Asset that were loaded with error
17476 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17478 * docs/libs/ges-sections.txt:
17480 * ges/ges-base-xml-formatter.c:
17481 * ges/ges-internal.h:
17482 * ges/ges-pitivi-formatter.c:
17483 * ges/ges-project.c:
17484 * ges/ges-project.h:
17485 * ges/ges-timeline-layer.c:
17486 * tests/check/ges/project.c:
17487 project: Handle assets that are being loaded
17489 ges_project_get_loading_assets
17491 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17493 * ges/ges-timeline-object.h:
17494 * ges/ges-timeline.h:
17495 ges: Documentations fixes
17497 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17500 * ges/ges-auto-transition.c:
17501 * ges/ges-auto-transition.h:
17502 * ges/ges-timeline-layer.c:
17503 * ges/ges-timeline.c:
17504 * tests/check/ges/layer.c:
17505 Reimplement the auto-transition feature
17506 + Actually implement unit tests
17508 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17510 * ges/ges-track-object.c:
17511 trackobject: Make the GESTrack (parent track) a GObject property
17513 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17515 * ges/ges-timeline.c:
17516 timeline: Minor refactoring
17518 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17520 * ges/ges-timeline.c:
17521 timeline: Avoid recreating the moving_tlobjs when unecessary
17523 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17525 * ges/ges-timeline-layer.c:
17526 * ges/ges-timeline-object.c:
17527 * ges/ges-timeline.c:
17528 * ges/ges-track-object.c:
17529 Misc debug message enhancements
17531 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17533 * ges/ges-timeline.c:
17534 timeline: Keep track of whether updates are enabled or not
17535 Check if we want to track Track-s enable status and update our status according
17538 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17540 * ges/ges-timeline-layer.c:
17541 layer: Properly emit the notify signal when auto_transition changes
17543 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17545 * ges/ges-timeline.c:
17546 timeline: Track TrackObject-s by layer
17548 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17550 * tests/check/ges/test-utils.h:
17551 tests: Add a macro for type checking
17553 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17555 * ges/ges-internal.h:
17556 * ges/ges-timeline-layer.c:
17557 * ges/ges-timeline.c:
17560 utilities: Make internal utilities instead of copy/pasting functions
17562 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17565 gitignore: Ignore anjuta files
17567 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17570 * tests/Makefile.am:
17571 * tests/benchmarks/Makefile.am:
17572 * tests/benchmarks/timeline.c:
17575 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17577 * ges/ges-internal.h:
17578 * ges/ges-timeline-layer.c:
17579 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
17581 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17583 * ges/ges-asset-track-object.c:
17584 asset-track-object: Minor doc fixing
17586 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17588 * ges/ges-timeline.c:
17589 timeline: Remove dead macros
17591 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17593 * ges/ges-timeline.c:
17594 timeline: Use g_sequence_sort_changed when appropriate
17596 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17599 track: Keep in cache the GSequenceIter so we get a faster acces to them
17601 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17603 * ges/ges-formatter.c:
17604 formatter: Plug some leaks
17606 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17608 * tests/check/ges/project.c:
17609 test: project: Fix various leaks
17611 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17613 * ges/ges-base-xml-formatter.c:
17614 * ges/ges-xml-formatter.c:
17615 xmlformatter: Plug various leaks
17617 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17619 * ges/ges-timeline-file-source.c:
17620 * ges/ges-timeline-layer.c:
17621 * ges/ges-timeline.c:
17623 Misc nitpick fixing
17625 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17627 * ges/ges-project.c:
17628 project: Plug various leaks.
17630 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17632 * ges/ges-meta-container.c:
17633 meta-container: Plug various leaks
17635 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17638 asset: Do not allow proxying over the same currently proxied asset
17640 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17643 asset: Fix some leaks
17645 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17648 * ges/ges-custom-timeline-source.c:
17649 * ges/ges-timeline-file-source.c:
17650 * ges/ges-timeline-standard-transition.c:
17651 * ges/ges-track-parse-launch-effect.c:
17652 asset: Avoid leaking the GParameter array and content
17654 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17656 * ges/ges-asset-file-source.c:
17657 assetfilesource: Fix some leaks
17659 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17661 * tests/examples/concatenate.c:
17662 tests: Remove useless mutex
17664 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17667 Add some more gitignore
17669 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17671 * ges/ges-pitivi-formatter.c:
17672 * ges/ges-xml-formatter.c:
17673 Refrase formatters descriptions
17675 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17677 * ges/ges-formatter.c:
17678 formatter: First check the extension when checking if can load URI
17680 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17682 * ges/ges-project.c:
17683 project: Run the vmethod in first stage for the "loaded" signal
17684 This is most probably what sublcasses will need
17686 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17688 * ges/ges-screenshot.c:
17689 * tests/check/ges/backgroundsource.c:
17690 * tests/check/ges/basic.c:
17691 * tests/check/ges/layer.c:
17692 * tests/check/ges/overlays.c:
17693 * tests/check/ges/simplelayer.c:
17694 * tests/check/ges/timelineedition.c:
17695 * tests/check/ges/timelineobject.c:
17696 * tests/check/ges/titles.c:
17697 tests: Fix misc issues
17698 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
17701 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17703 * docs/libs/Makefile.am:
17705 * tests/check/Makefile.am:
17706 Allow checking code coverage
17708 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17710 * docs/libs/ges-sections.txt:
17711 * ges/ges-asset-file-source.c:
17712 * ges/ges-asset-timeline-object.c:
17713 * ges/ges-asset-track-object.c:
17715 * ges/ges-custom-timeline-source.c:
17716 * ges/ges-extractable.c:
17717 * ges/ges-project.c:
17718 * ges/ges-simple-timeline-layer.c:
17719 * ges/ges-timeline-effect.c:
17720 * ges/ges-timeline-layer.c:
17721 * ges/ges-timeline-object.c:
17722 * ges/ges-timeline-object.h:
17723 * ges/ges-timeline-operation.c:
17724 * ges/ges-timeline-overlay.c:
17725 * ges/ges-timeline-pipeline.c:
17726 * ges/ges-timeline-source.c:
17727 * ges/ges-timeline-text-overlay.c:
17728 * ges/ges-track-effect.c:
17729 * ges/ges-track-object.c:
17730 Misc documentation fixes
17731 Using "#" a in short_description screws the display
17733 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17735 * docs/libs/ges-docs.sgml:
17736 * docs/libs/ges-sections.txt:
17738 * ges/ges-asset-file-source.c:
17739 * ges/ges-asset-file-source.h:
17740 * ges/ges-asset-track-object.c:
17741 * ges/ges-asset-track-object.h:
17742 * ges/ges-timeline-file-source.c:
17743 * ges/ges-timeline.c:
17744 * ges/ges-track-filesource.c:
17747 Implement a GESAssetTrackObject class
17748 + Addapt the rest of the code to make use of it
17750 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17752 * docs/libs/ges-docs.sgml:
17753 * docs/libs/ges-sections.txt:
17755 * ges/ges-asset-file-source.c:
17756 * ges/ges-asset-file-source.h:
17757 * ges/ges-asset-timeline-object.c:
17758 * ges/ges-asset-timeline-object.h:
17759 * ges/ges-meta-container.h:
17760 * ges/ges-timeline-file-source.c:
17761 * ges/ges-timeline-object.c:
17764 Implement a GESAssetTimelineObject class
17765 + Make GESAssetFileSource a subclass of it
17766 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
17767 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
17769 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17771 * docs/libs/ges-docs.sgml:
17772 * docs/libs/ges-sections.txt:
17773 * ges/ges-asset-file-source.c:
17774 * ges/ges-asset-file-source.h:
17775 * ges/ges-timeline-file-source.c:
17776 * ges/ges-timeline-object.c:
17777 * ges/ges-timeline-object.h:
17778 * ges/ges-track-filesource.c:
17780 Add a GESAssetTrackFileSource class and make use of it all around
17782 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17784 * ges/ges-custom-timeline-source.c:
17785 * ges/ges-pitivi-formatter.c:
17786 * ges/ges-timeline-file-source.c:
17787 * ges/ges-timeline-object.c:
17788 * ges/ges-timeline-object.h:
17789 * ges/ges-timeline-parse-launch-effect.c:
17790 * ges/ges-timeline-standard-transition.c:
17791 * ges/ges-timeline-test-source.c:
17792 * ges/ges-timeline-text-overlay.c:
17793 * ges/ges-timeline-title-source.c:
17794 * ges/ges-timeline.c:
17795 * ges/ges-track-audio-test-source.c:
17796 * ges/ges-track-audio-transition.c:
17797 * ges/ges-track-image-source.c:
17798 * ges/ges-track-object.c:
17799 * ges/ges-track-object.h:
17800 * ges/ges-track-text-overlay.c:
17801 * ges/ges-track-title-source.c:
17802 * ges/ges-track-video-test-source.c:
17803 * ges/ges-track-video-transition.c:
17805 * tests/check/ges/backgroundsource.c:
17806 * tests/check/ges/basic.c:
17807 * tests/check/ges/effects.c:
17808 * tests/check/ges/filesource.c:
17809 * tests/check/ges/overlays.c:
17810 * tests/check/ges/timelineedition.c:
17811 * tests/check/ges/timelineobject.c:
17812 * tests/check/ges/titles.c:
17813 * tests/check/ges/transition.c:
17814 Allow applications to select to which track a track object should be added
17816 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
17817 GESTrack as second argument, and return a GList instead of a boolean
17818 ges_timeline_object_create_track_object now take a GESTrackType instead of a
17819 GESTrack as second argument
17821 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17825 Add a utility method to get the name of a GESTrackType
17827 ges_track_type_name
17829 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17831 * ges/ges-timeline-pipeline.c:
17832 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
17834 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17836 * ges/ges-timeline.c:
17837 timeline: Properly popullate the tracks field with GESTrack-s
17838 + add priv_tracks private field that contained TrackPrivate structures
17839 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
17840 GESTrack-s themselves.
17842 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17845 Add some ignored files
17847 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17849 * ges/ges-timeline-pipeline.c:
17850 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
17851 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
17853 ges/ges-timeline-pipeline.c
17855 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17857 * docs/libs/ges-sections.txt:
17858 * ges/ges-base-xml-formatter.h:
17860 * ges/ges-extractable.h:
17861 * ges/ges-formatter.h:
17862 * ges/ges-meta-container.c:
17863 * ges/ges-timeline-object.c:
17864 * ges/ges-timeline.c:
17865 * ges/ges-timeline.h:
17867 Misc documentation fixing
17869 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17871 * ges/ges-formatter.c:
17872 formatter: Rework the _save_to_uri method to give more debug information
17874 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17876 * ges/ges-timeline-layer.c:
17877 timeline-layer: Handle project when adding a GESTimelineObject directly
17879 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17881 * ges/ges-timeline-layer.c:
17882 timeline-layer: Implement the Extractable type
17883 We can imagine user implemts more Layer type, it could be usefull for formatters
17884 to instanciate through a GESMaterial
17886 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17888 * ges/ges-timeline-object.h:
17889 timeline-object: Reindent header file
17891 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17893 * ges/ges-timeline-file-source.c:
17895 docs: Minor documentation fixes
17897 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17899 * ges/ges-internal.h:
17900 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
17902 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
17904 * tests/check/ges/asset.c:
17905 tests: Add testcase for GESAsset
17907 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17911 * ges/ges-timeline-transition.h:
17912 ges: Create assets for all GESTimelineStandardTransition on ges_init()
17913 + Add some testsuite
17915 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17918 ges: Make sure not to initialize twice
17920 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17922 * docs/libs/ges-sections.txt:
17923 * ges/ges-timeline-object.c:
17924 * ges/ges-timeline-object.h:
17925 timelineobject: Add a method to add a GESAsset
17926 + Avoid to assume function arguments are correct before actually testing
17927 them in ges_timeline_object_add_track_object
17928 API: ges_timeline_object_add_asset
17930 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17932 * ges/ges-timeline-standard-transition.c:
17933 timeline-standard-transition: Override the GESExtractable implementation
17934 Standard transition material have the vtype property as ID, it has the particularity
17935 that the ID can be changed at runtime
17936 + Implement tests to make sure it behaves properly
17938 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17940 * ges/ges-pitivi-formatter.c:
17941 * ges/ges-timeline-file-source.c:
17942 * ges/ges-timeline-file-source.h:
17943 timelinefilesource: Remove deprectated methods
17945 ges_timeline_filesource_get_supported_formats
17947 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17949 * ges/ges-timeline.c:
17950 * ges/ges-timeline.h:
17951 * tests/examples/ges-ui.c:
17952 * tools/ges-launch.c:
17953 timeline: Make use of the Project API for timeline saving
17955 * Add a formatter_type paramatter to ges_timeline_save_to_uri
17957 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17959 * tests/check/Makefile.am:
17960 * tests/check/ges/project.c:
17961 * tests/check/ges/test-project.xges:
17962 * tests/check/ges/test.xptv:
17963 tests: Add GESProject tests
17965 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17967 * docs/libs/ges-docs.sgml:
17968 * docs/libs/ges-sections.txt:
17970 * ges/ges-base-xml-formatter.c:
17971 * ges/ges-base-xml-formatter.h:
17972 * ges/ges-internal.h:
17973 * ges/ges-xml-formatter.c:
17974 * ges/ges-xml-formatter.h:
17977 xml-formatter: Implement a GESXmlFormatter
17979 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17982 track: Set the gap element creator function when tracks are using raw audio/video
17984 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17986 * ges/ges-timeline-pipeline.c:
17987 pipeline: Minor documentation fixes
17989 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17991 * ges/ges-custom-timeline-source.c:
17992 * ges/ges-timeline-file-source.c:
17993 * ges/ges-timeline-object.c:
17994 * tests/check/ges/layer.c:
17995 Check in TimelineObject what tracks are supported before creating TrackObject-s
17996 We used to do it in TimelineFileSource which does not make sense.
17997 At the same time we set AUDIO | VIDEO as default supported types as it is more
17998 likely to be what subclasses support. If it is not the case, they need to
17999 specify it as shown in ges-timeline-custom-timeline-source.c
18000 + Fix the tests accordingly
18002 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18004 * ges/ges-timeline.c:
18005 timeline: Implement the GESMetaContainerInterface
18007 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18009 * ges/ges-timeline.c:
18010 timeline: Implement the GESExtractable interface
18012 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18014 * docs/libs/ges-sections.txt:
18015 * ges/ges-timeline.c:
18016 * ges/ges-timeline.h:
18017 timeline: Make timeline->track and timeline->layers public fields
18019 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18021 formatter: Make it work with GESProject
18022 + Compile new GESProject code
18023 The formatter and projects should work together, and the user will in the end not need
18024 the GESFormatter API in most cases. Start making that happening
18025 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
18029 * Pass the GESFormatterClass to can_load/save_uri vmethods
18030 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
18031 corresponding vmethod
18032 * Add name, description, extension, mimetype, version, rank metadatas
18033 to GESFormatterClass
18035 * ges_pitivi_formatter_set_sources:
18036 * ges_pitivi_formatter_get_sources:
18038 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18040 * ges/ges-formatter.c:
18041 * ges/ges-formatter.h:
18042 formatter: Implement the GESExtractable interface
18043 Make it a GInitially unowned, GESProject will become the owner
18045 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18047 * tests/check/ges/audio_only.ogg:
18048 * tests/check/ges/audio_video.ogg:
18049 * tests/check/ges/filesource.c:
18050 tests: First filesource test port to assets
18052 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18054 * tests/examples/test1.c:
18055 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
18057 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
18059 * docs/libs/ges-docs.sgml:
18060 * docs/libs/ges-sections.txt:
18061 * ges/ges-internal.h:
18062 * ges/ges-project.c:
18063 * ges/ges-project.h:
18066 project: Implement GESProject
18067 Do not build yet, waiting for everythnig to be in place before doing so
18068 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18070 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18073 track: Implement the GESMetaContainer interface
18075 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18077 * ges/ges-track-object.c:
18078 trackobject: Implement the GESMetaContainerInterface
18080 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18082 * ges/ges-timeline-object.c:
18083 timeline-object: Implement the GESMetadataContainer interface
18085 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18087 * ges/ges-track-object.c:
18088 * ges/ges-track-object.h:
18089 * ges/ges-track-parse-launch-effect.c:
18090 trackobject: Implement the GESExtractable interface
18092 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18094 * ges/ges-timeline-test-source.c:
18095 docs: Update GESTimelineTestSource documentation
18097 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18099 * docs/libs/ges-sections.txt:
18100 * ges/ges-custom-timeline-source.c:
18101 * ges/ges-custom-timeline-source.h:
18102 customtimelinesource: Override Extractable
18103 API: ges_material_custom_timeline_source_new (helper method)
18105 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18107 * bindings/python/examples/material.py:
18108 * bindings/python/examples/simple.py:
18109 bindings: Add simple python examples
18111 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18114 * bindings/Makefile.am:
18115 * bindings/python/Makefile.am:
18116 * bindings/python/examples/Makefile.am:
18117 * bindings/python/gi/Makefile.am:
18118 * bindings/python/gi/__init__.py:
18119 * bindings/python/gi/overrides/GES.py:
18120 * bindings/python/gi/overrides/Makefile.am:
18121 * bindings/python/gi/overrides/__init__.py:
18123 bindings: Start implementing overrides for python
18125 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18127 * tests/examples/concatenate.c:
18128 example: Port the concatenate example to assets
18130 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18132 * tests/examples/Makefile.am:
18133 * tests/examples/assets.c:
18134 examples: Add basic examples of asset
18136 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18138 * ges/ges-timeline-layer.c:
18139 * ges/ges-timeline-layer.h:
18140 * ges/ges-timeline.c:
18141 ges: Implement the ges_timeline_layer_add_asset method
18142 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
18143 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
18145 ges_timeline_layer_add_asset
18147 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18149 * ges/ges-timeline-file-source.c:
18150 timelinefilesource: Override default GESExtractable interface implementation
18152 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18154 * ges/ges-timeline-object.c:
18155 * ges/ges-timeline-object.h:
18156 timelineobject: Implement the GESExtractable interface
18158 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18160 * docs/libs/ges-docs.sgml:
18161 * docs/libs/ges-sections.txt:
18163 * ges/ges-asset-file-source.c:
18164 * ges/ges-asset-file-source.h:
18166 * ges/ges-internal.h:
18170 ges: Implement GESAssetFileSource
18171 + Generate the documentation
18172 + Make the new Asset infrastructure compile
18173 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18175 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18177 * docs/libs/ges-docs.sgml:
18178 * docs/libs/ges-sections.txt:
18179 * ges/ges-extractable.c:
18180 * ges/ges-extractable.h:
18181 * ges/ges-internal.h:
18184 ges: Implement the GESExtractable interface
18185 + Generate the documentation
18186 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18187 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18189 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18191 * docs/libs/ges-docs.sgml:
18192 * docs/libs/ges-sections.txt:
18196 * ges/ges-internal-enums.h:
18197 * ges/ges-internal.h:
18200 ges: Implement GESAsset
18201 + Generate the documentation
18202 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
18203 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
18205 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18207 * docs/design/asset.txt:
18208 design: Add asset design document
18209 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18211 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18213 * ges/ges-timeline-file-source.c:
18214 filesource: Make the uri property CONSTRUCT_ONLY
18215 This is the way it should always have been.
18217 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18220 gitignore: Ignore some more files
18222 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18224 * tests/check/ges/layer.c:
18225 tests: implement GESMetaContainer tests
18226 Co-Authored-By: Paul Lange <palango@gmx.de>
18228 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
18230 * ges/ges-timeline-layer.c:
18231 timeline-layer: implement the GESMetaContainer interface
18233 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18235 * docs/libs/ges-sections.txt:
18238 * ges/ges-meta-container.c:
18239 * ges/ges-meta-container.h:
18241 metacontainer: Finnish GESMetaContainer implementation
18243 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
18245 * docs/libs/ges-docs.sgml:
18246 * docs/libs/ges-sections.txt:
18247 * docs/libs/ges.types:
18249 * ges/ges-meta-container.c:
18250 * ges/ges-meta-container.h:
18253 implement the GESMetaContainer interface
18255 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
18257 * docs/design/metadata.txt:
18258 docs: Added metadata design doc
18260 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18262 * ges/ges-timeline-layer.c:
18263 timeline-layer: Fix track-added Callback parametters
18265 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18267 * tests/check/ges/test-utils.h:
18268 test-utils: Add some more utilities
18270 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18272 * tests/check/ges/test-utils.c:
18273 Minor fixes to the test utils
18275 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18277 * ges/ges-timeline-object.c:
18278 timeline-object: Edit can only work work with GESTrackSource
18280 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18282 * ges/ges-formatter.c:
18283 * ges/ges-formatter.h:
18284 * ges/ges-pitivi-formatter.c:
18285 formatter: Remove obselete APIs
18287 ges_formatter_update_source_uri
18288 GESFormatter::source-moved
18289 ges_formatter_update_source_uri
18292 ges_formatter_set_data
18293 ges_formatter_clear_data
18294 ges_formatter_get_data
18295 GESFormatterLoadMethod
18296 GESFormatterSaveMethod
18297 This is now GESProject's role
18299 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18301 * docs/libs/ges-docs.sgml:
18302 * docs/libs/ges.types:
18304 * ges/ges-formatter.c:
18305 * ges/ges-formatter.h:
18306 * ges/ges-keyfile-formatter.c:
18307 * ges/ges-keyfile-formatter.h:
18308 * ges/ges-timeline.c:
18311 * tests/check/Makefile.am:
18312 * tests/check/ges/save_and_load.c:
18313 * tests/examples/ges-ui.c:
18314 Remove the GESKeyFileFormatter
18315 It was using deprecated URI, and can not be used in real life anymore.
18316 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
18317 that are useless now
18319 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18321 * ges/ges-pitivi-formatter.c:
18322 pitiviformatter: Some minor restrtucturation
18324 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18327 track: Force video/x-raw in raw gaps
18329 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18331 * ges/ges-timeline.c:
18332 timeline: Keep track of GSequenceIter for each GESTrackObject
18333 This way we do not have to look for them in the sequence itself, and
18334 make things simpler
18336 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18338 * ges/ges-timeline-object.c:
18339 * ges/ges-timeline-object.h:
18340 timelineobject: Give a direct access to the list of TrackObject
18341 Avoid to have to copy the list each time we want to access it
18343 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18345 * docs/design/effects.txt:
18346 * docs/libs/ges-sections.txt:
18347 * ges/ges-pitivi-formatter.c:
18348 * ges/ges-track-object.c:
18349 * ges/ges-track-object.h:
18350 * tests/check/ges/effects.c:
18351 trackobject: Properly rename get/set_child_property
18352 We used to have a ges_track_object_get/set_child_property that was in
18353 fact letting user set/get various properties at once, rename it to
18354 get/set_properties, and implement:
18356 ges_track_object_get_child_property (GESTrackObject *object, const gchar
18357 *property_name, GValue * value);
18358 ges_track_object_set_child_property (GESTrackObject *object, const gchar
18359 *property_name, GValue * value);
18361 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18363 * ges/ges-track-object.c:
18364 trackobject: Some GI annotation fix
18366 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18368 * docs/Makefile.am:
18369 docs: Add make upload
18371 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
18374 Automatic update of common submodule
18375 From 6bb6951 to a72faea
18377 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
18379 * ges/ges-track-effect.c:
18380 ges-track-effect: don't use deprecated API
18382 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
18386 * docs/design/gstencodebin.h:
18387 * docs/design/gstprofile.h:
18388 * ges/ges-custom-timeline-source.c:
18389 * ges/ges-custom-timeline-source.h:
18392 * ges/ges-formatter.c:
18393 * ges/ges-formatter.h:
18394 * ges/ges-internal.h:
18395 * ges/ges-keyfile-formatter.c:
18396 * ges/ges-keyfile-formatter.h:
18397 * ges/ges-pitivi-formatter.c:
18398 * ges/ges-pitivi-formatter.h:
18399 * ges/ges-screenshot.c:
18400 * ges/ges-screenshot.h:
18401 * ges/ges-simple-timeline-layer.c:
18402 * ges/ges-simple-timeline-layer.h:
18403 * ges/ges-timeline-effect.c:
18404 * ges/ges-timeline-effect.h:
18405 * ges/ges-timeline-file-source.c:
18406 * ges/ges-timeline-file-source.h:
18407 * ges/ges-timeline-layer.c:
18408 * ges/ges-timeline-layer.h:
18409 * ges/ges-timeline-object.c:
18410 * ges/ges-timeline-object.h:
18411 * ges/ges-timeline-operation.c:
18412 * ges/ges-timeline-operation.h:
18413 * ges/ges-timeline-overlay.c:
18414 * ges/ges-timeline-overlay.h:
18415 * ges/ges-timeline-parse-launch-effect.c:
18416 * ges/ges-timeline-parse-launch-effect.h:
18417 * ges/ges-timeline-pipeline.c:
18418 * ges/ges-timeline-pipeline.h:
18419 * ges/ges-timeline-source.c:
18420 * ges/ges-timeline-source.h:
18421 * ges/ges-timeline-standard-transition.c:
18422 * ges/ges-timeline-standard-transition.h:
18423 * ges/ges-timeline-test-source.c:
18424 * ges/ges-timeline-test-source.h:
18425 * ges/ges-timeline-text-overlay.c:
18426 * ges/ges-timeline-text-overlay.h:
18427 * ges/ges-timeline-title-source.c:
18428 * ges/ges-timeline-title-source.h:
18429 * ges/ges-timeline-transition.c:
18430 * ges/ges-timeline-transition.h:
18431 * ges/ges-timeline.c:
18432 * ges/ges-timeline.h:
18433 * ges/ges-track-audio-test-source.c:
18434 * ges/ges-track-audio-test-source.h:
18435 * ges/ges-track-audio-transition.c:
18436 * ges/ges-track-audio-transition.h:
18437 * ges/ges-track-effect.c:
18438 * ges/ges-track-effect.h:
18439 * ges/ges-track-filesource.c:
18440 * ges/ges-track-filesource.h:
18441 * ges/ges-track-image-source.c:
18442 * ges/ges-track-image-source.h:
18443 * ges/ges-track-object.c:
18444 * ges/ges-track-object.h:
18445 * ges/ges-track-operation.c:
18446 * ges/ges-track-operation.h:
18447 * ges/ges-track-parse-launch-effect.c:
18448 * ges/ges-track-parse-launch-effect.h:
18449 * ges/ges-track-source.c:
18450 * ges/ges-track-source.h:
18451 * ges/ges-track-text-overlay.c:
18452 * ges/ges-track-text-overlay.h:
18453 * ges/ges-track-title-source.c:
18454 * ges/ges-track-title-source.h:
18455 * ges/ges-track-transition.c:
18456 * ges/ges-track-transition.h:
18457 * ges/ges-track-video-test-source.c:
18458 * ges/ges-track-video-test-source.h:
18459 * ges/ges-track-video-transition.c:
18460 * ges/ges-track-video-transition.h:
18468 * tests/check/ges/backgroundsource.c:
18469 * tests/check/ges/basic.c:
18470 * tests/check/ges/effects.c:
18471 * tests/check/ges/filesource.c:
18472 * tests/check/ges/layer.c:
18473 * tests/check/ges/overlays.c:
18474 * tests/check/ges/save_and_load.c:
18475 * tests/check/ges/simplelayer.c:
18476 * tests/check/ges/test-utils.c:
18477 * tests/check/ges/test-utils.h:
18478 * tests/check/ges/text_properties.c:
18479 * tests/check/ges/timelineedition.c:
18480 * tests/check/ges/timelineobject.c:
18481 * tests/check/ges/titles.c:
18482 * tests/check/ges/transition.c:
18483 * tests/examples/concatenate.c:
18484 * tests/examples/ges-ui.c:
18485 * tests/examples/overlays.c:
18486 * tests/examples/simple1.c:
18487 * tests/examples/test1.c:
18488 * tests/examples/test2.c:
18489 * tests/examples/test3.c:
18490 * tests/examples/test4.c:
18491 * tests/examples/text_properties.c:
18492 * tests/examples/thumbnails.c:
18493 * tests/examples/transition.c:
18494 * tools/ges-launch.c:
18497 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18500 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
18502 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18504 * ges/ges-timeline-pipeline.c:
18505 timeline: Added timeline and mode as properties
18507 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18509 * ges/ges-timeline-pipeline.c:
18510 timeline: Adding GObject property API to get/set preview audio and video sinks
18512 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
18514 * ges/ges-timeline-pipeline.c:
18515 timeline: Initialize as NULL the preview sinks when getting them.
18516 This way, if there is a problem getting the properties from the
18517 playsink, we do not return garbage.
18519 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
18522 Automatic update of common submodule
18523 From 6c0b52c to 6bb6951
18525 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18528 ges: Update reported version to 1.0
18530 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18532 * ges/ges-timeline-pipeline.c:
18533 * ges/ges-timeline-pipeline.h:
18534 timeline: Added 'const' modifier
18536 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18538 * ges/ges-timeline-title-source.c:
18539 titlesource: Use GST_DEBUG_OBJECT when appropriate
18541 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18543 * ges/ges-formatter.h:
18544 * ges/ges-timeline-object.h:
18545 * ges/ges-track-object.h:
18547 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
18549 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18551 * tests/check/ges/backgroundsource.c:
18552 * tests/check/ges/filesource.c:
18553 * tests/check/ges/layer.c:
18554 * tests/check/ges/overlays.c:
18555 * tests/check/ges/test-utils.h:
18556 * tests/check/ges/text_properties.c:
18557 * tests/check/ges/timelineobject.c:
18558 * tests/check/ges/titles.c:
18559 * tests/check/ges/transition.c:
18560 tests: Move common code to test-utils
18562 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18564 * tests/check/ges/save_and_load.c:
18565 * tests/check/ges/test.xptv:
18566 * tests/check/ges/wrong_test.xptv:
18567 tests: Implement tests for ges_formatter_can_load_uri
18569 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18571 * tests/check/Makefile.am:
18572 * tests/check/ges/test-utils.c:
18573 * tests/check/ges/test-utils.h:
18574 tests: Add some utils for test writing
18576 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18578 * ges/ges-pitivi-formatter.c:
18579 pitiviformatter: Implement can_load_uri vmethod
18581 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18583 * ges/ges-formatter.c:
18584 formatter: Implement a usefull version of ges_formatter_can_load_uri
18586 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18588 * ges/ges-formatter.c:
18589 * ges/ges-formatter.h:
18590 * ges/ges-pitivi-formatter.c:
18591 * ges/ges-timeline.c:
18592 * ges/ges-timeline.h:
18594 * tests/check/ges/save_and_load.c:
18595 * tests/examples/ges-ui.c:
18596 * tools/ges-launch.c:
18597 formatter: Add GError everywhere needed in the API
18598 We should give as much information as possible to the user when serialization/deserialization doesn't work.
18600 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18602 * ges/ges-timeline.c:
18603 timeline: Plug a leak in the movecontext code
18605 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
18608 Automatic update of common submodule
18609 From 4f962f7 to 6c0b52c
18611 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
18613 * ges/ges-timeline-pipeline.c:
18614 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
18616 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
18618 * ges/ges-timeline-pipeline.c:
18619 timeline-pipeline: Clean the blocked pad
18620 We do need to cleanup the pad now, otherwise the probe will get remove a
18621 second time in pad_removed_cb causing an assertion.
18623 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18625 * tests/check/ges/save_and_load.c:
18626 * tests/check/ges/titles.c:
18628 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
18629 anymore as it was a hack to work around the fact that we used not to have gap
18630 support, now we do, remove related tests
18632 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
18634 * docs/libs/ges-sections.txt:
18637 * ges/ges-timeline-title-source.c:
18638 * ges/ges-timeline-title-source.h:
18639 * ges/ges-track-title-source.c:
18640 * ges/ges-track-title-source.h:
18641 title-source: add background color option
18643 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
18645 * ges/ges-timeline-title-source.c:
18646 timeline-title-source: remove audio-test-source
18648 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
18651 Automatic update of common submodule
18652 From 668acee to 4f962f7
18654 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18656 * docs/libs/ges-sections.txt:
18657 * ges/ges-formatter.h:
18658 * ges/ges-simple-timeline-layer.c:
18659 * ges/ges-timeline-effect.c:
18660 * ges/ges-timeline-file-source.h:
18661 * ges/ges-timeline-layer.c:
18662 * ges/ges-timeline-object.c:
18663 * ges/ges-timeline-parse-launch-effect.c:
18664 * ges/ges-timeline-standard-transition.c:
18665 * ges/ges-timeline-test-source.c:
18666 * ges/ges-timeline-text-overlay.c:
18667 * ges/ges-timeline-title-source.c:
18668 * ges/ges-timeline.c:
18669 * ges/ges-track-effect.c:
18670 * ges/ges-track-filesource.c:
18671 * ges/ges-track-image-source.c:
18672 * ges/ges-track-object.c:
18673 * ges/ges-track-parse-launch-effect.c:
18674 * ges/ges-track-video-transition.c:
18676 Misc documentation fixing
18678 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18680 * ges/ges-track-object.c:
18681 GI: Fix some annotations in TrackObject
18683 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18685 * tests/examples/ges-ui.c:
18686 * tests/examples/thumbnails.c:
18687 examples: Use GRegex instead of POSIX regex
18688 They are not available on Windows.
18690 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
18693 Automatic update of common submodule
18694 From 94ccf4c to 668acee
18696 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18698 * ges/ges-timeline-object.c:
18699 * ges/ges-timeline-parse-launch-effect.c:
18700 * ges/ges-track-object.c:
18702 ges: Remove useless and error prone 'transfer full' annotations
18703 transfer full is default and there is currently a bug in GES when constructor
18704 are declared as transfer full
18706 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18709 Automatic update of common submodule
18710 From 98e386f to 94ccf4c
18712 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18714 Merge remote-tracking branch 'origin/0.10'
18718 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18720 * docs/libs/ges-sections.txt:
18721 docs: Add the new ges_formatter_emit_loaded API to the docs
18724 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18726 * ges/ges-formatter.c:
18727 * ges/ges-formatter.h:
18728 * ges/ges-pitivi-formatter.c:
18729 formatter: Make the emit_loaded a real method and not a virtual method
18730 + Modify formatter subclasses accordingly
18731 API:ges_formatter_emit_loaded
18732 This API wasn't released so it could still be changed
18734 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18736 * ges/ges-pitivi-formatter.c:
18737 pitivi-formatter: Make use of the Formatter:timeline protected field
18739 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18741 * ges/ges-formatter.c:
18742 * ges/ges-formatter.h:
18743 formatter: Add a timeline protected field
18745 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18747 * ges/ges-pitivi-formatter.c:
18748 ges-pitivi-formatter: Fixed loading of projects with empty timeline
18749 Because 'project-loaded' signal was triggered from track object loading
18750 callback in case with projects that have empty timeline this signal was
18753 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
18755 * ges/ges-formatter.c:
18756 ges-formatter: Removed assert to allow saving projects with empty timeline
18757 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
18759 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18761 * ges/ges-timeline-pipeline.c:
18762 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
18764 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18767 Automatic update of common submodule
18768 From 03a0e57 to 98e386f
18770 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18773 Automatic update of common submodule
18774 From b811047 to 3baf58a
18776 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18779 Automatic update of common submodule
18780 From 1fab359 to 03a0e57
18782 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18785 Automatic update of common submodule
18786 From b098abb to b811047
18788 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18791 Automatic update of common submodule
18792 From f1b5a96 to 1fab359
18794 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18797 Automatic update of common submodule
18798 From 96f075b to b098abb
18800 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18803 Automatic update of common submodule
18804 From 92b7266 to f1b5a96
18806 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18808 * tests/examples/Makefile.am:
18809 examples: Fix linking by passing -export-dynamic in the right variable
18811 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18814 Automatic update of common submodule
18815 From ec1c4a8 to 92b7266
18817 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18820 Automatic update of common submodule
18821 From 1e6c5ea to 96f075b
18823 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18826 Automatic update of common submodule
18827 From ff4cad1 to 1e6c5ea
18829 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18832 Automatic update of common submodule
18833 From 3429ba6 to ec1c4a8
18835 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18838 Automatic update of common submodule
18839 From 11f0cd5 to ff4cad1
18841 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18844 configure: Don't check for OBJC compiler
18846 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18849 configure: Don't check for OBJC compiler
18851 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18854 track: Make sure to remove the proper TrackObject from the GSequence
18856 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18859 track: Make sure to remove the proper TrackObject from the GSequence
18861 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18863 * tests/check/ges/backgroundsource.c:
18864 tests: Fix backgroundsource test
18866 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18868 Merge remote-tracking branch 'origin/0.10'
18870 bindings/python/ges.defs
18871 ges/ges-screenshot.c
18872 ges/ges-track-video-transition.c
18874 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18876 * ges/ges-timeline.c:
18877 timeline: Do not use meaningless offset values when snapping
18879 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18881 * ges/ges-formatter.c:
18882 formatter: Disable updates when loading a project
18884 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18886 * ges/ges-track-video-transition.c:
18887 videotransition: Some explanations about the invert property
18889 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18891 * ges/ges-track-video-transition.c:
18892 videotransition: Misc cleanup in the smpte/crossfade transition type switches
18894 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18896 * ges/ges-track-video-transition.c:
18897 videotransition: Do not wait pad to be blocked before switching transitions
18898 ... from smpte to crossfad and the other way around
18899 This avoid useless async operations
18901 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18903 * ges/ges-timeline.c:
18904 timeline: Move all callbacks to the callback section of the file
18906 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18908 * ges/ges-timeline.c:
18909 timeline: Make the update property a GObject property
18910 API: timeline::update property
18912 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18914 * ges/ges-timeline.c:
18915 timeline: Try to resnap at same snapping point before calculating new value
18917 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18919 * ges/ges-timeline.c:
18920 timeline: Avoid to recalculate the moving context unecessarly
18922 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18924 * ges/ges-timeline.c:
18925 timeline: Create a debug logging category for the timeline
18927 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18929 * ges/ges-timeline.c:
18930 timeline: Properly set TimelineFileSource-s duration and max duration
18931 When we get the information of duration of files after discoverying them,
18932 use that information to set the values on the TimelineFileSource-s
18934 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18936 * ges/ges-timeline-layer.c:
18937 timeline-layer: Rework the way we calculate in which layer a TrackObject is
18939 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18941 * docs/libs/ges-sections.txt:
18942 * ges/ges-pitivi-formatter.c:
18943 * ges/ges-pitivi-formatter.h:
18944 * ges/ges-screenshot.c:
18945 * ges/ges-timeline-object.c:
18946 * ges/ges-timeline.c:
18947 * ges/ges-track-object.c:
18948 * ges/ges-track-video-transition.c:
18949 docs: Misc documentation fixing
18951 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18953 * tests/check/ges/backgroundsource.c:
18954 tests: Add basic gaps tests
18956 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18958 * docs/libs/ges-sections.txt:
18961 track: Properly fill gaps
18962 API: GESCreateElementForGapFunc Virtual method type
18963 API: ges_track_set_create_element_for_gap_func
18965 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18968 track: Restructurate file so we have private method and API properly separeted
18970 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18973 track: Use a GSequence to keep the sorted list of TrackObject-s
18974 Use a GSequence instead of a GList to optimise the process.
18978 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18980 * ges/ges-timeline.c:
18981 timeline: Make use of our own knowledge of the timeline duration
18982 Do not use each Track durations as it end going in loop as we have the Tracks
18983 that need to know about timeline's duration to create or not gaps in the end and
18984 then the timeline references on Tracks duration for its duration. We have this
18985 information locally so just make proper use of it.
18987 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18989 * bindings/python/ges.defs:
18990 * docs/libs/ges-sections.txt:
18991 * ges/ges-timeline.c:
18992 * ges/ges-timeline.h:
18993 timeline: Add a method to get the timeline duration
18994 + Bind it in python
18995 API: ges_timeline_get_duration
18997 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19000 Automatic update of common submodule
19001 From dc70203 to 3429ba6
19003 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19005 Merge remote-tracking branch 'origin/0.10'
19007 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19009 * ges/ges-track-object.c:
19011 track-object: Keep a reference to our gnlobject
19012 Avoid refering to an object that doesn't exists and segfault in some cases.
19013 We do not need to increase the reference to the gnlobj when the trackobject
19014 is removed from a track because the TrackObject as its own reference and will
19015 handle the disposal gracefully.
19016 Add some guard around related APIs
19018 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19020 * ges/ges-timeline.c:
19021 timeline: Avoid segfault when debug logging
19023 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19025 * ges/ges-track-video-transition.c:
19026 ges: fix printf arguments in debug message
19027 https://bugzilla.gnome.org/show_bug.cgi?id=675547
19029 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19031 * ges/ges-track-video-transition.c:
19032 track-video-transition: Make the invert property management coherent
19034 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19036 * ges/ges-track-video-transition.c:
19037 track-video-transition: Fix set_inverted
19039 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19041 Merge remote-tracking branch 'origin/0.10'
19043 bindings/python/ges.defs
19044 ges/ges-track-video-transition.c
19046 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19048 * ges/ges-timeline-object.c:
19049 * ges/ges-track-object.c:
19050 track-object: Set minimum value of max-duration to 0
19051 GST_CLOCK_TIME_NONE was nonsense
19052 Minor documentation fixing on the way
19054 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19056 * ges/ges-timeline-object.c:
19057 * ges/ges-track-object.c:
19058 ges: Remove invalid ' < 0' checks
19059 It's an unsigned value, it will never be < 0.
19061 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19063 * ges/ges-timeline-object.c:
19064 * ges/ges-timeline.c:
19065 * ges/ges-track-object.c:
19067 Do no check if GLib >2.26 as we depend on GLib 2.28
19069 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19071 * ges/ges-track-video-transition.c:
19072 track-video-transition: Properly emit notify for the invert and border properties
19074 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19076 * ges/ges-track-video-transition.c:
19077 track-video-transition: Expose the transition type as a GObject property
19078 API: GESTrackVideoTransition::transition-type property
19080 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19082 * ges/ges-track-video-transition.c:
19083 track-video-transition: expose border and inverted as GObject properties
19085 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19087 * bindings/python/ges.defs:
19088 python : binds the getter and setter for the "inverted" property
19090 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19092 * docs/libs/ges-sections.txt:
19093 * ges/ges-track-video-transition.c:
19094 * ges/ges-track-video-transition.h:
19095 track-video-transition: Expose the invert property from smpte
19096 Also, add/fixup some doc
19097 API: ges_track_video_transition_get_inverted
19098 API: ges_track_video_transition_set_inverted
19100 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19102 Merge remote-tracking branch 'origin/0.10'
19104 bindings/python/ges.defs
19105 ges/ges-track-video-transition.c
19107 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19109 * ges/ges-track-video-transition.c:
19110 track-video-transition: Reuse interpollation setting functions when possible
19112 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19114 * ges/ges-track-video-transition.h:
19115 track-video-transition: Reindent header
19117 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19119 * docs/libs/ges-sections.txt:
19120 * ges/ges-track-video-transition.c:
19121 * ges/ges-track-video-transition.h:
19122 track-video-transition: Add a way to get current border value
19123 Add some documentation for the border property
19124 Change the border value in set_border to a guint as the value can be negative
19125 API: ges_track_video_transition_get_border
19127 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19129 * docs/libs/Makefile.am:
19130 build: Fixes distclean
19132 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19134 * ges/ges-track-video-transition.c:
19135 track-video-transition: Return pending type in transition_get_type when needed
19137 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19139 * bindings/python/ges.defs:
19140 python: Binds the "set_border" function
19142 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19144 * ges/ges-track-video-transition.c:
19145 * ges/ges-track-video-transition.h:
19146 track-video-transition: expose the border property of smptealpha
19147 API: ges_track_video_transition_set_border
19149 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19151 * ges/ges-track-video-transition.c:
19152 * tests/check/ges/transition.c:
19153 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
19154 Fix the tests properly
19156 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19158 * tools/ges-launch.c:
19159 ges-launch: replace home-grown version of gst_filename_to_uri()
19160 and remove superfluous check if file is readable with
19161 fopen. Code appears to also want to accept URIs, so this
19162 doesn't work so well, and should probably be done differently
19163 anyway if required.
19164 https://bugzilla.gnome.org/show_bug.cgi?id=674296
19166 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
19168 * tools/ges-launch.c:
19169 ges-launch: use GRegex instead of POSIX regex
19170 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
19172 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
19174 * ges/ges-simple-timeline-layer.c:
19175 * ges/ges-timeline-object.c:
19176 * ges/ges-track-title-source.c:
19177 ges: fix some format strings in debug messages
19178 https://bugzilla.gnome.org/show_bug.cgi?id=674265
19180 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19182 * ges/ges-timeline-pipeline.c:
19183 * ges/ges-track-text-overlay.c:
19184 * ges/ges-track-title-source.c:
19185 ges: fix some not entirely correct casts for vararg function arguments
19187 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19189 * ges/ges-track-video-transition.c:
19190 track-video-transition: update for videomixer pad template name change
19192 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19194 * tests/examples/overlays.c:
19195 * tests/examples/simple1.c:
19196 * tests/examples/test2.c:
19197 * tests/examples/test3.c:
19198 * tests/examples/test4.c:
19199 * tests/examples/text_properties.c:
19200 * tests/examples/transition.c:
19201 examples: create URIs properly from filenames
19203 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19206 * tests/check/ges/.gitignore:
19207 * tools/.gitignore:
19208 .gitignore: ignore more
19210 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19213 ges: fix gnonlin version check
19215 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19217 * ges/ges-track-audio-transition.c:
19218 track-audio-transition: fix adder sink pad template name
19220 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
19222 * ges/ges-timeline-pipeline.c:
19223 timeline-pipeline: fix src pad request template for tee
19224 https://bugzilla.gnome.org/show_bug.cgi?id=674339
19226 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19228 Merge remote-tracking branch 'origin/0.10'
19230 bindings/python/ges-types.defs
19231 bindings/python/ges.defs
19232 bindings/python/ges.override
19236 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19240 docs: Add some more docs about editing mode
19241 Also add the documentation "Section" into ges-enum.c so the file documentation ar
19242 actualy taken into account in the final generated documentation.
19244 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19246 * ges/ges-timeline.c:
19247 timeline: Rework snapping signaling so it is easier to use
19248 API: GESTimeline::snap-started signal
19249 API: GESTimeline::snap-ended signal
19250 (This code has not been released so we can still change the API)
19252 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19254 * ges/ges-timeline-file-source.c:
19255 * ges/ges-track-object.c:
19256 trackobject: Take into account the max duration when trying to set a new duration
19257 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
19258 (unreleased code so it still can be changed)
19260 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19262 * ges/ges-track-object.c:
19263 trackobject: Add API guards all around
19265 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19267 * docs/libs/ges-sections.txt:
19268 * ges/ges-internal.h:
19269 * ges/ges-track-object.c:
19270 * ges/ges-track-object.h:
19271 trackobject: Add the copy method to the API
19272 Add documentation and plug a leak at the same time.
19273 API: ges_track_object_copy
19275 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19277 * ges/ges-timeline-object.c:
19278 timelineobject: Ignore notifies when needed
19280 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19282 * ges/ges-timeline-layer.c:
19283 * ges/ges-timeline-object.c:
19284 timelineobject: Fix wrong naming when connection to in-point notify
19285 inpoint -> in-point
19287 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19289 * bindings/python/ges-types.defs:
19290 * bindings/python/ges.defs:
19291 * bindings/python/ges.override:
19292 python: Bind the new Timeline editing mode API
19294 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19296 * ges/ges-timeline-object.c:
19297 * ges/ges-timeline-object.h:
19298 * ges/ges-timeline-source.c:
19299 timelineobject: Make changing start/duration sensible to snapping
19300 Adapt the documentation so users are aware of the behaviour
19302 ges/ges-timeline-object.c
19304 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19306 * ges/ges-timeline.c:
19307 timeline: Minor documentations fixes
19309 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19311 * tests/check/Makefile.am:
19312 * tests/check/ges/timelineedition.c:
19313 tests: Add a testsuite for the new timeline edition API
19315 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19318 * docs/libs/ges-sections.txt:
19321 * ges/ges-internal.h:
19322 * ges/ges-timeline-object.c:
19323 * ges/ges-timeline-object.h:
19324 * ges/ges-timeline.c:
19325 * ges/ges-track-object.c:
19326 * ges/ges-track-object.h:
19327 * tests/check/ges/basic.c:
19328 ges: Add a timeline edition mode API
19329 + timeline: Add a snapping-distance property
19330 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
19331 + Update the testsuite accordingly
19332 API: GESTimeline:snapping-distance property
19333 API: ges_timeline_object_edit
19334 API: ges_timeline_object_ripple
19335 API: ges_timeline_object_ripple_end
19336 API: ges_timeline_object_roll_start
19337 API: ges_timeline_object_roll_end
19338 API: ges_timeline_object_trim_start
19339 API: ges_track_object_edit
19341 API: GESEditMode enum
19343 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19345 * tests/check/ges/timelineobject.c:
19346 tests: Add a basic test for the timeline_object_split method
19348 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19350 * bindings/python/ges.defs:
19351 * ges/ges-timeline-object.c:
19352 * ges/ges-timeline-object.h:
19353 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
19354 This makes more sense to be a guint64 as it actually is a GstClockTime,
19355 and this way we keep the API concistent.
19356 (This code has not been release so we can still change the API.)
19358 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19360 * ges/ges-timeline-object.c:
19361 timelineobject: Reimplement properly the splitting method
19363 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19365 * ges/ges-timeline-object.c:
19366 timelineobject: Misc API guard fixes
19368 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19370 * ges/ges-internal.h:
19371 * ges/ges-track-object.c:
19372 track-object: Add method to copy a TrackObject
19373 API: ges_track_object_copy
19375 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19377 * ges/ges-track-object.c:
19379 ges-track-object: Make possible to add a track already containing a gnlobject to a track
19381 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19383 * ges/ges-timeline-pipeline.c:
19384 ges-timeline-pipeline: add todo to remember to remove hack
19385 Remove playsink hack once we depend on gst-plugins-base 0.10.37
19386 (next gst-plugins-base release)
19388 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19390 * ges/ges-timeline-pipeline.c:
19391 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
19392 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
19393 We need this hack until we depend on gst-p-base 0.10.36
19395 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19397 * ges/ges-timeline.c:
19398 Port to the new GMutex API
19400 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19403 Automatic update of common submodule
19404 From 6db25be to dc70203
19406 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19411 configure: Modernize autotools setup a bit
19412 Also we now only create tar.bz2 and tar.xz tarballs.
19414 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19417 Automatic update of common submodule
19418 From 464fe15 to 6db25be
19420 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19422 Merge branch '0.10'
19424 bindings/python/ges.defs
19426 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19428 * ges/ges-timeline-object.c:
19429 timeline-object: Add TrackObject to the Track after the TimelineObject
19430 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.
19432 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19434 * ges/ges-timeline-layer.c:
19435 timeline-layer: Factor out a method to start observing timeline for auto-transitions
19437 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19439 * ges/ges-timeline-layer.c:
19440 timeline-layer: Reorganize file
19442 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19444 * ges/ges-timeline-layer.c:
19445 timeline-layer: Rework auto transition callbacks management
19446 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
19448 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19450 * ges/ges-timeline-object.c:
19451 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
19453 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19455 * ges/ges-track-object.c:
19456 trackobject: Some documentation fixing
19458 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19460 * docs/libs/ges-sections.txt:
19461 docs: Add ges_timeline_object_release_track_object
19462 We need it especially in the case of effects
19464 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19466 * ges/ges-track-object.c:
19467 trackobject: Add API documentation
19469 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19471 * ges/ges-timeline-standard-transition.c:
19472 * ges/ges-timeline.c:
19473 ges: Calm logging when not created TrackObject on purpose
19475 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19477 * ges/ges-timeline.c:
19478 timeline: Restructurate the file separting methods/callbacks/API
19480 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19482 * ges/ges-timeline-object.c:
19483 timelineobject: Emit effect-added when adding any kind of TrackEffect
19484 We were only emitting it when working with TrackParseLaunch effects
19486 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19488 * ges/ges-timeline-layer.c:
19489 docs: Tell users that adding an object to a timeline layer creates media related objects
19491 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19493 * ges/ges-timeline-layer.c:
19494 * ges/ges-timeline-object.c:
19495 ges: Misc debug loggin cleanup
19497 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19499 * ges/ges-timeline.c:
19500 timeline: Plug a leak when calling enable_update
19502 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19504 * ges/ges-timeline.c:
19505 * ges/ges-timeline.h:
19506 timeline: Rework the append_layer method
19507 ges_timeline_append_layer now creates a new layer, adds it to the timeline
19509 This code has not been released yet so we can break this API.
19511 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19513 * bindings/python/ges.defs:
19514 * docs/libs/ges-sections.txt:
19515 * ges/ges-timeline-layer.c:
19516 * ges/ges-timeline-layer.h:
19517 layer: Add a method to check if a layer is empty or not
19518 API: ges_timeline_layer_is_empty
19520 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19522 * bindings/python/ges.defs:
19523 * docs/libs/ges-sections.txt:
19524 * ges/ges-timeline-file-source.c:
19525 * ges/ges-timeline-object.c:
19526 * ges/ges-timeline-object.h:
19527 * ges/ges-track-filesource.c:
19528 * ges/ges-track-object.c:
19529 * ges/ges-track-object.h:
19530 * tests/check/ges/save_and_load.c:
19531 ges: Move the max-duration property from TrackFileSource to TrackObject
19532 This property was firstly added to TrackFileSource, but in the end, it makes
19533 more sense for it to be directly in TrackOject as it can be usefull in other cases.
19535 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19538 Automatic update of common submodule
19539 From 7fda524 to 464fe15
19541 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19543 * ges/ges-timeline-layer.c:
19544 timeline-layer: Do not call track_get_by_layer when track == NULL
19546 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19548 Merge branch '0.10'
19550 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19552 * ges/ges-timeline-pipeline.c:
19553 ges: timeline-pipeline: Remove playsink send_event hack
19554 This is fixed now in upstream playsink, remove the hack
19555 https://bugzilla.gnome.org/show_bug.cgi?id=673211
19557 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19560 * docs/libs/Makefile.am:
19561 * docs/libs/ges-docs.sgml:
19562 * docs/version.entities.in:
19564 * gst-editing-services.spec.in:
19565 * pkgconfig/Makefile.am:
19566 * pkgconfig/gst-editing-services-uninstalled.pc.in:
19567 * pkgconfig/gst-editing-services.pc.in:
19568 * tests/check/Makefile.am:
19569 * tests/examples/Makefile.am:
19570 * tools/Makefile.am:
19571 ges: Update versioning
19573 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19575 Merge remote-tracking branch 'origin/0.10'
19577 bindings/python/Makefile.am
19580 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19582 * bindings/python/Makefile.am:
19584 * docs/libs/Makefile.am:
19586 * ges/ges-formatter.c:
19587 * tools/Makefile.am:
19588 formatter: Try to figure out new paths when media files have moved
19589 Introduces a dependency to GIO
19591 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19593 Merge branch '0.10'
19595 bindings/python/ges.defs
19597 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19599 Merge remote-tracking branch 'origin/0.10'
19601 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19603 * ges/ges-timeline-object.c:
19604 timelineobject: Set TrackObject's TimelineObject only when calling the add function
19605 ges_timeline_object_add_track_object actually calls
19606 ges_track_object_set_timeline_object so do not do it once more ourself.
19607 Especially since it results in having a TrackObject.timeline_object refering
19608 to a TimelineObject it is not actually in yet.
19610 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19613 ges-track: Set gnlobject state to NULL before disposing it
19614 Work around a deadlock if setting state to NULL right before removing the
19615 gnlobject from the composition.
19616 https://bugzilla.gnome.org/show_bug.cgi?id=672751
19618 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19620 * ges/ges-timeline-object.c:
19621 timelineobject: Update the nb_effect when releasing a TrackEffect
19623 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19625 * bindings/python/ges.defs:
19626 * docs/libs/ges-sections.txt:
19627 * ges/ges-timeline.c:
19628 * ges/ges-timeline.h:
19631 ges: Add a way to know whether a timeline is updating on each changes
19632 + Bind the new API in python
19633 API: ges_timeline_is_updating
19634 API: ges_track_is_updating
19636 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19638 * ges/ges-track-object.c:
19639 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
19640 We were requiring it only for GESCustomTimelineSource, but it is not actually
19641 necessary so, we can just check if the TrackObject is in a TimelineObject or
19642 not, and react accordingly.
19644 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19646 * bindings/python/ges.defs:
19647 * docs/libs/ges-sections.txt:
19648 * ges/ges-timeline-layer.c:
19649 * ges/ges-timeline-layer.h:
19650 timeline-layer: Add a method to get the timeline it is currently in
19651 API: ges_timeline_layer_get_timeline
19654 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19657 ges-track: Set gnlobject state to NULL before disposing it
19658 Work around a deadlock if setting state to NULL right before removing the
19659 gnlobject from the composition.
19660 https://bugzilla.gnome.org/show_bug.cgi?id=672751
19662 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19664 Replace master with 0.11
19666 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19668 * ges/ges-pitivi-formatter.c:
19669 * ges/ges-pitivi-formatter.h:
19670 ges-pitivi-formatter: add copyright/license headers
19671 https://bugzilla.gnome.org/show_bug.cgi?id=644943
19673 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19675 Merge remote-tracking branch 'origin/master' into 0.11
19677 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19679 * tests/check/ges/save_and_load.c:
19680 tests: fix weird windowsy code in save_and_load unit test
19681 Fixes compiler error about FILENAME_MAX in 0.11
19683 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19685 * ges/ges-timeline-pipeline.c:
19686 ges-timeline-pipeline: port to 0.11
19688 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19691 * ges/ges-formatter.c:
19692 * ges/ges-simple-timeline-layer.c:
19693 * ges/ges-timeline-layer.c:
19694 * ges/ges-timeline-object.c:
19695 * ges/ges-timeline.c:
19696 * ges/ges-track-object.c:
19699 Remove ges-marshal.[ch] and use the generic marshaller
19701 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19704 configure: bump GLib requirement in line with core and other libs
19706 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19708 Merge remote-tracking branch 'origin/master' into 0.11
19710 bindings/python/Makefile.am
19711 bindings/python/ges-types.defs
19712 bindings/python/ges.defs
19713 bindings/python/ges.override
19714 bindings/python/gesmodule.c
19715 bindings/python/testsuite/test_textoverlay.py
19717 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19721 configure: check for libxml2 explicitly
19722 GStreamer may be built without the libxml2 dependency.
19724 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19726 * ges/ges-pitivi-formatter.c:
19727 * ges/ges-pitivi-formatter.h:
19728 ges-pitivi-formatter: move libxml includes into .c file
19729 There's no need to have them in the header file.
19731 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19733 * ges/ges-timeline-title-source.c:
19734 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
19736 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19738 * ges/ges-timeline-object.c:
19739 ges: Fix 'comparison of unsigned expression < 0 is always false'
19741 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19743 * bindings/python/Makefile.am:
19744 bindings: don't link to libges four times
19745 And even less different versions of it.
19747 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19749 * tests/check/ges/simplelayer.c:
19750 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
19752 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19754 * tests/check/ges/save_and_load.c:
19755 tests: port tests to new raw caps
19757 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19760 track: add g-i annotation that ges_track_new() takes ownership of caps passed
19762 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19764 * ges/ges-timeline-pipeline.c:
19765 * ges/ges-track-video-transition.c:
19767 ges: port to new raw audio/video caps
19768 Completely untested, but more likely to work than the
19771 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19773 * tests/examples/ges-ui.c:
19774 * tests/examples/overlays.c:
19775 * tests/examples/simple1.c:
19776 * tests/examples/text_properties.c:
19777 * tests/examples/thumbnails.c:
19778 * tests/examples/transition.c:
19779 * tools/ges-launch.c:
19780 examples, ges-launch: remove deprecated g_thread_init()
19781 Not needed any more with recent glib versions
19783 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19786 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
19787 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
19788 warnings when running g-ir-scanner.
19790 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19792 * ges/ges-track-audio-transition.c:
19793 * ges/ges-track-video-transition.c:
19794 track-{audio,video}-transition: update for controller API changes
19796 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19798 * ges/ges-timeline-pipeline.c:
19799 timeline-pipeline: use standard GLib API to save thumbnail data to file
19801 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19803 * ges/ges-timeline-pipeline.c:
19804 timeline-pipeline: update for new gst_buffer_map() API
19806 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19808 * ges/ges-timeline-pipeline.c:
19809 * ges/ges-timeline.c:
19810 ges: support and handle no-more-pads in GESTimeline(Pipeline)
19811 ... to arrange for a clean READY to PAUSED state change transition.
19812 Not doing so might have playsink reaching PAUSED prematurely
19813 as one track prerolls, only to lose this state again (temporarily)
19814 when the other track needs to preroll.
19815 This is generally not nice or convenient, and particularly nasty
19816 when trying to perform seek in PAUSED.
19818 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19821 Automatic update of common submodule
19822 From c463bc0 to 7fda524
19824 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19827 Automatic update of common submodule
19828 From 2a59016 to c463bc0
19830 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19833 Automatic update of common submodule
19834 From 0807187 to 2a59016
19836 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19838 * docs/libs/ges-sections.txt:
19839 * ges/ges-pitivi-formatter.c:
19840 * ges/ges-timeline-layer.c:
19841 * ges/ges-timeline-layer.h:
19842 * ges/ges-timeline.c:
19844 * tests/check/ges/layer.c:
19845 * tests/check/ges/save_and_load.c:
19846 ges: Various doc fixups and cleanups
19848 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19850 * ges/ges-pitivi-formatter.c:
19851 * ges/ges-timeline-layer.c:
19852 ges: only use glib constructs as required in configure.ac
19854 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19856 * pkgconfig/gst-editing-services-uninstalled.pc.in:
19857 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
19859 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19861 * ges/ges-pitivi-formatter.c:
19862 pitivi-formatter: Use the new Formatter->project_loaded vmethod
19864 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19866 * docs/libs/ges-sections.txt:
19867 * ges/ges-formatter.c:
19868 * ges/ges-formatter.h:
19869 formatter: Add a "loaded" signal
19870 API: GESFormatter::loaded signal
19871 API: GESFormatter->project_loaded VMethod
19873 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19875 * docs/libs/ges-docs.sgml:
19876 * docs/libs/ges-sections.txt:
19877 * ges/ges-pitivi-formatter.c:
19878 * ges/ges-pitivi-formatter.h:
19879 docs: Add a pitivi-formatter documentation
19880 Move the API to the API section of the pitivi-formatter file
19882 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19884 * ges/ges-formatter.c:
19885 formatter: Enhance some debug logging
19887 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19889 * bindings/python/ges.defs:
19890 * bindings/python/ges.override:
19891 * ges/ges-pitivi-formatter.c:
19892 * ges/ges-pitivi-formatter.h:
19893 ges: Rework the ges_pitivi_get_sources method
19894 + Remove the URI parameter of ges_pitivi_get_sources
19895 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
19896 rename it to sources_table to make a difference between it and the
19897 source_table(s) it containes
19899 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19901 * bindings/python/ges.defs:
19902 * bindings/python/ges.override:
19903 * ges/ges-pitivi-formatter.c:
19904 * ges/ges-pitivi-formatter.h:
19905 ges: Let user set a source list on the PitiviFormatter
19906 API: ges_pitivi_formatter_set_sources
19909 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19911 * ges/ges-pitivi-formatter.c:
19912 ges: Handle the new SourceMoved API in PitiviFormatter
19914 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19916 * bindings/python/ges.defs:
19917 bindings: Bind the new formatter API
19919 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19921 * docs/libs/ges-sections.txt:
19922 * ges/ges-formatter.c:
19923 * ges/ges-formatter.h:
19924 ges: Add an API to Formatter to be able to handle moved sources
19925 API: GESFormatter::source-moved signal
19926 API: GESFormatter::update_source_uri virtual method
19928 ges/ges-formatter.h
19930 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19932 * ges/ges-timeline.c:
19933 ges: Add a "discovery-error" signal to GESTimeline
19934 API: GESTimeline::discovery-error signal
19936 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19938 * ges/ges-timeline-file-source.c:
19939 ges: Let user set TimelineObject URI while not containing any TrackObject
19940 In the case of not properly set uri, we can keep using the same
19941 TimelineFileSource changing its URI until its TrackObject could be created.
19942 This is particularly usefull in the case of formatter trying to load filesource
19943 when the file has been moved
19945 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
19947 * bindings/python/ges.defs:
19948 * bindings/python/ges.override:
19949 * ges/ges-pitivi-formatter.c:
19950 * ges/ges-pitivi-formatter.h:
19951 Add API to get all sources from xptv project
19953 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
19955 * ges/ges-timeline-layer.c:
19956 Disconnect handlers when object is removed from layer
19958 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
19960 * ges/ges-timeline-layer.c:
19963 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
19965 * ges/ges-timeline-layer.c:
19966 * ges/ges-timeline.c:
19967 GES : remove transitions when needed
19971 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
19973 * ges/ges-timeline-layer.c:
19974 Fixes auto transitions on layers + n.
19976 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19978 * ges/ges-timeline-file-source.c:
19979 * ges/ges-timeline.c:
19980 * ges/ges-track-filesource.c:
19981 ges: Add a maxduration property to TrackFileSource
19982 API: GESTrackFileSource::maxduration property
19984 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19987 ges: Disconnect the TrackObject when removed from a Track
19989 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
19991 * bindings/python/ges.defs:
19992 * bindings/python/ges.override:
19993 * docs/libs/ges-sections.txt:
19996 ges: Add a runtime version checking function
20000 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20002 * ges/ges-track-object.h:
20003 ges: Reindent ges-track-object.h
20005 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20007 * bindings/python/gesmodule.c:
20008 bindings: Register the various enums/flags in python
20010 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20012 * ges/ges-track-object.c:
20013 ges: Make TrackObject:locked a GObject property
20015 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20017 * ges/ges-timeline-object.c:
20018 ges: Fix the TimelineObject::effect-added signal emission timing
20019 We were emitting it before it gets added to the track_object list,
20020 so the list we were getting with get_top_effects was containing
20021 a TrackObject that wasen't a TrackEffect
20022 + A bit of refactoring
20024 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20027 ges: Reindent ges-track.h
20029 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20031 * ges/ges-timeline.c:
20032 * ges/ges-track-object.c:
20033 ges: Some debug logging enhancements
20035 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20038 ges: Expand track background duration equal to timeline duration
20040 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20042 * ges/ges-timeline.c:
20043 ges: Add a duration property to GESTimeline
20044 API: GESTimeline:duration property
20046 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20048 * ges/ges-timeline-object.c:
20049 ges: Fix TimelineObject movement that contains unlocked and relocked objects
20050 Record the TrackObject that initiated a TimelineObject movement so we don't
20052 Also fix the new TrackObject calculation:
20053 child.start = time - offset (not time + offset)
20055 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20057 * ges/ges-timeline-layer.c:
20058 * tests/check/ges/layer.c:
20059 ges: Bump layer height from 10 to 1000
20061 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20063 * bindings/python/ges.defs:
20064 * ges/ges-timeline-object.c:
20065 ges: Little fixes to timeline_object_g(s)et_supprted_formats
20067 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20069 * ges/ges-timeline-object.c:
20070 * ges/ges-timeline-object.h:
20071 ges: Add guards to all API calls in GESTimelineObject
20072 And reindent the .h file
20074 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20076 * bindings/python/ges.defs:
20077 * docs/libs/ges-sections.txt:
20078 * ges/ges-timeline-object.c:
20079 * ges/ges-timeline-object.h:
20080 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
20081 API: ges_timeline_object_objects_set_locked
20083 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20085 * docs/libs/ges-sections.txt:
20086 * ges/ges-formatter.c:
20087 * ges/ges-timeline-layer.c:
20088 * ges/ges-timeline-object.c:
20089 * ges/ges-timeline-object.h:
20090 * ges/ges-timeline.c:
20092 docs: Update documentation
20094 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20096 * ges/ges-timeline-layer.c:
20097 ges: Remove transitions properly
20099 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20101 * ges/ges-timeline-object.c:
20102 ges: Add a TimelineObject::track-object-removed signal
20103 API: TimelineObject::track-object
20105 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20107 * ges/ges-timeline-object.c:
20109 ges: Enhance some debug logging
20110 Also make sure not to warn when it shouldn't
20112 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20114 * ges/ges-timeline-layer.c:
20115 ges: Misc fixes in ges-timeline-layer
20116 Put the comment where they are meant to be
20117 Make static functions static
20118 Use LAYER_HEIGHT where needed
20120 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20122 * ges/ges-timeline-layer.c:
20123 ges: Auto transition cleanup
20125 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20127 * ges/ges-timeline-file-source.c:
20128 * tests/check/ges/filesource.c:
20129 ges: Do not add any audio source when still image
20130 We now have a backgroud so no problem with that.
20131 Fix the testsuite accordingly
20134 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20136 * ges/ges-track-object.c:
20137 ges: Fix debugging symbol to avoid segfaults
20139 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20141 * ges/ges-pitivi-formatter.c:
20142 ges: Big PiTiVi formatter cleanup
20143 Also set the version to 0.2
20145 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
20147 * ges/ges-pitivi-formatter.c:
20148 ges: Don't release unexisting sources when destroying the formatter
20149 This happens in case of an empty project.
20151 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20154 ges: Add a gnl background object to tracks
20155 This is in order to support gaps in the timeline.
20156 This is not the proper solution, we should make sure to fill gaps properly,
20157 but for the time being, it makes the trick
20159 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20161 * ges/ges-simple-timeline-layer.c:
20162 ges: Make sure not to set transition start to negative
20163 gnlobject.start is a guint64, we can not set it to a negative value
20165 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
20167 * ges/ges-timeline-layer.c:
20168 ges: makes "pass over" accurate and reset priority when transition is removed
20170 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
20172 * ges/ges-timeline.c:
20173 ges: don't reset the supported formats in the timeline when they're already set
20174 My mom never told me goto was evil
20176 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
20178 * ges/ges-timeline-object.c:
20179 ges: make the offset positive as it should have been
20180 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
20182 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
20185 ges: modifies emission of the track/object-removed signal
20186 Make it be emitted right before the track objects is removed so we don't end up
20187 with a TrackObject that has already been freed
20189 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
20191 * bindings/python/ges.defs:
20192 * ges/ges-timeline-object.c:
20193 * ges/ges-timeline-object.h:
20194 ges: adds a ges_timeline_object_split method
20195 Slightly improves the copy function to do so.
20196 API: ges_timeline_object_split
20198 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20200 * ges/ges-timeline-object.c:
20201 ges: add a timeline_object copy function
20203 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
20205 * bindings/python/ges.defs:
20206 python : bind the new timeline_object functions
20208 + is_moving_from_layer
20209 + set_moving_from_layer
20211 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
20213 * bindings/python/ges.defs:
20214 * ges/ges-timeline.c:
20215 * ges/ges-timeline.h:
20218 ges: adds an enable_update function to the GESTimeline
20220 API: ges_timeline_enable_update
20222 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
20225 ges : add a track-object(removed signal to the track
20226 API: GESTrack::track-object-removed signal
20228 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20230 * ges/ges-timeline-standard-transition.c:
20231 ges: Handle supported formats in TimelineStandardTransition
20233 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
20235 * ges/ges-timeline-layer.c:
20236 * ges/ges-timeline-layer.h:
20237 * tests/check/ges/layer.c:
20238 ges: add an auto-transition to the layer
20239 API: GESTimelineLayer.auto_transition property
20241 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
20244 ges: Keep the track object list sorted in track
20246 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
20248 * bindings/python/testsuite/test_textoverlay.py:
20249 * ges/ges-timeline-object.c:
20250 * tests/check/ges/backgroundsource.c:
20251 * tests/check/ges/filesource.c:
20252 * tests/check/ges/overlays.c:
20253 * tests/check/ges/timelineobject.c:
20254 * tests/check/ges/titles.c:
20255 * tests/check/ges/transition.c:
20256 ges: add track objects to the track before the track-object-added is emitted
20257 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
20258 the timeline_object after calling the function.
20259 Fix the testsuite to support that accordingly
20261 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
20263 * bindings/python/ges.defs:
20264 * bindings/python/ges.override:
20265 python: bind and override the ges_track_get_objects method
20267 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
20271 ges: Add API to get the TrackObject-s contained in a Track
20272 Sort the track_objects list
20273 API: ges_track_get_objects
20275 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
20277 * bindings/python/ges-types.defs:
20278 * bindings/python/ges.defs:
20279 python: binds the PiTiVi formatter
20281 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
20283 * tests/examples/ges-ui.c:
20284 * tests/examples/ges-ui.glade:
20285 examples: Add a load project option to ges-ui
20287 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
20289 * tools/ges-launch.c:
20290 tools: Add a -y option to ges-launch to launch pitivi projects
20292 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
20294 * tests/check/ges/save_and_load.c:
20295 test: Add a pitivi formatter test
20296 For now we requiere a project files and media files to be on the host system,
20297 this is not optimal and we should rework that in the future.
20299 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
20302 * ges/ges-pitivi-formatter.c:
20303 * ges/ges-pitivi-formatter.h:
20306 ges: Implement a Pitivi Formatter
20307 API: ges_pitivi_formatter_new
20309 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
20312 ges: add a track-object-added signal to GESTrack
20313 API: GESTrack::track-object-added signal
20315 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
20317 * ges/ges-timeline-object.c:
20318 ges: Add a track-object-added signal to GESTimelineObject
20319 API: GESTimelineObject::track-object-added signal
20321 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20323 * bindings/python/ges.defs:
20324 * docs/libs/ges-sections.txt:
20325 * ges/ges-timeline-file-source.c:
20326 * ges/ges-timeline-object.c:
20327 * ges/ges-timeline-object.h:
20328 * tests/check/ges/save_and_load.c:
20329 ges: Move supported formats from filesource to timelineobject
20330 This is usefull by any subclass of GESTimelineObject
20331 + Bind it in python
20332 + Fix the keyfile formatter tests
20333 API: ges_timeline_object_set_supported_formats
20334 API: ges_timeline_object_get_supported_formats
20336 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20338 * docs/libs/ges-sections.txt:
20339 * ges/ges-timeline.c:
20340 * ges/ges-timeline.h:
20341 ges: Add a ges_timeline_append_layer convenience method
20342 API: ges_timeline_append_layer
20344 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20346 * tests/check/ges/layer.c:
20347 test: Better layer priority handling testing
20348 We use the ges_timeline_object_move_to_layer new function to make sure it works,
20349 and that everything goes well on priority handling with this new method
20351 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20353 * docs/libs/ges-sections.txt:
20354 * ges/ges-timeline-object.c:
20355 * ges/ges-timeline-object.h:
20356 * ges/ges-timeline.c:
20357 ges: add a function to move TimelineObject from a layer to another
20358 API: ges_timeline_object_move_to_layer
20359 API: ges_timeline_object_is_moving_from_layer
20360 API: ges_timeline_object_set_moving_from_layer
20362 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20364 * ges/ges-timeline.c:
20365 ges: Keep layers sorted by priorities in the timeline
20367 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20369 * ges/ges-timeline-layer.c:
20370 * ges/ges-timeline-object.c:
20371 ges: Add some debugging symbols
20373 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
20375 * ges/ges-timeline-layer.c:
20376 * ges/ges-timeline-object.c:
20377 * tests/check/ges/layer.c:
20378 * tests/check/ges/save_and_load.c:
20379 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
20380 GESTimelineObject.priority is now actually relative to its containing layer
20382 Test it in the layer test-suite.
20384 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20386 * ges/ges-timeline-layer.c:
20387 ges: Define a LAYER_HEIGHT constant in the normal layer
20389 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20391 * docs/libs/ges-sections.txt:
20392 docs: Add pipeline {get|set}_{audio|video}_sink() docs
20394 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
20396 * ges/ges-timeline.c:
20397 timeline: simplify code to remove an object from the pendingobjects list
20398 g_list_remove_all () can be used as a simplification as the private data to ges
20399 timeline object are 1:1.
20401 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
20403 * ges/ges-timeline.c:
20404 GESTimeline: Lock object discovery list
20405 TimelineFileSource objects are asynchronously discovered with discoverer
20406 with such objects being added to a pendingobjects list. If one were to
20407 remove a layer before an object in said layer had been discovered, a
20408 segfault could occur.
20409 As such, management of the list has been made more robust with the
20410 addition of a mutex and removal of the object from the pendingobjects
20411 list upon layer removal.
20413 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
20415 * ges/ges-timeline-object.c:
20416 GESTimelineObject: fix trigger notify changing props
20417 Notify signal was not triggered when changing properties through
20418 ges_timeline_object_set_* functions, only when done through g_object_set
20420 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20423 Automatic update of common submodule
20424 From 710d453 to 0807187
20426 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20429 ges: Update for registry API change
20431 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20433 Merge remote-tracking branch 'origin/master' into 0.11
20435 bindings/python/Makefile.am
20436 bindings/python/ges.override
20437 bindings/python/gesmodule.c
20440 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20442 * tests/examples/ges-ui.c:
20443 * tools/ges-launch.c:
20444 tools: Add proper include for g_printf
20446 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20448 * tests/examples/thumbnails.c:
20449 tests/thumbnails: Updates
20451 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20453 * tests/examples/ges-ui.c:
20454 * tools/ges-launch.c:
20455 tools: Add proper include for g_printf
20457 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20459 * tests/check/ges/save_and_load.c:
20460 tests/save_and_load: Cleanups and leak fixing
20462 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20464 * tests/check/ges/effects.c:
20465 tests/effects: Update for new 'parent' property in objects
20467 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20470 * ges/ges-screenshot.c:
20471 * ges/ges-screenshot.h:
20472 * ges/ges-timeline-pipeline.c:
20473 * ges/ges-timeline-pipeline.h:
20474 * ges/ges-track-audio-transition.c:
20475 * ges/ges-track-transition.h:
20476 * ges/ges-track-video-transition.c:
20478 ges: Update for 0.11 changes
20479 * Changes with controller API
20480 * Use new GstSample for screenshot API
20482 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20484 * tools/ges-launch.c:
20485 ges-launch: allow for optional audio or video track
20487 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20489 * tools/ges-launch.c:
20490 ges-launch: port over gst-launch verbose setting
20491 ... as it is useful for a quick peek as to what is going on.
20493 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
20495 * ges/ges-timeline-pipeline.c:
20496 * ges/ges-timeline-pipeline.h:
20497 GESTimelinePipeline: Add API to get/set audio sink
20499 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20501 * docs/libs/Makefile.am:
20502 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
20503 Add missing backslash so we link against libgstreamer.
20505 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20507 * bindings/python/ges.override:
20508 * bindings/python/gesmodule.c:
20509 bindings: fix up pygst includes for new install directory
20510 Changes from pygst/pygst.h to gst/pygst.h to match the source
20511 code layout, which makes things easier in an uninstalled setup.
20512 https://bugzilla.gnome.org/show_bug.cgi?id=657435
20513 https://bugzilla.gnome.org/show_bug.cgi?id=657436
20515 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20518 configure: require pygst from git for the headers
20520 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20522 * bindings/python/Makefile.am:
20523 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
20524 https://bugzilla.gnome.org/show_bug.cgi?id=657436
20526 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20528 * docs/libs/ges-sections.txt:
20531 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20534 * bindings/Makefile.am:
20535 * bindings/python/Makefile.am:
20536 * bindings/python/arg-types.py:
20537 * bindings/python/codegen/Makefile.am:
20538 * bindings/python/codegen/__init__.py:
20539 * bindings/python/codegen/argtypes.py:
20540 * bindings/python/codegen/code-coverage.py:
20541 * bindings/python/codegen/codegen.py:
20542 * bindings/python/codegen/definitions.py:
20543 * bindings/python/codegen/defsparser.py:
20544 * bindings/python/codegen/docextract.py:
20545 * bindings/python/codegen/docgen.py:
20546 * bindings/python/codegen/h2def.py:
20547 * bindings/python/codegen/mergedefs.py:
20548 * bindings/python/codegen/mkskel.py:
20549 * bindings/python/codegen/override.py:
20550 * bindings/python/codegen/reversewrapper.py:
20551 * bindings/python/codegen/scmexpr.py:
20552 * bindings/python/examples/Makefile.am:
20553 * bindings/python/examples/effect.py:
20554 * bindings/python/examples/simple.py:
20555 * bindings/python/ges-types.defs:
20556 * bindings/python/ges.defs:
20557 * bindings/python/ges.override:
20558 * bindings/python/gesmodule.c:
20559 * bindings/python/testsuite/Makefile.am:
20560 * bindings/python/testsuite/common.py:
20561 * bindings/python/testsuite/runtests.py:
20562 * bindings/python/testsuite/test_global_functions.py:
20563 * bindings/python/testsuite/test_layer.py:
20564 * bindings/python/testsuite/test_simple_layer.py:
20565 * bindings/python/testsuite/test_textoverlay.py:
20566 * bindings/python/testsuite/test_timeline.py:
20567 * bindings/python/testsuite/test_timeline_file_source.py:
20568 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20569 * bindings/python/testsuite/test_timeline_pipeline.py:
20570 * bindings/python/testsuite/test_timeline_test_source.py:
20571 * bindings/python/testsuite/test_timeline_title_source.py:
20572 * bindings/python/testsuite/test_track.py:
20573 * bindings/python/testsuite/test_transition.py:
20575 bindings: We no longer use static bindings in 0.11
20577 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20579 * ges/ges-track-video-transition.c:
20580 TrackVideoTransition: Fix after merge
20582 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20584 Merge remote-tracking branch 'origin/master' into 0.11
20586 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20589 common: Update to tip of 0.11 branch
20591 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20593 * ges/ges-track-image-source.c:
20594 * ges/ges-track-parse-launch-effect.c:
20595 * ges/ges-track-text-overlay.c:
20596 * ges/ges-track-video-transition.c:
20597 ges: ffmpegcolorspace is dead, long live videoconvert
20599 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20601 * ges/ges-timeline-pipeline.c:
20602 * ges/ges-timeline.c:
20603 * ges/ges-track-effect.c:
20604 ges: Port to 0.11 API
20606 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20608 * ges/ges-screenshot.c:
20609 screenshot: Use new 0.11 API
20610 FIXME : Need to figure out how to get the buffer caps.
20612 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
20614 * ges/ges-timeline-pipeline.c:
20615 GESTimelinePipeline: API documentation improvements
20616 Added notes for refcounts and transference to API documentation for the
20617 video sink getter/setter.
20619 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
20621 * ges/ges-timeline-pipeline.c:
20622 * ges/ges-timeline-pipeline.h:
20623 GESTimelinePipeline: Add video sink get/set API
20624 This new API allows getting/setting of the preview mode's video sink
20625 element through playsink's video-sink property.
20627 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
20629 * docs/libs/Makefile.am:
20630 docs: cleanup makefiles
20631 Remove commented out parts that we don't need. Remove "the wingo addition" - no
20632 so useful after all. Narrow down file-globs for plugin docs.
20634 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
20637 Automatic update of common submodule
20638 From a39eb83 to 11f0cd5
20640 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
20643 Automatic update of common submodule
20644 From 605cd9a to a39eb83
20646 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20648 * docs/random/design:
20649 docs: clarify sentence a bit
20651 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20653 * docs/random/design:
20654 design: More specifications of compositing and material handling
20655 Doing it this way will enable us to handle:
20656 * Output conforming (proper scaling/conversion at the right place)
20657 * Compositing in an easy way at the layer level
20658 * Avoid having too many transformation elements
20660 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20662 * docs/random/design:
20663 design: Re-order items by importance
20664 Plugins, templates and so-forth are not top priorities.
20665 Also update the index
20667 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20669 * docs/libs/ges-sections.txt:
20670 docs: Remove duplicate symbol
20672 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20674 * docs/random/design:
20675 docs: Add note about merging GNonLin and GES
20677 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
20679 * tests/Makefile.am:
20680 Don't build the examples if it's disabled in configure
20683 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20685 * ges/ges-timeline-pipeline.c:
20686 GESTimelinePipeline: Return before the error labels
20687 Avoids a warning for no reason
20689 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20691 * ges/ges-timeline-pipeline.c:
20692 GESTimelinePipeline: Handle some trivial error cases
20693 Avoids ending up calling potentially NULL variables
20695 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20697 * docs/random/design:
20698 docs/design: Add section on compositing and mixing
20700 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20702 * docs/random/design:
20703 docs/design: updates on effects and conforming materials
20705 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
20707 * bindings/python/examples/simple.py:
20708 pyges: updating copyright of simple example
20709 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
20711 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
20713 * ges/ges-track-video-transition.c:
20714 ges/ges-track-video-transition.c: fix transition of different video sizes
20716 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
20718 * ges/ges-track-object.c:
20719 GESTrackObject: missing Since tag and typo fixes
20721 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
20723 * docs/libs/ges-sections.txt:
20724 docs: adding GESPipelineFlags to docs
20726 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
20728 * docs/libs/ges-sections.txt:
20729 * ges/ges-timeline-text-overlay.c:
20730 * ges/ges-track-text-overlay.c:
20731 docs: add Since tag to new TextOverlay functions
20732 And add them to the GES API doc
20734 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
20736 * docs/libs/ges-sections.txt:
20737 * ges/ges-timeline-title-source.c:
20738 * ges/ges-track-title-source.c:
20739 docs: add Since tag to new TitleSource functions
20740 And add them to the GES API doc
20742 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
20744 * bindings/python/examples/Makefile.am:
20745 * bindings/python/examples/effect.py:
20746 pyges: Add an effect example
20748 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
20750 * bindings/python/examples/simple.py:
20751 pyges: fix and clean examples/simple.py
20753 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20756 bindings: Ignore more files
20758 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20760 * bindings/Makefile.am:
20762 bindings: makefile => Makefile
20763 More in sync with all other Makefiles
20765 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20767 * bindings/python/testsuite/common.py:
20768 * bindings/python/testsuite/runtests.py:
20769 testsuite: Remove print statements
20771 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20773 * bindings/python/testsuite/test_timeline_file_source.py:
20774 pyges: Fix the timeline_file_source test suite
20775 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
20777 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20779 * bindings/python/Makefile.am:
20780 * bindings/python/testsuite/test_global_functions.py:
20781 * bindings/python/testsuite/test_layer.py:
20782 * bindings/python/testsuite/test_simple_layer.py:
20783 * bindings/python/testsuite/test_textoverlay.py:
20784 * bindings/python/testsuite/test_timeline.py:
20785 * bindings/python/testsuite/test_timeline_file_source.py:
20786 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20787 * bindings/python/testsuite/test_timeline_pipeline.py:
20788 * bindings/python/testsuite/test_timeline_test_source.py:
20789 * bindings/python/testsuite/test_timeline_title_source.py:
20790 * bindings/python/testsuite/test_track.py:
20791 * bindings/python/testsuite/test_transition.py:
20792 pyges: Install it so we now use import ges
20793 Using from gst import ges did not make much sense
20795 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20797 * bindings/makefile.am:
20798 pyges: Do not try to build the bindings if no python found
20800 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20802 * bindings/python/Makefile.am:
20803 * bindings/python/examples/Makefile.am:
20804 * bindings/python/testsuite/Makefile.am:
20806 pyges: Install files from the examples and testsuite
20808 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
20810 * bindings/python/examples/simple.py:
20811 pyges: Add a PyGes example
20813 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20815 * bindings/python/Makefile.am:
20816 * bindings/python/arg-types.py:
20817 pyges: Add the GstArgtypes, get all the functions binded
20819 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20821 * bindings/python/ges.override:
20822 * bindings/python/gesmodule.c:
20823 pyges: link against pygst and use GstMiniObject
20825 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
20827 * bindings/python/testsuite/test_global_functions.py:
20828 * bindings/python/testsuite/test_layer.py:
20829 * bindings/python/testsuite/test_simple_layer.py:
20830 * bindings/python/testsuite/test_textoverlay.py:
20831 * bindings/python/testsuite/test_timeline.py:
20832 * bindings/python/testsuite/test_timeline_file_source.py:
20833 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
20834 * bindings/python/testsuite/test_timeline_pipeline.py:
20835 * bindings/python/testsuite/test_timeline_test_source.py:
20836 * bindings/python/testsuite/test_timeline_title_source.py:
20837 * bindings/python/testsuite/test_track.py:
20838 pyges : Improve the test suite
20840 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
20842 * bindings/python/ges.defs:
20843 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
20845 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
20847 * bindings/python/codegen/argtypes.py:
20848 * bindings/python/ges.override:
20849 * bindings/python/testsuite/test_timeline.py:
20850 pyges : Add overrides
20852 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
20854 * bindings/python/ges.override:
20855 pyges : Add *_valist and *_by_pspec to the ignore-glob
20857 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
20860 Add ges-screenshot.h to ges.h
20861 This is to make ges_play_sink_convert_frame available to the bindings.
20863 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
20865 * bindings/python/ges.override:
20866 pyges : override unhandled methods
20868 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
20870 * bindings/python/codegen/argtypes.py:
20871 pyges : add argtypes
20873 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
20875 * bindings/python/ges.defs:
20876 * bindings/python/ges.override:
20877 pyges : Remove ges_formatter_set_data and get_data from the .defs
20879 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
20881 * bindings/python/ges.override:
20882 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
20884 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20886 * bindings/python/ges-types.defs:
20887 * bindings/python/ges.defs:
20888 pyges: Update ges.defs and ges-types.defs with the new effect API
20890 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
20892 * bindings/python/testsuite/test_textoverlay.py:
20893 pyges : Add a text overlay test
20895 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20897 * bindings/python/testsuite/test_timeline.py:
20898 * bindings/python/testsuite/test_transition.py:
20899 pyges : Add actual testing to the testcases
20901 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20903 * bindings/python/ges.override:
20904 pyges: add get_type method to the ignore_blob list
20906 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
20908 * bindings/python/ges.override:
20909 pyges: Override methods using GList
20911 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
20913 * bindings/python/Makefile.am:
20914 * bindings/python/testsuite/common.py:
20915 * bindings/python/testsuite/runtests.py:
20916 * bindings/python/testsuite/test_timeline.py:
20917 * bindings/python/testsuite/test_transition.py:
20918 pyges : Add a test suite with three test cases for the bindings
20920 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
20922 * bindings/python/ges-types.defs:
20923 * bindings/python/ges.defs:
20924 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
20926 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
20928 * bindings/python/codegen/h2def.py:
20929 pyges: Make use of the namespace for the constructor classnames in codegen
20931 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20933 * bindings/python/codegen/__init__.py:
20934 * bindings/python/codegen/argtypes.py:
20935 * bindings/python/codegen/code-coverage.py:
20936 * bindings/python/codegen/codegen.py:
20937 * bindings/python/codegen/definitions.py:
20938 * bindings/python/codegen/defsparser.py:
20939 * bindings/python/codegen/docextract.py:
20940 * bindings/python/codegen/docgen.py:
20941 * bindings/python/codegen/h2def.py:
20942 * bindings/python/codegen/override.py:
20943 * bindings/python/codegen/reversewrapper.py:
20944 * bindings/python/codegen/scmexpr.py:
20945 pyges: Sync codegen with upstream
20947 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
20949 * bindings/python/ges.override:
20950 pyges: override ges_track_get_timeline
20951 This make the bindings compiling without warning
20953 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20957 * bindings/makefile.am:
20958 * bindings/python/Makefile.am:
20959 * bindings/python/codegen/Makefile.am:
20961 building: add python bindings
20963 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20965 * bindings/python/ges-types.defs:
20966 * bindings/python/ges.defs:
20967 * bindings/python/gesmodule.c:
20968 pyges: Add the necessary file to compile the bindings
20969 defs files have been generated with the h2defs.py script
20971 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20973 * bindings/python/ges.override:
20974 pyges: add registering functions prototypes to ges.override
20976 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
20978 * bindings/python/ges.override:
20979 pyges: Define missing types
20981 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
20985 * ges/ges-timeline-pipeline.h:
20986 GESTimeleinePipeline: Create a flag type instead of a simple enum
20987 Make it binding friendly
20989 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
20991 * bindings/python/ges.override:
20992 pyges: Add ges.override
20994 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
20996 * bindings/python/codegen/__init__.py:
20997 * bindings/python/codegen/argtypes.py:
20998 * bindings/python/codegen/code-coverage.py:
20999 * bindings/python/codegen/codegen.py:
21000 * bindings/python/codegen/definitions.py:
21001 * bindings/python/codegen/defsparser.py:
21002 * bindings/python/codegen/docextract.py:
21003 * bindings/python/codegen/docgen.py:
21004 * bindings/python/codegen/h2def.py:
21005 * bindings/python/codegen/mergedefs.py:
21006 * bindings/python/codegen/mkskel.py:
21007 * bindings/python/codegen/override.py:
21008 * bindings/python/codegen/reversewrapper.py:
21009 * bindings/python/codegen/scmexpr.py:
21010 Add codegen to the tracked files
21012 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
21014 * ges/ges-timeline-title-source.c:
21015 * ges/ges-timeline-title-source.h:
21016 * ges/ges-track-title-source.c:
21017 * ges/ges-track-title-source.h:
21018 * tests/check/ges/save_and_load.c:
21019 * tests/check/ges/titles.c:
21020 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
21021 Vertical and horizontal position properties of the title source
21022 can be set and get.
21024 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
21026 * ges/ges-timeline-title-source.c:
21027 * ges/ges-timeline-title-source.h:
21028 * ges/ges-track-title-source.c:
21029 * ges/ges-track-title-source.h:
21030 * tests/check/ges/save_and_load.c:
21031 * tests/check/ges/titles.c:
21032 GESTimelineTitleSource/TrackTitleSource: add color setting
21033 Color property of the text overlay can be set and get.
21035 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
21037 * tests/examples/transition.c:
21038 examples: add file inpoints and summary to overlay example
21040 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
21042 * tests/examples/overlays.c:
21043 examples: add xpos and ypos options to overlay example
21045 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
21047 * ges/ges-timeline-text-overlay.c:
21048 * ges/ges-timeline-text-overlay.h:
21049 * ges/ges-track-text-overlay.c:
21050 * ges/ges-track-text-overlay.h:
21051 * tests/check/ges/overlays.c:
21052 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
21053 Vertical and horizontal position properties of the text overlay
21054 can be set and get.
21056 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
21060 ges-enums: completed support for all options in TextAlign
21061 Added the center and position options to the vertical, and horizontal
21062 properties of text alignment.
21064 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21069 * gst-editing-services.spec.in:
21070 * tools/.gitignore:
21071 Opening the 0.11 branch
21073 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21075 * tests/examples/overlays.c:
21076 examples: add color option to overlay example
21078 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21080 * ges/ges-timeline-text-overlay.h:
21081 * ges/ges-track-text-overlay.h:
21082 ges: include indentation fixes
21083 run gst-indent through ges-timeline-text-overlay.h and
21084 ges-track-text-overlay.h
21086 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21088 * ges/ges-timeline-text-overlay.c:
21089 * ges/ges-timeline-text-overlay.h:
21090 * ges/ges-track-text-overlay.c:
21091 * ges/ges-track-text-overlay.h:
21092 * tests/check/ges/overlays.c:
21093 GESTimelineTextOverlay/TrackTextOverlay: add color setting
21094 Color property of the text overlay can be set and get.
21096 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21098 * tools/ges-launch.c:
21099 ges: easier to understand ges-launch summary
21101 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21103 * tools/ges-launch.c:
21104 ges: audio and video preset options in ges-launch
21106 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
21108 * ges/ges-track-parse-launch-effect.c:
21109 effects: implement the TrackParseLaunch get_property method properly
21111 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
21113 * ges/ges-track-object.c:
21114 GES : make sure to set n_properties to 0 when needed
21116 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21118 * tests/examples/test4.c:
21119 tests: selectable audio format/container in test4
21120 now users can select the desired rendering audio format and
21121 container through --aformat and --format, like in ges-launch.
21123 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
21125 * tests/check/ges/filesource.c:
21126 tests: fix TEST_URI for filesource tests
21128 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
21130 * tests/examples/test4.c:
21131 examples: fix output_uri in test4
21132 clean the make_ogg_vorbis_profile () code.
21133 remove extra second of execution time.
21134 clean some comment typos.
21136 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
21138 * tests/examples/test2.c:
21139 * tests/examples/test3.c:
21140 examples: remove extra second in test2 and test3
21141 remove unnecessary sources GList.
21142 and fix comment typos as well.
21144 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
21146 * ges/ges-timeline-file-source.c:
21147 GESTimelineFileSource: Check uri at _new()
21148 Check if uri is valid before creating a new object in
21149 ges_timeline_filesource_new()
21151 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
21153 * ges/ges-timeline-file-source.c:
21154 GESTimelineFileSource: Fix documentation
21156 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
21159 Automatic update of common submodule
21160 From 69b981f to 605cd9a
21162 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
21164 * ges/ges-formatter.c:
21165 GESFormatter: Plug a leak
21166 And make the two save methods have the same code/look
21168 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21170 * ges/ges-formatter.h:
21171 GESFormatter: Move comments out of the way
21172 Avoids having them appear in gtk-doc
21174 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21176 * ges/ges-timeline-object.h:
21177 * ges/ges-track-object.h:
21178 GESTimelineObject/TrackObject: Don't break ABI for the Class
21179 New addition go at the end, and the _reserved pointer gets reduced
21182 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21184 * ges/ges-timeline-effect.c:
21185 * ges/ges-timeline-object.h:
21186 * ges/ges-timeline-parse-launch-effect.c:
21187 * ges/ges-track-effect.c:
21188 * ges/ges-track-effect.h:
21189 * ges/ges-track-object.c:
21190 * ges/ges-track-parse-launch-effect.c:
21191 ges: More "Since: 0.10.2" doc markers
21193 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21196 configure.ac: Require core/base 0.10.34
21198 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21201 doc: Update the ges_init documentation
21203 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21205 * docs/random/design:
21206 design: Update effect statuts
21208 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21210 * ges/ges-formatter.c:
21211 ges: Fix introspection annotations
21213 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21215 * tools/ges-launch.c:
21216 ges-launch: Add a proper error message on errors
21218 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21220 * ges/ges-timeline-standard-transition.c:
21221 GESTimelineStandardTransition: keep track of TrackVideoTransition
21222 Use the new track_object_added/release vfunc to get cleaner code
21224 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21226 * ges/ges-timeline-title-source.c:
21227 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
21228 We use the new track_object_added and track_object_released vfunc to keep track
21229 of the TrackObject we might be interested in. Makes cleaner code
21231 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21233 * ges/ges-timeline-object.c:
21234 * ges/ges-timeline-object.h:
21235 GESTimelineObject: add track_object_added and track_object_removed virtual methods
21236 Those methods are meant to be used in sublassed when needed. They are not doing
21237 anything at this time, but will be used to clean some code in GESTimelineObject
21240 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21243 GESTrack: add a duration property
21244 User can connect to the notify::duration signal if needed
21246 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21249 GESTrack: keep track of the properties GParamSpecs
21251 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
21254 Automatic update of common submodule
21255 From 9e5bbd5 to 69b981f
21257 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
21260 Automatic update of common submodule
21261 From fd35073 to 9e5bbd5
21263 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
21266 Automatic update of common submodule
21267 From 46dfcea to fd35073
21269 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21272 ges: Initialize GES when building the gir/typelib
21274 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21276 * docs/libs/ges-sections.txt:
21277 docs: Move TimelineTestSource symbols to the proper section
21279 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21281 * docs/libs/ges.types:
21282 docs: Comment enum types in ges.types
21285 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21287 * ges/ges-timeline-object.c:
21288 * ges/ges-timeline.c:
21289 ges: Use %NULL instead of #NULL
21290 Reported by Stefan Kost:
21291 "% is for constants, # is for objects/structs/types, @ is for parameters."
21293 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21295 * ges/ges-custom-timeline-source.c:
21296 * ges/ges-timeline-object.c:
21297 * ges/ges-timeline-parse-launch-effect.c:
21298 * ges/ges-track-object.c:
21299 * ges/ges-track-parse-launch-effect.h:
21300 ges: Fix docs for alignment and introspection annotations
21301 gtk-doc comments need to have a space before the '*' of each line else
21302 they won't be picked up by gtk-doc.
21304 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21307 GESTrack: Make debug statement more useful
21309 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21311 * ges/ges-track-parse-launch-effect.c:
21312 GESTrackParseLaunchEffect: Name the convert elements better
21313 And bump a DEBUG to an ERROR
21315 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21317 * ges/ges-track-effect.c:
21318 GESTrackEffect: Cleanup of the property lookup code
21320 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21322 * ges/ges-track-effect.c:
21323 GESTrackObject: Fix leak when iterating elements
21324 We *always* need to unref elements and not just when they're effects
21326 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21328 * ges/ges-track-effect.c:
21329 GESTrackObject: use gst_object_ref
21331 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21333 * ges/ges-track-effect.c:
21334 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
21335 The values are GstObjects and it makes it easier to track in debug logs
21336 when they are being unreffed.
21338 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21340 * ges/ges-track-effect.c:
21341 * tests/check/ges/effects.c:
21342 GESTrackkEffect: Fix Leaks
21344 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21346 * ges/ges-timeline-parse-launch-effect.c:
21347 GESTimelineParseLaunchEffect: finalize to avoid leaks
21349 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
21351 * ges/ges-timeline-effect.c:
21352 * ges/ges-timeline-object.c:
21353 * ges/ges-timeline-parse-launch-effect.c:
21354 * ges/ges-track-effect.c:
21355 * ges/ges-track-parse-launch-effect.c:
21356 ges: Add 'Since 0.10.2' to the new effects related API
21358 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21360 * ges/ges-track-object.c:
21361 GESTrackObject: Check for valid argument
21363 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21365 * ges/ges-track-object.c:
21366 GESTrackObject: Make a local function static
21368 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21370 * ges/ges-timeline-object.c:
21371 GESTimelineObject: Check for valid arguments
21372 and minor indentation fix
21374 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21376 * ges/ges-track-parse-launch-effect.c:
21377 ges: Debug statement fixups
21379 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21381 * ges/ges-timeline-object.c:
21382 * ges/ges-timeline-parse-launch-effect.c:
21383 * ges/ges-track-object.c:
21384 * ges/ges-track-parse-launch-effect.c:
21387 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21389 * ges/ges-timeline-object.h:
21390 * ges/ges-timeline-parse-launch-effect.h:
21391 * ges/ges-track-object.h:
21392 ges: Include indentation fixes
21394 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21396 * ges/ges-timeline-effect.h:
21397 * ges/ges-timeline-parse-launch-effect.h:
21398 * ges/ges-timeline-standard-transition.h:
21399 * ges/ges-timeline-transition.h:
21401 ges: Fix include orders
21403 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21405 * tests/check/ges/.gitignore:
21406 tests: Add effects to ignored files
21408 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21410 * ges/ges-timeline-parse-launch-effect.c:
21411 * ges/ges-track-object.c:
21412 ges: Don't break debug lines
21414 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21416 * docs/libs/ges-sections.txt:
21417 docs: Add missing symbol to ges-sections
21419 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21421 * ges/ges-track-parse-launch-effect.h:
21422 TrackLaunchEffect: Fix macros
21424 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21426 * tests/examples/ges-ui.c:
21427 * tests/examples/ges-ui.glade:
21428 ges-ui: add effects
21430 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21432 * ges/ges-track-parse-launch-effect.c:
21433 GESTrackParseLaunchEffect: better create_element implementation
21435 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21437 * ges/ges-track-object.c:
21438 TrackObject: fixe a crash in connect_signal
21440 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21442 * docs/libs/ges-sections.txt:
21443 * ges/ges-track-object.c:
21444 * ges/ges-track-object.h:
21445 * tests/check/ges/effects.c:
21446 GESTrackObject: add a ges_track_object_list_children_properties method
21447 test: Test the new method, and also set/get_child_property_by_spec
21449 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21451 * docs/libs/ges-sections.txt:
21452 * ges/ges-track-object.c:
21453 * ges/ges-track-object.h:
21454 * tests/check/ges/effects.c:
21455 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
21456 Reimplement the get/set_property accordingly
21458 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21460 * docs/libs/ges-sections.txt:
21461 * ges/ges-track-object.c:
21462 * ges/ges-track-object.h:
21463 GESTrackObject: add a ges_track_object_lookup_child method
21465 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21467 * ges/ges-track-object.c:
21468 GESTrackObject: fixe the connect_properties_signals
21470 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21472 * ges/ges-track-effect.c:
21473 * ges/ges-track-object.c:
21474 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
21475 It used to be 'ClassName-property-name' -> GstElement
21477 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21479 * ges/ges-track-effect.c:
21480 * ges/ges-track-parse-launch-effect.c:
21481 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
21483 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21485 * ges/ges-timeline-object.c:
21486 GESTimelineObject: set_top_effect_priority refactoring
21488 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21490 * docs/libs/ges-sections.txt:
21491 * ges/ges-timeline-object.c:
21492 * ges/ges-timeline-object.h:
21493 * tests/check/ges/effects.c:
21494 GESTimelineObject: Change the get_effects method to get_top_effects.
21496 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21498 * ges/ges-track-object.c:
21499 * ges/ges-track-object.h:
21500 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
21502 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21504 * ges/ges-timeline-object.c:
21505 GESTimelineEffect: keep the list of TrackObjects always sorted
21506 Make sort_track_effects function static
21508 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21510 * ges/ges-timeline-object.c:
21511 * ges/ges-timeline-object.h:
21512 * tests/check/ges/effects.c:
21513 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
21515 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21517 * ges/ges-timeline-parse-launch-effect.c:
21518 GESTimelineParseLaunchEffect: documentation fixing
21520 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21522 * docs/libs/ges-sections.txt:
21523 * ges/ges-timeline-parse-launch-effect.c:
21524 * ges/ges-track-parse-launch-effect.c:
21525 * ges/ges-track-parse-launch-effect.h:
21526 * tests/check/ges/effects.c:
21527 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
21529 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21531 * docs/design/effects.txt:
21532 design: Update effect implementation doc
21534 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21536 * docs/libs/ges-docs.sgml:
21537 * docs/libs/ges-sections.txt:
21538 * docs/libs/ges.types:
21540 * ges/ges-timeline-effect.c:
21541 * ges/ges-timeline-effect.h:
21542 * ges/ges-timeline-parse-launch-effect.c:
21543 * ges/ges-timeline-parse-launch-effect.h:
21546 * tests/check/ges/effects.c:
21547 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
21548 test: Adapte the test suite to suite the new API
21550 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21552 * docs/libs/ges-docs.sgml:
21553 * docs/libs/ges-sections.txt:
21554 * docs/libs/ges.types:
21556 * ges/ges-timeline-effect.c:
21557 * ges/ges-track-effect.c:
21558 * ges/ges-track-effect.h:
21559 * ges/ges-track-parse-launch-effect.c:
21560 * ges/ges-track-parse-launch-effect.h:
21563 * tests/check/ges/effects.c:
21564 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
21565 test: update the effect test suite
21567 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21569 * docs/libs/ges.types:
21570 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
21572 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21574 * docs/design/effects.txt:
21575 design: update effect implementation progress
21577 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21579 * ges/ges-track-object.c:
21580 * tests/check/ges/effects.c:
21581 GESTrackObject: add the deep-notify signal
21582 tests: test the new signal
21584 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21586 * ges/ges-timeline-object.c:
21587 * tests/check/ges/effects.c:
21588 GESTimelineObject: Emit signal when adding and removing effects
21589 tests: test that those signals are actually well sent
21591 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21593 * ges/ges-timeline-object.c:
21594 docs: fixe the GESTimelineObject documentation
21596 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21598 * docs/design/effects.txt:
21599 * docs/libs/ges-sections.txt:
21600 * ges/ges-track-object.c:
21601 * ges/ges-track-object.h:
21602 * tests/check/ges/effects.c:
21603 GesTrackObject: add the ges_track_object_get_child_property method
21604 test: Test this new method
21605 design: change the design file to fit the implementation
21607 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21609 * docs/libs/ges-sections.txt:
21610 * ges/ges-track-object.c:
21611 * ges/ges-track-object.h:
21612 * tests/check/ges/effects.c:
21613 GESTrackObject: add a ges_track_object_set_child_property_method
21614 test: Test the new method
21616 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21618 * tests/check/ges/effects.c:
21619 tests: use the AgingTv as testing effects instead of identity
21620 Lets us try the new property handling implementation in TrackObject
21622 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21624 * ges/ges-track-effect.c:
21625 GESTrackEffect: add the get_props_hastable virtual method
21626 Implements this virtual method for bin described effects.
21628 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21630 * ges/ges-track-object.c:
21631 * ges/ges-track-object.h:
21632 GESTrackObject: add an hashtable linking childs properityName -> GstElement
21633 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
21635 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21637 * docs/libs/ges-sections.txt:
21638 * ges/ges-timeline-object.c:
21639 * ges/ges-timeline-object.h:
21640 * tests/check/ges/effects.c:
21641 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
21642 Lets the user have a minimum of control over effects priorities
21644 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21646 * ges/ges-timeline-object.c:
21647 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
21649 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21651 * tests/check/ges/effects.c:
21652 test: Better priorities height setting testing
21654 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21656 * ges/ges-timeline-object.c:
21657 GESTimelineObject: Update TrackObject priorities handling
21658 make use of the new TrackObject getters
21660 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21662 * ges/ges-timeline-object.c:
21663 GESTimelineObject: make debugging symbols more usefull
21665 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21667 * docs/libs/ges-sections.txt:
21668 * ges/ges-track-object.c:
21669 * ges/ges-track-object.h:
21670 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
21671 docs: add new symbols
21673 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21675 * ges/ges-timeline-effect.c:
21676 * tests/check/ges/effects.c:
21677 TimelineEffect: implement the create_track_object vmethod
21678 tests: test the new vmethod
21680 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21682 * ges/ges-timeline-object.c:
21683 TimelineObject: take a private update_height method out of priority_update_cb
21685 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21687 * ges/ges-timeline-effect.c:
21688 * ges/ges-timeline-effect.h:
21689 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
21690 This is more for testing purposes since in the long run we should use Materials
21692 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21694 * tests/check/ges/effects.c:
21695 test: check the height of a TimelineObject when adding effects to it
21697 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21699 * docs/libs/ges-docs.sgml:
21700 * docs/libs/ges-sections.txt:
21702 * ges/ges-timeline-effect.c:
21703 * ges/ges-timeline-effect.h:
21706 TimelineEffect: Add the basis for GESTimelineEffect implementation
21708 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21710 * docs/libs/ges-docs.sgml:
21711 * ges/ges-track-effect.c:
21712 TrackEffect: Fixe the documentation
21714 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21716 * ges/ges-timeline-object.c:
21717 TimelineObject: fixe new API documentation
21719 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21721 * docs/libs/ges-sections.txt:
21722 * ges/ges-timeline-object.c:
21723 * ges/ges-timeline-object.h:
21724 * tests/check/ges/effects.c:
21725 TimelineObject: add the ges_timeline_object_get_top_effect_position method
21726 tests: adapt the effect testsuite to use this function
21727 docs: add the method to the documentation
21729 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21731 * docs/libs/ges-sections.txt:
21732 * ges/ges-timeline-object.c:
21733 TimelineObject: remove trailling spaces
21735 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21737 * docs/libs/ges-sections.txt:
21738 * ges/ges-timeline-object.c:
21739 * ges/ges-timeline-object.h:
21740 * tests/check/ges/effects.c:
21741 TimelineObject: add ges_timeline_object_get_effects API
21742 tests: Test the new TimelineObject API
21743 docs: add the corresponding fonction
21745 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21747 * ges/ges-timeline-object.c:
21748 TimelineObject: adapt the add_track_object so we can add effects to it.
21749 We keep the list of contained TrackObject-s order by priority
21751 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21753 * ges/ges-timeline-object.c:
21754 TimelineObject: add a function to sort list of applied effects
21756 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21758 * ges/ges-timeline-object.c:
21759 TimelineObject: add a property to count the number of effects applied on it
21761 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21763 * ges/ges-track-effect.h:
21764 TrackEffect: add padding to give a margin for API expension without breaking ABI
21766 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21768 * ges/ges-track-effect.c:
21769 TrackEffect: change the create_element function arguments to fit what is expected
21771 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21773 * docs/design/effects.txt:
21774 design: spelling correction in the effect design document
21776 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21778 * docs/design/effects.txt:
21779 design: add a description of the ges_timeline_object_get_top_effect_postion method
21781 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21783 * docs/design/effects.txt:
21784 Specs: Add a description of the GESEffect class
21786 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21788 * ges/ges-track-effect.h:
21789 TrackEffect: Change copyright
21791 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21793 * docs/design/effects.txt:
21794 design: fixe effects API after Edward review
21796 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21798 * docs/design/effects.txt:
21799 pending fixups/comments
21801 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21803 * docs/libs/ges-sections.txt:
21804 * ges/ges-track-effect.c:
21805 * ges/ges-track-effect.h:
21807 * tests/check/ges/effects.c:
21808 effects: Make TrackEffect implementation corresponding to the new effect API description
21809 Make the effects testsuite correspond to the new API
21810 Fixe a few compilation issues due to TrackEffect
21812 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21814 * docs/design/effects.txt:
21815 design: move GESTimlineSource new API to GESTimelineObject
21817 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21819 * docs/design/effects.txt:
21820 design: Effect API draft V2
21822 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21824 * docs/design/effects.txt:
21825 Specs: review effect API Draft
21827 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21829 * docs/design/effects.txt:
21830 Specs: Add effect API Draft
21832 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
21834 * docs/design/effects.txt:
21835 Specs: Review design of effect implementation proposal
21837 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
21839 * docs/libs/ges-sections.txt:
21840 * ges/ges-track-effect.c:
21841 * ges/ges-track-effect.h:
21842 * tests/check/ges/effects.c:
21843 GESTrackEffect: add private struct
21845 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
21847 * docs/design/effects.txt:
21848 Specs: proposal for effects implementation
21850 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
21852 * docs/libs/ges-sections.txt:
21854 * ges/ges-track-effect.c:
21855 * ges/ges-track-effect.h:
21857 * tests/check/Makefile.am:
21858 * tests/check/ges/effects.c:
21859 GESTrackEffect: implementation of this new class
21861 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21863 * tools/ges-launch.c:
21864 ges-launch-0.10: Cleanup for error cases and print statements
21865 * Use g_error for fatal errors
21866 * Don't exit the application from the middle of nowhere
21867 * Properly cleanup even in error cases
21868 * Don't print out things which aren't needed
21870 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21873 Automatic update of common submodule
21874 From c3cafe1 to 46dfcea
21876 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
21879 * android/ges-launch.mk:
21882 * tools/Makefile.am:
21883 android: make it ready for androgenizer
21884 Remove the android/ top dir
21885 Fixe the Makefile.am to be androgenized
21886 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
21887 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
21889 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
21892 Automatic update of common submodule
21893 From 1ccbe09 to c3cafe1
21895 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21898 Automatic update of common submodule
21899 From 193b717 to 1ccbe09
21901 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
21904 Automatic update of common submodule
21905 From b77e2bf to 193b717
21907 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21910 build: Include lcov.mak to allow tests coverage report generation
21912 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21915 Automatic update of common submodule
21916 From d8814b6 to b77e2bf
21918 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21921 Automatic update of common submodule
21922 From 6aaa286 to d8814b6
21924 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
21927 Automatic update of common submodule
21928 From 6aec6b9 to 6aaa286
21930 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21932 * ges/ges-timeline-pipeline.c:
21933 GESTimelinePipeline: the _init_ method shouldn't return before the end
21936 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
21939 autogen: wingo signed comment
21941 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21943 * tests/examples/transition.c:
21944 examples: Make sure we don't end up using NULL values
21946 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21948 * tests/examples/overlays.c:
21949 * tests/examples/text_properties.c:
21950 examples: Remove unused code
21952 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21954 * tools/ges-launch.c:
21955 ges-launch: Handle return value of regcomp()
21957 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21959 * ges/ges-keyfile-formatter.c:
21960 KeyFileFormatter: Handle return value of gst_value_deserialize()
21962 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
21964 * ges/ges-timeline-object.c:
21965 * ges/ges-track-object.c:
21966 ges: fix compiler warnings
21968 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21970 * ges/ges-formatter.c:
21971 * ges/ges-formatter.h:
21972 * ges/ges-timeline.c:
21973 * ges/ges-timeline.h:
21974 ges: make uri strings const
21976 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21979 Automatic update of common submodule
21980 From 1de7f6a to 6aec6b9
21982 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
21985 Automatic update of common submodule
21986 From f94d739 to 1de7f6a
21988 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21990 * ges/ges-timeline-object.c:
21991 TimelineObject: Store GParamSpec for height and layer
21993 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21997 * tools/ges-launch.c:
21998 ges: Check that the gnonlin elements are present at initialization time
21999 This avoids hanging with no obvious cause later when they're not.
22000 https://bugzilla.gnome.org/show_bug.cgi?id=641246
22002 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22004 * tools/.gitignore:
22005 tools: ignore unversioned ges-launch as well
22007 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22009 * tools/ges-launch.c:
22010 ges-launch: fix printf format issue
22012 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22014 * ges/ges-keyfile-formatter.c:
22015 * ges/ges-simple-timeline-layer.c:
22016 * ges/ges-timeline-layer.c:
22017 ges: fix a couple of printf format warnings
22019 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22021 * tests/examples/concatenate.c:
22022 examples: Fix uninitialized variable compiler warning with gcc 4.6
22024 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
22026 * ges/ges-keyfile-formatter.c:
22027 ges: fix compiler warnings
22029 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
22031 * tools/ges-launch.c:
22032 launch: fix typo in help output
22034 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22037 configure.ac: And back to development we go
22039 === release 0.10.1 ===
22041 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22048 * gst-editing-services.doap:
22051 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22053 * docs/random/design:
22054 random: Update goals/features document
22055 So that everybody can know what features we want.
22057 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22060 configure.ac: 0.10.0.4 pre-release
22062 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22064 * tools/ges-launch.c:
22065 ges-launch: Set restriction on video profile if present
22067 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22069 * tools/ges-launch.c:
22070 ges-launch: Remove dead code and make functions/variables static
22072 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22074 * tools/ges-launch.c:
22075 ges-launch: Fix and cleanup enum listing
22076 It wasn't displaying anything lately.
22078 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22081 0.10.0.3 pre-release
22083 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22085 * tools/.gitignore:
22086 * tools/Makefile.am:
22087 ges-launch: Add GStreamer major/minor version to the executable filename
22088 https://bugzilla.gnome.org/show_bug.cgi?id=639222
22090 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22092 * ges/ges-formatter.c:
22093 * ges/ges-keyfile-formatter.c:
22094 ges: Fix more ges_timeline_get_layers() usage memory leaks
22096 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22099 * ges/ges-internal.h:
22101 ges: Don't install ges-internal.h and hide the GES debug category symbols
22104 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22107 ges-utils: minor doc update
22109 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22112 ges: Only export symbols starting with ges_ or GES_
22113 https://bugzilla.gnome.org/show_bug.cgi?id=639218
22115 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22117 * ges/ges-timeline.c:
22118 * ges/ges-track-object.c:
22119 ges: Mark some private symbols static
22120 https://bugzilla.gnome.org/show_bug.cgi?id=639218
22122 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22125 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
22127 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22129 * pkgconfig/gst-editing-services-uninstalled.pc.in:
22130 * pkgconfig/gst-editing-services.pc.in:
22131 pkg-config: Require gstreamer-controller and gstreamer-pbutils
22132 Their headers are included by public GES headers
22134 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22137 configure: Add parameter to select GTK+ version to use and default to 2.0
22139 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
22142 Automatic update of common submodule
22143 From e572c87 to f94d739
22145 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22148 Automatic update of common submodule
22149 From 8b72fde to e572c87
22151 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22154 common: Update to current master
22156 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22158 * ges/ges-timeline-pipeline.c:
22159 TimelinePipeline: minor doc fix
22161 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22163 * docs/libs/Makefile.am:
22164 docs: Fix image inclusion
22166 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22169 configure.ac: 0.10.0.2 pre-release
22171 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22173 * docs/libs/Makefile.am:
22174 docs: Fix for uploading docs
22176 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22178 * ges/ges-formatter.c:
22179 * ges/ges-keyfile-formatter.c:
22180 * ges/ges-timeline-file-source.c:
22181 * ges/ges-timeline-layer.c:
22182 * ges/ges-timeline-object.c:
22183 * ges/ges-timeline-standard-transition.c:
22184 * ges/ges-timeline-test-source.c:
22185 * ges/ges-timeline-text-overlay.c:
22186 * ges/ges-timeline-title-source.c:
22187 * ges/ges-timeline.c:
22188 * ges/ges-track-audio-test-source.c:
22189 * ges/ges-track-audio-transition.c:
22190 * ges/ges-track-filesource.c:
22191 * ges/ges-track-image-source.c:
22192 * ges/ges-track-object.c:
22193 * ges/ges-track-text-overlay.c:
22194 * ges/ges-track-text-overlay.h:
22195 * ges/ges-track-title-source.c:
22196 * ges/ges-track-video-test-source.c:
22197 * ges/ges-track-video-transition.c:
22199 docs: Document all the undocumented public functions
22201 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22203 * ges/ges-track-object.c:
22204 TrackObject: Small cleanup
22206 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22208 * ges/ges-track-object.c:
22209 TrackObject: Remove deprecated FIXME
22210 You just need to connect to the notify signal to get updates
22212 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22214 * tests/check/ges/basic.c:
22215 tests: Unref the GList returned by ges_timeline_get_layers...
22216 ... in addition to the content themselves
22218 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22220 * docs/libs/ges-sections.txt:
22221 docs: Fixup the sections for missing/renamed/removed symbols
22223 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22226 Track: Mark as private the instance private structure
22228 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22230 * ges/ges-timeline.c:
22231 Timeline: Fix documentation of return value
22233 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22235 * ges/ges-formatter.c:
22236 * ges/ges-formatter.h:
22237 GESFormatter: Add private instance and move private variables to it
22239 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22241 * docs/libs/ges-sections.txt:
22242 * ges/ges-timeline-file-source.c:
22243 * ges/ges-timeline-file-source.h:
22244 * ges/ges-timeline.c:
22245 * tests/examples/ges-ui.c:
22246 TimelineFileSource: Create instance private and move private variables to it
22247 Fixe/Add getter and setters methods for those variables
22248 Fixup documentation
22250 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22252 * docs/libs/ges-sections.txt:
22253 * ges/ges-formatter.c:
22254 * ges/ges-keyfile-formatter.c:
22255 * ges/ges-timeline.c:
22256 * ges/ges-timeline.h:
22257 * tests/check/ges/basic.c:
22258 * tests/check/ges/save_and_load.c:
22259 Timeline: Add instance private and Move private variables to it
22260 Fixe/Add getter methods to get those variables
22261 Fixup documentation
22263 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22265 * docs/libs/ges-sections.txt:
22266 * ges/ges-timeline-test-source.c:
22267 * ges/ges-timeline-test-source.h:
22268 * tests/check/ges/backgroundsource.c:
22269 * tests/examples/ges-ui.c:
22270 TimelineTestSource: Move private variables to instance private
22271 Fixe/Add getter and setter methods for those variables
22272 Fixup documentation
22274 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22276 * docs/libs/ges-sections.txt:
22277 * ges/ges-timeline-text-overlay.c:
22278 * ges/ges-timeline-text-overlay.h:
22279 * ges/ges-track-text-overlay.c:
22280 TimelineTextOverlay: Move private variables to instance private
22281 Fixe/Add getter and setter methods for those variables
22282 Fixup documentation
22284 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22286 * docs/libs/ges-sections.txt:
22287 * ges/ges-timeline-title-source.c:
22288 * ges/ges-timeline-title-source.h:
22289 * tests/examples/ges-ui.c:
22290 TimelineTitleSource: Move private variables to instance private
22291 Fixe/Add getter and setters methods for those variables
22292 Fixup documentation
22294 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22296 * docs/libs/ges-sections.txt:
22297 * ges/ges-track-audio-test-source.c:
22298 * ges/ges-track-audio-test-source.h:
22299 * tests/check/ges/backgroundsource.c:
22300 TrackAudioTestSource: Move private variables to instance private
22301 Add getter methods to get those variables
22302 Fixup documentation
22304 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22306 * ges/ges-track-audio-transition.c:
22307 * ges/ges-track-audio-transition.h:
22308 TrackAudioTransition: : Move private variables to instance private
22310 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22312 * docs/libs/ges-sections.txt:
22313 * ges/ges-track-text-overlay.c:
22314 * ges/ges-track-text-overlay.h:
22315 * tests/check/ges/overlays.c:
22316 * tests/check/ges/text_properties.c:
22317 TrackTextOverlay: Move private variables to instance private
22318 Add getter methods to get those variables
22319 Add/Fixup documentation
22321 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22323 * tests/check/Makefile.am:
22324 test: make unit tests compile and work in uninstalled setup
22326 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22330 gobject-introspection: fix g-i build for uninstalled setup
22331 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
22333 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22336 * ges/ges-timeline-standard-transition.c:
22337 enums: Fix transition enum
22338 Leftovers from when we were using the old name
22340 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22342 * docs/libs/ges-sections.txt:
22343 * ges/ges-track-title-source.c:
22344 * ges/ges-track-title-source.h:
22345 * tests/check/ges/titles.c:
22346 TrackTitleSource: Move private variables to instance private
22347 Add getter methods to get those variables
22348 Add/Fixup documentation
22350 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22352 * ges/ges-timeline-pipeline.c:
22353 * ges/ges-timeline-pipeline.h:
22354 TimelinePipeline: Fix thumbnail method docs and arguments
22355 The provided gchar* aren't modified
22357 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22359 * docs/libs/ges-sections.txt:
22360 * ges/ges-track-video-test-source.c:
22361 * ges/ges-track-video-test-source.h:
22362 * tests/check/ges/backgroundsource.c:
22363 TrackVideoTestSource: Move private data to instance private
22364 Add a getter for the pattern
22367 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22369 * docs/libs/ges-sections.txt:
22370 * ges/ges-timeline-standard-transition.c:
22371 * ges/ges-track-video-transition.c:
22372 * ges/ges-track-video-transition.h:
22373 * tests/check/ges/transition.c:
22374 TrackVideoTransition: Move private variable to instance private
22375 Also add/fixup methods to get/set the transition type and document them.
22377 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22379 * ges/ges-timeline-pipeline.c:
22380 TimelinePipeline: Updates for pbutils API change
22382 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22385 configure.ac: Require core git
22387 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22389 * ges/ges-track-audio-transition.c:
22390 GESTrackAudioTransition: Fix empty if() body
22392 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22394 * ges/ges-timeline-pipeline.c:
22395 GESTimelinePipeline: Fix usage of encodebin
22396 The property name is now avoid-reencoding
22398 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22400 * ges/ges-timeline.c:
22401 GESTimeline: minor cleanup
22403 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22405 * ges/ges-timeline-layer.c:
22406 * ges/ges-timeline-object.c:
22407 * ges/ges-timeline-object.h:
22408 * tests/check/ges/basic.c:
22409 * tests/check/ges/layer.c:
22410 GESTimelineObject: Subclass from GInitiallyUnowned
22411 The floating reference will be owned by the Layer
22413 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22415 * ges/ges-timeline-layer.c:
22416 * ges/ges-timeline-layer.h:
22417 * ges/ges-timeline.c:
22418 * tests/check/ges/layer.c:
22419 GESTimelineLayer: Subclass from GInitiallyUnowned
22420 The floating reference will be owned by the Timeline
22422 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22424 * ges/ges-track-object.c:
22425 * ges/ges-track-object.h:
22427 GESTrackObject: Subclass from GInitiallyUnowned
22428 The floating reference will be owned by the Track
22430 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22432 * ges/ges-timeline-object.c:
22433 * tests/check/ges/basic.c:
22434 * tests/check/ges/filesource.c:
22435 TimelineObject: Hold a reference to the controlled TrackObject
22437 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22439 * tests/check/ges/backgroundsource.c:
22440 * tests/check/ges/basic.c:
22441 * tests/check/ges/filesource.c:
22442 * tests/check/ges/layer.c:
22443 * tests/check/ges/overlays.c:
22444 * tests/check/ges/save_and_load.c:
22445 * tests/check/ges/simplelayer.c:
22446 * tests/check/ges/text_properties.c:
22447 * tests/check/ges/timelineobject.c:
22448 * tests/check/ges/titles.c:
22449 * tests/check/ges/transition.c:
22450 tests: Put clearer names on tests
22451 Makes it easier to figure out which test failed :)
22453 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22456 Update common submodule
22458 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22460 * ges/ges-timeline-object.c:
22461 * ges/ges-track-object.c:
22462 GES*Object: only use g_object_notify_by_pspec if available
22464 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22466 * ges/ges-track-object.c:
22467 GESTrackObject: Remove unused quarks
22469 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22472 configure.ac: Require GLib 2.22
22473 Same requirement as for GStreamer
22475 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22477 * ges/ges-simple-timeline-layer.c:
22478 * ges/ges-simple-timeline-layer.h:
22479 GESSimpleTimelineLayer: reverting const-ification
22481 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
22483 * tests/check/ges/simplelayer.c:
22484 GESSimpleTimelineLayer: add test for _index() method
22486 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
22488 * docs/libs/ges-sections.txt:
22489 * ges/ges-simple-timeline-layer.c:
22490 * ges/ges-simple-timeline-layer.h:
22491 GESSimpleTimelineLayer: add _index() method
22493 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22495 * ges/ges-timeline-object.c:
22496 * ges/ges-timeline-pipeline.c:
22497 * tests/check/ges/layer.c:
22498 * tests/check/ges/timelineobject.c:
22499 GESTimelineObject: Add mapping/offset support [start/priority properties]
22500 Allows moving independently (or not) timelineobjects and trackobjects and
22501 have them synchronized with the offsets taken into account.
22502 Right now only the start and priority properties are synchronized. The duration
22503 and in-point properties will require more thoughts.
22505 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22507 * docs/random/mapping.txt:
22508 random: Add explanation about TimelineObject<=>TrackObject mapping
22510 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22512 * docs/libs/ges-sections.txt:
22513 * ges/ges-track-object.c:
22514 * ges/ges-track-object.h:
22515 GESTrackObject: priority offset is handled by the TimelineObject
22517 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22519 * docs/libs/ges-sections.txt:
22520 * ges/ges-timeline-object.c:
22521 * ges/ges-track-object.c:
22522 * ges/ges-track-object.h:
22523 GESTrackObject: re-factor property setting code
22524 And make sure notifications are emitted at the right time
22526 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22528 * docs/libs/ges-sections.txt:
22529 * ges/ges-timeline-object.c:
22530 * ges/ges-track-object.c:
22531 * ges/ges-track-object.h:
22532 * tests/check/ges/timelineobject.c:
22533 GESTrackObject: Add a 'locked' property for position synchronization
22534 And update all code using it
22536 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22538 * docs/libs/#ges-sections.txt#:
22539 * docs/libs/.#ges-sections.txt:
22540 * docs/libs/ges-decl-list.txt.bak:
22541 * docs/libs/ges-decl.txt.bak:
22542 docs: Remove more bogus files
22544 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22546 * docs/libs/#ges-sections.txt#:
22547 * docs/libs/.#ges-sections.txt:
22548 * docs/libs/ges-decl-list.txt.bak:
22549 * docs/libs/ges-decl.txt.bak:
22550 * docs/libs/ges-sections.txt:
22551 * ges/ges-timeline-file-source.c:
22552 * ges/ges-timeline-object.c:
22553 * ges/ges-timeline-test-source.c:
22554 * ges/ges-timeline-text-overlay.c:
22555 * ges/ges-timeline-title-source.c:
22556 * ges/ges-timeline.c:
22557 * ges/ges-track-audio-test-source.c:
22558 * ges/ges-track-audio-transition.c:
22559 * ges/ges-track-filesource.c:
22560 * ges/ges-track-object.c:
22561 * ges/ges-track-object.h:
22562 * ges/ges-track-video-test-source.c:
22563 * ges/ges-track-video-transition.c:
22565 * tests/check/ges/backgroundsource.c:
22566 * tests/check/ges/filesource.c:
22567 * tests/check/ges/layer.c:
22568 * tests/check/ges/overlays.c:
22569 * tests/check/ges/timelineobject.c:
22570 * tests/check/ges/titles.c:
22571 * tests/check/ges/transition.c:
22572 * tests/examples/overlays.c:
22573 * tests/examples/test1.c:
22574 * tests/examples/text_properties.c:
22575 * tests/examples/transition.c:
22576 * tools/ges-launch.c:
22577 GESTrackObject: Hide more variables and provide accessors for them
22579 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22581 * ges/ges-timeline.c:
22582 GESTimeline: Remove useless variable
22584 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22586 * docs/libs/ges-sections.txt:
22587 * ges/ges-keyfile-formatter.c:
22588 * ges/ges-timeline-layer.c:
22589 * ges/ges-timeline-layer.h:
22590 * ges/ges-timeline-pipeline.c:
22591 * tests/check/ges/layer.c:
22592 GESTimelineLayer: Hide the object list and priority
22593 Add needed setters/getters
22595 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22597 * docs/libs/ges-docs.sgml:
22598 * ges/ges-timeline-layer.c:
22599 * ges/ges-timeline-object.c:
22600 * ges/ges-timeline.c:
22601 ges: Add more documentation and annotations
22602 This should make GES gobject-introspection compliant now.
22604 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22606 * docs/libs/ges-sections.txt:
22607 * ges/ges-timeline-object.h:
22608 TimelineObject: Put more function name in sync with others
22610 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22612 * ges/ges-simple-timeline-layer.c:
22613 * ges/ges-simple-timeline-layer.h:
22614 * tests/check/ges/simplelayer.c:
22615 GESSimpleTimelineLayer: _nth() returns a const
22616 The refcount isn't incremented.
22618 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22620 * docs/libs/ges-sections.txt:
22621 * ges/ges-keyfile-formatter.c:
22622 * ges/ges-track-object.c:
22623 * ges/ges-track-object.h:
22626 * tests/check/ges/basic.c:
22627 * tests/check/ges/save_and_load.c:
22628 GESTrack: Make more properties private
22629 And ensure exported symbols are properly documented and have
22632 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
22634 * tests/check/ges/simplelayer.c:
22635 GESSimpleTimelineLayer: add test for _nth() method
22637 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
22639 * ges/ges-simple-timeline-layer.c:
22640 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
22642 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
22644 * docs/libs/ges-sections.txt:
22645 * ges/ges-simple-timeline-layer.c:
22646 * ges/ges-simple-timeline-layer.h:
22647 GESSimpleTimelineLayer: add _nth() method
22649 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22651 * tests/check/ges/text_properties.c:
22652 test: Disable the text_properties_in_layer test until it's properly implemented
22654 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22658 * pkgconfig/.gitignore:
22659 all: add/extend more .gitignore
22661 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22665 * pkgconfig/Makefile.am:
22666 * pkgconfig/gst-editing-services-uninstalled.pc.in:
22667 * pkgconfig/gst-editing-services.pc.in:
22670 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22672 * docs/libs/ges-decl-list.txt.bak:
22673 * docs/libs/ges-decl.txt.bak:
22674 docs: Remove .bak files
22675 Added by error when I added the doc system
22677 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22679 * docs/libs/ges-decl-list.txt.bak:
22680 * docs/libs/ges-decl.txt.bak:
22681 * docs/libs/ges-sections.txt:
22682 * docs/libs/ges.types:
22683 * ges/ges-custom-timeline-source.c:
22684 * ges/ges-custom-timeline-source.h:
22685 * ges/ges-timeline-file-source.c:
22686 * ges/ges-timeline-file-source.h:
22687 * ges/ges-timeline-object.c:
22688 * ges/ges-timeline-object.h:
22689 * ges/ges-timeline-text-overlay.c:
22690 * ges/ges-timeline-text-overlay.h:
22691 * ges/ges-timeline-title-source.c:
22692 * ges/ges-timeline-title-source.h:
22693 * ges/ges-track-title-source.c:
22694 * ges/ges-track-title-source.h:
22695 * ges/ges-track-video-transition.h:
22696 ges: Don't shorten symbol names
22697 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
22699 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22703 ges: Add gobject-introspection support
22705 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22709 * ges/ges-timeline-pipeline.c:
22710 * ges/ges-timeline-pipeline.h:
22711 * tests/examples/Makefile.am:
22712 * tests/examples/concatenate.c:
22713 * tests/examples/test4.c:
22714 * tests/examples/thumbnails.c:
22715 * tools/Makefile.am:
22716 * tools/ges-launch.c:
22717 ges: Switch to encoding-profile API from base
22718 Remove dependency on gst-convenience.
22720 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22722 * docs/random/mapping.txt:
22723 random: Add notes about Track mapping
22725 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22727 * ges/ges-timeline-object.c:
22728 * ges/ges-track-object.c:
22729 * ges/ges-track-object.h:
22730 GESTrackObject: Make base_priority/priority-offset a private field
22732 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22734 * docs/random/mapping.txt:
22735 random: Add brainstorming about Timeline<=>Track object mapping
22737 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22739 * ges/ges-track-audio-test-source.c:
22740 * ges/ges-track-audio-transition.c:
22741 * ges/ges-track-image-source.c:
22742 * ges/ges-track-object.c:
22743 * ges/ges-track-object.h:
22744 * ges/ges-track-operation.c:
22745 * ges/ges-track-operation.h:
22746 * ges/ges-track-source.c:
22747 * ges/ges-track-source.h:
22748 * ges/ges-track-text-overlay.c:
22749 * ges/ges-track-title-source.c:
22750 * ges/ges-track-transition.c:
22751 * ges/ges-track-transition.h:
22752 * ges/ges-track-video-test-source.c:
22753 * ges/ges-track-video-transition.c:
22754 GESTrackObject: Add create_element vmethod
22755 API: GESTrackObjectClass::gnlobject_factorytype
22756 API: GESTrackObjectClass::create_element
22757 Most track objects are only specific by the contents of the gnlobject,
22758 therefore move the 'create_element' vmethod which was already present
22759 in some subclasses to the top-level class.
22760 Also make the code more robust
22762 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22764 * ges/ges-track-transition.c:
22765 * ges/ges-track-transition.h:
22766 GESTrackTransition: Make it a subclass of GESTrackOperation
22768 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22770 * ges/ges-timeline-source.c:
22771 * ges/ges-timeline-source.h:
22772 * tests/check/ges/layer.c:
22773 * tests/check/ges/save_and_load.c:
22774 * tests/check/ges/simplelayer.c:
22775 * tests/check/ges/text_properties.c:
22776 GESTimelineSource: Remove textoverlay properties
22777 This will be made more generic by allowing any overlay/effect to
22778 be put on any source object.
22780 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22782 * docs/random/lifecycle:
22783 random: Add lifecycle document
22785 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22787 * tests/check/ges/basic.c:
22788 * tests/check/ges/layer.c:
22789 * tests/check/ges/simplelayer.c:
22790 * tests/check/ges/timelineobject.c:
22791 tests: Make sure gst_bin_add succeeds
22792 And detect when we're trying to add contents to a gnlsource which
22793 already has something
22795 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22797 * docs/libs/ges-docs.sgml:
22798 * docs/libs/ges-sections.txt:
22799 * docs/libs/ges.types:
22803 * ges/ges-simple-timeline-layer.c:
22804 * ges/ges-timeline-object.h:
22805 * ges/ges-timeline-pipeline.c:
22806 * ges/ges-timeline-standard-transition.c:
22807 * ges/ges-timeline-standard-transition.h:
22808 * ges/ges-timeline-transition.c:
22809 * ges/ges-timeline-transition.h:
22810 * ges/ges-track-operation.c:
22811 * ges/ges-track-transition.c:
22812 * ges/ges-track-video-transition.c:
22813 * ges/ges-track-video-transition.h:
22817 * tests/check/ges/save_and_load.c:
22818 * tests/check/ges/simplelayer.c:
22819 * tests/check/ges/transition.c:
22820 * tests/examples/ges-ui.c:
22821 * tests/examples/transition.c:
22822 * tools/ges-launch.c:
22823 GESTransition: Make it a base class and add GESTimelineStandardTransition
22824 This is to ensure people can create their own Layer Transition subclass.
22825 API : GESTimelineTransition is now GESTimelineStandardTransition
22827 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22829 * ges/ges-formatter.c:
22830 * ges/ges-timeline-object.c:
22831 * ges/ges-track-object.c:
22832 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
22834 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22836 * ges/ges-timeline-title-source.c:
22837 * ges/ges-timeline-transition.c:
22838 ges: Avoid leaking a GList of GESTrackObject
22840 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22842 * ges/ges-custom-timeline-source.c:
22843 * ges/ges-keyfile-formatter.c:
22844 * ges/ges-simple-timeline-layer.c:
22845 * ges/ges-timeline-file-source.c:
22846 * ges/ges-timeline-layer.c:
22847 * ges/ges-timeline-object.c:
22848 * ges/ges-timeline-overlay.c:
22849 * ges/ges-timeline-source.c:
22850 * ges/ges-timeline-test-source.c:
22851 * ges/ges-timeline-text-overlay.c:
22852 * ges/ges-timeline-title-source.c:
22853 * ges/ges-timeline-transition.c:
22854 * ges/ges-track-audio-test-source.c:
22855 * ges/ges-track-filesource.c:
22856 * ges/ges-track-image-source.c:
22857 * ges/ges-track-operation.c:
22858 * ges/ges-track-source.c:
22859 * ges/ges-track-title-source.c:
22860 * ges/ges-track-transition.c:
22861 * ges/ges-track-video-test-source.c:
22862 ges: Remove unused GObject vmethods
22864 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22866 * docs/libs/ges-docs.sgml:
22867 * docs/libs/ges-sections.txt:
22868 * docs/libs/ges.types:
22870 * ges/ges-timeline-operation.c:
22871 * ges/ges-timeline-operation.h:
22872 * ges/ges-timeline-overlay.c:
22873 * ges/ges-timeline-overlay.h:
22874 * ges/ges-timeline-transition.c:
22875 * ges/ges-timeline-transition.h:
22878 GESTimelineOperation: New abstract class for operations
22879 This is a new class for all timeline objects that both produce and
22881 The existing subclasses of it are now:
22882 * GESTimelineOverlay
22883 * GESTimelineTransition
22885 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22887 * docs/libs/ges-sections.txt:
22888 * ges/ges-timeline-object.c:
22889 * ges/ges-timeline-object.h:
22890 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
22892 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22894 * ges/ges-timeline-source.c:
22895 GESTimelineSource: Remove empty create_track_object vmethod
22896 The parent class will check if it is present or not, and call
22897 track_objects if needed.
22899 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22901 * ges/ges-formatter.h:
22902 GESFormatter: Hide the save/load vmethod from the docs
22903 We need to deprecated them before API/ABI freeze
22905 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22907 * docs/libs/ges-sections.txt:
22908 * ges/ges-custom-timeline-source.c:
22909 * ges/ges-timeline-source.c:
22910 * ges/ges-track-operation.h:
22911 * ges/ges-track-source.c:
22912 * ges/ges-track-source.h:
22913 ges: Remove creators for base classes
22915 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22917 * docs/libs/ges-sections.txt:
22918 * ges/ges-timeline-source.c:
22919 * ges/ges-timeline-source.h:
22920 GESTimelineSource: Remove _new() since it's a base class
22922 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22924 * docs/libs/ges-sections.txt:
22925 * ges/ges-custom-timeline-source.h:
22926 * ges/ges-formatter.c:
22927 * ges/ges-keyfile-formatter.h:
22928 * ges/ges-simple-timeline-layer.c:
22929 * ges/ges-simple-timeline-layer.h:
22930 * ges/ges-timeline-file-source.h:
22931 * ges/ges-timeline-layer.h:
22932 * ges/ges-timeline-object.h:
22933 * ges/ges-timeline-overlay.h:
22934 * ges/ges-timeline-pipeline.c:
22935 * ges/ges-timeline-pipeline.h:
22936 * ges/ges-timeline-source.h:
22937 * ges/ges-timeline-test-source.h:
22938 * ges/ges-timeline-text-overlay.h:
22939 * ges/ges-timeline-title-source.h:
22940 * ges/ges-timeline-transition.h:
22941 * ges/ges-timeline.c:
22942 * ges/ges-track-audio-test-source.h:
22943 * ges/ges-track-audio-transition.h:
22944 * ges/ges-track-filesource.h:
22945 * ges/ges-track-image-source.h:
22946 * ges/ges-track-object.h:
22947 * ges/ges-track-operation.h:
22948 * ges/ges-track-source.h:
22949 * ges/ges-track-text-overlay.h:
22950 * ges/ges-track-transition.h:
22951 * ges/ges-track-video-test-source.h:
22953 docs: A round of updates
22955 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22957 * docs/libs/ges-docs.sgml:
22958 docs: expose the TrackImageSource docs
22960 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22962 * docs/libs/ges.types:
22963 docs: Update ges.types with all types
22965 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22967 * docs/libs/ges-sections.txt:
22968 * ges/ges-simple-timeline-layer.c:
22969 * ges/ges-timeline-file-source.c:
22970 * ges/ges-timeline-layer.c:
22971 * ges/ges-timeline-object.c:
22972 * ges/ges-timeline-object.h:
22973 * ges/ges-timeline-source.c:
22974 * ges/ges-timeline-test-source.c:
22975 * ges/ges-timeline-text-overlay.c:
22976 * ges/ges-timeline-title-source.c:
22977 * ges/ges-timeline-transition.c:
22978 * ges/ges-timeline.c:
22979 * tests/check/ges/basic.c:
22980 * tests/check/ges/save_and_load.c:
22981 * tests/check/ges/simplelayer.c:
22982 * tests/examples/overlays.c:
22983 * tests/examples/text_properties.c:
22984 * tests/examples/transition.c:
22985 GESTimelineObject: add private structure
22987 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
22989 * docs/libs/ges-sections.txt:
22990 * ges/ges-simple-timeline-layer.c:
22991 * ges/ges-simple-timeline-layer.h:
22992 * tests/examples/ges-ui.c:
22993 GESSimpleTimelineLayer: add private structure
22995 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22997 * docs/libs/ges-sections.txt:
22998 * ges/ges-timeline-layer.c:
22999 * ges/ges-timeline-layer.h:
23000 * ges/ges-timeline-overlay.c:
23001 * ges/ges-timeline-overlay.h:
23002 * ges/ges-timeline-source.c:
23003 * ges/ges-timeline-source.h:
23004 * ges/ges-timeline-test-source.c:
23005 * ges/ges-timeline-test-source.h:
23006 * ges/ges-timeline-text-overlay.c:
23007 * ges/ges-timeline-text-overlay.h:
23008 * ges/ges-timeline-title-source.c:
23009 * ges/ges-timeline-title-source.h:
23010 * ges/ges-timeline-transition.c:
23011 * ges/ges-timeline-transition.h:
23012 * ges/ges-track-audio-test-source.c:
23013 * ges/ges-track-audio-test-source.h:
23014 * ges/ges-track-audio-transition.c:
23015 * ges/ges-track-audio-transition.h:
23016 * ges/ges-track-filesource.c:
23017 * ges/ges-track-filesource.h:
23018 * ges/ges-track-image-source.c:
23019 * ges/ges-track-image-source.h:
23020 * ges/ges-track-object.c:
23021 * ges/ges-track-object.h:
23022 * ges/ges-track-operation.c:
23023 * ges/ges-track-operation.h:
23024 * ges/ges-track-source.c:
23025 * ges/ges-track-source.h:
23026 * ges/ges-track-text-overlay.c:
23027 * ges/ges-track-text-overlay.h:
23028 * ges/ges-track-title-source.c:
23029 * ges/ges-track-title-source.h:
23030 * ges/ges-track-transition.c:
23031 * ges/ges-track-transition.h:
23032 * ges/ges-track-video-test-source.c:
23033 * ges/ges-track-video-test-source.h:
23034 * ges/ges-track-video-transition.c:
23035 * ges/ges-track-video-transition.h:
23038 ges: Add instance private structures
23040 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23042 * ges/ges-timeline-pipeline.c:
23043 * ges/ges-timeline-pipeline.h:
23044 GESTimelinePipeline: add a private structure
23046 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23048 * docs/libs/ges-sections.txt:
23049 * ges/ges-custom-timeline-source.c:
23050 * ges/ges-custom-timeline-source.h:
23051 GESCustomTimelineSource: add private structure
23053 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
23055 * tests/check/ges/save_and_load.c:
23056 Tests: fix CMP_FAIL on 32-bit machines
23058 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23060 * docs/random/design:
23061 docs: TODO idea dumping
23064 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23066 * tests/check/ges/save_and_load.c:
23067 tests: Make sure we specify guint64 with g_object_set arguments
23068 Yup, had missed those because of weird macros :(
23070 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23072 * ges/ges-simple-timeline-layer.c:
23073 * tests/check/ges/simplelayer.c:
23074 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
23076 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23078 * tests/check/ges/save_and_load.c:
23079 tests: Make sure we specify guint64 with g_object_set arguments
23080 Avoids crashers on 32bit machines
23082 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23084 * ges/ges-custom-timeline-source.h:
23085 * ges/ges-formatter.h:
23086 * ges/ges-keyfile-formatter.h:
23087 * ges/ges-simple-timeline-layer.h:
23088 * ges/ges-timeline-file-source.h:
23089 * ges/ges-timeline-layer.h:
23090 * ges/ges-timeline-object.h:
23091 * ges/ges-timeline-overlay.h:
23092 * ges/ges-timeline-pipeline.h:
23093 * ges/ges-timeline-source.h:
23094 * ges/ges-timeline-test-source.h:
23095 * ges/ges-timeline-text-overlay.h:
23096 * ges/ges-timeline-title-source.h:
23097 * ges/ges-timeline-transition.h:
23098 * ges/ges-timeline.h:
23099 * ges/ges-track-audio-test-source.h:
23100 * ges/ges-track-audio-transition.h:
23101 * ges/ges-track-filesource.h:
23102 * ges/ges-track-image-source.h:
23103 * ges/ges-track-object.h:
23104 * ges/ges-track-operation.h:
23105 * ges/ges-track-source.h:
23106 * ges/ges-track-text-overlay.h:
23107 * ges/ges-track-title-source.h:
23108 * ges/ges-track-transition.h:
23109 * ges/ges-track-video-test-source.h:
23110 * ges/ges-track-video-transition.h:
23113 ges: Add padding to all public structures
23114 This will give us margin for API expansion without breaking ABI.
23115 The ABI restriction will only come in place once we do the first
23116 official release (i.e. 0.x.0).
23118 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23123 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
23125 * tests/examples/ges-ui.c:
23126 * tests/examples/ges-ui.glade:
23127 ges-ui: allow enabling/disabling audio/video tracks
23129 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
23131 * tests/examples/ges-ui.c:
23132 * tests/examples/ges-ui.glade:
23133 ges-ui: implement save as command in gtk demo
23135 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
23137 * tests/examples/ges-ui.c:
23138 ges-ui: implement load command
23140 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
23142 * tests/examples/ges-ui.c:
23143 * tests/examples/ges-ui.glade:
23144 ges-ui: don't assume we always have 1 layer and two tracks
23146 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
23148 * tests/examples/ges-ui.c:
23149 * tests/examples/ges-ui.glade:
23150 ges-ui: add new command, remove quit command (closing last window quits app)
23152 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23154 * tests/check/ges/simplelayer.c:
23155 test: Fix typo in simplelayer test
23157 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23159 * tests/check/ges/save_and_load.c:
23160 check: Small cleanup of the save/load test
23162 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23164 * docs/libs/ges-sections.txt:
23165 * ges/ges-formatter.c:
23166 * ges/ges-formatter.h:
23167 * ges/ges-keyfile-formatter.c:
23168 Formatter: Extend and fixup documentation
23170 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23172 * ges/ges-timeline.c:
23173 Timeline: Add doc and more comments/fixmes
23175 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23177 * ges/ges-formatter.c:
23178 GESTimeline: Prevent saving timelines without any layers
23180 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23182 * ges/ges-timeline-layer.c:
23183 TimelineLayer: Add debug statement regarding priorities
23185 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
23187 * ges/ges-formatter.c:
23188 * ges/ges-formatter.h:
23189 * ges/ges-keyfile-formatter.h:
23190 GESFormatter: fix a few typos in documention
23192 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
23194 * ges/ges-timeline.c:
23195 GESTimeline: add more fixmes
23197 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
23199 * tests/check/ges/save_and_load.c:
23200 tests: add save->load test case
23202 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
23204 * ges/ges-keyfile-formatter.c:
23205 GESKeyFileFormatter: use ges_formatter_get/set data
23207 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
23209 * tests/check/ges/save_and_load.c:
23210 tests: use ges_formatter_{get,set}_data accessors in unit tests
23212 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
23214 * docs/libs/ges-sections.txt:
23215 * ges/ges-formatter.c:
23216 * ges/ges-formatter.h:
23217 GESFormatter: Add data-related methods
23219 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
23221 * tests/check/ges/save_and_load.c:
23222 tests: update unit tests
23224 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
23226 * docs/libs/ges-docs.sgml:
23227 * docs/libs/ges-sections.txt:
23228 * docs/libs/ges.types:
23230 * ges/ges-formatter.c:
23231 * ges/ges-formatter.h:
23232 * ges/ges-keyfile-formatter.c:
23233 * ges/ges-keyfile-formatter.h:
23236 GESKeyFileFormatter: New GKeyFile GESFormatter
23238 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
23240 * tools/ges-launch.c:
23241 tools: add project file support to ges-launch
23243 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
23245 * docs/libs/ges-sections.txt:
23246 * ges/ges-timeline.c:
23247 * ges/ges-timeline.h:
23248 GESTimeline: implementation of save_to/load_from uri
23250 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
23252 * tests/check/Makefile.am:
23253 * tests/check/ges/.gitignore:
23254 * tests/check/ges/save_and_load.c:
23255 tests: Add save/load tests
23257 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
23259 * docs/libs/ges-docs.sgml:
23260 * docs/libs/ges-sections.txt:
23261 * docs/libs/ges.types:
23263 * ges/ges-formatter.c:
23264 * ges/ges-formatter.h:
23267 GESFormatter: Project file format support
23269 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
23271 * ges/ges-timeline.c:
23272 GESTimeline: set track state to NULL before removing from timeline
23274 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
23276 * ges/ges-timeline.c:
23277 GESTimeline: release timeline objects when a layer is removed
23279 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
23283 GESTrack: keep track of trackobjects and remove/release them in dispose
23285 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
23287 * tests/check/ges/basic.c:
23288 tests: test for track removal while timeline contains timeline objects
23290 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
23292 * tests/check/ges/basic.c:
23293 tests: test that adding tracks after adding layers works
23295 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
23297 * tests/check/ges/basic.c:
23298 tests: unit test to check that objects in layers are properly added to the timeline
23300 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
23302 * ges/ges-simple-timeline-layer.c:
23303 GESSimpleTimelineLayer: override get_objects () virtual method
23305 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
23307 * docs/libs/ges-sections.txt:
23308 * ges/ges-timeline-layer.c:
23309 * ges/ges-timeline-layer.h:
23310 GESTimelineLayer: add get_objects virtual method
23312 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
23314 * ges/ges-timeline.c:
23315 GESTimeline: allow adding tracks after layers
23317 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
23319 * ges/ges-timeline.c:
23320 GESTimeline: add existing timeline objects when adding layers
23322 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
23325 ges: ensure built-in timeline object classes are registered
23327 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
23329 * ges/ges-timeline.c:
23330 GESTimeline: remove layers before removing tracks in dispose ()
23332 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23334 * tools/ges-launch.c:
23335 ges-launch: Gracefully handle missing properties
23337 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23339 * ges/ges-timeline.c:
23340 Timeline: Remove unneeded variable
23342 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23344 * ges/ges-timeline-object.c:
23345 TimelineObject: Forgot a break in a switch/case
23347 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23349 * ges/ges-timeline-pipeline.c:
23350 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
23351 PlaySink will not send seek events to all incoming streams since it assumes that
23352 they all come from the same source (like a file).
23353 When used with multiple gnonlin compositions we need to make sure those seek events
23354 are sent to all of them.
23356 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23361 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23363 * tests/check/ges/.gitignore:
23364 * tests/examples/.gitignore:
23365 tests: Ignore more files
23367 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23369 * ges/ges-track-video-transition.c:
23370 GesTrackVideoTransition: Prefer videomixer2 to videomixer
23373 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23377 AUTHORS/README: cleanup
23379 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23381 * tools/ges-launch.c:
23382 ges-launch: g_print => g_printerr for relevant messages
23384 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23386 * tests/examples/concatenate.c:
23387 examples: Fix for latest GstDiscoverer API changes
23389 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23392 configure.ac: Require GStreamer core/base 0.10.30.4
23394 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23396 * ges/ges-timeline.c:
23397 GESTimeline: Change for updated GstDiscoverer API
23399 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23403 Add gstvideo in build dependencies
23405 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23408 common: Update to master
23410 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23413 * docs/libs/Makefile.am:
23415 * ges/ges-screenshot.c:
23416 * ges/ges-timeline.c:
23417 * ges/ges-timeline.h:
23418 * tests/check/Makefile.am:
23419 * tests/examples/Makefile.am:
23420 * tests/examples/concatenate.c:
23421 * tools/Makefile.am:
23422 all: Changes for discoverer being merged upstream
23423 Along with a whole bunch of Makefile fixups
23425 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23427 * tools/ges-launch.c:
23428 ges-launch: Return 0 if no errors, else 1
23430 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23435 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23438 * docs/libs/ges-sections.txt:
23440 * ges/ges-screenshot.c:
23441 * ges/ges-screenshot.h:
23442 * ges/ges-timeline-pipeline.c:
23443 * ges/ges-timeline-pipeline.h:
23444 * ges/ges-timeline.c:
23445 * tests/examples/concatenate.c:
23446 * tests/examples/test4.c:
23447 * tests/examples/thumbnails.c:
23448 * tools/ges-launch.c:
23449 Update for factorylist/convertframe being merged to gst core/base
23451 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23455 * ges/ges-screenshot.c:
23456 * ges/ges-timeline-pipeline.h:
23457 * ges/ges-timeline.c:
23458 * tests/examples/concatenate.c:
23459 * tests/examples/test4.c:
23460 * tests/examples/thumbnails.c:
23461 * tools/ges-launch.c:
23462 Update to moved gst-convenience
23464 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23467 common: Update to latest version
23469 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
23471 * tests/examples/ges-ui.c:
23472 relax restrictions on adding transitions
23473 We don't need these any more: the valid property tells us whether it is safe
23474 to go to GST_STATE_PLAYING or not.
23476 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
23478 * tests/examples/ges-ui.c:
23479 move a callback into the proper section of the file
23481 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
23483 * tests/examples/ges-ui.c:
23484 fix bug in time format regex
23486 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
23488 * tests/examples/ges-ui.c:
23489 show duration text entry for all object types
23491 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
23493 * tests/examples/ges-ui.c:
23494 * tests/examples/ges-ui.glade:
23495 connect to delete event instead of destroy
23497 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
23499 * tests/examples/ges-ui.glade:
23502 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
23504 * tests/examples/ges-ui.c:
23505 ignore some UI signals when selection changes
23507 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
23509 * tests/examples/ges-ui.c:
23510 disable playback when layer is in invalid state
23512 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
23514 * ges/ges-simple-timeline-layer.c:
23515 * tests/check/ges/simplelayer.c:
23516 layer is also invalid when there are transitoins at the beginning/end
23518 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
23520 * ges/ges-simple-timeline-layer.c:
23521 * ges/ges-simple-timeline-layer.h:
23522 * tests/check/ges/simplelayer.c:
23523 add vaid property and unit tests
23525 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
23527 * ges/ges-simple-timeline-layer.c:
23528 add doc comment for object-moved signal
23530 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
23532 * tests/examples/ges-ui.c:
23533 update list store layer emits object-moved
23535 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
23537 * tests/check/ges/simplelayer.c:
23538 add unit tests for 'object-moved' signal
23540 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
23542 * ges/ges-simple-timeline-layer.c:
23543 * ges/ges-simple-timeline-layer.h:
23544 * ges/gesmarshal.list:
23545 add object-moved signal to simple timeline layer
23547 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
23549 * tests/examples/ges-ui.c:
23550 implement move up/down commands
23552 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
23554 * tests/examples/ges-ui.c:
23555 * tests/examples/ges-ui.glade:
23556 connect to move_{up,down actions
23558 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23560 * tests/examples/ges-ui.c:
23561 also disallow moving past the start or end of timeline
23563 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
23565 * tests/examples/ges-ui.c:
23566 can move only when exactly one clip is selected (and not in playback/paused)
23568 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
23570 * tests/examples/ges-ui.glade:
23571 add move up/down actions
23573 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
23575 * tests/examples/ges-ui.glade:
23576 re-arrange tool-bar buttons
23578 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
23580 * tests/examples/ges-ui.c:
23581 don't allow changes to timeline if we're paused
23583 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
23585 * tests/examples/ges-ui.c:
23586 * tests/examples/ges-ui.glade:
23587 implement the stop button
23589 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
23591 * tests/examples/ges-ui.c:
23592 * tests/examples/ges-ui.glade:
23595 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
23597 * tests/examples/ges-ui.c:
23598 code clean-up and comments
23600 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
23602 * tests/examples/ges-ui.c:
23603 eliminate unecessary function prototypes
23605 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
23607 * tests/examples/ges-ui.c:
23608 move UI callbacks to end of file
23610 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
23612 * tests/examples/ges-ui.c:
23613 clean up application struct
23615 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
23617 * tests/examples/ges-ui.glade:
23620 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
23622 * tests/examples/ges-ui.c:
23623 don't connect to selected objects unless selection is homogenous
23625 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
23627 * tests/examples/ges-ui.glade:
23630 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
23632 * tests/examples/ges-ui.c:
23633 * tests/examples/ges-ui.glade:
23634 only allow transitions to be added when the last object isn't a transition
23636 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
23638 * tests/examples/ges-ui.c:
23639 use a private struct with get_selection_foreach
23641 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
23643 * tests/examples/ges-ui.c:
23644 disable add_transition
23646 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
23648 * tests/examples/ges-ui.c:
23649 get add_transition action from xml
23651 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
23653 * tests/examples/ges-ui.glade:
23654 menu/toolbar for adding transitions
23656 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
23658 * tests/examples/ges-ui.c:
23659 allow multiple selections
23661 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
23663 * tests/examples/ges-ui.c:
23664 set pipeline to ready on EOS
23666 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23668 * tests/examples/ges-ui.c:
23669 make sure all actions that mutate timeline are disabled during playback
23671 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
23673 * tests/examples/ges-ui.c:
23674 set frequency property when spin button changed
23676 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
23678 * tests/examples/ges-ui.c:
23679 update frequency spin button when selection changed
23681 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
23683 * tests/examples/ges-ui.glade:
23684 add frequency and volume widgets, with signal handlers
23686 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
23688 * tests/examples/ges-ui.c:
23689 update source volume when slider is moved
23691 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
23693 * tests/examples/ges-ui.c:
23694 update volume slider when volume changes
23696 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
23698 * tests/examples/ges-ui.c:
23699 get freq/volume widgets
23701 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
23703 * tests/examples/ges-ui.c:
23704 implement background widget
23706 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23708 * tests/examples/ges-ui.c:
23709 fill backround type table from enum values
23711 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
23713 * tests/examples/ges-ui.c:
23714 adjust visibility calculations
23716 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23718 * tests/examples/ges-ui.c:
23719 allow adding test sources
23721 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
23723 * tests/examples/ges-ui.c:
23724 get background widgets from xml
23726 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
23728 * tests/examples/ges-ui.glade:
23731 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
23733 * tests/examples/ges-ui.c:
23734 * tests/examples/ges-ui.glade:
23735 add text box to set durations from formatted strings
23737 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
23739 * tests/examples/ges-ui.c:
23740 set sate of pipeline to NULL prior to exit
23742 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
23744 * tests/examples/ges-ui.c:
23745 update text property from text widget
23747 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
23749 * tests/examples/ges-ui.c:
23750 call ges_simple_timeline_layer_add_object intead of base method
23752 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
23754 * tests/examples/ges-ui.c:
23755 completely hide properties widgets when nothign is selected
23757 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
23759 * tests/examples/ges-ui.c:
23760 refactor connecto_to_* family of functions
23762 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
23764 * tests/examples/ges-ui.c:
23765 connect to text property widgets
23767 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
23769 * tests/examples/ges-ui.glade:
23770 add widgets to UI for editing text properties
23772 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
23774 * tests/examples/ges-ui.c:
23775 add signal handlers for text properties
23777 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
23779 * tests/examples/ges-ui.c:
23780 keep track of the type of selected objects
23782 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
23784 * tests/examples/ges-ui.c:
23785 add title source when action activates
23787 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
23789 * tests/examples/ges-ui.glade:
23790 add text properties to UI
23792 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
23794 * tests/examples/ges-ui.c:
23795 allow multiple files to be added
23797 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
23799 * tests/examples/ges-ui.c:
23800 use file-chooser dialog when adding files
23802 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
23804 * tests/examples/ges-ui.c:
23805 * tests/examples/ges-ui.glade:
23806 disable playback when there's nothing in the timeline
23808 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
23810 * tests/examples/ges-ui.c:
23811 disable add_file during playback
23813 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
23815 * tests/examples/ges-ui.c:
23816 disable delete during playback
23818 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
23820 * tests/examples/ges-ui.c:
23821 disable properties during playback
23823 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
23825 * tests/examples/ges-ui.c:
23826 update state from bus; set button icon from playback state
23828 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
23830 * tests/examples/ges-ui.c:
23831 set the action sensitivity, not the menu item
23833 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23835 * tests/examples/ges-ui.c:
23836 * tests/examples/ges-ui.glade:
23837 toggle playback when button clicked
23839 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
23841 * tests/examples/ges-ui.c:
23842 fix signal handler signatures
23844 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
23846 * tests/examples/ges-ui.glade:
23847 add play action/controls
23849 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
23851 * tests/examples/ges-ui.c:
23852 * tests/examples/ges-ui.glade:
23853 add toolbar; connect to action signals instead of menu items directly
23855 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
23857 * tests/examples/ges-ui.c:
23858 also set state of delete menu item
23860 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
23862 * tests/examples/ges-ui.c:
23863 * tests/examples/ges-ui.glade:
23864 update in-point from in-point slider
23866 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
23868 * tests/examples/ges-ui.glade:
23869 add in-point slider
23871 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
23873 * tests/examples/ges-ui.c:
23874 * tests/examples/ges-ui.glade:
23875 format duration nicely
23877 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
23879 * tests/examples/ges-ui.c:
23880 set slider range before setting duration
23882 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
23884 * tests/examples/ges-ui.c:
23885 remove some unneeded function protos
23887 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
23889 * tests/examples/ges-ui.c:
23890 * tests/examples/ges-ui.glade:
23891 slider updates duration of selected object now
23893 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
23895 * tests/examples/ges-ui.c:
23896 connect to duration and max-duration changed of filesources
23898 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
23900 * tests/examples/ges-ui.c:
23901 do housekeeping each time selection is updated
23903 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
23905 * tests/examples/ges-ui.c:
23906 * tests/examples/ges-ui.glade:
23907 clean up the create_ui function a bit
23909 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
23911 * tests/examples/ges-ui.c:
23912 disable properties editor when nothing is selected
23914 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
23916 * tests/examples/ges-ui.glade:
23917 rename a few attributes
23919 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23921 * tests/examples/ges-ui.c:
23922 update list model when objects are removed from layer
23924 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
23926 * tests/examples/ges-ui.c:
23927 delete selected objects from layer when user issues delete command
23929 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
23931 * tests/examples/ges-ui.c:
23932 store a pointer to the list selection
23934 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
23936 * tests/examples/ges-ui.c:
23937 display filename and duration of added clip
23939 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
23941 * tests/examples/ges-ui.glade:
23942 don't create tree model in XML
23944 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
23946 * tests/examples/ges-ui.c:
23947 * tests/examples/ges-ui.glade:
23948 make sure we get everythign we need from the XML file
23950 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
23952 * tests/examples/ges-ui.c:
23953 connect to layer object-{added,removed} and display message
23955 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
23957 * tests/examples/ges-ui.c:
23958 add some simple code to add a source to the timeline
23960 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
23962 * tests/examples/ges-ui.c:
23963 add liscence and some organizational comments
23965 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
23967 * tests/examples/ges-ui.c:
23968 we don't have to free all that much, in fact
23970 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
23972 * tests/examples/ges-ui.c:
23973 create a simple timeline layer
23975 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
23977 * tests/examples/ges-ui.c:
23978 pass app instance to signal handlers
23980 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
23982 * tests/examples/ges-ui.c:
23983 move app data to private struct
23985 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
23987 * tests/examples/Makefile.am:
23988 export dynamic symbols in examples so signal autoconnect works
23990 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
23992 * tests/examples/ges-ui.c:
23993 add protos so it builds under c90 mode
23995 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
23997 * tests/examples/Makefile.am:
23998 add ges-ui.c to build system
24000 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
24003 add GTK+ to configure.ac as optional dependency for examples UI
24005 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
24007 * tests/examples/ges-ui.c:
24008 * tests/examples/ges-ui.glade:
24009 move ui to tests/examples
24011 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24014 * tools/ges-ui.glade:
24015 add 'add_file' menu item
24017 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24020 * tools/ges-ui.glade:
24021 flesh out ui design a bit more
24023 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24026 * tools/ges-ui.glade:
24027 quit when main window closes
24029 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24032 check in UI implementation
24034 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
24036 * tools/ges-ui.glade:
24039 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24041 * ges/ges-track-object.c:
24042 GESTrackObject: Fix debug statement
24044 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24046 * tests/check/ges/filesource.c:
24047 tests: Fix a leak in test_filesource_images
24049 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24051 * ges/ges-timeline-source.c:
24052 GESTimelineFileSource: Don't leak strings
24054 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24056 * tests/check/ges/simplelayer.c:
24057 update unit tests to catch an earlier bug
24059 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
24061 * tests/examples/Makefile.am:
24062 * tests/examples/text_properties.c:
24063 check in text properties example
24065 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24067 * ges/ges-timeline-source.c:
24068 deactivate overlay when no text is present
24070 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24072 * tests/check/Makefile.am:
24073 * tests/check/ges/text_properties.c:
24074 add unit tests for text properties
24076 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24078 * ges/ges-timeline-source.c:
24079 * ges/ges-timeline-source.h:
24080 expose text, font-desc, and alignment properties in GESTimelineSource
24082 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
24084 * ges/ges-timeline-text-overlay.c:
24085 fix typo in docstring
24087 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24089 * ges/ges-track-text-overlay.c:
24090 add conversion elements to TrackTextOverlay
24092 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24094 * ges/ges-simple-timeline-layer.c:
24095 tweak gstl recalculate: cur track object sets priority for next transition
24097 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24099 * tests/check/ges/backgroundsource.c:
24100 * tests/check/ges/layer.c:
24101 * tests/check/ges/overlays.c:
24102 * tests/check/ges/titles.c:
24103 supply type param to _find_track_objects in unit tests
24105 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24107 * ges/ges-timeline-object.c:
24108 * ges/ges-timeline-object.h:
24109 add type argument to ges_timeline_object_find_track_objects()
24111 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24113 * tests/check/ges/simplelayer.c:
24114 unref timeline in unit test
24116 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24118 * ges/ges-timeline-source.c:
24119 don't add the same track object twice
24121 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24123 * ges/ges-timeline-title-source.c:
24124 check for proper instance type in _set_* functions
24126 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24128 * ges/ges-timeline-object.h:
24129 fix documentation comment
24131 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24133 * ges/ges-timeline-source.c:
24134 create a text overlay with default text for every TimelineSource
24136 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
24138 * ges/ges-timeline-source.c:
24139 * tests/check/ges/layer.c:
24140 * tests/check/ges/simplelayer.c:
24141 increase default priority offset for sources; update unit tests
24143 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24145 * ges/ges-simple-timeline-layer.c:
24146 move this commit down where it belongs
24148 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24150 * ges/ges-timeline-source.c:
24151 override create_track_objects (plural) in TimelineSource
24153 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24155 * tests/check/ges/layer.c:
24156 test height notification
24158 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
24160 * ges/ges-timeline-object.c:
24161 update height when track object priority offset changes
24163 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24165 * ges/ges-track-object.c:
24166 * ges/ges-track-object.h:
24167 reword priority documentation comments
24169 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
24171 * ges/ges-simple-timeline-layer.c:
24172 use object height in gstl recalcuate
24174 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24176 * ges/ges-timeline-object.c:
24177 initialize height to 1
24179 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
24181 * docs/libs/ges-sections.txt:
24182 * ges/ges-timeline-object.h:
24185 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24187 * ges/ges-timeline-object.c:
24188 * ges/ges-timeline-object.h:
24189 add height property
24191 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24193 * ges/ges-timeline-object.c:
24194 document timelineobject::priority
24196 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24198 * ges/ges-track-object.c:
24199 * tests/check/ges/layer.c:
24200 expose priority-offset as a property
24202 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24204 * docs/libs/ges-sections.txt:
24205 * tests/check/ges/layer.c:
24206 update documentation and unit tests
24208 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24210 * docs/libs/ges-sections.txt:
24211 * ges/ges-track-object.c:
24212 * ges/ges-track-object.h:
24213 distinguish between base_priority, priority_offset, and gnl_priority
24215 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24217 * docs/libs/ges-sections.txt:
24218 * ges/ges-timeline-object.c:
24219 * ges/ges-timeline-object.h:
24220 split timeline_object_add_track_object out of create_track_object
24222 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24224 * ges/ges-timeline-object.c:
24225 * ges/ges-timeline-object.h:
24226 * ges/ges-timeline.c:
24227 add create_track_objects
24229 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24231 * ges/ges-timeline-object.h:
24232 add create_track_objects declarations
24234 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24236 * docs/libs/ges-sections.txt:
24237 * ges/ges-timeline.c:
24238 call create_track_objects in timeline.c
24240 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24242 * ges/ges-timeline-transition.c:
24243 GESTimelineTransition: Remove unneeded variable
24245 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24247 * tools/ges-launch.c:
24248 ges-launch: Fix memory leak
24250 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24252 * ges/ges-track-image-source.c:
24253 allow borders on still image videoscale
24255 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
24257 * ges/ges-timeline.c:
24258 always support audio on still images
24260 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24262 * ges/ges-track-image-source.c:
24263 remove ffmpegcolorspace after freeze (see 626518)
24265 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24267 * ges/ges-timeline.c:
24268 don't set max duration on still images
24270 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24272 * ges/ges-track-image-source.c:
24273 implement still image sources
24275 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24277 * ges/ges-track-image-source.c:
24278 naive implementation of still images (seems broken)
24280 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
24282 * ges/ges-timeline-file-source.c:
24283 * tests/check/ges/filesource.c:
24284 create GESTrackAudioTestSource for audio tracks when is-image is true
24286 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24288 * ges/ges-timeline.c:
24289 set 'is-image' property true when source has an image stream type
24291 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24293 * tests/check/ges/filesource.c:
24294 set supported formats in new unit test
24296 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
24298 * ges/ges-timeline-file-source.c:
24299 create image sources when is_image is set to true
24301 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24303 * ges/ges-timeline-file-source.c:
24304 * ges/ges-timeline-file-source.h:
24305 Add "is-image" property to GESTimelineFileSource
24307 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24309 * tests/check/ges/filesource.c:
24310 unit test for image sources
24312 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
24314 * docs/libs/ges-sections.txt:
24316 * ges/ges-track-image-source.c:
24317 * ges/ges-track-image-source.h:
24320 check in GESTrackImageSource
24322 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
24325 ges: Also dist the generated files
24327 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
24330 marshal: Fix typo in the Makefile that prevented marshal .c being built
24332 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24334 * ges/ges-track-title-source.c:
24335 link to the right sink pad on textoverlay object
24337 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24339 * ges/ges-timeline-pipeline.c:
24340 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
24342 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24344 * ges/ges-screenshot.c:
24345 don't plug encoders when raw caps are given
24347 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24349 * tests/examples/Makefile.am:
24350 * tests/examples/thumbnails.c:
24351 add thumbnailing example which tests rest of thumbnailing api
24353 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24355 * ges/ges-timeline-pipeline.c:
24356 ges_caps_set_simple was being called incorrectly
24358 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24360 * docs/libs/Makefile.am:
24361 docs: Use the proper location for header files
24363 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24366 ges: Don't forget to dist ges-timeline-overlay.h
24368 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24370 * ges/ges-timeline-pipeline.c:
24371 TimelinePipeline: Make sure fwrite completes successfully
24373 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24375 * tools/ges-launch.c:
24376 add option to ges-launch to save thumbnails periodicaly
24378 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
24380 * docs/libs/ges-sections.txt:
24381 update documentation
24383 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
24385 * ges/ges-timeline-pipeline.c:
24386 * ges/ges-timeline-pipeline.h:
24387 add routine to save a thumbnail in the specified encoding
24389 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24391 * ges/ges-screenshot.c:
24394 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
24396 * ges/ges-screenshot.c:
24397 factor encoder-finding code into separate function
24399 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
24401 * ges/ges-screenshot.c:
24402 use gstprofile to plug an encoder and encode the current frame
24404 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24406 * ges/ges-timeline-pipeline.c:
24407 * ges/ges-timeline-pipeline.h:
24408 add methods to retreive the current frame as a thumbnail
24410 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24413 * ges/ges-screenshot.c:
24414 * ges/ges-screenshot.h:
24415 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
24417 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24419 * ges/ges-timeline-pipeline.c:
24420 GESTimelinePipeline: Use smartencoder feature from encodebin
24422 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24425 configure: Require new core/base for fast pad linking
24427 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24429 * ges/ges-timeline-pipeline.c:
24430 * ges/ges-track-audio-transition.c:
24431 * ges/ges-track-title-source.c:
24432 * ges/ges-track-video-transition.c:
24433 GES: Switch to new fast pad linking
24435 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24437 * tests/check/ges/transition.c:
24438 fix mem leak in unit test
24440 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
24444 * ges/ges-timeline-test-source.c:
24445 Don't expose test source enum value table
24447 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24451 don't expose transition enum value table
24453 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
24455 * ges/ges-timeline-transition.c:
24456 use gtype to get the enum value for the nick
24458 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24460 * ges/ges-timeline-transition.c:
24461 * ges/ges-track-video-transition.c:
24462 * ges/ges-track-video-transition.h:
24463 check whether setting vtype property actually succeeds
24465 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24467 * ges/ges-timeline-transition.c:
24468 * ges/ges-track-video-transition.c:
24469 initialize transitions to type _TRANSITION_TYPE_NONE
24471 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24475 add new invalid enum type
24477 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
24479 * ges/ges-track-audio-transition.c:
24480 * ges/ges-track-video-transition.c:
24481 refactor duration_changed method as this is now a TrackObjectClass method
24483 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
24485 * ges/ges-track-transition.c:
24486 * ges/ges-track-transition.h:
24487 remove notify::duration signal handler
24489 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24491 * ges/ges-track-object.c:
24492 * ges/ges-track-object.h:
24493 add track object virtual methods for property change notifications
24495 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24497 * ges/ges-track-audio-transition.c:
24498 * ges/ges-track-video-transition.c:
24499 remove unneeded assertions
24501 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
24503 * docs/libs/ges-sections.txt:
24504 * ges/ges-timeline-overlay.c:
24505 * ges/ges-timeline-overlay.h:
24506 * ges/ges-timeline-transition.c:
24507 * ges/ges-track-operation.c:
24508 * ges/ges-track-transition.c:
24509 * ges/ges-track-transition.h:
24510 remove unneeded _new methods on certain base classes
24512 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24514 * docs/libs/ges-sections.txt:
24515 docs: Add ges_track_video_test_source_set_pattern
24517 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24519 * ges/ges-track-transition.c:
24520 TrackTransition: Don't return anything for unhandled tracks
24522 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24524 * ges/ges-track-audio-transition.c:
24525 * ges/ges-track-transition.c:
24526 * ges/ges-track-transition.h:
24527 * ges/ges-track-video-transition.c:
24528 TrackTransition: Remove second argument from duration_changed vmethod
24529 And get properties directly from parent classes instead
24531 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24533 * ges/ges-timeline-text-overlay.c:
24534 * ges/ges-track-audio-test-source.c:
24535 * ges/ges-track-video-test-source.c:
24536 GES: whitespace fixes
24538 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24540 * ges/ges-timeline-transition.c:
24541 GES: Simplify loops
24543 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24545 * ges/ges-timeline-text-overlay.c:
24546 * ges/ges-timeline-title-source.c:
24547 GES: Remove un-needed branches
24548 res it initialized to NULL
24550 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24552 * ges/ges-timeline-text-overlay.c:
24553 * ges/ges-timeline-title-source.c:
24554 GES: Fix initialization values
24556 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24558 * ges/ges-timeline-test-source.c:
24559 * ges/ges-timeline-transition.c:
24560 GES: Remove useless variables
24562 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24564 * ges/ges-timeline-test-source.c:
24565 * ges/ges-timeline-text-overlay.c:
24566 * ges/ges-timeline-title-source.c:
24567 * ges/ges-timeline-transition.c:
24568 * ges/ges-track-video-test-source.h:
24569 GES: Fix function prototypes
24571 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24573 * ges/ges-timeline-test-source.c:
24574 TimelineTestSource: Set freq/volume whether mute or not
24576 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24578 * ges/ges-timeline-overlay.c:
24579 TimelineOverlay: Fix doc
24581 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24583 * ges/ges-track-video-transition.c:
24584 * tests/check/ges/transition.c:
24585 TrackVideoTransition: Avoid switching from crossfade to other types
24586 This now exposes a bug in the TimelineTransition, since it will have
24587 a transition type different from its track objects.
24589 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24591 * ges/ges-simple-timeline-layer.c:
24592 SimpleTimelineLayer: Fix top-level doc
24594 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24596 * ges/ges-timeline-layer.c:
24597 TimelineLayer: Document _set_priority
24599 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24601 * ges/ges-track-video-transition.c:
24602 * ges/ges-track-video-transition.h:
24603 TrackVideoTransition: Use proper transition type
24605 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24608 utils: Document timeline_new_audio_video
24610 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24612 * docs/libs/ges-sections.txt:
24613 * docs/libs/ges.types:
24614 docs: hide _get_type/TYPE in private sections
24616 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
24618 * ges/ges-track-video-transition.h:
24619 make type field of video transition private
24621 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
24623 * docs/libs/ges.types:
24624 * ges/ges-timeline-overlay.h:
24625 * ges/ges-timeline-test-source.h:
24626 * ges/ges-timeline-text-overlay.h:
24627 * ges/ges-timeline-title-source.c:
24628 * ges/ges-timeline-title-source.h:
24629 * ges/ges-track-audio-test-source.h:
24630 * ges/ges-track-audio-transition.h:
24631 * ges/ges-track-text-overlay.h:
24632 * ges/ges-track-title-source.h:
24633 * ges/ges-track-transition.h:
24634 * ges/ges-track-video-test-source.h:
24635 * ges/ges-track-video-transition.h:
24637 another massive documentation update
24639 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24641 * ges/ges-timeline-test-source.c:
24642 * ges/ges-timeline-test-source.h:
24643 * ges/ges-track-audio-test-source.c:
24644 * tests/check/ges/backgroundsource.c:
24645 expose freq and volume props in GESTimelineTestSource
24647 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24649 * docs/libs/ges-sections.txt:
24650 * ges/ges-track-audio-test-source.c:
24651 * ges/ges-track-audio-test-source.h:
24652 add routines to AudioTestSource to set freq and volume
24654 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24656 * ges/ges-timeline-text-overlay.c:
24657 * tests/check/ges/overlays.c:
24658 remove 'mute' property from GESTimelineTextOverlay
24660 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24663 fix incorrect type name strings
24665 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
24667 * docs/libs/ges.types:
24668 * ges/ges-timeline-test-source.c:
24669 * ges/ges-timeline-test-source.h:
24670 * ges/ges-track-title-source.c:
24671 * ges/ges-track-video-test-source.c:
24672 * ges/ges-track-video-test-source.h:
24673 * tests/check/ges/backgroundsource.c:
24674 convert rest of code to use GESVideoTestPattern
24676 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24678 * docs/libs/ges-sections.txt:
24679 * docs/libs/ges.types:
24682 add GESVideoTestPattern enum
24684 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
24686 * tests/check/ges/overlays.c:
24687 * tests/check/ges/titles.c:
24690 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
24692 * ges/ges-timeline-text-overlay.c:
24693 * ges/ges-timeline-title-source.c:
24694 make sure to set properties on new track objects
24696 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
24698 * docs/libs/ges-sections.txt:
24699 * ges/ges-track-text-overlay.c:
24700 * ges/ges-track-text-overlay.h:
24701 * ges/ges-track-title-source.c:
24702 * ges/ges-track-title-source.h:
24703 replace existing text position enums
24705 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24707 * ges/ges-timeline-text-overlay.c:
24708 * ges/ges-timeline-text-overlay.h:
24709 * ges/ges-timeline-title-source.c:
24710 * ges/ges-timeline-title-source.h:
24711 replace existing text position enums
24713 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
24715 * docs/libs/ges-sections.txt:
24718 add text positioning enums
24720 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
24722 * docs/libs/ges-sections.txt:
24723 move missing symbol to enums section
24725 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
24727 * docs/libs/ges-docs.sgml:
24728 * docs/libs/ges-sections.txt:
24729 * docs/libs/ges.types:
24730 update documentation files
24732 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
24736 * ges/ges-timeline-transition.c:
24737 * ges/ges-timeline-transition.h:
24738 * ges/ges-track-video-transition.c:
24739 * tests/check/ges/simplelayer.c:
24740 * tests/check/ges/transition.c:
24741 * tools/ges-launch.c:
24742 move and rename TRANSITION_VTYPE into enums.h and rename
24744 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24750 move track type enum to ges-enums.{h,c}
24752 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
24758 check in skeletal ges-enums.{c,h}
24760 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24762 * docs/libs/ges-docs.sgml:
24763 * docs/libs/ges-sections.txt:
24764 * ges/ges-timeline-overlay.c:
24765 * ges/ges-timeline-overlay.h:
24766 * ges/ges-timeline-test-source.c:
24767 * ges/ges-timeline-text-overlay.c:
24768 * ges/ges-timeline-title-source.c:
24769 * ges/ges-timeline-transition.c:
24770 * ges/ges-track-audio-test-source.c:
24771 * ges/ges-track-audio-transition.c:
24772 * ges/ges-track-filesource.c:
24773 * ges/ges-track-object.c:
24774 * ges/ges-track-operation.c:
24775 * ges/ges-track-operation.h:
24776 * ges/ges-track-source.h:
24777 * ges/ges-track-text-overlay.c:
24778 * ges/ges-track-title-source.c:
24779 * ges/ges-track-transition.c:
24780 * ges/ges-track-video-test-source.c:
24781 * ges/ges-track-video-transition.c:
24782 massive documentation updates
24784 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24786 * ges/ges-timeline-text-overlay.c:
24787 * ges/ges-timeline-text-overlay.h:
24788 GESTimelineTextOverlay inherits from GESTimelineOverlay
24790 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24793 * ges/ges-timeline-overlay.c:
24794 * ges/ges-timeline-overlay.h:
24797 check in emtpy GESTimelineOverlay class
24799 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
24801 * docs/libs/ges-sections.txt:
24803 * ges/ges-timeline-text-overlay.c:
24804 * ges/ges-timeline-text-overlay.h:
24807 * tests/check/ges/overlays.c:
24808 * tests/examples/overlays.c:
24809 GESTimelineOverlay -> GESTimelineTextOverlay
24811 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24813 * docs/libs/ges-sections.txt:
24815 * ges/ges-timeline-test-source.c:
24816 * ges/ges-timeline-test-source.h:
24819 * tests/check/ges/backgroundsource.c:
24820 * tools/ges-launch.c:
24821 GESTimelineBackgroundSource -> GESTimelineTestSource
24823 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24825 * docs/libs/ges-sections.txt:
24827 * ges/ges-timeline-background-source.c:
24828 * ges/ges-timeline-title-source.c:
24829 * ges/ges-track-audio-test-source.c:
24830 * ges/ges-track-audio-test-source.h:
24833 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
24835 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24837 * docs/libs/ges-sections.txt:
24839 * ges/ges-timeline-background-source.c:
24840 * ges/ges-track-audio-test-source.c:
24841 * ges/ges-track-audio-test-source.h:
24842 * ges/ges-track-title-source.c:
24843 * ges/ges-track-video-test-source.c:
24844 * ges/ges-track-video-test-source.h:
24847 * tests/check/ges/backgroundsource.c:
24848 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
24850 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24852 * docs/libs/ges-sections.txt:
24854 * ges/ges-timeline-overlay.c:
24855 * ges/ges-track-text-overlay.c:
24856 * ges/ges-track-text-overlay.h:
24859 * tests/check/ges/overlays.c:
24860 GESTrackVideoOverlay -> GESTrackTextOverlay
24862 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24864 * docs/libs/ges-sections.txt:
24866 * ges/ges-track-overlay.c:
24867 * ges/ges-track-overlay.h:
24870 remove GESTrackOverlay
24872 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24874 * ges/ges-timeline-overlay.c:
24875 * ges/ges-track-video-overlay.c:
24876 * ges/ges-track-video-overlay.h:
24877 * tests/check/ges/overlays.c:
24878 GESTrackVideoOverlay inherits directly from GESTrackOperation
24880 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24882 * docs/libs/ges-sections.txt:
24884 * ges/ges-track-operation.c:
24885 * ges/ges-track-operation.h:
24887 check in GESTrackOperation
24889 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
24891 * docs/libs/ges-docs.sgml:
24892 * ges/ges-track-video-background-source.h:
24893 documentation fixes
24895 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
24897 * docs/libs/ges-sections.txt:
24898 update documentation
24900 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
24902 * ges/ges-timeline-overlay.c:
24903 * ges/ges-timeline-title-source.c:
24904 * ges/ges-track-overlay.c:
24905 * ges/ges-track-title-source.c:
24906 * ges/ges-track-title-source.h:
24907 * ges/ges-track-video-overlay.c:
24908 * ges/ges-track-video-overlay.h:
24910 * tests/check/ges/overlays.c:
24911 * tests/check/ges/titles.c:
24912 GESTrackVideoTitleSource -> GESTrackTitleSource
24914 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
24916 * docs/libs/ges-sections.txt:
24918 * ges/ges-timeline-overlay.c:
24919 * ges/ges-timeline-title-source.c:
24920 * ges/ges-track-overlay.c:
24921 * ges/ges-track-title-source.c:
24922 * ges/ges-track-title-source.h:
24923 * ges/ges-track-video-overlay.c:
24924 * ges/ges-track-video-overlay.h:
24925 * ges/ges-track-video-title-source.c:
24926 * ges/ges-track-video-title-source.h:
24929 remove GESTrackTitleSource
24931 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24933 * ges/ges-track-source.h:
24936 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24938 * ges/ges-timeline-title-source.c:
24939 * ges/ges-track-video-title-source.c:
24940 * ges/ges-track-video-title-source.h:
24941 GESTrackVideoTitleSource inherits directly from GESTrackObject
24943 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
24945 * docs/libs/ges-sections.txt:
24947 * ges/ges-timeline-background-source.c:
24948 * ges/ges-track-audio-background-source.h:
24949 * ges/ges-track-background-source.c:
24950 * ges/ges-track-background-source.h:
24953 remove GESTrackBackgroundSource class
24955 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24957 * ges/ges-track-audio-background-source.c:
24958 * ges/ges-track-audio-background-source.h:
24959 GESTrackAudioBackgroundSource inherits from GESTrackSource
24961 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24963 * ges/ges-track-video-background-source.c:
24964 * ges/ges-track-video-background-source.h:
24965 GESTrackVideoBackgroundSource inherits directly from track object
24967 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24969 * ges/ges-track-source.c:
24970 * ges/ges-track-source.h:
24971 move create_element virtual method up to TimelineSource class
24973 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24975 * docs/libs/ges-sections.txt:
24976 fix documentation mistake
24978 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24980 * docs/libs/ges-sections.txt:
24982 * ges/ges-track-audio-title-source.c:
24983 * ges/ges-track-audio-title-source.h:
24986 remove GESTrackAudioTitleSource
24988 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24990 * ges/ges-timeline-title-source.c:
24991 create test track object instead of audio-title-source
24993 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
24995 * ges/ges-track-video-transition.c:
24996 keep track of and release request pads for smpte also
24998 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25000 * ges/ges-track-video-transition.c:
25001 free mixer in dispose separately from sink pads
25003 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25005 * tests/examples/.gitignore:
25006 examples: Ignore files
25008 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25010 * tests/check/ges/.gitignore:
25011 check: Ignore files
25013 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25015 * docs/libs/ges-docs.sgml:
25016 docs: Add links to all new documentation files
25018 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25020 * tests/examples/overlays.c:
25021 tests: Add <stdlib.h> for exit usage
25023 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25025 * ges/ges-track-video-overlay.c:
25026 don't forget to unref pad targets
25028 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25030 * ges/ges-track-video-overlay.c:
25031 rough overlay implementation
25033 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25035 * tests/examples/Makefile.am:
25036 * tests/examples/overlays.c:
25037 check in overlay test app
25039 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25041 * ges/ges-timeline-overlay.c:
25042 activate property setting functions
25044 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25046 * tests/check/ges/overlays.c:
25047 activate remaining overlay tests
25049 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25052 add video overlays to main header
25054 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25056 * ges/ges-timeline-overlay.c:
25057 create timeline-overly creates appropriate track object
25059 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25061 * docs/libs/ges-sections.txt:
25063 * ges/ges-track-video-overlay.c:
25064 * ges/ges-track-video-overlay.h:
25066 check in GESTrackVideoOverlay
25068 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25070 * docs/libs/ges-sections.txt:
25072 * ges/ges-timeline-overlay.c:
25073 * ges/ges-track-overlay.c:
25074 * ges/ges-track-overlay.h:
25077 check in ges-track-overlay.{c,h}
25079 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25081 * tests/check/Makefile.am:
25082 * tests/check/ges/overlays.c:
25083 check in overlay unit tests
25085 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25087 * docs/libs/ges-sections.txt:
25089 * ges/ges-timeline-overlay.c:
25090 * ges/ges-timeline-overlay.h:
25093 check in timelineoverlay, structural copy of GESTimelineTitleSource
25095 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25097 * ges/ges-track-transition.h:
25100 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25102 * ges/ges-track-audio-transition.c:
25103 * ges/ges-track-transition.c:
25104 * ges/ges-track-transition.h:
25105 * ges/ges-track-video-transition.c:
25106 remove unneeded paramenter to create_element
25108 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25110 * tests/check/ges/transition.c:
25113 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25115 * docs/libs/ges-sections.txt:
25116 update documentation
25118 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25120 * ges/ges-timeline-transition.c:
25121 * ges/ges-track-transition.c:
25122 * ges/ges-track-transition.h:
25123 * ges/ges-track-video-transition.c:
25124 * ges/ges-track-video-transition.h:
25125 push struct fields down to VideoTransition
25127 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25129 * ges/ges-track-transition.c:
25130 * ges/ges-track-video-transition.c:
25131 push make_video_bin() down into subclass
25133 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25135 * ges/ges-track-audio-transition.c:
25136 * ges/ges-track-audio-transition.h:
25137 * ges/ges-track-transition.c:
25138 * ges/ges-track-transition.h:
25139 push relevant struct fields into AudioTransition
25141 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25143 * docs/libs/ges-sections.txt:
25144 update documentation
25146 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25148 * ges/ges-track-audio-transition.c:
25149 * ges/ges-track-transition.c:
25150 push make_audio_bin down into subclass
25152 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25154 * ges/ges-track-transition.c:
25155 * ges/ges-track-transition.h:
25156 add duration_changed virtual method to GESTrackTransition
25158 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25160 * ges/ges-track-transition.c:
25161 * ges/ges-track-transition.h:
25162 add create_element vmethod to GESTrackTransition
25164 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25166 * ges/ges-timeline-transition.c:
25167 create transition subtype according to track type
25169 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25172 * ges/ges-track-video-transition.c:
25173 * ges/ges-track-video-transition.h:
25175 check in GESTrackVideoTransition, empty subclass of TrackTransition
25177 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25179 * docs/libs/ges-sections.txt:
25181 * ges/ges-track-audio-transition.c:
25182 * ges/ges-track-audio-transition.h:
25184 check in GESTrackAudioTransition, empyt subclass of TrackTransition
25186 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25188 * ges/ges-track-video-title-source.c:
25189 * ges/ges-track-video-title-source.h:
25190 fix header file param names
25192 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25194 * ges/ges-track-video-title-source.c:
25195 fix stupid copy/paste typo
25197 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25199 * ges/ges-timeline-title-source.c:
25200 * ges/ges-timeline-transition.c:
25201 * ges/ges-track-video-title-source.c:
25202 free existing strings before assigning new ones
25204 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25206 * tests/check/ges/titles.c:
25207 clean up some memory leaks in the titles unit test
25209 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25211 * tests/check/ges/titles.c:
25212 unit tests for {h,v}alignment properties
25214 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25216 * ges/ges-timeline-title-source.c:
25217 * ges/ges-timeline-title-source.h:
25218 implement {h,v}alignment property for timeline titles
25220 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25222 * docs/libs/ges-sections.txt:
25225 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25227 * ges/ges-track-video-title-source.c:
25228 * ges/ges-track-video-title-source.h:
25229 add ..._set_{h,v}alignment() methods to video titles
25231 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25233 * ges/ges-timeline-title-source.c:
25234 * ges/ges-timeline-title-source.h:
25235 add font-desc property to TimelineTitleSource
25237 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25239 * docs/libs/ges-sections.txt:
25240 * ges/ges-track-video-title-source.c:
25241 * ges/ges-track-video-title-source.h:
25242 add ...set_font_desc() method to VideoTitleSource
25244 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25246 * ges/ges-track-video-title-source.c:
25247 set black background on titles by default
25249 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25251 * tools/ges-launch.c:
25252 add title sources to ges-launch
25254 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25256 * ges/ges-timeline-title-source.c:
25257 have timeline title source create audio title sources
25259 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25261 * docs/libs/ges-sections.txt:
25263 * ges/ges-track-audio-title-source.c:
25264 * ges/ges-track-audio-title-source.h:
25267 check in ges-track-audio-title-source.{c,h}
25269 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25271 * ges/ges-track-video-title-source.c:
25272 don't forget to check for null
25274 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25276 * ges/ges-timeline-title-source.c:
25277 * ges/ges-timeline-title-source.h:
25278 set text on video track objects when text property changes
25280 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25282 * ges/ges-timeline-title-source.c:
25283 implement ges_timeline_title_source_create_track_object
25285 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25287 * ges/ges-track-video-background-source.h:
25288 remove trailing '$' accidentally pasted
25290 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25292 * docs/libs/ges-sections.txt:
25293 update documentation
25295 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25297 * ges/ges-track-video-title-source.c:
25298 * ges/ges-track-video-title-source.h:
25299 these should have been checked in before
25301 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25303 * ges/ges-timeline-title-source.c:
25304 add text property to GESTimelineTitleSource
25306 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25308 * tests/check/Makefile.am:
25309 * tests/check/ges/titles.c:
25310 check in unit tests for titles
25312 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25314 * docs/libs/ges-sections.txt:
25315 * ges/ges-timeline-background-source.c:
25316 * ges/ges-timeline-background-source.h:
25317 * ges/ges-timeline-title-source.c:
25318 * ges/ges-timeline-title-source.h:
25319 * ges/ges-timeline-transition.c:
25320 * ges/ges-track-audio-background-source.c:
25321 * ges/ges-track-audio-background-source.h:
25322 * ges/ges-track-background-source.c:
25323 * ges/ges-track-background-source.h:
25324 * ges/ges-track-title-source.c:
25325 * ges/ges-track-title-source.h:
25326 * ges/ges-track-video-background-source.c:
25327 * ges/ges-track-video-background-source.h:
25328 massive update to doc comments
25330 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25332 * ges/ges-timeline-background-source.c:
25333 * ges/ges-track-video-background-source.h:
25334 remove the zone plate and gamut enum values
25336 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25338 * docs/libs/ges-sections.txt:
25339 massive update to documentation
25341 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25344 * ges/ges-track-video-background-source.h:
25347 check in skeletal GESTrackVideoTitleSource
25349 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25352 * ges/ges-track-title-source.c:
25353 * ges/ges-track-title-source.h:
25355 check in skeletal GESTrackTitleSource
25357 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25360 * ges/ges-timeline-title-source.c:
25361 * ges/ges-timeline-title-source.h:
25364 check in sekeletal GESTimelineTitleSource
25366 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25368 * tests/check/ges/backgroundsource.c:
25369 don't forget to unref objects in unit tests
25371 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25374 * tests/check/ges/backgroundsource.c:
25375 test vpatern property in unit tests
25377 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25379 * ges/ges-track-audio-background-source.c:
25380 make audio background-sources output silence
25382 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25384 * tools/ges-launch.c:
25385 use ges_timeline_background_source_new_for_nick when creating pattern sources
25387 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25389 * ges/ges-timeline-background-source.c:
25390 don't initialize vpattern field
25392 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25394 * ges/ges-timeline-background-source.c:
25395 * ges/ges-timeline-background-source.h:
25396 implement ges_timeline_background_source_new_for_nick()
25398 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25400 * ges/ges-timeline-background-source.c:
25401 move enum table into file scope
25403 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25405 * tools/ges-launch.c:
25406 rewrite print_pattern_list to use GEnumValues
25408 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25410 * tools/ges-launch.c:
25411 remove unnecessary g_print
25413 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25415 * tools/ges-launch.c:
25416 switch to using GESTimelineBackgroundSource objects for patterns
25418 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25420 * ges/ges-timeline-background-source.c:
25421 set pattern on newly-created video track objects
25423 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25425 * ges/ges-timeline-background-source.c:
25426 implement vpattern gobject property of tl background source
25428 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25430 * ges/ges-timeline-background-source.c:
25431 add big blob of pattern enum values copied from videotestsrc
25433 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25435 * ges/ges-timeline-background-source.h:
25436 add vpattern field to GESTimelineBackground source
25438 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25440 * ges/ges-track-video-background-source.c:
25441 * ges/ges-track-video-background-source.h:
25442 implement setting pattern on video background sources
25444 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25446 * ges/ges-track-video-background-source.c:
25447 * ges/ges-track-video-background-source.h:
25448 add routines to set track object pattern
25450 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25452 * ges/ges-track-video-background-source.h:
25453 add enum for video patterns
25455 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25457 * tests/check/ges/backgroundsource.c:
25458 test Backgroudn sources in layers
25460 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25462 * ges/ges-timeline-background-source.c:
25463 implment GESTimelineBackground source create_track_object
25465 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25468 add audio background source to build system
25470 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25473 add audio background source to types.h
25475 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25477 * ges/ges-track-audio-background-source.c:
25478 * ges/ges-track-audio-background-source.h:
25479 check in audio background source
25481 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25485 add ges video-track background to build system
25487 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25489 * ges/ges-track-video-background-source.c:
25490 * ges/ges-track-video-background-source.h:
25491 check in ges-track-video-background-source.{c,h}
25493 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25496 add GESTrackBackgroundSource to build system
25498 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25501 add track background source to header
25503 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25506 add track background source to ges-types.h
25508 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25510 * ges/ges-track-background-source.c:
25511 * ges/ges-track-background-source.h:
25512 check in GESTrackBackgroundSource
25514 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25518 add GESTimelineBackgroundSource to build system
25520 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25523 add timeline background source to header
25525 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25527 * tests/check/Makefile.am:
25528 * tests/check/ges/backgroundsource.c:
25529 check in background source unit test
25531 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25533 * ges/ges-timeline-background-source.c:
25534 * ges/ges-timeline-background-source.h:
25535 check in ges-timeline-background-source.{c,h}
25537 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25539 * tests/examples/simple1.c:
25540 * tests/examples/transition.c:
25541 tests: Add <stdlib.h> for exit usage
25543 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25545 * docs/libs/Makefile.am:
25546 * tests/examples/simple1.c:
25547 * tests/examples/transition.c:
25548 * tools/ges-launch.c:
25549 Fix building issues
25550 Adds missing headers to some files and needed cflags to gtk-doc
25553 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25555 * ges/ges-timeline-pipeline.c:
25556 GESTimelinePipeline: Fix leaked caps
25558 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
25560 * ges/ges-timeline-pipeline.c:
25561 GESTimelinePipeline: unref all pads
25563 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
25565 * ges/ges-timeline-pipeline.c:
25566 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
25568 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
25570 * ges/ges-timeline-pipeline.c:
25571 GESTimelinePipeline: Properly release playsink and encodebin
25573 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
25575 * ges/ges-timeline-pipeline.c:
25576 GESTimelinePipeline: finalize => dispose
25577 We want to release our objects before the parent GstBin class does so.
25579 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
25581 * tools/ges-launch.c:
25582 ges-launch: Don't leak caps
25584 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
25586 * tools/ges-launch.c:
25587 ges-launch: Properly free profile and outputuri
25589 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
25591 * tools/ges-launch.c:
25592 ges-launch: Cleanup profile
25594 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
25596 * ges/ges-track-transition.c:
25597 GESTrackTransition: Release all pads.
25598 Whether calling get_request_pad or get_static_pad we always end up
25599 with an extra reference.
25600 Also keep a reference on videomixer so it doesn't go away before we
25601 call _release_request_pad() on it with the proper pads to release.
25603 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
25606 Update to latest common
25608 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25610 * tests/examples/transition.c:
25611 examples: Fix debug statement
25613 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25615 * ges/ges-track-transition.c:
25616 * ges/ges-track-transition.h:
25617 release the request pads in dispose
25619 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25621 * ges/ges-track-transition.c:
25622 don't keep an extra reference to vsmpte
25624 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25626 * tests/check/ges/simplelayer.c:
25627 add elemt. to bin in arbitrary_fill_track_func
25629 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25631 * tests/check/ges/simplelayer.c:
25632 fix typos in comment block
25634 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
25636 * ges/ges-simple-timeline-layer.c:
25637 gstl_recalculate() won't set priorities to -1
25639 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25641 * docs/libs/ges-sections.txt:
25642 * ges/ges-track-transition.h:
25643 ges/ges-track-transition.h: add missing function prototype
25645 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25647 * tools/ges-launch.c:
25648 tools/ges-launch.c: C90 fixes
25650 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
25652 * tests/examples/transition.c:
25653 tests/examples/transition.c: C90 fixes
25655 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25657 * tests/examples/test4.c:
25658 tests/examples/test4.c: C90 fixes
25660 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25662 * tests/examples/concatenate.c:
25663 tests/check/ges/concatenate.c: C90 fixes
25665 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25667 * tests/check/ges/transition.c:
25668 tests/check/ges/transition.c: C90 fixes
25670 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25672 * tests/check/ges/simplelayer.c:
25673 tests/check/ges/simplelayer.c: C90 fixes
25675 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25677 * tests/check/ges/filesource.c:
25678 tests/check/ges/filesource.c: C90 fixes
25680 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25683 ges/ges-utils.h: C90 fixes
25685 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25688 ges/ges-track.h: C90 fixes
25690 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25693 ges/ges-track.c: C90 fixes
25695 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25697 * ges/ges-track-transition.c:
25698 ges/ges-track-transition.c: C90 fixes
25700 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25702 * ges/ges-track-object.c:
25703 ges/ges-track-object.c: C90 fixes
25705 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25707 * ges/ges-timeline-transition.c:
25708 ges/ges-timeline-transition.c: C90 fixes
25710 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25712 * ges/ges-timeline-object.c:
25713 ges/ges-timeline-object.c: C90 fixes
25715 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25717 * ges/ges-timeline-layer.c:
25718 ges/ges-timeline-layer.c: C90 fixes
25720 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25722 * ges/ges-simple-timeline-layer.c:
25723 ges/ges-simple-timeline-layer.c: C90 fixes
25725 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25728 configure.ac: Actually use the WARNING/ERROR CFLAGS
25729 We weren't detecting all these issues previously
25731 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25733 * ges/ges-track-transition.c:
25734 GESTrackTransition: Fix debug statement
25736 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25738 * ges/ges-timeline.c:
25739 GESTimeline: Remove all tracks/layers when being disposed
25741 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25743 * ges/ges-timeline-layer.c:
25744 GESTimelineLayer: Release all layer/tracks when being disposed
25746 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
25748 * ges/ges-track-transition.c:
25749 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
25751 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25753 * ges/ges-track-transition.c:
25754 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
25756 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25759 common: Update to latest submodule revision
25761 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25763 * tests/check/ges/simplelayer.c:
25764 check: Check that all objects are removed from the layer
25765 This currently fails
25767 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25769 * tests/check/ges/transition.c:
25770 check: Use release_track_object instead of unref
25772 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25774 * ges/ges-track-transition.c:
25775 GESTrackTransition: Unref the ControlSource in dispose
25777 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25780 ges: Initialize GstController in ges_init
25782 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25784 * ges/ges-simple-timeline-layer.c:
25785 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
25787 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25789 * ges/ges-timeline-transition.c:
25790 ges/ges-timeline-transition.c: can't set enums by nick
25792 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25794 * ges/ges-timeline-transition.c:
25795 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
25797 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25799 * tests/examples/.gitignore:
25800 * tools/.gitignore:
25801 tools/examples: Ignore more files
25803 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25807 * tests/examples/Makefile.am:
25808 * tools/Makefile.am:
25809 * tools/ges-launch.c:
25810 tools: Moving playlist from examples and making it installable
25811 It is now called ges-launch
25813 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25815 * tests/examples/playlist.c:
25816 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
25818 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25820 * tests/examples/playlist.c:
25821 tests/examples/playlist.c: clean up playlist help text
25823 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25825 * tests/examples/playlist.c:
25826 tests/examples/playlist.c: better sanity checking of arguments
25828 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25830 * tests/examples/playlist.c:
25831 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
25833 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25835 * tests/check/ges/simplelayer.c:
25836 * tests/check/ges/transition.c:
25837 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
25839 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25841 * ges/ges-track-transition.c:
25842 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
25844 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25846 * ges/ges-timeline-transition.c:
25847 * ges/ges-timeline-transition.h:
25848 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
25850 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25852 * tests/check/ges/transition.c:
25853 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
25855 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25857 * ges/ges-timeline-transition.c:
25858 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
25860 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25862 * ges/ges-track-transition.c:
25863 * ges/ges-track-transition.h:
25864 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
25866 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25868 * tests/check/ges/simplelayer.c:
25869 * tests/check/ges/transition.c:
25870 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
25872 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25874 * ges/ges-timeline-transition.c:
25875 * ges/ges-timeline-transition.h:
25876 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
25878 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25880 * ges/ges-timeline-transition.c:
25881 * ges/ges-timeline-transition.h:
25882 * tests/check/ges/transition.c:
25883 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
25885 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25887 * ges/ges-timeline-transition.c:
25888 ges/ges-timeline-transition.c: sync with API change in previous commit
25890 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25892 * ges/ges-track-transition.c:
25893 * ges/ges-track-transition.h:
25894 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
25896 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25898 * ges/ges-track-transition.c:
25899 * ges/ges-track-transition.h:
25900 * tests/check/ges/transition.c:
25901 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
25903 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25905 * tests/check/ges/transition.c:
25906 tests/check/ges/transition.c: make sure unit tests work properly
25908 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25910 * tests/check/ges/transition.c:
25911 tests/check/ges/transition.c: oops, unit tests using wrong api
25913 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25915 * tests/check/Makefile.am:
25916 tests/check/Makefile.am: add transition unit tests to make check
25918 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25920 * tests/check/ges/transition.c:
25921 tests/check/ges/transition.c: check in transition unit tests
25923 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25925 * ges/ges-track-filesource.h:
25926 ges/ges-track-filesource.h: fix typo in documentation commments
25928 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25930 * ges/ges-track-filesource.h:
25931 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
25933 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25935 * docs/libs/ges-sections.txt:
25936 * ges/ges-custom-timeline-source.h:
25937 * ges/ges-simple-timeline-layer.c:
25938 * ges/ges-simple-timeline-layer.h:
25939 * ges/ges-timeline-file-source.c:
25940 * ges/ges-timeline-file-source.h:
25941 * ges/ges-timeline-layer.c:
25942 * ges/ges-timeline-layer.h:
25943 * ges/ges-timeline-object.c:
25944 * ges/ges-timeline-object.h:
25945 * ges/ges-timeline-pipeline.h:
25946 * ges/ges-timeline-source.h:
25947 * ges/ges-timeline-transition.h:
25948 * ges/ges-timeline.c:
25949 * ges/ges-timeline.h:
25950 * ges/ges-track-filesource.h:
25951 * ges/ges-track-object.h:
25952 * ges/ges-track-source.h:
25953 * ges/ges-track-transition.c:
25954 * ges/ges-track-transition.h:
25956 Add missing documentation
25958 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25960 * tests/check/ges/simplelayer.c:
25961 * tests/examples/transition.c:
25962 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
25964 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25966 * ges/ges-track-transition.c:
25967 ges/ges-track-transition.c: implement audio crossfades
25969 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25971 * ges/ges-track-transition.c:
25972 * ges/ges-track-transition.h:
25973 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
25975 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25977 * ges/ges-simple-timeline-layer.c:
25978 * tests/check/ges/simplelayer.c:
25981 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25983 * ges/ges-track-transition.c:
25984 * ges/ges-track-transition.h:
25985 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
25987 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25989 * ges/ges-track-transition.c:
25990 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
25992 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25994 * tests/examples/playlist.c:
25995 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
25997 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
25999 * tests/examples/playlist.c:
26000 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
26002 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26004 * ges/ges-track-transition.c:
26005 ges/ges-track-transition.c: give gnloperations a unique name
26007 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26009 * ges/ges-simple-timeline-layer.c:
26010 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
26012 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26014 * ges/ges-simple-timeline-layer.c:
26015 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
26017 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26019 * ges/ges-simple-timeline-layer.c:
26020 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
26022 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26024 * tests/check/ges/simplelayer.c:
26025 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
26027 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26029 * tests/examples/playlist.c:
26030 tests/examples/playlist.c: add transitions to playlist example
26032 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26034 * tests/examples/transition.c:
26035 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
26037 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26039 * docs/libs/ges-sections.txt:
26040 * ges/ges-timeline-transition.c:
26041 * ges/ges-timeline-transition.h:
26042 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
26044 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26046 * tests/examples/playlist.c:
26047 tests/examples/playlist.c: re-work pattern command line syntax
26049 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26051 * tests/examples/transition.c:
26052 ests/examples/transition.c: create transition with specified type
26054 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26056 * ges/ges-track-transition.c:
26057 * ges/ges-track-transition.h:
26058 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
26060 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26062 * ges/ges-timeline-transition.c:
26063 * ges/ges-timeline-transition.h:
26064 ges/ges-timeline-transition.{c,h}: add a type field
26066 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26068 * tests/examples/transition.c:
26069 tests/examples/transition.c: pass transition type to make_timeline
26071 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26073 * tests/examples/transition.c:
26074 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
26076 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26078 * tests/examples/transition.c:
26079 tests/examples/transition.c: add routines for identifying transitions
26081 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26083 * tests/examples/transition.c:
26084 tests/examples/transition.c: split out "make_timeline" into separate routine
26086 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26088 * tests/examples/transition.c:
26089 tests/examples/transition.c: remove some cruft from transition example
26091 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26093 * tests/examples/transition.c:
26094 tests/examples/transition.c: print values in seconds not nseconds
26096 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26098 * ges/ges-track-transition.c:
26099 ges-track-transition.c: set interpolation control points properly from gnlobject properties
26101 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26103 * ges/ges-track-transition.h:
26104 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
26106 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26108 * tests/examples/transition.c:
26109 tests/examples/transition.c: cast arguments to g_object_set
26111 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26113 * ges/ges-track-transition.c:
26114 ges-track-transition.c: create gst-controller for transition
26116 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26118 * ges/ges-track-transition.c:
26119 * ges/ges-track-transition.h:
26120 ges-track-transition.c: add controller and control-source members
26122 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26126 depend on GST_CONTROLLER
26128 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26130 * docs/libs/ges-sections.txt:
26131 * ges/ges-timeline-layer.c:
26132 * ges/ges-timeline-transition.c:
26133 * ges/ges-track-transition.c:
26134 * tests/examples/transition.c:
26137 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26139 * tests/examples/transition.c:
26140 tests/examples/transition.c: create transition when duration > 0
26142 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26144 * tests/examples/Makefile.am:
26147 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26149 * tests/examples/transition.c:
26150 check in single transition demo
26152 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26155 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
26157 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26159 * ges/ges-track-transition.h:
26160 ges-track-transition.h: fix typo
26162 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26165 ges/Makefile.am: dist ges-track-transition.c,h
26167 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26169 * ges/ges-track-transition.c:
26170 * ges/ges-track-transition.h:
26171 skeletal implementation of GESTrackTransition
26173 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26175 * ges/ges-track-transition.h:
26176 check-in ges-track-transition.h
26178 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
26180 * tests/examples/playlist.c:
26181 playlist.c: working pattern sources
26183 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26185 * tests/examples/playlist.c:
26186 examples: Add a looping feature to playlist example
26187 Allows playing the timeline repeatedly a certain number of times
26189 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26191 * ges/ges-timeline.c:
26192 GESTimeline: Freeze state of Tracks when doing an async state change
26194 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26196 * tests/examples/.gitignore:
26197 * tests/examples/Makefile.am:
26198 * tests/examples/concatenate.c:
26199 examples: New concatenate examples.
26200 Allows concatenating several files of the same type together
26202 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26204 * docs/libs/ges-sections.txt:
26209 GES: Add a new utility file
26210 API : ges_timeline_new_audio_video()
26212 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26214 * tests/examples/.gitignore:
26215 examples: Ignore some files
26217 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26219 * ges/ges-timeline-pipeline.c:
26220 GESTimelinePipeline: Only remove the playsink if it was used
26222 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26224 * docs/libs/Makefile.am:
26225 docs: Use proper CFLAGS/LIBS when building docs
26227 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26229 * ges/ges-timeline.c:
26230 GESTimeline: Remove unused variable
26232 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26234 * tests/check/ges/.gitignore:
26235 * tests/examples/.gitignore:
26236 tests: ignore more files
26238 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26240 * tests/examples/playlist.c:
26241 examples: Allow setting null duration on files
26242 This will make the timeline use GstDiscoverer to analyze the file.
26244 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26246 * ges/ges-timeline.c:
26247 * ges/ges-timeline.h:
26248 GESTimeline: Use GstDiscoverer for incomplete filesources
26249 If a GESTimelineFileSource is added to a layer and:
26250 * It doesn't have specified supported formats
26251 * OR it doesn't have a specified maximum duration
26252 * OR it doesn't have a specifed duration
26253 Then we asynchronously send it to the GstDiscoverer.
26254 If this happens, the state change of the timeline from READY to
26255 PAUSED will happen asynchronously and be completed when everything
26256 has been properly discovered.
26257 Part 2 of GstDiscoverer integration
26259 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26261 * ges/ges-timeline-file-source.c:
26262 * ges/ges-timeline-file-source.h:
26263 * tests/check/ges/filesource.c:
26264 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
26265 * max-duration is the total length of the File.
26266 * supported-formats is the various track types this filesource can produce
26267 trackobjects for. This should maybe be moved to parent classes in the
26269 Step 1 of GstDiscoverer integration
26271 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26273 * ges/ges-timeline-object.c:
26274 GESTimelineObject: Properly set default duration
26275 Set it in the instance_init to GST_SECOND, But let the subclasses override
26277 This allows subclasses to set a different default duration
26279 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26281 * ges/ges-simple-timeline-layer.c:
26282 GESSimpleTimelineLayer: Recalculate positions when object duration change
26283 This ensures that if someone changes the duration, the clips still remain
26284 contiguous and in the proper order.
26286 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26290 configure: Depend on gstreamer-discoverer
26292 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26296 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
26297 Also add a bit more documentation about it.
26299 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26301 * docs/libs/.gitignore:
26302 * docs/libs/doc-registry.xml:
26303 * docs/libs/ges-decl-list.txt.bak:
26304 * docs/libs/ges-decl.txt.bak:
26305 * docs/libs/html/GESCustomTimelineSource.html:
26306 * docs/libs/html/GESSimpleTimelineLayer.html:
26307 * docs/libs/html/GESTimeline.html:
26308 * docs/libs/html/GESTimelineFileSource.html:
26309 * docs/libs/html/GESTimelineLayer.html:
26310 * docs/libs/html/GESTimelineObject.html:
26311 * docs/libs/html/GESTimelinePipeline.html:
26312 * docs/libs/html/GESTimelineSource.html:
26313 * docs/libs/html/GESTimelineTransition.html:
26314 * docs/libs/html/GESTrack.html:
26315 * docs/libs/html/GESTrackFileSource.html:
26316 * docs/libs/html/GESTrackObject.html:
26317 * docs/libs/html/GESTrackSource.html:
26318 * docs/libs/html/api-index-full.html:
26319 * docs/libs/html/architecture.xml:
26320 * docs/libs/html/ch01.html:
26321 * docs/libs/html/ch02.html:
26322 * docs/libs/html/ch03.html:
26323 * docs/libs/html/ch04.html:
26324 * docs/libs/html/ges-Initialization.html:
26325 * docs/libs/html/ges-architecture.html:
26326 * docs/libs/html/ges-hierarchy.html:
26327 * docs/libs/html/ges.devhelp:
26328 * docs/libs/html/ges.devhelp2:
26329 * docs/libs/html/home.png:
26330 * docs/libs/html/index.html:
26331 * docs/libs/html/index.sgml:
26332 * docs/libs/html/layer_track_overview.png:
26333 * docs/libs/html/left.png:
26334 * docs/libs/html/right.png:
26335 * docs/libs/html/style.css:
26336 * docs/libs/html/up.png:
26337 * docs/libs/tmpl/ges-common.sgml:
26338 * docs/libs/tmpl/ges-common.sgml.bak:
26339 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26340 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26341 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26342 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26343 * docs/libs/tmpl/ges-timeline-filesource.sgml:
26344 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26345 * docs/libs/tmpl/ges-timeline-layer.sgml:
26346 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26347 * docs/libs/tmpl/ges-timeline-object.sgml:
26348 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26349 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26350 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26351 * docs/libs/tmpl/ges-timeline-source.sgml:
26352 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26353 * docs/libs/tmpl/ges-timeline-transition.sgml:
26354 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26355 * docs/libs/tmpl/ges-timeline.sgml:
26356 * docs/libs/tmpl/ges-timeline.sgml.bak:
26357 * docs/libs/tmpl/ges-track-filesource.sgml:
26358 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26359 * docs/libs/tmpl/ges-track-object.sgml:
26360 * docs/libs/tmpl/ges-track-object.sgml.bak:
26361 * docs/libs/tmpl/ges-track-source.sgml:
26362 * docs/libs/tmpl/ges-track-source.sgml.bak:
26363 * docs/libs/tmpl/ges-track.sgml:
26364 * docs/libs/tmpl/ges-track.sgml.bak:
26365 * docs/libs/tmpl/ges-unused.sgml:
26366 * docs/libs/xml/api-index-deprecated.xml:
26367 * docs/libs/xml/api-index-full.xml:
26368 * docs/libs/xml/ges-common.xml:
26369 * docs/libs/xml/ges-custom-timeline-source.xml:
26370 * docs/libs/xml/ges-doc.bottom:
26371 * docs/libs/xml/ges-doc.top:
26372 * docs/libs/xml/ges-simple-timeline-layer.xml:
26373 * docs/libs/xml/ges-timeline-filesource.xml:
26374 * docs/libs/xml/ges-timeline-layer.xml:
26375 * docs/libs/xml/ges-timeline-object.xml:
26376 * docs/libs/xml/ges-timeline-pipeline.xml:
26377 * docs/libs/xml/ges-timeline-source.xml:
26378 * docs/libs/xml/ges-timeline-transition.xml:
26379 * docs/libs/xml/ges-timeline.xml:
26380 * docs/libs/xml/ges-track-filesource.xml:
26381 * docs/libs/xml/ges-track-object.xml:
26382 * docs/libs/xml/ges-track-source.xml:
26383 * docs/libs/xml/ges-track.xml:
26384 * docs/libs/xml/object_index.sgml:
26385 * docs/libs/xml/tree_index.sgml:
26386 * docs/libs/xml/version.entities:
26387 docs: And remove all the stuff that's meant to be generated at runtime
26389 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26391 * docs/libs/doc-registry.xml:
26392 * docs/libs/ges-decl-list.txt.bak:
26393 * docs/libs/ges-decl.txt.bak:
26394 * docs/libs/ges-sections.txt:
26395 * docs/libs/html/GESCustomTimelineSource.html:
26396 * docs/libs/html/GESSimpleTimelineLayer.html:
26397 * docs/libs/html/GESTimeline.html:
26398 * docs/libs/html/GESTimelineFileSource.html:
26399 * docs/libs/html/GESTimelineLayer.html:
26400 * docs/libs/html/GESTimelineObject.html:
26401 * docs/libs/html/GESTimelinePipeline.html:
26402 * docs/libs/html/GESTimelineSource.html:
26403 * docs/libs/html/GESTimelineTransition.html:
26404 * docs/libs/html/GESTrack.html:
26405 * docs/libs/html/GESTrackFileSource.html:
26406 * docs/libs/html/GESTrackObject.html:
26407 * docs/libs/html/GESTrackSource.html:
26408 * docs/libs/html/api-index-full.html:
26409 * docs/libs/html/architecture.xml:
26410 * docs/libs/html/ch01.html:
26411 * docs/libs/html/ch02.html:
26412 * docs/libs/html/ch03.html:
26413 * docs/libs/html/ch04.html:
26414 * docs/libs/html/ges-Initialization.html:
26415 * docs/libs/html/ges-architecture.html:
26416 * docs/libs/html/ges-hierarchy.html:
26417 * docs/libs/html/ges.devhelp:
26418 * docs/libs/html/ges.devhelp2:
26419 * docs/libs/html/home.png:
26420 * docs/libs/html/index.html:
26421 * docs/libs/html/index.sgml:
26422 * docs/libs/html/layer_track_overview.png:
26423 * docs/libs/html/left.png:
26424 * docs/libs/html/right.png:
26425 * docs/libs/html/style.css:
26426 * docs/libs/html/up.png:
26427 * docs/libs/tmpl/ges-common.sgml:
26428 * docs/libs/tmpl/ges-common.sgml.bak:
26429 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
26430 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
26431 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
26432 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
26433 * docs/libs/tmpl/ges-timeline-filesource.sgml:
26434 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
26435 * docs/libs/tmpl/ges-timeline-layer.sgml:
26436 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
26437 * docs/libs/tmpl/ges-timeline-object.sgml:
26438 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
26439 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
26440 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
26441 * docs/libs/tmpl/ges-timeline-source.sgml:
26442 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
26443 * docs/libs/tmpl/ges-timeline-transition.sgml:
26444 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
26445 * docs/libs/tmpl/ges-timeline.sgml:
26446 * docs/libs/tmpl/ges-timeline.sgml.bak:
26447 * docs/libs/tmpl/ges-track-filesource.sgml:
26448 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
26449 * docs/libs/tmpl/ges-track-object.sgml:
26450 * docs/libs/tmpl/ges-track-object.sgml.bak:
26451 * docs/libs/tmpl/ges-track-source.sgml:
26452 * docs/libs/tmpl/ges-track-source.sgml.bak:
26453 * docs/libs/tmpl/ges-track.sgml:
26454 * docs/libs/tmpl/ges-track.sgml.bak:
26455 * docs/libs/tmpl/ges-unused.sgml:
26456 * docs/libs/xml/api-index-deprecated.xml:
26457 * docs/libs/xml/api-index-full.xml:
26458 * docs/libs/xml/ges-common.xml:
26459 * docs/libs/xml/ges-custom-timeline-source.xml:
26460 * docs/libs/xml/ges-doc.bottom:
26461 * docs/libs/xml/ges-doc.top:
26462 * docs/libs/xml/ges-simple-timeline-layer.xml:
26463 * docs/libs/xml/ges-timeline-filesource.xml:
26464 * docs/libs/xml/ges-timeline-layer.xml:
26465 * docs/libs/xml/ges-timeline-object.xml:
26466 * docs/libs/xml/ges-timeline-pipeline.xml:
26467 * docs/libs/xml/ges-timeline-source.xml:
26468 * docs/libs/xml/ges-timeline-transition.xml:
26469 * docs/libs/xml/ges-timeline.xml:
26470 * docs/libs/xml/ges-track-filesource.xml:
26471 * docs/libs/xml/ges-track-object.xml:
26472 * docs/libs/xml/ges-track-source.xml:
26473 * docs/libs/xml/ges-track.xml:
26474 * docs/libs/xml/object_index.sgml:
26475 * docs/libs/xml/tree_index.sgml:
26476 * docs/libs/xml/version.entities:
26477 * ges/ges-timeline-object.h:
26478 GESTimelineObject: Document CreateTrackObjectFunc vmethod
26480 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26482 * docs/libs/ges-sections.txt:
26483 * docs/libs/ges.types:
26484 * docs/libs/scanobj-build.stamp:
26485 docs: Make sure hierarchy/properties/signals get built for all classes
26487 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26489 * ges/ges-timeline-pipeline.c:
26490 GESTimelinePipeline: Fix 32bit runtime issues
26492 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26494 * ges/ges-timeline-pipeline.c:
26495 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
26496 We don't need to queue more than that since we only need thread decoupling
26497 and the various streams going into encodebin are guaranteed to come
26498 from different streaming threads (since they're separate gnlcomposition).
26500 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26502 * tests/examples/playlist.c:
26503 examples: Add option to specify video restriction
26504 Some encoders don't handle _get_caps() properly :(
26506 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26508 * ges/ges-timeline-pipeline.c:
26509 GESTimelinePipeline: Remove unused variable/label.
26511 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26513 * ges/ges-timeline-pipeline.c:
26514 GESTimelinePipeline: Cleanup properly when pads are removed
26516 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26518 * ges/ges-timeline-pipeline.c:
26519 GESTimelinePipeline: Implement smart rendering
26521 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26523 * tests/examples/Makefile.am:
26524 * tests/examples/playlist.c:
26525 examples: New playlist examples
26526 Allows giving lists of file/start/duration triplets and testing the
26527 various timeline-pipeline modes (preview, render, smart-render)
26529 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26531 * tests/check/Makefile.am:
26532 check: Use GST_CFLAGS so we get new compilation flags
26534 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26536 * ges/ges-timeline-pipeline.c:
26537 * ges/ges-timeline-pipeline.h:
26538 GESTimelinePipeline: Store encoding profile
26540 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26542 * ges/ges-timeline-pipeline.h:
26543 GESTimelinePipeline: New Smart Render mode
26545 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26547 * ges/ges-timeline-pipeline.c:
26548 GESTimelinePipeline: new functions to search/create OutputChain
26550 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26552 * ges/ges-timeline-pipeline.c:
26553 GESTimelinePipeline: Remove unused code
26555 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26558 GESTrack: set caps on the composition
26559 This will allow them to be propagated to all objects contained within
26561 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26563 * ges/ges-timeline-pipeline.c:
26564 * ges/ges-timeline.c:
26565 GESTimeLine(PipeLine): remove additional unref
26567 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26570 configure.ac : round of cleanup
26572 Change GST_CVS to GST_GIT
26573 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
26575 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26578 ges: Link gstprofile
26580 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26582 * docs/libs/ges-sections.txt:
26583 * ges/ges-timeline.c:
26584 * ges/ges-timeline.h:
26585 GESTimeline: New method ges_timeline_get_tracks
26587 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
26589 * tests/examples/Makefile.am:
26590 * tests/examples/simple1.c:
26591 examples: Simple Audio/Video example
26593 * Give a multimedia file
26594 * modify the inpoint
26595 * modify the duration
26598 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
26600 * ges/ges-timeline-pipeline.c:
26601 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
26602 We weren't breaking and ended up doing a fallthrough to the loop
26605 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
26607 * ges/ges-timeline-object.h:
26608 GESTimelineObject: Fix doc of priority property
26610 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
26612 * ges/ges-track-filesource.c:
26613 GESTrackFileSource: Don't forget to free the URI string
26615 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
26617 * tests/check/Makefile.am:
26618 * tests/check/ges/layer.c:
26619 tests: Add unit test for layer property.
26620 Still needs more work though
26622 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
26624 * docs/libs/ges-sections.txt:
26625 * ges/ges-timeline-layer.c:
26626 * ges/ges-timeline-layer.h:
26627 GESTimelineLayer: Add a 'priority' property
26629 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
26631 * ges/ges-timeline.c:
26632 GESTimeline: Properly iterate TrackObject lists when removing them
26634 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
26636 * tests/check/ges/basic.c:
26637 tests: Check refcount of created trackobjects
26639 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
26641 * ges/ges-timeline-object.c:
26642 * tests/check/ges/filesource.c:
26643 GESTimelineObject: Don't leak a reference when creating TrackObject
26645 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
26647 * docs/libs/ges-sections.txt:
26648 * ges/ges-timeline-object.c:
26649 * ges/ges-timeline-object.h:
26650 GESTimelineObject: new API : _find_track_object
26651 This allows getting the TrackObject for a corresponding TimelineObject
26652 and Track combination
26654 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
26658 configure: use automake 1. 11 silent rules instead of shave if available
26660 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
26663 common: Update to latest common
26665 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
26668 * tests/check/ges/.gitignore:
26669 * tests/examples/.gitignore:
26672 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26674 * tests/examples/Makefile.am:
26675 examples: Fix linking/include order
26677 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26679 * tests/check/ges/filesource.c:
26680 check: Add a test for checking timelinefilesource properties
26681 This include the mute feature
26683 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26685 * tests/examples/Makefile.am:
26686 examples: Use profile LIBS
26687 and fix a typo with GST_LIBS
26689 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26692 configure.ac: gst-profile is now a standalone pkgconfig
26694 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
26696 * tests/examples/test1.c:
26697 examples: Fix build on 32bit systems
26699 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26701 * ges/ges-timeline-pipeline.c:
26702 GESTimelinePipeline: Add comment for _set_render_settings
26704 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26706 * tests/examples/Makefile.am:
26707 * tests/examples/test4.c:
26708 examples: test4: variant of test3 with rendering.
26709 Usage: ./test4 output_uri audio_files
26710 This will render in ogg/vorbis the first seconds of all the provided
26711 audio files to the output_uri
26712 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
26714 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26716 * ges/ges-timeline-pipeline.c:
26717 GESTimelinePipeline: Also get static pads for static pads from encodebin.
26718 This is for the cases where the provided GstStreamEncodingProfile has
26719 a non-zero presence.
26721 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26724 configure.ac: detect gst-convenience
26726 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26728 * ges/ges-custom-timeline-source.h:
26729 * ges/ges-timeline-pipeline.c:
26730 * ges/ges-track-object.h:
26731 ges: Small doc fixups
26733 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26735 * tests/check/ges/timelineobject.c:
26736 tests: Fix macro by making it use the proper argument types
26738 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26740 * tests/check/Makefile.am:
26741 tests: Fix linking order.
26742 This ensures that "make check" will run with the local libraries and not
26743 the system-wide ones
26745 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26747 * ges/ges-timeline-object.c:
26748 GESTimelineObject: Move property setting to an earlier stage.
26749 This ensures that any properties set on the TimelineObject will be
26750 propagated to the created TrackObjects just after they're created
26752 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26754 * ges/ges-track-object.c:
26755 * ges/ges-track-object.h:
26756 GESTrackObject: Store pending values when GnlObject isn't created yet
26758 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26760 * ges/ges-timeline-pipeline.c:
26761 GESTimelinePipeline: Sync state of newly added element to container
26763 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26765 * ges/ges-timeline-pipeline.c:
26766 GESTimelinePipeline: Don't forget to remember the mode
26768 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26770 * ges/ges-timeline-file-source.c:
26771 GESTimelineFileSource: Properly handle mute
26774 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26776 * ges/ges-timeline-pipeline.c:
26777 GESTimelinePipeline: More render support
26779 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26781 * docs/libs/ges-sections.txt:
26782 * ges/ges-timeline-pipeline.c:
26783 * ges/ges-timeline-pipeline.h:
26784 GESTimelinePipeline: beginning of render support
26786 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26788 * ges/ges-custom-timeline-source.c:
26789 * ges/ges-custom-timeline-source.h:
26790 * ges/ges-internal.h:
26791 * ges/ges-simple-timeline-layer.c:
26792 * ges/ges-simple-timeline-layer.h:
26793 * ges/ges-timeline-file-source.c:
26794 * ges/ges-timeline-file-source.h:
26795 * ges/ges-timeline-layer.c:
26796 * ges/ges-timeline-layer.h:
26797 * ges/ges-timeline-object.c:
26798 * ges/ges-timeline-object.h:
26799 * ges/ges-timeline-pipeline.c:
26800 * ges/ges-timeline-pipeline.h:
26801 * ges/ges-timeline-source.c:
26802 * ges/ges-timeline-source.h:
26803 * ges/ges-timeline-transition.c:
26804 * ges/ges-timeline-transition.h:
26805 * ges/ges-timeline.c:
26806 * ges/ges-timeline.h:
26807 * ges/ges-track-filesource.c:
26808 * ges/ges-track-filesource.h:
26809 * ges/ges-track-object.c:
26810 * ges/ges-track-object.h:
26811 * ges/ges-track-source.c:
26812 * ges/ges-track-source.h:
26818 ges/: Fix copyright in headers
26820 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26823 AUTHORS: Add myself
26825 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26827 * ges/ges-timeline-file-source.c:
26828 timelinefilesource: Free URI when finalizing
26830 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26832 * ges/ges-track-object.c:
26833 trackobject: priority is a uint32
26835 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26837 * tests/check/ges/timelineobject.c:
26838 tests: release TrackObject when we're done with it
26840 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26842 * tests/check/ges/simplelayer.c:
26843 * tests/check/ges/timelineobject.c:
26844 tests: Don't forget to cast to guint64 when using g_object_set
26845 ... else total failure ensues on 32bit machines
26847 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26849 * ges/ges-timeline-object.c:
26850 TimelineObject: Add missing argument to printf statement
26852 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26854 * ges/ges-custom-timeline-source.c:
26855 customtimelinesource: Fix indentation
26857 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26859 * docs/working-diagrams.svg:
26860 docs: updates to working diagram, still needs more love
26862 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26865 * docs/libs/Makefile.am:
26866 * docs/libs/architecture.xml:
26867 * docs/libs/layer_track_overview.png:
26868 * docs/working-diagrams.svg:
26869 docs: Improve docs some more
26871 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26874 * docs/libs/Makefile.am:
26875 * docs/libs/architecture.xml:
26876 * docs/libs/ges-docs.sgml:
26877 * docs/libs/ges-sections.txt:
26878 * docs/libs/ges.types:
26880 docs: Add overview and architecture document and cleanup docs more.
26882 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26884 * docs/design/gstprofile.h:
26885 docs: Update to gstprofile header
26887 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26892 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26903 * m4/intlmacosx.m4:
26905 * m4/inttypes-pri.m4:
26906 * m4/inttypes_h.m4:
26910 * m4/lib-prefix.m4:
26917 * m4/lt~obsolete.m4:
26920 * m4/printf-posix.m4:
26925 * m4/visibility.m4:
26929 remove m4/*.m4, will be automatically created by autogen.sh
26931 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
26934 update common submodule version used
26936 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26938 * docs/libs/ges-sections.txt:
26939 docs: Add missing symbol to documentation
26941 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26943 * docs/design/encoding-research.txt:
26944 * docs/design/encoding.txt:
26945 * docs/design/gstprofile.h:
26946 docs/design: Fixups/additions based on feedback
26948 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26950 * docs/design/encoding-research.txt:
26951 * docs/design/encoding.txt:
26952 * docs/design/gstencodebin.h:
26953 * docs/design/gstprofile.h:
26954 docs/design: Add encoding/profile proposal/design
26956 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26958 * tests/check/Makefile.am:
26959 * tests/check/ges/timelineobject.c:
26960 tests: New unit test for GESTimelineObject
26962 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26964 * ges/ges-timeline-object.c:
26965 GESTimelineObject: First set the duration and priority before the inpoint.
26967 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26969 * ges/ges-timeline-file-source.c:
26970 * ges/ges-timeline-file-source.h:
26971 GESTimelineFileSource: Add a 'mute' property.
26972 This property deactivates the audio trackobjects if set to TRUE
26974 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26976 * ges/ges-track-object.c:
26977 GESTrackObject: Listen to property change from gnlobject
26978 TODO: add/emit the 'changed' signal
26980 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26982 * ges/ges-track-object.h:
26983 GESTrackObject: Add convenience macros for accessing properties
26985 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26987 * ges/ges-track-object.c:
26988 GESTrackObject: Set sane default values
26990 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26992 * ges/ges-track-object.c:
26993 * ges/ges-track-object.h:
26994 GESTrackObject: Add 'active' property.
26995 This property allows (de)activating a track object
26997 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26999 * tests/examples/Makefile.am:
27000 * tests/examples/test3.c:
27001 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
27003 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27005 * tests/check/Makefile.am:
27006 * tests/check/ges/simplelayer.c:
27007 tests/check: Add test for GESSimpleTimelineLayer
27009 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27011 * ges/ges-simple-timeline-layer.c:
27012 * ges/ges-simple-timeline-layer.h:
27013 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
27014 If changes happen when accessing the GESTimelineLayer API, they will be taken
27017 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27019 * ges/ges-timeline-layer.h:
27020 ges-timeline-layer.h: Add comment
27022 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27024 * docs/libs/ges-sections.txt:
27025 * ges/ges-timeline-object.h:
27026 ges-timeline-object: Add convenience macros
27028 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27030 * tests/examples/Makefile.am:
27031 * tests/examples/test2.c:
27032 tests/example: New small example of timeline file sources.
27033 This examples takes a list of files with audio tracks, and plays the first
27035 This demonstrates the usage of GESTimelineFileSource
27037 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27039 * tests/check/Makefile.am:
27040 * tests/check/ges/filesource.c:
27041 tests/check: New test for GESTimelineFileSource
27043 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27045 * docs/libs/ges-docs.sgml:
27046 * docs/libs/ges-sections.txt:
27048 * ges/ges-timeline-file-source.c:
27049 * ges/ges-timeline-file-source.h:
27050 * ges/ges-timeline-object.c:
27051 * ges/ges-timeline-object.h:
27052 * ges/ges-track-filesource.c:
27053 * ges/ges-track-filesource.h:
27056 New GESTimelineFileSource and GESTrackFileSource classes
27058 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27060 * docs/libs/ges-sections.txt:
27061 * ges/ges-custom-timeline-source.c:
27062 * ges/ges-custom-timeline-source.h:
27063 * ges/ges-simple-timeline-layer.c:
27064 * ges/ges-simple-timeline-layer.h:
27065 * ges/ges-timeline-layer.c:
27066 * ges/ges-timeline-object.c:
27067 * ges/ges-timeline-object.h:
27068 * ges/ges-timeline-pipeline.c:
27069 * ges/ges-timeline.c:
27070 Finish public API documentation
27072 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27074 * docs/libs/ges-docs.sgml:
27075 docs: Add index and object hierarchy
27077 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27079 * tests/check/ges/basic.c:
27080 tests: Make basic test check for proper reference counting.
27082 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27085 GESTrack: The track steals the refcount to the caps. document that.
27087 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27089 * docs/libs/.gitignore:
27090 docs/libs: ignore more files
27092 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27094 * ges/ges-timeline.c:
27095 GESTimeline: Fix reference counting of tracks, add docs.
27097 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27099 * ges/ges-timeline-layer.c:
27100 GESTimelineLayer: Fix reference handling of objects, add docs.
27102 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27105 configure.ac: Require latest gst-plugins-base for 'playsink'
27107 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27109 * ges/ges-timeline.h:
27110 GESTimeline: start more documentation
27112 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27114 * docs/libs/ges-sections.txt:
27115 * ges/ges-track-object.c:
27116 * ges/ges-track-object.h:
27117 GESTrackObject: Document some more
27119 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27121 * docs/libs/ges-sections.txt:
27123 GESTrack: document more
27125 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
27127 * docs/libs/Makefile.am:
27128 * docs/libs/ges.types:
27129 docs: fix gtk-doc build and make distcheck for me
27131 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27133 * tests/examples/test1.c:
27134 Document first high-level demo.
27136 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27138 * docs/libs/ges-docs.sgml:
27139 * docs/libs/ges-sections.txt:
27140 * ges/ges-custom-timeline-source.c:
27141 * ges/ges-simple-timeline-layer.c:
27142 * ges/ges-timeline-layer.c:
27143 * ges/ges-timeline-object.c:
27144 * ges/ges-timeline-pipeline.c:
27145 * ges/ges-timeline-source.c:
27146 * ges/ges-timeline-transition.c:
27147 * ges/ges-timeline.c:
27148 * ges/ges-track-object.c:
27149 * ges/ges-track-source.c:
27153 More documentation. Coverage now at 25%
27155 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27157 * docs/random/scenarios:
27158 docs: move working document
27160 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27164 * docs/Makefile.am:
27165 * docs/libs/Makefile.am:
27166 * docs/libs/ges-docs.sgml:
27167 * docs/libs/ges-sections.txt:
27168 * docs/libs/scanobj-build.stamp:
27169 * docs/version.entities.in:
27170 docs: Add gtk-doc API documentation
27171 current coverage : 8%
27173 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27175 * tests/examples/test1.c:
27176 test1: Expand example to also use an audio track.
27178 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27180 * ges/ges-timeline.c:
27181 GESTimeline: Make sure added ghostpads are unique.
27183 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27185 * tests/examples/test1.c:
27186 test1: Actually change videotestsrc patterns to make changes obvious.
27188 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27190 * tests/examples/test1.c:
27191 test1: Use mainloop, required for proper gnonlin behaviour.
27193 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27195 * ges/ges-timeline-pipeline.c:
27196 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
27198 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27200 * tests/examples/test1.c:
27201 examples: Add timeline to pipeline and set it to playing.
27202 ... and now we need to go an fix playsink :)
27204 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27206 * tests/check/ges/basic.c:
27207 test/ges/basic: Adapt to API changes.
27209 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27211 * ges/ges-timeline-pipeline.c:
27212 * ges/ges-timeline-pipeline.h:
27213 GESTimelinePipeline: Use 'playsink', track added/removed pads.
27214 Also add a method to set a GESTimeline on the pipeline.
27216 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27218 * ges/ges-timeline.c:
27219 * ges/ges-timeline.h:
27220 GESTimeline: Track internal pads and tracks in sync.
27221 Add method to get the Track associated to a ghostpad.
27223 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27226 gitignore: Ignore more files
27228 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27232 GESTrack: Add TrackType enum and constructor property.
27233 This allows us to speed up detection of track content type.
27235 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27237 * ges/ges-custom-timeline-source.c:
27238 CustomTimelineSource: Fix typo in debug statement
27240 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27242 * ges/ges-timeline-pipeline.c:
27243 * ges/ges-timeline-pipeline.h:
27244 GESTimelinePipeline: Fix typo
27246 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27248 * ges/ges-track-object.c:
27249 TrackObject: Add debugging and make default duration 1s
27251 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27253 * ges/ges-timeline-object.c:
27254 * ges/ges-timeline-object.h:
27255 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
27257 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27263 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27267 Track: Add convenience methods for creating a raw Audio or Video track.
27269 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27271 * ges/ges-custom-timeline-source.c:
27272 * ges/ges-custom-timeline-source.h:
27273 * tests/check/ges/basic.c:
27274 CustomTimelineSource: Allow giving user_data to the callback
27276 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27279 * tests/Makefile.am:
27280 * tests/examples/Makefile.am:
27281 * tests/examples/test1.c:
27282 Add directory for examples along with a minimalistic first example.
27284 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27286 * ges/ges-track-object.c:
27287 * ges/ges-track-object.h:
27290 * tests/check/ges/basic.c:
27291 Add 'caps' property on Track
27293 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27301 * gst-editing-services.doap:
27302 Fix build. Can now run make distcheck.
27304 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27307 Track: Add/Remove the GnlComposition from ourself.
27309 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27311 * tests/check/ges/basic.c:
27312 tests/ges/basic: Extend test to remove the object.
27314 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27316 * ges/ges-track-source.h:
27317 TrackSource: Include TrackObject header file
27319 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27322 ges.c: Add debug line to inform of initialization
27324 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27327 * ges/ges-custom-timeline-source.c:
27328 * ges/ges-custom-timeline-source.h:
27331 New CustomTimelineSource class.
27333 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27337 Track: Implement remove_object()
27339 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27341 * ges/ges-track-object.c:
27342 * ges/ges-track-object.h:
27343 TrackObject: Add 'valid' property, Make _set_track() return a bool
27345 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27347 * ges/ges-timeline.c:
27348 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
27350 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27352 * ges/ges-timeline-source.c:
27353 * ges/ges-timeline-source.h:
27354 TimelineSource: Implenent _create_track_object() virtual-method
27356 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27358 * ges/ges-timeline-object.c:
27359 * ges/ges-timeline-object.h:
27360 TimelineObject: Implement _release_track_object()
27362 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27364 * ges/ges-timeline-layer.c:
27365 * ges/ges-timeline-layer.h:
27366 TimelineLayer: Implement _remove_object()
27368 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27370 * tests/check/ges/basic.c:
27371 tests: Add a simple scenario
27373 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27375 * ges/ges-simple-timeline-layer.c:
27376 * ges/ges-timeline-layer.c:
27377 * ges/ges-timeline-object.c:
27378 * ges/ges-timeline-pipeline.c:
27379 * ges/ges-timeline-source.c:
27380 * ges/ges-timeline-transition.c:
27381 * ges/ges-timeline.c:
27382 * ges/ges-track-object.c:
27384 ges: Remove unused private structures. We'll re-add on a per-case basis.
27386 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27391 * ges/ges-internal.h:
27392 * ges/ges-simple-timeline-layer.c:
27393 * ges/ges-timeline-layer.c:
27394 * ges/ges-timeline-object.c:
27395 * ges/ges-timeline-pipeline.c:
27396 * ges/ges-timeline-source.c:
27397 * ges/ges-timeline-transition.c:
27398 * ges/ges-timeline.c:
27399 * ges/ges-track-object.c:
27400 * ges/ges-track-object.h:
27401 * ges/ges-track-source.c:
27405 * tests/Makefile.am:
27406 * tests/check/Makefile.am:
27407 * tests/check/ges/basic.c:
27408 Add unit test system. Adjust GST_DEBUG usage.
27410 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27413 * ges/ges-track-source.c:
27414 * ges/ges-track-source.h:
27417 Add new GESTrackSource
27419 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27422 * ges/ges-simple-timeline-layer.c:
27423 * ges/ges-timeline-layer.c:
27424 * ges/ges-timeline-layer.h:
27425 * ges/ges-timeline-object.c:
27426 * ges/ges-timeline-object.h:
27427 * ges/ges-timeline-pipeline.c:
27428 * ges/ges-timeline-source.c:
27429 * ges/ges-timeline-source.h:
27430 * ges/ges-timeline-transition.c:
27431 * ges/ges-timeline.c:
27432 * ges/ges-timeline.h:
27433 * ges/ges-track-object.c:
27434 * ges/ges-track-object.h:
27437 intermediary commit. Still need to fill in more blanks :(
27439 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27442 * ges/gesmarshal.list:
27443 Add signal marshalling code
27445 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27451 * ges/ges-simple-timeline-layer.h:
27452 * ges/ges-timeline-layer.h:
27453 * ges/ges-timeline-object.c:
27454 * ges/ges-timeline-object.h:
27455 * ges/ges-timeline-pipeline.h:
27456 * ges/ges-timeline-source.h:
27457 * ges/ges-timeline-transition.h:
27458 * ges/ges-timeline.h:
27459 * ges/ges-track-object.c:
27460 * ges/ges-track-object.h:
27464 build fixed again. Moved type declarations in a standalone file.
27466 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27469 * ges/ges-simple-timeline-layer.c:
27470 * ges/ges-simple-timeline-layer.h:
27471 * ges/ges-timeline-layer.c:
27472 * ges/ges-timeline-layer.h:
27473 * ges/ges-timeline-object.c:
27474 * ges/ges-timeline-object.h:
27475 * ges/ges-timeline-pipeline.c:
27476 * ges/ges-timeline-pipeline.h:
27477 * ges/ges-timeline-source.c:
27478 * ges/ges-timeline-source.h:
27479 * ges/ges-timeline-transition.c:
27480 * ges/ges-timeline-transition.h:
27481 * ges/ges-timeline.c:
27482 * ges/ges-timeline.h:
27483 * ges/ges-track-object.c:
27484 * ges/ges-track-object.h:
27491 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27495 * src/ges-simple-timeline-layer.h:
27496 * src/ges-timeline-object.c:
27497 * src/ges-timeline-object.h:
27498 * src/ges-timeline.h:
27499 * src/ges-track-object.c:
27500 * src/ges-track-object.h:
27506 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27509 README: Mention license
27511 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27514 .gitignore: ignore cruft
27516 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27526 * gst-editing-services.spec.in:
27536 * m4/intlmacosx.m4:
27538 * m4/inttypes-pri.m4:
27539 * m4/inttypes_h.m4:
27543 * m4/lib-prefix.m4:
27550 * m4/lt~obsolete.m4:
27553 * m4/printf-posix.m4:
27558 * m4/visibility.m4:
27563 * src/ges-simple-timeline-layer.c:
27564 * src/ges-simple-timeline-layer.h:
27565 * src/ges-timeline-layer.c:
27566 * src/ges-timeline-layer.h:
27567 * src/ges-timeline-object.c:
27568 * src/ges-timeline-object.h:
27569 * src/ges-timeline-pipeline.c:
27570 * src/ges-timeline-pipeline.h:
27571 * src/ges-timeline-source.c:
27572 * src/ges-timeline-source.h:
27573 * src/ges-timeline-transition.c:
27574 * src/ges-timeline-transition.h:
27575 * src/ges-timeline.c:
27576 * src/ges-timeline.h:
27577 * src/ges-track-object.c:
27578 * src/ges-track-object.h: