1=== release 1.16.2 === 2 32019-12-03 11:17:11 +0000 Tim-Philipp Müller <tim@centricular.com> 4 5 * ChangeLog: 6 * NEWS: 7 * RELEASE: 8 * configure.ac: 9 * gst-editing-services.doap: 10 * meson.build: 11 Release 1.16.2 12 132019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com> 14 15 * ges/ges-internal.h: 16 * ges/ges.c: 17 ges: Hide internal debug category behind a GOnce 18 Otherwise it might be used (e.g. by the plugin loader via the GES 19 plugin!) before ges_init() is called. 20 21=== release 1.16.1 === 22 232019-09-23 11:18:40 +0100 Tim-Philipp Müller <tim@centricular.com> 24 25 * ChangeLog: 26 * NEWS: 27 * RELEASE: 28 * configure.ac: 29 * gst-editing-services.doap: 30 * meson.build: 31 Release 1.16.1 32 332019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com> 34 35 * ges/ges-validate.c: 36 validate: Add action type to copy/paste clips 37 382019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com> 39 40 * ges/ges-container.c: 41 * tests/check/python/test_timeline.py: 42 container: Handle children pasting failures 43 442019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com> 45 46 * ges/ges-clip.c: 47 * tests/check/python/test_timeline.py: 48 clip: Fix layer managament when copying a clip that was pasted 49 502019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com> 51 52 * ges/ges-clip.c: 53 * ges/ges-timeline-element.c: 54 * tests/check/python/test_timeline.py: 55 element: Properly handle the fact that pasting can return NULL 56 And fix paste annotation 57 582019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com> 59 60 * ges/ges-timeline-element.c: 61 * ges/ges-timeline.c: 62 * ges/ges-uri-asset.c: 63 * ges/ges.c: 64 ges: Sprinkle around some Since: 1.16 markers 65 662019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com> 67 68 * tools/ges-launcher.c: 69 launch: Fix caps restriction short names 70 712019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com> 72 73 * bindings/python/gi/overrides/GES.py: 74 * tests/check/python/test_timeline.py: 75 python: Avoid warning about using deprecated methods 76 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69 77 782019-05-02 12:35:36 +0100 Tim-Philipp Müller <tim@centricular.com> 79 80 * .gitlab-ci.yml: 81 ci: use template from 1.16 branch 82 832019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 84 85 * plugins/ges/meson.build: 86 meson: Generate a pkgconfig file for the GES plugin 87 This was missing due to a typo. 88 89=== release 1.16.0 === 90 912019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com> 92 93 * ChangeLog: 94 * NEWS: 95 * RELEASE: 96 * configure.ac: 97 * gst-editing-services.doap: 98 * meson.build: 99 Release 1.16.0 100 1012019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com> 102 103 * ges/ges-asset.c: 104 asset: Avoid unrefing a task we do not own 105 1062019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 107 108 * ges/ges-clip.c: 109 clip: Optimize set_top_effect_index by checking parent sooner 110 1112019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 112 113 * ges/ges-clip.c: 114 clip: Return TRUE when the the effect index does not change 115 1162019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 117 118 * ges/ges-clip.c: 119 clip: Remove obsolete FIXME 120 1212019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 122 123 * ges/ges-container.c: 124 container: Call _remove_child when cannot set parent 125 ges_container_add removes the child being added if the call to 126 ges_timeline_element_set_parent fails. In this case, subclasses should 127 be given the chance to revert the effects of the add_child vmethod which 128 has just been called. 129 1302019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 131 132 * ges/ges-container.c: 133 ges: Remove unused nb_effects field 134 1352019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com> 136 137 * ges/ges-track.c: 138 track: Avoid various sorting operations before timeline commit 139 These are showing up in performance profile of 1000+ clips looped addition. 140 All this is done at commit time as well, so let that do only one update and 141 sorting. 142 1432019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com> 144 145 * ges/ges-asset.c: 146 asset: Do not take an extra ref on asset when already initialized 147 The task already has a ref so this one doesn't make sense and leads to leaks 148 1492019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com> 150 151 * ges/ges-base-xml-formatter.c: 152 * ges/ges-project.c: 153 * tests/check/ges/project.c: 154 xml-formatter: Fix some asset leaks 155 1562019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com> 157 158 * tests/check/ges/clip.c: 159 * tests/check/ges/group.c: 160 * tests/check/ges/layer.c: 161 * tests/check/ges/mixers.c: 162 * tests/check/ges/project.c: 163 * tests/check/ges/timelineedition.c: 164 tests: Plug misc leaks 165 1662019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com> 167 168 * ges/gstframepositioner.c: 169 framepositioner: Plug caps leak 170 1712019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com> 172 173 * ges/ges-xml-formatter.c: 174 xml-formatter: Plug some leaks 175 1762019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com> 177 178 * ges/ges-timeline.c: 179 timeline: Plug leak of the auto transition asset 180 1812019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com> 182 183 * ges/ges-timeline-tree.c: 184 tree: Plug a GList leak 185 1862019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com> 187 188 * ges/ges-pipeline.c: 189 pipeline: Plug pad leak 190 1912019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com> 192 193 * ges/ges-title-source.c: 194 * tests/check/ges/titles.c: 195 title: Deprecate method that return newly allocated `const gchar*` 196 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb 197 but we can't do anything about it. 198 1992019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com> 200 201 * ges/ges-base-xml-formatter.c: 202 * ges/ges-project.c: 203 Plug some GError leaks when loading assets 204 2052019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com> 206 207 * ges/ges-base-xml-formatter.c: 208 xml-formatter: Free pending clips on disposal 209 2102019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com> 211 212 * ges/ges-asset.c: 213 asset: Plug a GError leak 214 2152019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com> 216 217 * tests/check/ges/mixers.c: 218 tests: Avoid random timeout and let the launcher set it up for us 219 2202019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com> 221 222 * ges/ges-asset.c: 223 asset: s/unsure/ensure 224 2252019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com> 226 227 * ges/ges-project.c: 228 asset: Plug a leak of EncodingProfiles 229 2302019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com> 231 232 * ges/ges-base-xml-formatter.c: 233 * tests/check/ges/group.c: 234 xml-formatter: Plug leaks of pending groups 235 2362019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com> 237 238 * ges/ges-asset.c: 239 asset: plug a GTask leak 240 2412019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com> 242 243 * ges/ges-track-element.c: 244 * tests/check/ges/clip.c: 245 Fix splitting control bindings leaks 246 2472019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com> 248 249 * tests/check/ges/asset.c: 250 tests: Fix a leak in the 'asset' test 251 2522019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com> 253 254 * ges/ges-timeline-tree.c: 255 tree: Fixup some GList leaks 256 2572019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> 258 259 * ges/ges-uri-asset.c: 260 uri-asset: Ensure that the discoverer stops on deinit. 261 Discoverer maintain a referernce on the discoverer object while 262 the async timeout callback is alive to prevent a potential crash 263 if the object is freed while the callback is pending. 264 But if g_main_context is released before calling the timeout callback, 265 the discoverer pointer which was weak referenced from GESUriClipAssetClass 266 will not be disposed because the discoverer object is not finalized. 267 268=== release 1.15.90 === 269 2702019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com> 271 272 * ChangeLog: 273 * NEWS: 274 * RELEASE: 275 * configure.ac: 276 * gst-editing-services.doap: 277 * meson.build: 278 Release 1.15.90 279 2802019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com> 281 282 * meson.build: 283 g-i: pass --quiet to g-ir-scanner 284 This suppresses the annoying 'g-ir-scanner: link: cc ..' output 285 that we get even if everything works just fine. 286 We still get g-ir-scanner warnings and compiler warnings if 287 we pass this option. 288 2892019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com> 290 291 * ges/ges-video-source.c: 292 videosource: Expose video-direction child property 293 2942019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com> 295 296 * ges/ges-video-source.c: 297 videosource: auto-flip the image according to image-orientation tag 298 If there's image-orientation tag, make sure the image is correctly 299 oriented before we scale it. 300 3012019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com> 302 303 * ges/Makefile.am: 304 Fix autotools build 305 3062019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com> 307 308 * ges/ges-clip.c: 309 clip: Make sure to set the pasted clip start before adding to layer 310 And handle the fact that adding to a layer can fail. 311 Also plug some leaks in the dispose method (and use the dispose 312 vmethod instead of finalize as appropriate). 313 3142019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com> 315 316 * ges/ges-clip.c: 317 clip: Emit signals while splitting in a way the operation is undoable 318 Basically if we do not emit a "duration" change of the clip being 319 splitted first when executing the 'reverse' operations would lead 320 to fully overallaping clips. 321 3222019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com> 323 324 * ges/ges-auto-transition.c: 325 * ges/ges-auto-transition.h: 326 * ges/ges-clip.c: 327 * ges/ges-clip.h: 328 * ges/ges-container.c: 329 * ges/ges-group.c: 330 * ges/ges-internal.h: 331 * ges/ges-layer.c: 332 * ges/ges-source-clip.c: 333 * ges/ges-timeline-element.c: 334 * ges/ges-timeline-tree.c: 335 * ges/ges-timeline-tree.h: 336 * ges/ges-timeline.c: 337 * ges/ges-track-element.c: 338 * ges/ges-uri-clip.c: 339 * ges/meson.build: 340 * tests/check/ges/asset.c: 341 * tests/check/ges/basic.c: 342 * tests/check/ges/clip.c: 343 * tests/check/ges/group.c: 344 * tests/check/ges/layer.c: 345 * tests/check/ges/test-utils.h: 346 * tests/check/ges/timelineedition.c: 347 * tests/check/ges/uriclip.c: 348 * tests/check/python/common.py: 349 * tests/check/python/test_group.py: 350 * tests/check/python/test_timeline.py: 351 Reimplement the timeline editing API 352 This is implemented on top of a Tree that represents the whole timeline. 353 SourceClips can not fully overlap anymore and the tests have been 354 updated to take that into account. Some new tests were added to verify 355 that behaviour in greater details 356 3572019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com> 358 359 * examples/c/gessrc.c: 360 * plugins/ges/gesdemux.c: 361 Some copyright fixing 362 3632019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com> 364 365 * ges/ges-timeline.c: 366 timeline: Rename group_id to stream_start_group_id 367 3682019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com> 369 370 * tests/check/ges/test-utils.c: 371 * tests/check/ges/test-utils.h: 372 * tests/check/python/common.py: 373 tests: Add utilities to print the timeline 374 Making debugging tests simpler 375 3762019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com> 377 378 * ges/ges-clip.c: 379 * ges/ges-group.c: 380 * ges/ges-timeline-element.c: 381 * ges/ges-timeline-element.h: 382 * ges/ges-track-element.c: 383 * tests/check/ges/group.c: 384 * tests/check/ges/timelineedition.c: 385 timeline-element: Add a method to retrieve layer priority 386 Each timeline element is in a layer (potentially spanning 387 over several), it is very often useful to retrieve an element 388 layer priority (from an app perspective more than the element 389 priority itself as that is a bit of an implementation detail 390 in the end). 391 Port tests to it 392 3932019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com> 394 395 * bindings/python/gi/overrides/GES.py: 396 python: Implement TimelineElement.__repr__ 397 3982019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com> 399 400 * ges/ges-enums.c: 401 * ges/ges-enums.h: 402 Add API to get the GESEdge names 403 4042019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com> 405 406 * ges/ges-clip.c: 407 * ges/ges-internal.h: 408 * ges/ges-timeline-element.c: 409 ges: Move GESClipFlags to GESTimelineElementFlags 410 Keeping it internal 411 And add an internal method to get layer priority for GESTimelineElements 412 (dirty implementation to make it simple for now) 413 4142019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com> 415 416 * tests/check/python/test_timeline.py: 417 tests:python: assertEquals is deprecated, use assertEqual 418 4192019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com> 420 421 * ges/ges-layer.c: 422 layer: factor out a method to remove an object without signaling it 423 4242019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com> 425 426 * tests/check/python/common.py: 427 * tests/check/python/test_timeline.py: 428 tests: python: Move assertTimelineTopology to the baseclass 429 4302019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com> 431 432 * ges/ges-timeline.c: 433 timeline: No error when moving an object as part of the context 434 It will just happen from the context 435 4362019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com> 437 438 * ges/ges-timeline.c: 439 timeline: Not being able to trim and object is an error 440 So error out when that happens. 441 4422019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com> 443 444 * ges/ges-timeline.c: 445 timeline: Setting duration to the same value is valid 446 And should not be advertised as if the operation failed. 447 4482019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com> 449 450 * ges/ges-timeline.c: 451 timeline: Do not ripple if resulting duration would be 0 452 4532019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com> 454 455 * ges/ges-auto-transition.c: 456 * ges/ges-clip.c: 457 * ges/ges-clip.h: 458 * ges/ges-internal.h: 459 * ges/ges-timeline.c: 460 * ges/ges-track-element.c: 461 * tests/check/ges/group.c: 462 clip: Add a method to get the priority of the layer it is in 463 Just an helper method to get the 'priority of a the clip' 464 4652019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com> 466 467 * ges/ges-clip.c: 468 * ges/ges-source-clip.c: 469 * tests/check/ges/timelineedition.c: 470 clip: Rollback moving clips when moving a contained TrackElement fails 471 And fix unit tests to match the correct behaviour 472 4732019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com> 474 475 * ges/ges-internal.h: 476 * tests/check/ges/test-utils.h: 477 Shorten GES_FORMAT output 478 4792019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com> 480 481 * ges/ges-clip.c: 482 * tests/check/python/test_clip.py: 483 clip: Make sure to remove and re add effects when adding clips to layer 484 And make re add them in the same order. 485 And enhance tests to check that 486 4872019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com> 488 489 * ges/ges-source.c: 490 source: No checks when linking default elements 491 4922019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com> 493 494 * plugins/nle/nlesource.c: 495 nlesource: Use gst_element_call_async as appropriate 496 4972019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com> 498 499 * plugins/nle/nlesource.c: 500 nlesource: Protect seeks from tear down 501 Otherwise there is a race where we trigger the seek at the exact 502 same time the composition is being teared down potentially leading 503 to basesrc restarting its srcpad task which ends up being leaked. 504 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg 505 and probably all its friends timeouting with the following stack trace: 506 (gdb) t a a bt 507 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)): 508 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 509 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402 510 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313 511 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307 512 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784 513 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486 514 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 515 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)): 516 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 517 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221 518 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915 519 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116 520 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275 521 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784 522 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486 523 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 524 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)): 525 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 526 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221 527 #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 528 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981 529 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861 530 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784 531 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486 532 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 533 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)): 534 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 535 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402 536 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776 537 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89 538 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161 539 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381 540 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095 541 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94 542 5432019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com> 544 545 * tests/benchmarks/meson.build: 546 * tests/meson.build: 547 meson: Build benchmarks 548 5492019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com> 550 551 * ges/ges-uri-asset.c: 552 asset-uri: Create a specific discoverer when discovering sync 553 To allow 'reintrancy'. 554 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265 555 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278 556 5572019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com> 558 559 * ges/ges-formatter.h: 560 Mark ges_timeline_load_from_uri as deprecated 561 5622019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com> 563 564 * ges/ges-formatter.h: 565 Update deprecation warning to match GTK style 566 5672019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com> 568 569 * ges/ges-formatter.h: 570 Mark ges_formatter_save_to_uri as deprecated 571 5722019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com> 573 574 * tests/check/Makefile.am: 575 * tests/check/ges/negative.c: 576 * tests/check/meson.build: 577 tests: Add inconsistent init/deinit test case 578 5792019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com> 580 581 * ges/ges-asset.c: 582 * ges/ges.c: 583 ges: Enhance ges_{init/deinit} documentation 584 Add some init/deinit related comment and make assertion when 585 ges_deinit() is called from unexpected thread. 586 5872019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com> 588 589 * tests/check/python/common.py: 590 tests:python: Use proper GES.Project constructor 591 Avoiding a g_critical 592 5932019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com> 594 595 * plugins/nle/nlecomposition.c: 596 nlecomposition: Suppress error from child during sync state with parent 597 This commit is to ensure cleanup internal elements on state change failure. 598 nlecomposition posts its own error message after cleanup child. 599 If we don't suppress child error, meanwhile, an application 600 triggered downward state change (resulting from child error message) 601 might be able to reach nlecomposition before internal cleaning child up. 602 That eventually results to downward state change failure. 603 6042019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com> 605 606 * plugins/nle/nlesource.c: 607 nlesource: Don't leak pending seek event on dispose 608 6092019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com> 610 611 * plugins/nle/nlecomposition.c: 612 nlecomposition: Don't keep sync state of child on activation failure 613 This will result in downward state change failure eventually 614 when user is finalizing top level (i.g., gespipeline) bin. 615 6162019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com> 617 618 * examples/.gitignore: 619 examples: add gessrc example binary to .gitignore 620 6212019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com> 622 623 * plugins/ges/gesdemux.c: 624 gesdemux: don't use deprecated gst_uri_construct() 625 Fixes #64 626 6272019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com> 628 629 * NEWS: 630 * RELEASE: 631 * configure.ac: 632 * meson.build: 633 Back to development 634 6352019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com> 636 637 * plugins/ges/Makefile.am: 638 ges: Link ges plugin to libgstpbutils 639 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread': 640 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new' 641 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start' 642 643=== release 1.15.2 === 644 6452019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com> 646 647 * ChangeLog: 648 * NEWS: 649 * RELEASE: 650 * configure.ac: 651 * gst-editing-services.doap: 652 * meson.build: 653 Release 1.15.2 654 6552019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com> 656 657 * examples/c/Makefile.am: 658 examples: add new gessrc example, so sourcefile gets disted 659 6602019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com> 661 662 * configure.ac: 663 * plugins/Makefile.am: 664 * plugins/ges/Makefile.am: 665 plugins: add autotools build for new ges plugin 666 6672019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com> 668 669 * examples/python/keyframes.py: 670 examples: Add an example about using keyframes in python 671 6722019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com> 673 674 * ges/ges-meta-container.c: 675 ges-meta-container: Fix g-i annotation 676 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation: 677 only valid for pointer types and out parameters 678 6792019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 680 681 * plugins/ges/gesdemux.c: 682 misc: Fix warnings on Cerbero's ancient MinGW 683 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value] 684 6852019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com> 686 687 * ges/ges-group.c: 688 Fix segfault when adding clips to group outside a timeline 689 Making sure that objects are inside a timeline before adding/removing them from it 690 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35 691 6922019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com> 693 694 * tests/check/python/test_timeline.py: 695 tests: Fix usage of undefined class 696 6972019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com> 698 699 * tools/ges-launcher.c: 700 launcher: Add options to set tracks restriction caps 701 7022019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> 703 704 * tests/check/ges/transition.c: 705 * tests/check/ges/uriclip.c: 706 tests: ges: Fix various leak 707 7082019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> 709 710 * ges/ges-layer.c: 711 layer: Fix asset leak 712 7132019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> 714 715 * ges/ges-effect.c: 716 effect: Fix string leak 717 7182019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> 719 720 * ges/ges-uri-asset.c: 721 uri-asset: Implement dispose vmethod for GESUriSourceAsset 722 ... and fix DiscovererStreamInfo leak 723 7242019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> 725 726 * ges/ges-uri-asset.c: 727 uri-asset: Don't forget to unref DiscovererInfo on dispose 728 Dispose() must unref DiscovererInfo ownership 729 taken by ges_uri_clip_asset_set_info(). 730 7312019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> 732 733 * ges/ges-video-transition.c: 734 video-transition: Fix GstPad leak 735 Returned Gstpad by link_element_to_mixer_with_smpte() 736 has increased refcount in ges_smart_mixer_get_mixer_pad(). 737 7382018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 739 740 * ges/ges-timeline.c: 741 * tests/check/python/common.py: 742 * tests/check/python/test_timeline.py: 743 timeline: Better handle loading inconsistent timelines 744 Auto transition when having 3 overlapping clips in a same point in the 745 timeline is not supported as we can't handle it in a nice way. Before we 746 to avoid creating 2 overlapping transitions (which is plain broken in 747 NLE) were completely disabling `auto-transition` and removing all 748 auto-transitions in the timeline but this is pretty weird for the end 749 user. This commit changes and now makes sure 2 transitions are not 750 created in the same place. 751 Also cleanup previous test case. 752 7532019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com> 754 755 * ges/ges-asset.c: 756 * ges/ges-project.c: 757 * ges/ges-transition-clip.c: 758 * ges/ges-xml-formatter.c: 759 s/accured/occurred/g 760 7612019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com> 762 763 * ges/ges-xml-formatter.c: 764 xml-formatter: Minor debug enhancement 765 7662019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com> 767 768 * plugins/ges/gesdemux.c: 769 * plugins/ges/gesdemux.h: 770 * plugins/ges/gesplugin.c: 771 plugins: Add an a gesdemux element to 'demux' serialized timelines 772 7732015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org> 774 775 * examples/c/gessrc.c: 776 * examples/c/meson.build: 777 * examples/python/gst-player.py: 778 * plugins/ges/gesplugin.c: 779 * plugins/ges/gessrc.c: 780 * plugins/ges/gessrc.h: 781 * plugins/ges/meson.build: 782 * plugins/meson.build: 783 plugins: implement a gessrc element useable from playbin 784 This is a new simple GstBin that can handle the ges:// uris 785 and will directly expose the srcppads of the tracks present in the 786 timeline. 787 7882019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com> 789 790 * ges/ges-internal.h: 791 * ges/ges-project.c: 792 * ges/ges-uri-asset.c: 793 * ges/ges-uri-asset.h: 794 * ges/ges.c: 795 * tests/check/python/test_assets.py: 796 uri-asset: Use the same code path for sync discovery as the async one 797 And start handling relocated assets. 798 Also expose the discoverer callback as a vmethod so that we can 799 overridde the discoverer when necessary (to handle discovering of 800 timeline through gesdemux for example) 801 8022019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com> 803 804 * ges/ges-pipeline.c: 805 * plugins/nle/nlecomposition.c: 806 * tests/check/nle/nlecomposition.c: 807 nlecomposition: Get overall pipeline position by recursing up 808 And handle NLEComposition inside NLEComposition 809 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39 810 8112018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com> 812 813 * ges/ges-smart-video-mixer.c: 814 videomixer: Drop allocation query after the compositor 815 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310 816 8172019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com> 818 819 * ges/ges-layer.c: 820 * tests/check/python/test_timeline.py: 821 layer: Resort clips before syncing priorities 822 We set the priorities making the assumption that `start_clips` is properly 823 ordered by start! 824 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254 825 8262019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com> 827 828 * tests/check/ges/asset.c: 829 tests: asset: Add test async asset request with custom GMainContext 830 ... and test call ges_{init/deinit} multiple times in a unit test. 831 8322019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com> 833 834 * ges/ges.c: 835 Revert "ges: Add missing type unref on deinit" 836 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a. 837 Class might not be initialized if they were already registered 838 when ges_init() was called, but were not created until ges_deinit() called. 839 8402019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com> 841 842 * ges/ges-internal.h: 843 * ges/ges-uri-asset.c: 844 * ges/ges.c: 845 ges: Add check sync/async discoverer 846 To support ges_{init/deinit} multiple times in a process, 847 there should be a method for setting up internal object/table of 848 GESUriClipAssetClass. because *_class_init() will be called 849 only once in process lifecycle. 850 8512019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com> 852 853 * ges/ges-uri-asset.c: 854 uri-asset: Add missing GHashTable cleanup 855 ... and use g_object_unref() for GFile object, it's not a GstObject. 856 8572019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com> 858 859 * ges/ges.c: 860 ges: Print initialize error reasons 861 8622019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com> 863 864 * tests/check/ges/asset.c: 865 tests: asset: Remove out-of-date comment 866 8672019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com> 868 869 * tests/check/ges/asset.c: 870 tests: asset: Remove pointless gst_init() 871 It's done by GST_CHECK_MAIN() already 872 8732019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com> 874 875 * tests/check/ges/asset.c: 876 * tests/check/ges/backgroundsource.c: 877 * tests/check/ges/basic.c: 878 * tests/check/ges/clip.c: 879 * tests/check/ges/effects.c: 880 * tests/check/ges/group.c: 881 * tests/check/ges/layer.c: 882 * tests/check/ges/mixers.c: 883 * tests/check/ges/overlays.c: 884 * tests/check/ges/project.c: 885 * tests/check/ges/tempochange.c: 886 * tests/check/ges/timelineedition.c: 887 * tests/check/ges/titles.c: 888 * tests/check/ges/track.c: 889 * tests/check/ges/transition.c: 890 * tests/check/ges/uriclip.c: 891 * tests/check/nle/complex.c: 892 * tests/check/nle/nlecomposition.c: 893 * tests/check/nle/nleoperation.c: 894 * tests/check/nle/simple.c: 895 tests: init/deinit per test case 896 ... in order to verify init/deinit pair. 897 8982019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com> 899 900 * ges/ges.c: 901 ges: Simplify init/deinit flag 902 In theory, GES can be init/deinit multiple times in a process. 903 To simplify that use-case, let's trace only "ges_initialized" flag. 904 9052019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com> 906 907 * ges/ges-uri-asset.c: 908 * ges/ges-uri-asset.h: 909 uri-asset: Add ges_uri_clip_asset_finish to get better introspection 910 Vala requires a matching _finish function to correctly bind the method with the right finish method. 911 9122019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com> 913 914 * ges/ges-timeline.c: 915 timeline: fix two issues in the documentation 916 9172019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com> 918 919 * ges/ges-xml-formatter.c: 920 xml-formatter: Do not forget to serialize clips metadata 921 9222019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com> 923 924 * ges/ges-base-xml-formatter.c: 925 * ges/ges-internal.h: 926 * ges/ges-xml-formatter.c: 927 xml-formatter: Serialize groups metadatas 928 9292019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com> 930 931 * ges/ges-uri-asset.c: 932 uri-asset: Don't leak GstDiscovererInfo 933 9342019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com> 935 936 * ges/ges-uri-asset.c: 937 uri-asset: Impl. dispose vfunc 938 ... and fix GList/GESAsset leak 939 9402019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com> 941 942 * ges/ges-transition-clip.c: 943 transition-clip: Don't leak GESAsset 944 Returned GESAsset from ges_asset_request should be freed since 945 ges_extractable_set_asset doesn't take ownership 946 9472019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com> 948 949 * ges/gstframepositioner.c: 950 framepositioner: Fix invalid memory access 951 The GstFramePositioner might be finalized before the notify callback 952 Without this commit, 953 gst-editing-services / ges_basic / test_ges_timeline_remove_track 954 can reproduce the case. 955 9562019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com> 957 958 * plugins/nle/nleoperation.c: 959 nleoperation: Fix GstPad leak 960 Returned GstPad by nle_object_remove_ghost_pad() has increased 961 refcount. 962 9632019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com> 964 965 * plugins/nle/nlecomposition.c: 966 * plugins/nle/nleghostpad.c: 967 nleghostpad: Fix GstEvent leak 968 9692019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com> 970 971 * plugins/nle/nlecomposition.c: 972 nlecomposition: Don't leak GNode 973 Clear the last node before update 974 9752019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com> 976 977 * tests/check/nle/complex.c: 978 * tests/check/nle/nlecomposition.c: 979 * tests/check/nle/tempochange.c: 980 tests: nle: Fix various leak 981 Don't leak GError and GstPad object 982 9832019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com> 984 985 * tests/check/nle/common.c: 986 * tests/check/nle/common.h: 987 * tests/check/nle/complex.c: 988 * tests/check/nle/nleoperation.c: 989 * tests/check/nle/simple.c: 990 * tests/check/nle/tempochange.c: 991 tests: nle: Fix GList leak 992 9932019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com> 994 995 * tests/check/ges/asset.c: 996 * tests/check/ges/basic.c: 997 * tests/check/ges/layer.c: 998 tests: ges: Fix various leak 999 10002019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com> 1001 1002 * ges/ges-asset.c: 1003 asset: Fix various leak 1004 10052019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com> 1006 1007 * ges/ges-enums.c: 1008 enums: Add missing unref 1009 10102019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com> 1011 1012 * plugins/nle/nlecomposition.c: 1013 nlecomposition: Clear all members before chaining up to parent on finalize 1014 10152019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com> 1016 1017 * ges/ges-structure-parser.c: 1018 structure-parser: Add missig chain up code 1019 10202019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com> 1021 1022 * ges/ges.c: 1023 ges: Add missing type unref on deinit 1024 10252019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com> 1026 1027 * ges/ges-asset.c: 1028 * ges/ges-internal.h: 1029 * ges/ges.c: 1030 ges: Cleanup internal hash table on deinit 1031 System-wide once allocated but it makes tracing leak hard 1032 10332019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com> 1034 1035 * ges/ges.c: 1036 ges: Make init/deinit thread safe 1037 Although it might be uncommon use case, init/deinit could be called 1038 in non-main thread. 1039 10402019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com> 1041 1042 * ges/ges-asset.c: 1043 asset: Use static lock 1044 The mutex life cycle follows processs. 1045 10462019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com> 1047 1048 * tests/check/meson.build: 1049 tests: Increase timeout value to 360 sec 1050 Use consistent timeout value with core and other plugins. 1051 Otherwise, valgrind sometimes timed out with default timeout 30sec. 1052 10532019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com> 1054 1055 * plugins/nle/nlecomposition.c: 1056 nlecomposition: Don't try dump null stack 1057 Fixes following assertion 1058 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed 1059 1060=== release 1.15.1 === 1061 10622019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com> 1063 1064 * ChangeLog: 1065 * NEWS: 1066 * RELEASE: 1067 * configure.ac: 1068 * gst-editing-services.doap: 1069 * meson.build: 1070 Release 1.15.1 1071 10722019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com> 1073 1074 * ges/ges-formatter.c: 1075 ges: Register formatters during meta registration 1076 So that formatters implemented outside GES itself are registered 1077 10782019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com> 1079 1080 * docs/libs/ges-sections.txt: 1081 * ges/ges.c: 1082 * ges/ges.h: 1083 ges: Add a ges_is_initialized function 1084 10852019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com> 1086 1087 * ges/ges-formatter.c: 1088 formatter: sink ref of the temporary GESFormatter 1089 To accomodate formatters implemented with bindings/in python 1090 10912019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com> 1092 1093 * ges/ges-pipeline.c: 1094 pipeline: Ensure timeline state to be NULL on dispose 1095 The GESTimeline's state might not be synced with parent 1096 10972019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com> 1098 1099 * plugins/nle/nlecomposition.c: 1100 nlecomposition: Handle state change failure 1101 Whatever the reason for failure, try cleanup child elements 1102 and internal thread. 1103 11042019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 1105 1106 * ges/ges-meta-container.c: 1107 ges-meta-container: Fix warning message 1108 11092019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 1110 1111 * ges/ges-meta-container.c: 1112 ges-meta-container: Minor documentation fixes 1113 11142019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com> 1115 1116 * ges/ges-track-element.c: 1117 track-element: Ignore writability for whitlisted children props 1118 If the property was explicitely whitelisted, we should expose it 1119 in any case. 1120 This was a regression from 835d69374978208bc73a8f823b899f624dda9479 1121 11222018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com> 1123 1124 * ges/ges-smart-video-mixer.c: 1125 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44 1126 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48 1127 11282018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com> 1129 1130 * ges/ges-container.c: 1131 container: Fix GHashTable leak 1132 11332018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com> 1134 1135 * ges/ges-container.c: 1136 container: Fix wrong finalize() usage 1137 finalize must chain up to parent's finalize(), not dispose() 1138 11392018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com> 1140 1141 * ges/ges-timeline-element.c: 1142 timeline-element: Chain up to parent impl. on dispose() 1143 ... as documented in glib 1144 11452018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com> 1146 1147 * configure.ac: 1148 * ges/Makefile.am: 1149 * ges/ges-asset.c: 1150 * ges/ges-audio-source.c: 1151 * ges/ges-audio-test-source.c: 1152 * ges/ges-audio-track.c: 1153 * ges/ges-audio-transition.c: 1154 * ges/ges-audio-uri-source.c: 1155 * ges/ges-auto-transition.c: 1156 * ges/ges-base-effect-clip.c: 1157 * ges/ges-base-effect.c: 1158 * ges/ges-base-transition-clip.c: 1159 * ges/ges-base-xml-formatter.c: 1160 * ges/ges-clip-asset.c: 1161 * ges/ges-clip.c: 1162 * ges/ges-command-line-formatter.c: 1163 * ges/ges-container.c: 1164 * ges/ges-effect-asset.c: 1165 * ges/ges-effect-clip.c: 1166 * ges/ges-effect.c: 1167 * ges/ges-enums.c: 1168 * ges/ges-extractable.c: 1169 * ges/ges-formatter.c: 1170 * ges/ges-group.c: 1171 * ges/ges-image-source.c: 1172 * ges/ges-layer.c: 1173 * ges/ges-meta-container.c: 1174 * ges/ges-multi-file-source.c: 1175 * ges/ges-operation-clip.c: 1176 * ges/ges-operation.c: 1177 * ges/ges-overlay-clip.c: 1178 * ges/ges-pipeline.c: 1179 * ges/ges-pitivi-formatter.c: 1180 * ges/ges-prelude.h: 1181 * ges/ges-project.c: 1182 * ges/ges-screenshot.c: 1183 * ges/ges-smart-adder.c: 1184 * ges/ges-smart-video-mixer.c: 1185 * ges/ges-source-clip.c: 1186 * ges/ges-source.c: 1187 * ges/ges-structure-parser.c: 1188 * ges/ges-structured-interface.c: 1189 * ges/ges-test-clip.c: 1190 * ges/ges-text-overlay-clip.c: 1191 * ges/ges-text-overlay.c: 1192 * ges/ges-timeline-element.c: 1193 * ges/ges-timeline.c: 1194 * ges/ges-title-clip.c: 1195 * ges/ges-title-source.c: 1196 * ges/ges-track-element-asset.c: 1197 * ges/ges-track-element.c: 1198 * ges/ges-track.c: 1199 * ges/ges-transition-clip.c: 1200 * ges/ges-transition.c: 1201 * ges/ges-uri-asset.c: 1202 * ges/ges-uri-clip.c: 1203 * ges/ges-utils.c: 1204 * ges/ges-video-source.c: 1205 * ges/ges-video-test-source.c: 1206 * ges/ges-video-track.c: 1207 * ges/ges-video-transition.c: 1208 * ges/ges-video-uri-source.c: 1209 * ges/ges-xml-formatter.c: 1210 * ges/meson.build: 1211 * meson.build: 1212 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 1213 Export GES library API in headers when we're building the 1214 library itself, otherwise import the API from the headers. 1215 This fixes linker warnings on Windows when building with MSVC. 1216 Fix up some missing config.h includes when building the lib which 1217 is needed to get the export api define from config.h 1218 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42 1219 12202018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com> 1221 1222 * ges/meson.build: 1223 build: also allow building static libraries for e.g. Android/iOS 1224 12252018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com> 1226 1227 * common: 1228 Automatic update of common submodule 1229 From ed78bee to 59cb678 1230 12312018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com> 1232 1233 * ges/ges-pitivi-formatter.c: 1234 * ges/ges.c: 1235 * ges/ges.h: 1236 * ges/meson.build: 1237 * meson.build: 1238 * meson_options.txt: 1239 Add a way to disable xptv support 1240 This formatter is in very bad shape and is generally not useful. 1241 It has been deprecated since 1.0... and I bet noone uses it. 1242 12432018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com> 1244 1245 * examples/c/play_timeline_with_one_clip.c: 1246 Run gst-indent through the files 1247 This is required before we enabled an indent test in the CI. 1248 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33 1249 12502018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com> 1251 1252 * ges/ges-track-element.c: 1253 track: Fix documentation about "binding_type" 1254 12552018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com> 1256 1257 * meson.build: 1258 Revert "meson: Fix the reference to libxml2 path" 1259 It seemed to be what the wrap file expected but in the end it is 1260 just a bug in meson which is now fixed. 1261 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171. 1262 12632018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com> 1264 1265 * meson.build: 1266 meson: Fix the reference to libxml2 path 1267 12682018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com> 1269 1270 * meson.build: 1271 meson: Add a fallback for libxml2 1272 12732018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com> 1274 1275 * ges/ges-validate.c: 1276 validate: cleanup the playback-time from validate structures 1277 Otherwise we might fail on them in the ges-structure-interface 1278 12792018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com> 1280 1281 * ges/ges-effect.c: 1282 effect: Create ghost pads ourself 1283 As we can have effects with several pads and the default ghosting 1284 doesn't allow that. 1285 This way we also filter the pads to ghost to match our track type. 1286 12872018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com> 1288 1289 * ges/ges-effect-asset.c: 1290 effect: Consider the "Filter" classification to determine effect media type 1291 12922018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com> 1293 1294 * .gitlab-ci.yml: 1295 Add Gitlab CI configuration 1296 This commit adds a .gitlab-ci.yml file, which uses a feature 1297 to fetch the config from a centralized repository. The intent is 1298 to have all the gstreamer modules use the same configuration. 1299 The configuration is currently hosted at the gst-ci repository 1300 under the gitlab/ci_template.yml path. 1301 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29 1302 13032018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 1304 1305 * ges/ges-clip.c: 1306 * ges/ges-container.c: 1307 * tests/check/python/common.py: 1308 * tests/check/python/test_clip.py: 1309 * tests/check/python/test_group.py: 1310 clip: Emit additional signals after child-removed 1311 When removing an effect from a clip, first the notify::priority signals 1312 were being emitted for the remaining effects which changed priority, and only 1313 at the end the child-removed signal. Now the child-removed signal is emitted 1314 first. 1315 13162018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> 1317 1318 * ges/ges-timeline-element.c: 1319 * ges/ges-timeline-element.h: 1320 timeline-element: Fix compilation errors 1321 There were some code errors introduced in commit 6b738b7a 1322 13232018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com> 1324 1325 * meson.build: 1326 * plugins/nle/meson.build: 1327 nle: install pkg-config file for plugin 1328 13292018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com> 1330 1331 * ges/ges-timeline-element.c: 1332 * ges/ges-timeline-element.h: 1333 timeline-element: Align virtual methods and invokers prototypes 1334 13352018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com> 1336 1337 * .gitmodules: 1338 * gst-editing-services.doap: 1339 Update git location to gitlab 1340 13412018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com> 1342 1343 * ges/ges-pipeline.c: 1344 * ges/ges-timeline.c: 1345 * ges/ges-track.c: 1346 ges: Check the thread from which our API is used 1347 And add some missing API guards 1348 13492018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com> 1350 1351 * ges/ges-timeline-element.c: 1352 * ges/ges-timeline-element.h: 1353 ges: Mark GValue in child property setters as const 1354 We can't change the vmethod at this point so just cast. This makes 1355 the API more explicit so it is better in all cases. 1356 13572018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com> 1358 1359 * ges/Makefile.am: 1360 * ges/ges.h: 1361 * ges/meson.build: 1362 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h 1363 Fixing gstreamer-sys rust bindings. 1364 13652018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com> 1366 1367 * ges/Makefile.am: 1368 * ges/meson.build: 1369 Fix the `package` name in the gir to match the `.pc` filename 1370 13712018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com> 1372 1373 * ges/ges-smart-video-mixer.c: 1374 * ges/ges-video-transition.c: 1375 * ges/gstframepositioner.c: 1376 video-transition: Port to the new 'operator' API in compositor 1377 Now subclassing a ghostpad with an alpha property so that 1378 we can multiply the alpha of the frame positioning meta 1379 and the alpha of that pad, setting it on the compositor pad. 1380 https://bugzilla.gnome.org/show_bug.cgi?id=797169 1381 13822018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com> 1383 1384 * ges/ges-smart-video-mixer.c: 1385 * ges/ges-video-transition.c: 1386 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property" 1387 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b. 1388 13892018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com> 1390 1391 * bindings/python/gi/__init__.py: 1392 python: Remove __init__.py 1393 It is not needed with latest python 1394 13952018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com> 1396 1397 * ges/ges-source.c: 1398 * plugins/nle/nlecomposition.c: 1399 nlecomposition: Add a function that prints stacks as debug info 1400 14012018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com> 1402 1403 * bindings/python/gi/overrides/__init__.py: 1404 python: Remove debug print 1405 14062018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com> 1407 1408 * ges/ges-base-xml-formatter.c: 1409 * ges/ges-xml-formatter.c: 1410 ges: Fix compilation with latest GLib 1411 g_clear_pointer() is now preserving the type of its arguments for the 1412 free function. 1413 ges-xml-formatter.c: In function ‘_dispose’: 1414 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror] 1415 (GDestroyNotify) g_hash_table_unref); 1416 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’ 1417 (destroy) (_ptr); \ 1418 ^~~~~~~ 1419 https://bugzilla.gnome.org/show_bug.cgi?id=797310 1420 14212018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com> 1422 1423 * meson.build: 1424 meson: use 'python' module to find python instead of deprecated 'python3' one 1425 https://github.com/mesonbuild/meson/pull/4169 1426 14272018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com> 1428 1429 * ges/ges-asset.c: 1430 * ges/ges-audio-source.c: 1431 * ges/ges-audio-test-source.c: 1432 * ges/ges-audio-track.c: 1433 * ges/ges-audio-transition.c: 1434 * ges/ges-audio-uri-source.c: 1435 * ges/ges-base-effect-clip.c: 1436 * ges/ges-base-effect.c: 1437 * ges/ges-base-transition-clip.c: 1438 * ges/ges-base-xml-formatter.c: 1439 * ges/ges-clip-asset.c: 1440 * ges/ges-clip.c: 1441 * ges/ges-command-line-formatter.c: 1442 * ges/ges-container.c: 1443 * ges/ges-effect-asset.c: 1444 * ges/ges-effect-clip.c: 1445 * ges/ges-effect.c: 1446 * ges/ges-formatter.c: 1447 * ges/ges-group.c: 1448 * ges/ges-image-source.c: 1449 * ges/ges-layer.c: 1450 * ges/ges-multi-file-source.c: 1451 * ges/ges-operation-clip.c: 1452 * ges/ges-operation.c: 1453 * ges/ges-overlay-clip.c: 1454 * ges/ges-pipeline.c: 1455 * ges/ges-pitivi-formatter.c: 1456 * ges/ges-project.c: 1457 * ges/ges-source-clip.c: 1458 * ges/ges-source.c: 1459 * ges/ges-test-clip.c: 1460 * ges/ges-text-overlay-clip.c: 1461 * ges/ges-text-overlay.c: 1462 * ges/ges-timeline-element.c: 1463 * ges/ges-timeline.c: 1464 * ges/ges-title-clip.c: 1465 * ges/ges-title-source.c: 1466 * ges/ges-track-element-asset.c: 1467 * ges/ges-track-element.c: 1468 * ges/ges-track.c: 1469 * ges/ges-transition-clip.c: 1470 * ges/ges-transition.c: 1471 * ges/ges-uri-asset.c: 1472 * ges/ges-uri-clip.c: 1473 * ges/ges-video-source.c: 1474 * ges/ges-video-test-source.c: 1475 * ges/ges-video-track.c: 1476 * ges/ges-video-transition.c: 1477 * ges/ges-video-uri-source.c: 1478 * ges/ges-xml-formatter.c: 1479 * plugins/nle/nlecomposition.c: 1480 * plugins/nle/nlesource.c: 1481 * tools/ges-launcher.c: 1482 Update for g_type_class_add_private() deprecation in recent GLib 1483 14842018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com> 1485 1486 * ges/ges-clip.c: 1487 * ges/ges-container.c: 1488 * tests/check/python/test_clip.py: 1489 clip: Resync priorities when removing an effect 1490 When removing a top effect in the list of top effects, other 1491 effects priorities need to take that into account to avoid 1492 holes in the indices. 1493 14942018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com> 1495 1496 * ges/ges.c: 1497 ges: Check that nle is avalaible when initializing 1498 14992018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 1500 1501 * meson.build: 1502 * meson_options.txt: 1503 * tests/meson.build: 1504 meson: Add a feature option for tests 1505 This autodetection is needed on iOS inside Cerbero where 1506 gstreamer-check-1.0 is not available. 1507 15082018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 1509 1510 * ges/meson.build: 1511 * meson.build: 1512 meson: Maintain macOS ABI through dylib versioning 1513 Requires Meson 0.48, but the feature will be ignored on older versions 1514 so it's safe to add it without bumping the requirement. 1515 Documentation: 1516 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library 1517 15182018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 1519 1520 * tests/check/meson.build: 1521 meson: There is no gstreamer-plugins-good-1.0.pc 1522 There is no installed version of that, only an uninstalled version. 1523 15242018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com> 1525 1526 * ges/ges-base-xml-formatter.c: 1527 * ges/ges-xml-formatter.c: 1528 formatter: Fix mixup in variable check 1529 15302018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com> 1531 1532 * ges/ges-xml-formatter.c: 1533 xml-formatter: Bump format version 1534 Previous commit makes the format not forward compat. 1535 15362018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com> 1537 1538 * ges/ges-base-xml-formatter.c: 1539 * ges/ges-container.c: 1540 * ges/ges-internal.h: 1541 * ges/ges-transition-clip.c: 1542 * ges/ges-xml-formatter.c: 1543 * tests/check/python/test_clip.py: 1544 formatter: Serialize Transition border and invert properties 1545 Marking them as children properties and properly allow serializing 1546 clips children properties. 1547 This doesn't handle several TrackElement of a same type with 1548 different property values but this require more worked already 1549 marked as fixme to allow specifying full path of elements in the 1550 children properties API. 1551 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687 1552 15532018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com> 1554 1555 * ges/ges-project.c: 1556 project: Compute relocation URIs in missing-uri signal 1557 Until know we were doing it outside of the signal and subclasses didn't 1558 have a chance to know that some assets was relocated. 1559 This is required so that Pitivi can handle proxy delation and relocated 1560 assets. 1561 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203 1562 15632018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 1564 1565 * docs/libs/meson.build: 1566 * meson.build: 1567 * meson_options.txt: 1568 meson: Convert common options to feature options 1569 The remaining automagic options are in tests and examples. 1570 https://bugzilla.gnome.org/show_bug.cgi?id=795107 1571 15722018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com> 1573 1574 * tests/validate/geslaunch.py: 1575 validate: Let testsuites define scenarios path 1576 The code was not taking into account the fact that testsuite could be 1577 located in a different folder that the default one. 1578 Now the testsuite is responsible for providing a path if it wants 1579 to set extra scenarios or the user can set one by hand. 1580 15812018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com> 1582 1583 * ges/ges-pitivi-formatter.c: 1584 pitivi-formatter: Do not g_file_test on a NULL pointer 1585 15862018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com> 1587 1588 * plugins/nle/nlecomposition.c: 1589 nlecomposition: Rename outside_segment to seek_segment 1590 This segment is representing the last seek received 1591 inside the composition. Or a simply initialized segment 1592 if need seek occurred. 1593 15942018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com> 1595 1596 * tests/check/nle/tempochange.c: 1597 tests: Minor assertion enahncements 1598 15992018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com> 1600 1601 * ges/ges-project.c: 1602 project: Do not emit 'error-loading-asset' when we are trying to update the ID 1603 16042018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com> 1605 1606 * tests/validate/geslaunch.py: 1607 validate: Handle scenario only based tests 1608 Meaning tests that do not need project at all 1609 16102018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com> 1611 1612 * ges/ges-track.c: 1613 track: Set restriction caps when update_restriction before caps being set 1614 And stop leaking intermediary restriction caps. 1615 https://bugzilla.gnome.org/show_bug.cgi?id=796802 1616 16172018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com> 1618 1619 * bindings/python/gi/overrides/GES.py: 1620 python:overrides: Remove spurious print 1621 16222018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com> 1623 1624 * bindings/python/gi/overrides/GES.py: 1625 * bindings/python/meson.build: 1626 * meson.build: 1627 * meson_options.txt: 1628 * tests/check/python/overrides_hack.py: 1629 * tests/check/python/test_clip.py: 1630 * tests/check/python/test_group.py: 1631 * tests/check/python/test_timeline.py: 1632 python: Fix GES.Timelineset_child_property 1633 Implementing it in the overrides as PyGObject won't be able to properly 1634 convert python values to GValues in some cases. Using 1635 g_object_set_property works as some logic is implemented inside 1636 PyGObject for that particular case. This is a "regression" due 1637 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were 1638 we end up with an OverflowError while setting G_TYPE_UINT children 1639 properties. 1640 16412018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de> 1642 1643 * ges/meson.build: 1644 meson: fix install dir for configure files 1645 Nixos configures a custom includedir. 1646 https://bugzilla.gnome.org/show_bug.cgi?id=794856 1647 16482018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com> 1649 1650 * ges/Makefile.am: 1651 * meson.build: 1652 Set GLib log domain to GES 1653 16542018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com> 1655 1656 * ges/ges-group.c: 1657 group: Handle clips that get readded to a layer and inside a group 1658 16592018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com> 1660 1661 * ges/ges-asset.c: 1662 asset: documentation fix 1663 16642018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com> 1665 1666 * configure.ac: 1667 * tests/check/Makefile.am: 1668 * tests/check/meson.build: 1669 tests: Use gst-validate-launcher to run python tests 1670 16712018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com> 1672 1673 * meson.build: 1674 * meson_options.txt: 1675 meson: Rename the gtkdoc option to gtk_doc 1676 This is what other modules use 1677 16782018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com> 1679 1680 * examples/c/Makefile.am: 1681 examples: override -Werror 1682 Don't want to error out on deprecated API warnings and such. 1683 Just drop -Werror for the examples until someone updates them 1684 to recent gtk3 API. Maybe showing the warnings will motivate 1685 someone. 1686 https://bugzilla.gnome.org/show_bug.cgi?id=796243 1687 16882018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com> 1689 1690 * configure.ac: 1691 examples: always build against gtk3 1692 Drop gtk2 option. 1693 https://bugzilla.gnome.org/show_bug.cgi?id=796243 1694 16952018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com> 1696 1697 * examples/c/ges-ui.c: 1698 examples: ges-ui: fix some gtk2-ism 1699 Still lots of deprecated API to update. 1700 https://bugzilla.gnome.org/show_bug.cgi?id=796243 1701 17022018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com> 1703 1704 * ges/ges-clip.c: 1705 * tests/check/python/test_timeline.py: 1706 clip: Make sure to never snap when splitting clips 1707 It makes no sense to snap in that context. 1708 https://gitlab.gnome.org/GNOME/pitivi/issues/2193 1709 17102018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com> 1711 1712 * tests/validate/geslaunch.py: 1713 validate: Run IQA tests when possible 1714 Meaning that a reference file has to be present on disk with a 1715 `.expected_result` extension. 1716 17172018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com> 1718 1719 * tests/validate/geslaunch.py: 1720 validate: Stop forcing I420 in profiles restriction caps 1721 This was a workaround for encoders bad behavior in the reconfigure case. 1722 https://bugzilla.gnome.org/show_bug.cgi?id=795420 1723 17242018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 1725 1726 * meson.build: 1727 * meson_options.txt: 1728 meson: Update option names to omit disable_ and with- prefixes 1729 Also yield common options to the outer project (gst-build in our case) 1730 so that they don't have to be set manually. 1731 17322018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com> 1733 1734 * meson.build: 1735 meson: use -Wl,-Bsymbolic-functions where supported 1736 Just like the autotools build. 1737 17382018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com> 1739 1740 * ges/ges-pipeline.c: 1741 pipeline: Properly error out when linking fails 1742 In the rendering case we were getting random issues and often the 1743 pipeline was not be able to preroll as some pad were not linked inside 1744 encodebin. 1745 https://bugzilla.gnome.org/show_bug.cgi?id=795422 1746 17472018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com> 1748 1749 * ges/ges-track-element.c: 1750 track-element: Fix the way we look for properties on simple elements 1751 Refactor so that the same code is used to add children properties from 1752 bin children and when inspecting a single element. 1753 17542018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com> 1755 1756 * ges/ges-pipeline.c: 1757 pipeline: Update caps only when rendering as comment suggests 1758 We used to update caps for any more because of missing brackets. 1759 17602018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com> 1761 1762 * ges/ges-effect.c: 1763 effect: Allow setting properties on any element specified by the user 1764 Those are the elements he cares about and we should expose their APIs 1765 as is, event if they are not classified as effects. For example if 1766 the user want to use a capsfilter as effect, he should be able to set 1767 its caps. 1768 17692018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com> 1770 1771 * ges/ges-base-xml-formatter.c: 1772 xml-formatter: Print error if an effect can't be set when deserializing 1773 17742018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com> 1775 1776 * common: 1777 Automatic update of common submodule 1778 From 3fa2c9e to ed78bee 1779 17802018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com> 1781 1782 * ges/ges-internal.h: 1783 * ges/ges-layer.c: 1784 * ges/ges-timeline.c: 1785 * tests/check/ges/layer.c: 1786 Deprecate ges_layer_set_priority 1787 Keep old behaviour but deprecate the method and property as 1788 ges_timeline_move_layer should be used instead. 1789 17902015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org> 1791 1792 * docs/libs/ges-sections.txt: 1793 * ges/ges-timeline.c: 1794 * ges/ges-timeline.h: 1795 timeline: Add a method to move layers around 1796 summary_: 1797 This way the timeline can handle all priorities for the user 1798 making the API simpler to use. 1799 API: 1800 + ges_timeline_move_layer 1801 reviewers_: Mathieu_Du 1802 Differential Revision: https://phabricator.freedesktop.org/D232 1803 18042018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com> 1805 1806 * ges/ges-timeline-element.h: 1807 timeline-element: Fix ABI breakage 1808 New fields in structure should be added in place of the padding 1809 18102018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com> 1811 1812 * docs/libs/ges-sections.txt: 1813 docs: Move timeline related doc to the timeline section 1814 It wrongly was in the layers 1815 18162018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com> 1817 1818 * ges/ges-command-line-formatter.c: 1819 * ges/ges-structure-parser.c: 1820 * ges/ges-structured-interface.c: 1821 * ges/parse.l: 1822 ges-launcher: Add support for titles 1823 18242018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com> 1825 1826 * ges/ges-command-line-formatter.c: 1827 command-line-formatter: Refactor to generate the documentation automatically 1828 https://bugzilla.gnome.org/show_bug.cgi?id=794837 1829 18302018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com> 1831 1832 * ges/ges-effect.c: 1833 * ges/ges-timeline-element.c: 1834 * ges/ges-timeline-element.h: 1835 ges: Update the media-duration-factor each time a child property is set 1836 Otherwise the changes won't be reflected in the NLE backend. 1837 This makes speed changes working inside ges-launch-1.0 1838 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0 1839 https://bugzilla.gnome.org/show_bug.cgi?id=794699 1840 18412018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com> 1842 1843 * ges/ges-effect.c: 1844 ges: Register videorate::rate as a rate changing property 1845 https://bugzilla.gnome.org/show_bug.cgi?id=794699 1846 18472018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com> 1848 1849 * NEWS: 1850 * RELEASE: 1851 * configure.ac: 1852 * meson.build: 1853 Back to development 1854 1855=== release 1.14.0 === 1856 18572018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com> 1858 1859 * ChangeLog: 1860 * NEWS: 1861 * RELEASE: 1862 * configure.ac: 1863 * gst-editing-services.doap: 1864 * meson.build: 1865 Release 1.14.0 1866 18672018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com> 1868 1869 * ges/ges-video-source.c: 1870 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist 1871 The zorder is controled through the GESLayer priority API, not directly 1872 on the sources. 1873 18742018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com> 1875 1876 * ges/ges-clip.c: 1877 * ges/ges-internal.h: 1878 * ges/ges-timeline.c: 1879 * tests/check/python/common.py: 1880 * tests/check/python/test_timeline.py: 1881 clip: Make sure to create transition after a clip is splitted 1882 In the (now tested) scenario where we have a transition on the right 1883 side of a clip we are splitting, auto transitions can't be created 1884 because we resize the clip after adding the new one, meaning that 1885 there are 3 elements in the "transition zone", we need to force 1886 auto transition creation after the splitting. 1887 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142 1888 18892018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com> 1890 1891 * ges/ges-group.c: 1892 group: Handle clips being removed from their layers 1893 1894=== release 1.13.91 === 1895 18962018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com> 1897 1898 * ChangeLog: 1899 * NEWS: 1900 * RELEASE: 1901 * configure.ac: 1902 * gst-editing-services.doap: 1903 * meson.build: 1904 Release 1.13.91 1905 19062018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com> 1907 1908 * ges/ges-asset.h: 1909 * ges/ges-audio-source.h: 1910 * ges/ges-audio-test-source.h: 1911 * ges/ges-audio-track.h: 1912 * ges/ges-audio-transition.h: 1913 * ges/ges-audio-uri-source.h: 1914 * ges/ges-base-effect-clip.h: 1915 * ges/ges-base-effect.h: 1916 * ges/ges-base-transition-clip.h: 1917 * ges/ges-base-xml-formatter.h: 1918 * ges/ges-clip-asset.h: 1919 * ges/ges-clip.h: 1920 * ges/ges-command-line-formatter.h: 1921 * ges/ges-container.h: 1922 * ges/ges-effect-asset.h: 1923 * ges/ges-effect-clip.h: 1924 * ges/ges-effect.h: 1925 * ges/ges-enums.h: 1926 * ges/ges-extractable.h: 1927 * ges/ges-formatter.h: 1928 * ges/ges-group.h: 1929 * ges/ges-image-source.h: 1930 * ges/ges-internal.h: 1931 * ges/ges-layer.h: 1932 * ges/ges-meta-container.h: 1933 * ges/ges-multi-file-source.h: 1934 * ges/ges-operation-clip.h: 1935 * ges/ges-operation.h: 1936 * ges/ges-overlay-clip.h: 1937 * ges/ges-pipeline.h: 1938 * ges/ges-pitivi-formatter.h: 1939 * ges/ges-prelude.h: 1940 * ges/ges-project.h: 1941 * ges/ges-screenshot.h: 1942 * ges/ges-smart-adder.h: 1943 * ges/ges-source-clip.h: 1944 * ges/ges-source.h: 1945 * ges/ges-test-clip.h: 1946 * ges/ges-text-overlay-clip.h: 1947 * ges/ges-text-overlay.h: 1948 * ges/ges-timeline-element.h: 1949 * ges/ges-timeline.h: 1950 * ges/ges-title-clip.h: 1951 * ges/ges-title-source.h: 1952 * ges/ges-track-element-asset.h: 1953 * ges/ges-track-element.h: 1954 * ges/ges-track.h: 1955 * ges/ges-transition-clip.h: 1956 * ges/ges-transition.h: 1957 * ges/ges-uri-asset.h: 1958 * ges/ges-uri-clip.h: 1959 * ges/ges-utils.h: 1960 * ges/ges-video-source.h: 1961 * ges/ges-video-test-source.h: 1962 * ges/ges-video-track.h: 1963 * ges/ges-video-transition.h: 1964 * ges/ges-video-uri-source.h: 1965 * ges/ges-xml-formatter.h: 1966 * ges/ges.h: 1967 GST_GES_API -> GES_API 1968 19692018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com> 1970 1971 * docs/libs/meson.build: 1972 * ges/Makefile.am: 1973 * ges/ges-asset.h: 1974 * ges/ges-audio-source.h: 1975 * ges/ges-audio-test-source.h: 1976 * ges/ges-audio-track.h: 1977 * ges/ges-audio-transition.h: 1978 * ges/ges-audio-uri-source.h: 1979 * ges/ges-base-effect-clip.h: 1980 * ges/ges-base-effect.h: 1981 * ges/ges-base-transition-clip.h: 1982 * ges/ges-base-xml-formatter.h: 1983 * ges/ges-clip-asset.h: 1984 * ges/ges-clip.h: 1985 * ges/ges-command-line-formatter.h: 1986 * ges/ges-container.h: 1987 * ges/ges-effect-asset.h: 1988 * ges/ges-effect-clip.h: 1989 * ges/ges-effect.h: 1990 * ges/ges-enums.h: 1991 * ges/ges-extractable.h: 1992 * ges/ges-formatter.h: 1993 * ges/ges-group.h: 1994 * ges/ges-image-source.h: 1995 * ges/ges-internal.h: 1996 * ges/ges-layer.h: 1997 * ges/ges-meta-container.h: 1998 * ges/ges-multi-file-source.h: 1999 * ges/ges-operation-clip.h: 2000 * ges/ges-operation.h: 2001 * ges/ges-overlay-clip.h: 2002 * ges/ges-pipeline.h: 2003 * ges/ges-pitivi-formatter.h: 2004 * ges/ges-prelude.h: 2005 * ges/ges-project.h: 2006 * ges/ges-screenshot.h: 2007 * ges/ges-smart-adder.h: 2008 * ges/ges-source-clip.h: 2009 * ges/ges-source.h: 2010 * ges/ges-test-clip.h: 2011 * ges/ges-text-overlay-clip.h: 2012 * ges/ges-text-overlay.h: 2013 * ges/ges-timeline-element.h: 2014 * ges/ges-timeline.h: 2015 * ges/ges-title-clip.h: 2016 * ges/ges-title-source.h: 2017 * ges/ges-track-element-asset.h: 2018 * ges/ges-track-element.h: 2019 * ges/ges-track.h: 2020 * ges/ges-transition-clip.h: 2021 * ges/ges-transition.h: 2022 * ges/ges-types.h: 2023 * ges/ges-uri-asset.h: 2024 * ges/ges-uri-clip.h: 2025 * ges/ges-utils.h: 2026 * ges/ges-video-source.h: 2027 * ges/ges-video-test-source.h: 2028 * ges/ges-video-track.h: 2029 * ges/ges-video-transition.h: 2030 * ges/ges-video-uri-source.h: 2031 * ges/ges-xml-formatter.h: 2032 * ges/ges.h: 2033 * ges/meson.build: 2034 ges: GST_EXPORT -> GST_GES_API 2035 We need different export decorators for the different libs. 2036 For now no actual change though, just rename before the release, 2037 and add prelude headers to define the new decorator to GST_EXPORT. 2038 20392018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com> 2040 2041 * ges/ges-clip.c: 2042 clip: Snapping should happen with one and only one TrackElement 2043 This was leading to clip with TrackElements that were not at the 2044 same position in their container, and weird bugs, see: 2045 https://gitlab.gnome.org/GNOME/pitivi/issues/2133 2046 2047=== release 1.13.90 === 2048 20492018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com> 2050 2051 * ChangeLog: 2052 * NEWS: 2053 * RELEASE: 2054 * configure.ac: 2055 * gst-editing-services.doap: 2056 * meson.build: 2057 Release 1.13.90 2058 20592018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in> 2060 2061 * ges/ges-internal.h: 2062 * ges/ges-timeline-element.c: 2063 * ges/ges-timeline.c: 2064 * ges/ges-timeline.h: 2065 Added paste functionality to GESTimeline class 2066 https://bugzilla.gnome.org/show_bug.cgi?id=793820 2067 20682018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com> 2069 2070 * meson.build: 2071 meson: enable more warnings 2072 20732018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com> 2074 2075 * tests/check/ges/layer.c: 2076 test: Plug minor leaks 2077 20782018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in> 2079 2080 * ges/ges-layer.c: 2081 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling 2082 The documentation states that it returns a (transfer full) list 2083 of GESClip but it was returning a (transfer container) list. Make 2084 sure to actually make it (transfer full). 2085 https://bugzilla.gnome.org/show_bug.cgi?id=793874 2086 20872018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com> 2088 2089 * ges/meson.build: 2090 meson: Explicitely include GObject-2.0 in the gir 2091 20922018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com> 2093 2094 * meson.build: 2095 meson: simplify GST_DISABLE_GST_DEBUG check some more 2096 20972018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com> 2098 2099 * meson.build: 2100 meson: don't use add_global_arguments() 2101 .. and tighten check for disabled gst debugging sytem. 2102 add_global_arguments() can't be used in subprojects. It's 2103 entirely possible that ges is a subproject but gstreamer 2104 is picked up from an installed location, so we should 2105 really use add_project_arguments() in both cases. 2106 21072018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com> 2108 2109 * configure.ac: 2110 * meson.build: 2111 Back to development 2112 2113=== release 1.13.1 === 2114 21152018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com> 2116 2117 * NEWS: 2118 * configure.ac: 2119 * gst-editing-services.doap: 2120 * meson.build: 2121 Release 1.13.1 2122 21232018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com> 2124 2125 * meson.build: 2126 meson: make version numbers ints and fix int/string comparison 2127 WARNING: Trying to compare values of different types (str, int). 2128 The result of this is undefined and will become a hard error 2129 in a future Meson release. 2130 21312018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com> 2132 2133 * configure.ac: 2134 autotools: use -fno-strict-aliasing where supported 2135 https://bugzilla.gnome.org/show_bug.cgi?id=769183 2136 21372018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com> 2138 2139 * meson.build: 2140 meson: use -fno-strict-aliasing where supported 2141 https://bugzilla.gnome.org/show_bug.cgi?id=769183 2142 21432018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com> 2144 2145 * ges/ges-asset.c: 2146 * ges/ges-timeline-element.c: 2147 ges: Fix sizeof() usage 2148 The entries of the array are "gchar *" and not "gchar **" 2149 CID #1427091 2150 CID #1427120 2151 21522017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com> 2153 2154 * tests/check/ges/asset.c: 2155 check: Fix minor leak in test 2156 21572017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com> 2158 2159 * ges/ges-smart-adder.c: 2160 * ges/ges-smart-adder.h: 2161 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps 2162 The property has been removed, and using a capsfilter instead 2163 is the appropriate solution. 2164 21652017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com> 2166 2167 * common: 2168 Automatic update of common submodule 2169 From e8c7a71 to 3fa2c9e 2170 21712017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com> 2172 2173 * ges/ges-asset.c: 2174 * ges/ges-base-xml-formatter.c: 2175 * ges/ges-effect-asset.c: 2176 * ges/ges-effect.c: 2177 * ges/ges-timeline-element.c: 2178 * ges/ges-uri-asset.c: 2179 * ges/ges-xml-formatter.c: 2180 ges: Fix a bunch of leaks 2181 There are definitely more left, but don't have time for more debugging 2182 21832017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com> 2184 2185 * common: 2186 Automatic update of common submodule 2187 From 3f4aa96 to e8c7a71 2188 21892017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com> 2190 2191 * configure.ac: 2192 configure: remove c++ compiler bits that are unused 2193 21942017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com> 2195 2196 * Makefile.am: 2197 * ges/meson.build: 2198 * meson.build: 2199 * win32/MANIFEST: 2200 * win32/common/libges.def: 2201 win32: remove .def file with exports 2202 They're no longer needed, symbol exporting is now explicit 2203 via GST_EXPORT in all cases (autotools, meson, incl. MSVC). 2204 22052017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com> 2206 2207 * configure.ac: 2208 autotools: stop controlling symbol visibility with -export-symbols-regex 2209 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. 2210 This should result in consistent behaviour for the autotools and 2211 Meson builds. 2212 22132017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com> 2214 2215 * .gitignore: 2216 .gitignore: ignore test registry 2217 22182017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org> 2219 2220 * ges/ges-uri-clip.c: 2221 uri-clip: Copy previous track elements bindings when setting a new asset 2222 Fixes https://phabricator.freedesktop.org/T7862 2223 22242017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com> 2225 2226 * tests/check/Makefile.am: 2227 check: Actually define a registry to use for tests 2228 Otherwise every single run of every single test would recreate 2229 a registry 2230 22312017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com> 2232 2233 * ges/ges-asset.c: 2234 * ges/ges-layer.c: 2235 GESAsset, GESLayer: add some function guards 2236 https://bugzilla.gnome.org/show_bug.cgi?id=789521 2237 22382017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org> 2239 2240 * ges/ges-auto-transition.c: 2241 auto-transition: Fix debug printf format 2242 22432017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org> 2244 2245 * ges/ges-auto-transition.c: 2246 * ges/ges-timeline.c: 2247 timeline: Do not snap object within the moving context 2248 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>> 2249 Differential Revision: https://phabricator.freedesktop.org/D1873 2250 22512017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2252 2253 * ges/gstframepositioner.c: 2254 * ges/gstframepositioner.h: 2255 ges: Sync 'par' to track restriction caps in the frame positionner 2256 Allowing GES users to have control over how compositing is done 2257 22582017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com> 2259 2260 * ges/ges-source.c: 2261 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging 2262 22632017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2264 2265 * plugins/nle/nlecomposition.c: 2266 nlecomposition: Always execute seeks 2267 We have an optiominisation to avoid double seeks when a seek is passed 2268 the end of the current stack. The problem, is that we no longer flush 2269 the pipeline when this code is reached. This patch comments out this 2270 optimization adding a FIXME. As mention, flushing the stack instead of 2271 seeking would work, but does not seem trivial considering all the 2272 mechanic inplace to forward or not the events. 2273 https://bugzilla.gnome.org/show_bug.cgi?id=787405 2274 22752017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2276 2277 * plugins/nle/nlecomposition.c: 2278 nlecomposition: Also start task on allocation query 2279 The allocation query may block on the sink when in pause. As a side effect, we 2280 may never get a buffer now that tee does forward the allocation query. 2281 This would often lead in a pipeline stall. 2282 https://bugzilla.gnome.org/show_bug.cgi?id=787405 2283 22842017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2285 2286 * tests/validate/scenarios/Makefile.am: 2287 make: Fix validate scenario install directory 2288 22892017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2290 2291 * tests/meson.build: 2292 * tests/validate/meson.build: 2293 * tests/validate/scenarios/meson.build: 2294 meson: Install validate helpers and scenarios 2295 This fixes the usage of gst-validate-launcher ges with an installed 2296 version of GES. 2297 22982017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com> 2299 2300 * ges/ges-track-element.c: 2301 track_element: Always emit "control-binding-removed" signal. 2302 When setting a new control binding on a track element, the old control 2303 binding (if any) is going to be removed. Make sure the 2304 "control-binding-removed" signal is emitted in this case. 2305 Fixes https://phabricator.freedesktop.org/T7340#95666 2306 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 2307 Differential Revision: https://phabricator.freedesktop.org/D1842 2308 23092017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2310 2311 * ges/ges-timeline.c: 2312 * tests/check/ges/backgroundsource.c: 2313 Revert "timeline: Return FALSE when commiting an empty timeline" 2314 This commit means that we do not get ASYNC_DONE anymore when commiting 2315 an empty timeline, which means that we need to special case that. 2316 This actually broke some code and does not bring in much. 2317 Fixes https://phabricator.freedesktop.org/T7802 2318 Fixes https://phabricator.freedesktop.org/T7797 2319 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f. 2320 Thanks @stefanzzz for investigating! 2321 23222017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com> 2323 2324 * ges/ges-base-xml-formatter.c: 2325 * ges/ges-internal.h: 2326 * ges/ges-xml-formatter.c: 2327 xml-formatter: Save encoder and muxer advanced settings 2328 Added support for saving/loading encoder and muxer advanced settings. 2329 Differential Revision: https://phabricator.freedesktop.org/D1837 2330 23312017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2332 2333 * ges/ges-pipeline.c: 2334 pipeline: Allow up to 2 seconds queueing in the playsink video queue 2335 In playsink the default video queue max size is 3 buffers, which is 2336 sometimes not enough for our use case. 2337 Allow up to 2 seconds of buffered data, giving us more time to do 2338 the transition between clips, and thus avoiding dropping frames in 2339 the sink when bringing up new clip takes too much time. 2340 Differential Revision: https://phabricator.freedesktop.org/D1854 2341 23422017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2343 2344 * ges/ges-timeline.c: 2345 timeline: Add from first element with wanted start to the move context 2346 We need to iterate over the previous element from trackelement_iter 2347 to find the first element that is at the moving point. Several 2348 elements can have the same start as the one initiating the move, 2349 and we need to take all of them into account. 2350 Fixes https://phabricator.freedesktop.org/T7819 2351 23522017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2353 2354 * ges/ges-validate.c: 2355 validate: Add an action type to ungroup containers 2356 23572017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com> 2358 2359 * common: 2360 Automatic update of common submodule 2361 From 48a5d85 to 3f4aa96 2362 23632017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com> 2364 2365 * ges/ges-smart-video-mixer.h: 2366 * win32/common/libges.def: 2367 Hide ges_smart_mixer_* API 2368 The header file isn't installed anyway. 2369 23702017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com> 2371 2372 * configure.ac: 2373 configure: bump gst-validate requirement to 1.12.1 2374 For gst_validate_scenario_get_pipeline(). 2375 23762017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com> 2377 2378 * meson.build: 2379 meson: hide symbols by default unless explicitly exported 2380 23812017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com> 2382 2383 * ges/ges-internal.h: 2384 * tests/check/ges/asset.c: 2385 tests: don't use private debug category in asset test 2386 That will lead to undefined symbol errors once it no 2387 longer gets exported. 2388 23892017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com> 2390 2391 * ges/ges-smart-adder.h: 2392 * ges/ges-smart-video-mixer.h: 2393 * ges/ges-timeline-element.h: 2394 * ges/ges-video-track.h: 2395 ges: sprinkle more GST_EXPORT 2396 23972017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2398 2399 * ges/ges-smart-video-mixer.c: 2400 * plugins/nle/nlecomposition.c: 2401 smartmixer: Give a unique name to each compositor instances 2402 24032017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2404 2405 * tests/validate/geslaunch.py: 2406 validate: Check subprocess return code in rendering tests 2407 24082017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com> 2409 2410 * tests/validate/geslaunch.py: 2411 validate: fix error message 2412 24132017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com> 2414 2415 * docs/libs/meson.build: 2416 * docs/meson.build: 2417 meson: fix a few warnings 2418 24192017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2420 2421 * ges/ges-asset.h: 2422 * ges/ges-audio-source.h: 2423 * ges/ges-audio-test-source.h: 2424 * ges/ges-audio-track.h: 2425 * ges/ges-audio-transition.h: 2426 * ges/ges-audio-uri-source.h: 2427 * ges/ges-base-effect-clip.h: 2428 * ges/ges-base-effect.h: 2429 * ges/ges-base-transition-clip.h: 2430 * ges/ges-base-xml-formatter.h: 2431 * ges/ges-clip-asset.h: 2432 * ges/ges-clip.c: 2433 * ges/ges-clip.h: 2434 * ges/ges-command-line-formatter.h: 2435 * ges/ges-container.h: 2436 * ges/ges-effect-asset.h: 2437 * ges/ges-effect-clip.h: 2438 * ges/ges-effect.h: 2439 * ges/ges-enums.h: 2440 * ges/ges-extractable.h: 2441 * ges/ges-formatter.h: 2442 * ges/ges-group.h: 2443 * ges/ges-image-source.h: 2444 * ges/ges-internal.h: 2445 * ges/ges-layer.h: 2446 * ges/ges-meta-container.h: 2447 * ges/ges-multi-file-source.h: 2448 * ges/ges-operation-clip.h: 2449 * ges/ges-operation.h: 2450 * ges/ges-overlay-clip.h: 2451 * ges/ges-pipeline.h: 2452 * ges/ges-pitivi-formatter.h: 2453 * ges/ges-project.h: 2454 * ges/ges-screenshot.h: 2455 * ges/ges-smart-video-mixer.h: 2456 * ges/ges-source-clip.h: 2457 * ges/ges-source.h: 2458 * ges/ges-test-clip.h: 2459 * ges/ges-text-overlay-clip.h: 2460 * ges/ges-text-overlay.h: 2461 * ges/ges-timeline-element.h: 2462 * ges/ges-timeline.h: 2463 * ges/ges-title-clip.h: 2464 * ges/ges-title-source.h: 2465 * ges/ges-track-element-asset.h: 2466 * ges/ges-track-element.h: 2467 * ges/ges-track.h: 2468 * ges/ges-transition-clip.h: 2469 * ges/ges-transition.h: 2470 * ges/ges-uri-asset.h: 2471 * ges/ges-uri-clip.c: 2472 * ges/ges-uri-clip.h: 2473 * ges/ges-utils.h: 2474 * ges/ges-video-source.h: 2475 * ges/ges-video-test-source.h: 2476 * ges/ges-video-track.h: 2477 * ges/ges-video-transition.h: 2478 * ges/ges-video-uri-source.h: 2479 * ges/ges-xml-formatter.h: 2480 * ges/ges.h: 2481 * win32/common/libges.def: 2482 Mark symbols explicitly for export with GST_EXPORT 2483 With two exceptions: 2484 * ges_clip_create_track_elements_func 2485 * ges_uri_clip_set_uri 2486 which were never declared in headers and should always have been static. 2487 24882017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2489 2490 * ges/ges-video-transition.c: 2491 transition: Fix usage of transition types != crossfade 2492 We need to make sure the crossfade ratio is disabled in that case. 2493 24942017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2495 2496 * ges/ges-smart-video-mixer.c: 2497 * ges/ges-video-transition.c: 2498 video-transition: Make use of the new `compositor::crossfade-ratio` property 2499 To achieve a real transition about to handle several level of layers. 2500 https://bugzilla.gnome.org/show_bug.cgi?id=784827 2501 25022017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2503 2504 * win32/common/libges.def: 2505 win32: Update .def file 2506 25072017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2508 2509 * ges/ges-asset.c: 2510 * ges/ges-asset.h: 2511 asset: Add a function to stop proxying an asset 2512 And remove any reference as it beeing a proxy. 2513 25142017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2515 2516 * ges/ges-asset.c: 2517 asset: Clear loading error when reload is requested 2518 25192017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2520 2521 * plugins/nle/nlecomposition.c: 2522 nlecomposition: Rename segment_start to current_stack_start 2523 It is still not exactly precise, but gives a much better understanding 2524 of what it is. 2525 25262016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com> 2527 2528 * plugins/nle/nlecomposition.c: 2529 nlecomposition: Properly update segment->start/stop on commit 2530 Otherwise they will just be the ones from the previous seek event/ 2531 stack setup and be meaningless. 2532 Also document the priv->segment meaning. 2533 Fixes https://phabricator.freedesktop.org/T7796 2534 25352017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2536 2537 * ges/ges-timeline.c: 2538 timeline: Remove trackelements initating move from the moving context 2539 They are handled specially when moving the context and having them 2540 part of the context can lead to weird behaviours. 2541 Fixes https://phabricator.freedesktop.org/T7693 2542 25432017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2544 2545 * ges/ges-xml-formatter.c: 2546 xml-formatter: Serialize encoding profiles in reverse order 2547 So they are reloaded in the right order. 2548 25492017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2550 2551 * ges/ges-pipeline.c: 2552 pipeline: Make sure tracks are unlinked on NULL->NULL state changes 2553 25542017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2555 2556 * ges/ges-pipeline.c: 2557 * ges/ges-source.c: 2558 Enhance some pad linking issue debug logging. 2559 25602017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2561 2562 * tests/validate/geslaunch.py: 2563 validate: Fix test names now that the launcher handles adding manager name 2564 25652017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2566 2567 * tests/check/ges/backgroundsource.c: 2568 * tests/check/ges/basic.c: 2569 * tests/check/ges/clip.c: 2570 * tests/check/ges/effects.c: 2571 * tests/check/ges/group.c: 2572 * tests/check/ges/layer.c: 2573 * tests/check/ges/overlays.c: 2574 * tests/check/ges/tempochange.c: 2575 * tests/check/ges/titles.c: 2576 * tests/check/ges/track.c: 2577 * tests/check/ges/transition.c: 2578 * tests/check/ges/uriclip.c: 2579 tests: Initialize GES only once in the main process 2580 Fixing calling deinit in a process where init was not called 2581 when libcheck is forking. 2582 25832017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2584 2585 * ges/ges.c: 2586 ges: Ref the GES class to avoid later deadlock 2587 This ensure that that all class are initialized from the main thread, 2588 avoid class initialization in random thread, which may cause deadlocks. 2589 https://bugzilla.gnome.org/show_bug.cgi?id=784769 2590 25912017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com> 2592 2593 * meson.build: 2594 meson: find python3 via python3 module 2595 https://bugzilla.gnome.org/show_bug.cgi?id=783198 2596 25972017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com> 2598 2599 * ges/ges-timeline-element.c: 2600 "deep-notify" signal gets emitted only from the main thread 2601 https://bugzilla.gnome.org/show_bug.cgi?id=784414 2602 26032017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2604 2605 * ges/ges-video-transition.c: 2606 video-transition: Make sure crossfade output never contains alpha 2607 Otherwise it would get mixed with lower layers, which is totally 2608 unexpected. 2609 Fixes T7773 2610 Differential Revision: https://phabricator.freedesktop.org/D1764 2611 26122017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2613 2614 * meson.build: 2615 meson: Allow using glib as a subproject 2616 26172017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2618 2619 * ges/ges-asset.c: 2620 * ges/ges-timeline-element.c: 2621 ges: Handle g_object_newv deprecation in latest GLib 2622 26232017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2624 2625 * Makefile.am: 2626 Don't dist config.meson.h as it no longer exist 2627 26282017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com> 2629 2630 * config.h.meson: 2631 * meson.build: 2632 meson: remove config.h.meson 2633 26342017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com> 2635 2636 * tests/check/meson.build: 2637 meson: Do not use path separator in test names 2638 Avoiding warnings like: 2639 WARNING: Target "elements/audioamplify" has a path separator in its name. 2640 26412017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2642 2643 * ges/ges-validate.c: 2644 validate: Port to new GstValidate API for pipeline retrieval 2645 26462017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com> 2647 2648 * ges/ges-layer.c: 2649 * ges/ges-timeline-element.c: 2650 * ges/ges-timeline.c: 2651 * ges/ges-track.c: 2652 ges: Correctly handling floating references 2653 If we ref_sink() a parameter, it must be marked as (transfer floating) 2654 and it also has to be handled consistently between error and normal cases. 2655 See https://bugzilla.gnome.org/show_bug.cgi?id=782499 2656 https://bugzilla.gnome.org/show_bug.cgi?id=782652 2657 26582017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2659 2660 * configure.ac: 2661 * plugins/nle/Makefile.am: 2662 Remove plugin specific static build option 2663 Static and dynamic plugins now have the same interface. The standard 2664 --enable-static/--enable-shared toggle are sufficient. 2665 26662017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com> 2667 2668 * configure.ac: 2669 * meson.build: 2670 Back to development 2671 2672=== release 1.12.0 === 2673 26742017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com> 2675 2676 * ChangeLog: 2677 * NEWS: 2678 * RELEASE: 2679 * configure.ac: 2680 * gst-editing-services.doap: 2681 * meson.build: 2682 Release 1.12.0 2683 2684=== release 1.11.91 === 2685 26862017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com> 2687 2688 * ChangeLog: 2689 * NEWS: 2690 * RELEASE: 2691 * configure.ac: 2692 * gst-editing-services.doap: 2693 * meson.build: 2694 Release 1.11.91 2695 26962017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com> 2697 2698 * common: 2699 Automatic update of common submodule 2700 From 60aeef6 to 48a5d85 2701 27022017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com> 2703 2704 * autogen.sh: 2705 * common: 2706 Automatic update of common submodule 2707 From 39ac2f5 to 60aeef6 2708 2709=== release 1.11.90 === 2710 27112017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com> 2712 2713 * ChangeLog: 2714 * NEWS: 2715 * RELEASE: 2716 * configure.ac: 2717 * gst-editing-services.doap: 2718 * meson.build: 2719 Release 1.11.90 2720 27212017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2722 2723 * data/completions/ges-launch-1.0: 2724 completion: Fix previous commit 2725 27262017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2727 2728 * data/completions/ges-launch-1.0: 2729 completion: Fix listing commands 2730 Executing a single string does not work in this context. Fixed using 2731 a bash function instead. 2732 27332017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2734 2735 * data/completions/ges-launch-1.0: 2736 completion: Remove incorrect fixmes 2737 In fact the fixmes are incorrect since these are options that are 2738 available when built against gst-validate, which I didn't. There is 2739 reference to these options in the HELP_SUMMARY that refers to these 2740 options stating "if ges-launch is built with gst-validate ..." and these 2741 get picked by the regex that list the options. 2742 27432017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2744 2745 * data/completions/ges-launch-1.0: 2746 completion: Update to new gstreamer core helpers 2747 Also fix regressions, and mark lost features and problems with fixmes. 2748 27492017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io> 2750 2751 * ges/ges-layer.c: 2752 * ges/ges-pipeline.c: 2753 * ges/ges-timeline.c: 2754 Tiny fixes in the documentation 2755 https://bugzilla.gnome.org/show_bug.cgi?id=780854 2756 27572017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2758 2759 * win32/common/libges.def: 2760 Add missing win32 definition 2761 This should fix dist check. ges_layer_get_clips_in_interval() was 2762 added recently but missing from the list. 2763 27642017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2765 2766 * tests/check/meson.build: 2767 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself 2768 It is avalaible in meson 0.36 which is now are requirement 2769 Nothing happens on not found dependencies. 2770 27712017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2772 2773 * tests/check/meson.build: 2774 meson: test: Fix environment object usage 2775 And make sure to bring -good plugins in. 2776 27772017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com> 2778 2779 * ges/ges-layer.c: 2780 * ges/ges-layer.h: 2781 * tests/check/ges/layer.c: 2782 layer: Add ability to get clips in a given interval 2783 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>> 2784 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 2785 Differential Revision: https://phabricator.freedesktop.org/D1689 2786 27872017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2788 2789 * ges/ges-audio-source.c: 2790 * ges/ges-title-source.c: 2791 * ges/ges-transition.c: 2792 * ges/ges-video-source.c: 2793 docs: Fix generation using markdown for titles around tables 2794 27952017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2796 2797 * docs/hotdoc/images/layer_track_overview.png: 2798 * docs/hotdoc/index.md: 2799 * docs/hotdoc/meson.build: 2800 * docs/hotdoc/sitemap.txt: 2801 * docs/meson.build: 2802 Revert "doc: Build documentation with hotdoc" 2803 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f. 2804 This was not meant to be pushed yet. 2805 28062017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2807 2808 * docs/hotdoc/index.md: 2809 * docs/hotdoc/meson.build: 2810 * ges/meson.build: 2811 * meson.build: 2812 Revert "Fhotdoc" 2813 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734. 2814 This was not meant to be pushed. 2815 28162017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2817 2818 * docs/hotdoc/base-classes.md: 2819 * docs/hotdoc/low_level.md: 2820 * docs/hotdoc/meson.build: 2821 * docs/hotdoc/sitemap.txt: 2822 Revert "HOTDOC" 2823 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6. 2824 This was not meant to be pushed. 2825 28262017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2827 2828 * ges/ges-timeline.c: 2829 ges: Minor GESTimeline documentation fix 2830 28312017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2832 2833 * docs/hotdoc/base-classes.md: 2834 * docs/hotdoc/low_level.md: 2835 * docs/hotdoc/meson.build: 2836 * docs/hotdoc/sitemap.txt: 2837 HOTDOC gi 2838 28392017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2840 2841 * ges/ges-asset.h: 2842 * ges/ges-extractable.h: 2843 extractable: Typedef only in its own .h 2844 28452017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2846 2847 * docs/hotdoc/index.md: 2848 * docs/hotdoc/meson.build: 2849 * ges/meson.build: 2850 * meson.build: 2851 Fhotdoc 2852 28532017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2854 2855 * ges/ges-asset.c: 2856 * ges/ges-audio-source.c: 2857 * ges/ges-audio-test-source.c: 2858 * ges/ges-audio-track.c: 2859 * ges/ges-audio-transition.c: 2860 * ges/ges-audio-uri-source.c: 2861 * ges/ges-base-effect-clip.c: 2862 * ges/ges-base-effect.c: 2863 * ges/ges-base-transition-clip.c: 2864 * ges/ges-clip-asset.c: 2865 * ges/ges-clip.c: 2866 * ges/ges-container.c: 2867 * ges/ges-container.h: 2868 * ges/ges-effect-clip.c: 2869 * ges/ges-effect.c: 2870 * ges/ges-enums.c: 2871 * ges/ges-extractable.c: 2872 * ges/ges-formatter.c: 2873 * ges/ges-gerror.h: 2874 * ges/ges-group.c: 2875 * ges/ges-image-source.c: 2876 * ges/ges-layer.c: 2877 * ges/ges-layer.h: 2878 * ges/ges-multi-file-source.c: 2879 * ges/ges-operation-clip.c: 2880 * ges/ges-operation.c: 2881 * ges/ges-overlay-clip.c: 2882 * ges/ges-pipeline.c: 2883 * ges/ges-pitivi-formatter.c: 2884 * ges/ges-project.c: 2885 * ges/ges-source-clip.c: 2886 * ges/ges-source.c: 2887 * ges/ges-test-clip.c: 2888 * ges/ges-test-clip.h: 2889 * ges/ges-text-overlay-clip.c: 2890 * ges/ges-text-overlay-clip.h: 2891 * ges/ges-text-overlay.c: 2892 * ges/ges-timeline-element.c: 2893 * ges/ges-timeline-element.h: 2894 * ges/ges-timeline.c: 2895 * ges/ges-title-clip.c: 2896 * ges/ges-title-source.c: 2897 * ges/ges-title-source.h: 2898 * ges/ges-track-element-asset.c: 2899 * ges/ges-track-element.c: 2900 * ges/ges-track.c: 2901 * ges/ges-transition-clip.c: 2902 * ges/ges-transition.c: 2903 * ges/ges-uri-asset.c: 2904 * ges/ges-uri-clip.c: 2905 * ges/ges-utils.c: 2906 * ges/ges-video-source.c: 2907 * ges/ges-video-test-source.c: 2908 * ges/ges-video-track.c: 2909 * ges/ges-video-transition.c: 2910 * ges/ges-video-uri-source.c: 2911 docs: Port all docstring to gtk-doc markdown 2912 29132017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2914 2915 * docs/hotdoc/images/layer_track_overview.png: 2916 * docs/hotdoc/index.md: 2917 * docs/hotdoc/meson.build: 2918 * docs/hotdoc/sitemap.txt: 2919 * docs/meson.build: 2920 doc: Build documentation with hotdoc 2921 29222017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2923 2924 * ges/ges-timeline.c: 2925 * tests/check/ges/backgroundsource.c: 2926 timeline: Return FALSE when commiting an empty timeline 2927 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned 2928 29292017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com> 2930 2931 * ges/gstframepositioner.c: 2932 framepositioner: Prevent division by zero 2933 CID 1369046 2934 CID 1369047 2935 29362017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com> 2937 2938 * ges/ges-timeline.c: 2939 ges-timeline: Document intentional case-fall-through 2940 CID 1364754 2941 29422017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com> 2943 2944 * examples/c/ges-ui.c: 2945 ges-ui: Ensure that string is \0-terminated 2946 CID 1320699 2947 29482017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com> 2949 2950 * ges/ges-project.c: 2951 ges-project: Check for set/unset error correctly by dereferencing 2952 ... or simply calling g_clear_error() on it which does that for us. 2953 CID 1257630 2954 29552017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com> 2956 2957 * examples/c/ges-ui.c: 2958 examples/ges-ui: Remove useless NULL check 2959 g_new0() will abort if allocation fails. 2960 CID 1139842 2961 29622017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 2963 2964 * ges/ges-container.h: 2965 * ges/ges-internal.h: 2966 * ges/ges-uri-asset.h: 2967 * win32/common/libges.def: 2968 ges: Keep internal symbols internal 2969 The following implementation details where exposed as public symbols: 2970 - _ges_container_get_priority_offset 2971 - _ges_container_set_height 2972 - _ges_container_set_priority_offset 2973 - _ges_uri_asset_cleanup 2974 but it was not correct and that should never have been used outside 2975 GES. 2976 Moving those declarations to the internal header and marking as 2977 internal. 2978 29792017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com> 2980 2981 * meson.build: 2982 meson: Update version 2983 29842017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com> 2985 2986 * configure.ac: 2987 Back to development 2988 2989=== release 1.11.2 === 2990 29912017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com> 2992 2993 * ChangeLog: 2994 * NEWS: 2995 * RELEASE: 2996 * configure.ac: 2997 * gst-editing-services.doap: 2998 Release 1.11.2 2999 30002017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3001 3002 * meson.build: 3003 * meson_options.txt: 3004 meson: Add an option to disable doc generation 3005 30062017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3007 3008 * ges/ges-meta-container.c: 3009 Minor documentation fix 3010 30112017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com> 3012 3013 * Makefile.am: 3014 meson: dist meson build files 3015 Ship meson build files in tarballs, so people who use tarballs 3016 in their builds can start playing with meson already. 3017 30182017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com> 3019 3020 * win32/common/libges.def: 3021 win32: Update def file 3022 30232017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> 3024 3025 * tests/check/ges/mixers.c: 3026 mixers: fix leaks in tests 3027 - GstMessage and GstBus references were lost 3028 - Need to call gst_bus_remove_signal_watch() for each 3029 gst_bus_add_signal_watch_full() call 3030 https://bugzilla.gnome.org/show_bug.cgi?id=778248 3031 30322017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3033 3034 * ges/ges-meta-container.c: 3035 ges-meta: Minor documenation fix 3036 30372017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> 3038 3039 * docs/libs/ges-sections.txt: 3040 * ges/ges-uri-asset.c: 3041 * ges/ges-uri-asset.h: 3042 * ges/ges.c: 3043 * ges/ges.h: 3044 * tests/check/ges/asset.c: 3045 * tests/check/ges/backgroundsource.c: 3046 * tests/check/ges/basic.c: 3047 * tests/check/ges/clip.c: 3048 * tests/check/ges/effects.c: 3049 * tests/check/ges/group.c: 3050 * tests/check/ges/layer.c: 3051 * tests/check/ges/mixers.c: 3052 * tests/check/ges/overlays.c: 3053 * tests/check/ges/project.c: 3054 * tests/check/ges/tempochange.c: 3055 * tests/check/ges/timelineedition.c: 3056 * tests/check/ges/titles.c: 3057 * tests/check/ges/track.c: 3058 * tests/check/ges/transition.c: 3059 * tests/check/ges/uriclip.c: 3060 * tests/check/nle/complex.c: 3061 * tests/check/nle/nlecomposition.c: 3062 * tests/check/nle/nleoperation.c: 3063 * tests/check/nle/simple.c: 3064 * tests/check/nle/tempochange.c: 3065 introduce ges_deinit() 3066 GstDiscoverer objects were leaked by tests making the leaks detector 3067 unusable. 3068 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup 3069 before exiting the process. 3070 https://bugzilla.gnome.org/show_bug.cgi?id=776805 3071 30722017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com> 3073 3074 * ges/ges-uri-asset.c: 3075 uri-clip-asset: Add file-size metadata 3076 Add file-size metadata to GESUriClipAsset. 3077 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com> 3078 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3079 Differential Revision: https://phabricator.freedesktop.org/D1645 3080 30812017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3082 3083 * ges/ges-timeline.c: 3084 timeline: Cleanup the moved_clip list before rolling back 3085 Otherwise we might end up using an already freed pointer 3086 Differential Revision: https://phabricator.freedesktop.org/D1640 3087 30882017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com> 3089 3090 * meson.build: 3091 Revert "meson: don't use subproject fallback for gst-validate if it won't work" 3092 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9. 3093 This was not supposed to be pushed and should not be needed any more. 3094 30952017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com> 3096 3097 * meson.build: 3098 meson: bump version 3099 31002016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com> 3101 3102 * meson.build: 3103 meson: don't use subproject fallback for gst-validate if it won't work 3104 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of 3105 it all by only dragging it in as a fallback if we know we can satisfy 3106 the dependencies. 3107 31082017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com> 3109 3110 * configure.ac: 3111 Back to development 3112 3113=== release 1.11.1 === 3114 31152017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com> 3116 3117 * ChangeLog: 3118 * NEWS: 3119 * RELEASE: 3120 * configure.ac: 3121 * gst-editing-services.doap: 3122 Release 1.11.1 3123 31242017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3125 3126 * ges/ges-clip.c: 3127 * ges/ges-timeline-element.c: 3128 * tests/check/ges/timelineedition.c: 3129 clip: Make sure that clip start change is notified before children changes 3130 Fixes https://phabricator.freedesktop.org/T7577 3131 Differential Revision: https://phabricator.freedesktop.org/D1600 3132 31332016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com> 3134 3135 * tests/check/python/test_timeline.py: 3136 tests_: Check the order of signals when a transition is created 3137 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3138 Differential Revision: https://phabricator.freedesktop.org/D1391 3139 31402016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 3141 3142 * ges/ges-asset.c: 3143 asset: Fix set_proxy to abort when an error happens 3144 Differential Revision: https://phabricator.freedesktop.org/D1574 3145 31462016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 3147 3148 * ges/ges-asset.c: 3149 asset: Reuse local variable 3150 Differential Revision: https://phabricator.freedesktop.org/D1573 3151 31522017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> 3153 3154 * pkgconfig/Makefile.am: 3155 * pkgconfig/gst-editing-services-uninstalled.pc.in: 3156 * pkgconfig/meson.build: 3157 meson: generate pkg-config -uninstalled pc files 3158 Generating those files is useful for users building the GStreamer stack 3159 using meson and having to link it to another project which is still 3160 using the autotools. 3161 https://bugzilla.gnome.org/show_bug.cgi?id=776810 3162 31632016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3164 3165 * tools/utils.c: 3166 ges-launch: Use standard GstEncodingProfile deserialization function 3167 31682016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3169 3170 * tests/validate/geslaunch.py: 3171 validate: Remove space breaking muting ges-launch 3172 31732016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3174 3175 * ges/ges-smart-video-mixer.c: 3176 * ges/ges-video-transition.c: 3177 video-mixer: Fix the way we release mixer pads 3178 We were using the actual mixer pad to release the smart mixer 3179 pad, which seemed to be on purpose, but was not properly handle, 3180 moreover, it is now forbiden to pass a pad not inside a GstElement 3181 when releasing it. 3182 Also properly remove ghost pads from Smart mixer, we were planly 3183 failling at it. 3184 31852016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3186 3187 * tools/meson.build: 3188 meson: Install ges-launch 3189 31902016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com> 3191 3192 * .gitignore: 3193 * Makefile.am: 3194 * configure.ac: 3195 * gst-editing-services.spec.in: 3196 Remove generated .spec file 3197 Likely extremely bitrotten, and we should not ship this anyway. 3198 31992016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org> 3200 3201 * tests/check/Makefile.am: 3202 * tests/check/ges/text_properties.c: 3203 * tests/check/meson.build: 3204 tests: Remove now meaningless empty testsuite 3205 32062016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it> 3207 3208 * tools/Makefile.am: 3209 * tools/ges-launch-1.0.1: 3210 * tools/meson.build: 3211 ges: add a basic unix man page for ges-launch-1.0 3212 Do not list all the possible options in the man page but only the help 3213 options. 3214 This is in order to avoid duplication and prevent the man page from 3215 becoming obsolete in case the options change in the code but do not get 3216 updated in the man page. 3217 https://bugzilla.gnome.org/show_bug.cgi?id=776063 3218 32192016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it> 3220 3221 * ges/ges.c: 3222 ges: fix the description of the --help-GES command line option 3223 Use "Show GES Options" which is more appropriate and avoids duplication 3224 with --help-gst which already says "Show GStreamer Options". 3225 https://bugzilla.gnome.org/show_bug.cgi?id=776063 3226 32272016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org> 3228 3229 * tests/check/ges/uriclip.c: 3230 tests: Make sure tests can be listed 3231 Initializing GstCheck before creating the testsuite 3232 32332016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3234 3235 * tools/ges-launcher.c: 3236 ges-launch: Make sure GStreamer is always initialized 3237 https://bugzilla.gnome.org/show_bug.cgi?id=776064 3238 32392016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org> 3240 3241 * meson.build: 3242 meson: Support building without Gst debug 3243 32442016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com> 3245 3246 * common: 3247 Automatic update of common submodule 3248 From 1416c16 to 39ac2f5 3249 32502016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org> 3251 3252 * ges/ges-timeline-element.c: 3253 element: Rework set_child_property_by_pspec 3254 It was making no sense to loose the information about the pspec itself 3255 to retrieve the child associated to it and was failling when we were 3256 forcing the AssociateType::prop synthax 3257 32582016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org> 3259 3260 * tests/check/nle/nleoperation.c: 3261 test:nle: Soften check on refcount 3262 The composition might already have taken a new ref processing the 3263 source. 3264 32652016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org> 3266 3267 * plugins/nle/nlecomposition.c: 3268 nlecomposition: Deactivate current stack in PAUSED_READY state 3269 To avoid a race when tearing down the composition (PAUSED_TO_READY), 3270 we should make sure to tear down the current stack and let the GstBin 3271 class handle the remaining thing to do during the change state. 3272 We should still ignore any error happening when tearing down the 3273 bin state just in case. 3274 https://bugzilla.gnome.org/show_bug.cgi?id=775051 3275 32762016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org> 3277 3278 * tools/ges-launch.c: 3279 tools: Deinit Gst before exiting 3280 32812016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org> 3282 3283 * meson.build: 3284 meson: Do not print error logs when building the gir 3285 32862016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com> 3287 3288 * examples/c/assets.c: 3289 examples: remove #include <ges-internal.h> from assets.c 3290 It is not needed and pulling it in is causing a link problem with msvc. 3291 Including ges-internal.h sets the default debug category in assets.c to 3292 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it 3293 will only be linked from libges.dll if it is marked in the source with 3294 dllimport. Instead of messing with that we can just remove this include. 3295 https://bugzilla.gnome.org/show_bug.cgi?id=775295 3296 32972016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com> 3298 3299 * .gitmodules: 3300 common: use https protocol for common submodule 3301 https://bugzilla.gnome.org/show_bug.cgi?id=775110 3302 33032016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com> 3304 3305 * ges/ges-timeline.c: 3306 ges-timeline: Properly calculate absolute diff of two unsigned integers 3307 CID 1394491. 3308 33092016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com> 3310 3311 * ges/ges.c: 3312 ges: Add NULL check before dereferencing 3313 CID 1394494. 3314 33152016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr> 3316 3317 * ges/ges-uri-asset.c: 3318 ges-uri-asset: fix compile error 'timeout' may be used uninitialized 3319 https://bugzilla.gnome.org/show_bug.cgi?id=774751 3320 33212016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com> 3322 3323 * Makefile.am: 3324 * win32/MANIFEST: 3325 * win32/common/libges.def: 3326 make: include common/win32.mak 3327 With the addition of the .def file for libges we need to make 3328 sure the check-export script from common gets executed so that the 3329 .def stays up to date. 3330 https://bugzilla.gnome.org/show_bug.cgi?id=774641 3331 33322016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3333 3334 * common: 3335 Update common submodule 3336 33372016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com> 3338 3339 * ges/meson.build: 3340 * meson.build: 3341 * win32/common/libges.def: 3342 Enable building with MSVC 3343 https://bugzilla.gnome.org/show_bug.cgi?id=774641 3344 33452016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com> 3346 3347 * ges/gstframepositioner.c: 3348 Cast away const from GstMetaInfo in *_get_meta_info() functions 3349 MSVC warns about the const in the implicit argument conversion in the 3350 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it. 3351 https://bugzilla.gnome.org/show_bug.cgi?id=774641 3352 33532016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com> 3354 3355 * ges/ges-formatter.c: 3356 * ges/ges-validate.c: 3357 Pass gint/guint pointers instead of enum pointers 3358 The underlying integer type for enums are implementation defined and may 3359 not be the same size as gint/guint. So implicitly casting from pointers- 3360 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these. 3361 https://bugzilla.gnome.org/show_bug.cgi?id=774641 3362 33632016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com> 3364 3365 * ges/ges-command-line-formatter.c: 3366 * ges/parse.l: 3367 parse: Don't #include <unistd.h> 3368 It isn't needed and isn't present in non-posix environments like windows 3369 with MSVC or mingw. 3370 https://bugzilla.gnome.org/show_bug.cgi?id=774641 3371 33722016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com> 3373 3374 * plugins/nle/nlecomposition.c: 3375 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function" 3376 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c. 3377 Apparently it causes timeouts in the unit tests on Jenkins and 3378 Thibault's machine, and in the gst-validate tests. 3379 Caused by elements staying in PAUSED and waiting to be set to PLAYING. 3380 Needs further investigation. 3381 33822016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com> 3383 3384 * plugins/nle/nleobject.c: 3385 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did" 3386 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f. 3387 33882016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com> 3389 3390 * plugins/nle/nleobject.c: 3391 nleobject: Start up in NULL->READY->PAUSED after the parent class did 3392 This keeps everything in a more consistent order and makes sure that the 3393 base class is already set up completely before we start doing anything. 3394 It also prevents from doing any setup if the base class fails, and 3395 possibly not shutting things down again then. 3396 https://bugzilla.gnome.org/show_bug.cgi?id=774480 3397 33982016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com> 3399 3400 * plugins/nle/nlecomposition.c: 3401 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function 3402 Otherwise we could set the state of the children to PAUSED already (i.e. 3403 start dataflow) from the composition's task, while the composition 3404 itself is currently chaining up to the parent class' change state 3405 function and did not activate the pads yet. This causes buffers and 3406 events to be discarded, and everything to stop with a not-negotiated 3407 error. 3408 https://bugzilla.gnome.org/show_bug.cgi?id=774480 3409 34102016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3411 3412 * tests/check/meson.build: 3413 * tests/check/nose2-junit-xml.cfg.in: 3414 tests: Fix running python unit tests 3415 Adding missing nose2-junit-xml.cfg.in file and minor fixes in 3416 the way we call nose2 also making sure the .xunit files end 3417 up in the right place. 3418 34192016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3420 3421 * ges/ges-uri-asset.c: 3422 * ges/ges.c: 3423 ges: Check if GstDiscoverer could be created at init time 3424 And fail initialization if it is not the case, we make the assumption 3425 it worked all around the codebase so we should really concider it fatal. 3426 34272016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com> 3428 3429 * plugins/nle/nlecomposition.c: 3430 nlecomposition: Fix small remaining race in previous commit 3431 The seek action might currently be handled (in which case it is not in 3432 the actions list and the action lock is not locked), but not actually 3433 handled completely yet (the seqnum is not stored yet). 3434 To prevent this, we remember what the current action is that is being 3435 handled, and also compare to that. 3436 https://bugzilla.gnome.org/show_bug.cgi?id=774149 3437 34382016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 3439 3440 * configure.ac: 3441 * tests/check/Makefile.am: 3442 * tests/check/meson.build: 3443 tests_: Use nose2 instead of nosetests 3444 Differential Revision: https://phabricator.freedesktop.org/D1394 3445 34462016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 3447 3448 * ges/ges-timeline-element.c: 3449 * ges/ges-timeline.c: 3450 * ges/ges-track-element.c: 3451 ges: Fix documentation and debug comments 3452 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3453 Differential Revision: https://phabricator.freedesktop.org/D1393 3454 34552016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 3456 3457 * ges/ges-timeline.c: 3458 * tests/check/ges/timelineedition.c: 3459 * tests/check/python/test_clip.py: 3460 * tests/check/python/test_timeline.py: 3461 timeline: reimplement snap_to_position a bit more appropriately. 3462 It could yet be made be simpler, but it would require 3463 touching the rest of the timeline editing code. 3464 Fixes https://phabricator.freedesktop.org/T7587 3465 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3466 Differential Revision: https://phabricator.freedesktop.org/D657 3467 34682016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com> 3469 3470 * plugins/nle/nlecomposition.c: 3471 nlecomposition: De-duplicate seek events based on their sequence number 3472 If there are e.g. multiple video sinks, we would get the same seek event 3473 multiple times. But we only want to handle it once. 3474 https://bugzilla.gnome.org/show_bug.cgi?id=774149 3475 34762016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3477 3478 * tests/validate/geslaunch.py: 3479 test:validate: Port to python3 3480 34812016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com> 3482 3483 * ges/ges-timeline.c: 3484 ges-timeline: Fix typo in debug messages 3485 34862016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> 3487 3488 * ges/ges-timeline.c: 3489 * tests/check/python/test_timeline.py: 3490 timeline: Avoid creating extra transition when rippling clips 3491 In some cases when rippling clip we could get the algo lost because 3492 a transition existed between two clips (for example at the end of c1 3493 and at the begining of c2) but while rippling it would have required 3494 a transition at the end of c2 and beginning of c1, and we were properly 3495 not destroying the old one (as the two clips were in the moving context) 3496 but we were still creating the other transition in the end... 3497 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> 3498 Differential Revision: https://phabricator.freedesktop.org/D1362 3499 35002016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> 3501 3502 * ges/ges-timeline.c: 3503 * tests/check/python/test_timeline.py: 3504 timeline: Make sure transitions between rippled clips are never deleted 3505 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> 3506 Differential Revision: https://phabricator.freedesktop.org/D1361 3507 35082016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> 3509 3510 * ges/ges-layer.c: 3511 * ges/ges-timeline.c: 3512 * tests/check/python/test_timeline.py: 3513 timeline: Destroy transition if a neighbor is not being moved to a layer 3514 And make sure that we move the transition to the right layer, not trying 3515 to figure it out. 3516 Differential Revision: https://phabricator.freedesktop.org/D1360 3517 35182016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 3519 3520 * tests/check/python/test_clip.py: 3521 * tests/check/python/test_timeline.py: 3522 tests_: Check transition is gone when editing clip to another layer 3523 Differential Revision: https://phabricator.freedesktop.org/D1359 3524 35252016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3526 3527 * meson.build: 3528 meson: Unset the plugin paths to generate the .gir files 3529 Avoiding problems when using subproject: 3530 'Failed to load plugin something.so file too short' 3531 35322016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com> 3533 3534 * meson.build: 3535 meson: update version 3536 3537=== release 1.11.0 === 3538 35392016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com> 3540 3541 * configure.ac: 3542 Back to development 3543 3544=== release 1.10.0 === 3545 35462016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com> 3547 3548 * ChangeLog: 3549 * NEWS: 3550 * RELEASE: 3551 * configure.ac: 3552 * gst-editing-services.doap: 3553 Release 1.10.0 3554 35552016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com> 3556 3557 * meson.build: 3558 meson: Don't depend on gstreamer-check-1.0 on windows 3559 https://bugzilla.gnome.org/show_bug.cgi?id=773114 3560 35612016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 3562 3563 * meson.build: 3564 * tests/check/meson.build: 3565 Revert "meson: move gstreamer-check-1.0 dependency to tests/check" 3566 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a. 3567 Does not actually work. See: 3568 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31 3569 35702016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3571 3572 * meson.build: 3573 * tests/check/meson.build: 3574 meson: move gstreamer-check-1.0 dependency to tests/check 3575 35762016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com> 3577 3578 * meson.build: 3579 meson: mark gstreamer-check-1.0 as required: false 3580 35812016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com> 3582 3583 * meson.build: 3584 meson: Don't set c_std to gnu99 3585 Use the default for each compiler on every platform instead. This 3586 improves our compatibility with compilers that don't have gnu99 as 3587 a c_std. 3588 35892016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3590 3591 * meson.build: 3592 * tests/check/getpluginsdir: 3593 * tests/check/meson.build: 3594 meson: Use environment object to setup test environment variables 3595 Bump meson requirement to 0.35 3596 35972016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com> 3598 3599 * ges/ges-clip.c: 3600 * ges/ges-track-element.c: 3601 track-element: Avoid dereferencing NULL pointer 3602 We set TrackElement track type very early when creating effects 3603 so it now uses that information to find TrackElement in clips 3604 by track type. 3605 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> 3606 Differential Revision: https://phabricator.freedesktop.org/D1370 3607 36082016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3609 3610 * tests/check/meson.build: 3611 meson: Add python tests 3612 36132016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3614 3615 * hooks/pre-commit.hook: 3616 * meson.build: 3617 * tests/check/getpluginsdir: 3618 meson: Setup pre commit hook and fix getpluginsdir for standalone case 3619 36202016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com> 3621 3622 * meson.build: 3623 meson: update version 3624 3625=== release 1.9.90 === 3626 36272016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com> 3628 3629 * ChangeLog: 3630 * NEWS: 3631 * RELEASE: 3632 * configure.ac: 3633 * gst-editing-services.doap: 3634 Release 1.9.90 3635 36362016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3637 3638 * docs/libs/meson.build: 3639 * docs/meson.build: 3640 * ges/meson.build: 3641 meson: Fix gtkdoc using new meson features 3642 36432016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3644 3645 * ges/meson.build: 3646 meson: Fix installing configured files 3647 36482016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org> 3649 3650 * docs/libs/ges-docs.sgml: 3651 * docs/libs/ges-sections.txt: 3652 * ges/ges-uri-clip.c: 3653 uriclip: Remove some filesource leftovers 3654 Differential Revision: https://phabricator.freedesktop.org/D1329 3655 36562016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org> 3657 3658 * tests/check/python/__init__.py: 3659 * tests/check/python/common.py: 3660 * tests/check/python/test_clip.py: 3661 * tests/check/python/test_group.py: 3662 * tests/check/python/test_timeline.py: 3663 tests_:python: Factor out common code 3664 Differential Revision: https://phabricator.freedesktop.org/D1328 3665 36662016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3667 3668 * plugins/nle/nlecomposition.c: 3669 nle: Drop tags getting out of the composition 3670 Those tag are meaningless in for the new stream created by the composition 3671 First step toward fixing T3070 3672 Differential Revision: https://phabricator.freedesktop.org/D1327 3673 36742016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org> 3675 3676 * ges/ges-timeline.c: 3677 * tests/check/python/test_group.py: 3678 timeline: Properly compute the end of groups when checking snapping 3679 Computation was not taking into account the fact that the start of 3680 the element being moved could be at the middle of a group and not 3681 necessarily at the start! 3682 Fixes T7544 3683 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> 3684 Differential Revision: https://phabricator.freedesktop.org/D1282 3685 36862016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org> 3687 3688 * ges/ges-auto-transition.c: 3689 * tests/check/python/test_group.py: 3690 ges: Handle moving groups with effects inside 3691 We were only concidering that we should let the group handle moving 3692 transitions when changing transitions but in fact as soon as a 3693 transition is happenning between two clips that are in a same group 3694 the group properly handles moving the transition, so let the 3695 group do its job. 3696 Fixes T7543 3697 Differential Revision: https://phabricator.freedesktop.org/D1281 3698 36992016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org> 3700 3701 * ges/ges-timeline-element.c: 3702 * ges/ges-timeline-element.h: 3703 * tests/check/ges/clip.c: 3704 * tests/check/ges/effects.c: 3705 * tests/check/ges/layer.c: 3706 ges: Deprecate GESTimelineElement::priority writability 3707 GESLayer is now responsible for setting clips priorites. Also 3708 GESClip top effects priorities are now set by the 3709 ges_clip_set_top_effect_index method, the user should never call 3710 ges_timeline_element_set_priority as it will anyway be overriden 3711 by GES itself. 3712 Differential Revision: https://phabricator.freedesktop.org/D1280 3713 37142016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org> 3715 3716 * ges/ges-layer.c: 3717 layer: Handle operation priorities 3718 All operations should have higher priorites and sources should be 3719 on top of those. We now first set the operations priorities in 3720 a first pass and then stack sources on top of those. 3721 Differential Revision: https://phabricator.freedesktop.org/D1279 3722 37232016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org> 3724 3725 * ges/ges-video-transition.c: 3726 ges: transition: Make crossfade fade out at the same time as it fade in 3727 Until now fade out was just fading in the new clip, but this is not 3728 correct and crossfade should at the same time fade out while fading 3729 in. 3730 Fixes https://phabricator.freedesktop.org/T3451 3731 Differential Revision: https://phabricator.freedesktop.org/D1278 3732 37332016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org> 3734 3735 * ges/ges-internal.h: 3736 * ges/ges-layer.c: 3737 * ges/ges-timeline.c: 3738 layer: Make sure to resync priorities on commit 3739 In case effects have been added priorites might become wrong, 3740 but until the timeline is not commited, it does not matter. 3741 Make sure all priorities are correct before commiting compositions 3742 Differential Revision: https://phabricator.freedesktop.org/D1277 3743 37442016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org> 3745 3746 * ges/ges-auto-transition.c: 3747 * ges/ges-layer.c: 3748 * tests/check/ges/backgroundsource.c: 3749 * tests/check/ges/clip.c: 3750 * tests/check/ges/effects.c: 3751 * tests/check/ges/layer.c: 3752 * tests/check/ges/overlays.c: 3753 * tests/check/ges/project.c: 3754 * tests/check/ges/test-utils.h: 3755 * tests/check/ges/titles.c: 3756 * tests/check/ges/uriclip.c: 3757 * tests/check/python/test_clip.py: 3758 Finally move clip priority handling to GESLayer. 3759 Fix all tests as we now have 1 priority inside the layer 3760 dedicated to transitions (basically no source clip will 3761 ever have a priority of 0 inside a layer). 3762 Differential Revision: https://phabricator.freedesktop.org/D1276 3763 37642016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org> 3765 3766 * ges/ges-clip.c: 3767 * tests/check/ges/effects.c: 3768 clip: Make top effect priority inside the clip priority range 3769 And simplify the way we start computing children priority 3770 making min_priority already relative to the clip itself. 3771 Differential Revision: https://phabricator.freedesktop.org/D1275 3772 37732016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org> 3774 3775 * tests/check/ges/timelineedition.c: 3776 tests_: timelineedition: Fix test now that we ripple from start and not from end 3777 Differential Revision: https://phabricator.freedesktop.org/D1274 3778 37792016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com> 3780 3781 * plugins/nle/nlecomposition.c: 3782 nlecomposition: Don't try to seek on an empty stack 3783 We would seek on a NULL pad then, which gives ugly assertions. 3784 https://bugzilla.gnome.org/show_bug.cgi?id=771843 3785 37862016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com> 3787 3788 * plugins/nle/nleurisource.c: 3789 * plugins/nle/nleurisource.h: 3790 nleurisource: Always provide a srcpad 3791 By putting uridecodebin into a bin with a ghostpad. Without this, 3792 nlesource tries to get a srcpad too early (before uridecodebin added 3793 one) and everything fails miserably. 3794 This has to be fixed properly in nlesource at some point, by properly 3795 handling dynamically added pads. Currently they can only work if they 3796 are added in states <= READY, which is not the usual case. 3797 https://bugzilla.gnome.org/show_bug.cgi?id=771843 3798 37992016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com> 3800 3801 * plugins/nle/nlesource.c: 3802 nlesource: Fail prepare() if no valid source pad is found 3803 https://bugzilla.gnome.org/show_bug.cgi?id=771792 3804 38052016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3806 3807 * tools/utils.c: 3808 ges-launch: Be a bit more agressive sanitizing arguments 3809 Otherwise GstStructure might fail parsing some fields 3810 containing brackets 3811 https://bugzilla.gnome.org/show_bug.cgi?id=771434 3812 38132016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com> 3814 3815 * configure.ac: 3816 configure: Depend on gstreamer 1.9.2.1 3817 38182016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 3819 3820 * ges/ges-base-xml-formatter.c: 3821 * ges/ges-group.c: 3822 * ges/ges-internal.h: 3823 * ges/ges-timeline.c: 3824 * ges/ges-timeline.h: 3825 * ges/ges-xml-formatter.c: 3826 * tests/check/python/common.py: 3827 * tests/check/python/test_group.py: 3828 * tests/check/python/test_timeline.py: 3829 timeline: Make get_groups public 3830 Had to separate timeline_emit_group_added from timeline_add_group 3831 to avoid emitting group-added when the project is being loaded. 3832 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3833 Differential Revision: https://phabricator.freedesktop.org/D1302 3834 38352016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 3836 3837 * tests/check/python/test_group.py: 3838 tests_: Make sure child-removed is emitted when ungrouping 3839 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3840 Differential Revision: https://phabricator.freedesktop.org/D1301 3841 38422016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 3843 3844 * ges/ges-timeline.c: 3845 timeline: Fix documentation 3846 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3847 Differential Revision: https://phabricator.freedesktop.org/D1300 3848 38492016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 3850 3851 * README: 3852 Remove obsolete dependency 3853 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 3854 Differential Revision: https://phabricator.freedesktop.org/D1299 3855 38562016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com> 3857 3858 * autogen.sh: 3859 * common: 3860 Automatic update of common submodule 3861 From b18d820 to f980fd9 3862 38632016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com> 3864 3865 * autogen.sh: 3866 * common: 3867 Automatic update of common submodule 3868 From f49c55e to b18d820 3869 38702016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3871 3872 * tests/check/Makefile.am: 3873 tests: Move -DGES_TEST_FILES_PATH to common_cflags 3874 As it is needed to build the utils lib 3875 38762016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3877 3878 * tests/check/Makefile.am: 3879 * tests/check/ges/test-utils.c: 3880 * tests/check/meson.build: 3881 tests: Fix the way we get tests assets 3882 Using __FILE__ won't work properly with meson. 3883 38842016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3885 3886 * ges/meson.build: 3887 * tests/validate/geslaunch.py: 3888 test:validate: Handle new expected_failures Test argument 3889 38902016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3891 3892 * meson.build: 3893 * tests/check/meson.build: 3894 meson: Do not build libges against libcheck 3895 38962016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3897 3898 * tests/check/getpluginsdir: 3899 * tests/check/meson.build: 3900 meson: Properly find where other GStreamer plugins are when using subprojects 3901 39022016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com> 3903 3904 * tests/validate/geslaunch.py: 3905 Revert "validate: Blacklist racy tests" 3906 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0. 3907 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed 3908 39092016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org> 3910 3911 * ges/meson.build: 3912 * meson.build: 3913 * meson_options.txt: 3914 meson: Handle building the gir file when used as subproject 3915 Add support for building GIR when used as subproject 3916 Add an option to disable GIR generation 3917 And bump version to 1.9.2 3918 39192016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com> 3920 3921 * configure.ac: 3922 Back to development 3923 3924=== release 1.9.2 === 3925 39262016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com> 3927 3928 * ChangeLog: 3929 * NEWS: 3930 * RELEASE: 3931 * configure.ac: 3932 * gst-editing-services.doap: 3933 Release 1.9.2 3934 39352016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org> 3936 3937 * docs/libs/meson.build: 3938 * meson.build: 3939 meson: doc: Fix building documentation when using subprojects 3940 And check the presence of gtk-doc before building the documentation 3941 39422016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com> 3943 3944 * .gitignore: 3945 * ges/Makefile.am: 3946 ges: Rename parse_lex.h to ges-parse-lex.h 3947 Fixes the build and makes it consistent with the meson build system. 3948 39492016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org> 3950 3951 * .gitignore: 3952 * config.h.meson: 3953 * docs/libs/meson.build: 3954 * docs/meson.build: 3955 * examples/c/meson.build: 3956 * examples/meson.build: 3957 * ges/ges-command-line-formatter.c: 3958 * ges/meson.build: 3959 * meson.build: 3960 * pkgconfig/meson.build: 3961 * plugins/meson.build: 3962 * plugins/nle/meson.build: 3963 * tests/check/meson.build: 3964 * tests/meson.build: 3965 * tools/meson.build: 3966 Add support for Meson as alternative/parallel build system 3967 https://github.com/mesonbuild/meson 3968 39692016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr> 3970 3971 * ges/ges-track-element.c: 3972 ges-track-element: fix typos in control_binding_removed signal declaration 3973 https://bugzilla.gnome.org/show_bug.cgi?id=770101 3974 39752016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com> 3976 3977 * tests/validate/geslaunch.py: 3978 validate: Blacklist racy tests 3979 See https://bugzilla.gnome.org/show_bug.cgi?id=769894 3980 39812016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com> 3982 3983 * ges/ges-timeline.c: 3984 ges-timeline: Demote some debugging statements 3985 locking should be in a lower level to avoid too many messages 3986 39872016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com> 3988 3989 * ges/ges-timeline-element.c: 3990 timeline-element: Reset pointer after freeing 3991 dispose can be called multiple times, make sure we don't call functions 3992 on free'd pointers. 3993 39942016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org> 3995 3996 * ges/gstframepositioner.c: 3997 * tests/check/ges/timelineedition.c: 3998 ges: Do not rescale videos if the track aspect ratio changes 3999 Differential Revision: https://phabricator.freedesktop.org/D1242 4000 40012016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org> 4002 4003 * ges/ges-title-source.c: 4004 * ges/ges-video-source.c: 4005 * ges/ges-video-source.h: 4006 * ges/gstframepositioner.c: 4007 * ges/gstframepositioner.h: 4008 ges: Let the compositor do the scaling if mixing is enabled 4009 Differential Revision: https://phabricator.freedesktop.org/D1241 4010 40112016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org> 4012 4013 * tests/validate/geslaunch.py: 4014 tests:validate: Also test opus and theora in OGG 4015 40162016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org> 4017 4018 * ges/ges-pipeline.c: 4019 * tests/validate/geslaunch.py: 4020 validate: Start also testing jpeg encoding 4021 40222016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org> 4023 4024 * ges/ges-timeline.c: 4025 timeline: Keep transitions when moving the moving context between layers 4026 Differential Revision: https://phabricator.freedesktop.org/D1225 4027 40282015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com> 4029 4030 * tools/ges-launcher.c: 4031 ges-launcher: don't leak project uri string 4032 ges_project_get_uri returns a cloned string so it should 4033 be free'd after usage. 4034 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4035 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4036 Differential Revision: https://phabricator.freedesktop.org/D381 4037 40382016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org> 4039 4040 * ges/ges-timeline.c: 4041 * tests/check/ges/layer.c: 4042 timeline: Ripple from start of clips and not the end. 4043 Fixes https://phabricator.freedesktop.org/T7503 4044 40452016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org> 4046 4047 * ges/ges-enums.c: 4048 * ges/ges-enums.h: 4049 enums: Fix absolute text overlay alignment value 4050 It needs to be in sync with GstBaseTextOverlayHAlign order. 4051 40522016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org> 4053 4054 * ges/ges-title-source.c: 4055 title-source: Properly implement GESTimelineElement->lookup_child 4056 GESTrackElement->lookup_child is deprecated and should be avoided 4057 as much as possible. 4058 40592016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org> 4060 4061 * ges/ges-clip.c: 4062 clip: Reimplement look_child and iterate over children if needed 4063 Otherwise in the case where children reimplement lookup_child to 4064 handle some property renaming lookup fails. 4065 40662016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org> 4067 4068 * ges/ges-command-line-formatter.c: 4069 * ges/ges-command-line-formatter.h: 4070 * ges/ges-internal.h: 4071 * tools/ges-launch.c: 4072 tools: Fix printing commands help 4073 40742016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org> 4075 4076 * tools/ges-validate.c: 4077 ges:validate: Check that no extra decoding happens 4078 40792016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org> 4080 4081 * ges/ges-audio-uri-source.c: 4082 * ges/ges-video-uri-source.c: 4083 uri-sources: Make sure to set decodebin 'caps' property 4084 Fixes a regression where we decode streams twice, 4085 this was introduced when we started creating NLE 4086 object at GESTrackElement construct time. 4087 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193 4088 40892016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org> 4090 4091 * ges/ges-timeline.c: 4092 timeline: Emit snap-ended on commit if needed 4093 Commiting the timeline means that the current operations on the clips are over, 4094 so we should concider snapping as done at that point 4095 Fixes T7499 4096 40972016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com> 4098 4099 * ges/Makefile.am: 4100 fixed ges-version.h not found issue during out of tree build 4101 41022016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org> 4103 4104 * ges/ges-image-source.c: 4105 image-source: Do not concider inpoints 4106 We have no restriction on inpoint for Images 4107 Differential Revision: https://phabricator.freedesktop.org/D1202 4108 41092016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org> 4110 4111 * tests/validate/geslaunch.py: 4112 tests:validate: Better choose tested rendering formats 4113 41142016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net> 4115 4116 * common: 4117 Automatic update of common submodule 4118 From f363b32 to f49c55e 4119 41202016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com> 4121 4122 * configure.ac: 4123 Back to development 4124 4125=== release 1.9.1 === 4126 41272016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com> 4128 4129 * ChangeLog: 4130 * NEWS: 4131 * RELEASE: 4132 * configure.ac: 4133 * gst-editing-services.doap: 4134 Release 1.9.1 4135 41362016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com> 4137 4138 * tools/ges-launch.c: 4139 ges-launch: unref GApplication properly 4140 Differential Revision: https://phabricator.freedesktop.org/D380 4141 41422016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com> 4143 4144 * ges/ges-project.c: 4145 project_: improve get_uri doc 4146 The return value of ges_project_get_uri should be freed 4147 after usage. 4148 Differential Revision: https://phabricator.freedesktop.org/D1142 4149 41502016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 4151 4152 * common: 4153 Automatic update of common submodule 4154 From ac2f647 to f363b32 4155 41562016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org> 4157 4158 * tests/check/Makefile.am: 4159 tests: Make sure to run python tests against the build in tree 4160 41612016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org> 4162 4163 * ges/ges-clip.c: 4164 * ges/ges-container.c: 4165 * ges/ges-timeline.c: 4166 * ges/ges-uri-clip.c: 4167 * tests/check/ges/basic.c: 4168 * tests/check/python/test_clip.py: 4169 ges: Don't remove track elements from clips when removing from layer 4170 And reuse the same previously created element when adding the clip 4171 back to a layer, avoiding losing all setting done on clip children 4172 in that situation 4173 This is a behaviour change but previous behaviour was actually totally 4174 unexpected and people working around that weird behaviour will moste 4175 probably not care about that change 4176 Differential Revision: https://phabricator.freedesktop.org/D1094 4177 41782016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org> 4179 4180 * ges/ges-title-clip.c: 4181 * tests/check/python/test_clip.py: 4182 title_: Do not forget to link up child_added/removed vmethod 4183 Otherwise effect handling is broken 4184 Differential Revision: https://phabricator.freedesktop.org/D1099 4185 41862016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org> 4187 4188 * ges/ges-auto-transition.c: 4189 * tests/check/python/test_group.py: 4190 auto-transitions: Do not remove auto transitions when moving neighboor from the same group 4191 Differential Revision: https://phabricator.freedesktop.org/D1097 4192 41932016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4194 4195 * ges/ges-container.c: 4196 * ges/ges-timeline-element.c: 4197 ges: fix various leaks with usage of ges_timeline_element_lookup_child 4198 Some callers forgot to unref out child, pspec or both leading to leaks. 4199 https://bugzilla.gnome.org/show_bug.cgi?id=766449 4200 42012016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4202 4203 * ges/ges-video-track.c: 4204 video-track: don't leak restriction caps in _sync_capsfilter_with_track() 4205 https://bugzilla.gnome.org/show_bug.cgi?id=766450 4206 42072016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com> 4208 4209 * ges/ges-uri-asset.c: 4210 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error 4211 The asynchronous case in ges_uri_clip_asset_request_async() already considered 4212 it an error, do the same in ges_uri_clip_asset_request_sync(). 4213 https://bugzilla.gnome.org/show_bug.cgi?id=767293 4214 42152016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com> 4216 4217 * plugins/nle/nlecomposition.c: 4218 nlecomposition: Fix race condition in seek handling causing deadlocks 4219 We might receive another seek from the application while the action task is 4220 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent 4221 this seek to go through directly instead of being added as an action, also 4222 check if the seek event was received from our action task thread or some other 4223 thread. 4224 https://bugzilla.gnome.org/show_bug.cgi?id=767053 4225 42262016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org> 4227 4228 * ges/ges-meta-container.c: 4229 ges: Emit GESMetontainer::notify-meta even if value is unset 4230 42312016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org> 4232 4233 * ges/ges-meta-container.c: 4234 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta 4235 Fixes T7430 4236 42372016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com> 4238 4239 * ges/Makefile.am: 4240 g-i: pass compiler env to g-ir-scanner 4241 It's what introspection.mak does as well. Should 4242 fix spurious build failures on gnome-continuous 4243 (caused by g-ir-scanner getting compiler details 4244 via python which is broken in some environments 4245 so passing the compiler details bypasses that). 4246 42472016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4248 4249 * ges/ges-uri-clip.c: 4250 * ges/ges-uri-clip.h: 4251 uri-clip: make uri parameter of ges_uri_clip_new () const 4252 To avoid compiler warning when using const string to create a new 4253 GESUriClip as string is not modified and only passed to functions which 4254 take a const string. 4255 https://bugzilla.gnome.org/show_bug.cgi?id=766523 4256 42572016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4258 4259 * ges/gstframepositioner.c: 4260 framepositionner: add a weak ref on track element to know when it is finalized 4261 Otherwise if frame positionner is disposed after track element has been 4262 finalized, it will raise a critical message because we will try to 4263 disconnect a signal handler on a freed track element object. 4264 https://bugzilla.gnome.org/show_bug.cgi?id=766525 4265 42662016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4267 4268 * ges/ges-audio-source.c: 4269 audio-source: unref private capsfilter reference on dispose 4270 Otherwise a capsfilter reference will be leaked since it has been got 4271 using gst_bin_get_by_name. 4272 https://bugzilla.gnome.org/show_bug.cgi?id=766524 4273 42742016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4275 4276 * ges/ges-audio-source.c: 4277 audio-source: fix indentation 4278 https://bugzilla.gnome.org/show_bug.cgi?id=766524 4279 42802016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4281 4282 * plugins/nle/nlecomposition.c: 4283 nlecomposition: ensure elements pending to be added are not leaked 4284 When nlecomposition is finalized with pending add action or io, 4285 associated elements are not unreffed as they should since caller gives 4286 us the reference when calling gst_bin_add causing them to be leaked. 4287 So to make sure we don't leak a reference on element when adding one to 4288 the bin, each stage (action and pending_io) hold a reference on element 4289 and release it when stage is done. 4290 https://bugzilla.gnome.org/show_bug.cgi?id=766455 4291 42922016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4293 4294 * plugins/nle/nlecomposition.c: 4295 nlecomposition: fix nle_composition_remove_object info message 4296 We don't add internal bin, we remove it. 4297 https://bugzilla.gnome.org/show_bug.cgi?id=766455 4298 42992016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4300 4301 * ges/ges-asset.c: 4302 * ges/ges-audio-test-source.c: 4303 * ges/ges-audio-track.c: 4304 * ges/ges-audio-transition.c: 4305 * ges/ges-audio-uri-source.c: 4306 * ges/ges-clip.c: 4307 * ges/ges-effect-clip.c: 4308 * ges/ges-effect.c: 4309 * ges/ges-extractable.c: 4310 * ges/ges-group.c: 4311 * ges/ges-image-source.c: 4312 * ges/ges-layer.c: 4313 * ges/ges-meta-container.c: 4314 * ges/ges-multi-file-source.c: 4315 * ges/ges-pipeline.c: 4316 * ges/ges-project.c: 4317 * ges/ges-test-clip.c: 4318 * ges/ges-text-overlay-clip.c: 4319 * ges/ges-text-overlay.c: 4320 * ges/ges-timeline-element.c: 4321 * ges/ges-timeline.c: 4322 * ges/ges-title-clip.c: 4323 * ges/ges-title-source.c: 4324 * ges/ges-track-element.c: 4325 * ges/ges-track.c: 4326 * ges/ges-transition-clip.c: 4327 * ges/ges-uri-asset.c: 4328 * ges/ges-uri-clip.c: 4329 * ges/ges-utils.c: 4330 * ges/ges-video-test-source.c: 4331 * ges/ges-video-track.c: 4332 * ges/ges-video-transition.c: 4333 * ges/ges-video-uri-source.c: 4334 ges: add some g-i annotations according to documentation 4335 Mainly (transfer xxx) and (nullable). Also fix some typo. 4336 https://bugzilla.gnome.org/show_bug.cgi?id=766459 4337 43382016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4339 4340 * ges/ges-asset.c: 4341 asset: fix ges_asset_set_proxy() return value documentation 4342 https://bugzilla.gnome.org/show_bug.cgi?id=766459 4343 43442016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org> 4345 4346 * ges/ges-timeline-element.c: 4347 element: Also accept GParamSpec.owner_type name as a child property prefix 4348 Makes it simpler for python users to be able to retrieve children 4349 properties iterating over them. 4350 43512016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org> 4352 4353 * ges/ges-track-element.c: 4354 track-element: gi: skip now deprecated children property getter/setter 4355 Those are implemented with the exact same API at the GESTimelineElement 4356 level now, and user of those APIs with high level languages will get the 4357 exact same API. 4358 43592016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org> 4360 4361 * ges/ges-xml-formatter.c: 4362 formatter: Prefix all children properties in the XML formatter 4363 Otherwise it will fail on properties that are mandatorily prefixed 4364 like the newly added deinterlacing properties 4365 43662016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org> 4367 4368 * ges/ges-group.c: 4369 * ges/ges-internal.h: 4370 * ges/ges-timeline.c: 4371 * ges/ges-timeline.h: 4372 ges: Remove timeline_emit_group_removed which slipped in the API by mistake 4373 This is formally an API break but I am sure no one ever used that and 4374 we should make sure the method is removed as soon as possible because 4375 it has no reason to be exposed. 4376 43772016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org> 4378 4379 * ges/ges-container.c: 4380 container: Handle setting children properties that need prefixing 4381 43822016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org> 4383 4384 * ges/ges-video-source.c: 4385 video-source: Expose deinterlace-[fields, mode, tff] child properties 4386 Letting some control over the deinterlacing to the users 4387 43882016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com> 4389 4390 * ges/ges-effect.h: 4391 * ges/ges-meta-container.c: 4392 * ges/ges-timeline.c: 4393 ges: fix misc g-i annotations 4394 43952016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4396 4397 * ges/Makefile.am: 4398 g-i: use only "ges/ges.h" as c-include for introspection 4399 This is the only header which shall be included by user. Otherwise some 4400 language using gir to generate binding, e.g Vala, will includes all 4401 headers files in alphabetical order which causes compilation errors due 4402 to incomplete type. 4403 https://bugzilla.gnome.org/show_bug.cgi?id=765856 4404 44052016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4406 4407 * ges/ges-timeline.c: 4408 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation 4409 because "track-element" is not a valid identifier for a parameter and 4410 will cause generated binding using GIR to be invalid. For instance in 4411 Vala. 4412 https://bugzilla.gnome.org/show_bug.cgi?id=765853 4413 44142016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org> 4415 4416 * ges/ges-video-source.c: 4417 video-source: Do not ever plugin avdeinterlace 4418 It is not feature compatible with deinterlace and is not safe to use 4419 44202016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com> 4421 4422 * ges/ges-types.h: 4423 ges: #include glib.h for G_BEGIN_DECLS 4424 44252016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com> 4426 4427 * ges/ges-multi-file-source.h: 4428 ges-multi-file-source: Fix case of standard gobject macros 4429 44302016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com> 4431 4432 * docs/libs/Makefile.am: 4433 * docs/libs/ges-sections.txt: 4434 ges: Add some more functions to the docs and don't scan internal headers 4435 Someone still should look through the unused.txt for more things to add or 4436 hide. 4437 44382016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com> 4439 4440 * ges/ges-formatter.h: 4441 * ges/ges-internal.h: 4442 * ges/ges-pitivi-formatter.h: 4443 * ges/ges-structured-interface.h: 4444 * ges/ges-types.h: 4445 ges: Add G_BEGIN_DECLS around all relevant declarations in headers 4446 44472016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org> 4448 4449 * ges/ges-timeline-element.c: 4450 * ges/ges-timeline.c: 4451 * ges/ges-title-clip.c: 4452 * ges/ges-title-source.c: 4453 * tests/check/ges/titles.c: 4454 title: Do not concider inpoints 4455 It does not make sense for titles 4456 Handle element with no inpoint handling in the timeline 4457 Fixes https://phabricator.freedesktop.org/T7319 4458 44592016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com> 4460 4461 * common: 4462 Automatic update of common submodule 4463 From 6f2d209 to ac2f647 4464 44652016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com> 4466 4467 * tests/check/ges/timelineedition.c: 4468 tests: Rename positionner to positioner in the tests too 4469 44702016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com> 4471 4472 * ges/Makefile.am: 4473 * ges/ges-smart-video-mixer.c: 4474 * ges/ges-source.c: 4475 * ges/ges-video-source.c: 4476 * ges/ges-video-transition.c: 4477 * ges/ges.c: 4478 * ges/gstframepositioner.c: 4479 * ges/gstframepositioner.h: 4480 ges: Fix typo by renaming positionner to positioner 4481 It's fortunately private API 4482 44832016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com> 4484 4485 * ges/gstframepositionner.c: 4486 framepositionner: Initialize all fields of the meta during initialization 4487 GstMetas are not allocated with all fields initialized to zeroes. 4488 44892016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org> 4490 4491 * ges/ges-track-element.c: 4492 ges: Do not try to set read only properties 4493 When copying and splitting clips 4494 Fixes T7375 4495 44962016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org> 4497 4498 * ges/ges-video-transition.c: 4499 transition: Lower done some debug loggin level 4500 45012016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org> 4502 4503 * plugins/nle/nlecomposition.c: 4504 Minor fix 4505 45062016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org> 4507 4508 * ges/ges-enums.c: 4509 * ges/ges-enums.h: 4510 * ges/ges-title-source.c: 4511 titlesource: Add support for absolute positionning 4512 45132016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com> 4514 4515 * tests/.gitignore: 4516 * tests/check/ges/.gitignore: 4517 tests: Add some things to .gitignore 4518 45192016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr> 4520 4521 * examples/.gitignore: 4522 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries 4523 https://bugzilla.gnome.org/show_bug.cgi?id=764550 4524 45252016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com> 4526 4527 * ges/ges.c: 4528 GES: Properly split the GOptionGroup initialization 4529 Debugging must be configuring first (before any parsing), and then 4530 the types are initialized at the end. 4531 Fixes issues with debugging categories not being available at the 4532 start 4533 45342016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com> 4535 4536 * ges/ges-smart-adder.c: 4537 * ges/ges-smart-video-mixer.c: 4538 * ges/ges-track.c: 4539 * ges/gstframepositionner.c: 4540 * plugins/nle/nlecomposition.c: 4541 * plugins/nle/nleoperation.c: 4542 * plugins/nle/nlesource.c: 4543 * plugins/nle/nleurisource.c: 4544 editing-services: use new gst_element_class_add_static_pad_template() 4545 https://bugzilla.gnome.org/show_bug.cgi?id=763195 4546 45472016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com> 4548 4549 * configure.ac: 4550 Back to development 4551 4552=== release 1.8.0 === 4553 45542016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com> 4555 4556 * ChangeLog: 4557 * NEWS: 4558 * RELEASE: 4559 * configure.ac: 4560 * gst-editing-services.doap: 4561 Release 1.8.0 4562 4563=== release 1.7.91 === 4564 45652016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com> 4566 4567 * ChangeLog: 4568 * NEWS: 4569 * RELEASE: 4570 * configure.ac: 4571 * gst-editing-services.doap: 4572 Release 1.7.91 4573 45742016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org> 4575 4576 * examples/c/overlays.c: 4577 * ges/ges-enums.c: 4578 * ges/ges-enums.h: 4579 * ges/ges-title-source.c: 4580 * ges/ges-title-source.h: 4581 Revert "titlesource: use x/yabsolute instead of x/ypos." 4582 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d. 4583 This commit was not ready and was not support to be pushed 4584 45852016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org> 4586 4587 * ges/ges-group.c: 4588 ges: Don't emit timeline::group-removed when ungrouping outside a timeline 4589 45902016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk> 4591 4592 * examples/c/overlays.c: 4593 * ges/ges-enums.c: 4594 * ges/ges-enums.h: 4595 * ges/ges-title-source.c: 4596 * ges/ges-title-source.h: 4597 titlesource: use x/yabsolute instead of x/ypos. 4598 45992016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com> 4600 4601 * tools/ges-launcher.c: 4602 ges-launcher: don't leak sanitized_timeline string 4603 Summary: 4604 sanitized_timeline is created when parsing command line, 4605 but it isn't free'd. 4606 Reviewers: thiblahute 4607 Differential Revision: https://phabricator.freedesktop.org/D382 4608 4609=== release 1.7.90 === 4610 46112016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com> 4612 4613 * ChangeLog: 4614 * NEWS: 4615 * RELEASE: 4616 * configure.ac: 4617 * gst-editing-services.doap: 4618 Release 1.7.90 4619 46202016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl> 4621 4622 * plugins/nle/nleoperation.c: 4623 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION 4624 Reviewed By: thiblahute 4625 Differential Revision: https://phabricator.freedesktop.org/D770 4626 46272016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org> 4628 4629 * ges/ges-effect.c: 4630 ges: Register scaletempo::rate as a rate changing property 4631 46322015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl> 4633 4634 Handle changing playback rate 4635 Before this patch, NLE and GES did not support NleOperations (respectively 4636 GESEffects) that changed the speed/tempo/rate at which the source plays. For 4637 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90 4638 and before, an NleOperation containing the pitch element to change the rate (or 4639 tempo) would cause a pipeline state change to PAUSED after that stack; that has 4640 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later, 4641 NleComposition would send segment events to its NleSources assuming that one 4642 source second is equal to one pipeline second. The resulting early EOS event 4643 (in the case of a source rate higher than 1.0) would cause it to switch stacks 4644 too early, causing confusion in the timeline and spectacularly messed up 4645 output. 4646 This patch fixes that by searching for rate-changing elements in 4647 GESTrackElements such as GESEffects. If such rate-changing elements are found, 4648 their final effect on the playing rate is stored in the corresponding NleObject 4649 as the 'media duration factor', named like this because the 'media duration', 4650 or source duration, of an NleObject can be computed by multiplying the duration 4651 with the media duration factor of that object and its parents (this is called 4652 the 'recursive media duration factor'). For example, a 4-second NleSource with 4653 an NleOperation with a media duration factor of 2.0 will have an 8-second media 4654 duration, which means that for playing 4 seconds in the pipeline, the seek 4655 event sent to it must span 8 seconds of media. (So, the 'duration' of an 4656 NleObject or GES object always refers to its duration in the timeline, not the 4657 media duration.) 4658 To summarize: 4659 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and 4660 pitch::rate are registered by default); 4661 * GESTimelineElement is responsible for detecting rate-changing elements and 4662 computing the media_duration_factor; 4663 * GESTrackElement is responsible for storing the media_duration_factor in 4664 NleObject; 4665 * NleComposition is responsible for the recursive_media_duration_factor; 4666 * The latter property finally fixes media time computations in NleObject. 4667 NLE and GES tests are included. 4668 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012 4669 Differential Revision: https://phabricator.freedesktop.org/D276 4670 46712016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com> 4672 4673 * common: 4674 Automatic update of common submodule 4675 From b64f03f to 6f2d209 4676 46772016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe> 4678 4679 * ges/ges-group.c: 4680 * ges/ges-timeline.c: 4681 * ges/ges-timeline.h: 4682 group-added and group-removed signals added 4683 Differential Revision: https://phabricator.freedesktop.org/D619 4684 46852016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com> 4686 4687 * configure.ac: 4688 Back to development 4689 4690=== release 1.7.2 === 4691 46922016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com> 4693 4694 * ChangeLog: 4695 * NEWS: 4696 * RELEASE: 4697 * configure.ac: 4698 * gst-editing-services.doap: 4699 Release 1.7.2 4700 47012016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com> 4702 4703 * pkgconfig/gst-editing-services-uninstalled.pc.in: 4704 uninstalled.pc: add support for non libtool build systems 4705 Currently the .la path is provided which requires to use libtool as 4706 mentioned in the GStreamer manual section-helloworld-compilerun.html. 4707 It is fine as long as the application is built using libtool. 4708 So currently it is not possible to compile a GStreamer application 4709 within gst-uninstalled with CMake or other build system different 4710 than autotools. 4711 This patch allows to do the following in gst-uninstalled env: 4712 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \ 4713 gst-editing-services-1.0) 4714 Previously it required to prepend libtool --mode=link 4715 https://bugzilla.gnome.org/show_bug.cgi?id=720778 4716 47172016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org> 4718 4719 * ges/ges-clip.c: 4720 * tests/check/ges/effects.c: 4721 Fix and test priority of TrackElement after splitting 4722 And make sure we properly handle transitions in that case 4723 47242016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org> 4725 4726 * ges/ges-track-element.c: 4727 ges: Give better names to nleobjects 4728 47292016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com> 4730 4731 * tests/check/Makefile.am: 4732 tests: extend the AM_TESTS_ENVIRONMENT from check.mak 4733 To get the CK_DEFAULT_TIMEOUT defined for all tests 4734 https://bugzilla.gnome.org/show_bug.cgi?id=761472 4735 47362016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com> 4737 4738 * autogen.sh: 4739 * common: 4740 Automatic update of common submodule 4741 From 86e4663 to b64f03f 4742 47432016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk> 4744 4745 * ges/ges-title-source.c: 4746 titlesource: Add properties for text dimensions. 4747 47482016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk> 4749 4750 * ges/ges-track-element.c: 4751 trackelement: Make use of read-only children properties. 4752 Read only properties will throw a GLib warning like this 4753 when accessed with "set_child_property": 4754 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable 4755 47562016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org> 4757 4758 * plugins/nle/nlecomposition.c: 4759 nle: Turn composition structural issue into ERROR on the bus 4760 Those error are really critical and we are then enable to keep 4761 working. Just post an ERROR message on the bus and let the 4762 application deal with it. 4763 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 4764 Differential Revision: https://phabricator.freedesktop.org/D740 4765 47662016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org> 4767 4768 * ges/ges-track-element.c: 4769 track-element: Rely on nleobject to be created at construct time 4770 Avoiding all the pending_xx dance and making the code simpler. 4771 This is now possible thanks to the various recent refactoring. 4772 Thanks to that the user is able to set_child_property on objects 4773 that are not in GESTrack yet, as expected. 4774 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4775 Differential Revision: https://phabricator.freedesktop.org/D739 4776 47772016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org> 4778 4779 * ges/ges-effect-asset.c: 4780 * ges/ges-effect.c: 4781 * ges/ges-internal.h: 4782 * tests/check/ges/asset.c: 4783 * tests/check/ges/project.c: 4784 effect: Determine the effect type as soon as possible 4785 Making it possible to create the nleobject right at the creation 4786 of the element. 4787 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4788 Differential Revision: https://phabricator.freedesktop.org/D738 4789 47902016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org> 4791 4792 * ges/ges-title-clip.c: 4793 * ges/ges-title-source.c: 4794 * tests/check/python/test_clip.py: 4795 title-clip: Return default GESTitleSource value if no child set yet 4796 In get_property we should return the default values if 4797 we have not created any GESTitleSource yet 4798 (instead of segfaulting). 4799 And fix GESTitleSource default values! 4800 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4801 Differential Revision: https://phabricator.freedesktop.org/D737 4802 48032016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org> 4804 4805 * ges/ges-track-element.c: 4806 * ges/gstframepositionner.c: 4807 ges: track-element: Try to create NleObject as soon as possible 4808 This way we have informations about the content of the 4809 children as soon as possible. 4810 Most code paths where already ready to handle that as we use it for 4811 copying clips. 4812 Fix framepositionner to properly handle that (it would have broke 4813 with copied clips before). 4814 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4815 Differential Revision: https://phabricator.freedesktop.org/D736 4816 48172016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org> 4818 4819 * ges/ges-timeline.c: 4820 timeline: Avoid possible crash disposing the timeline 4821 48222016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org> 4823 4824 * ges/Makefile.am: 4825 g-i: fix init section to avoid compiler warnings 4826 48272016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org> 4828 4829 * ges/ges-container.c: 4830 container: Update start if adding a child that as a start < current start 4831 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4832 Differential Revision: https://phabricator.freedesktop.org/D629 4833 48342016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org> 4835 4836 * ges/ges-timeline.c: 4837 timeline: Fix infinite loop on dispose 4838 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4839 Differential Revision: https://phabricator.freedesktop.org/D628 4840 48412016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org> 4842 4843 * ges/ges-audio-source.c: 4844 * ges/ges-audio-uri-source.c: 4845 * ges/ges-clip.c: 4846 * ges/ges-container.c: 4847 * ges/ges-group.c: 4848 * ges/ges-timeline-element.c: 4849 * ges/ges-timeline-element.h: 4850 * ges/ges-video-source.c: 4851 * ges/ges-video-uri-source.c: 4852 * ges/gstframepositionner.c: 4853 * tests/check/python/test_clip.py: 4854 * tests/check/python/test_group.py: 4855 group: Make deep copying actually copy deep 4856 Allowing pasting groups paste exactly what had been copied 4857 And not the new version of the contained objects 4858 This technically breaks the C API but this is a new API and I believe 4859 and hope nobody is using it right now. 4860 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4861 Differential Revision: https://phabricator.freedesktop.org/D616 4862 48632015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org> 4864 4865 * configure.ac: 4866 * tests/check/Makefile.am: 4867 * tests/check/python/test_group.py: 4868 tests_: Add a simple python copy/paste test for groups 4869 Integrating python tests in the build system 4870 And cleanup configure.ac 4871 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4872 Differential Revision: https://phabricator.freedesktop.org/D601 4873 48742016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org> 4875 4876 * ges/Makefile.am: 4877 Do not install ges-smart-video-mixer.h 4878 it should always have been private 4879 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4880 Differential Revision: https://phabricator.freedesktop.org/D617 4881 48822016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org> 4883 4884 * ges/ges-timeline-element.c: 4885 Revert "timeline-element: Do not consider not serializable elements when getting top element" 4886 This commit was causing issue where we were reporting the toplevel 4887 element as an element but that element was actually in another 4888 not serialized group. That is very tricky to handle for end users 4889 as they are not guaranteed the toplevel clips were actually not 4890 contained in another element. 4891 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b. 4892 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> 4893 Differential Revision: https://phabricator.freedesktop.org/D627 4894 48952016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 4896 4897 * plugins/nle/nlecomposition.c: 4898 nlecomposition: use correct type for flush_seqnum. 4899 49002016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 4901 4902 * plugins/nle/nleghostpad.c: 4903 nleghostpad: use GST_SEGMENT_FORMAT 4904 This isn't 2005 anymore. 4905 49062015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com> 4907 4908 * ges/ges-asset.c: 4909 ges-asset: Don't dereference NULL proxy assets when resolving fails 4910 CID 1346531 4911 49122015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com> 4913 4914 * ges/ges-asset.c: 4915 * ges/ges-extractable.c: 4916 * ges/ges-project.c: 4917 * ges/ges-project.h: 4918 * ges/ges-timeline-element.c: 4919 * ges/ges-timeline.c: 4920 * ges/ges-track-element.c: 4921 ges: Fix various g-i warnings 4922 49232015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com> 4924 4925 * ges/ges-track-element.c: 4926 ges-track-element: Rename control-binding-reomved signal to control-binding-removed 4927 Strictly speaking an API change but nobody on the Internet seemed to have used 4928 the signal with the typo in the name. 4929 49302015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com> 4931 4932 * configure.ac: 4933 Back to development 4934 4935=== release 1.7.1 === 4936 49372015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com> 4938 4939 * ChangeLog: 4940 * NEWS: 4941 * RELEASE: 4942 * configure.ac: 4943 * gst-editing-services.doap: 4944 Release 1.7.1 4945 49462015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com> 4947 4948 * ges/ges-validate.c: 4949 ges-validate: Fix compiler warning caused by usage of wrong enum type 4950 ges-validate.c:237:22: error: implicit conversion from enumeration type 4951 'GESEdge' to different enumeration type 'GESEditMode' 4952 [-Werror,-Wenum-conversion] 4953 GESEditMode edge = GES_EDGE_NONE; 4954 ~~~~ ^~~~~~~~~~~~~ 4955 ges-validate.c:277:41: error: implicit conversion from enumeration type 4956 'GESEditMode' to different enumeration type 'GESEdge' 4957 [-Werror,-Wenum-conversion] 4958 new_layer_priority, mode, edge, position))) { 4959 ^~~~ 4960 https://bugzilla.gnome.org/show_bug.cgi?id=759758 4961 49622015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org> 4963 4964 * ges/ges-timeline-element.c: 4965 timeline-element: Do not consider not serializable elements when getting top element 4966 Those are temporary elements that should not be considered when dealing 4967 with the hierarchy of objects. 4968 Fixes T3455 4969 49702015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org> 4971 4972 * ges/ges-uri-clip.c: 4973 uri-clip: Copy sources child properties when resetting asset 4974 49752015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org> 4976 4977 * Makefile.am: 4978 * bindings/python/Makefile.am: 4979 * bindings/python/examples/Makefile.am: 4980 * configure.ac: 4981 * examples/.gitignore: 4982 * examples/Makefile.am: 4983 * examples/c/Makefile.am: 4984 * examples/c/assets.c: 4985 * examples/c/concatenate.c: 4986 * examples/c/ges-ui.c: 4987 * examples/c/ges-ui.glade: 4988 * examples/c/multifilesrc.c: 4989 * examples/c/overlays.c: 4990 * examples/c/play_timeline_with_one_clip.c: 4991 * examples/c/simple1.c: 4992 * examples/c/test1.c: 4993 * examples/c/test2.c: 4994 * examples/c/test3.c: 4995 * examples/c/test4.c: 4996 * examples/c/text_properties.c: 4997 * examples/c/thumbnails.c: 4998 * examples/c/transition.c: 4999 * examples/python/simple.py: 5000 * tests/Makefile.am: 5001 examples: Move all examples to the root dir and create foldersdir per language 5002 + Add some markdown files to link between languages 5003 + Add a simple 'play timeline with one clip" example in C and python 5004 50052015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com> 5006 5007 * configure.ac: 5008 configure: Use -Bsymbolic-functions if available 5009 While this is more useful for libraries, some of our plugins with multiple 5010 files and some internal API can also benefit from this. 5011 50122015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org> 5013 5014 * ges/ges-project.c: 5015 Revert "project: Call asset_added in the first signal emition stage" 5016 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c. 5017 That commit was breaking the API and could break other people's code. 5018 50192015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org> 5020 5021 * docs/libs/ges-sections.txt: 5022 * ges/ges-asset.c: 5023 * ges/ges-asset.h: 5024 asset: Add a way to set asset as "needing reload" 5025 Allowing application to force the asset system to recheck if an 5026 asset has been "fixed" and can be used again 5027 API: 5028 + ges_asset_needs_reload 5029 Differential Revision: https://phabricator.freedesktop.org/D584 5030 50312015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org> 5032 5033 * ges/ges-project.c: 5034 project: Call asset_added in the first signal emition stage 5035 Differential Revision: https://phabricator.freedesktop.org/D520 5036 50372015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org> 5038 5039 * docs/libs/ges-sections.txt: 5040 * ges/ges-asset.c: 5041 * ges/ges-asset.h: 5042 * ges/ges-base-xml-formatter.c: 5043 * ges/ges-internal.h: 5044 * ges/ges-project.c: 5045 * ges/ges-uri-clip.c: 5046 * ges/ges-xml-formatter.c: 5047 * tests/check/Makefile.am: 5048 * tests/check/ges/asset.c: 5049 Implement asset proxying support 5050 API: 5051 ges_asset_set_proxy 5052 ges_asset_get_proxy 5053 ges_asset_list_proxies 5054 ges_asset_get_proxy_target 5055 Differential Revision: https://phabricator.freedesktop.org/D504 5056 50572015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> 5058 5059 * autogen.sh: 5060 * common: 5061 Automatic update of common submodule 5062 From b319909 to 86e4663 5063 50642015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com> 5065 5066 * Makefile.am: 5067 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix 5068 automake requires all files to be installed inside the prefix. bash-completion 5069 requires the files to be in a specific directory given by a pkg-config file. 5070 As such those two are having incompatible requirements and we just disable 5071 bash-completion installation for the time being when running "make distcheck". 5072 Nonetheless things like "make install" with e.g. a DESTDIR or a private 5073 installation into a user's directory will fail as in both cases the 5074 bash-completion data would be tried to be installed system-wide. 5075 50762015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com> 5077 5078 * configure.ac: 5079 Revert "build: fix make distcheck." 5080 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf. 5081 This "fix" broke the build on Windows, where both prefix and datadir are 5082 absolute paths and as such we would concatenate two absolute paths and fail. 5083 50842015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org> 5085 5086 * configure.ac: 5087 * tests/check/Makefile.am: 5088 tests: Properly setup GST_PLUGIN_PATH in test environement 5089 50902015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org> 5091 5092 * Makefile.am: 5093 Dist gst-editing-services.doap 5094 50952015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org> 5096 5097 * docs/libs/ges-sections.txt: 5098 * ges/ges-asset.c: 5099 * ges/ges-asset.h: 5100 asset: Add a method to retrieve the GError of an asset loaded with error 5101 API: 5102 ges_asset_get_error 5103 51042015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org> 5105 5106 * ges/ges-project.c: 5107 * ges/ges-project.h: 5108 project: Add a 'asset-loading' signal 5109 51102015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org> 5111 5112 * .arcconfig: 5113 * ges/ges-audio-source.c: 5114 * ges/ges-smart-adder.c: 5115 ges: Set restriction caps in the audio source caps filter 5116 Otherwise we could have not negotiated errors in audiomixer when 5117 the channel/channel-mask do not match 5118 Differential Revision: https://phabricator.freedesktop.org/D493 5119 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 5120 51212015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org> 5122 5123 * ges/ges-base-xml-formatter.c: 5124 * ges/ges-xml-formatter.c: 5125 formatter: Do not serialize top effect priorities 5126 We just need to make sure they are always serialized in the right 5127 order (which is the case) and de serializing them will lead to the 5128 right behaviour. 5129 We should not serialize the priority as the priority of the source 5130 itself depends on the action having been done on the parent clip, 5131 and we do not serialize the source priorities (and should not, GES 5132 should just do the right thing). 5133 Differential Revision: https://phabricator.freedesktop.org/D491 5134 51352015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org> 5136 5137 * tools/ges-launcher.c: 5138 launcher: Make sure to not activate validate twice when simply loading a scenario 5139 51402015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org> 5141 5142 * ges/ges-uri-clip.c: 5143 uri-clip: Make sure to instantiate an asset to back GESUriClip-s 5144 51452015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com> 5146 5147 * common: 5148 Automatic update of common submodule 5149 From b99800a to b319909 5150 51512015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com> 5152 5153 * configure.ac: 5154 Use new GST_ENABLE_EXTRA_CHECKS #define 5155 https://bugzilla.gnome.org/show_bug.cgi?id=756870 5156 51572015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com> 5158 5159 * common: 5160 Automatic update of common submodule 5161 From 9aed1d7 to b99800a 5162 51632015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com> 5164 5165 * configure.ac: 5166 Update GLib dependency to 2.40.0 5167 51682015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com> 5169 5170 * plugins/nle/nlecomposition.c: 5171 nlecomposition: free closure actions when disposing 5172 Summary: 5173 After invoking GClosure, the item of action list becomes 5174 orphan so it lost a chance to be freed. In addition, even 5175 when disposing, the list of actions has few items so we 5176 have to check the list. 5177 Reviewers: thiblahute 5178 Projects: #gstreamer_editing_services 5179 Reviewed By: thiblahute 5180 Differential Revision: https://phabricator.freedesktop.org/D324 5181 51822015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com> 5183 5184 * plugins/nle/nlecomposition.c: 5185 nlecomposition: fix wrong argument order of GClosureNotify 5186 Summary: 5187 _free_action should follow GClosureNotify type. 5188 ``` 5189 void 5190 (*GClosureNotify) (gpointer data, 5191 GClosure *closure); 5192 ``` 5193 Reviewers: thiblahute 5194 Projects: #gstreamer_editing_services 5195 Reviewed By: thiblahute 5196 Differential Revision: https://phabricator.freedesktop.org/D323 5197 51982015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com> 5199 5200 * ges/ges-track.c: 5201 track: mixing_operation is handled by its parent 5202 Summary: 5203 Normally, mixing_operation is created and added to nlecomposition 5204 as a child element so it will be freed when nlecomposition is removed 5205 from a track. 5206 Reviewers: thiblahute 5207 Projects: #gstreamer_editing_services 5208 Differential Revision: https://phabricator.freedesktop.org/D319 5209 52102015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com> 5211 5212 * plugins/nle/nleoperation.c: 5213 nleoperation: don't leak iterator 5214 Summary: Once an iterator is created, it should be freed after usage. 5215 Reviewers: thiblahute 5216 Projects: #gstreamer_editing_services 5217 Reviewed By: thiblahute 5218 Differential Revision: https://phabricator.freedesktop.org/D318 5219 52202015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com> 5221 5222 * ges/ges-asset.c: 5223 asset: simplify if-statement in cache_set_loaded 5224 Summary: 5225 Manual iteration can be replaced with foreach function. 5226 In addition, this patch fixes mismatched GFunc type for 5227 g_list_foreach and adds debug cateory for gst-asset for 5228 convenient debugging. 5229 Reviewers: thiblahute 5230 Reviewed By: thiblahute 5231 Differential Revision: https://phabricator.freedesktop.org/D312 5232 52332015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com> 5234 5235 * .arcconfig: 5236 * ges/ges-uri-asset.c: 5237 uri-asset: do not reuse a passed GError pointer 5238 Summary: A passed GError is re-allocated when discoverer has no information. 5239 Reviewers: thiblahute 5240 Projects: #gstreamer_editing_services 5241 Reviewed By: thiblahute 5242 Differential Revision: https://phabricator.freedesktop.org/D302 5243 52442015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com> 5245 5246 * ges/ges-xml-formatter.c: 5247 xml-formatter: handle dispose properly 5248 Summary: 5249 To dispose properly, a child object should call same function 5250 of parent class. 5251 Reviewers: thiblahute 5252 Differential Revision: https://phabricator.freedesktop.org/D311 5253 52542015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com> 5255 5256 * ges/ges-base-xml-formatter.c: 5257 base-xml-formatter: properly handle GFile from wrong uri 5258 Summary: 5259 g_file_new_for_uri never fails so GFile always has valid pointer. 5260 And fix a bug of double unref from D303. 5261 Reviewers: thiblahute 5262 Differential Revision: https://phabricator.freedesktop.org/D310 5263 52642015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com> 5265 5266 * ges/ges-audio-track.c: 5267 * ges/ges-base-xml-formatter.c: 5268 * ges/ges-extractable.c: 5269 * ges/ges-multi-file-source.c: 5270 * ges/ges-video-track.c: 5271 * ges/ges-xml-formatter.c: 5272 don't leaks caps and converted strings 5273 Summary: 5274 Valgrind reports trivial leakages related to handling 5275 objects and their converted strings. 5276 Reviewers: thiblahute 5277 Differential Revision: https://phabricator.freedesktop.org/D303 5278 52792015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 5280 5281 * ges/ges-track.c: 5282 track: add gaps when going from READY to PAUSED. 5283 Summary: 5284 The backend commits itself automatically in these cases, so track 5285 needs to do so too. 5286 Reviewers: thiblahute 5287 Reviewed By: thiblahute 5288 Differential Revision: https://phabricator.freedesktop.org/D94 5289 52902015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com> 5291 5292 * tests/examples/multifilesrc.c: 5293 * tests/examples/overlays.c: 5294 * tests/examples/simple1.c: 5295 * tests/examples/test4.c: 5296 * tests/examples/text_properties.c: 5297 * tests/examples/thumbnails.c: 5298 * tests/examples/transition.c: 5299 * tools/ges-launcher.c: 5300 editing-services: Fix memory leaks when context parse fails 5301 When g_option_context_parse fails, context and error variables are not getting free'd 5302 which results in memory leaks. Free'ing the same. 5303 And replacing g_error_free with g_clear_error, which checks if the error being passed 5304 is not NULL and sets the variable to NULL on free'ing. 5305 https://bugzilla.gnome.org/show_bug.cgi?id=753864 5306 53072015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com> 5308 5309 * plugins/nle/nleoperation.c: 5310 nleoperation: don't leak srcpad 5311 https://bugzilla.gnome.org/show_bug.cgi?id=755860 5312 53132015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com> 5314 5315 * ges/ges-project.c: 5316 project: fix a pointer for error message 5317 https://bugzilla.gnome.org/show_bug.cgi?id=755862 5318 53192015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com> 5320 5321 * ges/ges-project.c: 5322 project: don't leak GFileInfo 5323 https://bugzilla.gnome.org/show_bug.cgi?id=755862 5324 53252015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com> 5326 5327 * ges/ges-timeline-element.c: 5328 * ges/ges-track.c: 5329 * ges/gstframepositionner.c: 5330 timeline-element,track,framepositionner: don't leak internal object 5331 https://bugzilla.gnome.org/show_bug.cgi?id=755247 5332 53332015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com> 5334 5335 * ges/ges-structured-interface.c: 5336 structured-interface: introduce TRY_GET_STRING 5337 TRY_GET uses gst_structure_get. However, if boxed or 5338 string pointer is retrieved by gst_structure_get, 5339 it should be freed properly. 5340 https://bugzilla.gnome.org/show_bug.cgi?id=755480 5341 53422015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com> 5343 5344 * ges/ges-uri-asset.c: 5345 uri-asset: don't leak uri string 5346 https://bugzilla.gnome.org/show_bug.cgi?id=755505 5347 53482015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org> 5349 5350 * ges/ges-title-source.c: 5351 Revert "title-source: Force format with alpha channels out of videotestsrc" 5352 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984. 5353 This commit was never meant to be committed (at least *not* on master). 5354 53552015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com> 5356 5357 * ges/ges-structure-parser.c: 5358 * ges/ges-structure-parser.h: 5359 structure-parser: define GES_STRUCTURE_PARSER macro 5360 And fix trivial leakages of internal list structure. 5361 https://bugzilla.gnome.org/show_bug.cgi?id=755716 5362 53632015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org> 5364 5365 * ges/ges-title-source.c: 5366 title-source: Force format with alpha channels out of videotestsrc 5367 Making sure the user can set a background of the title with an alpha 5368 channel. 5369 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for 5370 the 1.6 branch. 5371 53722015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org> 5373 5374 * configure.ac: 5375 Back to development 5376 5377=== release 1.6.0 === 5378 53792015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org> 5380 5381 * ChangeLog: 5382 * NEWS: 5383 * RELEASE: 5384 * configure.ac: 5385 * gst-editing-services.doap: 5386 Release 1.6.0 5387 53882015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org> 5389 5390 * ges/ges-container.c: 5391 * ges/ges-timeline.c: 5392 ges: Avoid emitting 'child-added/removed' when signal emission stops addition 5393 In the GESTimeline, TrackElement addition to a clip might get cancelled 5394 (and thus the element gets removed), we need to make sure users do not 5395 get wrong signals. 5396 Also document the fact that user should connect to container::child-added 5397 with g_signal_connect_after. 5398 53992015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com> 5400 5401 * plugins/nle/nlecomposition.c: 5402 * plugins/nle/nleobject.c: 5403 nle{composition,object}: remove unused allocation & trivial leakages 5404 nlecomposition allocates unused 'UpdateCompositionData' and it 5405 causes leakages. 5406 https://bugzilla.gnome.org/show_bug.cgi?id=755417 5407 54082015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com> 5409 5410 * ges/ges-pipeline.c: 5411 pipeline: don't leak GstPad 5412 https://bugzilla.gnome.org/show_bug.cgi?id=755505 5413 54142015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com> 5415 5416 * ges/ges-pitivi-formatter.c: 5417 pitivi-formatter: don't leak internal hash table 5418 https://bugzilla.gnome.org/show_bug.cgi?id=755505 5419 54202015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org> 5421 5422 * ges/ges-video-transition.c: 5423 video-transition: Make compositor background transparent 5424 Allowing further mixing downstream 5425 54262015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org> 5427 5428 * ges/ges-video-transition.c: 5429 video-transition: Add a framepositioner at the end of the transitio 5430 So downstream compositor knows the zorder of the various streams 5431 5432=== release 1.5.91 === 5433 54342015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org> 5435 5436 * ChangeLog: 5437 * NEWS: 5438 * RELEASE: 5439 * configure.ac: 5440 * gst-editing-services.doap: 5441 Release 1.5.91 5442 54432015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org> 5444 5445 * ges/ges-internal.h: 5446 * ges/ges-track.c: 5447 * ges/ges-utils.c: 5448 ges: Namespace NLE utils function into GES 5449 Avoiding name clashes when built statically 5450 54512015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org> 5452 5453 * plugins/nle/nlesource.c: 5454 nle: Avoid unsetting srcpad target after the srcpad is already freed 5455 That leaded to segfaults 5456 54572015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org> 5458 5459 * plugins/nle/nleghostpad.c: 5460 nle: Stop wrongly set operation segment base time 5461 Inside the composition we actually do not need to have any notion 5462 of what the timing outside the compositon as we already tweak the segment 5463 base time outside the composition. This code was only there to work 5464 around https://bugzilla.gnome.org/show_bug.cgi?id=753196 5465 https://bugzilla.gnome.org/show_bug.cgi?id=754893 5466 54672015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com> 5468 5469 * plugins/nle/nlecomposition.c: 5470 nlecomposition: don't leak internal hashtable 5471 https://bugzilla.gnome.org/show_bug.cgi?id=754867 5472 54732015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com> 5474 5475 * plugins/nle/nleobject.c: 5476 nleobject: don't leak srcpad when disposing 5477 https://bugzilla.gnome.org/show_bug.cgi?id=754867 5478 54792015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com> 5480 5481 * ges/ges-timeline.c: 5482 timeline: don't leak pad in private structure 5483 https://bugzilla.gnome.org/show_bug.cgi?id=754867 5484 54852015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com> 5486 5487 * tools/ges-launcher.c: 5488 ges-launcher: don't leak GError 5489 https://bugzilla.gnome.org/show_bug.cgi?id=754858 5490 54912015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com> 5492 5493 * tools/ges-launcher.c: 5494 ges-launcher: fix double free when argument is invalid 5495 https://bugzilla.gnome.org/show_bug.cgi?id=754783 5496 54972015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org> 5498 5499 * ges/ges-video-source.c: 5500 video-source: Use the priority being set to compute zorder 5501 55022015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org> 5503 5504 * ges/ges-video-transition.c: 5505 video:transition: Set mixer pad zorder 5506 55072015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org> 5508 5509 * ges/ges-smart-video-mixer.c: 5510 * ges/ges-smart-video-mixer.h: 5511 * ges/ges-video-source.c: 5512 * ges/ges-video-transition.c: 5513 video-source: Make sure to set framepositionner zorder when creating it 5514 And fix a computation bug where we would be having mixing order 5515 reversed between layers. 5516 And make sure that the positionner does not mix up Transition handling 5517 of the zorder 5518 55192015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org> 5520 5521 * ges/ges-video-source.c: 5522 * ges/gstframepositionner.c: 5523 video-source: Simply set framepositionner->zorder = self->priority 5524 Summary: 5525 Making the code simpler and handling the transition case 5526 where elements are in the same layer (which was failing 5527 /setting same zorders until now). 5528 Reviewers: Mathieu_Du 5529 Differential Revision: https://phabricator.freedesktop.org/D237 5530 55312015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com> 5532 5533 * configure.ac: 5534 Use standard GST_PLUGIN_LDFLAGS for the nle plugin 5535 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file. 5536 55372015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org> 5538 5539 * configure.ac: 5540 Add support for static plugins builds 5541 5542=== release 1.5.90 === 5543 55442015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org> 5545 5546 * ChangeLog: 5547 * NEWS: 5548 * RELEASE: 5549 * configure.ac: 5550 * gst-editing-services.doap: 5551 Release 1.5.90 5552 55532015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org> 5554 5555 * .arcconfig: 5556 * Makefile.am: 5557 * configure.ac: 5558 * ges/Makefile.am: 5559 * ges/ges-internal.h: 5560 * ges/ges-track.c: 5561 * ges/ges-utils.c: 5562 * ges/ges.c: 5563 * plugins/Makefile.am: 5564 * plugins/nle/.gitignore: 5565 * plugins/nle/Makefile.am: 5566 * plugins/nle/gnlmarshal.list: 5567 * plugins/nle/gstnle.c: 5568 * plugins/nle/nle.h: 5569 * plugins/nle/nlecomposition.c: 5570 * plugins/nle/nlecomposition.h: 5571 * plugins/nle/nleghostpad.c: 5572 * plugins/nle/nleghostpad.h: 5573 * plugins/nle/nleobject.c: 5574 * plugins/nle/nleobject.h: 5575 * plugins/nle/nleoperation.c: 5576 * plugins/nle/nleoperation.h: 5577 * plugins/nle/nlesource.c: 5578 * plugins/nle/nlesource.h: 5579 * plugins/nle/nletypes.h: 5580 * plugins/nle/nleurisource.c: 5581 * plugins/nle/nleurisource.h: 5582 Move NLE to a dedicated GstPlugin 5583 Summary: Allowing external user to directly use it 5584 Reviewers: Mathieu_Du 5585 Differential Revision: https://phabricator.freedesktop.org/D231 5586 55872015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org> 5588 5589 * ges/nle/nlecomposition.c: 5590 nle: Enhance debug logging 5591 55922015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org> 5593 5594 * ges/ges-structured-interface.c: 5595 * ges/ges-track.c: 5596 ges: Do not leak and uselessly create errors 5597 And avoid parenthesis in GstObject names 5598 55992015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org> 5600 5601 * ges/ges-structured-interface.c: 5602 ges: Fix how we handle layer vs layer-priority in the structured interface 5603 56042015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org> 5605 5606 * tests/check/Makefile.am: 5607 * tests/check/ges/clip.c: 5608 tests: Do not use gst-structured-interface in the tests 5609 It breaks $ make distcheck 5610 56112015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com> 5612 5613 * gst-editing-services.doap: 5614 Update mailing list in doap file 5615 56162015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org> 5617 5618 * ges/ges-timeline.c: 5619 timeline: Remove transitions that can no fit into an auto transition 5620 When activating auto transition mode 5621 56222015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org> 5623 5624 * ges/ges-timeline-element.c: 5625 ges; Minor debug enhancement 5626 56272015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org> 5628 5629 * ges/ges-asset.c: 5630 assets: Avoid deadlock when done initialising asset 5631 Avoid to hold the CACHE lock when setting the GTasks return values. 5632 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300 5633 56342015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org> 5635 5636 * ges/nle/nlecomposition.c: 5637 * ges/nle/nleobject.h: 5638 nleobject: Concider objects as 'inactive' when they have a duration == 0 5639 56402015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org> 5641 5642 * ges/ges-track-element.c: 5643 track-element: Handle the case where we have only one keyframe set when interpollating keyframes 5644 56452015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org> 5646 5647 * ges/ges-asset.c: 5648 * ges/ges-internal.h: 5649 * tests/check/ges/uriclip.c: 5650 asset: Port use of deprecated GSimpleAsyncResult to GTask 5651 56522015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net> 5653 5654 * common: 5655 Automatic update of common submodule 5656 From f74b2df to 9aed1d7 5657 56582015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org> 5659 5660 * ges/ges-track-element.c: 5661 * tests/check/Makefile.am: 5662 * tests/check/ges/clip.c: 5663 track-element: Fix splitting bindings and add unit tests 5664 56652015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org> 5666 5667 * ges/ges-structured-interface.c: 5668 structured-interface: Better handle CLOCK_TIME type from GstStructures 5669 56702015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org> 5671 5672 * docs/libs/ges-sections.txt: 5673 * ges/ges-clip.c: 5674 * ges/ges-container.c: 5675 * ges/ges-group.c: 5676 * ges/ges-internal.h: 5677 * ges/ges-timeline-element.c: 5678 * ges/ges-timeline-element.h: 5679 * ges/ges-track-element.c: 5680 element: Implement a paste method 5681 Allowing user to copy paste clips very easily 5682 56832015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org> 5684 5685 * ges/ges-timeline.c: 5686 * ges/gstframepositionner.c: 5687 * tests/check/ges/layer.c: 5688 timeline: Disable movement that lead to 2 transition at a position 5689 We should never let 3 objects to overlap at a same position, for that 5690 we introduce a "rollback" feature and whenever such an editing happens, 5691 we rollback object position to whatever it was before the move. 5692 56932015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org> 5694 5695 * ges/ges-smart-video-mixer.c: 5696 smart-video-mixer: Always keep a ref on the mixer pad 5697 56982015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org> 5699 5700 * docs/libs/ges-sections.txt: 5701 * ges/ges-container.c: 5702 * ges/ges-timeline-element.c: 5703 * ges/ges-timeline-element.h: 5704 * ges/ges-track-element.c: 5705 timeline-element: Add a method to get the TrackType it interacts with 5706 API: 5707 + ges_timeline_element_get_track_types 5708 57092015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org> 5710 5711 * ges/ges-internal.h: 5712 * ges/ges-timeline.c: 5713 timeline: Never create transitions between rippled objects 5714 In case of groups, we can have track elements that do not belong 5715 directly to the moved_trackelements but will be moved as others. Never 5716 create transition to all object that have a start > moving group start. 5717 57182015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org> 5719 5720 * ges/ges-smart-video-mixer.c: 5721 * ges/ges-smart-video-mixer.h: 5722 * ges/ges-video-transition.c: 5723 video-transition: Use a SmartMixer as mixer 5724 So that the frame position metas are parsed and taken into account 5725 57262015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org> 5727 5728 * docs/libs/ges-sections.txt: 5729 * ges/ges-pipeline.c: 5730 * ges/ges-track-element.c: 5731 * ges/ges-track-element.h: 5732 track-element: Add method to remove control binding 5733 API: 5734 ges_track_element_remove_control_binding 5735 57362015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org> 5737 5738 * ges/ges-track-element.c: 5739 * ges/ges-xml-formatter.c: 5740 ges: Handle absolute GstDirectControlBindings 5741 57422015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org> 5743 5744 * ges/ges-smart-video-mixer.c: 5745 * ges/gstframepositionner.c: 5746 * ges/gstframepositionner.h: 5747 framepositionner: Make use of the new CompositorPad.width/height 5748 So that the scaling is done in the compositor and this way we can cleanly interpolate its value 5749 57502015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org> 5751 5752 * ges/ges-timeline.c: 5753 * tests/check/ges/group.c: 5754 * tests/check/ges/timelineedition.c: 5755 timeline: Never change output media time when trimming start 5756 + Fix testsuite 5757 https://bugzilla.gnome.org/show_bug.cgi?id=638802 5758 57592015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org> 5760 5761 * ges/ges-track-element.c: 5762 * tests/check/ges/timelineedition.c: 5763 track-element: Return right value when editing 5764 We used to always return TRUE which was wrong 5765 + Fix testsuite and remove randomness from the tests 5766 57672015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org> 5768 5769 * ges/ges-internal.h: 5770 * ges/ges-pipeline.c: 5771 * ges/ges-track.c: 5772 ges: Do not add a final gap at the end of track while rendering 5773 It is not correct to force a black frame at the end of the rendered 5774 video and it also leads to rendering issue with vpX encoders. 5775 https://bugzilla.gnome.org/show_bug.cgi?id=751510 5776 57772015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org> 5778 5779 * ges/ges-clip.c: 5780 * ges/nle/nlecomposition.c: 5781 clip: Use container priority offset when setting children prios 5782 Instead of trying to compute it ourself which might lead to wrong 5783 behaviour when moving between layer. 5784 + Make sure that when we reset clip children priority (to make space 5785 for effects,) we update the container knowledge of priority offsets 5786 57872015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org> 5788 5789 * ges/ges-clip.c: 5790 clip: Fix track element priority computation 5791 We were computing the priority offset taking the global MIN_NLE_PRIO 5792 (which is a constant == 2 to make space for the mixing elements) instead 5793 of the layer 'track element' relative priority, leading to very big 5794 offsets on layer with a prio > 0. In the end it leaded to effects having 5795 the same priority as the sources which leads to an undefined behaviour 5796 in NLE. 5797 57982015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org> 5799 5800 * ges/ges-uri-asset.c: 5801 uri-asset: Bump the discoverer timeout to 1 minute 5802 We should by default avoid false timeouts 5803 58042015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org> 5805 5806 * ges/ges-track.c: 5807 track: Give usefull name to compositions 5808 58092015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org> 5810 5811 * ges/nle/nlecomposition.c: 5812 * ges/nle/nleobject.c: 5813 * tests/check/nle/common.c: 5814 nle: Port tests to the "commit" action signals 5815 Now that nle_object_commit symbol is hidden, we can't use it 5816 in the tests. 5817 58182015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org> 5819 5820 * docs/libs/ges-sections.txt: 5821 * docs/random/lifecycle: 5822 * docs/random/scenarios: 5823 * ges/ges-track-element.c: 5824 * ges/ges-track-element.h: 5825 ges: Unbreeak API after renaming of GNL to NLE 5826 58272015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com> 5828 5829 * ges/ges-auto-transition.h: 5830 * ges/ges-internal.h: 5831 * ges/ges-structure-parser.h: 5832 * ges/gstframepositionner.h: 5833 ges: Hide more symbols of headers that are not installed 5834 58352015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com> 5836 5837 * ges/nle/nlecomposition.c: 5838 nle: Remove unused function 5839 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function] 5840 _parent_or_priority_changed (NleObject * obj, GNode * oldnode, 5841 ^ 5842 58432015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com> 5844 5845 * configure.ac: 5846 * ges/nle/nlecomposition.h: 5847 * ges/nle/nleghostpad.h: 5848 * ges/nle/nleobject.h: 5849 * ges/nle/nleoperation.h: 5850 * ges/nle/nlesource.h: 5851 * ges/nle/nleurisource.h: 5852 nle: Hide away symbols, they're supposed to be internal 5853 58542015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org> 5855 5856 * configure.ac: 5857 Back to development 5858 5859=== release 1.5.2 === 5860 58612015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org> 5862 5863 * ChangeLog: 5864 * NEWS: 5865 * RELEASE: 5866 * configure.ac: 5867 * gst-editing-services.doap: 5868 Release 1.5.2 5869 58702015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com> 5871 5872 * ges/nle/nlesource.c: 5873 nlesource: remove outdated comment 5874 58752015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> 5876 5877 * common: 5878 Automatic update of common submodule 5879 From 6015d26 to f74b2df 5880 58812015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org> 5882 5883 * ges/ges-pipeline.c: 5884 pipeline: Handle rendering with disabled tracks 5885 Summary: 5886 The user might want to render only some media type of the timeline, 5887 for example he wants to only render the audio part of the timeline. 5888 It was failing as we were not connecting the track but were still trying 5889 to 'render' it. 5890 Depends on D153 5891 Reviewers: Mathieu_Du 5892 Reviewed By: Mathieu_Du 5893 Differential Revision: http://phabricator.freedesktop.org/D154 5894 58952015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org> 5896 5897 * ges/ges-uri-asset.c: 5898 * tools/ges-launcher.c: 5899 ges: Raise an error when the discoverer returns != RESULT_OK 5900 And do not try to run the pipeline when that happens 5901 59022015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org> 5903 5904 * ges/ges-uri-asset.c: 5905 uri-asset: Add a way to control discoverer timeout through envvar 5906 Making it possible to run ges-launch test under valgrind for example 5907 59082015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com> 5909 5910 * tools/ges-validate.c: 5911 ges-launch: don't print random position/duration values at startup 5912 59132015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com> 5914 5915 * common: 5916 Automatic update of common submodule 5917 From d9a3353 to 6015d26 5918 59192015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net> 5920 5921 * common: 5922 Automatic update of common submodule 5923 From d37af32 to d9a3353 5924 59252015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net> 5926 5927 * common: 5928 Automatic update of common submodule 5929 From 21ba2e5 to d37af32 5930 59312015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net> 5932 5933 * common: 5934 Automatic update of common submodule 5935 From c408583 to 21ba2e5 5936 59372015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net> 5938 5939 * autogen.sh: 5940 * common: 5941 Automatic update of common submodule 5942 From d676993 to c408583 5943 59442015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org> 5945 5946 * ges/ges-timeline.c: 5947 timeline: Never snap end when rippling 5948 http://phabricator.freedesktop.org/T74 5949 59502015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org> 5951 5952 * ges/ges-timeline.c: 5953 timeline: Never create transition between elements inside the moving context 5954 http://phabricator.freedesktop.org/T74 5955 59562015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org> 5957 5958 * ges/ges-clip.c: 5959 * ges/ges-group.c: 5960 * ges/ges-group.h: 5961 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer 5962 This means we need to properly track the layer a clip was in. We now 5963 keep track of the various signal IDs in a dedicated structure and 5964 keep a ref on the layer an object is in. 5965 http://phabricator.freedesktop.org/T88 5966 59672015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org> 5968 5969 * tools/ges-launcher.c: 5970 * tools/ges-validate.c: 5971 tools: Exit the app as it is a simgle instance app 5972 And force exiting GstValidate when wanted 5973 59742015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com> 5975 5976 * ges/ges-structured-interface.c: 5977 ges: remove dead code 5978 Summary: 5979 No need to recheck if error exists since it has already been checked by the 5980 conditional above. 5981 Coverity CID #1302832 5982 Reviewers: thiblahute 5983 Differential Revision: http://phabricator.freedesktop.org/D200 5984 59852015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org> 5986 5987 * ges/ges-auto-transition.c: 5988 * ges/ges-auto-transition.h: 5989 * ges/ges-clip.c: 5990 * ges/ges-timeline.c: 5991 * tests/check/ges/layer.c: 5992 ges: Handle trimming auto transitions 5993 Meaning trimming neighbors. 5994 + And add a test 5995 59962015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org> 5997 5998 * ges/ges-timeline.c: 5999 timeline: Use a simple GList to track auto transitions 6000 60012015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org> 6002 6003 * ges/nle/nlecomposition.c: 6004 nlecomposition: Do not fail when removing/adding child without commiting 6005 Summary: 6006 We use to end up removing the nleobject when the following case happened: 6007 * add an object 6008 * remove that object 6009 * re add the object 6010 * commit the composition 6011 Reviewers: Mathieu_Du 6012 Differential Revision: http://phabricator.freedesktop.org/D193 6013 60142015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org> 6015 6016 * ges/ges-layer.c: 6017 timeline: Minor documentation addition 6018 60192015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org> 6020 6021 * docs/libs/ges-sections.txt: 6022 * ges/ges-formatter.c: 6023 * ges/ges-meta-container.h: 6024 * ges/ges-xml-formatter.c: 6025 * tests/check/ges/project.c: 6026 * tests/check/ges/test-project.xges: 6027 * tests/check/ges/test-utils.c: 6028 ges: Enhance xges format versioning 6029 Summary: 6030 Handle the fact that some new features can be added and that means 6031 generated files will not be fully understandable by older versions of 6032 the formatter. 6033 Make sure that we set the format version to 0.2 when we serialize the 6034 GstEncodingProfile.enabled property. 6035 Add some tests around that. 6036 + Fix a minor bug in the test-utils 6037 + Add a meta on the projects to tell in what format version a project 6038 has been serialized/parsed back 6039 API: 6040 GES_META_FORMAT_VERSION 6041 Depends on D178 6042 Reviewers: Mathieu_Du 6043 Differential Revision: http://phabricator.freedesktop.org/D184 6044 60452015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org> 6046 6047 * ges/ges-structured-interface.c: 6048 ges: If last added clip is not in a layer, get the first layer 6049 Summary: 6050 In case we just removed it from its layer, make sure to 6051 just use the first layer when none specified. 6052 Depends on D177 6053 Reviewers: Mathieu_Du 6054 Differential Revision: http://phabricator.freedesktop.org/D178 6055 60562015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org> 6057 6058 * ges/ges-structured-interface.c: 6059 * ges/ges-validate.c: 6060 ges: Fix some error settings 6061 Summary: Depends on D176 6062 Reviewers: Mathieu_Du 6063 Differential Revision: http://phabricator.freedesktop.org/D177 6064 60652015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org> 6066 6067 * ges/ges-structured-interface.c: 6068 ges:structured-interface: Use GET_AND_CHECK in more places 6069 Summary: 6070 Giving more details about the issue to the user 6071 Depends on D151 6072 Reviewers: Mathieu_Du 6073 Differential Revision: http://phabricator.freedesktop.org/D176 6074 60752015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org> 6076 6077 * ges/ges-base-xml-formatter.c: 6078 * ges/ges-internal.h: 6079 * ges/ges-xml-formatter.c: 6080 xml-formatter: De/serialize whether encoding profiles are enabled or not 6081 Reviewers: Mathieu_Du 6082 Differential Revision: http://phabricator.freedesktop.org/D151 6083 60842015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com> 6085 6086 * Android.mk: 6087 * ges/Makefile.am: 6088 * tools/Makefile.am: 6089 Remove obsolete Android build cruft 6090 This is not needed any longer. 6091 60922015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com> 6093 6094 * .gitignore: 6095 Update .gitignore 6096 60972015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com> 6098 6099 * tools/utils.c: 6100 tools: Fix string leak 6101 Only allocate the return string when we know we are going to return 6102 it. 6103 Coverity CID #1292292 6104 61052015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com> 6106 6107 * INSTALL: 6108 Remove INSTALL file 6109 autotools automatically generate this, and when using different versions 6110 for autogen.sh there will always be changes to a file tracked by git. 6111 61122015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org> 6113 6114 * ges/ges-base-xml-formatter.c: 6115 ges:xml-formatter: Call g_markup_parse_context_end_parse 6116 Summary: 6117 Otherwise the parser context will never know that is all the XML it 6118 will receive and fail out if the XML document is not valid (in that 6119 case if it does not end) 6120 https://bugzilla.gnome.org/show_bug.cgi?id=746354 6121 Reviewers: Mathieu_Du 6122 Reviewed By: Mathieu_Du 6123 Differential Revision: http://phabricator.freedesktop.org/D38 6124 61252015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org> 6126 6127 * ges/ges-timeline.c: 6128 ges: Add debug output when get_element returns NULL 6129 61302015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org> 6131 6132 * tools/ges-launcher.c: 6133 tools:launch: Print out the timeline description as an INFO not an ERROR 6134 61352015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org> 6136 6137 * tools/ges-launcher.c: 6138 tools:launch: clean user facing message on wrong timeline description 6139 Summary: 6140 Before: 6141 $ ../gst-editing-services/tools/ges-launch-1.0 -p 6142 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p 6143 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter 6144 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p 6145 $ 6146 After: 6147 $ GST_DEBUG=0 ges-launch-1.0 -p 6148 ERROR: Could not create timeline, error: Could not find a suitable formatter 6149 $ 6150 Reviewers: Mathieu_Du 6151 Differential Revision: http://phabricator.freedesktop.org/D95 6152 61532015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6154 6155 * ges/nle/nleobject.c: 6156 * tests/check/nle/common.c: 6157 nleobject: It is wrong to update object->stop in set_property. 6158 Summary: It must only be done when the object is commited. 6159 We can do that in constructed though, as the changes will 6160 anyway be commited when the object is added to a composition. 6161 Also update the tests, as we set properties spearately then 6162 check the stop, we can commit the source at its creation without 6163 removing meaning from the tests. 6164 Reviewers: thiblahute 6165 Differential Revision: http://phabricator.freedesktop.org/D84 6166 61672015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6168 6169 * docs/libs/ges-sections.txt: 6170 * ges/ges-timeline.c: 6171 * ges/ges-timeline.h: 6172 * ges/ges-track.c: 6173 timeline, track: Emit commited at the correct moment. 6174 Summary: 6175 + [API] GESTrack::commited signal. 6176 + [API] ges_track_commit_sync 6177 We were emitting commited when timeline_commit was called, which 6178 wasn't very helpful. This commit makes it so we emit commited once 6179 all the compositions have actually been commited. 6180 We also add a synchronous commit method to spare the user 6181 the need to connect to the signal and wait, and update the 6182 documentation. 6183 Reviewers: thiblahute 6184 Differential Revision: http://phabricator.freedesktop.org/D83 6185 61862015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6187 6188 * ges/ges-layer.c: 6189 layer: call timeline_element_set_timeline in layer_set_timeline. 6190 Summary: 6191 Otherwise if there was still a reference to the layer when it 6192 is removed from the timeline, it fails when the last reference 6193 is released, because timeline_element_set_timeline calls 6194 timeline_remove_element, which tries to remove the element from 6195 an already disposed hashtable. 6196 Reviewers: thiblahute 6197 Differential Revision: http://phabricator.freedesktop.org/D82 6198 61992015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com> 6200 6201 * common: 6202 * tests/check/Makefile.am: 6203 tests: Use AM_TESTS_ENVIRONMENT 6204 Needed by the new automake test runner 6205 62062015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6207 6208 * data/completions/ges-launch-1.0: 6209 * ges/ges-command-line-formatter.c: 6210 * ges/ges-structure-parser.c: 6211 * ges/ges-structured-interface.c: 6212 * ges/parse.l: 6213 * tools/ges-launch.c: 6214 ges-launch: Add support for +test-clip 6215 Summary: With the pattern as a mandatory argument. 6216 Reviewers: thiblahute 6217 Differential Revision: http://phabricator.freedesktop.org/D68 6218 62192015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6220 6221 * ges/ges-project.c: 6222 ges-project: Surface a meaningful error when no suitable formatter. 6223 Reviewers: thiblahute 6224 Differential Revision: http://phabricator.freedesktop.org/D67 6225 62262015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6227 6228 * tools/ges-launcher.c: 6229 ges-launch: Add a save-only option. 6230 Summary: + Allows to serialize the timeline without playing it back. 6231 Reviewers: thiblahute 6232 Differential Revision: http://phabricator.freedesktop.org/D66 6233 62342015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com> 6235 6236 * autogen.sh: 6237 * common: 6238 Automatic update of common submodule 6239 From bc76a8b to c8fb372 6240 62412015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6242 6243 * ges/ges-timeline-element.c: 6244 timeline-element: Disconnect child properties handlers. 6245 Summary: 6246 + And freeze notifies while doing so. 6247 We had a race with GstController which isn't MT safe, we can 6248 fix it by propertly disconnecting signals, and making sure 6249 no notifies are emitted while doing so. 6250 Reviewers: thiblahute 6251 Differential Revision: http://phabricator.freedesktop.org/D64 6252 62532015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6254 6255 * ges/ges-track.c: 6256 track: Set any caps features on tmpcaps. 6257 Summary: Before checking if we have a specific constructor for a track type. 6258 Reviewers: thiblahute 6259 Differential Revision: http://phabricator.freedesktop.org/D63 6260 62612015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6262 6263 * ges/ges-pipeline.c: 6264 pipeline: no reason to disconnect a pad that is NULL anyway. 6265 Reviewers: thiblahute 6266 Differential Revision: http://phabricator.freedesktop.org/D62 6267 62682015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6269 6270 * tests/validate/geslaunch.py: 6271 * tools/ges-launcher.c: 6272 ges-launch: Better document options. 6273 + Sort them by topic 6274 + remove --sample-paths and --sample-paths-recurse. 6275 http://phabricator.freedesktop.org/D58 6276 62772015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6278 6279 * tools/Makefile.am: 6280 * tools/ges-launch.c: 6281 * tools/ges-launcher.c: 6282 * tools/ges-launcher.h: 6283 * tools/ges-validate.c: 6284 * tools/ges-validate.h: 6285 * tools/utils.c: 6286 * tools/utils.h: 6287 ges-launch: port to GApplication 6288 Summary: + Extract some utility functions. 6289 Reviewers: thiblahute 6290 Differential Revision: http://phabricator.freedesktop.org/D55 6291 62922015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6293 6294 * ges/Makefile.am: 6295 build: no reason to introspect nodist sources. 6296 Summary: g-ir-scanner was erroring like crazy on the generated sources. 6297 Reviewers: thiblahute 6298 Differential Revision: http://phabricator.freedesktop.org/D57 6299 63002015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6301 6302 * ges/ges-pitivi-formatter.c: 6303 ges-pitivi-formatter: Don't flood stdout with alarming conclusions. 6304 Reviewers: thiblahute 6305 Differential Revision: http://phabricator.freedesktop.org/D56 6306 63072015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6308 6309 * data/completions/ges-launch-1.0: 6310 completions: port to new base gst script 6311 63122015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6313 6314 * data/completions/ges-launch-1.0: 6315 completions: Fix completions after the first command. 6316 63172015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6318 6319 * tools/ges-launch.c: 6320 Revert "ges-launch: no need for a tmp string pointer" 6321 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5. 6322 There indeed is a need for a tmp string pointer. 6323 63242015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com> 6325 6326 * tools/ges-launch.c: 6327 ges-launch: no need for a tmp string pointer 6328 63292015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com> 6330 6331 * tools/ges-launch.c: 6332 ges-launch: free string before going out of scope 6333 CID #1291632 6334 63352015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6336 6337 * ges/Makefile.am: 6338 build: fix make distcheck. 6339 63402015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org> 6341 6342 * ges/ges-project.c: 6343 * ges/ges-structured-interface.c: 6344 ges: Do not clear potentially NULL errors 6345 And avoid dereferencing NULL errors 6346 63472015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org> 6348 6349 * data/completions/ges-launch-1.0: 6350 * ges/ges-structure-parser.c: 6351 * ges/parse.l: 6352 ges-launch: Prefix clip, transition and effect instruction with a + 6353 Slightly changing the CLI so that we have indicators of the timeline 6354 commands adding new objects. 6355 63562015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org> 6357 6358 * ges/ges-structured-interface.c: 6359 ges: Accept path as URI in the create clip structured interface 6360 63612015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6362 6363 * tools/ges-launch.c: 6364 ges-launch: Remove useless options, rename some short options. 6365 63662015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6367 6368 * data/completions/ges-launch-1.0: 6369 * tools/ges-launch.c: 6370 bash-completion: Add support for new ges-launch commands. 6371 63722015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6373 6374 * ges/ges-structure-parser.c: 6375 * ges/parse.l: 6376 parse.l: Modify command arguments. 6377 + --clip uri=file:// becomes clip file:// for example. 6378 63792015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org> 6380 6381 * ges/ges-command-line-formatter.c: 6382 * ges/ges-structure-parser.c: 6383 * ges/ges-structure-parser.h: 6384 * ges/ges-structured-interface.c: 6385 * ges/ges-structured-interface.h: 6386 * ges/ges-validate.c: 6387 * tools/ges-launch.c: 6388 ges: command-line-formatter: Properly error out on invalid arguments 6389 63902015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org> 6391 6392 * ges/Makefile.am: 6393 * ges/ges-command-line-formatter.c: 6394 * ges/ges-command-line-formatter.h: 6395 * ges/ges-formatter.c: 6396 * ges/ges-formatter.h: 6397 * ges/ges-internal.h: 6398 * ges/ges-project.c: 6399 * ges/ges-project.h: 6400 * ges/ges-structure-parser.c: 6401 * ges/ges-structure-parser.h: 6402 * ges/ges-structured-interface.h: 6403 * ges/ges.c: 6404 * ges/ges.h: 6405 * ges/parse.l: 6406 * tools/Makefile.am: 6407 * tools/ges-launch.c: 6408 ges: Factor out a GESCommandLineFormatter class 6409 This formatter will allow any user to deserialize a timeline using 6410 the new ges-launch command line interface 6411 64122015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6413 6414 * ges/ges-structured-interface.c: 6415 * ges/ges-validate.c: 6416 structured-interface: Be clever when no layer priority specified. 6417 And add the new element to the same layer as the last clip that 6418 was added, insted of adding to the last layer of the timeline 6419 (and with the current code, actually adding a new layer each time) 6420 64212015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6422 6423 * ges/ges-structured-interface.c: 6424 ges-structured-interface: fix build 6425 64262015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org> 6427 6428 * ges/ges-structured-interface.c: 6429 ges: Automatically put clips at the end of layer if no start specified 6430 In the 'structured' interface we should add it at the end of the layer 6431 And make use of the new ges_timeline_get_layer API 6432 64332015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6434 6435 * ges/ges-structured-interface.c: 6436 * tools/ges-launch.c: 6437 structure-interface: rename layer-priority to layer. 6438 + And add a short name for it in ges-launch. 6439 64402015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org> 6441 6442 * ges/ges-structured-interface.c: 6443 ges: Add layer up to the wanted layer priority in the structure interface 6444 Making the thing easier to use 6445 64462015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6447 6448 * tools/ges-structure-parser.c: 6449 * tools/parse.l: 6450 ges-launch: parse property names longer than 1 char. 6451 + And finish the previous structure when encountering a setter. 6452 64532015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6454 6455 * tools/ges-structure-parser.c: 6456 * tools/ges-structure-parser.h: 6457 * tools/parse.l: 6458 ges-launch: Update lexer / parser to handle set-* 6459 + cleanup of the lexer 6460 64612015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org> 6462 6463 * tools/ges-launch.c: 6464 * tools/ges-structure-parser.c: 6465 tools: Implement a new CLI interface for the timeline creation 6466 64672015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org> 6468 6469 * ges/ges-structured-interface.c: 6470 ges: Handle setting child property on container directly in the structured based interface 6471 64722015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org> 6473 6474 * tools/parse.l: 6475 launcher: Add support to --set-property in the parser 6476 64772015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6478 6479 * .gitignore: 6480 * configure.ac: 6481 * tools/Makefile.am: 6482 * tools/ges-launch.c: 6483 * tools/ges-structure-parser.c: 6484 * tools/ges-structure-parser.h: 6485 * tools/parse.l: 6486 ges-launch: Implement a new parser for the commandline. 6487 Summary: + flex-based lexing and manual simplistic parsing. 6488 Test Plan: Use that stuff to make awesome things, see if it breaks. 6489 64902015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org> 6491 6492 * ges/Makefile.am: 6493 * ges/ges-structured-interface.c: 6494 * ges/ges-structured-interface.h: 6495 * ges/ges-validate.c: 6496 ges: Add an internal GstStructure based interface 6497 To be use by GstValidate action and ges-launch 6498 Reviewers: Mathieu_Du, thiblahute 6499 Differential Revision: http://phabricator.freedesktop.org/D42 6500 65012015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org> 6502 6503 * ges/ges-timeline-element.c: 6504 ges: Fix build for older GLib 6505 The return type of g_hash_table_insert changed from void to boolean 6506 65072015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org> 6508 6509 * .arcconfig: 6510 * ges/ges-container.c: 6511 container: implement children property handling 6512 65132015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org> 6514 6515 * docs/libs/ges-sections.txt: 6516 * ges/ges-timeline-element.c: 6517 * ges/ges-timeline-element.h: 6518 * ges/ges-track-element.c: 6519 * ges/ges-track-element.h: 6520 * tests/check/ges/effects.c: 6521 * tests/check/ges/project.c: 6522 * tests/check/ges/timelineedition.c: 6523 ges: Move the notion of children properties to GESTimelineElement 6524 Summary: 6525 Deprecate the old GESTrackElement children property handling API. 6526 New APIs: 6527 * ges_timeline_element_list_children_properties 6528 * ges_timeline_element_lookup_child 6529 * ges_timeline_element_get_child_property_by_pspec 6530 * ges_timeline_element_get_child_property_valist 6531 * ges_timeline_element_get_child_properties 6532 * ges_timeline_element_set_child_property_valist 6533 * ges_timeline_element_set_child_property_by_pspec 6534 * ges_timeline_element_set_child_properties 6535 * ges_timeline_element_set_child_property 6536 * ges_timeline_element_get_child_property 6537 * ges_timeline_element_add_child_property 6538 * ges_timeline_element_remove_child_property 6539 Deprecated APIs: 6540 * ges_track_element_list_children_properties 6541 * ges_track_element_lookup_child 6542 * ges_track_element_get_child_property_by_pspec 6543 * ges_track_element_get_child_property_valist 6544 * ges_track_element_get_child_properties 6545 * ges_track_element_set_child_property_valist 6546 * ges_track_element_set_child_property_by_pspec 6547 * ges_track_element_set_child_properties 6548 * ges_track_element_set_child_property 6549 * ges_track_element_get_child_property 6550 * ges_track_element_add_child_property 6551 Reviewers: Mathieu_Du 6552 Differential Revision: http://phabricator.freedesktop.org/D40 6553 65542015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org> 6555 6556 * docs/libs/ges-sections.txt: 6557 * ges/ges-timeline.c: 6558 * ges/ges-timeline.h: 6559 timeline: Add API to find a layer with a specific priority in a timeline 6560 Summary: 6561 API: 6562 * ges_timeline_get_layer 6563 Test Plan: Nan 6564 Reviewers: mathieu.duponchelle 6565 65662015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org> 6567 6568 * .arcconfig: 6569 * docs/libs/ges-sections.txt: 6570 * ges/ges-container.c: 6571 * ges/ges-timeline-element.c: 6572 * ges/ges-timeline-element.h: 6573 * ges/ges-timeline.c: 6574 * ges/ges-timeline.h: 6575 * ges/ges-track-element.c: 6576 * ges/ges-track-element.h: 6577 * tests/check/ges/effects.c: 6578 * tests/check/ges/project.c: 6579 * tests/check/ges/timelineedition.c: 6580 Revert "ges: Move the notion of children properties to GESTimelineElement" 6581 I got some trouble with 6582 arc land 6583 and I wanted to push the 3 commit coming after this revert as 3 6584 different commits but they ended up being all squash into one single 6585 commit, which is clearly not cool for later bisecting and blaming. 6586 Reverting that commit and re pushing those 3 commits as they were 6587 supposed to be. 6588 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131. 6589 65902015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org> 6591 6592 * .arcconfig: 6593 * docs/libs/ges-sections.txt: 6594 * ges/ges-container.c: 6595 * ges/ges-timeline-element.c: 6596 * ges/ges-timeline-element.h: 6597 * ges/ges-timeline.c: 6598 * ges/ges-timeline.h: 6599 * ges/ges-track-element.c: 6600 * ges/ges-track-element.h: 6601 * tests/check/ges/effects.c: 6602 * tests/check/ges/project.c: 6603 * tests/check/ges/timelineedition.c: 6604 ges: Move the notion of children properties to GESTimelineElement 6605 Summary: 6606 Deprecate the old GESTrackElement children property handling API. 6607 New APIs: 6608 * ges_timeline_element_list_children_properties 6609 * ges_timeline_element_lookup_child 6610 * ges_timeline_element_get_child_property_by_pspec 6611 * ges_timeline_element_get_child_property_valist 6612 * ges_timeline_element_get_child_properties 6613 * ges_timeline_element_set_child_property_valist 6614 * ges_timeline_element_set_child_property_by_pspec 6615 * ges_timeline_element_set_child_properties 6616 * ges_timeline_element_set_child_property 6617 * ges_timeline_element_get_child_property 6618 * ges_timeline_element_add_child_property 6619 * ges_timeline_element_remove_child_property 6620 Deprecated APIs: 6621 * ges_track_element_list_children_properties 6622 * ges_track_element_lookup_child 6623 * ges_track_element_get_child_property_by_pspec 6624 * ges_track_element_get_child_property_valist 6625 * ges_track_element_get_child_properties 6626 * ges_track_element_set_child_property_valist 6627 * ges_track_element_set_child_property_by_pspec 6628 * ges_track_element_set_child_properties 6629 * ges_track_element_set_child_property 6630 * ges_track_element_get_child_property 6631 * ges_track_element_add_child_property 6632 Reviewers: Mathieu_Du 6633 Reviewed By: Mathieu_Du 6634 Differential Revision: http://phabricator.freedesktop.org/D40 6635 66362015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org> 6637 6638 * ges/ges-types.h: 6639 ges: Remove all reference to already dead GESSimpleLayer 6640 66412015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com> 6642 6643 * ges/ges-project.c: 6644 project: remove unnecessary dereference 6645 g_clear_error() already dereferences the error pointer, no need to manually 6646 check and do it. 6647 CID #1257630 6648 66492015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com> 6650 6651 * tests/examples/test4.c: 6652 examples: check argument is valid 6653 66542015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com> 6655 6656 * ges/ges-base-xml-formatter.c: 6657 ges-base-xml-formatter: fix setting of child properties 6658 Make sure all child properties get set. GstStructureForeachFunc 6659 takes a gboolean return value that decides whether to 6660 continue or not. 6661 66622015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com> 6663 6664 * ges/ges-meta-container.c: 6665 ges-meta-container: fix ges_meta_container_foreach() 6666 Really call function on all metadata inside the container 6667 instead of stopping randomly. GstStructureForeachFunc 6668 takes a gboolean return value. 6669 66702015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com> 6671 6672 * ges/ges-base-xml-formatter.c: 6673 * ges/ges-internal.h: 6674 ges-base-xml-formatter: fix property setting 6675 GstStructureForeachFunc has a gboolean return value, 6676 and the foreach function will stop unless we return 6677 TRUE here. This meant it was potluck whether all 6678 properties in the structure got set or not. 6679 Fixes setting of text overlay clip text property 6680 in particular. 6681 https://bugzilla.gnome.org/show_bug.cgi?id=743874 6682 66832015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6684 6685 * configure.ac: 6686 build: fix make distcheck. 6687 And install bash-completions in the supplied prefix. 6688 66892015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6690 6691 * Makefile.am: 6692 * configure.ac: 6693 * data/completions/ges-launch-1.0: 6694 ges-launch: enable auto-completion. 6695 Summary: + And be a little smart about it. 6696 Test Plan: New feature, working, not testing bash completion 6697 Reviewers: tsaunier 6698 Differential Revision: http://internal.opencreed.com:8888/D25 6699 67002015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org> 6701 6702 * ges/ges-track.c: 6703 ges: Always set ANY capsfeatures on tracks caps property 6704 Summary: 6705 We should not restrict the CapsFeatures on the track caps. 6706 If someone want to do such a restriction he should add it to 6707 the restriction caps directly 6708 Test Plan: Run testsuite 6709 Reviewers: mathieu.duponchelle 6710 67112015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6712 6713 * ges/ges-project.c: 6714 ges-project: no need to commit an empty timeline. 6715 Summary: Can lead to deadlocks if the user commits at the same time. 6716 Test Plan: Ran make check, it worked 6717 Reviewers: tsaunier 6718 67192015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com> 6720 6721 * ges/ges-track.c: 6722 ges: initialize timeline_duration value 6723 If priv->timeline is False the function does not set any value for 6724 timeline_duration before using it in gap_new (). Initialize the value to aviod 6725 unexpected behaviour. 6726 CID #1268405 6727 67282015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org> 6729 6730 * configure.ac: 6731 configure: Bump our Gst related dependencies to 1.5.0.1 6732 67332015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org> 6734 6735 * ges/nle/nlecomposition.c: 6736 nlecomposition: Properly protect the children task 6737 67382015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6739 6740 * ges/ges-track.c: 6741 * ges/nle/nlecomposition.c: 6742 * tests/check/nle/common.c: 6743 * tests/check/nle/nlecomposition.c: 6744 Cleanly handle removing the last object in a composition 6745 The strategy here is to seek at the new end of the composition. And in 6746 GES we always add a 1ns long gap at the end of the tracks so that all 6747 track have the exact same duration, and we have black frames when the 6748 timeline is empty 6749 67502015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org> 6751 6752 * ges/ges-validate.c: 6753 validate: Do not wrongly set clip duration for UriClips 6754 That was making no sense at all.... 6755 67562015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org> 6757 6758 * ges/ges-validate.c: 6759 validate: Properly expose the commit action as ASYNC 6760 67612015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org> 6762 6763 * ges/ges-layer.c: 6764 layer: Remove child from children list before emitting "child-removed" 6765 67662015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com> 6767 6768 * ges/nle/nlecomposition.c: 6769 ges: remove useless gpointer variable 6770 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR 6771 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration. 6772 CID #1265771 6773 67742015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com> 6775 6776 * ges/ges-timeline.c: 6777 ges: merge MIN() and MAX() into CLAMP() 6778 Merge the usage of MIN() and MAX() into one CLAMP() function. 6779 CID #1265770 6780 67812015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org> 6782 6783 * ges/ges.c: 6784 ges: Make sure the GESTextOverlayClip is register on init 6785 So it can be used when de serializing projects containing it. 6786 https://bugzilla.gnome.org/show_bug.cgi?id=743406 6787 67882015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net> 6789 6790 * common: 6791 Automatic update of common submodule 6792 From f2c6b95 to bc76a8b 6793 67942014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com> 6795 6796 * common: 6797 Automatic update of common submodule 6798 From ef1ffdc to f2c6b95 6799 68002014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org> 6801 6802 * tools/ges-launch.c: 6803 tools: Avoid trying to remove a signal handler that has already been removed 6804 68052014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org> 6806 6807 * ges/ges-uri-asset.c: 6808 uri-asset: Check that the newly computed URI exist 6809 No the one we know failed! 6810 68112014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org> 6812 6813 * ges/ges-project.c: 6814 * ges/ges-validate.c: 6815 validate: Add an action type to load a project from its content 6816 68172014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org> 6818 6819 * ges/ges-video-track.c: 6820 Revert "track: [API]: ges_track_update_restriction_caps." 6821 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d. 6822 This commit should never have landed we decided we do not want to do 6823 that. 6824 68252014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org> 6826 6827 * docs/libs/ges-sections.txt: 6828 * ges/ges-timeline.c: 6829 * ges/ges-timeline.h: 6830 timeline: Add a method to easily check if a timeline is empty 6831 API: 6832 + ges_timeline_is_empty 6833 68342014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org> 6835 6836 * ges/ges-group.c: 6837 * ges/ges-timeline.c: 6838 * tests/check/ges/group.c: 6839 ges: Recompute Group priority when one of its clip.layer change priority 6840 And add a unit test for that case where it was previously failing 6841 68422014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org> 6843 6844 * tests/validate/geslaunch.py: 6845 validate: Start using the new testsuite based API from GstValidate 6846 68472014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 6848 6849 * ges/ges-video-track.c: 6850 track: [API]: ges_track_update_restriction_caps. 6851 + And specify default restriction caps for audio and video tracks. 6852 + Add ges_track_set_restriction_caps to the sections, it was missing. 6853 https://bugzilla.gnome.org/show_bug.cgi?id=740726 6854 68552014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org> 6856 6857 * tests/check/Makefile.am: 6858 * tests/check/ges/integration.c: 6859 tests: Remove integration tests, GstValidate is the way forward! 6860 68612014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org> 6862 6863 * tests/validate/geslaunch.py: 6864 * tools/ges-launch.c: 6865 validate: Handle long tests in the TestManager 6866 + Minor bug fixes 6867 68682014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org> 6869 6870 * ges/nle/nlecomposition.c: 6871 nlecomposition: Minor debug enhancements 6872 68732014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org> 6874 6875 * ges/ges-pipeline.c: 6876 pipeline: Expose playsink::video-filter and playsink::audio-filter 6877 That can be used to add filters at the very end of the pipeline, 6878 and one can think of adding a watchdog element in there for 6879 example. 6880 68812014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org> 6882 6883 * ges/ges-pipeline.c: 6884 pipeline: Dot not check for chain->tee twice 6885 68862014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org> 6887 6888 * ges/ges-validate.c: 6889 * tools/ges-validate.c: 6890 validate: Avoid depending on not stable APIs 6891 And cleanup includes 6892 68932014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org> 6894 6895 * ges/ges-validate.c: 6896 validate: Move to new action type registration API 6897 68982014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org> 6899 6900 * ges/ges-validate.c: 6901 validate: Add missing action execution printing 6902 69032014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org> 6904 6905 * ges/ges-timeline-element.c: 6906 timeline-element: Properly handle setting name to NULL 6907 69082014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org> 6909 6910 * ges/ges-internal.h: 6911 * ges/ges-pipeline.c: 6912 * ges/ges-track.c: 6913 * ges/nle/nlecomposition.c: 6914 nlecomposition: Add a 'query-position' signal 6915 In order to get the precise position of the pipeline, the only 6916 way is to ask the 'application' to query the pipeline position and 6917 use it. 6918 69192014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org> 6920 6921 * ges/ges-internal.h: 6922 * ges/ges-project.c: 6923 * ges/ges-project.h: 6924 * ges/ges-uri-asset.h: 6925 * ges/ges.c: 6926 * tools/ges-launch.c: 6927 ges: Keep backward compatibility for relocated assets CLI 6928 Meaning adding an API for user to add relacation URI paths 6929 API: 6930 ges_add_missing_uri_relocation_uri 6931 69322014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org> 6933 6934 * .gitignore: 6935 Add some ignore files to .gitignore 6936 69372014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org> 6938 6939 * ges/ges.c: 6940 * ges/ges.h: 6941 ges: Add a method to pass argc/argv to GES at init time 6942 Allowing user to set configuration actions without using 6943 the GES GOptionGroup 6944 https://bugzilla.gnome.org/show_bug.cgi?id=740717 6945 69462014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org> 6947 6948 * ges/Makefile.am: 6949 * ges/ges-validate.c: 6950 * ges/ges.h: 6951 * tools/ges-validate.c: 6952 * tools/ges-validate.h: 6953 validate: Expose GES Validate action 6954 So other can also make use of those action outside 6955 ges-launch itself 6956 https://bugzilla.gnome.org/show_bug.cgi?id=740718 6957 69582014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org> 6959 6960 * ges/ges-uri-asset.c: 6961 uri-asset: Ensure that UriAssets loaded with error are remembered 6962 69632014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org> 6964 6965 * ges/ges-project.c: 6966 * ges/ges-project.h: 6967 project: Add a method to create assets synchronously 6968 This allows to create a add an asset to a project in a 6969 synchronous way. 6970 API: 6971 ges_project_create_asset_sync 6972 https://bugzilla.gnome.org/show_bug.cgi?id=740716 6973 69742014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org> 6975 6976 * ges/ges-internal.h: 6977 * ges/ges-project.c: 6978 * ges/ges-project.h: 6979 * ges/ges.c: 6980 * tools/ges-launch.c: 6981 ges: Add an init option to set media paths for moved assets 6982 Allowing user to easily set a set of paths to look for moved 6983 assets instead of needing the to re implement that logic 6984 over and over. 6985 https://bugzilla.gnome.org/show_bug.cgi?id=740714 6986 69872014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org> 6988 6989 * docs/libs/ges-sections.txt: 6990 * ges/ges.c: 6991 * ges/ges.h: 6992 ges: Add a method to get GES GOption group 6993 This allow us to have global options to be 6994 passed as arguments of the program to configure 6995 GES behaviour 6996 API: 6997 ges_init_get_option_group 6998 https://bugzilla.gnome.org/show_bug.cgi?id=740715 6999 70002014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org> 7001 7002 * ges/ges-pipeline.c: 7003 pipeline: Disable encoding format renegotiation when rendering 7004 70052014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7006 7007 * tests/check/ges/track.c: 7008 check/ges/track: add forgotten test file. 7009 70102014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7011 7012 * ges/ges-audio-source.c: 7013 * ges/ges-title-source.c: 7014 * ges/ges-video-source.c: 7015 *source: new lines in xml break my parser. 7016 + So I removed them cause I'm clever 7017 https://bugzilla.gnome.org/show_bug.cgi?id=740727 7018 70192014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7020 7021 * docs/libs/ges-sections.txt: 7022 * ges/ges-audio-track.c: 7023 * ges/ges-track.c: 7024 * ges/ges-track.h: 7025 * tests/check/Makefile.am: 7026 * tests/check/ges/.gitignore: 7027 track: [API]: ges_track_update_restriction_caps. 7028 + And specify default restriction caps for audio tracks. 7029 + Add ges_track_set_restriction_caps to the sections, it 7030 was missing. 7031 https://bugzilla.gnome.org/show_bug.cgi?id=740726 7032 70332014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com> 7034 7035 * common: 7036 Automatic update of common submodule 7037 From 7bb2bce to ef1ffdc 7038 70392014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org> 7040 7041 * tests/check/Makefile.am: 7042 tests: Fix make distcheck 7043 Some xges project are not used anymore and some new appeared, clean 7044 that up in the Makefile.am 7045 70462014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org> 7047 7048 * ges/ges-timeline-element.c: 7049 * ges/ges-xml-formatter.c: 7050 element: Add a property allowing user to avoid serializing TimelineElements on demand 7051 70522014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org> 7053 7054 * ges/ges-base-xml-formatter.c: 7055 * ges/ges-group.c: 7056 * ges/ges-internal.h: 7057 * ges/ges-timeline.c: 7058 * ges/ges-xml-formatter.c: 7059 * tests/check/ges/group.c: 7060 * tests/check/ges/project.c: 7061 * tests/check/ges/test-utils.c: 7062 * tests/check/ges/test-utils.h: 7063 xml-formatter: Serialize groups 7064 They were not serialized until now. 7065 That implies several changes: 7066 * Override GESTimelineElement [start, inpoint, duration] properties in 7067 GESGroup to ensure that those properties are not serialized as they 7068 should not be. 7069 * Rename GESBaseXmlContainer->clips field to 7070 GESBaseXmlContainer->containers as the hashtable now contains Groups 7071 https://bugzilla.gnome.org/show_bug.cgi?id=709148 7072 70732014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org> 7074 7075 * ges/ges-pipeline.c: 7076 pipeline: Do not relink an already linked track 7077 70782014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org> 7079 7080 * ges/gstframepositionner.c: 7081 * tests/check/ges/timelineedition.c: 7082 frameposition: In case sources have the same size as track, follow track size 7083 For example if the size has been serialized in a file, but the user has 7084 not personalized the size, we want that whenever the restriction caps 7085 change the size, the video should take the size of the track 7086 restriction caps. 7087 We know need to keep track of the current positionner.size even if 7088 setting through caps size changes. 7089 https://bugzilla.gnome.org/show_bug.cgi?id=739527 7090 70912014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org> 7092 7093 * ges/ges-base-xml-formatter.c: 7094 xml-formatter: Do not forget to set properties on the track elements 7095 We were just setting children properties, even if the propertie to be 7096 set on themselves where properly passed in 7097 https://bugzilla.gnome.org/show_bug.cgi?id=729487 7098 70992014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org> 7100 7101 * ges/ges-title-source.c: 7102 * ges/ges-title-source.h: 7103 title-source: Expose the shaded-background property 7104 Rework the way we override the background property to avoid trying to 7105 lookup shaded-foreground-color! 7106 https://bugzilla.gnome.org/show_bug.cgi?id=728635 7107 71082014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org> 7109 7110 * ges/ges-title-source.c: 7111 titlesource: Expose the outline-color property 7112 https://bugzilla.gnome.org/show_bug.cgi?id=728634 7113 71142014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org> 7115 7116 * tools/ges-launch.c: 7117 tools: launch: Wait for the project to be loaded to activate gst-validate 7118 Otherwize we could have a race where GstValidate actions are launched 7119 even before the project has been loaded 7120 71212014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org> 7122 7123 * tools/ges-launch.c: 7124 tools: Never try to propose same URI when we know it is missing URI 7125 71262014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7127 7128 * ges/ges-pipeline.c: 7129 * ges/ges-timeline.c: 7130 pipeline: connect tracks when added, not only on state change. 7131 + ghost track src pad before calling track added so that 7132 pipeline has a pad to link. 7133 + Remove silly comment. 7134 71352014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org> 7136 7137 * ges/ges-audio-source.c: 7138 * ges/ges-title-source.c: 7139 * ges/ges-video-source.c: 7140 Document known and usable child properties for GESTrackElements subclasses 7141 71422014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org> 7143 7144 * tools/ges-launch.c: 7145 tools:launch: Properly terminate when we get a SIGINT signal 7146 71472014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org> 7148 7149 * ges/ges-title-source.c: 7150 * ges/ges-title-source.h: 7151 * ges/ges-track-element.c: 7152 * ges/ges-track-element.h: 7153 trackelement: Add a lookup_child vmethod 7154 This method can be used for subclass to override the default behaviour 7155 for child lookup. This vmethod can be used for example in the case where 7156 you want the name of a child property to be 'overridden'. 7157 As an example in the GESTitleSource where we have a videotestsrc 7158 which has a 'foreground-color' property that is used in the TitleSource 7159 to set the background color of the title, this vmethod is now used to 7160 tweak the name passed as parameter to rename "background" to 7161 "foreground-backend" making our API understandable. 7162 API: 7163 GESTrackElement::lookup_child 7164 https://bugzilla.gnome.org/show_bug.cgi?id=727880 7165 71662014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org> 7167 7168 * ges/ges-title-clip.c: 7169 * ges/ges-title-source.c: 7170 title: Deprecate all method related to child properties 7171 The standard way setting children properties is by using the 7172 GESTrackElement::set_child_propery and friend methods 7173 https://bugzilla.gnome.org/show_bug.cgi?id=727880 7174 71752014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7176 7177 * tools/ges-validate.c: 7178 ges-validate: inform of clip removal. 7179 71802014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7181 7182 * ges/ges-timeline.c: 7183 timeline: connect_after to layer.object_added. 7184 We want the user provided signal handlers to be called before 7185 we add track elements. 7186 71872014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7188 7189 * ges/nle/nlecomposition.c: 7190 * ges/nle/nleobject.c: 7191 nle: Downgrade some INFO to DEBUG. 7192 + makes it more pleasant to read logs in info. 7193 71942014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org> 7195 7196 * ges/nle/nlecomposition.c: 7197 * ges/nle/nleobject.c: 7198 * ges/nle/nleobject.h: 7199 * ges/nle/nleoperation.c: 7200 * ges/nle/nlesource.c: 7201 * tests/check/Makefile.am: 7202 nle: Handle sending SEEK event recursively to our children 7203 Instead of relying on it being implemented in core (as it is currently 7204 not!) 7205 72062014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org> 7207 7208 * tests/check/nle/nlecomposition.c: 7209 tests: Use audiomixer as an audio mixing element 7210 Adder is the past! 7211 72122014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org> 7213 7214 * tools/ges-validate.c: 7215 validate: Implement validate Action type to handle KeyFrames 7216 New action types: 7217 * set-control-binding 7218 * add-keyframe 7219 * remove-keyframe 7220 72212014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org> 7222 7223 * ges/ges-track-element.c: 7224 track-element: Add a signal about added control bindings 7225 API: 7226 GESTrackElement::control-binding-added 7227 72282014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org> 7229 7230 * docs/libs/ges-sections.txt: 7231 * ges/ges-internal.h: 7232 * ges/ges-track-element.c: 7233 * ges/ges-track-element.h: 7234 * ges/ges-xml-formatter.c: 7235 track-element: Add an API to list all set ControlBinding 7236 API: 7237 ges_track_element_get_all_control_bindings 7238 72392014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org> 7240 7241 * ges/ges-internal.h: 7242 * ges/ges-title-clip.c: 7243 * ges/ges-title-source.c: 7244 * ges/ges-xml-formatter.c: 7245 title-source: Properly expose children properties 7246 + Make sure that the TitleClip properties are not serialized anymore as 7247 they are serialized through children properties now. 7248 + Enhance debugging for not serialized properties in GESXmlFormatter. 7249 72502014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7251 7252 * ges/nle/nlecomposition.c: 7253 nlecomposition: update base time before seeking current stack. 7254 There could be a race where the new segments were pushed after 7255 a seek on some / all pads before the operation had had its basetime 7256 updated, and thus incoming segments were tweaked wrongly. 7257 Reproducible with 3 clips composited and multiple seeks, 7258 FIXME hard to validate. 7259 72602013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com> 7261 7262 * ges/ges-base-xml-formatter.c: 7263 * ges/ges-internal.h: 7264 * ges/ges-xml-formatter.c: 7265 formatter: save and load source's children properties 7266 72672013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com> 7268 7269 * tests/check/ges/project.c: 7270 * tests/check/ges/test-properties.xges: 7271 tests: project: Add children properties check 7272 Rename test_project_add_keyframes into test_project_add_properties 7273 72742014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org> 7275 7276 * ges/ges-project.c: 7277 project: Do not concider adding am already tracked asset as failure 7278 It is not really a failure, just a special case. 7279 72802014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org> 7281 7282 * tools/ges-launch.c: 7283 * tools/ges-validate.c: 7284 ges-validate: Add actions to add/remove object from container 7285 + Add an action to set an asset on a GESTimelineElement 7286 72872014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org> 7288 7289 * tools/ges-validate.c: 7290 ges-validate: Fix edit_container return code 7291 It used to always return FALSE. 7292 + Fix minor leaks 7293 + Do not seek ourself, it is users responsability to seek and 7294 commit these days. 7295 72962014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org> 7297 7298 * ges/ges-extractable.c: 7299 * ges/ges-extractable.h: 7300 * ges/ges-transition-clip.c: 7301 extractable: Make extractable_set_asset return a boolean 7302 WARNING: This is a minor API breakage, it should be harmless 7303 and allows us to let users know whether changing setting the 7304 asset worked or no. 7305 73062014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org> 7307 7308 * tools/ges-validate.c: 7309 ges-validate: Add an action type to set restriction caps on track 7310 73112014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org> 7312 7313 * tools/ges-launch.c: 7314 * tools/ges-validate.c: 7315 * tools/ges-validate.h: 7316 tools: Handle asset relocation for assets from scenario 7317 Allowing us to share scenario and media file! 7318 73192014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org> 7320 7321 * tools/ges-validate.c: 7322 ges-validate: Add support for Layer.auto-transition 7323 + Fix a bug where the mandatory field name for the name of the clip to 7324 remove in remove-clip did not correspond to what we used in the action 7325 (clip-name vs name). 7326 73272014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org> 7328 7329 * tools/ges-validate.c: 7330 ges-validate: Add commit and split-clip action types 7331 And stop commit at the end of other action types, this now 7332 has to be done in the scenario itself. 7333 73342014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org> 7335 7336 * tools/ges-validate.c: 7337 ges-validate: Add start/inpoint/duration params to the add-clip action 7338 73392014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org> 7340 7341 * tools/ges-launch.c: 7342 tools:ges-launch: Save the project at the end of execution 7343 So that changes from scenarios are taken into account 7344 73452014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org> 7346 7347 * ges/nle/nlecomposition.c: 7348 nlecomposition: Fix the get_current_position method 7349 73502014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org> 7351 7352 * ges/nle/nlecomposition.c: 7353 nlecomposition: Wait for a buffer from the new segment to restart task 7354 Avoiding races where we would launch a seek right after a FLUSH_STOP and 7355 before we get a Buffer which would possibly lead to ERROR message when upstream 7356 elements try to push a buffer and check_sticky fails because downstream 7357 is flushing. 7358 73592014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org> 7360 7361 * ges/nle/nlecomposition.c: 7362 nlecomposition: Do useless thing so that the compiler doesn't warn us! 7363 Otherwize we get a gcc warning about useless statements. 7364 73652014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org> 7366 7367 * tools/ges-launch.c: 7368 tools:ges-launch: Do not set pipeline state before the timeline is ready 7369 When we are loading a project 7370 73712014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org> 7372 7373 * ges/nle/nlecomposition.c: 7374 nlecomposition: Update start stop and duration on initialization 7375 So that the composition is usable right after the initialization 7376 73772014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org> 7378 7379 * ges/ges-internal.h: 7380 * ges/ges-project.c: 7381 * ges/ges-timeline.c: 7382 * ges/ges-track.c: 7383 ges: Avoid to always commit when a project is loaded 7384 In case we are not in a PLAYING state and the project is loaded, the 7385 only thing that should be done is to fill the gaps and this way when the 7386 composition get to PLAYING, their initialization will be enough to get 7387 everything on track. 7388 73892014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org> 7390 7391 * tests/check/nle/nlecomposition.c: 7392 * tests/check/nle/simple.c: 7393 tests: Use the new gst_check_objects_destroyed_on_unref function 7394 73952014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org> 7396 7397 * configure.ac: 7398 * ges/ges-track.c: 7399 * tests/check/nle/common.c: 7400 Start taking advantage of the fact that NLE is in the same three as GES! 7401 74022014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org> 7403 7404 * ges/nle/nlecomposition.c: 7405 nlecomposition: Fix several leaks 7406 * In the action closure invokation we were alway leaking the composition. 7407 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we 7408 own the object, other call to that method will increase the refcount which means we do 7409 not need to pass an extra ref to the bin. 7410 * We want to ref_sink right when the object is added to the composition, making things 7411 cleaner and simpler to follow in the tests. 7412 74132014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org> 7414 7415 * ges/nle/nlecomposition.c: 7416 nlecomposition: Activate the composition ghostpad to flush downstream 7417 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff 7418 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be 7419 fowarded downstream in case the pad is not activated. In our case the element is in 7420 READY state, so pads are deactivated. In that commit we simply make sure that the 7421 event can be fowarded downstream 7422 74232014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org> 7424 7425 * ges/nle/nlecomposition.c: 7426 nlecomposition: Restart the main task on FLUSH_STOP 7427 It means stop using a dedicated probe to restart task so that the main probe does not 7428 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is 7429 for sure cleaner/and simpler to read). 7430 74312014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org> 7432 7433 * ges/nle/nlesource.c: 7434 nle:source: Protect the probeid field with the GST_OBJECT_LOCK 7435 Avoiding races where we try to remove a probe on an already destroyed pad. 7436 74372014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org> 7438 7439 * ges/gstframepositionner.c: 7440 framepositionner: Add a weak pointer to the track_source 7441 Avoiding assertions when the object is destroyed. 7442 74432014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7444 7445 * ges/nle/nlesource.c: 7446 nle: Seek gnlsource when prerolled only 7447 Instead of implementing seek on ready all around GStreamer, just 7448 seek in PAUSED, when the source gets 'prerolled'. 7449 74502014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org> 7451 7452 * ges/ges-track.c: 7453 ges-track: Do not set removed object state 7454 It is the composition to handle 7455 74562014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org> 7457 7458 * ges/nle/nlecomposition.c: 7459 nle: Stop using a MainContext avoiding needing one iter per source dispach 7460 Using GClosure to handle the source handling and handle our action 7461 ordering ourselves 7462 https://bugzilla.gnome.org/show_bug.cgi?id=733342 7463 74642014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org> 7465 7466 * ges/ges-audio-transition.c: 7467 * ges/ges-smart-adder.c: 7468 ges: Use audiomixer instead of adder by default 7469 74702014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org> 7471 7472 * ges/ges-pipeline.c: 7473 * ges/ges-timeline.c: 7474 * ges/ges-track.c: 7475 Port to the new NLE API 7476 Port the timeline, track and pipeline to the new NLE API where 7477 all objects have static src pads. 7478 74792014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org> 7480 7481 * docs/libs/ges-sections.txt: 7482 * docs/random/design: 7483 * docs/random/lifecycle: 7484 * docs/random/scenarios: 7485 * ges/Makefile.am: 7486 * ges/ges-audio-source.c: 7487 * ges/ges-audio-transition.c: 7488 * ges/ges-clip.c: 7489 * ges/ges-clip.h: 7490 * ges/ges-internal.h: 7491 * ges/ges-layer.c: 7492 * ges/ges-layer.h: 7493 * ges/ges-operation.c: 7494 * ges/ges-source.c: 7495 * ges/ges-timeline.c: 7496 * ges/ges-track-element.c: 7497 * ges/ges-track-element.h: 7498 * ges/ges-track.c: 7499 * ges/ges-utils.c: 7500 * ges/ges-video-source.c: 7501 * ges/ges.c: 7502 * ges/nle/.gitignore: 7503 * ges/nle/gnlmarshal.list: 7504 * ges/nle/nle.h: 7505 * ges/nle/nlecomposition.c: 7506 * ges/nle/nlecomposition.h: 7507 * ges/nle/nleghostpad.c: 7508 * ges/nle/nleghostpad.h: 7509 * ges/nle/nleobject.c: 7510 * ges/nle/nleobject.h: 7511 * ges/nle/nleoperation.c: 7512 * ges/nle/nleoperation.h: 7513 * ges/nle/nlesource.c: 7514 * ges/nle/nlesource.h: 7515 * ges/nle/nletypes.h: 7516 * ges/nle/nleurisource.c: 7517 * ges/nle/nleurisource.h: 7518 * gnl/Makefile.am: 7519 * gnl/gnl.c: 7520 * gnl/gnlobject.h: 7521 * tests/check/Makefile.am: 7522 * tests/check/ges/backgroundsource.c: 7523 * tests/check/ges/clip.c: 7524 * tests/check/ges/effects.c: 7525 * tests/check/ges/layer.c: 7526 * tests/check/ges/overlays.c: 7527 * tests/check/ges/project.c: 7528 * tests/check/ges/test-utils.h: 7529 * tests/check/ges/titles.c: 7530 * tests/check/ges/transition.c: 7531 * tests/check/ges/uriclip.c: 7532 * tests/check/nle/common.c: 7533 * tests/check/nle/common.h: 7534 * tests/check/nle/complex.c: 7535 * tests/check/nle/nlecomposition.c: 7536 * tests/check/nle/nleoperation.c: 7537 * tests/check/nle/nlesource.c: 7538 * tests/check/nle/seek.c: 7539 * tests/check/nle/simple.c: 7540 * tests/examples/transition.c: 7541 Cleanup import of GNL and rename gnl to nle for Non Linear Engine 7542 Conflicts: 7543 ges/ges-track-element.c 7544 gnl/Makefile.am 7545 gnl/common 7546 Conflicts: 7547 ges/ges-internal.h 7548 ges/ges-track.c 7549 ges/ges-utils.c 7550 ges/nle/.gitignore 7551 ges/nle/gnlmarshal.list 7552 ges/nle/nle.h 7553 ges/nle/nlecomposition.c 7554 ges/nle/nlecomposition.h 7555 ges/nle/nleghostpad.c 7556 ges/nle/nleghostpad.h 7557 ges/nle/nleobject.c 7558 ges/nle/nleoperation.c 7559 ges/nle/nleoperation.h 7560 ges/nle/nlesource.c 7561 ges/nle/nlesource.h 7562 ges/nle/nletypes.h 7563 ges/nle/nleurisource.c 7564 ges/nle/nleurisource.h 7565 gnl/Makefile.am 7566 gnl/gnl.c 7567 gnl/gnl.h 7568 gnl/gnl/gnl.h 7569 gnl/gnl/gnlcomposition.c 7570 gnl/gnl/gnlcomposition.h 7571 gnl/gnl/gnlghostpad.c 7572 gnl/gnl/gnlghostpad.h 7573 gnl/gnl/gnlmarshal.list 7574 gnl/gnl/gnlobject.c 7575 gnl/gnl/gnloperation.c 7576 gnl/gnl/gnloperation.h 7577 gnl/gnl/gnlsource.c 7578 gnl/gnl/gnlsource.h 7579 gnl/gnl/gnltypes.h 7580 gnl/gnl/gnlurisource.c 7581 gnl/gnl/gnlurisource.h 7582 gnl/gnlcomposition.c 7583 gnl/gnlcomposition.h 7584 gnl/gnlghostpad.c 7585 gnl/gnlghostpad.h 7586 gnl/gnlmarshal.list 7587 gnl/gnlobject.c 7588 gnl/gnlobject.h 7589 gnl/gnloperation.c 7590 gnl/gnloperation.h 7591 gnl/gnlsource.c 7592 gnl/gnlsource.h 7593 gnl/gnltypes.h 7594 gnl/gnlurisource.c 7595 gnl/gnlurisource.h 7596 gnl/tests/check/gnl/common.c 7597 gnl/tests/check/gnl/common.h 7598 gnl/tests/check/gnl/complex.c 7599 gnl/tests/check/gnl/gnlcomposition.c 7600 gnl/tests/check/gnl/gnloperation.c 7601 gnl/tests/check/gnl/gnlsource.c 7602 gnl/tests/check/gnl/seek.c 7603 gnl/tests/check/gnl/simple.c 7604 tests/check/gnl/common.c 7605 tests/check/gnl/common.h 7606 tests/check/gnl/complex.c 7607 tests/check/gnl/gnlcomposition.c 7608 tests/check/gnl/gnloperation.c 7609 tests/check/gnl/gnlsource.c 7610 tests/check/gnl/seek.c 7611 tests/check/gnl/simple.c 7612 tests/check/nle/common.c 7613 tests/check/nle/common.h 7614 tests/check/nle/complex.c 7615 tests/check/nle/nlecomposition.c 7616 tests/check/nle/nleoperation.c 7617 tests/check/nle/nlesource.c 7618 tests/check/nle/seek.c 7619 tests/check/nle/simple.c 7620 76212014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org> 7622 7623 * gnl/gnlcomposition.c: 7624 composition: Commit all values before initializing the pipeline 7625 76262014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7627 7628 * gnl/gnlcomposition.c: 7629 composition: Prevent update sources from being added after seek. 7630 76312014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7632 7633 * gnl/gnlcomposition.c: 7634 composition: only flush stop after seek was set to READY. 7635 76362014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org> 7637 7638 * gnl/gnlcomposition.c: 7639 composition: Also ignore all messages from children tearing them to READY 7640 At that stage elements should not be taken into account anymore. In some 7641 spacial cases they can post ERROR messages (when trying to push sticky 7642 events on flushing pads) on the bus. We actually do not care about those 7643 issues at that exact point. 7644 76452014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org> 7646 7647 * gnl/gnlcomposition.c: 7648 composition: Do not try to paused the task that could have been stopped 7649 There was a race where we ended up trying to update the pipeline and 7650 stop our children task at the exact moment where we were actually 7651 setting its state to PAUSED. Take the composition lock and make sure 7652 that can't happen 7653 76542014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org> 7655 7656 * gnl/gnlcomposition.c: 7657 * tests/check/gnl/gnlcomposition.c: 7658 composition: Post messages on the bus when it updates itself 7659 And properly set the seqnums of those messages so that the application, 7660 parents have the exact information about what is going on and why. 7661 76622014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7663 7664 * gnl/gnlcomposition.c: 7665 composition: push flush events on the target. 7666 76672014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org> 7668 7669 * gnl/gnlcomposition.c: 7670 * gnl/gnlcomposition.h: 7671 * tests/check/gnl/common.c: 7672 composition: No need for action signal to add and remove objects! 7673 76742014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7675 7676 * gnl/gnlcomposition.c: 7677 composition: we're initialized even if update_pipeline returned FALSE 7678 76792014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7680 7681 * gnl/gnlcomposition.c: 7682 composition: reset base time to 0 when needed. 7683 76842014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7685 7686 * gnl/gnlcomposition.c: 7687 composition: Forward flushes on initialization 7688 76892014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7690 7691 * gnl/gnlobject.c: 7692 object: make the check for self commit work in a crappy way. 7693 76942014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7695 7696 * gnl/gnlcomposition.c: 7697 composition: use g_main_context_set_dispatches_per_iteration () 7698 Let's hope this gets merged ... 7699 77002014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7701 7702 * gnl/gnlcomposition.c: 7703 composition: set next_eos_seqnum when we get seeked too. 7704 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7705 77062014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org> 7707 7708 * gnl/gnlcomposition.c: 7709 * gnl/gnlghostpad.c: 7710 * gnl/gnlobject.c: 7711 * gnl/gnlobject.h: 7712 gnl: Rely on the GstElement to properly handle their seqnums 7713 Actually it is not exactly thread safe to tweak them ourself at the GNL 7714 level. 7715 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7716 77172014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7718 7719 * gnl/gnlcomposition.c: 7720 composition: Always return a value in GSourceFuncs 7721 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7722 77232014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org> 7724 7725 * gnl/gnlcomposition.c: 7726 composition: Rename _flush_downstream to _have_to_seek_downstrean 7727 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7728 77292014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7730 7731 * gnl/gnlcomposition.c: 7732 * gnl/gnlobject.h: 7733 * gnl/gnlsource.c: 7734 * tests/check/gnl/common.c: 7735 source: Remove cruft code to seek sources 7736 We now seek on ready and thus do not need to do magic trying to seek 7737 the source as soon as possible as we now do it even sooner than soon. 7738 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7739 77402014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org> 7741 7742 * gnl/gnlcomposition.c: 7743 composition: Do not remove all sources when stopping task 7744 We only want to remove updates and seek, commits should be kept 7745 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7746 77472014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7748 7749 * gnl/gnlcomposition.c: 7750 composition: Don't send flushes downstream on pipeline update. 7751 The code is still a bit redundant in set_current_bin_to_ready, need 7752 to discuss. 7753 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7754 77552014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org> 7756 7757 * gnl/gnlcomposition.c: 7758 composition: Remove locking making sure that we manipulate children in right places 7759 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7760 77612014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7762 7763 * gnl/gnlcomposition.c: 7764 composition: Avoid a race in PAUSED_TO_READY 7765 as we were using our children list in there without locking them. 7766 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7767 77682014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org> 7769 7770 * gnl/gnlcomposition.c: 7771 composition: No need to reset the composition when going to PAUSED or NULL 7772 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7773 77742014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7775 7776 * gnl/gnlcomposition.c: 7777 composition: Make sure we have a peer when we send flushes downstream 7778 And avoid leaks 7779 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7780 77812014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org> 7782 7783 * gnl/gnlcomposition.c: 7784 composition: Minor cleanups 7785 77862014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org> 7787 7788 * gnl/gnlcomposition.c: 7789 composition: Take the objects lock when reseting the composition 7790 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7791 77922014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7793 7794 * gnl/gnlcomposition.c: 7795 composition: Remove the reset children method 7796 as it is all already done in _empty_bin () 7797 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7798 77992014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org> 7800 7801 * gnl/gnlcomposition.c: 7802 composition: Set children caps only when they are added to the composition 7803 No need to do it again on READY_TO_PAUSED 7804 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7805 78062014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7807 7808 * gnl/gnlcomposition.c: 7809 composition: No need to children state locked anymore 7810 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7811 78122014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org> 7813 7814 * gnl/gnlcomposition.c: 7815 composition: cleanup dispose / finalize 7816 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7817 78182014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7819 7820 * gnl/gnlcomposition.c: 7821 composition: remove children warning drop HACK. 7822 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7823 78242014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org> 7825 7826 * gnl/gnlcomposition.c: 7827 composition: remove now useless notion of GnlCompositionEntry. 7828 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7829 78302014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7831 7832 * gnl/gnlcomposition.c: 7833 composition: cleanup GnlCompositionEntry before its actual removal. 7834 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7835 78362014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org> 7837 7838 * gnl/gnlcomposition.c: 7839 composition: remove now useless prop "deactivated_elements_state". 7840 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7841 78422014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7843 7844 * gnl/gnlcomposition.c: 7845 composition: Remove now useless flag "reset_time". 7846 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7847 78482014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org> 7849 7850 * gnl/gnlcomposition.c: 7851 composition: Remove now useless flag "stackvalid". 7852 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7853 78542014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7855 7856 * gnl/gnlcomposition.c: 7857 composition: remove now useless "flushing" flag. 7858 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7859 78602014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org> 7861 7862 * gnl/gnlcomposition.c: 7863 composition: Do not use 'update' seek for now 7864 This is not working in our new context and the seek do not work at 7865 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE. 7866 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7867 78682014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7869 7870 * gnl/gnlcomposition.c: 7871 composition: Add the stack start/stop that has been set in dotfile name 7872 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7873 78742014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org> 7875 7876 * gnl/gnlcomposition.c: 7877 composition: Push flush events *downstream* not 'somewhere' :) 7878 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7879 78802014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7881 7882 * gnl/gnlsource.c: 7883 source: Atomically change the probe ID 7884 Avoiding races where the probe would be removed 2 times 7885 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7886 78872014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org> 7888 7889 * gnl/gnlcomposition.c: 7890 composition: Avoid deadlock when setting current bin to ready (on commit or seek) 7891 We need to make sure that between the time we send flush_start/stop and 7892 the time we actually set the bin to READY, no buffer got prerolled again 7893 as it would lead to a deadlock trying to set the bin to READY (while 7894 deactivating the pads, it needs the streaming lock, which would be 7895 taken in that case) 7896 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7897 78982014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7899 7900 * gnl/gnlcomposition.c: 7901 composition: Only sync state of current bin when activating new stack. 7902 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7903 79042014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org> 7905 7906 * gnl/gnlcomposition.c: 7907 * tests/check/gnl/complex.c: 7908 * tests/check/gnl/gnlcomposition.c: 7909 * tests/check/gnl/gnloperation.c: 7910 * tests/check/gnl/simple.c: 7911 composition: Start kindergarten task when going to READY. 7912 And stop it when going back to NULL. 7913 Update tests. 7914 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7915 79162014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7917 7918 * tests/check/gnl/gnlcomposition.c: 7919 composition: add a new failing test for finalize on commit. 7920 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7921 79222014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org> 7923 7924 * gnl/gnlcomposition.c: 7925 composition: Make sure to remove all updates when updating the stack 7926 The EOS we received before that became meaningless and thus the 7927 associated GSources should no be triggered 7928 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7929 79302014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7931 7932 * gnl/gnlcomposition.c: 7933 composition: Avoid emitting COMMITED like crazy 7934 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7935 79362014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org> 7937 7938 * gnl/gnlcomposition.c: 7939 composition: Add an enum to define why we update the stack 7940 Making the code simpler to follow 7941 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7942 79432014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7944 7945 * gnl/gnlcomposition.c: 7946 composition: We are now waiting for caps to restart our task 7947 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7948 79492014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org> 7950 7951 * gnl/gnlcomposition.c: 7952 composition: Remove useless functions to add GSources and add debugging 7953 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7954 79552014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7956 7957 * gnl/gnlcomposition.c: 7958 composition: Remove DONE fixme 7959 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7960 79612014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org> 7962 7963 * gnl/gnlghostpad.c: 7964 ghostpad: Do not try to be smarter than possible with seqnum 7965 We can have several CAPS event comming at any time and thuse we will 7966 need to rely on elements to handle their seqnum properly as we can not 7967 do a safe guard at our level 7968 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7969 79702014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7971 7972 * gnl/gnlcomposition.c: 7973 composition: Keep our GSources in a list making their thread safe 7974 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7975 79762014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org> 7977 7978 * gnl/gnlcomposition.c: 7979 * gnl/gnlghostpad.c: 7980 composition: Concider the last action as DONE when we get a CAPS or SEGMENT 7981 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7982 79832014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7984 7985 * gnl/gnlcomposition.c: 7986 composition: only forward our flush start / stops 7987 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 7988 79892014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org> 7990 7991 * gnl/gnlghostpad.c: 7992 ghostpad: remove useless debug 7993 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7994 79952014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 7996 7997 * gnl/gnlcomposition.c: 7998 composition: cleanup and enhance debug 7999 Bye Bye STRAM START you were a brave little debug we will miss you. 8000 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8001 80022014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org> 8003 8004 * gnl/gnlcomposition.c: 8005 composition: do not flush downstream when updating pipeline ourselves. 8006 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8007 80082014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8009 8010 * gnl/gnlcomposition.c: 8011 composition: Set update to TRUE when updating the stack because of EOS 8012 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8013 80142014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org> 8015 8016 * gnl/gnlcomposition.c: 8017 composition: Handle seeking current stack while PAUSED 8018 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8019 80202014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8021 8022 * gnl/gnlcomposition.c: 8023 composition: Add and enhance some debug 8024 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8025 80262014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org> 8027 8028 * gnl/gnlcomposition.c: 8029 composition: Dot the newly created stacks 8030 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8031 80322014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8033 8034 * gnl/gnlghostpad.c: 8035 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling 8036 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8037 80382014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org> 8039 8040 * gnl/gnlcomposition.c: 8041 composition: Factor out a function to seek the current stack 8042 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8043 80442014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8045 8046 * gnl/gnlcomposition.c: 8047 composition: Set the seqnum only when receiving the actual seek event 8048 Setting it before calling seek_handling is racy! 8049 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8050 80512014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org> 8052 8053 * gnl/gnlcomposition.c: 8054 composition: Set the real_eos_seqnum in a dedicated method 8055 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8056 80572014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8058 8059 * gnl/gnlcomposition.c: 8060 composition: Reset the real_eos_seqnum when reseting the composition 8061 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8062 80632014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org> 8064 8065 * gnl/gnlcomposition.c: 8066 composition: Release OBJECTS_LOCK when emiting the "commited" 8067 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8068 80692014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8070 8071 * gnl/gnlcomposition.c: 8072 composition: Use the private struct directly 8073 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8074 80752014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org> 8076 8077 * gnl/gnlcomposition.c: 8078 * gnl/gnlobject.c: 8079 * gnl/gnlobject.h: 8080 * gnl/gnloperation.c: 8081 * gnl/gnloperation.h: 8082 gnloperation: Totally clear operations when removing emptying current_bin 8083 Removing linked childre leads to weird behaviour, we want to make sure 8084 that all elements are totally clean when they are out the current bin. 8085 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8086 80872014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8088 8089 * gnl/gnlghostpad.c: 8090 gnlghostpad: Do not forget to set output segment seqnum 8091 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8092 80932014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org> 8094 8095 * gnl/gnlcomposition.c: 8096 composition: Fix the build 8097 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8098 80992014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8100 8101 * tests/check/gnl/seek.c: 8102 tests:composition: Fix some refcounts 8103 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8104 81052014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org> 8106 8107 * gnl/gnlcomposition.c: 8108 composition: Relink nodes *after* setting the seqnum 8109 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8110 81112014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8112 8113 * gnl/gnlghostpad.c: 8114 gnlghostpad: Do not tolerate getting seeked when no target is set 8115 This should not happen anymore 8116 + Do not set twice events seqnums 8117 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8118 81192014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org> 8120 8121 * gnl/gnlghostpad.c: 8122 gnlghostpad: Add missing seqnum tweaking 8123 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8124 81252014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8126 8127 * tests/check/gnl/gnloperation.c: 8128 tests: Use compositor instead of videomixer 8129 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8130 81312014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org> 8132 8133 * gnl/gnlcomposition.c: 8134 composition: Handle the case were we get an EOS right after a segment 8135 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8136 81372014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8138 8139 * gnl/gnlcomposition.c: 8140 composition: Make basic seeking working 8141 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8142 81432014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org> 8144 8145 * tests/check/gnl/gnloperation.c: 8146 tests: Start fixing operation tests 8147 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8148 81492014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8150 8151 * tests/check/gnl/gnlcomposition.c: 8152 * tests/check/gnl/simple.c: 8153 tests: Fix composition tests 8154 We can not expect a seek event anymore as we are seeking in READY the elements 8155 themselves 8156 +remove actual sinks 8157 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8158 81592014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org> 8160 8161 * gnl/gnlcomposition.c: 8162 composition: Implement the logic to PAUSE the task while executing actions 8163 We need to wait for the pipeline update to be actually finished before we can start another 8164 action. That means that we pause the task until one buffer from the new stack is 8165 outputed. 8166 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8167 81682014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8169 8170 * gnl/gnlcomposition.c: 8171 composition: Do not forget to set expandables state to NULL when disposing 8172 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8173 81742014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org> 8175 8176 * gnl/gnlcomposition.c: 8177 composition: Factor out a function to commit only the values 8178 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8179 81802014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8181 8182 * gnl/gnlcomposition.c: 8183 composition: Get the current position before actually commiting values on commit 8184 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8185 81862014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org> 8187 8188 * gnl/gnlcomposition.c: 8189 composition: Add a method that set the current bin to READY 8190 We need to get the stream lock in some conditions, and thuse send 8191 flush event in those cases. 8192 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8193 81942014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8195 8196 * gnl/gnlcomposition.c: 8197 composition: Remove useless code 8198 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8199 82002014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org> 8201 8202 * gnl/gnlcomposition.c: 8203 composition: Clear the old stack when removing children that where used 8204 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8205 82062014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8207 8208 * gnl/gnlcomposition.c: 8209 composition: Remove useless toplevel_seek argiment from activate_new_stack 8210 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8211 82122014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org> 8213 8214 * gnl/gnlcomposition.c: 8215 * gnl/gnlghostpad.c: 8216 * gnl/gnlobject.c: 8217 * gnl/gnlobject.h: 8218 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum 8219 When we were seeking the same stack without a logic that gurantees that we actually 8220 saw the seek with the new seqnum set, we could have ended up with an EOS set with 8221 the right seqnum even if it was actually not the case. 8222 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8223 82242014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8225 8226 * gnl/gnlcomposition.c: 8227 composition: Add/Remove children in the same order as they were called 8228 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8229 82302014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org> 8231 8232 * gnl/gnlcomposition.c: 8233 composition: Remove useless flush_start argument from the stop_task method 8234 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8235 82362014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8237 8238 * gnl/gnlcomposition.c: 8239 composition: Force setting children state to NULL rebfore unrefing them 8240 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8241 82422014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org> 8243 8244 * gnl/gnlcomposition.c: 8245 * gnl/gnlghostpad.c: 8246 * gnl/gnlobject.c: 8247 * gnl/gnlobject.h: 8248 compositition: Check last stack in the children thread 8249 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is 8250 based on the GstEvent.seqnum to make sure that the EOS we receive 8251 corresponds to the right sequence. 8252 In that patch we tweak seqnums so that they are correctly computed 8253 avoiding to depend on all elements to do it properly as it might pretty 8254 much not be the case! 8255 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8256 82572014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8258 8259 * gnl/gnlcomposition.c: 8260 composition: Actiually set current_bin state even when not debugging 8261 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8262 82632014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org> 8264 8265 * gnl/gnlcomposition.c: 8266 composition: Set *all* children state when going back to READY and then NULL 8267 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8268 82692014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8270 8271 * gnl/gnlcomposition.c: 8272 * gnl/gnlghostpad.c: 8273 * tests/check/gnl/gnlcomposition.c: 8274 composition: Fix toplevel seek event refcounting 8275 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8276 82772014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org> 8278 8279 * gnl/gnlcomposition.c: 8280 * tests/check/gnl/complex.c: 8281 composition: Teach the composition to seek same stack 8282 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8283 82842014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org> 8285 8286 * gnl/gnlcomposition.c: 8287 * tests/check/gnl/simple.c: 8288 composition: The ref the user gave us is our, and we give another to the bin when needed 8289 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8290 82912014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8292 8293 * gnl/gnlcomposition.c: 8294 composition: Rename commit_pipeline_func to commit_func 8295 We do not commit any pipeline, we commit the new state of the composition internals 8296 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8297 82982014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org> 8299 8300 * gnl/gnlcomposition.c: 8301 composition: Set the state of the internal bin before removing its children 8302 Otherwize when we set the composition state to READY or NULL we can end 8303 up with children in PAUSED state outside of everything 8304 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8305 83062014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8307 8308 * tests/check/gnl/common.c: 8309 * tests/check/gnl/simple.c: 8310 tests: Minor cleanup 8311 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8312 83132014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org> 8314 8315 * gnl/gnlobject.c: 8316 gnlobject: Allow commiting of object that are not inside a composition 8317 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8318 83192014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8320 8321 * gnl/gnlcomposition.c: 8322 composition: Empty current_bin on gnl_composition_reset 8323 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8324 83252014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org> 8326 8327 * gnl/gnlcomposition.c: 8328 composition: Remove now useless external_gst_bin_add_remove field 8329 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8330 83312014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8332 8333 * gnl/gnlcomposition.c: 8334 * gnl/gnlsource.c: 8335 composition: Remove now useless pad probes 8336 Co-Authored by: Thibault Saunier <tsaunier@gnome.org> 8337 83382014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org> 8339 8340 * gnl/gnlcomposition.c: 8341 * gnl/gnlghostpad.c: 8342 * gnl/gnlghostpad.h: 8343 * gnl/gnlobject.c: 8344 * gnl/gnlsource.c: 8345 * tests/check/gnl/complex.c: 8346 * tests/check/gnl/gnlcomposition.c: 8347 * tests/check/gnl/gnloperation.c: 8348 * tests/check/gnl/seek.c: 8349 * tests/check/gnl/simple.c: 8350 composition: Add an internal bin where that contain used children 8351 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8352 83532014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org> 8354 8355 * gnl/gnlcomposition.c: 8356 * tests/check/gnl/gnlcomposition.c: 8357 composition: Add objects to the pending IO list in a GSource 8358 This way we make sure we do not manipulate our children from another 8359 thread than the dedicated one. 8360 83612014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org> 8362 8363 * gnl/gnlcomposition.c: 8364 composition: Start implementing seeking in a GSource 8365 83662014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org> 8367 8368 * gnl/gnlcomposition.c: 8369 * gnl/gnlcomposition.h: 8370 * tests/check/gnl/common.c: 8371 * tests/check/gnl/common.h: 8372 * tests/check/gnl/complex.c: 8373 * tests/check/gnl/gnlcomposition.c: 8374 * tests/check/gnl/gnloperation.c: 8375 * tests/check/gnl/seek.c: 8376 * tests/check/gnl/simple.c: 8377 composition: switch to using an action signal to add and remove objects. 8378 83792014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8380 8381 * gnl/gnlcomposition.c: 8382 composition: chain up finalize before clering mcontext_lock. 8383 83842014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org> 8385 8386 * gnl/gnlcomposition.c: 8387 composition: Initialize the first stack async 8388 83892014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org> 8390 8391 * gnl/gnlcomposition.c: 8392 * tests/check/gnl/gnlcomposition.c: 8393 * tests/check/gnl/gnloperation.c: 8394 Finish fixing tests 8395 83962014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8397 8398 * tests/check/gnl/common.c: 8399 tests/common: disconnect commited handler 8400 84012014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8402 8403 * gnl/gnlcomposition.c: 8404 * tests/check/gnl/common.c: 8405 * tests/check/gnl/common.h: 8406 * tests/check/gnl/complex.c: 8407 * tests/check/gnl/gnlcomposition.c: 8408 * tests/check/gnl/seek.c: 8409 * tests/check/gnl/simple.c: 8410 composition: Actually commit in on our own thread 8411 Avoiding races 8412 84132014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8414 8415 * gnl/gnlcomposition.c: 8416 composition: start and stop task in init and finalize 8417 84182014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8419 8420 * tests/check/gnl/gnlcomposition.c: 8421 tests: unref message correctly 8422 84232014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8424 8425 * gnl/gnlcomposition.c: 8426 * gnl/gnlcomposition.h: 8427 composition: home grown task 8428 84292014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8430 8431 * tests/check/gnl/gnlcomposition.c: 8432 Don't be sync silly test 8433 84342014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8435 8436 * gnl/gnlcomposition.c: 8437 composition: simplify update_pipeline_func 8438 84392014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org> 8440 8441 * gnl/gnlcomposition.c: 8442 composition: Reset the srcpad target when removing the toplevelentry 8443 84442014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org> 8445 8446 * gnl/gnlcomposition.c: 8447 * tests/check/gnl/simple.c: 8448 composition: Use a GstPad task to run the update pipeline thread 8449 84502014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org> 8451 8452 * gnl/gnlcomposition.c: 8453 gnlcomposition: Factor out code to deactivate old stack and activate new one 8454 84552014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org> 8456 8457 * gnl/gnlcomposition.c: 8458 composition: Avoid looping using gotos 8459 84602014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org> 8461 8462 * gnl/gnlcomposition.c: 8463 gnlcomposition: Use the new _object_block_and_drop_data where appropriate 8464 Renaming block_object_src_pad to _object_block_and_drop_data 8465 84662014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org> 8467 8468 * gnl/gnlcomposition.c: 8469 gnlcomposition: factor out some functions 8470 84712014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org> 8472 8473 * gnl/gnlcomposition.c: 8474 gnlcomposition: Factor out the condition of _parent_or_priority_changed 8475 84762014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org> 8477 8478 * gnl/gnlcomposition.c: 8479 gnlcomposition: Add a function to block object source pad 8480 84812014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8482 8483 * gnl/gnlcomposition.c: 8484 * gnl/gnlghostpad.c: 8485 * gnl/gnlghostpad.h: 8486 * gnl/gnlobject.c: 8487 * gnl/gnlobject.h: 8488 * gnl/gnloperation.c: 8489 * gnl/gnloperation.h: 8490 * gnl/gnlsource.c: 8491 * tests/check/gnl/complex.c: 8492 * tests/check/gnl/gnlcomposition.c: 8493 * tests/check/gnl/gnloperation.c: 8494 * tests/check/gnl/gnlsource.c: 8495 * tests/check/gnl/seek.c: 8496 * tests/check/gnl/simple.c: 8497 gnl: Add the srcpad directly to GnlObject 8498 Starting from now we will not claim that we support GnlObject that have 8499 several source pads as this is 8500 1- Not true at all; 8501 2- the design of priorities in the GnlComposition tree does not allow that; 8502 3- Not very useful in most of the cases and it complexifies quite a lot the code 8503 in the composition. 8504 Conflicts: 8505 configure.ac 8506 tests/check/Makefile.am 8507 85082014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org> 8509 8510 * gnl/gnlobject.c: 8511 Revert "gnlobject: Commit object in READY_TO_PAUSED" 8512 This causes races when seeking, reverting for now even if we will 8513 probably want to bring something like that back. 8514 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0. 8515 85162014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8517 8518 * gnl/gnlsource.c: 8519 * gnl/gnlsource.h: 8520 gnlsource: remove useless "controls_one" field. 8521 85222014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org> 8523 8524 * gnl/Makefile.am: 8525 * gnl/gnl.c: 8526 * gnl/gnl.h: 8527 * gnl/gnlcomposition.c: 8528 * gnl/gnlcomposition.h: 8529 * gnl/gnlghostpad.c: 8530 * gnl/gnlghostpad.h: 8531 * gnl/gnlmarshal.list: 8532 * gnl/gnlobject.c: 8533 * gnl/gnlobject.h: 8534 * gnl/gnloperation.c: 8535 * gnl/gnloperation.h: 8536 * gnl/gnlsource.c: 8537 * gnl/gnlsource.h: 8538 * gnl/gnltypes.h: 8539 * gnl/gnlurisource.c: 8540 * gnl/gnlurisource.h: 8541 * tests/check/gnl/common.c: 8542 * tests/check/gnl/common.h: 8543 * tests/check/gnl/complex.c: 8544 * tests/check/gnl/gnlcomposition.c: 8545 * tests/check/gnl/gnloperation.c: 8546 * tests/check/gnl/gnlsource.c: 8547 * tests/check/gnl/seek.c: 8548 * tests/check/gnl/simple.c: 8549 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0' 8550 85512014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org> 8552 8553 * tests/check/ges/timelineedition.c: 8554 tests: timelineedition: Init GES once at the beginning. 8555 Avoiding to forget to init in a particular test and failling stupidly 8556 85572014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org> 8558 8559 * tests/check/ges/backgroundsource.c: 8560 test: backgroundsource: Disable tests that rely on nlecomposition internals 8561 We can't rely on that, in particular now that it does not actually 8562 add its children all the time but only when it is needed (and that 8563 it has an internal bin where actual things happen). 8564 85652014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org> 8566 8567 * docs/libs/ges-sections.txt: 8568 * ges/ges-timeline.c: 8569 * ges/ges-timeline.h: 8570 timeline: Add a method to retrieve a pad from a track 8571 It allows user to easily get the proxied pad from a track. 8572 API: 8573 + ges_timeline_get_pad_for_track 8574 85752014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org> 8576 8577 * tools/ges-launch.c: 8578 tools:launcher: Avoid commiting when we are not done loading the timeline 8579 85802014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org> 8581 8582 * ges/ges-timeline.c: 8583 ges: Use the new GNL element message feature to notify async operations 8584 85852014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8586 8587 * ges/ges-base-xml-formatter.c: 8588 xml-formatter: message-forward is not something that should be parsed. 8589 85902014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8591 8592 * ges/ges-timeline.c: 8593 timeline: handle async start 8594 85952014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8596 8597 * configure.ac: 8598 * tests/Makefile.am: 8599 * tests/validate/Makefile.am: 8600 * tests/validate/geslaunch.py: 8601 * tests/validate/scenarios/Makefile.am: 8602 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario: 8603 tests: implement our validate TestManager. 8604 And make sure it installs alongside the other validate apps. 8605 https://bugzilla.gnome.org/show_bug.cgi?id=739093 8606 86072014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com> 8608 8609 * ges/ges-smart-video-mixer.c: 8610 smart-video-mixer: unref pads_info hash table in dispose 8611 Before gst_bin_dispose() runs and destroys elements. 8612 86132014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com> 8614 8615 * ges/ges-smart-adder.c: 8616 smart-adder: fix crash in unit test 8617 Unref pads_info hash table in dispose instead of 8618 finalize, i.e. before gst_bin_dispose runs and 8619 destroys pads_info->bin (to which the pads_info 8620 does not hold a ref). 8621 86222014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com> 8623 8624 * common: 8625 Automatic update of common submodule 8626 From 84d06cd to 7bb2bce 8627 86282014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com> 8629 8630 * ges/ges-track.c: 8631 track: fix indentation 8632 86332014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com> 8634 8635 * ges/ges-timeline-element.c: 8636 timeline-element: don't leak name string 8637 86382014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com> 8639 8640 * ges/ges-timeline.c: 8641 timeline: fix mutex and all_elements hash table leaks 8642 86432014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com> 8644 8645 * ges/ges-timeline.c: 8646 timeline: free tracks obtained via select-tracks-for-object signal 8647 86482014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com> 8649 8650 * ges/ges-timeline.c: 8651 timeline: free track elements list 8652 86532014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com> 8654 8655 * ges/ges-video-test-source.c: 8656 video-test-source: fix caps leak 8657 86582014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com> 8659 8660 * ges/gstframepositionner.c: 8661 framepositionner: fix caps leak 8662 86632014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com> 8664 8665 * ges/ges-audio-track.c: 8666 audiotrack: fix caps leak 8667 86682014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com> 8669 8670 * ges/ges-video-track.c: 8671 videotrack: fix caps leak 8672 86732014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com> 8674 8675 * ges/ges-track.c: 8676 track: don't leak restriction caps 8677 86782014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com> 8679 8680 * ges/ges-smart-adder.c: 8681 smart-adder: don't leak pads_infos hash table 8682 86832014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com> 8684 8685 * ges/ges-smart-video-mixer.c: 8686 smart-video-mixer: don't leak pads_infos hash table 8687 86882014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com> 8689 8690 * ges/ges-project.c: 8691 project: fix string leak 8692 86932014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com> 8694 8695 * ges/ges-meta-container.c: 8696 metacontainer: don't leak GValue contents 8697 86982014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com> 8699 8700 * tests/check/ges/basic.c: 8701 tests: don't leak clips list in basic unit test 8702 87032014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com> 8704 8705 * Makefile.am: 8706 Parallelise 'make check-valgrind' 8707 87082014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8709 8710 * tools/ges-validate.c: 8711 ges-validate: issues naming have changed. 8712 Update the override. 8713 87142014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com> 8715 8716 * common: 8717 Automatic update of common submodule 8718 From a8c8939 to 84d06cd 8719 87202014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net> 8721 8722 * common: 8723 Automatic update of common submodule 8724 From 36388a1 to a8c8939 8725 87262014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org> 8727 8728 * configure.ac: 8729 Back to development 8730 8731=== release 1.4.0 === 8732 87332014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org> 8734 8735 * ChangeLog: 8736 * NEWS: 8737 * RELEASE: 8738 * configure.ac: 8739 * gst-editing-services.doap: 8740 Release 1.4.0 8741 87422014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org> 8743 8744 * tools/ges-validate.c: 8745 validate: Fix naming of add_action_type to register_action_type 8746 That function was just renamed in Validate 8747 87482014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org> 8749 8750 * tools/ges-launch.c: 8751 validate: Rename --list-action-types to --inspect-action-type 8752 Making clearer the meaning of the parameter and closer to 8753 the usual naming in the GStreamer land. 8754 8755=== release 1.3.90 === 8756 87572014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org> 8758 8759 * ChangeLog: 8760 * NEWS: 8761 * RELEASE: 8762 * configure.ac: 8763 * gst-editing-services.doap: 8764 Release 1.3.90 8765 87662014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com> 8767 8768 * configure.ac: 8769 configure: bump (soft) gst-validate requirement 8770 Won't build against all older git versions with 8771 0.0.1.0 as version number. 8772 87732014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com> 8774 8775 * tools/ges-launch.c: 8776 ges-launch: option to select encoding profile from xml 8777 https://bugzilla.gnome.org/show_bug.cgi?id=735121 8778 87792014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com> 8780 8781 * tools/ges-launch.c: 8782 ges-launch: clean up help page 8783 https://bugzilla.gnome.org/show_bug.cgi?id=735121 8784 87852014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org> 8786 8787 * tools/ges-validate.c: 8788 validate: gst_validate_print_action_types now takes a const gchar ** 8789 87902014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org> 8791 8792 * tools/ges-validate.c: 8793 validate: Add the "ges" as implementer namespace for our action types 8794 87952014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com> 8796 8797 * tools/ges-launch.c: 8798 ges-launch: Fix typo in --help output 8799 88002014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com> 8801 8802 * tools/ges-launch.c: 8803 * tools/ges-validate.h: 8804 ges-launch: Fix compiler warnings 8805 ges_validate_print_action_types() takes a const gchar **. 8806 88072014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org> 8808 8809 * tools/ges-validate.c: 8810 ges-validate: Rename edit-clip to edit-container 8811 So it represent better what the action does at the GES level 8812 88132014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org> 8814 8815 * tools/ges-launch.c: 8816 * tools/ges-validate.c: 8817 * tools/ges-validate.h: 8818 ges-validate: Port to the new GstValidate action registration API 8819 88202014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org> 8821 8822 * tools/ges-validate.c: 8823 tools:validate: Concider seek in PAUSED position being not exact as WARNING 8824 In some corner cases in GNL it is totally correct that a position in a 8825 seek in paused is not perfectly exact 8826 88272014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org> 8828 8829 * tools/ges-validate.c: 8830 ges-validate: Let GstValidate handle assert logs 8831 88322014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org> 8833 8834 * tools/ges-launch.c: 8835 * tools/ges-validate.c: 8836 * tools/ges-validate.h: 8837 ges:validate: Port to the new handles-states API 8838 88392014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com> 8840 8841 * Makefile.am: 8842 * common: 8843 Makefile: Add usage of build-checks step 8844 Allows building checks without running them 8845 88462014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com> 8847 8848 * ges/ges-text-overlay.c: 8849 text-overlay: added text properties as child-properties 8850 88512014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org> 8852 8853 * ges/ges-internal.h: 8854 * ges/ges-smart-video-mixer.c: 8855 * ges/ges-utils.c: 8856 * ges/ges-video-transition.c: 8857 ges: Use registry to select the compositor element 8858 88592014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8860 8861 * ges/ges-xml-formatter.c: 8862 xml-formatter: Set errno to 0 before g_ascii_strtoll. 8863 88642014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> 8865 8866 * ges/ges-smart-video-mixer.c: 8867 smart-video-mixer: fix memory leak on error path 8868 Coverity 1212166 8869 88702014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org> 8871 8872 * ges/ges-track-element.c: 8873 trackelement: Sort paramspec by name in list_children_properties 8874 https://bugzilla.gnome.org/show_bug.cgi?id=720023 8875 88762014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org> 8877 8878 * tools/ges-launch.c: 8879 tools: Fix transition handling in ges-launch 8880 https://bugzilla.gnome.org/show_bug.cgi?id=730806 8881 88822014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org> 8883 8884 * ges/ges-clip.c: 8885 * tests/check/ges/clip.c: 8886 * tests/check/ges/test-utils.h: 8887 clip: Fix the ges_clip_set_position function 8888 And enhance the new test 8889 https://bugzilla.gnome.org/show_bug.cgi?id=731248 8890 88912014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org> 8892 8893 * docs/libs/ges-sections.txt: 8894 * ges/ges-clip.c: 8895 * ges/ges-clip.h: 8896 clip: Rename top_effect_index to top_effect_index 8897 Keeping the old method to not break the API but removing it from the 8898 documentation as users should use the new method (which is the exact 8899 same with a better naming) 8900 https://bugzilla.gnome.org/show_bug.cgi?id=731248 8901 89022014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org> 8903 8904 * ges/ges-clip.c: 8905 * ges/ges-timeline.c: 8906 * tests/check/ges/clip.c: 8907 tests: Check ges_clip_set_position behaviour 8908 + Minor fix to handle properly the feature when clip is not in any layer 8909 https://bugzilla.gnome.org/show_bug.cgi?id=731248 8910 89112014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com> 8912 8913 * tests/check/ges/clip.c: 8914 clip: Add test for effects priorities 8915 https://bugzilla.gnome.org/show_bug.cgi?id=731248 8916 89172014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org> 8918 8919 * ges/ges-pipeline.c: 8920 * tools/ges-launch.c: 8921 pipeline: Add support to rendering without container 8922 + Simplify the support in ges-launch as we should not require the 8923 profile desc to start with : in that case 8924 https://bugzilla.gnome.org/show_bug.cgi?id=731245 8925 89262014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com> 8927 8928 * ges/ges-enums.c: 8929 Fix invalid GEnumValue.value_name entries. 8930 This makes the enum entries in the gir have valid c:identifiers and documentation. 8931 https://bugzilla.gnome.org/show_bug.cgi?id=730691 8932 89332014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 8934 8935 * ges/ges-track.c: 8936 ges-track: fill the gaps left empty by deactivated track elements. 8937 89382014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com> 8939 8940 * common: 8941 Automatic update of common submodule 8942 From 211fa5f to 1f5d3c3 8943 89442014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org> 8945 8946 * docs/libs/ges-sections.txt: 8947 * ges/ges-clip.c: 8948 * ges/ges-clip.h: 8949 * tests/check/ges/clip.c: 8950 ges:clip: Add a method to look for a list of TrackElement-s 8951 + Add unit tests to check it works properly. 8952 API: 8953 + ges_clip_find_track_elements 8954 89552014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org> 8956 8957 * tools/ges-launch.c: 8958 * tools/ges-validate.c: 8959 * tools/ges-validate.h: 8960 tools: Handle request state changes from GstValidate 8961 89622014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org> 8963 8964 * ges/ges-timeline-element.c: 8965 * tests/check/ges/basic.c: 8966 ges: Do not forget to update the count when updating already used name 8967 That could still lead to naming conflicts 8968 89692014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org> 8970 8971 * ges/ges-video-source.c: 8972 ges: Add a queue after the decoder in video test src 8973 89742014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org> 8975 8976 * ges/ges-timeline-element.c: 8977 * ges/ges-timeline.c: 8978 * tests/check/ges/basic.c: 8979 ges: Avoid GESTimelineElement naming conflicts 8980 When users (can be formatters) set timeline element names in the 8981 default 'namespace' we need to update our counter to avoid setting 8982 twice the same name on TimelineElements so afterward there is no 8983 problem adding them in the GESTimeline 8984 + add a testcase to check that new code and fix leaks on the 8985 existing testcases. 8986 + Sensibly enhance debugs 8987 89882014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com> 8989 8990 * ges/ges-xml-formatter.c: 8991 xml-formatter: Don't leak children_props 8992 By going through the cleanup code-path 8993 CID #1212146 8994 89952014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org> 8996 8997 * ges/ges-base-xml-formatter.c: 8998 * tools/ges-launch.c: 8999 ges: Do not use freed pointers 9000 COVERTY CID 1212182 9001 COVERTY CID 1212184 9002 COVERTY CID 1212185 9003 90042014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org> 9005 9006 * ges/ges-smart-adder.c: 9007 ges: Plug a leak in ges-smart-adder 9008 COVERTY CID 1212166 9009 90102014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org> 9011 9012 * ges/ges-xml-formatter.c: 9013 ges-xml-formatter: fix memory leak 9014 COVERTY CID 1212148 9015 90162014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org> 9017 9018 * ges/ges-xml-formatter.c: 9019 ges-xml-formatter: fix memory leak in error path 9020 COVERITY CID 1212147 9021 90222014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org> 9023 9024 * ges/ges-asset.c: 9025 ges: Assert if an asset is not in the global hashtable 9026 COVERITY CID 1151679 9027 90282014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org> 9029 9030 * ges/ges-timeline.c: 9031 ges: Remove useless pointer assignement 9032 COVERITY CID: 1139442 9033 90342014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org> 9035 9036 * ges/ges-meta-container.c: 9037 ges: Remove useless pointer assignement 9038 COVERITY CID: 1139941 9039 90402014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org> 9041 9042 * ges/ges-meta-container.c: 9043 ges: Add license header in ges-meta-container 9044 90452014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org> 9046 9047 * ges/ges-timeline.c: 9048 ges: remove comparison of unsigned inferior to 0 9049 COVERITY CID 1139769 9050 90512014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com> 9052 9053 * ges/ges-xml-formatter.c: 9054 ges-xml-formatter: fix memory leak in error path 9055 CID 1212146 9056 90572014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org> 9058 9059 * tools/ges-launch.c: 9060 tool: Add the option to set audiosink 9061 And use gst_parse_bin_from_description to create the sinks letting more 9062 control to users. 9063 90642014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9065 9066 * tools/ges-validate.c: 9067 scenarios: update the prototype of ges_validate_activate 9068 if validate is not present. 9069 90702014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9071 9072 * tools/ges-launch.c: 9073 ges-launch: add an option to use a custom video sink 9074 90752014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9076 9077 * tools/ges-validate.c: 9078 validate: make sure we release our ref when we get_timeline. 9079 Conflicts: 9080 tools/ges-validate.c 9081 90822014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9083 9084 * tools/ges-validate.c: 9085 scenarios: Check priority before creating a layer. 9086 90872014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9088 9089 * tools/ges-launch.c: 9090 * tools/ges-validate.c: 9091 * tools/ges-validate.h: 9092 ges-launch: Make it so actions are executed directly when needed. 9093 90942014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9095 9096 * tools/ges-validate.c: 9097 validate: implement remove / add clip actions 9098 And a helper to get a layer by priority 9099 91002014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9101 9102 * ges/ges-timeline-element.c: 9103 timeline-element: return TRUE in _set_name when both names match. 9104 91052014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9106 9107 * tools/ges-launch.c: 9108 ges-launch: Only create a layer if needed. 9109 That way scenarios can start with an empty timeline 9110 91112014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9112 9113 * tools/ges-validate.c: 9114 validate: Add add-layer and remove-layer 9115 91162014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9117 9118 * tools/ges-validate.c: 9119 scenarios: add a remove-asset action 9120 91212014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9122 9123 * tools/ges-validate.c: 9124 ges-validate: add an add-asset action 9125 Conflicts: 9126 tools/ges-validate.c 9127 91282014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9129 9130 * tools/ges-launch.c: 9131 ges-launch: When a scenario is set, don't request triplets 9132 91332014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> 9134 9135 * ges/ges-timeline.h: 9136 ges-timeline: Fix ges_timeline_get_project macro. 9137 This macro was a little confused about its own meaning. 9138 91392014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com> 9140 9141 * tools/ges-launch.c: 9142 ges-launch: remove dead code 9143 duration can't be smaller than 0 because it's unsigned, 9144 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE 9145 earlier. 9146 Coverity CID 1211822. 9147 91482014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com> 9149 9150 * common: 9151 Automatic update of common submodule 9152 From bcb1518 to 211fa5f 9153 91542014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org> 9155 9156 * tools/ges-launch.c: 9157 tools: Add a way to look for moved media sample recursively 9158 In ges-launch let the user set a folder where the media sample that 9159 move can be found recursing into that specified folder. 9160 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9161 91622014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org> 9163 9164 * ges/ges-track.c: 9165 * tools/ges-launch.c: 9166 tools: Add an option to disable mixing 9167 + Add a a GObject property so that the info is seralized 9168 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9169 91702014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org> 9171 9172 * ges/ges-project.c: 9173 project: Enhance debugging when updating URI with an invalid one 9174 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9175 91762014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org> 9177 9178 * tools/ges-validate.c: 9179 tools: Always activate gst-validate to have position printing 9180 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9181 91822014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org> 9183 9184 * tools/ges-launch.c: 9185 tools: Handle times as doubles + concider duration=0 as TIME_NONE 9186 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9187 91882014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org> 9189 9190 * tools/ges-launch.c: 9191 tools: Disable --set-scenario if not compiled against gst-validate 9192 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9193 91942014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org> 9195 9196 * ges/ges-clip.c: 9197 ges: Rename remaning tlobj to clip 9198 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9199 92002014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org> 9201 9202 * tools/ges-validate.c: 9203 ges-validate: Add an action to serialize the project 9204 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9205 Conflicts: 9206 tools/ges-validate.c 9207 92082014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org> 9209 9210 * tools/ges-validate.c: 9211 tools:validate: Always seek after editing a clip 9212 Otherwize the displayed frame will not be updated when paused. 9213 + Add a get_timeline internal helper method in ges-validate.c 9214 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9215 92162014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9217 9218 * tools/ges-validate.c: 9219 ges-validate: Add a GstValidate action to set children properties 9220 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9221 92222014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9223 9224 * configure.ac: 9225 * tests/Makefile.am: 9226 * tests/scenarios/Makefile.am: 9227 * tests/scenarios/ges-edit-clip-while-paused.scenario: 9228 scenario: Add a scenario that edits a clip while the pipeline is paused 9229 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9230 92312014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9232 9233 * tools/ges-validate.c: 9234 tools:validate: Add an action to allow editing clips 9235 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9236 92372014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9238 9239 * docs/libs/ges-sections.txt: 9240 * ges/ges-internal.h: 9241 * ges/ges-timeline-element.c: 9242 * ges/ges-timeline-element.h: 9243 * ges/ges-timeline.c: 9244 * ges/ges-timeline.h: 9245 * ges/ges-xml-formatter.c: 9246 * tests/check/ges/basic.c: 9247 * tests/check/ges/clip.c: 9248 * tests/check/ges/group.c: 9249 * tests/check/ges/layer.c: 9250 * tests/check/ges/timelineedition.c: 9251 * tests/check/ges/uriclip.c: 9252 Add a notion of 'name' in GESTimelineElement 9253 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9254 92552014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org> 9256 9257 * tools/ges-launch.c: 9258 * tools/ges-validate.c: 9259 tools: Position printing is now done at the gst-validate level 9260 https://bugzilla.gnome.org/show_bug.cgi?id=729382 9261 92622014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org> 9263 9264 * ges/ges-uri-asset.c: 9265 uri-asset: Check return value of gst_tag_list_copy_value 9266 CID 1139597 9267 92682014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com> 9269 9270 * ges/gstframepositionner.c: 9271 framepositioner: Set the proper default value 9272 Most likely a copy/paste error. 9273 CID #1139646 9274 92752014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com> 9276 9277 * ges/ges-xml-formatter.c: 9278 xml-formatter: Use proper value for string extraction 9279 The pass would be filled with some bogus (pointer) numerical value 9280 CID #1139652 9281 92822014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com> 9283 9284 * ges/ges-base-xml-formatter.c: 9285 base-xml-formatter: Don't attempt to use NULL entry 9286 Instead return straight away 9287 CID #1139739 9288 92892014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com> 9290 9291 * docs/libs/ges-docs.sgml: 9292 * docs/libs/ges-sections.txt: 9293 * ges/ges-asset.c: 9294 * ges/ges-audio-source.c: 9295 * ges/ges-audio-test-source.c: 9296 * ges/ges-audio-track.c: 9297 * ges/ges-audio-transition.c: 9298 * ges/ges-audio-uri-source.c: 9299 * ges/ges-base-effect-clip.c: 9300 * ges/ges-base-effect.c: 9301 * ges/ges-base-transition-clip.c: 9302 * ges/ges-clip-asset.c: 9303 * ges/ges-clip.c: 9304 * ges/ges-container.c: 9305 * ges/ges-effect-asset.c: 9306 * ges/ges-effect-clip.c: 9307 * ges/ges-effect.c: 9308 * ges/ges-extractable.c: 9309 * ges/ges-formatter.c: 9310 * ges/ges-group.c: 9311 * ges/ges-image-source.c: 9312 * ges/ges-layer.c: 9313 * ges/ges-meta-container.c: 9314 * ges/ges-multi-file-source.c: 9315 * ges/ges-operation-clip.c: 9316 * ges/ges-operation.c: 9317 * ges/ges-overlay-clip.c: 9318 * ges/ges-pipeline.c: 9319 * ges/ges-pitivi-formatter.c: 9320 * ges/ges-project.c: 9321 * ges/ges-source-clip.c: 9322 * ges/ges-source.c: 9323 * ges/ges-test-clip.c: 9324 * ges/ges-text-overlay-clip.c: 9325 * ges/ges-text-overlay.c: 9326 * ges/ges-timeline-element.c: 9327 * ges/ges-timeline.c: 9328 * ges/ges-title-clip.c: 9329 * ges/ges-title-source.c: 9330 * ges/ges-track-element-asset.c: 9331 * ges/ges-track-element.c: 9332 * ges/ges-track.c: 9333 * ges/ges-transition-clip.c: 9334 * ges/ges-transition.c: 9335 * ges/ges-uri-asset.c: 9336 * ges/ges-uri-clip.c: 9337 * ges/ges-video-source.c: 9338 * ges/ges-video-test-source.c: 9339 * ges/ges-video-track.c: 9340 * ges/ges-video-transition.c: 9341 * ges/ges-video-uri-source.c: 9342 Include class related section documentation in the gir file. 9343 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name. 9344 Since all the documentation is in section blocks, rename them to match the type names. 9345 https://bugzilla.gnome.org/show_bug.cgi?id=727776 9346 93472014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org> 9348 9349 * ges/Makefile.am: 9350 build: Add reference to GstVideo in gir file 9351 93522014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com> 9353 9354 * ges/ges-types.h: 9355 multifilesrc: remove unused class declaration 9356 93572014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com> 9358 9359 * ges/Makefile.am: 9360 build: install ges-version.h 9361 93622014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org> 9363 9364 * tools/ges-launch.c: 9365 ges-launch: Not being able to load an asset is an error 9366 93672014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org> 9368 9369 * ges/ges-pipeline.c: 9370 pipeline: Do not set EncodingProfile.presence when we have no track for the type 9371 That leads to freeze as encodebin will be waiting for a pad and EOS 9372 forever 9373 93742014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9375 9376 * tools/ges-launch.c: 9377 ges-launch: Format the position printing as in gst-validate and friends 9378 93792013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9380 9381 * configure.ac: 9382 * tools/Makefile.am: 9383 * tools/ges-launch.c: 9384 * tools/ges-validate.c: 9385 * tools/ges-validate.h: 9386 ges-launch: Play nicely with gst-validate if avalaible 9387 93882013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com> 9389 9390 * tools/ges-launch.c: 9391 ges-launch: Add a way to mute test video and audio output 9392 93932013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9394 9395 * tools/ges-launch.c: 9396 ges-launch: Properly handle project loading 9397 So we start the pipeline only when the project is done loading, and we save it when it is 9398 loaded, taking into account possible media URI updates. 9399 94002013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com> 9401 9402 ges: multifilesrc support 9403 * GESMultiFileSource class 9404 * multifilesrc example 9405 * Support multifile:// urls in uri asset 9406 * start/stop index modification 9407 * Doc 9408 https://bugzilla.gnome.org/show_bug.cgi?id=719373 9409 94102014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org> 9411 9412 * configure.ac: 9413 Back to development 9414 9415=== release 1.2.0 === 9416 94172014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org> 9418 9419 * ChangeLog: 9420 * NEWS: 9421 * RELEASE: 9422 * configure.ac: 9423 * ges/ges.c: 9424 * gst-editing-services.doap: 9425 Release 1.2.0 9426 94272014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9428 9429 * configure.ac: 9430 * ges/ges-version.h.in: 9431 * ges/ges.h: 9432 Properly generate versioning #define-s during autogen 9433 94342014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9435 9436 * ges/ges-container.c: 9437 * ges/ges-timeline-element.c: 9438 * tests/check/ges/group.c: 9439 container: Properly handle the case where we could not set parent 9440 In this case we had a FIXME about reverting everything that was done, 9441 implement that FIXME! 9442 94432014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org> 9444 9445 * ges/ges-smart-adder.c: 9446 ges: remove extra semicolon 9447 https://bugzilla.gnome.org/show_bug.cgi?id=726365 9448 94492014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9450 9451 * ges/ges-pipeline.c: 9452 pipeline: Always set the encoding profile presence to 1 9453 We currenty do not support multiple tracks with same type in GESPipeline 9454 and we actually need to set the presence field to avoid a scenario where 9455 we have only video in a video track, and no audio in the audio track. So 9456 audiotestsrc is used and we end up encoding the whole audio stream but 9457 no decoded video frame as reached the decodebin src pad, so the pad 9458 has not been created and thus it will not be linked to the encodebin. 9459 On the audio part, the EOS will be emitted so fast that the resulting stream will 9460 not have any video in it as the muxer will not even have a video pad created. 9461 Setting the presence will ensure that the muxer does have a video pad 9462 (because of how encodebin behaves) and thus will create a pad for it 9463 and wait for its EOS. 9464 94652014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9466 9467 * docs/libs/ges-sections.txt: 9468 * ges/ges-title-clip.c: 9469 * ges/ges-title-source.c: 9470 * ges/ges-title-source.h: 9471 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate 9472 The method was badly called _clip_ instead of _source_ we have not release the API 9473 so we still can change it. 9474 94752014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com> 9476 9477 * ges/ges-project.c: 9478 ges: fix finalize/dispose mixup 9479 https://bugzilla.gnome.org/show_bug.cgi?id=725918 9480 94812014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com> 9482 9483 * ges/ges-clip-asset.c: 9484 * ges/ges-container.c: 9485 * ges/ges-formatter.c: 9486 * ges/ges-project.c: 9487 * ges/gstframepositionner.c: 9488 ges: Ensure GObject finalize and dispose methods chain up to parents 9489 https://bugzilla.gnome.org/show_bug.cgi?id=725918 9490 94912014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com> 9492 9493 * ges/ges-base-xml-formatter.c: 9494 Fix use-after-free in _free_pending_clip() 9495 https://bugzilla.gnome.org/show_bug.cgi?id=725855 9496 94972014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com> 9498 9499 * common: 9500 Automatic update of common submodule 9501 From fe1672e to bcb1518 9502 95032014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 9504 9505 * docs/design/encoding-research.txt: 9506 * docs/design/metadata.txt: 9507 * ges/ges-pitivi-formatter.c: 9508 * ges/ges-pitivi-formatter.h: 9509 Update the documentation to use Pitivi instead of PiTiVi 9510 95112014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 9512 9513 * ges/ges-base-effect.c: 9514 * ges/ges-effect-clip.c: 9515 * ges/ges-effect.c: 9516 * ges/ges-test-clip.c: 9517 * ges/ges-text-overlay.c: 9518 * ges/ges-transition-clip.c: 9519 Remove "#" from short-description 9520 It breaks the display in the index.html page. 9521 95222014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 9523 9524 * ges/ges-asset.c: 9525 * ges/ges-extractable.c: 9526 Minor documentation fixes: GESExtractable, GESAsset 9527 95282014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net> 9529 9530 * common: 9531 Automatic update of common submodule 9532 From 1a07da9 to fe1672e 9533 95342014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9535 9536 * docs/libs/ges-sections.txt: 9537 docs: Fix documentation about copying timeline elements 9538 95392014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9540 9541 * ges/ges-timeline.c: 9542 timeline: Make sure not to add 2 times a TrackElement in the same track 9543 Without that, if a UriClip contains several tracks of a same type (ie. 9544 video or audio...), we would add all the TrackElements to each track 9545 making everything failling as we end up with several GNL sources at 9546 the same position with the same priority. 9547 95482014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9549 9550 * ges/ges-enums.c: 9551 * ges/ges-enums.h: 9552 * ges/ges-pipeline.c: 9553 * tests/check/ges/integration.c: 9554 * tests/examples/concatenate.c: 9555 * tests/examples/ges-ui.c: 9556 * tests/examples/overlays.c: 9557 * tests/examples/test4.c: 9558 * tests/examples/text_properties.c: 9559 * tests/examples/thumbnails.c: 9560 * tests/examples/transition.c: 9561 * tools/ges-launch.c: 9562 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality 9563 First, it was not in any namespace, second the name of the enum is 9564 GESPipelineFlags. 9565 95662014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9567 9568 * ges/ges-base-xml-formatter.c: 9569 ges: Give a reference to the formatter for the idle callback 9570 This avoid segfault as we are not guaranteed that the formatter will 9571 not be destroyed in the meantime. 9572 + Minor cleanup of handling of private members 9573 https://bugzilla.gnome.org/show_bug.cgi?id=724337 9574 95752014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com> 9576 9577 * ges/ges-meta-container.c: 9578 * ges/ges-pitivi-formatter.c: 9579 ges: Remove unused functions 9580 95812014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com> 9582 9583 * ges/ges-group.c: 9584 ges-group: Properly check for integer underflows 9585 error: comparison of unsigned expression < 0 is always false 9586 95872014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com> 9588 9589 * ges/ges-extractable.c: 9590 ges-extractable: Return NULL instead of G_TYPE_INVALID 9591 The return type of this function is gchar *, not GType 9592 95932014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9594 9595 * ges/ges-enums.h: 9596 ges: Some documentation cleanup 9597 95982014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9599 9600 * tests/check/ges/integration.c: 9601 tests:integration: Fix a race about get_position being called before AYNC_DONE happens 9602 96032014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com> 9604 9605 * bindings/python/examples/simple.py: 9606 * docs/libs/ges-sections.txt: 9607 * ges/ges-pipeline.c: 9608 * ges/ges-pipeline.h: 9609 * tests/check/ges/integration.c: 9610 * tests/check/ges/project.c: 9611 * tests/check/ges/test-utils.c: 9612 * tests/examples/concatenate.c: 9613 * tests/examples/ges-ui.c: 9614 * tests/examples/overlays.c: 9615 * tests/examples/simple1.c: 9616 * tests/examples/test1.c: 9617 * tests/examples/test2.c: 9618 * tests/examples/test3.c: 9619 * tests/examples/test4.c: 9620 * tests/examples/text_properties.c: 9621 * tests/examples/thumbnails.c: 9622 * tests/examples/transition.c: 9623 * tools/ges-launch.c: 9624 ges-pipeline: Rename add_timeline to set_timeline 9625 API BREAKAGE: 9626 - ges_pipeline_add_timeline 9627 + ges_pipeline_set_timeline 9628 96292014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9630 9631 * ges/ges-project.c: 9632 * ges/ges-uri-asset.c: 9633 uri-asset: Let a chance for user to change URI if the set one is not readable 9634 It sounds like the most logical thing to do in that case. 9635 https://bugzilla.gnome.org/show_bug.cgi?id=721111 9636 96372014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9638 9639 * ges/ges-video-source.c: 9640 * ges/ges-video-uri-source.c: 9641 videosource: Always add a deinterlace at the beining of videosrcbin 9642 It might be needed in some cases (for example when decoding prores files) and 9643 it is the way it is done with playbin now. Also deinterlace now properly supports 9644 passtrough mode. 9645 96462014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9647 9648 * ges/ges-asset.c: 9649 * tests/check/ges/project.c: 9650 * tests/check/ges/uriclip.c: 9651 ges-asset: Do not forget to give a ref to the registry 9652 + Add test in the testsuite 9653 + Fix broken tests 9654 https://bugzilla.gnome.org/show_bug.cgi?id=721111 9655 96562014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com> 9657 9658 * common: 9659 Automatic update of common submodule 9660 From d48bed3 to 1a07da9 9661 96622014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com> 9663 9664 * ges/ges-track-element.c: 9665 track-element: clamp interpolated keyframe values. 9666 96672014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com> 9668 9669 * .gitignore: 9670 .gitignore: add test driver and more test binaries 9671 96722013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9673 9674 * ges/ges-base-xml-formatter.c: 9675 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded 9676 https://bugzilla.gnome.org/show_bug.cgi?id=720040 9677 96782013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9679 9680 * docs/libs/ges-sections.txt: 9681 * ges/ges-audio-test-source.h: 9682 * ges/ges-audio-uri-source.h: 9683 * ges/ges-image-source.h: 9684 * ges/ges-internal.h: 9685 * ges/ges-title-source.h: 9686 * ges/ges-video-test-source.h: 9687 * ges/ges-video-uri-source.h: 9688 track-element: Remove constructors for TrackElement from the API 9689 Most of the time the user should not create GESTrackElements 9690 himself, instead he should add a GESAsset to a layer, that will 9691 result in a clip creation and the proper TrackElements to be 9692 created and added to the tracks. 9693 The case of effects and overlays is a bit different as the user should 9694 create the TrackElement and add them to a clip. 9695 96962013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9697 9698 * ges/ges-clip.c: 9699 * ges/ges-effect-clip.c: 9700 * ges/ges-effect.c: 9701 * ges/ges-text-overlay-clip.c: 9702 * ges/ges-text-overlay.c: 9703 * ges/ges-timeline.c: 9704 * ges/ges-title-clip.c: 9705 * ges/ges-title-source.c: 9706 * ges/ges-track-element.c: 9707 * ges/ges-track-element.h: 9708 * ges/ges-track.c: 9709 ges: Remove versionning infos now that we start on the 1.X API serie 9710 They are now meaningless, all the current symbols are the basic 9711 ones for the 1.X serie. 9712 97132013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com> 9714 9715 * ges/ges-base-xml-formatter.h: 9716 * ges/ges-effect-asset.h: 9717 * ges/ges-smart-adder.h: 9718 * ges/ges-smart-video-mixer.h: 9719 * ges/ges-xml-formatter.h: 9720 * ges/gstframepositionner.h: 9721 ges: Add padding for API extension where missing 9722 97232013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com> 9724 9725 * autogen.sh: 9726 * common: 9727 Automatic update of common submodule 9728 From dbedaa0 to d48bed3 9729 97302013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9731 9732 * ges/ges-project.c: 9733 * ges/ges-timeline.c: 9734 ges: Reimplement 'always create a project to back a timeline' 9735 Keeping it simple, and making sure everything is synchronous 9736 97372013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9738 9739 * ges/ges-project.c: 9740 * ges/ges-timeline.c: 9741 * tests/check/ges/backgroundsource.c: 9742 * tests/check/ges/basic.c: 9743 * tests/check/ges/clip.c: 9744 * tests/check/ges/effects.c: 9745 * tests/check/ges/group.c: 9746 * tests/check/ges/layer.c: 9747 * tests/check/ges/mixers.c: 9748 * tests/check/ges/overlays.c: 9749 * tests/check/ges/test-utils.c: 9750 * tests/check/ges/test-utils.h: 9751 * tests/check/ges/text_properties.c: 9752 * tests/check/ges/timelineedition.c: 9753 * tests/check/ges/titles.c: 9754 * tests/check/ges/transition.c: 9755 * tests/check/ges/uriclip.c: 9756 Revert "ges: Always create a project to back a timeline" 9757 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625. 9758 Conflicts: 9759 tests/check/ges/backgroundsource.c 9760 tests/check/ges/effects.c 9761 tests/check/ges/overlays.c 9762 tests/check/ges/simplelayer.c 9763 tests/check/ges/text_properties.c 9764 tests/check/ges/titles.c 9765 97662013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9767 9768 * ges/ges-project.c: 9769 * ges/ges-timeline.c: 9770 timeline: Add all assets of the clip added to the timeline to the project 9771 97722013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9773 9774 * docs/libs/ges-docs.sgml: 9775 * docs/libs/ges-sections.txt: 9776 * docs/libs/ges.types: 9777 * ges/Makefile.am: 9778 * ges/ges-base-effect-clip.c: 9779 * ges/ges-effect-clip.c: 9780 * ges/ges-simple-layer.c: 9781 * ges/ges-simple-layer.h: 9782 * ges/ges-transition-clip.c: 9783 * ges/ges.h: 9784 * tests/check/Makefile.am: 9785 * tests/check/ges/backgroundsource.c: 9786 * tests/check/ges/effects.c: 9787 * tests/check/ges/overlays.c: 9788 * tests/check/ges/simplelayer.c: 9789 * tests/check/ges/text_properties.c: 9790 * tests/check/ges/titles.c: 9791 * tests/examples/concatenate.c: 9792 * tests/examples/ges-ui.c: 9793 * tests/examples/simple1.c: 9794 * tests/examples/test3.c: 9795 * tests/examples/test4.c: 9796 * tests/examples/thumbnails.c: 9797 * tools/ges-launch.c: 9798 Remove GESSimplerLayer, that API should land into GESLayer in the end 9799 The priority handling of clip is now handled by GESLayer itself, and 9800 handling clip as a ordered list should be implemented in GESLayer itself 9801 too, this way the user can decide to switch mode at any time instead of 9802 98032013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9804 9805 * ges/ges-layer.c: 9806 layer: Set clip start to the duration of the layer if == TIME_NONE 9807 In the provided start of a clip is GST_CLOCK_TIME_NONE in 9808 ges_layer_add_asset, it means that we want the clip to be 9809 added at the end of the layer 9810 98112013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9812 9813 * docs/libs/ges-sections.txt: 9814 * ges/ges-layer.c: 9815 * ges/ges-layer.h: 9816 layer: Add an API to get the total duration of the layer 9817 API: 9818 ges_layer_get_duration 9819 98202013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9821 9822 Remove the android/ toplevel directory 9823 To build gstreamer for android we are now using androgenizer which 9824 generates the needed Android.mk files. Androgenizer can be found here: 9825 * http://cgit.collabora.com/git/android/androgenizer.git/ 9826 98272013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com> 9828 9829 * ges/Makefile.am: 9830 * ges/ges-gerror.h: 9831 * ges/ges-timeline.c: 9832 * ges/ges-track-element.c: 9833 * ges/ges-uri-asset.c: 9834 * ges/ges-utils.c: 9835 * ges/ges-utils.h: 9836 gir: fix warnings 9837 98382013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9839 9840 * ges/ges-video-uri-source.c: 9841 video-uri-source: Handle interlaced videos 9842 https://bugzilla.gnome.org/show_bug.cgi?id=710168 9843 98442013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9845 9846 * tools/ges-launch.c: 9847 ges-launch: Let user set the track types to use 9848 98492013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9850 9851 * bindings/python/examples/material.py: 9852 python: Remove old material.py example 9853 98542013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9855 9856 * tools/ges-launch.c: 9857 ges-launch: Dot the pipeline on state changes and warnings 9858 98592013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9860 9861 * ges/gstframepositionner.c: 9862 framepositionner: Fix the range of properties dealing with number of pixels 9863 This way it is possible to interpolate those values. 9864 98652013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9866 9867 * ges/ges-project.c: 9868 * ges/ges-timeline.c: 9869 * tests/check/ges/backgroundsource.c: 9870 * tests/check/ges/basic.c: 9871 * tests/check/ges/clip.c: 9872 * tests/check/ges/effects.c: 9873 * tests/check/ges/group.c: 9874 * tests/check/ges/layer.c: 9875 * tests/check/ges/mixers.c: 9876 * tests/check/ges/overlays.c: 9877 * tests/check/ges/simplelayer.c: 9878 * tests/check/ges/test-utils.c: 9879 * tests/check/ges/test-utils.h: 9880 * tests/check/ges/text_properties.c: 9881 * tests/check/ges/timelineedition.c: 9882 * tests/check/ges/titles.c: 9883 * tests/check/ges/transition.c: 9884 * tests/check/ges/uriclip.c: 9885 ges: Always create a project to back a timeline 9886 And fix all the tests as we need to wait for the project to be loaded 9887 to check the reference count of the timeline (as we keep a ref on the 9888 timeline in project to later emit "loaded" on idle). 9889 98902013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9891 9892 * bindings/python/examples/simple.py: 9893 bindings: Cleanup and fix simple python example 9894 98952013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com> 9896 9897 * common: 9898 Automatic update of common submodule 9899 From 865aa20 to dbedaa0 9900 99012013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com> 9902 9903 * ges/ges-audio-source.c: 9904 * ges/ges-image-source.c: 9905 * ges/ges-pipeline.c: 9906 * ges/ges-smart-adder.c: 9907 * ges/ges-smart-video-mixer.c: 9908 * ges/ges-source.c: 9909 * ges/ges-title-source.c: 9910 * ges/ges-track.c: 9911 * ges/ges-video-track.c: 9912 ges: Fix several memory leaks 9913 https://bugzilla.gnome.org/show_bug.cgi?id=710390 9914 99152013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com> 9916 9917 * ges/ges-clip.c: 9918 track-element: add start to the position to which we wish we split the bindings. 9919 The bindings split is relative to the beginning of the clip. 9920 99212013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9922 9923 * ges/ges-clip.c: 9924 clip: Fix the find_track_element method 9925 What we want is to be able to find a TrackElement by its type, and 9926 possibly specify a Track where to look into. 9927 99282013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com> 9929 9930 * ges/ges-extractable.h: 9931 * ges/ges-formatter.h: 9932 * ges/ges-uri-asset.h: 9933 ges-formatter: don't use 'class' as function argument name in headers 9934 It's a keyword in C++ and C++ compilers won't like it. 9935 https://bugzilla.gnome.org/show_bug.cgi?id=710172 9936 99372013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9938 9939 * ges/ges-asset.c: 9940 * ges/ges-uri-asset.c: 9941 uri-asset: Check if file exists before trying it as a proxy 9942 This avoids: 9943 1- discovering file that we know do not exist 9944 2- proposing the current proxy path (that failed) as a possible proxy 9945 which lead to errors 9946 99472013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9948 9949 * tools/ges-launch.c: 9950 ges-launch: Remember URIS that we tried to discover 9951 So we do not fail several time trying to discover the same URI 9952 Conflicts: 9953 tools/ges-launch.c 9954 99552013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9956 9957 * ges/ges-formatter.c: 9958 formatter: Try to use best formatter first 9959 99602013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 9961 9962 * ges/ges-audio-source.c: 9963 audiosource: Add audioconvert and audioresample before the volume element 9964 https://bugzilla.gnome.org/show_bug.cgi?id=709777 9965 99662013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com> 9967 9968 * ges/ges-timeline.c: 9969 timeline: pass the correct argument to disconnect_by_func. 9970 fixes #709205 9971 99722013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com> 9973 9974 * configure.ac: 9975 Back to development 9976 9977=== release 1.1.90 === 9978 99792013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com> 9980 9981 * ChangeLog: 9982 * configure.ac: 9983 Release 1.1.90 9984 99852013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com> 9986 9987 * ges/ges-clip.c: 9988 * ges/ges-clip.h: 9989 clip: Return the newly created TrackElement when adding an asset 9990 This is a minor API change 9991 99922013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com> 9993 9994 * ges/ges-timeline.c: 9995 timeline: Add a signal to know when it is commited 9996 99972013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu> 9998 9999 * ges/ges-clip.c: 10000 clip: split_bindings at position * + inpoint* 10001 100022013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu> 10003 10004 * ges/ges-video-track.c: 10005 video-track: update gaps framerate along with restriction caps. 10006 100072013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu> 10008 10009 * ges/ges-base-xml-formatter.c: 10010 * ges/ges-xml-formatter.c: 10011 xml-formatter: add support for restriction caps. 10012 100132013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu> 10014 10015 * ges/ges-video-source.c: 10016 * ges/gstframepositionner.c: 10017 * ges/gstframepositionner.h: 10018 video-source: Add a videorate in video-source. 10019 And control it in framepositionner. 10020 Conflicts: 10021 ges/ges-video-source.c 10022 100232013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net> 10024 10025 * common: 10026 Automatic update of common submodule 10027 From 6b03ba7 to 865aa20 10028 100292013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10030 10031 * tests/check/ges/clip.c: 10032 * tests/check/ges/layer.c: 10033 tests: Make sure not to test freed objects type 10034 100352013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10036 10037 * ges/ges-pipeline.c: 10038 pipeline: Let some queuing in encodebin 10039 It is sometimes necessary 10040 100412013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10042 10043 * ges/ges-pitivi-formatter.c: 10044 * tests/examples/ges-ui.c: 10045 examples: Make project loading more generic 10046 Pitivi formatter is deprecated, do not use it by default 10047 100482013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10049 10050 * docs/libs/ges-docs.sgml: 10051 * docs/libs/ges-sections.txt: 10052 * ges/Makefile.am: 10053 * ges/ges.c: 10054 * ges/ges.h: 10055 * tests/examples/ges-ui.c: 10056 * tests/examples/ges-ui.glade: 10057 Revert "ges: Disable the Pitivi formatter" 10058 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446. 10059 Let's just keep it... it does not cost anything. 10060 100612013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com> 10062 10063 * common: 10064 Automatic update of common submodule 10065 From b613661 to 6b03ba7 10066 100672013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net> 10068 10069 * common: 10070 Automatic update of common submodule 10071 From 74a6857 to b613661 10072 100732013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net> 10074 10075 * common: 10076 Automatic update of common submodule 10077 From 12af105 to 74a6857 10078 100792013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com> 10080 10081 * tests/check/ges/timelineedition.c: 10082 tests: timelineedition: cast start and duration values as guint64 10083 100842013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10085 10086 * tools/ges-launch.c: 10087 ges-launch: Handle path for project uri 10088 100892013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10090 10091 * ges/ges-xml-formatter.c: 10092 formatter: Keep timeline duration as a meta 10093 100942013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10095 10096 * ges/ges-project.c: 10097 * tools/ges-launch.c: 10098 ges-launch: Make it possible to provid pathes to look for moved asset 10099 For example if a project was sent from someone else thus the pates in 10100 there are meaningless on the other computer, we need to be able 10101 to specify a list of pathes where the files are. 10102 + Fix documentation 10103 101042013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com> 10105 10106 * ges/ges-pipeline.c: 10107 ges-pipeline: Don't unref buffer obtained from a GstSample 10108 https://bugzilla.gnome.org/show_bug.cgi?id=707914 10109 101102013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10111 10112 * tests/check/ges/integration.c: 10113 tests: integration: set restriction_caps on the video encoding profile 10114 We need this cause now videomixer renegotiates downstream. 10115 101162013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10117 10118 * ges/ges-pipeline.c: 10119 * ges/ges.c: 10120 pipeline: Create it through a factory 10121 Making it possible to use it with GstValidate LD_PRELOAD feature 10122 101232013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10124 10125 * docs/libs/ges-sections.txt: 10126 * ges/ges-pipeline.c: 10127 * ges/ges-pipeline.h: 10128 * tests/examples/thumbnails.c: 10129 pipeline: Finnish renaming from GESTimelinePipeline 10130 101312013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10132 10133 * tests/check/ges/timelineedition.c: 10134 tests: timelineedition: Minor cleanups 10135 101362013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 10137 10138 * ges/ges-timeline.c: 10139 timeline: Make sure we do not move object when only trimming 10140 We were missing a few checks so that we do not move objects when their 10141 duration is equal to the max duration, or 0 10142 101432013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10144 10145 * ges/ges-timeline.c: 10146 timeline: Avoid setting duration > max_duration when rippling 10147 We should use the trimming method to set duration to make sure to avoid 10148 going over the max duration. 10149 Also avoid computing when setting duration to the same old value. 10150 101512013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10152 10153 * ges/ges-clip.c: 10154 * ges/ges-container.c: 10155 * ges/ges-container.h: 10156 * ges/ges-group.c: 10157 * ges/ges-timeline.c: 10158 * tests/check/ges/timelineedition.c: 10159 ges: Handle trimming in groups 10160 This was broken, clips where moving all around, make it behave properly. 10161 101622013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10163 10164 * ges/ges-timeline.c: 10165 timeline: Make ripple start be trimming 10166 This is a more natural behaviour as a user instead of doing nothing at 10167 all. 10168 101692013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10170 10171 * ges/ges-audio-source.c: 10172 * ges/ges-video-source.c: 10173 ges: Make GESAudioSource and GESVideoSource abstract 10174 101752013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10176 10177 * ges/gstframepositionner.c: 10178 gstframepositionner: correctly tag metadata. 10179 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on 10180 GstVideo which is not the case right now 10181 101822013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10183 10184 * ges/ges-video-source.c: 10185 videosource: Make sure to update z-order when layer priority changes 10186 Conflicts: 10187 ges/ges-video-source.c 10188 101892013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10190 10191 * ges/ges-timeline-element.c: 10192 * ges/ges-timeline-element.h: 10193 timeline-element: Add a set_parent vmethod 10194 API: 10195 GESTimelineElment->set_parent vmethod 10196 101972013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com> 10198 10199 * tests/check/ges/timelineedition.c: 10200 tests: timelineedition: Add a test_scaling. 10201 It will check that the clip updates its size correctly. 10202 102032013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com> 10204 10205 * tests/check/ges/test-utils.c: 10206 * tests/check/ges/test-utils.h: 10207 test-utils: Adds a utility function to quickly check the timeline. 10208 102092013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com> 10210 10211 * ges/ges-video-transition.c: 10212 videotransition: No need to hard set width and height anymore. 10213 102142013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com> 10215 10216 * ges/ges-video-source.c: 10217 * ges/gstframepositionner.c: 10218 * ges/gstframepositionner.h: 10219 gstframepositionner: Install width and height properties. 10220 + And manage them properly. 10221 102222013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com> 10223 10224 * ges/ges-audio-track.c: 10225 * ges/ges-internal.h: 10226 * ges/ges-track.c: 10227 * ges/ges-track.h: 10228 ges-track: Add the notion of resriction caps to GESTrack 10229 This way we can let the user determine what he want to come out of the 10230 track. 10231 API: 10232 - ges_track_set_caps (The track caps are now construct only) 10233 + ges_track_set_restriction_caps 10234 + ges_track_get_restriction_caps 10235 + GESTrack.props.restriction_caps 10236 102372013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com> 10238 10239 * docs/libs/ges-docs.sgml: 10240 * docs/libs/ges-sections.txt: 10241 * docs/libs/ges.types: 10242 * ges/Makefile.am: 10243 * ges/ges-audio-source.c: 10244 * ges/ges-audio-source.h: 10245 * ges/ges-audio-test-source.c: 10246 * ges/ges-audio-test-source.h: 10247 * ges/ges-audio-uri-source.c: 10248 * ges/ges-audio-uri-source.h: 10249 * ges/ges-image-source.c: 10250 * ges/ges-image-source.h: 10251 * ges/ges-source.c: 10252 * ges/ges-source.h: 10253 * ges/ges-title-source.c: 10254 * ges/ges-title-source.h: 10255 * ges/ges-types.h: 10256 * ges/ges-uri-asset.c: 10257 * ges/ges-uri-clip.c: 10258 * ges/ges-video-source.c: 10259 * ges/ges-video-source.h: 10260 * ges/ges-video-test-source.c: 10261 * ges/ges-video-test-source.h: 10262 * ges/ges-video-uri-source.c: 10263 * ges/ges-video-uri-source.h: 10264 * ges/ges.h: 10265 * tests/check/ges/uriclip.c: 10266 GES: Add GESVideoSource and GESAudioSource base classes 10267 + Update documentation. 10268 + Implements subclasses audio-uri-source and video-uri-source 10269 102702013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com> 10271 10272 * ges/ges-audio-test-source.c: 10273 * ges/ges-video-test-source.c: 10274 testsource: Handle child properties as child properties 10275 Makes $make check pass. 10276 Standardizes property handling. 10277 102782013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com> 10279 10280 * ges/ges-internal.h: 10281 * ges/ges-source.c: 10282 source: Make a ges_source_create_topbin internal helper method 10283 102842013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com> 10285 10286 * ges/ges-audio-test-source.c: 10287 * ges/ges-image-source.c: 10288 * ges/ges-source.c: 10289 * ges/ges-source.h: 10290 * ges/ges-title-source.c: 10291 * ges/ges-uri-source.c: 10292 * ges/ges-uri-source.h: 10293 * ges/ges-video-test-source.c: 10294 ges-source: Move common elements handling to the base class 10295 + And port all the subclasses 10296 102972013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10298 10299 * ges/ges-container.c: 10300 container: Do not forget to initialize the timeline before using it 10301 103022013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net> 10303 10304 * ges/ges-xml-formatter.c: 10305 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale() 10306 Libraries shouldn't use setlocale(). 10307 103082013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10309 10310 * ges/ges-xml-formatter.c: 10311 xml-formatter: set LC_NUMERIC locale before saving values. 10312 Avoiding to save ',' instead of '.' for floats in certain locals 10313 103142013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10315 10316 * ges/ges-video-transition.c: 10317 video-transition: Keep switch transition type simple 10318 Also make sure there is a proper default value for transition type. 10319 103202013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10321 10322 * tools/ges-launch.c: 10323 launch: Simplify encoding profile description 10324 Use a 'simple' synthax to describe encoding profiles 10325 103262013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10327 10328 * tools/ges-launch.c: 10329 launch: Make it easier to render project 10330 Now providing an output uri is enough to tell that you want to render. 10331 It will use project rendering infos when possible, missing a way to 10332 specify which info if various are disponnible (we use the first one 10333 right now). 10334 + Make options more logical now, -l mean --load, and -r means repeat 10335 103362013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10337 10338 * ges/ges-timeline.c: 10339 timeline: No autotrans between elements in same toplevel container 10340 This makes no sense, we ended up creating/removing tons of transition 10341 while moving groups 10342 103432013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10344 10345 * docs/libs/ges-docs.sgml: 10346 * docs/libs/ges-sections.txt: 10347 * ges/Makefile.am: 10348 * ges/ges.c: 10349 * ges/ges.h: 10350 * tests/examples/ges-ui.c: 10351 * tests/examples/ges-ui.glade: 10352 ges: Disable the Pitivi formatter 10353 It lacks to many feature and the code is too bad, desactivation until 10354 someone comes and fix it... The code should be removed if it never 10355 happens 10356 103572013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10358 10359 * ges/ges-clip.c: 10360 ges-clip: when a child, is removed, disconnect from its notifies. 10361 103622013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10363 10364 * tests/check/ges/integration.c: 10365 tests: Make use of g_assert_no_error when it makes sense 10366 103672013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10368 10369 * tests/check/Makefile.am: 10370 tests: Let use 20 sec to execute tests 10371 103722013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10373 10374 * docs/libs/ges-sections.txt: 10375 * ges/ges-base-effect.c: 10376 * ges/ges-effect.c: 10377 * ges/ges-track-element.c: 10378 * ges/ges-track-element.h: 10379 * ges/ges-uri-source.c: 10380 trackelement: Simplify the way we handle children properties 10381 So subclass do not have to implement a new logic all the time, but 10382 instead can use a simple method to add properties as needed. 10383 103842013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10385 10386 * docs/libs/ges-sections.txt: 10387 * ges/ges-clip.c: 10388 * ges/ges-clip.h: 10389 * ges/ges-effect-clip.c: 10390 * ges/ges-test-clip.c: 10391 * ges/ges-text-overlay-clip.c: 10392 * ges/ges-title-clip.c: 10393 * ges/ges-track-element.c: 10394 * ges/ges-transition-clip.c: 10395 * ges/ges-uri-clip.c: 10396 clip: Remove the ges_clip_fill_track method 10397 Its was only use by the old custom source which is dead now. 10398 API: 10399 Remove ges_clip_fill_track 10400 https://bugzilla.gnome.org/show_bug.cgi?id=706855 10401 104022013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10403 10404 * docs/libs/ges-docs.sgml: 10405 * docs/libs/ges-sections.txt: 10406 * docs/libs/ges.types: 10407 * ges/Makefile.am: 10408 * ges/ges-custom-source-clip.c: 10409 * ges/ges-custom-source-clip.h: 10410 * ges/ges-types.h: 10411 * ges/ges.h: 10412 * tests/check/ges/basic.c: 10413 * tests/check/ges/clip.c: 10414 * tests/check/ges/layer.c: 10415 * tests/check/ges/simplelayer.c: 10416 * tests/check/ges/timelineedition.c: 10417 ges: Remove custom clip 10418 If you want a custom clip then you have to subclass GESClip, 10419 This class was pre historicall and only used for testing purposes, we 10420 have GESTestClip for that. 10421 https://bugzilla.gnome.org/show_bug.cgi?id=706855 10422 104232013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10424 10425 * acinclude.m4: 10426 Remove acinclude.m4 as we do not use it 10427 and it is anyway removed by autogen.sh 10428 104292013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10430 10431 * tests/check/ges/integration.c: 10432 integration: Add titles test 10433 104342013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10435 10436 * bindings/python/gi/overrides/GES.py: 10437 python: Do not initialize GES at import time 10438 104392013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net> 10440 10441 * tests/check/ges/test-utils.c: 10442 tests: fix NULL pointer dereference, ternary operator silliness and message type use 10443 104442013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10445 10446 * tests/check/ges/test-utils.c: 10447 tests: Give more debugging info when samples could not be generated 10448 104492013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10450 10451 * tests/check/Makefile.am: 10452 * tests/check/ges/project.c: 10453 tests: Fix make distcheck 10454 We need to make sure that we can write to the directory where we save 10455 project files, so doing it in the tmp folder. 10456 + Properly dist test data files 10457 104582013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10459 10460 * ges/ges-clip.c: 10461 * ges/ges-internal.h: 10462 * ges/ges-track-element.c: 10463 trackelement: split bindings correctly. 10464 104652013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10466 10467 * ges/ges-track-element.c: 10468 trackelement: update control bindings correctly. 10469 When duration or inpoint change, we need to remove edge control points, 10470 and set new control points with interpolated values. 10471 Also when duration == 0, we need to remove all control points, as otherwise 10472 the controller will raise !is_end assertions. 10473 It's the duty of the application to set keyframes back when duration gets 10474 != 0 again. 10475 104762013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10477 10478 * ges/ges-container.c: 10479 container: resort children after prepending an element. 10480 104812013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10482 10483 * ges/ges-timeline.c: 10484 timeline: when there are no objects anymore, set duration to 0. 10485 104862013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10487 10488 * ges/ges-audio-track.c: 10489 * ges/ges-audio-track.h: 10490 ges-audio-track: Change contructor prototype. 10491 We return an AudioTrack. 10492 104932013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10494 10495 * docs/libs/ges-sections.txt: 10496 * ges/ges-pipeline.c: 10497 * ges/ges-pipeline.h: 10498 pipeline: add a get_mode method. 10499 105002013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10501 10502 * ges/ges-base-xml-formatter.c: 10503 * ges/ges-internal.h: 10504 * ges/ges-xml-formatter.c: 10505 basexmlformatter: Only set timeline auto transitions when done loading. 10506 105072013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10508 10509 * tests/check/ges/integration.c: 10510 integration: make test_basic be two concatenated clips. 10511 105122013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10513 10514 * ges/ges-formatter.c: 10515 formatter: Plug leaks in the can_save_to_uri method 10516 https://bugzilla.gnome.org/show_bug.cgi?id=679941 10517 105182013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10519 10520 * ges/ges-pipeline.c: 10521 pipeline: Remove the dynamic lock 10522 We actually do not need it has everywhere where we would need it we are 10523 already locked against the timeline.dyn_lock, we need to make sure it is 10524 always the case in the future. 10525 The hierarchy of the mutex was wrong and could possibly lead to 10526 deadlocks 10527 105282013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10529 10530 * ges/ges-formatter.c: 10531 * ges/ges-formatter.h: 10532 formatter: Remove the unsed can_save_uri vmethod 10533 This virtual method does not make much sense right now, we might need it 10534 again later, but most probably with a sensibly different API so removing 10535 it for now. 10536 105372012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de> 10538 10539 * ges/ges-formatter.c: 10540 ges-formatter: Check if directory of URI is writeable 10541 https://bugzilla.gnome.org/show_bug.cgi?id=679941 10542 105432013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10544 10545 * tests/check/ges/integration.c: 10546 tests: integration: Rework the way we handle seeking while fully paused 10547 The idea is that we should first play until the time we reach the first 10548 position, at that point we PAUSE the pipeline, then, afterward do the 10549 seeks as asked. 10550 If we get the position before the ASYNC DONE, just accept it. 10551 105522013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10553 10554 * tests/check/ges/integration.c: 10555 tests: integration: PNG file was renamed to png.png 10556 105572013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10558 10559 * tests/check/ges/integration.c: 10560 tests: integration: Add a list tests only option 10561 Also add an empty filed in the GOptionEntry array avoiding segfaults 10562 105632013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com> 10564 10565 * configure.ac: 10566 build: add subdir-objects to AM_INIT_AUTOMAKE 10567 Fixes warnings with automake 1.14 10568 https://bugzilla.gnome.org/show_bug.cgi?id=705350 10569 105702013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10571 10572 * tests/check/ges/integration.c: 10573 tests: integration: Only use 2 layers for the mixing for now 10574 + Call the TSuite "integration" instead of "render" 10575 105762013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10577 10578 * tests/check/ges/integration.c: 10579 tests: check: All assets moved to assets/ 10580 105812013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10582 10583 * tests/check/ges/integration.c: 10584 tests: integration: Make it possible to list all avalaible tests 10585 You can not use make check-integration --list-tests, you have to use 10586 ./integration --list-tests instead 10587 105882013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10589 10590 * ges/ges-timeline.c: 10591 timeline: Add support for group-id in the stream-start event 10592 105932013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10594 10595 * tests/check/ges/integration.c: 10596 Fix compilation 10597 105982013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10599 10600 * tests/check/ges/integration.c: 10601 tests: integration: Avoid leak 10602 106032013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10604 10605 * tests/check/ges/integration.c: 10606 tests: integration: Do not forget to set encoding profiles 10607 106082013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com> 10609 10610 * tests/check/ges/integration.c: 10611 integration: add mixing tests 10612 Add a new test that creates a given number of layers. Each layer has the same 10613 assets / clips shifted by a different amount in the timeline. Alpha and volume 10614 properties are different for each layer. This test is similar to the mixer 10615 example in: 10616 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py 10617 We should be able to add more clips to each layer, but this example test only 10618 tests mixing 1 clip across 4 layers. 10619 Conflicts: 10620 tests/check/ges/integration.c 10621 106222013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10623 10624 * tests/check/ges/integration.c: 10625 tests/integration: display test name when running it. 10626 106272013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10628 10629 * tests/check/assets/png.png: 10630 * tests/check/ges/integration.c: 10631 tests/integration: add an asset directory. 10632 106332013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com> 10634 10635 * tests/check/ges/integration.c: 10636 integration: add seek tests to paused pipeline (no playing) 10637 This second set of seeking tests performs the seeks in a PAUSED 10638 pipeline. After all seeks are successful, the pipeline is resumed so that the 10639 test does not timeout. 10640 Conflicts: 10641 tests/check/ges/integration.c 10642 106432013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com> 10644 10645 * tests/check/ges/integration.c: 10646 integration: add paused pipeline seek tests 10647 106482013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10649 10650 * tests/check/ges/integration.c: 10651 tests/integration: adds image_filename in the test generation macro 10652 106532013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com> 10654 10655 * ges/ges-project.c: 10656 project: Make sure error-loading-asset is emited when needed 10657 In case ges_project_try_updating_id would be called from outside ges-project the signal 10658 was not emitted, change that. 10659 + Add some debugging 10660 106612013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10662 10663 * docs/libs/ges-sections.txt: 10664 * ges/ges-timeline.c: 10665 * ges/ges-timeline.h: 10666 timeline: Add methods to get and set the snapping distance 10667 106682013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10669 10670 * ges/ges-clip.c: 10671 * ges/ges-internal.h: 10672 * ges/ges-track-element.c: 10673 clip: Fix the spliting method 10674 We should make sure that the newly created trackelement are inside 10675 a container when adding them to as this is needed for GESUriClip-s. 10676 Also do not try to set a child property on the TrackElement itself. 10677 https://bugzilla.gnome.org/show_bug.cgi?id=703152 10678 106792013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10680 10681 * tests/check/ges/integration.c: 10682 tests: integration: Let the user mute the tests when needed 10683 Add an environment variable so the user can make sur that 10684 integration tests use fakesinks instead of real sinks 10685 106862013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10687 10688 * tests/check/ges/mixers.c: 10689 tests: Make sure we can have the results into an XML file 10690 106912013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10692 10693 * ges/ges-pipeline.c: 10694 pipeline: Check that the profile could actually be set on the encodebin 10695 Setting the profile on an encodebin can fail, and if that happens, there 10696 will be no profile set at all, we should return FALSE in GESPipeline 10697 when that happens 10698 106992013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com> 10700 10701 * android/ges.mk: 10702 * docs/libs/architecture.xml: 10703 * docs/libs/ges-docs.sgml: 10704 * docs/libs/ges-sections.txt: 10705 * docs/libs/ges.types: 10706 * ges/Makefile.am: 10707 * ges/ges-enums.h: 10708 * ges/ges-pipeline.c: 10709 * ges/ges-pipeline.h: 10710 * ges/ges-types.h: 10711 * ges/ges.h: 10712 * tests/check/ges/basic.c: 10713 * tests/check/ges/integration.c: 10714 * tests/check/ges/mixers.c: 10715 * tests/check/ges/project.c: 10716 * tests/check/ges/test-utils.c: 10717 * tests/check/ges/test-utils.h: 10718 * tests/examples/concatenate.c: 10719 * tests/examples/ges-ui.c: 10720 * tests/examples/overlays.c: 10721 * tests/examples/simple1.c: 10722 * tests/examples/test1.c: 10723 * tests/examples/test2.c: 10724 * tests/examples/test3.c: 10725 * tests/examples/test4.c: 10726 * tests/examples/text_properties.c: 10727 * tests/examples/thumbnails.c: 10728 * tests/examples/transition.c: 10729 * tools/ges-launch.c: 10730 Rename GESTimelinePipeline to GESPipeline 10731 rename ges_timeline_pipeline methods to ges_pipeline 10732 107332013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10734 10735 * tests/check/ges/integration.c: 10736 tests: integration: Add some pipeline dumps 10737 When we go to PLAYING, or when we get an error on the bus 10738 + Activate the hack so that we dump the pipeline on first buffer 10739 pushed by the smart adder 10740 107412013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10742 10743 * tests/check/ges/integration.c: 10744 tests: integration: Add video/audio only basic tests 10745 107462013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10747 10748 * ges/ges-uri-asset.c: 10749 * tests/check/ges/integration.c: 10750 tests: integration: Give some more information to user on errors 10751 107522013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10753 10754 * tests/check/ges/integration.c: 10755 tests: intergration: Add some more encoding profiles 10756 107572013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10758 10759 * tests/check/ges/integration.c: 10760 tests: integration: Give the user more details about failure when checking transcoded file 10761 107622013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10763 10764 * tests/check/ges/integration.c: 10765 tests: integration: Be more precise with namings 10766 Fully define formats in the namings 10767 + Add an mp3 + h264 in mov test 10768 107692013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10770 10771 * tests/check/ges/integration.c: 10772 tests: integration: Refactor and make easier to add encoding profiles 10773 107742013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10775 10776 * tests/check/Makefile.am: 10777 * tests/check/ges/integration.c: 10778 tests: integration: Add audio/video only seeking tests 10779 107802013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10781 10782 * tests/check/ges/integration.c: 10783 tests: integration: Remove the effect in test_seeking 10784 It complexifies the test but this is not what we actually want in 10785 that test 10786 107872013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10788 10789 * tests/check/ges/integration.c: 10790 tests: Remove prints 10791 And use GST_DEBUG and friends instead 10792 107932013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com> 10794 10795 * tests/check/ges/integration.c: 10796 integration: some fixes for seek tests 10797 - Use g_list_remove_link so that ordering of seeks is not mandatory 10798 - use g_slice allocator for SeekInfo structs 10799 - Fix leak in freeing seek list 10800 - Check for NULL seeks at end of test, otherwise fail and free failed seeks 10801 108022013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com> 10803 10804 * tests/check/ges/integration.c: 10805 integration: add SeekInfo and get_position callback for seek tests 10806 A Seekinfo structure consists of 2 fields: 10807 - position: the position to seek to 10808 - seeking_position: the position to perform the seek from 10809 Seeks can be appended to a global list e.g. from code: 10810 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND)); 10811 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND)); 10812 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND)); 10813 The get_position callback checks the current position and attempts to perform 10814 the corresponding seek with gst_element_seek_simple 10815 108162013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10817 10818 * ges/ges-uri-clip.c: 10819 ges-uri-clip: Add the possibility to specify an assets directory 10820 through the GES_TESTING_ASSETS_DIRECTORY environment variable. 10821 108222013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10823 10824 * tests/check/ges/integration.c: 10825 tests: Simplifie integration tests using macros all around 10826 108272013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10828 10829 * Makefile.am: 10830 * tests/check/Makefile.am: 10831 * tests/check/ges/integration.c: 10832 * tests/check/ges/test-utils.c: 10833 * tests/check/ges/test-utils.h: 10834 tests: Add integration tests 10835 Those are test with real media files, they are run separetely from other 10836 unit tests using the make check-integration command (can be done from 10837 the toplevel directory) 10838 108392013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10840 10841 * tests/check/ges/test-utils.c: 10842 * tests/check/ges/test-utils.h: 10843 test-utils: Add test file generation code. 10844 108452013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10846 10847 * ges/ges-track-element.c: 10848 track-element: No need to log when prio == MIN_GNL_PRIO. 10849 108502013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10851 10852 * ges/gstframepositionner.c: 10853 framepositionner: fix messup with propname enum. 10854 108552013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10856 10857 * ges/ges-track.c: 10858 * ges/ges-track.h: 10859 track: Make it possible to disable the mixing feature 10860 API: 10861 ges_track_set_mixing 10862 ges_track_get_mixing 10863 108642013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10865 10866 * ges/ges-timeline.c: 10867 timeline: create_transitions_on_layer *before* actually commiting 10868 Everything need to be in place before commiting, otherwize it makes no 10869 sense at all. 10870 108712013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10872 10873 * ges/ges-group.c: 10874 * ges/ges-group.h: 10875 group: Add an empty group constructor 10876 As it is more intuitive for users. 10877 API: 10878 ges_group_new 10879 108802013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10881 10882 * ges/ges-clip.c: 10883 * ges/ges-container.c: 10884 * ges/ges-group.c: 10885 container/group/clip: Allow creating an empty group. 10886 This is a legitimate use case. 10887 108882013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10889 10890 * ges/ges-clip.c: 10891 * ges/ges-container.c: 10892 * ges/ges-container.h: 10893 * ges/ges-group.c: 10894 * ges/ges-timeline.c: 10895 container: Add a 'recursive' argument to the get_children method 10896 API: 10897 - ges_container_get_children (GESContainer *container); 10898 + ges_container_get_children (GESContainer *container, gboolean recurse); 10899 109002013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 10901 10902 * ges/ges-group.c: 10903 group: set priv->setting_value to TRUE when moving ourselves in _child_removed 10904 109052013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10906 10907 * ges/ges-timeline-element.c: 10908 * tests/check/ges/group.c: 10909 timelineelement: Make sure that we will never set a negative start 10910 Currently we can end up overflowing the start of others child of our 10911 parent, avoid that making sure we can set our start to what was 10912 requested by the user before actually doing it 10913 + Add a test 10914 109152013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10916 10917 * ges/ges-timeline.c: 10918 timeline: Append missing layers when moving groups between layers 10919 This was a missing feature of the newly added groups 10920 109212013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10922 10923 * docs/libs/ges-docs.sgml: 10924 * docs/libs/ges-sections.txt: 10925 * ges/Makefile.am: 10926 * ges/ges-clip.c: 10927 * ges/ges-container.c: 10928 * ges/ges-container.h: 10929 * ges/ges-group.c: 10930 * ges/ges-group.h: 10931 * ges/ges-internal.h: 10932 * ges/ges-timeline-element.c: 10933 * ges/ges-timeline.c: 10934 * ges/ges-types.h: 10935 * ges/ges.c: 10936 * ges/ges.h: 10937 * tests/check/Makefile.am: 10938 * tests/check/ges/basic.c: 10939 * tests/check/ges/clip.c: 10940 * tests/check/ges/group.c: 10941 * tests/check/ges/test-utils.h: 10942 * tests/check/ges/timelineedition.c: 10943 ges: Implement a GESGroup class, subclass of GESContainer 10944 The GESGroup class is used to group various GESContainer 10945 together, it can contain either GESClips or GESGroup or both. 10946 109472013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10948 10949 * ges/ges-xml-formatter.c: 10950 xml-formatter: Indent formatted files 10951 109522013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10953 10954 * docs/libs/ges-sections.txt: 10955 * ges/ges-timeline-element.c: 10956 * ges/ges-timeline-element.h: 10957 timeline-element: Add a method to get the topelevel parent of an element 10958 API: 10959 ges_timeline_element_get_toplevel_parent 10960 109612013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10962 10963 * tests/check/ges/basic.c: 10964 * tests/check/ges/clip.c: 10965 * tests/check/ges/test-utils.c: 10966 * tests/check/ges/test-utils.h: 10967 * tests/check/ges/timelineedition.c: 10968 * tests/check/ges/transition.c: 10969 tests: More safely check if objects where destroyed 10970 Check if an object rthat has already been freed has been destroyed is not safe. 10971 Add a helper function that uses weak reference to check that objects that are expected 10972 to be destroyed when unrefing an object are actually destroyed. 10973 109742013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10975 10976 * ges/ges-clip.c: 10977 clip: Emit the notify::layer signal only when actually needed 10978 That means: 10979 - only when we do change layer 10980 - At the end of moving between two layers 10981 109822013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10983 10984 * ges/ges-clip.c: 10985 clip: Avoid list corruption when grouping objects 10986 We are currently iterating over a list that is modified in the same 10987 method, we have to get a copy of the list, and iterate over the copy. 10988 109892013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10990 10991 * ges/ges-clip.c: 10992 * ges/ges-internal.h: 10993 clip: Add an internal method to easily get the priority of the layer the clip is in 10994 109952013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com> 10996 10997 * ges/ges-clip.c: 10998 * ges/ges-container.c: 10999 * ges/ges-container.h: 11000 container: Remove the get_priority_range vmethod 11001 We now let full control to subclasses so we do not need it anymore. 11002 110032013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11004 11005 * ges/ges-clip.c: 11006 * ges/ges-container.c: 11007 * ges/ges-container.h: 11008 container: Let full control of children priorities to subclasses 11009 For that we make the children_control_mode a protected filed, directly usable by 11010 subclasses, removing the method to set it. 11011 And we let the subclass set and get the priority offsets to the container class. 11012 110132013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11014 11015 * ges/ges-track.c: 11016 track: Make sure that new gaps are filled before removing the old ones 11017 Currently we can end up having gaps in track as the first step of the 11018 gap filling method removes currently set gaps. 11019 110202013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11021 11022 * ges/ges-clip.c: 11023 * tests/check/ges/effects.c: 11024 clip: Handle child priority offsets when setting priority 11025 110262013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11027 11028 * ges/ges-container.c: 11029 container: Do not allow adding an element to a container if it already has a parent 11030 This should never happen, an element can have 1 and only 1 parent. 11031 110322013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11033 11034 * ges/ges-container.c: 11035 container: "Implement" the set_priority vmethod 11036 This way we will just accept any value setted 11037 110382013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11039 11040 * ges/ges-clip.c: 11041 * ges/ges-container.c: 11042 ges: Avoid leaking the timeline when grouping containers 11043 110442013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11045 11046 * ges/ges-clip.c: 11047 * ges/ges-container.c: 11048 * ges/ges-container.h: 11049 container: Let subclasses decide when height change should be computed 11050 API: 11051 - GESContainer.compute_height vmethod 11052 + _ges_container_set_height 11053 110542013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11055 11056 * ges/ges-base-xml-formatter.c: 11057 base-xml-formatter: s/ducation/duration/ 11058 110592013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11060 11061 * ges/ges-container.c: 11062 container: ges_container_ungroup return a transfer full list 11063 110642013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11065 11066 * ges/ges-clip.c: 11067 * ges/ges-clip.h: 11068 * ges/ges-container.c: 11069 * ges/ges-container.h: 11070 * tests/benchmarks/timeline.c: 11071 * tests/check/ges/layer.c: 11072 * tests/check/ges/timelineedition.c: 11073 ges: Move ges_clip_edit to GESContainer 11074 This exact same method will be needed in GESGroup, so we should have the method 11075 in the common parent class. 11076 API: 11077 - ges_clip_edit 11078 + ges_container_edit 11079 + GESContainer->edit vmethod 11080 110812013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11082 11083 * ges/ges-container.c: 11084 container: Update offsets in GESTimelineElement vmethod implementations 11085 So subclasses just have to link up to resync offsets 11086 110872013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11088 11089 * ges/ges-effect-asset.c: 11090 * ges/ges-gerror.h: 11091 docs: Misc documentation fixes 11092 110932013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11094 11095 * ges/ges-clip.c: 11096 clip: Never try to set the start after the end of an element when trimming 11097 110982013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11099 11100 * ges/ges-internal.h: 11101 internal: Add a macro to make it easier to get the end of a TimelineElement 11102 111032013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11104 11105 * ges/ges-track.c: 11106 * tests/check/ges/backgroundsource.c: 11107 * tests/check/ges/layer.c: 11108 track: Update gaps only when commiting 11109 We were still updating them at useless moments, do it only when absolutely needed. 11110 111112013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11112 11113 * ges/ges-container.c: 11114 container: Fix the way we check priority of subclasses when grouping objects 11115 The resulting list was from lower to higher, we need the contrary 11116 111172013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11118 11119 * ges/ges-clip.c: 11120 * ges/ges-container.c: 11121 ges: Move GESTimelineElemt vmethod implementation from container to clip 11122 This is where they belong to has they are specific to that 11123 implementation of the baseclass 11124 111252013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11126 11127 * ges/ges-container.c: 11128 * ges/ges-container.h: 11129 container: Make initiated_move a read only protected member 11130 It is a interesting information for subclasses. 11131 Conflicts: 11132 ges/ges-container.c 11133 111342013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11135 11136 * ges/ges-internal.h: 11137 internal: Fix typo in the header 11138 ges_base_xml_formatter_add_control_bindingi was meant to be 11139 ges_base_xml_formatter_add_control_binding 11140 111412013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11142 11143 * ges/ges-audio-transition.c: 11144 * ges/ges-track-element.h: 11145 * ges/ges-video-transition.c: 11146 track-element: Remove duration_changed virtual method. 11147 We use notifies for the properties. 11148 + Use notifies in audio-transition and video-transition 11149 111502013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11151 11152 * ges/ges-base-xml-formatter.c: 11153 * ges/ges-internal.h: 11154 * ges/ges-xml-formatter.c: 11155 formatters: Save and load bindings applied to sources. 11156 111572013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com> 11158 11159 * tools/ges-launch.c: 11160 ges-launch: make it portable to all locales. 11161 Call setlocale (LC_ALL, "") as per setlocale man page 11162 to make ges-launch portable to all locales (instead of default 11163 "C" one). 11164 Fixes g_option_context_parse on: 11165 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o 11166 file:///home/prahal/Test3.mpeg 11167 Error initializing: Invalid byte sequence in conversion input 11168 The accentuated character in "Vidéos" the french xdg user directory 11169 for "Videos" is what is choked upon. 11170 https://bugzilla.gnome.org/show_bug.cgi?id=702425 11171 111722013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net> 11173 11174 * ges/ges-timeline-pipeline.c: 11175 timelinepipeline: fix caps leak 11176 111772013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com> 11178 11179 * ges/ges-timeline-pipeline.c: 11180 timelinepipeline: make the caps from encoding profile writable 11181 https://bugzilla.gnome.org/show_bug.cgi?id=703121 11182 111832013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11184 11185 * ges/ges-uri-source.c: 11186 urisource: Do not let user reset the URI property 11187 This is not supported right now and would lead to unexpected behaviours 11188 111892013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11190 11191 * ges/Makefile.am: 11192 * ges/ges-smart-video-mixer.c: 11193 * ges/ges-uri-source.c: 11194 * ges/ges.c: 11195 * ges/gstframepositionner.c: 11196 * ges/gstframepositionner.h: 11197 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source 11198 It adds metadata on the buffers and the mixer parses them. 11199 This is done because we want to keep positionning properties 11200 and set them on the dynamic mixer pad. 11201 Conflicts: 11202 ges/Makefile.am 11203 112042013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11205 11206 * tests/check/ges/mixers.c: 11207 tests: Add a audio/video mixing test. 11208 112092013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11210 11211 * ges/ges-video-track.c: 11212 video-track: "implement" get_mixing_element. 11213 112142013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11215 11216 * ges/Makefile.am: 11217 * ges/ges-smart-video-mixer.c: 11218 * ges/ges-smart-video-mixer.h: 11219 * ges/ges-video-track.h: 11220 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder. 11221 112222013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com> 11223 11224 * ges/ges-layer.c: 11225 ges-layer.c: notify priority changes. 11226 112272013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11228 11229 * ges/ges-uri-source.c: 11230 ges-uri-source: Refactoring work. 11231 + Categorize functions (Callbacks, vmethods) 11232 + make more generic functions for the creation of the bin. 11233 112342013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11235 11236 * ges/ges-base-effect.c: 11237 * ges/ges-uri-source.c: 11238 * ges/ges-utils.c: 11239 * ges/ges-utils.h: 11240 uri-source: Expose the volume property. 11241 + Make the pspec_hash function an internal util. 11242 + Add a create_props_hashtable implementation 11243 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable. 11244 112452013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11246 11247 * ges/ges-uri-source.c: 11248 * ges/ges-uri-source.h: 11249 uri-source: when creating the audio element, set the volume to the layr volume when necessary. 11250 112512013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11252 11253 * ges/ges-uri-source.c: 11254 ges-uri-source: don't use gnlurisource but a custom bin. 11255 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO 11256 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO 11257 112582013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11259 11260 * ges/ges-smart-adder.c: 11261 smart-adder: remove volume from the bin, which quite simplifies the code. 11262 + Don't be too smart, adder. 11263 112642013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11265 11266 * ges/Makefile.am: 11267 * ges/ges-audio-track.c: 11268 * ges/ges-audio-track.h: 11269 * ges/ges-smart-adder.c: 11270 * ges/ges-smart-adder.h: 11271 * ges/ges-track.c: 11272 * tests/check/Makefile.am: 11273 * tests/check/ges/backgroundsource.c: 11274 * tests/check/ges/effects.c: 11275 * tests/check/ges/layer.c: 11276 * tests/check/ges/mixers.c: 11277 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element 11278 ..in audio tracks 11279 112802013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11281 11282 * ges/ges-layer.c: 11283 * ges/ges-meta-container.h: 11284 * tests/check/ges/layer.c: 11285 meta-container: Add a VOLUME default meta to layers 11286 112872013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com> 11288 11289 * ges/ges-clip.c: 11290 * ges/ges-custom-source-clip.c: 11291 ges: Misc documentation fixes 11292 112932013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11294 11295 * ges/ges-track.c: 11296 * ges/ges-track.h: 11297 track: Implement infrastructure for mixing 11298 112992013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11300 11301 * ges/ges-internal.h: 11302 * ges/ges-track-element.c: 11303 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata 11304 113052013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11306 11307 * ges/ges-auto-transition.c: 11308 * ges/ges-clip.c: 11309 * ges/ges-internal.h: 11310 * ges/ges-layer.c: 11311 * ges/ges-simple-layer.c: 11312 * ges/ges-timeline.c: 11313 * ges/ges-track-element.c: 11314 * ges/ges-track.c: 11315 * tests/check/ges/backgroundsource.c: 11316 * tests/check/ges/clip.c: 11317 * tests/check/ges/effects.c: 11318 * tests/check/ges/layer.c: 11319 * tests/check/ges/overlays.c: 11320 * tests/check/ges/project.c: 11321 * tests/check/ges/test-utils.h: 11322 * tests/check/ges/titles.c: 11323 * tests/check/ges/transition.c: 11324 * tests/check/ges/uriclip.c: 11325 ges: Make space in the GESTracks to be able to add mixing elements later 11326 And update the tests 11327 113282013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11329 11330 * tests/check/ges/effects.c: 11331 tests:effects: Make use of normal layers, and enhance tests 11332 113332013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11334 11335 * ges/ges-layer.c: 11336 layer: Fix some mix up in variable names 11337 113382013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11339 11340 * ges/ges-layer.c: 11341 layer: Simplify a bit how we handle priorities 11342 113432013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11344 11345 * ges/ges-timeline-element.c: 11346 * ges/ges-timeline.c: 11347 timeline-element: Make it possible to reset the timeline property to NULL 11348 + Add some debug symbol 11349 113502013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11351 11352 * docs/libs/ges-docs.sgml: 11353 * docs/libs/ges-sections.txt: 11354 * ges/Makefile.am: 11355 * ges/ges-audio-track.c: 11356 * ges/ges-audio-track.h: 11357 * ges/ges-pitivi-formatter.c: 11358 * ges/ges-track.c: 11359 * ges/ges-track.h: 11360 * ges/ges-types.h: 11361 * ges/ges-utils.c: 11362 * ges/ges-video-track.c: 11363 * ges/ges-video-track.h: 11364 * ges/ges.h: 11365 * tests/check/ges/backgroundsource.c: 11366 * tests/check/ges/clip.c: 11367 * tests/check/ges/effects.c: 11368 * tests/check/ges/layer.c: 11369 * tests/check/ges/overlays.c: 11370 * tests/check/ges/text_properties.c: 11371 * tests/check/ges/timelineedition.c: 11372 * tests/check/ges/titles.c: 11373 * tests/check/ges/transition.c: 11374 * tests/check/ges/uriclip.c: 11375 * tests/examples/ges-ui.c: 11376 * tests/examples/overlays.c: 11377 * tests/examples/simple1.c: 11378 * tests/examples/test2.c: 11379 * tests/examples/test3.c: 11380 * tests/examples/test4.c: 11381 * tests/examples/text_properties.c: 11382 * tests/examples/thumbnails.c: 11383 * tests/examples/transition.c: 11384 * tools/ges-launch.c: 11385 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack 11386 113872013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11388 11389 * tools/ges-launch.c: 11390 ges-launch: Report position while playing back 11391 Giving more feedbacks to the user 11392 113932013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11394 11395 * tools/ges-launch.c: 11396 ges-launch: Remove xptv formatter related code 11397 It is not usefull anymore 11398 113992013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11400 11401 * tools/ges-launch.c: 11402 ges-launch: Properly add UriClipAssets to the project 11403 114042013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11405 11406 * ges/ges-base-xml-formatter.c: 11407 * ges/ges-project.c: 11408 * ges/ges-timeline.c: 11409 * ges/ges-timeline.h: 11410 * ges/ges-track-element.c: 11411 * ges/ges-track.c: 11412 * ges/ges-track.h: 11413 * tests/check/ges/backgroundsource.c: 11414 * tests/check/ges/basic.c: 11415 * tests/check/ges/clip.c: 11416 * tests/check/ges/layer.c: 11417 * tests/check/ges/overlays.c: 11418 * tests/check/ges/test-utils.h: 11419 * tests/check/ges/timelineedition.c: 11420 * tests/check/ges/titles.c: 11421 * tests/check/ges/transition.c: 11422 * tests/check/ges/uriclip.c: 11423 * tools/ges-launch.c: 11424 ges: Port to the new commit based API in GNL 11425 The GNL API changed to go from a model where user could 11426 enable/disable updates in the composition, which leaded to races 11427 in many places, to a model where any positioning change in the 11428 composition is not directly done but 'cached' and then the user 11429 has to commit those changes so they become effective in the media 11430 processing stack. 11431 The new API in GES is pretty similare and is basically copy 11432 pasting this new design. 11433 We still need to see if in some context it would make sense to add 11434 a mode where we would commit any changes ourself at the end of our 11435 operation for basic use cases. 11436 Removed APIs: 11437 ges_timeline_enable_update 11438 ges_timeline_is_updating 11439 ges_track_enable_update 11440 ges_track_is_updating 11441 New APIs: 11442 ges_track_commit 11443 ges_timeline_commit 11444 114452013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com> 11446 11447 * ges/ges-base-xml-formatter.c: 11448 * ges/ges-project.c: 11449 timeline: fix segfaults 11450 don't call the timeline update, when the reference is invalid 11451 https://bugzilla.gnome.org/show_bug.cgi?id=702605 11452 114532013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net> 11454 11455 * autogen.sh: 11456 * common: 11457 autogen.sh: generate from common module, fixing srcdir != builddir build 11458 https://bugzilla.gnome.org/show_bug.cgi?id=702424 11459 114602013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net> 11461 11462 * gst-editing-services.doap: 11463 Add .doap file 11464 Needed for common/update-autogen, but generally not a bad idea. 11465 114662013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11467 11468 * ges/ges-uri-asset.c: 11469 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations. 11470 114712013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11472 11473 * ges/ges-formatter.c: 11474 * ges/ges-project.c: 11475 project: Disable update in the project rather than the formatter 11476 We need to make sure the update are disabled until the project is fully 11477 loaded, let the responsability to the project instead of the formatter 11478 114792013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11480 11481 * ges/ges-timeline.c: 11482 timeline: Sync track enable_update property with parent 11483 When we add a track to a timeline, we want it "enable update" property 11484 to be set to the timeline's 11485 114862013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11487 11488 * tools/ges-launch.c: 11489 ges-launch: Make use of assets for uri clips 11490 It avoids races in TrackElement creations. 11491 We should make use of assets everywhere in ges-launch but start using 11492 them for uriclips first for now. 11493 114942013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 11495 11496 * common: 11497 Automatic update of common submodule 11498 From 098c0d7 to 01a7a46 11499 115002013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11501 11502 * tests/check/ges/uriclip.c: 11503 tests: Pass a ref of CAPS_ANY to ges_track_new 11504 115052013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11506 11507 * tests/check/ges/basic.c: 11508 * tests/check/ges/test-utils.c: 11509 * tests/check/ges/test-utils.h: 11510 tests: Add a basic test for pipeline state change 11511 Add some test utils to create a pipeline 11512 115132013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11514 11515 * ges/ges-timeline-pipeline.c: 11516 * ges/ges-timeline.c: 11517 ges: Protect from Gst dynamic callbacks 11518 The pad-added and no-more-pad signal can be emited from any thread 11519 so we have to protect our code from that 11520 115212013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11522 11523 * ges/ges-track.c: 11524 * tests/check/ges/backgroundsource.c: 11525 track: Update all gaps when timeline duration changed 11526 And add a unit test to check that a gap is created in empty tracks 11527 115282013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11529 11530 * docs/libs/ges-sections.txt: 11531 * ges/ges-uri-asset.c: 11532 * ges/ges-uri-asset.h: 11533 * ges/ges-uri-source.c: 11534 * ges/ges-uri-source.h: 11535 * tests/check/ges/uriclip.c: 11536 Finish renaming filesource to urisource 11537 115382013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11539 11540 * ges/ges-track.c: 11541 track: Update gaps when we set the timeline 11542 115432013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 11544 11545 * ges/ges-pitivi-formatter.c: 11546 ges-pitivi-formatter: Remove some unneeded includes and clean up includes 11547 Fixes the build on Windows, where there's no unistd.h... which wasn't 11548 needed at all. 11549 https://bugzilla.gnome.org/show_bug.cgi?id=701115 11550 115512013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com> 11552 11553 * tests/check/ges/asset.c: 11554 * tests/check/ges/backgroundsource.c: 11555 * tests/check/ges/basic.c: 11556 * tests/check/ges/clip.c: 11557 * tests/check/ges/effects.c: 11558 * tests/check/ges/layer.c: 11559 * tests/check/ges/overlays.c: 11560 * tests/check/ges/project.c: 11561 * tests/check/ges/simplelayer.c: 11562 * tests/check/ges/text_properties.c: 11563 * tests/check/ges/timelineedition.c: 11564 * tests/check/ges/titles.c: 11565 * tests/check/ges/transition.c: 11566 * tests/check/ges/uriclip.c: 11567 tests: Use the gst_check_run_suite helper everywhere 11568 Using GST_CHECK_MAIN where appropriate 11569 This way it is possible to specify an XML file to store tests results in 11570 115712013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 11572 11573 * common: 11574 Automatic update of common submodule 11575 From 5edcd85 to 098c0d7 11576 115772013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> 11578 11579 * .gitignore: 11580 Update gitignore 11581 115822013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> 11583 11584 * ges/Makefile.am: 11585 * ges/ges-asset.h: 11586 * ges/ges-internal-enums.h: 11587 GESAssetLoadingReturn cannot be internal 11588 The enumeration is referenced in a public API. 11589 115902013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11591 11592 * ges/ges-clip.c: 11593 clip: Avoid corruption of our list of children while ungrouping 11594 115952013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com> 11596 11597 * tests/check/Makefile.am: 11598 * tests/check/ges/project.c: 11599 * tests/check/ges/test-auto-transition.xges: 11600 tests: add project auto-transition test 11601 116022013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com> 11603 11604 * tests/check/ges/layer.c: 11605 tests: add timeline auto-transition test 11606 116072013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com> 11608 11609 * docs/libs/ges-sections.txt: 11610 * ges/ges-timeline.c: 11611 * ges/ges-timeline.h: 11612 timeline: add auto-transition 11613 API: 11614 ges_timeline_get_auto_transition 11615 ges_timeline_set_auto_transition 11616 GESTimeline::auto-transition 11617 116182013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11619 11620 * ges/ges-base-xml-formatter.c: 11621 basexmlformatter: Do not allow empty file loading 11622 116232013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11624 11625 * ges/ges-video-test-source.c: 11626 video-test-src: Force video/x-raw 11627 Avoiding to hit errors with video/x-bayer 11628 116292013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11630 11631 * ges/ges-audio-transition.c: 11632 audiotransition: Add a resampler in the audio transition bin 11633 116342013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11635 11636 * ges/ges-audio-transition.c: 11637 audiotransition: Fix porting error of the interpollator 11638 + update debug statements s/LOG/INFO 11639 (acontrolsource != bcontrolsource) 11640 116412013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11642 11643 * ges/ges-audio-test-source.c: 11644 * ges/ges-test-clip.c: 11645 * ges/ges-video-test-source.c: 11646 * tests/check/ges/backgroundsource.c: 11647 test-clip: Do not set black/silent by default 11648 116492013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11650 11651 * ges/ges-video-transition.c: 11652 replace query_caps with get_current_caps. don't check for unused gnlobject. 11653 116542013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11655 11656 * android/ges.mk: 11657 * bindings/python/examples/material.py: 11658 * bindings/python/examples/simple.py: 11659 * docs/libs/ges-docs.sgml: 11660 * docs/libs/ges-sections.txt: 11661 * docs/libs/ges.types: 11662 * ges/Makefile.am: 11663 * ges/ges-auto-transition.c: 11664 * ges/ges-auto-transition.h: 11665 * ges/ges-base-effect-clip.c: 11666 * ges/ges-base-effect.c: 11667 * ges/ges-base-xml-formatter.c: 11668 * ges/ges-clip.c: 11669 * ges/ges-clip.h: 11670 * ges/ges-container.c: 11671 * ges/ges-effect-clip.c: 11672 * ges/ges-effect.c: 11673 * ges/ges-internal.h: 11674 * ges/ges-layer.c: 11675 * ges/ges-layer.h: 11676 * ges/ges-operation-clip.c: 11677 * ges/ges-overlay-clip.c: 11678 * ges/ges-pitivi-formatter.c: 11679 * ges/ges-simple-layer.c: 11680 * ges/ges-simple-layer.h: 11681 * ges/ges-simple-timeline-layer.h: 11682 * ges/ges-source-clip.c: 11683 * ges/ges-source-clip.h: 11684 * ges/ges-test-clip.c: 11685 * ges/ges-text-overlay-clip.c: 11686 * ges/ges-text-overlay.c: 11687 * ges/ges-timeline.c: 11688 * ges/ges-timeline.h: 11689 * ges/ges-title-clip.c: 11690 * ges/ges-title-clip.h: 11691 * ges/ges-track-element.c: 11692 * ges/ges-transition-clip.c: 11693 * ges/ges-types.h: 11694 * ges/ges-utils.c: 11695 * ges/ges-xml-formatter.c: 11696 * ges/ges.h: 11697 * tests/benchmarks/timeline.c: 11698 * tests/check/ges/backgroundsource.c: 11699 * tests/check/ges/basic.c: 11700 * tests/check/ges/clip.c: 11701 * tests/check/ges/effects.c: 11702 * tests/check/ges/layer.c: 11703 * tests/check/ges/overlays.c: 11704 * tests/check/ges/project.c: 11705 * tests/check/ges/simplelayer.c: 11706 * tests/check/ges/text_properties.c: 11707 * tests/check/ges/timelineedition.c: 11708 * tests/check/ges/titles.c: 11709 * tests/check/ges/transition.c: 11710 * tests/check/ges/uriclip.c: 11711 * tests/examples/concatenate.c: 11712 * tests/examples/ges-ui.c: 11713 * tests/examples/overlays.c: 11714 * tests/examples/simple1.c: 11715 * tests/examples/test1.c: 11716 * tests/examples/test2.c: 11717 * tests/examples/test3.c: 11718 * tests/examples/test4.c: 11719 * tests/examples/text_properties.c: 11720 * tests/examples/thumbnails.c: 11721 * tests/examples/transition.c: 11722 * tools/ges-launch.c: 11723 Rename GESTimelineLayer to GESLayer 11724 117252013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11726 11727 * ges/ges-base-xml-formatter.c: 11728 * ges/ges-internal.h: 11729 * ges/ges-timeline-layer.c: 11730 * ges/ges-timeline-layer.h: 11731 * ges/ges-timeline.c: 11732 * ges/ges-xml-formatter.c: 11733 * tests/benchmarks/timeline.c: 11734 * tests/check/ges/clip.c: 11735 * tests/check/ges/layer.c: 11736 * tests/check/ges/timelineedition.c: 11737 * tests/check/ges/uriclip.c: 11738 * tests/examples/test1.c: 11739 layer: Remove the "rate" property of ges_timeline_layer_add_asset 11740 API: 11741 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types); 11742 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types); 11743 117442013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11745 11746 * ges/ges-track-element.c: 11747 trackelement: asynchronously add bindings if the track-element is not in a track yet. 11748 Also fix annotations. 11749 117502013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11751 11752 * ges/ges-base-xml-formatter.c: 11753 * ges/ges-formatter.c: 11754 * ges/ges-formatter.h: 11755 * ges/ges-pitivi-formatter.c: 11756 formatter: Pass a dummy instance of formatter to virtual method 11757 Instead of passing the class itself 11758 117592013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net> 11760 11761 * common: 11762 Automatic update of common submodule 11763 From 3cb3d3c to 5edcd85 11764 117652013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11766 11767 * ges/ges-xml-formatter.c: 11768 Fix compilation 11769 117702013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11771 11772 * ges/ges-xml-formatter.c: 11773 xml-formatter: Use G_GUINT64_FORMAT where needed 11774 117752013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11776 11777 * docs/libs/ges-sections.txt: 11778 * ges/ges-uri-asset.c: 11779 * ges/ges-uri-asset.h: 11780 uri-clip-asset: Add "_class_" to a class method 11781 API CHANGE: 11782 - ges_uri_clip_asset_set_timeout 11783 + ges_uri_clip_asset_class_set_timeout 11784 117852013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11786 11787 * ges/ges-timeline.c: 11788 * ges/ges-xml-formatter.c: 11789 ges: Fix compilation with clang 11790 117912013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11792 11793 * ges/ges-project.c: 11794 project: Accept NULL as a valid value for @id in _create_asset 11795 117962013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11797 11798 * tests/check/ges/clip.c: 11799 tests: Check splitting a clip with several TrackElement 11800 118012013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11802 11803 * ges/ges-clip.c: 11804 clip: Rework the splitting method 11805 + Avoid setting clip duration of our parent ourself 11806 Now each and every TrackElement inside a clip have the same 11807 start/inpoint/duration 11808 118092013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11810 11811 * ges/ges-timeline-pipeline.c: 11812 ges: Fix compilation 11813 118142013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11815 11816 * ges/ges-timeline-pipeline.c: 11817 pipeline: Add API guards where needed 11818 118192013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11820 11821 * ges/ges-timeline-pipeline.c: 11822 * ges/ges-timeline-pipeline.h: 11823 * tests/examples/thumbnails.c: 11824 * tools/ges-launch.c: 11825 pipeline: Add a GError argument 11826 118272013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11828 11829 * ges/ges-timeline-pipeline.c: 11830 pipeline: Return FALSE in save_thumbnail when the operation fails 11831 118322013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11833 11834 * tests/check/ges/timelineedition.c: 11835 tests:timelineedition: Add a simple trimming test 11836 118372013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11838 11839 * ges/ges-container.c: 11840 container: The TimelineElement.inpoint property is call "in-point" not inpoint 11841 118422013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11843 11844 * docs/libs/ges-sections.txt: 11845 * ges/ges-clip.c: 11846 * ges/ges-timeline.c: 11847 * ges/ges-track-element.c: 11848 * ges/ges-track-element.h: 11849 ges-clip: Remove the unlocked TrackElement APIs 11850 Remove APIs: 11851 ges_track_element_set_locked 11852 ges_track_element_is_locked 11853 Those APIs where really not nice to use and were causing more issues 11854 than solving them. If 2 time related properties of TimelineElement must 11855 be different, then those element can *not* have the same parent. 11856 Plus, with the new ges_container_group () API, we will recreate 1 11857 GESClip containing the proper GESTimelineElements if it is the thing 11858 to do. 11859 118602013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11861 11862 * ges/ges-pitivi-formatter.c: 11863 pitivi-formatter: Remove broken code to handle unlocked track object 11864 WARNING: The plan is to remove unlocked track object APIs so this is 11865 the first part of that process... that code was already broken, and 11866 *needs* to be fixed anyway, better do it using new APIs 11867 118682013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11869 11870 * ges/ges-pitivi-formatter.c: 11871 pitivi-formatter: Remove saving code 11872 118732013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net> 11874 11875 * common: 11876 Automatic update of common submodule 11877 From aed87ae to 3cb3d3c 11878 118792013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net> 11880 11881 * common: 11882 Automatic update of common submodule 11883 From 04c7a1e to aed87ae 11884 118852013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11886 11887 * ges/ges-timeline-pipeline.c: 11888 * ges/ges-timeline.c: 11889 timeline: call sync_state_with_parent when adding a child 11890 118912013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com> 11892 11893 * docs/libs/ges-sections.txt: 11894 * ges/ges-base-xml-formatter.c: 11895 * ges/ges-internal.h: 11896 * ges/ges-track-element.c: 11897 * ges/ges-track-element.h: 11898 * tests/check/ges/project.c: 11899 track-element: Rename set_property_controlling_parameters set_control_source 11900 + Generate the documentation 11901 119022013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 11903 11904 * ges/ges-base-xml-formatter.c: 11905 * ges/ges-internal.h: 11906 * ges/ges-track-element.c: 11907 * ges/ges-track-element.h: 11908 * ges/ges-xml-formatter.c: 11909 * tests/check/ges/project.c: 11910 * tests/check/ges/test-keyframes.xges: 11911 [Keyframes] Adds API to set a control binding on a track element, and the serialization code. 11912 119132013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11914 11915 * ges/ges-pitivi-formatter.c: 11916 * ges/ges-timeline-layer.c: 11917 Changing remaining clip::track-element-added to container::child-added 11918 119192013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11920 11921 * ges/ges-timeline-pipeline.c: 11922 pipeline: Implement the video overlay interface 11923 119242013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11925 11926 * tools/ges-launch.c: 11927 ges-launch: Do no create "normal" timeline when you load a project 11928 119292013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11930 11931 * ges/ges-timeline-pipeline.c: 11932 timeline-pipeline: Enhance API guards 11933 119342013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11935 11936 * ges/ges-timeline.c: 11937 timeline: Do no unref the timeline before returning it 11938 119392013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11940 11941 * ges/ges-clip.c: 11942 * ges/ges-container.c: 11943 * ges/ges-container.h: 11944 container: s/get_priorty_range/get_priority_range/ 11945 119462013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11947 11948 * ges/ges-timeline.c: 11949 timeline: Comment some variables goals 11950 119512013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11952 11953 * tests/check/ges/effects.c: 11954 tests:effect: Do not re-add effect to the track 11955 119562013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11957 11958 * ges/ges-clip.c: 11959 * ges/ges-container.c: 11960 * ges/ges-container.h: 11961 * tests/check/ges/simplelayer.c: 11962 container: Let subclasses handle the height 11963 + Fix tests (starting using GESTestClip instead of GESCustomClip) 11964 Now the height is not only growing, but can also go down, as the value 11965 is just simply computed 11966 API: 11967 GESContainer::compute_height virtual method 11968 119692013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11970 11971 * ges/ges-clip.c: 11972 * ges/ges-container.c: 11973 * ges/ges-container.h: 11974 container: Properly implement ges_container_group 11975 119762013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11977 11978 * tests/check/ges/basic.c: 11979 test:basic: Do not add useless references, and minor improvements 11980 119812013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11982 11983 * ges/ges-clip.c: 11984 clip: Emit notify signal when setting Clip.layer 11985 119862013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com> 11987 11988 * ges/ges-timeline.c: 11989 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed" 11990 .... when the Track is NULL 11991 119922013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com> 11993 11994 * ges/ges-container.c: 11995 * tests/check/ges/clip.c: 11996 container: Make sure that the child exists when emiting the "child-removed" signal 11997 + Add a test 11998 119992013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12000 12001 * ges/ges-clip.c: 12002 * ges/ges-container.c: 12003 * ges/ges-container.h: 12004 * ges/ges-internal.h: 12005 container: Replace ignore_notify by a GESChildrenControlMode flag 12006 120072013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12008 12009 * ges/ges-container.c: 12010 container: Stop ignoring notifies if ->add_child fails 12011 120122013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12013 12014 * ges/ges-container.c: 12015 * ges/ges-internal.h: 12016 * ges/ges-utils.c: 12017 internal: Add a element_end_compare 12018 120192013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12020 12021 * docs/libs/ges-sections.txt: 12022 * ges/ges-timeline-element.h: 12023 timeline-element: Add a macro to get element 'end' 12024 120252013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12026 12027 * docs/libs/ges-sections.txt: 12028 * ges/ges-asset.c: 12029 * ges/ges-base-xml-formatter.c: 12030 * ges/ges-gerror.h: 12031 * ges/ges-uri-asset.c: 12032 ges: Keep ges-gerror categories simple. 12033 120342013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12035 12036 * ges/ges-timeline-element.c: 12037 * ges/ges-uri-asset.h: 12038 * tests/check/ges/test-utils.h: 12039 * tests/check/ges/uriclip.c: 12040 Misc cleaning 12041 120422013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12043 12044 * ges/ges-internal.h: 12045 * ges/ges-track-element.h: 12046 track-element: Make ges_track_element_set_track internal 12047 Removed API: 12048 + ges_track_element_set_track 12049 120502013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12051 12052 * docs/libs/ges-sections.txt: 12053 * ges/ges-clip.h: 12054 * ges/ges-internal.h: 12055 * tests/check/ges/backgroundsource.c: 12056 * tests/check/ges/overlays.c: 12057 * tests/check/ges/timelineedition.c: 12058 * tests/check/ges/titles.c: 12059 * tests/check/ges/transition.c: 12060 * tests/check/ges/uriclip.c: 12061 ges: Make ges_clip_create_track_element(s) internal methods 12062 + Fix tests (we still need a round of modernisation, making use of 12063 assets where it makes sense) 12064 There is no reason to use those method outside of GES, so remove them, 12065 cleaning the API and making it easier for users. 12066 Removed APIs: 12067 ----------- 12068 * ges_clip_create_track_element 12069 * ges_clip_create_track_elements 12070 120712013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12072 12073 * tests/check/Makefile.am: 12074 * tests/check/ges/image.png: 12075 * tests/check/ges/test-utils.c: 12076 * tests/check/ges/test-utils.h: 12077 * tests/check/ges/uriclip.c: 12078 tests::uriclip: Use a real file to test still images 12079 + Make use of GESAssets 12080 And do proper refactoring 12081 120822013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12083 12084 * ges/ges-uri-asset.c: 12085 uri-asset: Properly handle images and do not duplicate the TrackType 12086 120872013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12088 12089 * docs/libs/ges-sections.txt: 12090 * ges/ges-asset.c: 12091 * ges/ges-uri-asset.c: 12092 * ges/ges-uri-asset.h: 12093 * tests/check/ges/uriclip.c: 12094 uri-asset: Implement a ges_uri_clip_asset_request_sync method 12095 This way we let the possibility to the user to actually do it, but we avoid him to do it 12096 without knowing it is absolutely not recommanded to. 12097 API: 12098 + ges_uri_clip_asset_request_sync 12099 121002013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12101 12102 * docs/libs/ges-docs.sgml: 12103 * docs/libs/ges-sections.txt: 12104 * ges/Makefile.am: 12105 * ges/ges-asset.c: 12106 * ges/ges-base-xml-formatter.c: 12107 * ges/ges-gerror.h: 12108 * ges/ges.h: 12109 Start categorizing GError types in GES 12110 121112013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12112 12113 * ges/ges-timeline-element.c: 12114 timeline-element: Do not give a reference to the calles of g_object_get_property 12115 ... for both the "parent" and the "timeline" properties 12116 Making things simpler to handle for the copy method. 12117 121182013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12119 12120 * ges/ges-clip.c: 12121 * tests/check/ges/clip.c: 12122 clip: Make it mandatory that a clip is in a layer to be splittable 12123 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection. 12124 121252013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12126 12127 * ges/ges-project.c: 12128 * ges/ges-timeline-layer.c: 12129 * ges/ges-timeline.c: 12130 * ges/ges-track.c: 12131 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate 12132 Making refcount issue debugging simpler 12133 121342013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12135 12136 * ges/ges-asset.c: 12137 * ges/ges-base-xml-formatter.c: 12138 * ges/ges-clip.c: 12139 * ges/ges-container.c: 12140 * ges/ges-pitivi-formatter.c: 12141 * ges/ges-project.c: 12142 * ges/ges-simple-timeline-layer.c: 12143 * ges/ges-test-clip.c: 12144 * ges/ges-text-overlay-clip.c: 12145 * ges/ges-text-overlay.c: 12146 * ges/ges-timeline-layer.c: 12147 * ges/ges-timeline-pipeline.c: 12148 * ges/ges-timeline.c: 12149 * ges/ges-title-clip.c: 12150 * ges/ges-title-source.c: 12151 * ges/ges-track-element.c: 12152 * ges/ges-track.c: 12153 * ges/ges-transition-clip.c: 12154 * ges/ges-uri-asset.c: 12155 * ges/ges-utils.c: 12156 * tests/check/ges/backgroundsource.c: 12157 * tests/check/ges/basic.c: 12158 * tests/check/ges/effects.c: 12159 * tests/check/ges/layer.c: 12160 * tests/check/ges/overlays.c: 12161 * tests/check/ges/simplelayer.c: 12162 * tests/check/ges/test-utils.c: 12163 * tests/check/ges/text_properties.c: 12164 * tests/check/ges/timelineedition.c: 12165 * tests/check/ges/titles.c: 12166 * tests/check/ges/transition.c: 12167 * tests/check/ges/uriclip.c: 12168 * tests/examples/assets.c: 12169 * tests/examples/concatenate.c: 12170 * tests/examples/ges-ui.c: 12171 * tools/ges-launch.c: 12172 Always prefer gst_object_(un)ref over g_object_(un)ref 12173 Making the refcount issue debugging easier 12174 121752013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12176 12177 * docs/libs/ges-sections.txt: 12178 * ges/ges-clip.h: 12179 * ges/ges-internal.h: 12180 clip: Make set/is_moving_from_layer internal 12181 121822013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12183 12184 * docs/libs/ges-sections.txt: 12185 * ges/ges-clip.h: 12186 * ges/ges-internal.h: 12187 clip: Reindent header and make ges_clip_set_layer internal 12188 121892013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12190 12191 * ges/ges-track.c: 12192 * ges/ges-track.h: 12193 track: Cleanup header and add a FIXME 12194 121952013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12196 12197 * ges/ges-clip.c: 12198 * ges/ges-container.c: 12199 * ges/ges-timeline.c: 12200 * ges/ges-track-element.c: 12201 * ges/ges-track.c: 12202 * tests/check/ges/basic.c: 12203 Remove GESTrackElements from GESTracks when removing from a GESClip 12204 ... Not the other way round. 12205 + Add and enhance debugging info on the way 12206 The user should not be responsible for removing the GESTrackElements from 12207 GESTracks, instead, removing it from a GESClip should imply removing 12208 it from any GESTrack it is in. 12209 This patch changes sensibly the behaviour when we remove a 12210 GESTrackElement from a GESTrack, not remoing it from the GESClip it is 12211 in. *But*, users should never remove a GESTrackElement from a GESTrack 12212 anyway. The testsuite has been updated to that new behaviour. 12213 122142013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com> 12215 12216 * ges/ges-base-xml-formatter.c: 12217 * ges/ges-clip.c: 12218 * ges/ges-pitivi-formatter.c: 12219 * ges/ges-timeline.c: 12220 * tests/check/ges/backgroundsource.c: 12221 * tests/check/ges/effects.c: 12222 * tests/examples/ges-ui.c: 12223 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack 12224 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType 12225 and is not representative of what happens IRL) 12226 We already had the infrastructure so the user can have the control over where to add 12227 the elements (through the "select-track-for-object" signal). We now make use of that 12228 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier, 12229 and object responsability clearer. 12230 122312013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com> 12232 12233 * ges/Makefile.am: 12234 * ges/ges-effect-asset.c: 12235 * ges/ges-effect-asset.h: 12236 * ges/ges-effect.c: 12237 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects 12238 + Make use of the asset in ges_effect_new 12239 122402013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12241 12242 * ges/ges-custom-source-clip.c: 12243 * ges/ges-effect-clip.c: 12244 * ges/ges-test-clip.c: 12245 * ges/ges-text-overlay-clip.c: 12246 * ges/ges-title-clip.c: 12247 * ges/ges-transition-clip.c: 12248 ges: Use GESAsset in clip contructors when possible 12249 122502013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12251 12252 * ges/ges-timeline-element.c: 12253 timeline-element: Set asset from the copied element to the new copy 12254 122552013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12256 12257 * docs/libs/ges-sections.txt: 12258 * ges/ges-clip.c: 12259 * ges/ges-container.c: 12260 * ges/ges-container.h: 12261 * tests/check/ges/clip.c: 12262 container: Add a ges_container_group method 12263 + Add some basic unit tests 12264 API: 12265 GESContainer:group vmethod 12266 ges_container_group 12267 122682013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12269 12270 * ges/ges-track.c: 12271 track: Do not remove a TrackElement from a NULL clip 12272 122732013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12274 12275 * ges/ges-clip.c: 12276 * ges/ges-container.c: 12277 * ges/ges-container.h: 12278 * tests/check/ges/clip.c: 12279 container: Add a way to ungroup a GESContainer into several GESContainers 12280 + Add simple unit test 12281 API: 12282 GESContainerClass::ungroup vmethod 12283 ges_container_ungroup 12284 122852013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12286 12287 * ges/ges-timeline-element.c: 12288 timeline-element: Make it possible to reset parent to NULL 12289 122902013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12291 12292 * docs/libs/ges-sections.txt: 12293 * ges/ges-base-xml-formatter.h: 12294 * ges/ges-container.c: 12295 * ges/ges-container.h: 12296 * ges/ges-pitivi-formatter.h: 12297 * ges/ges-simple-timeline-layer.c: 12298 * ges/ges-simple-timeline-layer.h: 12299 * ges/ges-timeline-element.h: 12300 * ges/ges-timeline-layer.h: 12301 * ges/ges-timeline.h: 12302 Fix some documentations 12303 123042013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12305 12306 * docs/libs/ges-docs.sgml: 12307 * docs/libs/ges-sections.txt: 12308 * ges/Makefile.am: 12309 * ges/ges-auto-transition.c: 12310 * ges/ges-base-xml-formatter.c: 12311 * ges/ges-clip.c: 12312 * ges/ges-clip.h: 12313 * ges/ges-container.c: 12314 * ges/ges-container.h: 12315 * ges/ges-internal.h: 12316 * ges/ges-pitivi-formatter.c: 12317 * ges/ges-simple-timeline-layer.c: 12318 * ges/ges-source-clip.c: 12319 * ges/ges-test-clip.c: 12320 * ges/ges-text-overlay-clip.c: 12321 * ges/ges-timeline.c: 12322 * ges/ges-title-clip.c: 12323 * ges/ges-track-element.c: 12324 * ges/ges-track-element.h: 12325 * ges/ges-track.c: 12326 * ges/ges-transition-clip.c: 12327 * ges/ges-types.h: 12328 * ges/ges-uri-clip.c: 12329 * tests/check/ges/backgroundsource.c: 12330 * tests/check/ges/basic.c: 12331 * tests/check/ges/clip.c: 12332 * tests/check/ges/effects.c: 12333 * tests/check/ges/layer.c: 12334 * tests/check/ges/overlays.c: 12335 * tests/check/ges/simplelayer.c: 12336 * tests/check/ges/timelineedition.c: 12337 * tests/check/ges/titles.c: 12338 * tests/check/ges/transition.c: 12339 * tests/check/ges/uriclip.c: 12340 * tests/examples/ges-ui.c: 12341 * tests/examples/transition.c: 12342 Implement GESContainer 12343 + Fix unit tests 12344 + Minor enhancement in unit tests 12345 API changes: 12346 ----------- 12347 * ges_track_element_get_clip -> ges_timeline_element_get_parent 12348 * ges_clip_add_track_element -> ges_container_add 12349 * ges_clip_release_track_element -> ges_container_remove 12350 * ges_clip_get_track_elements -> ges_container_get_children 12351 (or GES_CONTAINER_CHILDREN) 12352 123532013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12354 12355 * docs/libs/ges-sections.txt: 12356 docs: Remove ges_clip_lock_track_elements 12357 it does not exist anymore... 12358 123592013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12360 12361 * ges/ges-timeline-element.c: 12362 timeline-element: Enhance debug statement and documentation 12363 + Accept NULL as a parent 12364 123652013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12366 12367 * docs/libs/ges-sections.txt: 12368 * ges/ges-timeline-element.c: 12369 * ges/ges-timeline-element.h: 12370 * ges/ges-timeline-layer.c: 12371 * ges/ges-track.c: 12372 timeline-element: Add a "timeline" property 12373 123742013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12375 12376 * .gitignore: 12377 gitignore: Ignore *.page 12378 123792013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12380 12381 * docs/random/rework_class_hierarchie.html: 12382 docs: Add an little explanation about the class hierarchie rework 12383 123842013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net> 12385 12386 * common: 12387 Automatic update of common submodule 12388 From 2de221c to 04c7a1e 12389 123902013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com> 12391 12392 * ges/ges-timeline-element.c: 12393 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations 12394 Fixes #695267 12395 123962013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12397 12398 * ges/ges-audio-transition.c: 12399 * ges/ges-auto-transition.c: 12400 * ges/ges-base-xml-formatter.c: 12401 * ges/ges-clip.c: 12402 * ges/ges-clip.h: 12403 * ges/ges-custom-source-clip.c: 12404 * ges/ges-custom-source-clip.h: 12405 * ges/ges-image-source.c: 12406 * ges/ges-pitivi-formatter.c: 12407 * ges/ges-simple-timeline-layer.c: 12408 * ges/ges-test-clip.c: 12409 * ges/ges-text-overlay-clip.c: 12410 * ges/ges-text-overlay.c: 12411 * ges/ges-timeline-layer.c: 12412 * ges/ges-timeline.c: 12413 * ges/ges-title-clip.c: 12414 * ges/ges-track-element.c: 12415 * ges/ges-transition-clip.c: 12416 * ges/ges-uri-clip.c: 12417 * ges/ges-uri-source.c: 12418 * tests/benchmarks/timeline.c: 12419 * tests/check/ges/backgroundsource.c: 12420 * tests/check/ges/basic.c: 12421 * tests/check/ges/clip.c: 12422 * tests/check/ges/effects.c: 12423 * tests/check/ges/layer.c: 12424 * tests/check/ges/overlays.c: 12425 * tests/check/ges/simplelayer.c: 12426 * tests/check/ges/text_properties.c: 12427 * tests/check/ges/timelineedition.c: 12428 * tests/check/ges/titles.c: 12429 * tests/check/ges/transition.c: 12430 * tests/check/ges/uriclip.c: 12431 * tests/examples/ges-ui.c: 12432 * tools/ges-launch.c: 12433 Rename object/tobj/trobj to clip or track_element as necessary 12434 Not really complete but it is a good start! 12435 124362013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12437 12438 * ges/ges-clip.c: 12439 * ges/ges-clip.h: 12440 * ges/ges-effect-clip.c: 12441 * ges/ges-pitivi-formatter.c: 12442 * ges/ges-timeline.c: 12443 * ges/ges-transition-clip.c: 12444 Finish renaming tck_obj and derivate to track_element 12445 124462013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12447 12448 * docs/libs/ges-sections.txt: 12449 * ges/ges-clip.c: 12450 * ges/ges-pitivi-formatter.c: 12451 * ges/ges-simple-timeline-layer.c: 12452 * ges/ges-timeline-layer.c: 12453 * ges/ges-timeline-layer.h: 12454 * ges/ges-timeline.c: 12455 * ges/ges-xml-formatter.c: 12456 * tests/check/ges/backgroundsource.c: 12457 * tests/check/ges/basic.c: 12458 * tests/check/ges/effects.c: 12459 * tests/check/ges/layer.c: 12460 * tests/check/ges/overlays.c: 12461 * tests/check/ges/project.c: 12462 * tests/check/ges/simplelayer.c: 12463 * tests/check/ges/text_properties.c: 12464 * tests/check/ges/timelineedition.c: 12465 * tests/check/ges/titles.c: 12466 * tests/examples/ges-ui.c: 12467 * tests/examples/overlays.c: 12468 * tests/examples/simple1.c: 12469 * tests/examples/test2.c: 12470 * tests/examples/test3.c: 12471 * tests/examples/test4.c: 12472 * tests/examples/text_properties.c: 12473 * tests/examples/transition.c: 12474 * tools/ges-launch.c: 12475 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip 12476 124772013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12478 12479 * docs/libs/ges-sections.txt: 12480 * ges/ges-base-xml-formatter.c: 12481 * ges/ges-clip.c: 12482 * ges/ges-pitivi-formatter.c: 12483 * ges/ges-timeline.c: 12484 * ges/ges-track.c: 12485 * ges/ges-track.h: 12486 * tests/check/ges/backgroundsource.c: 12487 * tests/check/ges/effects.c: 12488 * tests/check/ges/project.c: 12489 * tests/check/ges/timelineedition.c: 12490 * tests/check/ges/uriclip.c: 12491 * tests/examples/ges-ui.c: 12492 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element 12493 124942013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12495 12496 * ges/ges-clip.c: 12497 * ges/ges-timeline-layer.c: 12498 * ges/ges-timeline.c: 12499 * tests/examples/ges-ui.c: 12500 Properly rename object-added to clip-added 12501 125022013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12503 12504 * ges/ges-clip.c: 12505 * ges/ges-pitivi-formatter.c: 12506 * ges/ges-simple-timeline-layer.c: 12507 * ges/ges-test-clip.c: 12508 * ges/ges-text-overlay-clip.c: 12509 * ges/ges-timeline-layer.c: 12510 * ges/ges-timeline.c: 12511 * ges/ges-title-clip.c: 12512 * ges/ges-uri-clip.c: 12513 * ges/ges.c: 12514 * tests/check/ges/basic.c: 12515 * tests/check/ges/uriclip.c: 12516 * tests/examples/ges-ui.c: 12517 * tests/examples/test1.c: 12518 * tests/examples/test2.c: 12519 * tests/examples/test3.c: 12520 * tests/examples/test4.c: 12521 * tools/ges-launch.c: 12522 Finish renaming timeline object to clip 12523 125242013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12525 12526 * ges/ges-audio-test-source.c: 12527 * ges/ges-clip.c: 12528 * ges/ges-clip.h: 12529 * ges/ges-custom-source-clip.h: 12530 * ges/ges-image-source.c: 12531 * ges/ges-pitivi-formatter.c: 12532 * ges/ges-test-clip.c: 12533 * ges/ges-text-overlay.c: 12534 * ges/ges-timeline-layer.c: 12535 * ges/ges-timeline.c: 12536 * ges/ges-title-source.c: 12537 * ges/ges-track-element.c: 12538 * ges/ges-track.c: 12539 * ges/ges-uri-clip.c: 12540 * ges/ges.c: 12541 * tests/check/ges/basic.c: 12542 * tests/check/ges/transition.c: 12543 * tests/check/ges/uriclip.c: 12544 * tests/examples/ges-ui.c: 12545 Finish renaming track object to track element 12546 125472013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12548 12549 * docs/libs/ges-sections.txt: 12550 * ges/ges-timeline-element.c: 12551 * ges/ges-timeline-element.h: 12552 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters 12553 125542013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12555 12556 * ges/ges-uri-clip.c: 12557 uriclip: Fix wrong acces to object instead of its duration field 12558 125592013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12560 12561 * docs/libs/ges-sections.txt: 12562 * ges/ges-title-clip.c: 12563 * ges/ges-title-clip.h: 12564 * ges/ges-title-source.c: 12565 * ges/ges-title-source.h: 12566 * tests/check/ges/titles.c: 12567 Reword ges_title_clip_set_color to ges_title_clip_set_text_color 12568 125692013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12570 12571 * docs/libs/ges-sections.txt: 12572 * ges/ges-effect-clip.c: 12573 * ges/ges-title-clip.c: 12574 * ges/ges-title-clip.h: 12575 * ges/ges-title-source.c: 12576 * ges/ges-title-source.h: 12577 Rename ges_title_.*_set_background to set_background_color 12578 125792013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12580 12581 * docs/libs/ges-sections.txt: 12582 * ges/ges-title-clip.c: 12583 * ges/ges-title-clip.h: 12584 titleclip: Remove useless mute property 12585 125862013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12587 12588 * ges/ges-pitivi-formatter.c: 12589 pitiviformatter: Fix renaming issues 12590 125912013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12592 12593 * docs/libs/ges-sections.txt: 12594 * docs/libs/ges.types: 12595 * ges/ges-text-overlay-clip.c: 12596 * ges/ges-text-overlay-clip.h: 12597 * tests/check/ges/overlays.c: 12598 * tests/examples/overlays.c: 12599 Rename overlay_text to text_overlay 12600 126012013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12602 12603 * docs/libs/ges-docs.sgml: 12604 * docs/libs/ges-sections.txt: 12605 * ges/Makefile.am: 12606 * ges/ges-clip-asset.c: 12607 * ges/ges-clip-asset.h: 12608 * ges/ges-types.h: 12609 * ges/ges-uri-asset.c: 12610 * ges/ges-uri-asset.h: 12611 * ges/ges-uri-clip.c: 12612 * ges/ges.h: 12613 Rename GESAssetClip to GESClipAsset 12614 126152013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12616 12617 * android/ges.mk: 12618 * docs/libs/ges-docs.sgml: 12619 * docs/libs/ges-sections.txt: 12620 * docs/libs/ges.types: 12621 * ges/Makefile.am: 12622 * ges/ges-audio-transition.c: 12623 * ges/ges-audio-transition.h: 12624 * ges/ges-transition-clip.c: 12625 * ges/ges-types.h: 12626 * ges/ges.h: 12627 Rename GESTrackAudioTransition to GESAudioTransition 12628 126292013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12630 12631 * android/ges.mk: 12632 * docs/libs/ges-docs.sgml: 12633 * docs/libs/ges-sections.txt: 12634 * docs/libs/ges.types: 12635 * ges/Makefile.am: 12636 * ges/ges-track-video-transition.h: 12637 * ges/ges-transition-clip.c: 12638 * ges/ges-types.h: 12639 * ges/ges-video-transition.c: 12640 * ges/ges-video-transition.h: 12641 * ges/ges.h: 12642 * tests/check/ges/transition.c: 12643 Rename GESTrackVideoTransition to GESVideoTransition 12644 126452013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12646 12647 * android/ges.mk: 12648 * docs/libs/ges-docs.sgml: 12649 * docs/libs/ges-sections.txt: 12650 * docs/libs/ges.types: 12651 * ges/Makefile.am: 12652 * ges/ges-timeline.c: 12653 * ges/ges-track-audio-transition.c: 12654 * ges/ges-track-audio-transition.h: 12655 * ges/ges-track-video-transition.c: 12656 * ges/ges-track-video-transition.h: 12657 * ges/ges-transition-clip.c: 12658 * ges/ges-transition.c: 12659 * ges/ges-transition.h: 12660 * ges/ges-types.h: 12661 * ges/ges.h: 12662 Rename GESTrackTransition to GESTransition 12663 126642013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12665 12666 * android/ges.mk: 12667 * docs/libs/ges-docs.sgml: 12668 * docs/libs/ges-sections.txt: 12669 * docs/libs/ges.types: 12670 * ges/Makefile.am: 12671 * ges/ges-base-effect.c: 12672 * ges/ges-base-effect.h: 12673 * ges/ges-operation.c: 12674 * ges/ges-operation.h: 12675 * ges/ges-text-overlay.c: 12676 * ges/ges-text-overlay.h: 12677 * ges/ges-track-transition.c: 12678 * ges/ges-track-transition.h: 12679 * ges/ges-types.h: 12680 * ges/ges.h: 12681 Rename GESTrackOperation to GESOperation 12682 126832013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12684 12685 * android/ges.mk: 12686 * docs/libs/ges-docs.sgml: 12687 * docs/libs/ges-sections.txt: 12688 * docs/libs/ges.types: 12689 * ges/Makefile.am: 12690 * ges/ges-text-overlay-clip.c: 12691 * ges/ges-text-overlay.c: 12692 * ges/ges-text-overlay.h: 12693 * ges/ges-track-text-overlay.h: 12694 * ges/ges-types.h: 12695 * ges/ges.h: 12696 * tests/check/ges/overlays.c: 12697 * tests/check/ges/text_properties.c: 12698 Rename GESTrackTextOverlay to GESTextOverlay 12699 127002013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12701 12702 * android/ges.mk: 12703 * docs/libs/ges-docs.sgml: 12704 * docs/libs/ges-sections.txt: 12705 * docs/libs/ges.types: 12706 * ges/Makefile.am: 12707 * ges/ges-title-clip.c: 12708 * ges/ges-title-source.c: 12709 * ges/ges-title-source.h: 12710 * ges/ges-track-text-overlay.c: 12711 * ges/ges-track-text-overlay.h: 12712 * ges/ges-track-title-source.h: 12713 * ges/ges-types.h: 12714 * ges/ges.h: 12715 * tests/check/ges/titles.c: 12716 Rename GESTrackTitleSource to GESTitleSource 12717 127182013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12719 12720 * android/ges.mk: 12721 * docs/libs/ges-docs.sgml: 12722 * docs/libs/ges-sections.txt: 12723 * docs/libs/ges.types: 12724 * ges/Makefile.am: 12725 * ges/ges-image-source.c: 12726 * ges/ges-image-source.h: 12727 * ges/ges-types.h: 12728 * ges/ges-uri-clip.c: 12729 * ges/ges.h: 12730 * tests/check/ges/uriclip.c: 12731 Rename GESTrackImageSource to GESImageSource 12732 127332013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12734 12735 * docs/libs/ges-docs.sgml: 12736 * docs/libs/ges-sections.txt: 12737 * ges/Makefile.am: 12738 * ges/ges-asset-track-object.h: 12739 * ges/ges-track-element-asset.c: 12740 * ges/ges-track-element-asset.h: 12741 * ges/ges-types.h: 12742 * ges/ges-uri-asset.c: 12743 * ges/ges-uri-asset.h: 12744 * ges/ges-uri-clip.c: 12745 * ges/ges-uri-source.c: 12746 * ges/ges.h: 12747 Rename GESAssetTrackElement to GESTrackElementAsset 12748 127492013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12750 12751 * android/ges.mk: 12752 * docs/libs/ges-docs.sgml: 12753 * docs/libs/ges-sections.txt: 12754 * ges/Makefile.am: 12755 * ges/ges-types.h: 12756 * ges/ges-uri-asset.c: 12757 * ges/ges-uri-asset.h: 12758 * ges/ges-uri-clip.c: 12759 * ges/ges-uri-source.c: 12760 * ges/ges-uri-source.h: 12761 * ges/ges.h: 12762 Rename TrackFileSource to UriSource 12763 127642013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12765 12766 * android/ges.mk: 12767 * docs/libs/ges-docs.sgml: 12768 * docs/libs/ges-sections.txt: 12769 * docs/libs/ges.types: 12770 * docs/working-diagrams.svg: 12771 * ges/Makefile.am: 12772 * ges/ges-audio-test-source.c: 12773 * ges/ges-audio-test-source.h: 12774 * ges/ges-clip.c: 12775 * ges/ges-custom-source-clip.c: 12776 * ges/ges-source-clip.c: 12777 * ges/ges-source.c: 12778 * ges/ges-source.h: 12779 * ges/ges-timeline.c: 12780 * ges/ges-track-filesource.c: 12781 * ges/ges-track-filesource.h: 12782 * ges/ges-track-image-source.c: 12783 * ges/ges-track-image-source.h: 12784 * ges/ges-track-title-source.c: 12785 * ges/ges-track-title-source.h: 12786 * ges/ges-types.h: 12787 * ges/ges-video-test-source.c: 12788 * ges/ges-video-test-source.h: 12789 * ges/ges.h: 12790 Rename GESTrackSource to GESSource 12791 127922013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12793 12794 * android/ges.mk: 12795 * docs/libs/ges-docs.sgml: 12796 * docs/libs/ges-sections.txt: 12797 * docs/libs/ges.types: 12798 * ges/Makefile.am: 12799 * ges/ges-test-clip.c: 12800 * ges/ges-track-title-source.c: 12801 * ges/ges-track-video-test-source.h: 12802 * ges/ges-types.h: 12803 * ges/ges-video-test-source.c: 12804 * ges/ges-video-test-source.h: 12805 * ges/ges.h: 12806 * tests/check/ges/backgroundsource.c: 12807 Rename GESTrackVideoTestSource to GESVideoTestSource 12808 128092013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12810 12811 * android/ges.mk: 12812 * docs/libs/ges-docs.sgml: 12813 * docs/libs/ges-sections.txt: 12814 * docs/libs/ges.types: 12815 * ges/Makefile.am: 12816 * ges/ges-audio-test-source.c: 12817 * ges/ges-audio-test-source.h: 12818 * ges/ges-test-clip.c: 12819 * ges/ges-track-audio-test-source.h: 12820 * ges/ges-types.h: 12821 * ges/ges-uri-clip.c: 12822 * ges/ges.h: 12823 * tests/check/ges/backgroundsource.c: 12824 Rename GESTrackAudioTestSource to GESAudioTestSource 12825 128262013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12827 12828 * docs/libs/ges-docs.sgml: 12829 * docs/libs/ges-sections.txt: 12830 * docs/libs/ges.types: 12831 * ges/Makefile.am: 12832 * ges/ges-asset.c: 12833 * ges/ges-effect-clip.c: 12834 * ges/ges-effect.c: 12835 * ges/ges-effect.h: 12836 * ges/ges-pitivi-formatter.c: 12837 * ges/ges-track-parse-launch-effect.h: 12838 * ges/ges-types.h: 12839 * ges/ges.c: 12840 * ges/ges.h: 12841 * tests/check/ges/asset.c: 12842 * tests/check/ges/effects.c: 12843 * tests/check/ges/project.c: 12844 * tests/check/ges/test-project.xges: 12845 * tests/examples/ges-ui.c: 12846 Rename GESTrackParseLaunchEffect to GESEffect 12847 128482013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12849 12850 * docs/libs/ges-docs.sgml: 12851 * docs/libs/ges-sections.txt: 12852 * docs/libs/ges.types: 12853 * docs/working-diagrams.svg: 12854 * ges/Makefile.am: 12855 * ges/ges-asset.c: 12856 * ges/ges-base-effect.c: 12857 * ges/ges-base-effect.h: 12858 * ges/ges-base-xml-formatter.c: 12859 * ges/ges-clip.c: 12860 * ges/ges-clip.h: 12861 * ges/ges-pitivi-formatter.c: 12862 * ges/ges-track-parse-launch-effect.c: 12863 * ges/ges-track-parse-launch-effect.h: 12864 * ges/ges-types.h: 12865 * ges/ges-xml-formatter.c: 12866 * ges/ges.h: 12867 * tests/check/ges/effects.c: 12868 * tests/check/ges/project.c: 12869 Rename TrackEffect to BaseEffect 12870 128712013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12872 12873 * android/ges.mk: 12874 * docs/libs/ges-docs.sgml: 12875 * docs/libs/ges-sections.txt: 12876 * docs/libs/ges.types: 12877 * ges/Makefile.am: 12878 * ges/ges-asset-clip.c: 12879 * ges/ges-asset-track-object.c: 12880 * ges/ges-asset-track-object.h: 12881 * ges/ges-asset.c: 12882 * ges/ges-auto-transition.c: 12883 * ges/ges-auto-transition.h: 12884 * ges/ges-base-xml-formatter.c: 12885 * ges/ges-clip.c: 12886 * ges/ges-clip.h: 12887 * ges/ges-custom-source-clip.c: 12888 * ges/ges-custom-source-clip.h: 12889 * ges/ges-effect-clip.c: 12890 * ges/ges-internal.h: 12891 * ges/ges-pitivi-formatter.c: 12892 * ges/ges-test-clip.c: 12893 * ges/ges-text-overlay-clip.c: 12894 * ges/ges-timeline-layer.c: 12895 * ges/ges-timeline.c: 12896 * ges/ges-title-clip.c: 12897 * ges/ges-track-audio-test-source.c: 12898 * ges/ges-track-audio-transition.c: 12899 * ges/ges-track-effect.c: 12900 * ges/ges-track-element.c: 12901 * ges/ges-track-element.h: 12902 * ges/ges-track-filesource.c: 12903 * ges/ges-track-image-source.c: 12904 * ges/ges-track-operation.c: 12905 * ges/ges-track-operation.h: 12906 * ges/ges-track-parse-launch-effect.c: 12907 * ges/ges-track-source.c: 12908 * ges/ges-track-source.h: 12909 * ges/ges-track-text-overlay.c: 12910 * ges/ges-track-title-source.c: 12911 * ges/ges-track-video-test-source.c: 12912 * ges/ges-track-video-transition.c: 12913 * ges/ges-track.c: 12914 * ges/ges-track.h: 12915 * ges/ges-transition-clip.c: 12916 * ges/ges-types.h: 12917 * ges/ges-uri-asset.c: 12918 * ges/ges-uri-asset.h: 12919 * ges/ges-uri-clip.c: 12920 * ges/ges-xml-formatter.c: 12921 * ges/ges.h: 12922 * tests/check/ges/backgroundsource.c: 12923 * tests/check/ges/basic.c: 12924 * tests/check/ges/clip.c: 12925 * tests/check/ges/effects.c: 12926 * tests/check/ges/layer.c: 12927 * tests/check/ges/overlays.c: 12928 * tests/check/ges/project.c: 12929 * tests/check/ges/simplelayer.c: 12930 * tests/check/ges/text_properties.c: 12931 * tests/check/ges/timelineedition.c: 12932 * tests/check/ges/titles.c: 12933 * tests/check/ges/transition.c: 12934 * tests/check/ges/uriclip.c: 12935 * tests/examples/ges-ui.c: 12936 * tests/examples/transition.c: 12937 Rename GESTrackObject to GESTrackElement 12938 129392013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12940 12941 * docs/libs/ges-docs.sgml: 12942 * docs/libs/ges-sections.txt: 12943 * docs/libs/ges.types: 12944 * ges/Makefile.am: 12945 * ges/ges-effect-clip.c: 12946 * ges/ges-effect-clip.h: 12947 * ges/ges-types.h: 12948 * ges/ges.h: 12949 * tests/check/ges/effects.c: 12950 Rename GESStandardEffectClip to GESEffectClip 12951 129522013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12953 12954 * docs/libs/ges-docs.sgml: 12955 * docs/libs/ges-sections.txt: 12956 * docs/libs/ges.types: 12957 * ges/Makefile.am: 12958 * ges/ges-base-effect-clip.c: 12959 * ges/ges-base-effect-clip.h: 12960 * ges/ges-standard-effect-clip.c: 12961 * ges/ges-standard-effect-clip.h: 12962 * ges/ges-types.h: 12963 * ges/ges.h: 12964 Rename GESEffectClip to GESBaseEffectClip 12965 129662013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12967 12968 * android/ges.mk: 12969 * docs/libs/ges-docs.sgml: 12970 * docs/libs/ges-sections.txt: 12971 * docs/libs/ges.types: 12972 * ges/Makefile.am: 12973 * ges/ges-asset.c: 12974 * ges/ges-enums.c: 12975 * ges/ges-timeline.c: 12976 * ges/ges-transition-clip.c: 12977 * ges/ges-transition-clip.h: 12978 * ges/ges-types.h: 12979 * ges/ges.c: 12980 * ges/ges.h: 12981 * tests/check/ges/asset.c: 12982 * tests/check/ges/layer.c: 12983 * tests/check/ges/simplelayer.c: 12984 * tests/check/ges/transition.c: 12985 * tests/examples/ges-ui.c: 12986 * tests/examples/transition.c: 12987 * tools/ges-launch.c: 12988 Rename GESStandardTransitionClip to GESTransitionClip 12989 129902013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 12991 12992 * android/ges.mk: 12993 * docs/libs/ges-docs.sgml: 12994 * docs/libs/ges-sections.txt: 12995 * docs/libs/ges.types: 12996 * ges/Makefile.am: 12997 * ges/ges-auto-transition.c: 12998 * ges/ges-base-transition-clip.c: 12999 * ges/ges-base-transition-clip.h: 13000 * ges/ges-simple-timeline-layer.c: 13001 * ges/ges-standard-transition-clip.c: 13002 * ges/ges-standard-transition-clip.h: 13003 * ges/ges-types.h: 13004 * ges/ges.h: 13005 * tests/examples/ges-ui.c: 13006 Rename GESTransitionClip to GESBaseTransitionClip 13007 130082013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13009 13010 * docs/libs/ges-sections.txt: 13011 * ges/ges-timeline-element.c: 13012 * ges/ges-timeline-element.h: 13013 timelineelement: Implement the notion of parenting 13014 130152013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13016 13017 * android/ges.mk: 13018 * docs/libs/ges-docs.sgml: 13019 * docs/libs/ges-sections.txt: 13020 * docs/libs/ges.types: 13021 * ges/Makefile.am: 13022 * ges/ges-test-clip.c: 13023 * ges/ges-test-clip.h: 13024 * ges/ges-timeline-test-source.h: 13025 * ges/ges-types.h: 13026 * ges/ges.c: 13027 * ges/ges.h: 13028 * tests/benchmarks/timeline.c: 13029 * tests/check/ges/backgroundsource.c: 13030 * tests/check/ges/effects.c: 13031 * tests/check/ges/layer.c: 13032 * tests/check/ges/project.c: 13033 * tests/check/ges/text_properties.c: 13034 * tests/examples/ges-ui.c: 13035 * tests/examples/test1.c: 13036 * tests/examples/thumbnails.c: 13037 * tools/ges-launch.c: 13038 Rename GESTimelineTestSource to GESTestSourceClip 13039 130402013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13041 13042 * android/ges.mk: 13043 * docs/libs/ges-docs.sgml: 13044 * docs/libs/ges-sections.txt: 13045 * docs/libs/ges.types: 13046 * ges/Makefile.am: 13047 * ges/ges-timeline-title-source.h: 13048 * ges/ges-title-clip.c: 13049 * ges/ges-title-clip.h: 13050 * ges/ges-types.h: 13051 * ges/ges.c: 13052 * ges/ges.h: 13053 * tests/check/ges/titles.c: 13054 * tests/examples/ges-ui.c: 13055 * tools/ges-launch.c: 13056 Rename GESTimelineTileSource to GESTitleClip 13057 130582013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13059 13060 * android/ges.mk: 13061 * docs/libs/ges-docs.sgml: 13062 * docs/libs/ges-sections.txt: 13063 * docs/libs/ges.types: 13064 * ges/Makefile.am: 13065 * ges/ges-text-overlay-clip.c: 13066 * ges/ges-text-overlay-clip.h: 13067 * ges/ges-timeline-text-overlay.h: 13068 * ges/ges-types.h: 13069 * ges/ges.h: 13070 * tests/check/ges/overlays.c: 13071 * tests/examples/overlays.c: 13072 Rename GESTimelineTextOverlay to GESTextOverlayClip 13073 130742013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13075 13076 * android/ges.mk: 13077 * docs/libs/ges-docs.sgml: 13078 * docs/libs/ges-sections.txt: 13079 * docs/libs/ges.types: 13080 * ges/Makefile.am: 13081 * ges/ges-overlay-clip.c: 13082 * ges/ges-overlay-clip.h: 13083 * ges/ges-timeline-text-overlay.c: 13084 * ges/ges-timeline-text-overlay.h: 13085 * ges/ges-types.h: 13086 * ges/ges.c: 13087 * ges/ges.h: 13088 * tests/check/ges/asset.c: 13089 Rename GESTimelineOverlay to GESOverlayClip 13090 130912013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13092 13093 * android/ges.mk: 13094 * docs/libs/ges-docs.sgml: 13095 * docs/libs/ges-sections.txt: 13096 * docs/libs/ges.types: 13097 * ges/Makefile.am: 13098 * ges/ges-custom-source-clip.c: 13099 * ges/ges-custom-source-clip.h: 13100 * ges/ges-simple-timeline-layer.c: 13101 * ges/ges-source-clip.c: 13102 * ges/ges-source-clip.h: 13103 * ges/ges-timeline-layer.c: 13104 * ges/ges-timeline-test-source.c: 13105 * ges/ges-timeline-test-source.h: 13106 * ges/ges-timeline-title-source.c: 13107 * ges/ges-timeline-title-source.h: 13108 * ges/ges-track-effect.c: 13109 * ges/ges-track-parse-launch-effect.c: 13110 * ges/ges-types.h: 13111 * ges/ges-uri-clip.c: 13112 * ges/ges-uri-clip.h: 13113 * ges/ges.h: 13114 * tests/check/ges/basic.c: 13115 * tests/check/ges/clip.c: 13116 * tests/check/ges/layer.c: 13117 * tests/check/ges/simplelayer.c: 13118 * tests/check/ges/timelineedition.c: 13119 Rename GESTimelineSource to GESSourceClip 13120 And GESCustomTimelineSource to GESCustomSourceClip 13121 131222013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13123 13124 * android/ges.mk: 13125 * docs/libs/ges-docs.sgml: 13126 * docs/libs/ges-sections.txt: 13127 * docs/libs/ges.types: 13128 * ges/Makefile.am: 13129 * ges/ges-effect-clip.c: 13130 * ges/ges-effect-clip.h: 13131 * ges/ges-operation-clip.c: 13132 * ges/ges-operation-clip.h: 13133 * ges/ges-timeline-overlay.c: 13134 * ges/ges-timeline-overlay.h: 13135 * ges/ges-transition-clip.c: 13136 * ges/ges-transition-clip.h: 13137 * ges/ges-types.h: 13138 * ges/ges.h: 13139 Rename GESTimelineOperation to GESOperationClip 13140 131412013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13142 13143 * docs/libs/ges-docs.sgml: 13144 * docs/libs/ges-sections.txt: 13145 * docs/libs/ges.types: 13146 * ges/Makefile.am: 13147 * ges/ges-standard-effect-clip.c: 13148 * ges/ges-standard-effect-clip.h: 13149 * ges/ges-timeline-parse-launch-effect.h: 13150 * ges/ges-types.h: 13151 * ges/ges.h: 13152 * tests/check/ges/effects.c: 13153 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip 13154 131552013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13156 13157 * android/ges.mk: 13158 * docs/libs/ges-docs.sgml: 13159 * docs/libs/ges-sections.txt: 13160 * docs/libs/ges.types: 13161 * ges/Makefile.am: 13162 * ges/ges-asset.c: 13163 * ges/ges-enums.c: 13164 * ges/ges-meta-container.c: 13165 * ges/ges-standard-transition-clip.c: 13166 * ges/ges-standard-transition-clip.h: 13167 * ges/ges-timeline-pipeline.c: 13168 * ges/ges-timeline-standard-transition.h: 13169 * ges/ges-timeline.c: 13170 * ges/ges-types.h: 13171 * ges/ges.c: 13172 * ges/ges.h: 13173 * tests/check/ges/asset.c: 13174 * tests/check/ges/effects.c: 13175 * tests/check/ges/layer.c: 13176 * tests/check/ges/project.c: 13177 * tests/check/ges/simplelayer.c: 13178 * tests/check/ges/transition.c: 13179 * tests/examples/ges-ui.c: 13180 * tests/examples/transition.c: 13181 * tools/ges-launch.c: 13182 Rename GESTimelineStandardTransition to GESStandardTransitionClip 13183 131842013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13185 13186 * android/ges.mk: 13187 * docs/libs/ges-docs.sgml: 13188 * docs/libs/ges-sections.txt: 13189 * docs/libs/ges.types: 13190 * ges/Makefile.am: 13191 * ges/ges-auto-transition.c: 13192 * ges/ges-auto-transition.h: 13193 * ges/ges-meta-container.c: 13194 * ges/ges-simple-timeline-layer.c: 13195 * ges/ges-timeline-pipeline.c: 13196 * ges/ges-timeline-standard-transition.c: 13197 * ges/ges-timeline-standard-transition.h: 13198 * ges/ges-timeline.c: 13199 * ges/ges-transition-clip.c: 13200 * ges/ges-transition-clip.h: 13201 * ges/ges-types.h: 13202 * ges/ges.h: 13203 * tests/check/ges/effects.c: 13204 * tests/check/ges/project.c: 13205 * tests/examples/ges-ui.c: 13206 Rename GESTimelineTransition to GESTransitionClip 13207 132082013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13209 13210 * docs/libs/ges-docs.sgml: 13211 * docs/libs/ges-sections.txt: 13212 * docs/libs/ges.types: 13213 * ges/Makefile.am: 13214 * ges/ges-effect-clip.c: 13215 * ges/ges-effect-clip.h: 13216 * ges/ges-meta-container.c: 13217 * ges/ges-timeline-parse-launch-effect.c: 13218 * ges/ges-timeline-parse-launch-effect.h: 13219 * ges/ges-timeline-pipeline.c: 13220 * ges/ges-types.h: 13221 * ges/ges.h: 13222 * tests/check/ges/effects.c: 13223 * tests/check/ges/project.c: 13224 Rename GESTimelineEffect to GESEffectClip 13225 132262013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13227 13228 * android/ges.mk: 13229 * bindings/python/examples/material.py: 13230 * bindings/python/examples/simple.py: 13231 * docs/libs/ges-docs.sgml: 13232 * docs/libs/ges-sections.txt: 13233 * docs/libs/ges.types: 13234 * ges/Makefile.am: 13235 * ges/ges-asset-clip.c: 13236 * ges/ges-asset.c: 13237 * ges/ges-extractable.c: 13238 * ges/ges-meta-container.c: 13239 * ges/ges-pitivi-formatter.c: 13240 * ges/ges-timeline-file-source.h: 13241 * ges/ges-timeline-pipeline.c: 13242 * ges/ges-track-filesource.c: 13243 * ges/ges-types.h: 13244 * ges/ges-uri-asset.c: 13245 * ges/ges-uri-asset.h: 13246 * ges/ges-uri-clip.c: 13247 * ges/ges-uri-clip.h: 13248 * ges/ges.c: 13249 * ges/ges.h: 13250 * tests/check/Makefile.am: 13251 * tests/check/ges/asset.c: 13252 * tests/check/ges/effects.c: 13253 * tests/check/ges/project.c: 13254 * tests/check/ges/test-project.xges: 13255 * tests/check/ges/uriclip.c: 13256 * tests/examples/assets.c: 13257 * tests/examples/concatenate.c: 13258 * tests/examples/ges-ui.c: 13259 * tests/examples/overlays.c: 13260 * tests/examples/simple1.c: 13261 * tests/examples/test2.c: 13262 * tests/examples/test3.c: 13263 * tests/examples/test4.c: 13264 * tests/examples/text_properties.c: 13265 * tests/examples/transition.c: 13266 * tools/ges-launch.c: 13267 Rename GESTimelineFileSource to GESUriClip 13268 Conflicts: 13269 ges/ges-pitivi-formatter.c 13270 ges/ges-uri-clip.c 13271 tests/check/ges/project.c 13272 tests/check/ges/uriclip.c 13273 132742013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13275 13276 * android/ges.mk: 13277 * docs/libs/ges-docs.sgml: 13278 * docs/libs/ges-sections.txt: 13279 * docs/libs/ges.types: 13280 * ges/Makefile.am: 13281 * ges/ges-asset-clip.c: 13282 * ges/ges-asset-clip.h: 13283 * ges/ges-asset-file-source.c: 13284 * ges/ges-asset-file-source.h: 13285 * ges/ges-asset-track-object.c: 13286 * ges/ges-asset.c: 13287 * ges/ges-auto-transition.c: 13288 * ges/ges-auto-transition.h: 13289 * ges/ges-base-xml-formatter.c: 13290 * ges/ges-clip.c: 13291 * ges/ges-clip.h: 13292 * ges/ges-custom-timeline-source.c: 13293 * ges/ges-custom-timeline-source.h: 13294 * ges/ges-internal.h: 13295 * ges/ges-meta-container.c: 13296 * ges/ges-pitivi-formatter.c: 13297 * ges/ges-simple-timeline-layer.c: 13298 * ges/ges-simple-timeline-layer.h: 13299 * ges/ges-timeline-file-source.c: 13300 * ges/ges-timeline-layer.c: 13301 * ges/ges-timeline-layer.h: 13302 * ges/ges-timeline-operation.c: 13303 * ges/ges-timeline-operation.h: 13304 * ges/ges-timeline-parse-launch-effect.c: 13305 * ges/ges-timeline-pipeline.c: 13306 * ges/ges-timeline-source.c: 13307 * ges/ges-timeline-source.h: 13308 * ges/ges-timeline-standard-transition.c: 13309 * ges/ges-timeline-test-source.c: 13310 * ges/ges-timeline-text-overlay.c: 13311 * ges/ges-timeline-title-source.c: 13312 * ges/ges-timeline.c: 13313 * ges/ges-timeline.h: 13314 * ges/ges-track-filesource.c: 13315 * ges/ges-track-image-source.c: 13316 * ges/ges-track-object.c: 13317 * ges/ges-track-object.h: 13318 * ges/ges-track.c: 13319 * ges/ges-types.h: 13320 * ges/ges-xml-formatter.c: 13321 * ges/ges.h: 13322 * tests/benchmarks/timeline.c: 13323 * tests/check/Makefile.am: 13324 * tests/check/ges/.gitignore: 13325 * tests/check/ges/backgroundsource.c: 13326 * tests/check/ges/basic.c: 13327 * tests/check/ges/clip.c: 13328 * tests/check/ges/effects.c: 13329 * tests/check/ges/filesource.c: 13330 * tests/check/ges/layer.c: 13331 * tests/check/ges/overlays.c: 13332 * tests/check/ges/project.c: 13333 * tests/check/ges/simplelayer.c: 13334 * tests/check/ges/test-project.xges: 13335 * tests/check/ges/text_properties.c: 13336 * tests/check/ges/timelineedition.c: 13337 * tests/check/ges/titles.c: 13338 * tests/check/ges/transition.c: 13339 * tests/examples/ges-ui.c: 13340 * tests/examples/overlays.c: 13341 * tests/examples/simple1.c: 13342 * tests/examples/test1.c: 13343 * tests/examples/test2.c: 13344 * tests/examples/test3.c: 13345 * tests/examples/test4.c: 13346 * tests/examples/text_properties.c: 13347 * tests/examples/thumbnails.c: 13348 * tests/examples/transition.c: 13349 * tools/ges-launch.c: 13350 Rename GESTimelineObject to GESClip 13351 133522013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13353 13354 * docs/libs/ges-docs.sgml: 13355 * docs/libs/ges-sections.txt: 13356 * ges/Makefile.am: 13357 * ges/ges-auto-transition.c: 13358 * ges/ges-internal.h: 13359 * ges/ges-simple-timeline-layer.c: 13360 * ges/ges-timeline-element.c: 13361 * ges/ges-timeline-element.h: 13362 * ges/ges-timeline-file-source.c: 13363 * ges/ges-timeline-file-source.h: 13364 * ges/ges-timeline-layer.c: 13365 * ges/ges-timeline-object.c: 13366 * ges/ges-timeline-object.h: 13367 * ges/ges-timeline-test-source.c: 13368 * ges/ges-timeline-text-overlay.c: 13369 * ges/ges-timeline-title-source.c: 13370 * ges/ges-timeline.c: 13371 * ges/ges-track-object.c: 13372 * ges/ges-track-object.h: 13373 * ges/ges-track.c: 13374 * ges/ges-types.h: 13375 * ges/ges-utils.c: 13376 * ges/ges-xml-formatter.c: 13377 * ges/ges.h: 13378 * tests/check/ges/backgroundsource.c: 13379 * tests/check/ges/effects.c: 13380 * tests/check/ges/filesource.c: 13381 * tests/check/ges/layer.c: 13382 * tests/check/ges/overlays.c: 13383 * tests/check/ges/simplelayer.c: 13384 * tests/check/ges/test-utils.h: 13385 * tests/check/ges/timelineedition.c: 13386 * tests/check/ges/timelineobject.c: 13387 * tests/check/ges/titles.c: 13388 * tests/check/ges/transition.c: 13389 * tests/examples/ges-ui.c: 13390 Add a GESTimelineElement base class 13391 + Port GESTrackObject and GESTimelineObject to the new baseclass 13392 133932013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com> 13394 13395 * docs/libs/architecture.xml: 13396 docs: Clarify the distinction between Tracks and Layers 13397 133982013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13399 13400 * ges/ges-base-xml-formatter.c: 13401 * ges/ges-project.c: 13402 project: Update loading asset when a URI is missing 13403 134042013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com> 13405 13406 * configure.ac: 13407 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13 13408 AM_CONFIG_HEADER is deprecated; see 13409 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html 13410 https://bugzilla.gnome.org/show_bug.cgi?id=692864 13411 134122013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net> 13413 13414 * common: 13415 Automatic update of common submodule 13416 From a942293 to 2de221c 13417 134182013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13419 13420 * configure.ac: 13421 configure: Properly check if PyGObject is present 13422 And make use of the PyGObject overrides if present 13423 134242013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13425 13426 * configure.ac: 13427 Bump Glib dependency to 2.34 13428 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34 13429 134302013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 13431 13432 * ges/ges-base-xml-formatter.c: 13433 * ges/ges-project.c: 13434 * ges/ges-timeline-layer.c: 13435 * ges/ges-timeline-object.c: 13436 * ges/ges-track-object.c: 13437 * tests/check/ges/simplelayer.c: 13438 Fix various printf format issues in debug messages 13439 134402013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 13441 13442 * common: 13443 Automatic update of common submodule 13444 From a72faea to a942293 13445 134462013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13447 13448 * configure.ac: 13449 Bump GStreamer dependency version to current master (1.1.0) 13450 134512013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13452 13453 * ges/ges-pitivi-formatter.c: 13454 pitiviformatter: Handle project metadatas 13455 134562013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13457 13458 * ges/ges-timeline-object.h: 13459 * ges/ges-xml-formatter.c: 13460 xmlformatter: Do no allow saving CONSTRUCTONLY properties 13461 134622013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13463 13464 * ges/ges-timeline-layer.c: 13465 layer: State assets we create async as loading to the project 13466 134672013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13468 13469 * ges/ges-project.c: 13470 * tests/check/ges/project.c: 13471 project: Track Asset that were loaded with error 13472 134732013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13474 13475 * docs/libs/ges-sections.txt: 13476 * ges/ges-asset.c: 13477 * ges/ges-base-xml-formatter.c: 13478 * ges/ges-internal.h: 13479 * ges/ges-pitivi-formatter.c: 13480 * ges/ges-project.c: 13481 * ges/ges-project.h: 13482 * ges/ges-timeline-layer.c: 13483 * tests/check/ges/project.c: 13484 project: Handle assets that are being loaded 13485 API: 13486 ges_project_get_loading_assets 13487 134882013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13489 13490 * ges/ges-timeline-object.h: 13491 * ges/ges-timeline.h: 13492 ges: Documentations fixes 13493 134942013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13495 13496 * ges/Makefile.am: 13497 * ges/ges-auto-transition.c: 13498 * ges/ges-auto-transition.h: 13499 * ges/ges-timeline-layer.c: 13500 * ges/ges-timeline.c: 13501 * tests/check/ges/layer.c: 13502 Reimplement the auto-transition feature 13503 + Actually implement unit tests 13504 135052013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13506 13507 * ges/ges-track-object.c: 13508 trackobject: Make the GESTrack (parent track) a GObject property 13509 135102013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13511 13512 * ges/ges-timeline.c: 13513 timeline: Minor refactoring 13514 135152013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13516 13517 * ges/ges-timeline.c: 13518 timeline: Avoid recreating the moving_tlobjs when unecessary 13519 135202013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13521 13522 * ges/ges-timeline-layer.c: 13523 * ges/ges-timeline-object.c: 13524 * ges/ges-timeline.c: 13525 * ges/ges-track-object.c: 13526 Misc debug message enhancements 13527 135282013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13529 13530 * ges/ges-timeline.c: 13531 timeline: Keep track of whether updates are enabled or not 13532 Check if we want to track Track-s enable status and update our status according 13533 to that 13534 135352013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13536 13537 * ges/ges-timeline-layer.c: 13538 layer: Properly emit the notify signal when auto_transition changes 13539 135402013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13541 13542 * ges/ges-timeline.c: 13543 timeline: Track TrackObject-s by layer 13544 135452013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13546 13547 * tests/check/ges/test-utils.h: 13548 tests: Add a macro for type checking 13549 135502013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13551 13552 * ges/ges-internal.h: 13553 * ges/ges-timeline-layer.c: 13554 * ges/ges-timeline.c: 13555 * ges/ges-track.c: 13556 * ges/ges-utils.c: 13557 utilities: Make internal utilities instead of copy/pasting functions 13558 135592013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13560 13561 * .gitignore: 13562 gitignore: Ignore anjuta files 13563 135642013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13565 13566 * configure.ac: 13567 * tests/Makefile.am: 13568 * tests/benchmarks/Makefile.am: 13569 * tests/benchmarks/timeline.c: 13570 Benchmark rippling 13571 135722013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13573 13574 * ges/ges-internal.h: 13575 * ges/ges-timeline-layer.c: 13576 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h 13577 135782013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13579 13580 * ges/ges-asset-track-object.c: 13581 asset-track-object: Minor doc fixing 13582 135832013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13584 13585 * ges/ges-timeline.c: 13586 timeline: Remove dead macros 13587 135882013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13589 13590 * ges/ges-timeline.c: 13591 timeline: Use g_sequence_sort_changed when appropriate 13592 135932013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13594 13595 * ges/ges-track.c: 13596 track: Keep in cache the GSequenceIter so we get a faster acces to them 13597 135982012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13599 13600 * ges/ges-formatter.c: 13601 formatter: Plug some leaks 13602 136032012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13604 13605 * tests/check/ges/project.c: 13606 test: project: Fix various leaks 13607 136082012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13609 13610 * ges/ges-base-xml-formatter.c: 13611 * ges/ges-xml-formatter.c: 13612 xmlformatter: Plug various leaks 13613 136142012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13615 13616 * ges/ges-timeline-file-source.c: 13617 * ges/ges-timeline-layer.c: 13618 * ges/ges-timeline.c: 13619 * ges/ges-track.c: 13620 Misc nitpick fixing 13621 136222012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13623 13624 * ges/ges-project.c: 13625 project: Plug various leaks. 13626 136272012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13628 13629 * ges/ges-meta-container.c: 13630 meta-container: Plug various leaks 13631 136322012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13633 13634 * ges/ges-asset.c: 13635 asset: Do not allow proxying over the same currently proxied asset 13636 136372012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13638 13639 * ges/ges-asset.c: 13640 asset: Fix some leaks 13641 136422012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13643 13644 * ges/ges-asset.c: 13645 * ges/ges-custom-timeline-source.c: 13646 * ges/ges-timeline-file-source.c: 13647 * ges/ges-timeline-standard-transition.c: 13648 * ges/ges-track-parse-launch-effect.c: 13649 asset: Avoid leaking the GParameter array and content 13650 136512012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13652 13653 * ges/ges-asset-file-source.c: 13654 assetfilesource: Fix some leaks 13655 136562012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13657 13658 * tests/examples/concatenate.c: 13659 tests: Remove useless mutex 13660 136612012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13662 13663 * .gitignore: 13664 Add some more gitignore 13665 136662012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13667 13668 * ges/ges-pitivi-formatter.c: 13669 * ges/ges-xml-formatter.c: 13670 Refrase formatters descriptions 13671 136722012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13673 13674 * ges/ges-formatter.c: 13675 formatter: First check the extension when checking if can load URI 13676 136772012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13678 13679 * ges/ges-project.c: 13680 project: Run the vmethod in first stage for the "loaded" signal 13681 This is most probably what sublcasses will need 13682 136832012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13684 13685 * ges/ges-screenshot.c: 13686 * tests/check/ges/backgroundsource.c: 13687 * tests/check/ges/basic.c: 13688 * tests/check/ges/layer.c: 13689 * tests/check/ges/overlays.c: 13690 * tests/check/ges/simplelayer.c: 13691 * tests/check/ges/timelineedition.c: 13692 * tests/check/ges/timelineobject.c: 13693 * tests/check/ges/titles.c: 13694 tests: Fix misc issues 13695 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps 13696 anymore 13697 136982012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13699 13700 * docs/libs/Makefile.am: 13701 * ges/Makefile.am: 13702 * tests/check/Makefile.am: 13703 Allow checking code coverage 13704 137052012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13706 13707 * docs/libs/ges-sections.txt: 13708 * ges/ges-asset-file-source.c: 13709 * ges/ges-asset-timeline-object.c: 13710 * ges/ges-asset-track-object.c: 13711 * ges/ges-asset.c: 13712 * ges/ges-custom-timeline-source.c: 13713 * ges/ges-extractable.c: 13714 * ges/ges-project.c: 13715 * ges/ges-simple-timeline-layer.c: 13716 * ges/ges-timeline-effect.c: 13717 * ges/ges-timeline-layer.c: 13718 * ges/ges-timeline-object.c: 13719 * ges/ges-timeline-object.h: 13720 * ges/ges-timeline-operation.c: 13721 * ges/ges-timeline-overlay.c: 13722 * ges/ges-timeline-pipeline.c: 13723 * ges/ges-timeline-source.c: 13724 * ges/ges-timeline-text-overlay.c: 13725 * ges/ges-track-effect.c: 13726 * ges/ges-track-object.c: 13727 Misc documentation fixes 13728 Using "#" a in short_description screws the display 13729 137302012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13731 13732 * docs/libs/ges-docs.sgml: 13733 * docs/libs/ges-sections.txt: 13734 * ges/Makefile.am: 13735 * ges/ges-asset-file-source.c: 13736 * ges/ges-asset-file-source.h: 13737 * ges/ges-asset-track-object.c: 13738 * ges/ges-asset-track-object.h: 13739 * ges/ges-timeline-file-source.c: 13740 * ges/ges-timeline.c: 13741 * ges/ges-track-filesource.c: 13742 * ges/ges-types.h: 13743 * ges/ges.h: 13744 Implement a GESAssetTrackObject class 13745 + Addapt the rest of the code to make use of it 13746 137472012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13748 13749 * docs/libs/ges-docs.sgml: 13750 * docs/libs/ges-sections.txt: 13751 * ges/Makefile.am: 13752 * ges/ges-asset-file-source.c: 13753 * ges/ges-asset-file-source.h: 13754 * ges/ges-asset-timeline-object.c: 13755 * ges/ges-asset-timeline-object.h: 13756 * ges/ges-meta-container.h: 13757 * ges/ges-timeline-file-source.c: 13758 * ges/ges-timeline-object.c: 13759 * ges/ges-types.h: 13760 * ges/ges.h: 13761 Implement a GESAssetTimelineObject class 13762 + Make GESAssetFileSource a subclass of it 13763 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject 13764 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now 13765 137662012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13767 13768 * docs/libs/ges-docs.sgml: 13769 * docs/libs/ges-sections.txt: 13770 * ges/ges-asset-file-source.c: 13771 * ges/ges-asset-file-source.h: 13772 * ges/ges-timeline-file-source.c: 13773 * ges/ges-timeline-object.c: 13774 * ges/ges-timeline-object.h: 13775 * ges/ges-track-filesource.c: 13776 * ges/ges-types.h: 13777 Add a GESAssetTrackFileSource class and make use of it all around 13778 137792012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk> 13780 13781 * ges/ges-custom-timeline-source.c: 13782 * ges/ges-pitivi-formatter.c: 13783 * ges/ges-timeline-file-source.c: 13784 * ges/ges-timeline-object.c: 13785 * ges/ges-timeline-object.h: 13786 * ges/ges-timeline-parse-launch-effect.c: 13787 * ges/ges-timeline-standard-transition.c: 13788 * ges/ges-timeline-test-source.c: 13789 * ges/ges-timeline-text-overlay.c: 13790 * ges/ges-timeline-title-source.c: 13791 * ges/ges-timeline.c: 13792 * ges/ges-track-audio-test-source.c: 13793 * ges/ges-track-audio-transition.c: 13794 * ges/ges-track-image-source.c: 13795 * ges/ges-track-object.c: 13796 * ges/ges-track-object.h: 13797 * ges/ges-track-text-overlay.c: 13798 * ges/ges-track-title-source.c: 13799 * ges/ges-track-video-test-source.c: 13800 * ges/ges-track-video-transition.c: 13801 * ges/ges-track.c: 13802 * tests/check/ges/backgroundsource.c: 13803 * tests/check/ges/basic.c: 13804 * tests/check/ges/effects.c: 13805 * tests/check/ges/filesource.c: 13806 * tests/check/ges/overlays.c: 13807 * tests/check/ges/timelineedition.c: 13808 * tests/check/ges/timelineobject.c: 13809 * tests/check/ges/titles.c: 13810 * tests/check/ges/transition.c: 13811 Allow applications to select to which track a track object should be added 13812 Modifies some API: 13813 ges_timeline_object_create_track_objects now take a GESTrackType instead of a 13814 GESTrack as second argument, and return a GList instead of a boolean 13815 ges_timeline_object_create_track_object now take a GESTrackType instead of a 13816 GESTrack as second argument 13817 138182012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13819 13820 * ges/ges-enums.c: 13821 * ges/ges-enums.h: 13822 Add a utility method to get the name of a GESTrackType 13823 API: 13824 ges_track_type_name 13825 138262012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13827 13828 * ges/ges-timeline-pipeline.c: 13829 timelinepipeline: Properly reset #GESTrack caps when switching back to playback 13830 138312012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13832 13833 * ges/ges-timeline.c: 13834 timeline: Properly popullate the tracks field with GESTrack-s 13835 + add priv_tracks private field that contained TrackPrivate structures 13836 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the 13837 GESTrack-s themselves. 13838 138392012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13840 13841 * .gitignore: 13842 Add some ignored files 13843 138442012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13845 13846 * ges/ges-timeline-pipeline.c: 13847 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack"" 13848 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4. 13849 Conflicts: 13850 ges/ges-timeline-pipeline.c 13851 138522012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13853 13854 * docs/libs/ges-sections.txt: 13855 * ges/ges-base-xml-formatter.h: 13856 * ges/ges-enums.h: 13857 * ges/ges-extractable.h: 13858 * ges/ges-formatter.h: 13859 * ges/ges-meta-container.c: 13860 * ges/ges-timeline-object.c: 13861 * ges/ges-timeline.c: 13862 * ges/ges-timeline.h: 13863 * ges/ges-types.h: 13864 Misc documentation fixing 13865 138662012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13867 13868 * ges/ges-formatter.c: 13869 formatter: Rework the _save_to_uri method to give more debug information 13870 138712012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13872 13873 * ges/ges-timeline-layer.c: 13874 timeline-layer: Handle project when adding a GESTimelineObject directly 13875 138762012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13877 13878 * ges/ges-timeline-layer.c: 13879 timeline-layer: Implement the Extractable type 13880 We can imagine user implemts more Layer type, it could be usefull for formatters 13881 to instanciate through a GESMaterial 13882 138832012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13884 13885 * ges/ges-timeline-object.h: 13886 timeline-object: Reindent header file 13887 138882012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13889 13890 * ges/ges-timeline-file-source.c: 13891 * ges/ges.c: 13892 docs: Minor documentation fixes 13893 138942012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13895 13896 * ges/ges-internal.h: 13897 internale: Add the G_GNUC_INTERNAL attribute to all internal methods 13898 138992012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 13900 13901 * tests/check/ges/asset.c: 13902 tests: Add testcase for GESAsset 13903 139042012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13905 13906 * ges/ges-asset.c: 13907 * ges/ges-enums.c: 13908 * ges/ges-timeline-transition.h: 13909 ges: Create assets for all GESTimelineStandardTransition on ges_init() 13910 + Add some testsuite 13911 139122012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13913 13914 * ges/ges.c: 13915 ges: Make sure not to initialize twice 13916 139172012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13918 13919 * docs/libs/ges-sections.txt: 13920 * ges/ges-timeline-object.c: 13921 * ges/ges-timeline-object.h: 13922 timelineobject: Add a method to add a GESAsset 13923 + Avoid to assume function arguments are correct before actually testing 13924 them in ges_timeline_object_add_track_object 13925 API: ges_timeline_object_add_asset 13926 139272012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13928 13929 * ges/ges-timeline-standard-transition.c: 13930 timeline-standard-transition: Override the GESExtractable implementation 13931 Standard transition material have the vtype property as ID, it has the particularity 13932 that the ID can be changed at runtime 13933 + Implement tests to make sure it behaves properly 13934 139352012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13936 13937 * ges/ges-pitivi-formatter.c: 13938 * ges/ges-timeline-file-source.c: 13939 * ges/ges-timeline-file-source.h: 13940 timelinefilesource: Remove deprectated methods 13941 Removed API: 13942 ges_timeline_filesource_get_supported_formats 13943 139442012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13945 13946 * ges/ges-timeline.c: 13947 * ges/ges-timeline.h: 13948 * tests/examples/ges-ui.c: 13949 * tools/ges-launch.c: 13950 timeline: Make use of the Project API for timeline saving 13951 API: 13952 * Add a formatter_type paramatter to ges_timeline_save_to_uri 13953 139542012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com> 13955 13956 * tests/check/Makefile.am: 13957 * tests/check/ges/project.c: 13958 * tests/check/ges/test-project.xges: 13959 * tests/check/ges/test.xptv: 13960 tests: Add GESProject tests 13961 139622012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13963 13964 * docs/libs/ges-docs.sgml: 13965 * docs/libs/ges-sections.txt: 13966 * ges/Makefile.am: 13967 * ges/ges-base-xml-formatter.c: 13968 * ges/ges-base-xml-formatter.h: 13969 * ges/ges-internal.h: 13970 * ges/ges-xml-formatter.c: 13971 * ges/ges-xml-formatter.h: 13972 * ges/ges.c: 13973 * ges/ges.h: 13974 xml-formatter: Implement a GESXmlFormatter 13975 139762012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13977 13978 * ges/ges-track.c: 13979 track: Set the gap element creator function when tracks are using raw audio/video 13980 139812012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13982 13983 * ges/ges-timeline-pipeline.c: 13984 pipeline: Minor documentation fixes 13985 139862012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com> 13987 13988 * ges/ges-custom-timeline-source.c: 13989 * ges/ges-timeline-file-source.c: 13990 * ges/ges-timeline-object.c: 13991 * tests/check/ges/layer.c: 13992 Check in TimelineObject what tracks are supported before creating TrackObject-s 13993 We used to do it in TimelineFileSource which does not make sense. 13994 At the same time we set AUDIO | VIDEO as default supported types as it is more 13995 likely to be what subclasses support. If it is not the case, they need to 13996 specify it as shown in ges-timeline-custom-timeline-source.c 13997 + Fix the tests accordingly 13998 139992012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14000 14001 * ges/ges-timeline.c: 14002 timeline: Implement the GESMetaContainerInterface 14003 140042012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14005 14006 * ges/ges-timeline.c: 14007 timeline: Implement the GESExtractable interface 14008 140092012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14010 14011 * docs/libs/ges-sections.txt: 14012 * ges/ges-timeline.c: 14013 * ges/ges-timeline.h: 14014 timeline: Make timeline->track and timeline->layers public fields 14015 140162012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14017 14018 formatter: Make it work with GESProject 14019 + Compile new GESProject code 14020 The formatter and projects should work together, and the user will in the end not need 14021 the GESFormatter API in most cases. Start making that happening 14022 Update the GESPitiviFormatter to the new behaviour and remove APIs that became 14023 obselete 14024 API: 14025 + Adds: 14026 * Pass the GESFormatterClass to can_load/save_uri vmethods 14027 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the 14028 corresponding vmethod 14029 * Add name, description, extension, mimetype, version, rank metadatas 14030 to GESFormatterClass 14031 + Removes: 14032 * ges_pitivi_formatter_set_sources: 14033 * ges_pitivi_formatter_get_sources: 14034 140352012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14036 14037 * ges/ges-formatter.c: 14038 * ges/ges-formatter.h: 14039 formatter: Implement the GESExtractable interface 14040 Make it a GInitially unowned, GESProject will become the owner 14041 140422012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14043 14044 * tests/check/ges/audio_only.ogg: 14045 * tests/check/ges/audio_video.ogg: 14046 * tests/check/ges/filesource.c: 14047 tests: First filesource test port to assets 14048 140492012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14050 14051 * tests/examples/test1.c: 14052 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1 14053 140542012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com> 14055 14056 * docs/libs/ges-docs.sgml: 14057 * docs/libs/ges-sections.txt: 14058 * ges/ges-internal.h: 14059 * ges/ges-project.c: 14060 * ges/ges-project.h: 14061 * ges/ges-types.h: 14062 * ges/ges.h: 14063 project: Implement GESProject 14064 Do not build yet, waiting for everythnig to be in place before doing so 14065 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14066 140672012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14068 14069 * ges/ges-track.c: 14070 track: Implement the GESMetaContainer interface 14071 140722012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14073 14074 * ges/ges-track-object.c: 14075 trackobject: Implement the GESMetaContainerInterface 14076 140772012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14078 14079 * ges/ges-timeline-object.c: 14080 timeline-object: Implement the GESMetadataContainer interface 14081 140822012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14083 14084 * ges/ges-track-object.c: 14085 * ges/ges-track-object.h: 14086 * ges/ges-track-parse-launch-effect.c: 14087 trackobject: Implement the GESExtractable interface 14088 140892012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14090 14091 * ges/ges-timeline-test-source.c: 14092 docs: Update GESTimelineTestSource documentation 14093 140942012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14095 14096 * docs/libs/ges-sections.txt: 14097 * ges/ges-custom-timeline-source.c: 14098 * ges/ges-custom-timeline-source.h: 14099 customtimelinesource: Override Extractable 14100 API: ges_material_custom_timeline_source_new (helper method) 14101 141022012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14103 14104 * bindings/python/examples/material.py: 14105 * bindings/python/examples/simple.py: 14106 bindings: Add simple python examples 14107 141082012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14109 14110 * Makefile.am: 14111 * bindings/Makefile.am: 14112 * bindings/python/Makefile.am: 14113 * bindings/python/examples/Makefile.am: 14114 * bindings/python/gi/Makefile.am: 14115 * bindings/python/gi/__init__.py: 14116 * bindings/python/gi/overrides/GES.py: 14117 * bindings/python/gi/overrides/Makefile.am: 14118 * bindings/python/gi/overrides/__init__.py: 14119 * configure.ac: 14120 bindings: Start implementing overrides for python 14121 141222012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14123 14124 * tests/examples/concatenate.c: 14125 example: Port the concatenate example to assets 14126 141272012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14128 14129 * tests/examples/Makefile.am: 14130 * tests/examples/assets.c: 14131 examples: Add basic examples of asset 14132 141332012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14134 14135 * ges/ges-timeline-layer.c: 14136 * ges/ges-timeline-layer.h: 14137 * ges/ges-timeline.c: 14138 ges: Implement the ges_timeline_layer_add_asset method 14139 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore 14140 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended 14141 API: 14142 ges_timeline_layer_add_asset 14143 141442012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14145 14146 * ges/ges-timeline-file-source.c: 14147 timelinefilesource: Override default GESExtractable interface implementation 14148 141492012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14150 14151 * ges/ges-timeline-object.c: 14152 * ges/ges-timeline-object.h: 14153 timelineobject: Implement the GESExtractable interface 14154 141552012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14156 14157 * docs/libs/ges-docs.sgml: 14158 * docs/libs/ges-sections.txt: 14159 * ges/Makefile.am: 14160 * ges/ges-asset-file-source.c: 14161 * ges/ges-asset-file-source.h: 14162 * ges/ges-asset.c: 14163 * ges/ges-internal.h: 14164 * ges/ges-types.h: 14165 * ges/ges.c: 14166 * ges/ges.h: 14167 ges: Implement GESAssetFileSource 14168 + Generate the documentation 14169 + Make the new Asset infrastructure compile 14170 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com> 14171 141722012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14173 14174 * docs/libs/ges-docs.sgml: 14175 * docs/libs/ges-sections.txt: 14176 * ges/ges-extractable.c: 14177 * ges/ges-extractable.h: 14178 * ges/ges-internal.h: 14179 * ges/ges-types.h: 14180 * ges/ges.h: 14181 ges: Implement the GESExtractable interface 14182 + Generate the documentation 14183 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point 14184 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14185 141862012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14187 14188 * docs/libs/ges-docs.sgml: 14189 * docs/libs/ges-sections.txt: 14190 * ges/Makefile.am: 14191 * ges/ges-asset.c: 14192 * ges/ges-asset.h: 14193 * ges/ges-internal-enums.h: 14194 * ges/ges-internal.h: 14195 * ges/ges-types.h: 14196 * ges/ges.h: 14197 ges: Implement GESAsset 14198 + Generate the documentation 14199 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point 14200 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com> 14201 142022012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14203 14204 * docs/design/asset.txt: 14205 design: Add asset design document 14206 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14207 142082012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14209 14210 * ges/ges-timeline-file-source.c: 14211 filesource: Make the uri property CONSTRUCT_ONLY 14212 This is the way it should always have been. 14213 142142012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14215 14216 * .gitignore: 14217 gitignore: Ignore some more files 14218 142192012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14220 14221 * tests/check/ges/layer.c: 14222 tests: implement GESMetaContainer tests 14223 Co-Authored-By: Paul Lange <palango@gmx.de> 14224 142252012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de> 14226 14227 * ges/ges-timeline-layer.c: 14228 timeline-layer: implement the GESMetaContainer interface 14229 142302012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14231 14232 * docs/libs/ges-sections.txt: 14233 * ges/ges-enums.c: 14234 * ges/ges-enums.h: 14235 * ges/ges-meta-container.c: 14236 * ges/ges-meta-container.h: 14237 * ges/ges.c: 14238 metacontainer: Finnish GESMetaContainer implementation 14239 142402012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de> 14241 14242 * docs/libs/ges-docs.sgml: 14243 * docs/libs/ges-sections.txt: 14244 * docs/libs/ges.types: 14245 * ges/Makefile.am: 14246 * ges/ges-meta-container.c: 14247 * ges/ges-meta-container.h: 14248 * ges/ges.c: 14249 * ges/ges.h: 14250 implement the GESMetaContainer interface 14251 142522012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com> 14253 14254 * docs/design/metadata.txt: 14255 docs: Added metadata design doc 14256 142572012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14258 14259 * ges/ges-timeline-layer.c: 14260 timeline-layer: Fix track-added Callback parametters 14261 142622012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14263 14264 * tests/check/ges/test-utils.h: 14265 test-utils: Add some more utilities 14266 142672012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14268 14269 * tests/check/ges/test-utils.c: 14270 Minor fixes to the test utils 14271 142722012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14273 14274 * ges/ges-timeline-object.c: 14275 timeline-object: Edit can only work work with GESTrackSource 14276 142772012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14278 14279 * ges/ges-formatter.c: 14280 * ges/ges-formatter.h: 14281 * ges/ges-pitivi-formatter.c: 14282 formatter: Remove obselete APIs 14283 Removed APIs: 14284 ges_formatter_update_source_uri 14285 GESFormatter::source-moved 14286 ges_formatter_update_source_uri 14287 ges_formatter_load 14288 ges_formatter_save 14289 ges_formatter_set_data 14290 ges_formatter_clear_data 14291 ges_formatter_get_data 14292 GESFormatterLoadMethod 14293 GESFormatterSaveMethod 14294 This is now GESProject's role 14295 142962012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14297 14298 * docs/libs/ges-docs.sgml: 14299 * docs/libs/ges.types: 14300 * ges/Makefile.am: 14301 * ges/ges-formatter.c: 14302 * ges/ges-formatter.h: 14303 * ges/ges-keyfile-formatter.c: 14304 * ges/ges-keyfile-formatter.h: 14305 * ges/ges-timeline.c: 14306 * ges/ges.c: 14307 * ges/ges.h: 14308 * tests/check/Makefile.am: 14309 * tests/check/ges/save_and_load.c: 14310 * tests/examples/ges-ui.c: 14311 Remove the GESKeyFileFormatter 14312 It was using deprecated URI, and can not be used in real life anymore. 14313 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri 14314 that are useless now 14315 143162012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14317 14318 * ges/ges-pitivi-formatter.c: 14319 pitiviformatter: Some minor restrtucturation 14320 143212012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14322 14323 * ges/ges-track.c: 14324 track: Force video/x-raw in raw gaps 14325 143262012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14327 14328 * ges/ges-timeline.c: 14329 timeline: Keep track of GSequenceIter for each GESTrackObject 14330 This way we do not have to look for them in the sequence itself, and 14331 make things simpler 14332 143332012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14334 14335 * ges/ges-timeline-object.c: 14336 * ges/ges-timeline-object.h: 14337 timelineobject: Give a direct access to the list of TrackObject 14338 Avoid to have to copy the list each time we want to access it 14339 143402012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14341 14342 * docs/design/effects.txt: 14343 * docs/libs/ges-sections.txt: 14344 * ges/ges-pitivi-formatter.c: 14345 * ges/ges-track-object.c: 14346 * ges/ges-track-object.h: 14347 * tests/check/ges/effects.c: 14348 trackobject: Properly rename get/set_child_property 14349 We used to have a ges_track_object_get/set_child_property that was in 14350 fact letting user set/get various properties at once, rename it to 14351 get/set_properties, and implement: 14352 API: 14353 ges_track_object_get_child_property (GESTrackObject *object, const gchar 14354 *property_name, GValue * value); 14355 ges_track_object_set_child_property (GESTrackObject *object, const gchar 14356 *property_name, GValue * value); 14357 143582012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14359 14360 * ges/ges-track-object.c: 14361 trackobject: Some GI annotation fix 14362 143632012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14364 14365 * docs/Makefile.am: 14366 docs: Add make upload 14367 143682012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net> 14369 14370 * common: 14371 Automatic update of common submodule 14372 From 6bb6951 to a72faea 14373 143742012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net> 14375 14376 * ges/ges-track-effect.c: 14377 ges-track-effect: don't use deprecated API 14378 143792012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net> 14380 14381 * COPYING: 14382 * COPYING.LIB: 14383 * docs/design/gstencodebin.h: 14384 * docs/design/gstprofile.h: 14385 * ges/ges-custom-timeline-source.c: 14386 * ges/ges-custom-timeline-source.h: 14387 * ges/ges-enums.c: 14388 * ges/ges-enums.h: 14389 * ges/ges-formatter.c: 14390 * ges/ges-formatter.h: 14391 * ges/ges-internal.h: 14392 * ges/ges-keyfile-formatter.c: 14393 * ges/ges-keyfile-formatter.h: 14394 * ges/ges-pitivi-formatter.c: 14395 * ges/ges-pitivi-formatter.h: 14396 * ges/ges-screenshot.c: 14397 * ges/ges-screenshot.h: 14398 * ges/ges-simple-timeline-layer.c: 14399 * ges/ges-simple-timeline-layer.h: 14400 * ges/ges-timeline-effect.c: 14401 * ges/ges-timeline-effect.h: 14402 * ges/ges-timeline-file-source.c: 14403 * ges/ges-timeline-file-source.h: 14404 * ges/ges-timeline-layer.c: 14405 * ges/ges-timeline-layer.h: 14406 * ges/ges-timeline-object.c: 14407 * ges/ges-timeline-object.h: 14408 * ges/ges-timeline-operation.c: 14409 * ges/ges-timeline-operation.h: 14410 * ges/ges-timeline-overlay.c: 14411 * ges/ges-timeline-overlay.h: 14412 * ges/ges-timeline-parse-launch-effect.c: 14413 * ges/ges-timeline-parse-launch-effect.h: 14414 * ges/ges-timeline-pipeline.c: 14415 * ges/ges-timeline-pipeline.h: 14416 * ges/ges-timeline-source.c: 14417 * ges/ges-timeline-source.h: 14418 * ges/ges-timeline-standard-transition.c: 14419 * ges/ges-timeline-standard-transition.h: 14420 * ges/ges-timeline-test-source.c: 14421 * ges/ges-timeline-test-source.h: 14422 * ges/ges-timeline-text-overlay.c: 14423 * ges/ges-timeline-text-overlay.h: 14424 * ges/ges-timeline-title-source.c: 14425 * ges/ges-timeline-title-source.h: 14426 * ges/ges-timeline-transition.c: 14427 * ges/ges-timeline-transition.h: 14428 * ges/ges-timeline.c: 14429 * ges/ges-timeline.h: 14430 * ges/ges-track-audio-test-source.c: 14431 * ges/ges-track-audio-test-source.h: 14432 * ges/ges-track-audio-transition.c: 14433 * ges/ges-track-audio-transition.h: 14434 * ges/ges-track-effect.c: 14435 * ges/ges-track-effect.h: 14436 * ges/ges-track-filesource.c: 14437 * ges/ges-track-filesource.h: 14438 * ges/ges-track-image-source.c: 14439 * ges/ges-track-image-source.h: 14440 * ges/ges-track-object.c: 14441 * ges/ges-track-object.h: 14442 * ges/ges-track-operation.c: 14443 * ges/ges-track-operation.h: 14444 * ges/ges-track-parse-launch-effect.c: 14445 * ges/ges-track-parse-launch-effect.h: 14446 * ges/ges-track-source.c: 14447 * ges/ges-track-source.h: 14448 * ges/ges-track-text-overlay.c: 14449 * ges/ges-track-text-overlay.h: 14450 * ges/ges-track-title-source.c: 14451 * ges/ges-track-title-source.h: 14452 * ges/ges-track-transition.c: 14453 * ges/ges-track-transition.h: 14454 * ges/ges-track-video-test-source.c: 14455 * ges/ges-track-video-test-source.h: 14456 * ges/ges-track-video-transition.c: 14457 * ges/ges-track-video-transition.h: 14458 * ges/ges-track.c: 14459 * ges/ges-track.h: 14460 * ges/ges-types.h: 14461 * ges/ges-utils.c: 14462 * ges/ges-utils.h: 14463 * ges/ges.c: 14464 * ges/ges.h: 14465 * tests/check/ges/backgroundsource.c: 14466 * tests/check/ges/basic.c: 14467 * tests/check/ges/effects.c: 14468 * tests/check/ges/filesource.c: 14469 * tests/check/ges/layer.c: 14470 * tests/check/ges/overlays.c: 14471 * tests/check/ges/save_and_load.c: 14472 * tests/check/ges/simplelayer.c: 14473 * tests/check/ges/test-utils.c: 14474 * tests/check/ges/test-utils.h: 14475 * tests/check/ges/text_properties.c: 14476 * tests/check/ges/timelineedition.c: 14477 * tests/check/ges/timelineobject.c: 14478 * tests/check/ges/titles.c: 14479 * tests/check/ges/transition.c: 14480 * tests/examples/concatenate.c: 14481 * tests/examples/ges-ui.c: 14482 * tests/examples/overlays.c: 14483 * tests/examples/simple1.c: 14484 * tests/examples/test1.c: 14485 * tests/examples/test2.c: 14486 * tests/examples/test3.c: 14487 * tests/examples/test4.c: 14488 * tests/examples/text_properties.c: 14489 * tests/examples/thumbnails.c: 14490 * tests/examples/transition.c: 14491 * tools/ges-launch.c: 14492 Fix FSF address 14493 144942012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14495 14496 * ges/Makefile.am: 14497 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase 14498 144992011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com> 14500 14501 * ges/ges-timeline-pipeline.c: 14502 timeline: Added timeline and mode as properties 14503 145042011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com> 14505 14506 * ges/ges-timeline-pipeline.c: 14507 timeline: Adding GObject property API to get/set preview audio and video sinks 14508 145092011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com> 14510 14511 * ges/ges-timeline-pipeline.c: 14512 timeline: Initialize as NULL the preview sinks when getting them. 14513 This way, if there is a problem getting the properties from the 14514 playsink, we do not return garbage. 14515 145162012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net> 14517 14518 * common: 14519 Automatic update of common submodule 14520 From 6c0b52c to 6bb6951 14521 145222012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14523 14524 * ges/ges.h: 14525 ges: Update reported version to 1.0 14526 145272012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14528 14529 * ges/ges-timeline-pipeline.c: 14530 * ges/ges-timeline-pipeline.h: 14531 timeline: Added 'const' modifier 14532 145332012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com> 14534 14535 * ges/ges-timeline-title-source.c: 14536 titlesource: Use GST_DEBUG_OBJECT when appropriate 14537 145382012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14539 14540 * ges/ges-formatter.h: 14541 * ges/ges-timeline-object.h: 14542 * ges/ges-track-object.h: 14543 * ges/ges-types.h: 14544 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough 14545 145462012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14547 14548 * tests/check/ges/backgroundsource.c: 14549 * tests/check/ges/filesource.c: 14550 * tests/check/ges/layer.c: 14551 * tests/check/ges/overlays.c: 14552 * tests/check/ges/test-utils.h: 14553 * tests/check/ges/text_properties.c: 14554 * tests/check/ges/timelineobject.c: 14555 * tests/check/ges/titles.c: 14556 * tests/check/ges/transition.c: 14557 tests: Move common code to test-utils 14558 145592012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14560 14561 * tests/check/ges/save_and_load.c: 14562 * tests/check/ges/test.xptv: 14563 * tests/check/ges/wrong_test.xptv: 14564 tests: Implement tests for ges_formatter_can_load_uri 14565 145662012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14567 14568 * tests/check/Makefile.am: 14569 * tests/check/ges/test-utils.c: 14570 * tests/check/ges/test-utils.h: 14571 tests: Add some utils for test writing 14572 145732012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14574 14575 * ges/ges-pitivi-formatter.c: 14576 pitiviformatter: Implement can_load_uri vmethod 14577 145782012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14579 14580 * ges/ges-formatter.c: 14581 formatter: Implement a usefull version of ges_formatter_can_load_uri 14582 145832012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14584 14585 * ges/ges-formatter.c: 14586 * ges/ges-formatter.h: 14587 * ges/ges-pitivi-formatter.c: 14588 * ges/ges-timeline.c: 14589 * ges/ges-timeline.h: 14590 * ges/ges.c: 14591 * tests/check/ges/save_and_load.c: 14592 * tests/examples/ges-ui.c: 14593 * tools/ges-launch.c: 14594 formatter: Add GError everywhere needed in the API 14595 We should give as much information as possible to the user when serialization/deserialization doesn't work. 14596 145972012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com> 14598 14599 * ges/ges-timeline.c: 14600 timeline: Plug a leak in the movecontext code 14601 146022012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net> 14603 14604 * common: 14605 Automatic update of common submodule 14606 From 4f962f7 to 6c0b52c 14607 146082012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 14609 14610 * ges/ges-timeline-pipeline.c: 14611 timeline-pipeline: use downstream block probe to avoid deadlock on duration query 14612 146132012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 14614 14615 * ges/ges-timeline-pipeline.c: 14616 timeline-pipeline: Clean the blocked pad 14617 We do need to cleanup the pad now, otherwise the probe will get remove a 14618 second time in pad_removed_cb causing an assertion. 14619 146202012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14621 14622 * tests/check/ges/save_and_load.c: 14623 * tests/check/ges/titles.c: 14624 tests: Fix tests 14625 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track 14626 anymore as it was a hack to work around the fact that we used not to have gap 14627 support, now we do, remove related tests 14628 146292012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt> 14630 14631 * docs/libs/ges-sections.txt: 14632 * ges/ges-enums.c: 14633 * ges/ges-enums.h: 14634 * ges/ges-timeline-title-source.c: 14635 * ges/ges-timeline-title-source.h: 14636 * ges/ges-track-title-source.c: 14637 * ges/ges-track-title-source.h: 14638 title-source: add background color option 14639 146402012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt> 14641 14642 * ges/ges-timeline-title-source.c: 14643 timeline-title-source: remove audio-test-source 14644 146452012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net> 14646 14647 * common: 14648 Automatic update of common submodule 14649 From 668acee to 4f962f7 14650 146512012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14652 14653 * docs/libs/ges-sections.txt: 14654 * ges/ges-formatter.h: 14655 * ges/ges-simple-timeline-layer.c: 14656 * ges/ges-timeline-effect.c: 14657 * ges/ges-timeline-file-source.h: 14658 * ges/ges-timeline-layer.c: 14659 * ges/ges-timeline-object.c: 14660 * ges/ges-timeline-parse-launch-effect.c: 14661 * ges/ges-timeline-standard-transition.c: 14662 * ges/ges-timeline-test-source.c: 14663 * ges/ges-timeline-text-overlay.c: 14664 * ges/ges-timeline-title-source.c: 14665 * ges/ges-timeline.c: 14666 * ges/ges-track-effect.c: 14667 * ges/ges-track-filesource.c: 14668 * ges/ges-track-image-source.c: 14669 * ges/ges-track-object.c: 14670 * ges/ges-track-parse-launch-effect.c: 14671 * ges/ges-track-video-transition.c: 14672 * ges/ges-track.c: 14673 Misc documentation fixing 14674 146752012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14676 14677 * ges/ges-track-object.c: 14678 GI: Fix some annotations in TrackObject 14679 146802012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14681 14682 * tests/examples/ges-ui.c: 14683 * tests/examples/thumbnails.c: 14684 examples: Use GRegex instead of POSIX regex 14685 They are not available on Windows. 14686 146872012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net> 14688 14689 * common: 14690 Automatic update of common submodule 14691 From 94ccf4c to 668acee 14692 146932012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14694 14695 * ges/ges-timeline-object.c: 14696 * ges/ges-timeline-parse-launch-effect.c: 14697 * ges/ges-track-object.c: 14698 * ges/ges-utils.c: 14699 ges: Remove useless and error prone 'transfer full' annotations 14700 transfer full is default and there is currently a bug in GES when constructor 14701 are declared as transfer full 14702 147032012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14704 14705 * common: 14706 Automatic update of common submodule 14707 From 98e386f to 94ccf4c 14708 147092012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14710 14711 Merge remote-tracking branch 'origin/0.10' 14712 Conflicts: 14713 common 14714 147152012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14716 14717 * docs/libs/ges-sections.txt: 14718 docs: Add the new ges_formatter_emit_loaded API to the docs 14719 + Fix sections 14720 147212012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14722 14723 * ges/ges-formatter.c: 14724 * ges/ges-formatter.h: 14725 * ges/ges-pitivi-formatter.c: 14726 formatter: Make the emit_loaded a real method and not a virtual method 14727 + Modify formatter subclasses accordingly 14728 API:ges_formatter_emit_loaded 14729 This API wasn't released so it could still be changed 14730 147312012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14732 14733 * ges/ges-pitivi-formatter.c: 14734 pitivi-formatter: Make use of the Formatter:timeline protected field 14735 147362012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14737 14738 * ges/ges-formatter.c: 14739 * ges/ges-formatter.h: 14740 formatter: Add a timeline protected field 14741 147422012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14743 14744 * ges/ges-pitivi-formatter.c: 14745 ges-pitivi-formatter: Fixed loading of projects with empty timeline 14746 Because 'project-loaded' signal was triggered from track object loading 14747 callback in case with projects that have empty timeline this signal was 14748 never emitted. 14749 147502012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 14751 14752 * ges/ges-formatter.c: 14753 ges-formatter: Removed assert to allow saving projects with empty timeline 14754 Removed assert in ges-formatter.c to allow saving projects with empty timeline. 14755 147562012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14757 14758 * ges/ges-timeline-pipeline.c: 14759 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes 14760 147612012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 14762 14763 * common: 14764 Automatic update of common submodule 14765 From 03a0e57 to 98e386f 14766 147672012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 14768 14769 * common: 14770 Automatic update of common submodule 14771 From b811047 to 3baf58a 14772 147732012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 14774 14775 * common: 14776 Automatic update of common submodule 14777 From 1fab359 to 03a0e57 14778 147792012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 14780 14781 * common: 14782 Automatic update of common submodule 14783 From b098abb to b811047 14784 147852012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 14786 14787 * common: 14788 Automatic update of common submodule 14789 From f1b5a96 to 1fab359 14790 147912012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 14792 14793 * common: 14794 Automatic update of common submodule 14795 From 96f075b to b098abb 14796 147972012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14798 14799 * common: 14800 Automatic update of common submodule 14801 From 92b7266 to f1b5a96 14802 148032012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14804 14805 * tests/examples/Makefile.am: 14806 examples: Fix linking by passing -export-dynamic in the right variable 14807 148082012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14809 14810 * common: 14811 Automatic update of common submodule 14812 From ec1c4a8 to 92b7266 14813 148142012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14815 14816 * common: 14817 Automatic update of common submodule 14818 From 1e6c5ea to 96f075b 14819 148202012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14821 14822 * common: 14823 Automatic update of common submodule 14824 From ff4cad1 to 1e6c5ea 14825 148262012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14827 14828 * common: 14829 Automatic update of common submodule 14830 From 3429ba6 to ec1c4a8 14831 148322012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14833 14834 * common: 14835 Automatic update of common submodule 14836 From 11f0cd5 to ff4cad1 14837 148382012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14839 14840 * configure.ac: 14841 configure: Don't check for OBJC compiler 14842 148432012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14844 14845 * configure.ac: 14846 configure: Don't check for OBJC compiler 14847 148482012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14849 14850 * ges/ges-track.c: 14851 track: Make sure to remove the proper TrackObject from the GSequence 14852 148532012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14854 14855 * ges/ges-track.c: 14856 track: Make sure to remove the proper TrackObject from the GSequence 14857 148582012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14859 14860 * tests/check/ges/backgroundsource.c: 14861 tests: Fix backgroundsource test 14862 148632012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14864 14865 Merge remote-tracking branch 'origin/0.10' 14866 Conflicts: 14867 bindings/python/ges.defs 14868 ges/ges-screenshot.c 14869 ges/ges-track-video-transition.c 14870 148712012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14872 14873 * ges/ges-timeline.c: 14874 timeline: Do not use meaningless offset values when snapping 14875 148762012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14877 14878 * ges/ges-formatter.c: 14879 formatter: Disable updates when loading a project 14880 148812012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14882 14883 * ges/ges-track-video-transition.c: 14884 videotransition: Some explanations about the invert property 14885 148862012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14887 14888 * ges/ges-track-video-transition.c: 14889 videotransition: Misc cleanup in the smpte/crossfade transition type switches 14890 148912012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14892 14893 * ges/ges-track-video-transition.c: 14894 videotransition: Do not wait pad to be blocked before switching transitions 14895 ... from smpte to crossfad and the other way around 14896 This avoid useless async operations 14897 148982012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14899 14900 * ges/ges-timeline.c: 14901 timeline: Move all callbacks to the callback section of the file 14902 149032012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14904 14905 * ges/ges-timeline.c: 14906 timeline: Make the update property a GObject property 14907 API: timeline::update property 14908 149092012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14910 14911 * ges/ges-timeline.c: 14912 timeline: Try to resnap at same snapping point before calculating new value 14913 149142012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14915 14916 * ges/ges-timeline.c: 14917 timeline: Avoid to recalculate the moving context unecessarly 14918 149192012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14920 14921 * ges/ges-timeline.c: 14922 timeline: Create a debug logging category for the timeline 14923 149242012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14925 14926 * ges/ges-timeline.c: 14927 timeline: Properly set TimelineFileSource-s duration and max duration 14928 When we get the information of duration of files after discoverying them, 14929 use that information to set the values on the TimelineFileSource-s 14930 149312012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14932 14933 * ges/ges-timeline-layer.c: 14934 timeline-layer: Rework the way we calculate in which layer a TrackObject is 14935 149362012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14937 14938 * docs/libs/ges-sections.txt: 14939 * ges/ges-pitivi-formatter.c: 14940 * ges/ges-pitivi-formatter.h: 14941 * ges/ges-screenshot.c: 14942 * ges/ges-timeline-object.c: 14943 * ges/ges-timeline.c: 14944 * ges/ges-track-object.c: 14945 * ges/ges-track-video-transition.c: 14946 docs: Misc documentation fixing 14947 149482012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14949 14950 * tests/check/ges/backgroundsource.c: 14951 tests: Add basic gaps tests 14952 149532012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14954 14955 * docs/libs/ges-sections.txt: 14956 * ges/ges-track.c: 14957 * ges/ges-track.h: 14958 track: Properly fill gaps 14959 API: GESCreateElementForGapFunc Virtual method type 14960 API: ges_track_set_create_element_for_gap_func 14961 149622012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14963 14964 * ges/ges-track.c: 14965 track: Restructurate file so we have private method and API properly separeted 14966 149672012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14968 14969 * ges/ges-track.c: 14970 track: Use a GSequence to keep the sorted list of TrackObject-s 14971 Use a GSequence instead of a GList to optimise the process. 14972 Conflicts: 14973 ges/ges-track.c 14974 149752012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14976 14977 * ges/ges-timeline.c: 14978 timeline: Make use of our own knowledge of the timeline duration 14979 Do not use each Track durations as it end going in loop as we have the Tracks 14980 that need to know about timeline's duration to create or not gaps in the end and 14981 then the timeline references on Tracks duration for its duration. We have this 14982 information locally so just make proper use of it. 14983 149842012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com> 14985 14986 * bindings/python/ges.defs: 14987 * docs/libs/ges-sections.txt: 14988 * ges/ges-timeline.c: 14989 * ges/ges-timeline.h: 14990 timeline: Add a method to get the timeline duration 14991 + Bind it in python 14992 API: ges_timeline_get_duration 14993 149942012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 14995 14996 * common: 14997 Automatic update of common submodule 14998 From dc70203 to 3429ba6 14999 150002012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15001 15002 Merge remote-tracking branch 'origin/0.10' 15003 150042012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15005 15006 * ges/ges-track-object.c: 15007 * ges/ges-track.c: 15008 track-object: Keep a reference to our gnlobject 15009 Avoid refering to an object that doesn't exists and segfault in some cases. 15010 We do not need to increase the reference to the gnlobj when the trackobject 15011 is removed from a track because the TrackObject as its own reference and will 15012 handle the disposal gracefully. 15013 Add some guard around related APIs 15014 150152012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15016 15017 * ges/ges-timeline.c: 15018 timeline: Avoid segfault when debug logging 15019 150202012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15021 15022 * ges/ges-track-video-transition.c: 15023 ges: fix printf arguments in debug message 15024 https://bugzilla.gnome.org/show_bug.cgi?id=675547 15025 150262012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15027 15028 * ges/ges-track-video-transition.c: 15029 track-video-transition: Make the invert property management coherent 15030 150312012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15032 15033 * ges/ges-track-video-transition.c: 15034 track-video-transition: Fix set_inverted 15035 150362012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15037 15038 Merge remote-tracking branch 'origin/0.10' 15039 Conflicts: 15040 bindings/python/ges.defs 15041 ges/ges-track-video-transition.c 15042 150432012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15044 15045 * ges/ges-timeline-object.c: 15046 * ges/ges-track-object.c: 15047 track-object: Set minimum value of max-duration to 0 15048 GST_CLOCK_TIME_NONE was nonsense 15049 Minor documentation fixing on the way 15050 150512012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 15052 15053 * ges/ges-timeline-object.c: 15054 * ges/ges-track-object.c: 15055 ges: Remove invalid ' < 0' checks 15056 It's an unsigned value, it will never be < 0. 15057 150582012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15059 15060 * ges/ges-timeline-object.c: 15061 * ges/ges-timeline.c: 15062 * ges/ges-track-object.c: 15063 * ges/ges-track.c: 15064 Do no check if GLib >2.26 as we depend on GLib 2.28 15065 150662012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15067 15068 * ges/ges-track-video-transition.c: 15069 track-video-transition: Properly emit notify for the invert and border properties 15070 150712012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15072 15073 * ges/ges-track-video-transition.c: 15074 track-video-transition: Expose the transition type as a GObject property 15075 API: GESTrackVideoTransition::transition-type property 15076 150772012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15078 15079 * ges/ges-track-video-transition.c: 15080 track-video-transition: expose border and inverted as GObject properties 15081 150822012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15083 15084 * bindings/python/ges.defs: 15085 python : binds the getter and setter for the "inverted" property 15086 150872012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15088 15089 * docs/libs/ges-sections.txt: 15090 * ges/ges-track-video-transition.c: 15091 * ges/ges-track-video-transition.h: 15092 track-video-transition: Expose the invert property from smpte 15093 Also, add/fixup some doc 15094 API: ges_track_video_transition_get_inverted 15095 API: ges_track_video_transition_set_inverted 15096 150972012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15098 15099 Merge remote-tracking branch 'origin/0.10' 15100 Conflicts: 15101 bindings/python/ges.defs 15102 ges/ges-track-video-transition.c 15103 151042012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15105 15106 * ges/ges-track-video-transition.c: 15107 track-video-transition: Reuse interpollation setting functions when possible 15108 151092012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15110 15111 * ges/ges-track-video-transition.h: 15112 track-video-transition: Reindent header 15113 151142012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15115 15116 * docs/libs/ges-sections.txt: 15117 * ges/ges-track-video-transition.c: 15118 * ges/ges-track-video-transition.h: 15119 track-video-transition: Add a way to get current border value 15120 Add some documentation for the border property 15121 Change the border value in set_border to a guint as the value can be negative 15122 API: ges_track_video_transition_get_border 15123 151242012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15125 15126 * docs/libs/Makefile.am: 15127 build: Fixes distclean 15128 151292012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15130 15131 * ges/ges-track-video-transition.c: 15132 track-video-transition: Return pending type in transition_get_type when needed 15133 151342012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15135 15136 * bindings/python/ges.defs: 15137 python: Binds the "set_border" function 15138 151392012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15140 15141 * ges/ges-track-video-transition.c: 15142 * ges/ges-track-video-transition.h: 15143 track-video-transition: expose the border property of smptealpha 15144 API: ges_track_video_transition_set_border 15145 151462012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> 15147 15148 * ges/ges-track-video-transition.c: 15149 * tests/check/ges/transition.c: 15150 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa 15151 Fix the tests properly 15152 151532012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15154 15155 * tools/ges-launch.c: 15156 ges-launch: replace home-grown version of gst_filename_to_uri() 15157 and remove superfluous check if file is readable with 15158 fopen. Code appears to also want to accept URIs, so this 15159 doesn't work so well, and should probably be done differently 15160 anyway if required. 15161 https://bugzilla.gnome.org/show_bug.cgi?id=674296 15162 151632012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com> 15164 15165 * tools/ges-launch.c: 15166 ges-launch: use GRegex instead of POSIX regex 15167 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249 15168 151692012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com> 15170 15171 * ges/ges-simple-timeline-layer.c: 15172 * ges/ges-timeline-object.c: 15173 * ges/ges-track-title-source.c: 15174 ges: fix some format strings in debug messages 15175 https://bugzilla.gnome.org/show_bug.cgi?id=674265 15176 151772012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15178 15179 * ges/ges-timeline-pipeline.c: 15180 * ges/ges-track-text-overlay.c: 15181 * ges/ges-track-title-source.c: 15182 ges: fix some not entirely correct casts for vararg function arguments 15183 151842012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15185 15186 * ges/ges-track-video-transition.c: 15187 track-video-transition: update for videomixer pad template name change 15188 151892012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15190 15191 * tests/examples/overlays.c: 15192 * tests/examples/simple1.c: 15193 * tests/examples/test2.c: 15194 * tests/examples/test3.c: 15195 * tests/examples/test4.c: 15196 * tests/examples/text_properties.c: 15197 * tests/examples/transition.c: 15198 examples: create URIs properly from filenames 15199 152002012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15201 15202 * .gitignore: 15203 * tests/check/ges/.gitignore: 15204 * tools/.gitignore: 15205 .gitignore: ignore more 15206 152072012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15208 15209 * ges/ges.c: 15210 ges: fix gnonlin version check 15211 152122012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15213 15214 * ges/ges-track-audio-transition.c: 15215 track-audio-transition: fix adder sink pad template name 15216 152172012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com> 15218 15219 * ges/ges-timeline-pipeline.c: 15220 timeline-pipeline: fix src pad request template for tee 15221 https://bugzilla.gnome.org/show_bug.cgi?id=674339 15222 152232012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15224 15225 Merge remote-tracking branch 'origin/0.10' 15226 Conflicts: 15227 bindings/python/ges-types.defs 15228 bindings/python/ges.defs 15229 bindings/python/ges.override 15230 configure.ac 15231 ges/ges-timeline.c 15232 152332012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15234 15235 * ges/ges-enums.c: 15236 * ges/ges-enums.h: 15237 docs: Add some more docs about editing mode 15238 Also add the documentation "Section" into ges-enum.c so the file documentation ar 15239 actualy taken into account in the final generated documentation. 15240 152412012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15242 15243 * ges/ges-timeline.c: 15244 timeline: Rework snapping signaling so it is easier to use 15245 API: GESTimeline::snap-started signal 15246 API: GESTimeline::snap-ended signal 15247 (This code has not been released so we can still change the API) 15248 152492012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15250 15251 * ges/ges-timeline-file-source.c: 15252 * ges/ges-track-object.c: 15253 trackobject: Take into account the max duration when trying to set a new duration 15254 Change its default value to GST_CLOCK_TIME_NONE instead of 0. 15255 (unreleased code so it still can be changed) 15256 152572012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15258 15259 * ges/ges-track-object.c: 15260 trackobject: Add API guards all around 15261 152622012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15263 15264 * docs/libs/ges-sections.txt: 15265 * ges/ges-internal.h: 15266 * ges/ges-track-object.c: 15267 * ges/ges-track-object.h: 15268 trackobject: Add the copy method to the API 15269 Add documentation and plug a leak at the same time. 15270 API: ges_track_object_copy 15271 152722012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15273 15274 * ges/ges-timeline-object.c: 15275 timelineobject: Ignore notifies when needed 15276 152772012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15278 15279 * ges/ges-timeline-layer.c: 15280 * ges/ges-timeline-object.c: 15281 timelineobject: Fix wrong naming when connection to in-point notify 15282 inpoint -> in-point 15283 152842012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15285 15286 * bindings/python/ges-types.defs: 15287 * bindings/python/ges.defs: 15288 * bindings/python/ges.override: 15289 python: Bind the new Timeline editing mode API 15290 152912012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15292 15293 * ges/ges-timeline-object.c: 15294 * ges/ges-timeline-object.h: 15295 * ges/ges-timeline-source.c: 15296 timelineobject: Make changing start/duration sensible to snapping 15297 Adapt the documentation so users are aware of the behaviour 15298 Conflicts: 15299 ges/ges-timeline-object.c 15300 153012012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15302 15303 * ges/ges-timeline.c: 15304 timeline: Minor documentations fixes 15305 153062012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15307 15308 * tests/check/Makefile.am: 15309 * tests/check/ges/timelineedition.c: 15310 tests: Add a testsuite for the new timeline edition API 15311 153122012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15313 15314 * configure.ac: 15315 * docs/libs/ges-sections.txt: 15316 * ges/ges-enums.c: 15317 * ges/ges-enums.h: 15318 * ges/ges-internal.h: 15319 * ges/ges-timeline-object.c: 15320 * ges/ges-timeline-object.h: 15321 * ges/ges-timeline.c: 15322 * ges/ges-track-object.c: 15323 * ges/ges-track-object.h: 15324 * tests/check/ges/basic.c: 15325 ges: Add a timeline edition mode API 15326 + timeline: Add a snapping-distance property 15327 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed 15328 + Update the testsuite accordingly 15329 API: GESTimeline:snapping-distance property 15330 API: ges_timeline_object_edit 15331 API: ges_timeline_object_ripple 15332 API: ges_timeline_object_ripple_end 15333 API: ges_timeline_object_roll_start 15334 API: ges_timeline_object_roll_end 15335 API: ges_timeline_object_trim_start 15336 API: ges_track_object_edit 15337 API: GESEdge enum 15338 API: GESEditMode enum 15339 153402012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15341 15342 * tests/check/ges/timelineobject.c: 15343 tests: Add a basic test for the timeline_object_split method 15344 153452012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15346 15347 * bindings/python/ges.defs: 15348 * ges/ges-timeline-object.c: 15349 * ges/ges-timeline-object.h: 15350 timelineobject: Make the 'position' argument of the split method a guint64 not gin64 15351 This makes more sense to be a guint64 as it actually is a GstClockTime, 15352 and this way we keep the API concistent. 15353 (This code has not been release so we can still change the API.) 15354 153552012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15356 15357 * ges/ges-timeline-object.c: 15358 timelineobject: Reimplement properly the splitting method 15359 153602012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15361 15362 * ges/ges-timeline-object.c: 15363 timelineobject: Misc API guard fixes 15364 153652012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15366 15367 * ges/ges-internal.h: 15368 * ges/ges-track-object.c: 15369 track-object: Add method to copy a TrackObject 15370 API: ges_track_object_copy 15371 153722012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15373 15374 * ges/ges-track-object.c: 15375 * ges/ges-track.c: 15376 ges-track-object: Make possible to add a track already containing a gnlobject to a track 15377 153782012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> 15379 15380 * ges/ges-timeline-pipeline.c: 15381 ges-timeline-pipeline: add todo to remember to remove hack 15382 Remove playsink hack once we depend on gst-plugins-base 0.10.37 15383 (next gst-plugins-base release) 15384 153852012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> 15386 15387 * ges/ges-timeline-pipeline.c: 15388 Revert "ges: timeline-pipeline: Remove playsink send_event hack" 15389 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba. 15390 We need this hack until we depend on gst-p-base 0.10.36 15391 153922012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15393 15394 * ges/ges-timeline.c: 15395 Port to the new GMutex API 15396 153972012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15398 15399 * common: 15400 Automatic update of common submodule 15401 From 6db25be to dc70203 15402 154032012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15404 15405 * autogen.sh: 15406 * configure.ac: 15407 * ges/Makefile.am: 15408 configure: Modernize autotools setup a bit 15409 Also we now only create tar.bz2 and tar.xz tarballs. 15410 154112012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15412 15413 * common: 15414 Automatic update of common submodule 15415 From 464fe15 to 6db25be 15416 154172012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15418 15419 Merge branch '0.10' 15420 Conflicts: 15421 bindings/python/ges.defs 15422 154232012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15424 15425 * ges/ges-timeline-object.c: 15426 timeline-object: Add TrackObject to the Track after the TimelineObject 15427 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. 15428 154292012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15430 15431 * ges/ges-timeline-layer.c: 15432 timeline-layer: Factor out a method to start observing timeline for auto-transitions 15433 154342012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15435 15436 * ges/ges-timeline-layer.c: 15437 timeline-layer: Reorganize file 15438 154392012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15440 15441 * ges/ges-timeline-layer.c: 15442 timeline-layer: Rework auto transition callbacks management 15443 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal. 15444 154452012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15446 15447 * ges/ges-timeline-object.c: 15448 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes 15449 154502012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15451 15452 * ges/ges-track-object.c: 15453 trackobject: Some documentation fixing 15454 154552012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15456 15457 * docs/libs/ges-sections.txt: 15458 docs: Add ges_timeline_object_release_track_object 15459 We need it especially in the case of effects 15460 154612012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15462 15463 * ges/ges-track-object.c: 15464 trackobject: Add API documentation 15465 154662012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15467 15468 * ges/ges-timeline-standard-transition.c: 15469 * ges/ges-timeline.c: 15470 ges: Calm logging when not created TrackObject on purpose 15471 154722012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15473 15474 * ges/ges-timeline.c: 15475 timeline: Restructurate the file separting methods/callbacks/API 15476 154772012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15478 15479 * ges/ges-timeline-object.c: 15480 timelineobject: Emit effect-added when adding any kind of TrackEffect 15481 We were only emitting it when working with TrackParseLaunch effects 15482 154832012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15484 15485 * ges/ges-timeline-layer.c: 15486 docs: Tell users that adding an object to a timeline layer creates media related objects 15487 154882012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15489 15490 * ges/ges-timeline-layer.c: 15491 * ges/ges-timeline-object.c: 15492 ges: Misc debug loggin cleanup 15493 154942012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15495 15496 * ges/ges-timeline.c: 15497 timeline: Plug a leak when calling enable_update 15498 154992012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15500 15501 * ges/ges-timeline.c: 15502 * ges/ges-timeline.h: 15503 timeline: Rework the append_layer method 15504 ges_timeline_append_layer now creates a new layer, adds it to the timeline 15505 and returns it 15506 This code has not been released yet so we can break this API. 15507 155082012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15509 15510 * bindings/python/ges.defs: 15511 * docs/libs/ges-sections.txt: 15512 * ges/ges-timeline-layer.c: 15513 * ges/ges-timeline-layer.h: 15514 layer: Add a method to check if a layer is empty or not 15515 API: ges_timeline_layer_is_empty 15516 155172012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15518 15519 * bindings/python/ges.defs: 15520 * docs/libs/ges-sections.txt: 15521 * ges/ges-timeline-file-source.c: 15522 * ges/ges-timeline-object.c: 15523 * ges/ges-timeline-object.h: 15524 * ges/ges-track-filesource.c: 15525 * ges/ges-track-object.c: 15526 * ges/ges-track-object.h: 15527 * tests/check/ges/save_and_load.c: 15528 ges: Move the max-duration property from TrackFileSource to TrackObject 15529 This property was firstly added to TrackFileSource, but in the end, it makes 15530 more sense for it to be directly in TrackOject as it can be usefull in other cases. 15531 155322012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15533 15534 * common: 15535 Automatic update of common submodule 15536 From 7fda524 to 464fe15 15537 155382012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15539 15540 * ges/ges-timeline-layer.c: 15541 timeline-layer: Do not call track_get_by_layer when track == NULL 15542 155432012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> 15544 15545 Merge branch '0.10' 15546 155472012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> 15548 15549 * ges/ges-timeline-pipeline.c: 15550 ges: timeline-pipeline: Remove playsink send_event hack 15551 This is fixed now in upstream playsink, remove the hack 15552 https://bugzilla.gnome.org/show_bug.cgi?id=673211 15553 155542012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15555 15556 * configure.ac: 15557 * docs/libs/Makefile.am: 15558 * docs/libs/ges-docs.sgml: 15559 * docs/version.entities.in: 15560 * ges/Makefile.am: 15561 * gst-editing-services.spec.in: 15562 * pkgconfig/Makefile.am: 15563 * pkgconfig/gst-editing-services-uninstalled.pc.in: 15564 * pkgconfig/gst-editing-services.pc.in: 15565 * tests/check/Makefile.am: 15566 * tests/examples/Makefile.am: 15567 * tools/Makefile.am: 15568 ges: Update versioning 15569 155702012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15571 15572 Merge remote-tracking branch 'origin/0.10' 15573 Conflicts: 15574 bindings/python/Makefile.am 15575 ges/Makefile.am 15576 155772012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15578 15579 * bindings/python/Makefile.am: 15580 * configure.ac: 15581 * docs/libs/Makefile.am: 15582 * ges/Makefile.am: 15583 * ges/ges-formatter.c: 15584 * tools/Makefile.am: 15585 formatter: Try to figure out new paths when media files have moved 15586 Introduces a dependency to GIO 15587 155882012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com> 15589 15590 Merge branch '0.10' 15591 Conflicts: 15592 bindings/python/ges.defs 15593 155942012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15595 15596 Merge remote-tracking branch 'origin/0.10' 15597 155982012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15599 15600 * ges/ges-timeline-object.c: 15601 timelineobject: Set TrackObject's TimelineObject only when calling the add function 15602 ges_timeline_object_add_track_object actually calls 15603 ges_track_object_set_timeline_object so do not do it once more ourself. 15604 Especially since it results in having a TrackObject.timeline_object refering 15605 to a TimelineObject it is not actually in yet. 15606 156072012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 15608 15609 * ges/ges-track.c: 15610 ges-track: Set gnlobject state to NULL before disposing it 15611 Work around a deadlock if setting state to NULL right before removing the 15612 gnlobject from the composition. 15613 https://bugzilla.gnome.org/show_bug.cgi?id=672751 15614 156152012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15616 15617 * ges/ges-timeline-object.c: 15618 timelineobject: Update the nb_effect when releasing a TrackEffect 15619 156202012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15621 15622 * bindings/python/ges.defs: 15623 * docs/libs/ges-sections.txt: 15624 * ges/ges-timeline.c: 15625 * ges/ges-timeline.h: 15626 * ges/ges-track.c: 15627 * ges/ges-track.h: 15628 ges: Add a way to know whether a timeline is updating on each changes 15629 + Bind the new API in python 15630 API: ges_timeline_is_updating 15631 API: ges_track_is_updating 15632 156332012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15634 15635 * ges/ges-track-object.c: 15636 trackobject: Enable adding a TrackObject in a Track before a TimelineObject 15637 We were requiring it only for GESCustomTimelineSource, but it is not actually 15638 necessary so, we can just check if the TrackObject is in a TimelineObject or 15639 not, and react accordingly. 15640 156412012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15642 15643 * bindings/python/ges.defs: 15644 * docs/libs/ges-sections.txt: 15645 * ges/ges-timeline-layer.c: 15646 * ges/ges-timeline-layer.h: 15647 timeline-layer: Add a method to get the timeline it is currently in 15648 API: ges_timeline_layer_get_timeline 15649 Bind it in python 15650 156512012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com> 15652 15653 * ges/ges-track.c: 15654 ges-track: Set gnlobject state to NULL before disposing it 15655 Work around a deadlock if setting state to NULL right before removing the 15656 gnlobject from the composition. 15657 https://bugzilla.gnome.org/show_bug.cgi?id=672751 15658 156592012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk> 15660 15661 Replace master with 0.11 15662 156632012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15664 15665 * ges/ges-pitivi-formatter.c: 15666 * ges/ges-pitivi-formatter.h: 15667 ges-pitivi-formatter: add copyright/license headers 15668 https://bugzilla.gnome.org/show_bug.cgi?id=644943 15669 156702012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15671 15672 Merge remote-tracking branch 'origin/master' into 0.11 15673 156742012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15675 15676 * tests/check/ges/save_and_load.c: 15677 tests: fix weird windowsy code in save_and_load unit test 15678 Fixes compiler error about FILENAME_MAX in 0.11 15679 156802012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15681 15682 * ges/ges-timeline-pipeline.c: 15683 ges-timeline-pipeline: port to 0.11 15684 156852012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15686 15687 * ges/Makefile.am: 15688 * ges/ges-formatter.c: 15689 * ges/ges-simple-timeline-layer.c: 15690 * ges/ges-timeline-layer.c: 15691 * ges/ges-timeline-object.c: 15692 * ges/ges-timeline.c: 15693 * ges/ges-track-object.c: 15694 * ges/ges-track.c: 15695 * ges/ges-utils.c: 15696 Remove ges-marshal.[ch] and use the generic marshaller 15697 156982012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15699 15700 * configure.ac: 15701 configure: bump GLib requirement in line with core and other libs 15702 157032012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15704 15705 Merge remote-tracking branch 'origin/master' into 0.11 15706 Conflicts: 15707 bindings/python/Makefile.am 15708 bindings/python/ges-types.defs 15709 bindings/python/ges.defs 15710 bindings/python/ges.override 15711 bindings/python/gesmodule.c 15712 bindings/python/testsuite/test_textoverlay.py 15713 157142012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15715 15716 * configure.ac: 15717 * ges/Makefile.am: 15718 configure: check for libxml2 explicitly 15719 GStreamer may be built without the libxml2 dependency. 15720 157212012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15722 15723 * ges/ges-pitivi-formatter.c: 15724 * ges/ges-pitivi-formatter.h: 15725 ges-pitivi-formatter: move libxml includes into .c file 15726 There's no need to have them in the header file. 15727 157282012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15729 15730 * ges/ges-timeline-title-source.c: 15731 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings 15732 157332012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15734 15735 * ges/ges-timeline-object.c: 15736 ges: Fix 'comparison of unsigned expression < 0 is always false' 15737 157382012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15739 15740 * bindings/python/Makefile.am: 15741 bindings: don't link to libges four times 15742 And even less different versions of it. 15743 157442012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15745 15746 * tests/check/ges/simplelayer.c: 15747 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY 15748 157492012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15750 15751 * tests/check/ges/save_and_load.c: 15752 tests: port tests to new raw caps 15753 157542012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15755 15756 * ges/ges-track.c: 15757 track: add g-i annotation that ges_track_new() takes ownership of caps passed 15758 157592012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15760 15761 * ges/ges-timeline-pipeline.c: 15762 * ges/ges-track-video-transition.c: 15763 * ges/ges-track.c: 15764 ges: port to new raw audio/video caps 15765 Completely untested, but more likely to work than the 15766 existing code. 15767 157682012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15769 15770 * tests/examples/ges-ui.c: 15771 * tests/examples/overlays.c: 15772 * tests/examples/simple1.c: 15773 * tests/examples/text_properties.c: 15774 * tests/examples/thumbnails.c: 15775 * tests/examples/transition.c: 15776 * tools/ges-launch.c: 15777 examples, ges-launch: remove deprecated g_thread_init() 15778 Not needed any more with recent glib versions 15779 157802012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15781 15782 * ges/Makefile.am: 15783 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set 15784 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed" 15785 warnings when running g-ir-scanner. 15786 157872012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15788 15789 * ges/ges-track-audio-transition.c: 15790 * ges/ges-track-video-transition.c: 15791 track-{audio,video}-transition: update for controller API changes 15792 157932012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15794 15795 * ges/ges-timeline-pipeline.c: 15796 timeline-pipeline: use standard GLib API to save thumbnail data to file 15797 157982012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 15799 15800 * ges/ges-timeline-pipeline.c: 15801 timeline-pipeline: update for new gst_buffer_map() API 15802 158032012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> 15804 15805 * ges/ges-timeline-pipeline.c: 15806 * ges/ges-timeline.c: 15807 ges: support and handle no-more-pads in GESTimeline(Pipeline) 15808 ... to arrange for a clean READY to PAUSED state change transition. 15809 Not doing so might have playsink reaching PAUSED prematurely 15810 as one track prerolls, only to lose this state again (temporarily) 15811 when the other track needs to preroll. 15812 This is generally not nice or convenient, and particularly nasty 15813 when trying to perform seek in PAUSED. 15814 158152012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 15816 15817 * common: 15818 Automatic update of common submodule 15819 From c463bc0 to 7fda524 15820 158212012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15822 15823 * common: 15824 Automatic update of common submodule 15825 From 2a59016 to c463bc0 15826 158272012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 15828 15829 * common: 15830 Automatic update of common submodule 15831 From 0807187 to 2a59016 15832 158332012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 15834 15835 * docs/libs/ges-sections.txt: 15836 * ges/ges-pitivi-formatter.c: 15837 * ges/ges-timeline-layer.c: 15838 * ges/ges-timeline-layer.h: 15839 * ges/ges-timeline.c: 15840 * ges/ges-track.c: 15841 * tests/check/ges/layer.c: 15842 * tests/check/ges/save_and_load.c: 15843 ges: Various doc fixups and cleanups 15844 158452012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> 15846 15847 * ges/ges-pitivi-formatter.c: 15848 * ges/ges-timeline-layer.c: 15849 ges: only use glib constructs as required in configure.ac 15850 158512012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> 15852 15853 * pkgconfig/gst-editing-services-uninstalled.pc.in: 15854 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case 15855 158562012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15857 15858 * ges/ges-pitivi-formatter.c: 15859 pitivi-formatter: Use the new Formatter->project_loaded vmethod 15860 158612012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15862 15863 * docs/libs/ges-sections.txt: 15864 * ges/ges-formatter.c: 15865 * ges/ges-formatter.h: 15866 formatter: Add a "loaded" signal 15867 API: GESFormatter::loaded signal 15868 API: GESFormatter->project_loaded VMethod 15869 158702011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15871 15872 * docs/libs/ges-docs.sgml: 15873 * docs/libs/ges-sections.txt: 15874 * ges/ges-pitivi-formatter.c: 15875 * ges/ges-pitivi-formatter.h: 15876 docs: Add a pitivi-formatter documentation 15877 Move the API to the API section of the pitivi-formatter file 15878 158792012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15880 15881 * ges/ges-formatter.c: 15882 formatter: Enhance some debug logging 15883 158842012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15885 15886 * bindings/python/ges.defs: 15887 * bindings/python/ges.override: 15888 * ges/ges-pitivi-formatter.c: 15889 * ges/ges-pitivi-formatter.h: 15890 ges: Rework the ges_pitivi_get_sources method 15891 + Remove the URI parameter of ges_pitivi_get_sources 15892 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable 15893 rename it to sources_table to make a difference between it and the 15894 source_table(s) it containes 15895 158962012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15897 15898 * bindings/python/ges.defs: 15899 * bindings/python/ges.override: 15900 * ges/ges-pitivi-formatter.c: 15901 * ges/ges-pitivi-formatter.h: 15902 ges: Let user set a source list on the PitiviFormatter 15903 API: ges_pitivi_formatter_set_sources 15904 Bind it in python 15905 159062012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15907 15908 * ges/ges-pitivi-formatter.c: 15909 ges: Handle the new SourceMoved API in PitiviFormatter 15910 159112012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15912 15913 * bindings/python/ges.defs: 15914 bindings: Bind the new formatter API 15915 159162012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15917 15918 * docs/libs/ges-sections.txt: 15919 * ges/ges-formatter.c: 15920 * ges/ges-formatter.h: 15921 ges: Add an API to Formatter to be able to handle moved sources 15922 API: GESFormatter::source-moved signal 15923 API: GESFormatter::update_source_uri virtual method 15924 Conflicts: 15925 ges/ges-formatter.h 15926 159272012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15928 15929 * ges/ges-timeline.c: 15930 ges: Add a "discovery-error" signal to GESTimeline 15931 API: GESTimeline::discovery-error signal 15932 159332012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com> 15934 15935 * ges/ges-timeline-file-source.c: 15936 ges: Let user set TimelineObject URI while not containing any TrackObject 15937 In the case of not properly set uri, we can keep using the same 15938 TimelineFileSource changing its URI until its TrackObject could be created. 15939 This is particularly usefull in the case of formatter trying to load filesource 15940 when the file has been moved 15941 159422012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)> 15943 15944 * bindings/python/ges.defs: 15945 * bindings/python/ges.override: 15946 * ges/ges-pitivi-formatter.c: 15947 * ges/ges-pitivi-formatter.h: 15948 Add API to get all sources from xptv project 15949 159502011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)> 15951 15952 * ges/ges-timeline-layer.c: 15953 Disconnect handlers when object is removed from layer 15954 159552011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)> 15956 15957 * ges/ges-timeline-layer.c: 15958 Edit : typos 15959 159602011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net> 15961 15962 * ges/ges-timeline-layer.c: 15963 * ges/ges-timeline.c: 15964 GES : remove transitions when needed 15965 Conflicts: 15966 ges/ges-timeline.c 15967 159682011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)> 15969 15970 * ges/ges-timeline-layer.c: 15971 Fixes auto transitions on layers + n. 15972 159732011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15974 15975 * ges/ges-timeline-file-source.c: 15976 * ges/ges-timeline.c: 15977 * ges/ges-track-filesource.c: 15978 ges: Add a maxduration property to TrackFileSource 15979 API: GESTrackFileSource::maxduration property 15980 159812011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15982 15983 * ges/ges-track.c: 15984 ges: Disconnect the TrackObject when removed from a Track 15985 159862011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15987 15988 * bindings/python/ges.defs: 15989 * bindings/python/ges.override: 15990 * docs/libs/ges-sections.txt: 15991 * ges/ges.c: 15992 * ges/ges.h: 15993 ges: Add a runtime version checking function 15994 Bind it in python 15995 API: ges_version 15996 159972011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com> 15998 15999 * ges/ges-track-object.h: 16000 ges: Reindent ges-track-object.h 16001 160022011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com> 16003 16004 * bindings/python/gesmodule.c: 16005 bindings: Register the various enums/flags in python 16006 160072011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com> 16008 16009 * ges/ges-track-object.c: 16010 ges: Make TrackObject:locked a GObject property 16011 160122011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com> 16013 16014 * ges/ges-timeline-object.c: 16015 ges: Fix the TimelineObject::effect-added signal emission timing 16016 We were emitting it before it gets added to the track_object list, 16017 so the list we were getting with get_top_effects was containing 16018 a TrackObject that wasen't a TrackEffect 16019 + A bit of refactoring 16020 160212011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com> 16022 16023 * ges/ges-track.h: 16024 ges: Reindent ges-track.h 16025 160262011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com> 16027 16028 * ges/ges-timeline.c: 16029 * ges/ges-track-object.c: 16030 ges: Some debug logging enhancements 16031 160322011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com> 16033 16034 * ges/ges-track.c: 16035 ges: Expand track background duration equal to timeline duration 16036 160372011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com> 16038 16039 * ges/ges-timeline.c: 16040 ges: Add a duration property to GESTimeline 16041 API: GESTimeline:duration property 16042 160432011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16044 16045 * ges/ges-timeline-object.c: 16046 ges: Fix TimelineObject movement that contains unlocked and relocked objects 16047 Record the TrackObject that initiated a TimelineObject movement so we don't 16048 get inifite loops. 16049 Also fix the new TrackObject calculation: 16050 child.start = time - offset (not time + offset) 16051 160522011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16053 16054 * ges/ges-timeline-layer.c: 16055 * tests/check/ges/layer.c: 16056 ges: Bump layer height from 10 to 1000 16057 160582011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16059 16060 * bindings/python/ges.defs: 16061 * ges/ges-timeline-object.c: 16062 ges: Little fixes to timeline_object_g(s)et_supprted_formats 16063 160642011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16065 16066 * ges/ges-timeline-object.c: 16067 * ges/ges-timeline-object.h: 16068 ges: Add guards to all API calls in GESTimelineObject 16069 And reindent the .h file 16070 160712011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16072 16073 * bindings/python/ges.defs: 16074 * docs/libs/ges-sections.txt: 16075 * ges/ges-timeline-object.c: 16076 * ges/ges-timeline-object.h: 16077 ges: Add a method to TimelineObject to set contained TrackObject-s locked state 16078 API: ges_timeline_object_objects_set_locked 16079 160802011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16081 16082 * docs/libs/ges-sections.txt: 16083 * ges/ges-formatter.c: 16084 * ges/ges-timeline-layer.c: 16085 * ges/ges-timeline-object.c: 16086 * ges/ges-timeline-object.h: 16087 * ges/ges-timeline.c: 16088 * ges/ges-track.c: 16089 docs: Update documentation 16090 160912011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16092 16093 * ges/ges-timeline-layer.c: 16094 ges: Remove transitions properly 16095 160962011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16097 16098 * ges/ges-timeline-object.c: 16099 ges: Add a TimelineObject::track-object-removed signal 16100 API: TimelineObject::track-object 16101 161022011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16103 16104 * ges/ges-timeline-object.c: 16105 * ges/ges-track.c: 16106 ges: Enhance some debug logging 16107 Also make sure not to warn when it shouldn't 16108 161092011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16110 16111 * ges/ges-timeline-layer.c: 16112 ges: Misc fixes in ges-timeline-layer 16113 Put the comment where they are meant to be 16114 Make static functions static 16115 Use LAYER_HEIGHT where needed 16116 161172011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16118 16119 * ges/ges-timeline-layer.c: 16120 ges: Auto transition cleanup 16121 161222011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16123 16124 * ges/ges-timeline-file-source.c: 16125 * tests/check/ges/filesource.c: 16126 ges: Do not add any audio source when still image 16127 We now have a backgroud so no problem with that. 16128 Fix the testsuite accordingly 16129 Fix #657514 16130 161312011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16132 16133 * ges/ges-track-object.c: 16134 ges: Fix debugging symbol to avoid segfaults 16135 161362011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16137 16138 * ges/ges-pitivi-formatter.c: 16139 ges: Big PiTiVi formatter cleanup 16140 Also set the version to 0.2 16141 161422011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com> 16143 16144 * ges/ges-pitivi-formatter.c: 16145 ges: Don't release unexisting sources when destroying the formatter 16146 This happens in case of an empty project. 16147 161482011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com> 16149 16150 * ges/ges-track.c: 16151 ges: Add a gnl background object to tracks 16152 This is in order to support gaps in the timeline. 16153 This is not the proper solution, we should make sure to fill gaps properly, 16154 but for the time being, it makes the trick 16155 161562011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16157 16158 * ges/ges-simple-timeline-layer.c: 16159 ges: Make sure not to set transition start to negative 16160 gnlobject.start is a guint64, we can not set it to a negative value 16161 161622011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net> 16163 16164 * ges/ges-timeline-layer.c: 16165 ges: makes "pass over" accurate and reset priority when transition is removed 16166 161672011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net> 16168 16169 * ges/ges-timeline.c: 16170 ges: don't reset the supported formats in the timeline when they're already set 16171 My mom never told me goto was evil 16172 161732011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net> 16174 16175 * ges/ges-timeline-object.c: 16176 ges: make the offset positive as it should have been 16177 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be 16178 161792011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net> 16180 16181 * ges/ges-track.c: 16182 ges: modifies emission of the track/object-removed signal 16183 Make it be emitted right before the track objects is removed so we don't end up 16184 with a TrackObject that has already been freed 16185 161862011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net> 16187 16188 * bindings/python/ges.defs: 16189 * ges/ges-timeline-object.c: 16190 * ges/ges-timeline-object.h: 16191 ges: adds a ges_timeline_object_split method 16192 Slightly improves the copy function to do so. 16193 API: ges_timeline_object_split 16194 161952011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16196 16197 * ges/ges-timeline-object.c: 16198 ges: add a timeline_object copy function 16199 162002011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net> 16201 16202 * bindings/python/ges.defs: 16203 python : bind the new timeline_object functions 16204 + move_to_layer 16205 + is_moving_from_layer 16206 + set_moving_from_layer 16207 162082011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net> 16209 16210 * bindings/python/ges.defs: 16211 * ges/ges-timeline.c: 16212 * ges/ges-timeline.h: 16213 * ges/ges-track.c: 16214 * ges/ges-track.h: 16215 ges: adds an enable_update function to the GESTimeline 16216 Binds it in python 16217 API: ges_timeline_enable_update 16218 162192011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net> 16220 16221 * ges/ges-track.c: 16222 ges : add a track-object(removed signal to the track 16223 API: GESTrack::track-object-removed signal 16224 162252011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16226 16227 * ges/ges-timeline-standard-transition.c: 16228 ges: Handle supported formats in TimelineStandardTransition 16229 162302011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net> 16231 16232 * ges/ges-timeline-layer.c: 16233 * ges/ges-timeline-layer.h: 16234 * tests/check/ges/layer.c: 16235 ges: add an auto-transition to the layer 16236 API: GESTimelineLayer.auto_transition property 16237 162382011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net> 16239 16240 * ges/ges-track.c: 16241 ges: Keep the track object list sorted in track 16242 162432011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net> 16244 16245 * bindings/python/testsuite/test_textoverlay.py: 16246 * ges/ges-timeline-object.c: 16247 * tests/check/ges/backgroundsource.c: 16248 * tests/check/ges/filesource.c: 16249 * tests/check/ges/overlays.c: 16250 * tests/check/ges/timelineobject.c: 16251 * tests/check/ges/titles.c: 16252 * tests/check/ges/transition.c: 16253 ges: add track objects to the track before the track-object-added is emitted 16254 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to 16255 the timeline_object after calling the function. 16256 Fix the testsuite to support that accordingly 16257 162582011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net> 16259 16260 * bindings/python/ges.defs: 16261 * bindings/python/ges.override: 16262 python: bind and override the ges_track_get_objects method 16263 162642011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net> 16265 16266 * ges/ges-track.c: 16267 * ges/ges-track.h: 16268 ges: Add API to get the TrackObject-s contained in a Track 16269 Sort the track_objects list 16270 API: ges_track_get_objects 16271 162722011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net> 16273 16274 * bindings/python/ges-types.defs: 16275 * bindings/python/ges.defs: 16276 python: binds the PiTiVi formatter 16277 162782011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net> 16279 16280 * tests/examples/ges-ui.c: 16281 * tests/examples/ges-ui.glade: 16282 examples: Add a load project option to ges-ui 16283 162842011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net> 16285 16286 * tools/ges-launch.c: 16287 tools: Add a -y option to ges-launch to launch pitivi projects 16288 162892011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net> 16290 16291 * tests/check/ges/save_and_load.c: 16292 test: Add a pitivi formatter test 16293 For now we requiere a project files and media files to be on the host system, 16294 this is not optimal and we should rework that in the future. 16295 162962011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net> 16297 16298 * ges/Makefile.am: 16299 * ges/ges-pitivi-formatter.c: 16300 * ges/ges-pitivi-formatter.h: 16301 * ges/ges-types.h: 16302 * ges/ges.h: 16303 ges: Implement a Pitivi Formatter 16304 API: ges_pitivi_formatter_new 16305 163062011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net> 16307 16308 * ges/ges-track.c: 16309 ges: add a track-object-added signal to GESTrack 16310 API: GESTrack::track-object-added signal 16311 163122011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net> 16313 16314 * ges/ges-timeline-object.c: 16315 ges: Add a track-object-added signal to GESTimelineObject 16316 API: GESTimelineObject::track-object-added signal 16317 163182011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com> 16319 16320 * bindings/python/ges.defs: 16321 * docs/libs/ges-sections.txt: 16322 * ges/ges-timeline-file-source.c: 16323 * ges/ges-timeline-object.c: 16324 * ges/ges-timeline-object.h: 16325 * tests/check/ges/save_and_load.c: 16326 ges: Move supported formats from filesource to timelineobject 16327 This is usefull by any subclass of GESTimelineObject 16328 + Bind it in python 16329 + Fix the keyfile formatter tests 16330 API: ges_timeline_object_set_supported_formats 16331 API: ges_timeline_object_get_supported_formats 16332 163332011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16334 16335 * docs/libs/ges-sections.txt: 16336 * ges/ges-timeline.c: 16337 * ges/ges-timeline.h: 16338 ges: Add a ges_timeline_append_layer convenience method 16339 API: ges_timeline_append_layer 16340 163412011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16342 16343 * tests/check/ges/layer.c: 16344 test: Better layer priority handling testing 16345 We use the ges_timeline_object_move_to_layer new function to make sure it works, 16346 and that everything goes well on priority handling with this new method 16347 163482011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16349 16350 * docs/libs/ges-sections.txt: 16351 * ges/ges-timeline-object.c: 16352 * ges/ges-timeline-object.h: 16353 * ges/ges-timeline.c: 16354 ges: add a function to move TimelineObject from a layer to another 16355 API: ges_timeline_object_move_to_layer 16356 API: ges_timeline_object_is_moving_from_layer 16357 API: ges_timeline_object_set_moving_from_layer 16358 163592011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16360 16361 * ges/ges-timeline.c: 16362 ges: Keep layers sorted by priorities in the timeline 16363 163642011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16365 16366 * ges/ges-timeline-layer.c: 16367 * ges/ges-timeline-object.c: 16368 ges: Add some debugging symbols 16369 163702011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 16371 16372 * ges/ges-timeline-layer.c: 16373 * ges/ges-timeline-object.c: 16374 * tests/check/ges/layer.c: 16375 * tests/check/ges/save_and_load.c: 16376 ges: Handle TimelineLayer and its contained TimelineObject priorities properly 16377 GESTimelineObject.priority is now actually relative to its containing layer 16378 priority. 16379 Test it in the layer test-suite. 16380 163812011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16382 16383 * ges/ges-timeline-layer.c: 16384 ges: Define a LAYER_HEIGHT constant in the normal layer 16385 163862012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16387 16388 * docs/libs/ges-sections.txt: 16389 docs: Add pipeline {get|set}_{audio|video}_sink() docs 16390 163912012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com> 16392 16393 * ges/ges-timeline.c: 16394 timeline: simplify code to remove an object from the pendingobjects list 16395 g_list_remove_all () can be used as a simplification as the private data to ges 16396 timeline object are 1:1. 16397 163982012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com> 16399 16400 * ges/ges-timeline.c: 16401 GESTimeline: Lock object discovery list 16402 TimelineFileSource objects are asynchronously discovered with discoverer 16403 with such objects being added to a pendingobjects list. If one were to 16404 remove a layer before an object in said layer had been discovered, a 16405 segfault could occur. 16406 As such, management of the list has been made more robust with the 16407 addition of a mutex and removal of the object from the pendingobjects 16408 list upon layer removal. 16409 164102011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk> 16411 16412 * ges/ges-timeline-object.c: 16413 GESTimelineObject: fix trigger notify changing props 16414 Notify signal was not triggered when changing properties through 16415 ges_timeline_object_set_* functions, only when done through g_object_set 16416 164172012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 16418 16419 * common: 16420 Automatic update of common submodule 16421 From 710d453 to 0807187 16422 164232012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16424 16425 * ges/ges.c: 16426 ges: Update for registry API change 16427 164282011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16429 16430 Merge remote-tracking branch 'origin/master' into 0.11 16431 Conflicts: 16432 bindings/python/Makefile.am 16433 bindings/python/ges.override 16434 bindings/python/gesmodule.c 16435 configure.ac 16436 164372011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16438 16439 * tests/examples/ges-ui.c: 16440 * tools/ges-launch.c: 16441 tools: Add proper include for g_printf 16442 164432011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16444 16445 * tests/examples/thumbnails.c: 16446 tests/thumbnails: Updates 16447 164482011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16449 16450 * tests/examples/ges-ui.c: 16451 * tools/ges-launch.c: 16452 tools: Add proper include for g_printf 16453 164542011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16455 16456 * tests/check/ges/save_and_load.c: 16457 tests/save_and_load: Cleanups and leak fixing 16458 164592011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16460 16461 * tests/check/ges/effects.c: 16462 tests/effects: Update for new 'parent' property in objects 16463 164642011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 16465 16466 * ges/ges-enums.c: 16467 * ges/ges-screenshot.c: 16468 * ges/ges-screenshot.h: 16469 * ges/ges-timeline-pipeline.c: 16470 * ges/ges-timeline-pipeline.h: 16471 * ges/ges-track-audio-transition.c: 16472 * ges/ges-track-transition.h: 16473 * ges/ges-track-video-transition.c: 16474 * ges/ges.c: 16475 ges: Update for 0.11 changes 16476 * Changes with controller API 16477 * Use new GstSample for screenshot API 16478 164792011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> 16480 16481 * tools/ges-launch.c: 16482 ges-launch: allow for optional audio or video track 16483 164842011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> 16485 16486 * tools/ges-launch.c: 16487 ges-launch: port over gst-launch verbose setting 16488 ... as it is useful for a quick peek as to what is going on. 16489 164902011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com> 16491 16492 * ges/ges-timeline-pipeline.c: 16493 * ges/ges-timeline-pipeline.h: 16494 GESTimelinePipeline: Add API to get/set audio sink 16495 164962011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 16497 16498 * docs/libs/Makefile.am: 16499 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS 16500 Add missing backslash so we link against libgstreamer. 16501 165022011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 16503 16504 * bindings/python/ges.override: 16505 * bindings/python/gesmodule.c: 16506 bindings: fix up pygst includes for new install directory 16507 Changes from pygst/pygst.h to gst/pygst.h to match the source 16508 code layout, which makes things easier in an uninstalled setup. 16509 https://bugzilla.gnome.org/show_bug.cgi?id=657435 16510 https://bugzilla.gnome.org/show_bug.cgi?id=657436 16511 165122011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 16513 16514 * configure.ac: 16515 configure: require pygst from git for the headers 16516 165172011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> 16518 16519 * bindings/python/Makefile.am: 16520 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build 16521 https://bugzilla.gnome.org/show_bug.cgi?id=657436 16522 165232011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16524 16525 * docs/libs/ges-sections.txt: 16526 docs: Add new API 16527 165282011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16529 16530 * Makefile.am: 16531 * bindings/Makefile.am: 16532 * bindings/python/Makefile.am: 16533 * bindings/python/arg-types.py: 16534 * bindings/python/codegen/Makefile.am: 16535 * bindings/python/codegen/__init__.py: 16536 * bindings/python/codegen/argtypes.py: 16537 * bindings/python/codegen/code-coverage.py: 16538 * bindings/python/codegen/codegen.py: 16539 * bindings/python/codegen/definitions.py: 16540 * bindings/python/codegen/defsparser.py: 16541 * bindings/python/codegen/docextract.py: 16542 * bindings/python/codegen/docgen.py: 16543 * bindings/python/codegen/h2def.py: 16544 * bindings/python/codegen/mergedefs.py: 16545 * bindings/python/codegen/mkskel.py: 16546 * bindings/python/codegen/override.py: 16547 * bindings/python/codegen/reversewrapper.py: 16548 * bindings/python/codegen/scmexpr.py: 16549 * bindings/python/examples/Makefile.am: 16550 * bindings/python/examples/effect.py: 16551 * bindings/python/examples/simple.py: 16552 * bindings/python/ges-types.defs: 16553 * bindings/python/ges.defs: 16554 * bindings/python/ges.override: 16555 * bindings/python/gesmodule.c: 16556 * bindings/python/testsuite/Makefile.am: 16557 * bindings/python/testsuite/common.py: 16558 * bindings/python/testsuite/runtests.py: 16559 * bindings/python/testsuite/test_global_functions.py: 16560 * bindings/python/testsuite/test_layer.py: 16561 * bindings/python/testsuite/test_simple_layer.py: 16562 * bindings/python/testsuite/test_textoverlay.py: 16563 * bindings/python/testsuite/test_timeline.py: 16564 * bindings/python/testsuite/test_timeline_file_source.py: 16565 * bindings/python/testsuite/test_timeline_parse_launch_effect.py: 16566 * bindings/python/testsuite/test_timeline_pipeline.py: 16567 * bindings/python/testsuite/test_timeline_test_source.py: 16568 * bindings/python/testsuite/test_timeline_title_source.py: 16569 * bindings/python/testsuite/test_track.py: 16570 * bindings/python/testsuite/test_transition.py: 16571 * configure.ac: 16572 bindings: We no longer use static bindings in 0.11 16573 165742011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16575 16576 * ges/ges-track-video-transition.c: 16577 TrackVideoTransition: Fix after merge 16578 165792011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16580 16581 Merge remote-tracking branch 'origin/master' into 0.11 16582 165832011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16584 16585 * common: 16586 common: Update to tip of 0.11 branch 16587 165882011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16589 16590 * ges/ges-track-image-source.c: 16591 * ges/ges-track-parse-launch-effect.c: 16592 * ges/ges-track-text-overlay.c: 16593 * ges/ges-track-video-transition.c: 16594 ges: ffmpegcolorspace is dead, long live videoconvert 16595 165962011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16597 16598 * ges/ges-timeline-pipeline.c: 16599 * ges/ges-timeline.c: 16600 * ges/ges-track-effect.c: 16601 ges: Port to 0.11 API 16602 166032011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16604 16605 * ges/ges-screenshot.c: 16606 screenshot: Use new 0.11 API 16607 FIXME : Need to figure out how to get the buffer caps. 16608 166092011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk> 16610 16611 * ges/ges-timeline-pipeline.c: 16612 GESTimelinePipeline: API documentation improvements 16613 Added notes for refcounts and transference to API documentation for the 16614 video sink getter/setter. 16615 166162011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk> 16617 16618 * ges/ges-timeline-pipeline.c: 16619 * ges/ges-timeline-pipeline.h: 16620 GESTimelinePipeline: Add video sink get/set API 16621 This new API allows getting/setting of the preview mode's video sink 16622 element through playsink's video-sink property. 16623 166242011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net> 16625 16626 * docs/libs/Makefile.am: 16627 docs: cleanup makefiles 16628 Remove commented out parts that we don't need. Remove "the wingo addition" - no 16629 so useful after all. Narrow down file-globs for plugin docs. 16630 166312011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net> 16632 16633 * common: 16634 Automatic update of common submodule 16635 From a39eb83 to 11f0cd5 16636 166372011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net> 16638 16639 * common: 16640 Automatic update of common submodule 16641 From 605cd9a to a39eb83 16642 166432011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16644 16645 * docs/random/design: 16646 docs: clarify sentence a bit 16647 166482011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16649 16650 * docs/random/design: 16651 design: More specifications of compositing and material handling 16652 Doing it this way will enable us to handle: 16653 * Output conforming (proper scaling/conversion at the right place) 16654 * Compositing in an easy way at the layer level 16655 * Avoid having too many transformation elements 16656 166572011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16658 16659 * docs/random/design: 16660 design: Re-order items by importance 16661 Plugins, templates and so-forth are not top priorities. 16662 Also update the index 16663 166642011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16665 16666 * docs/libs/ges-sections.txt: 16667 docs: Remove duplicate symbol 16668 166692011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16670 16671 * docs/random/design: 16672 docs: Add note about merging GNonLin and GES 16673 166742011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com> 16675 16676 * tests/Makefile.am: 16677 Don't build the examples if it's disabled in configure 16678 Fixes: #657707. 16679 166802011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16681 16682 * ges/ges-timeline-pipeline.c: 16683 GESTimelinePipeline: Return before the error labels 16684 Avoids a warning for no reason 16685 166862011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16687 16688 * ges/ges-timeline-pipeline.c: 16689 GESTimelinePipeline: Handle some trivial error cases 16690 Avoids ending up calling potentially NULL variables 16691 166922011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16693 16694 * docs/random/design: 16695 docs/design: Add section on compositing and mixing 16696 166972011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16698 16699 * docs/random/design: 16700 docs/design: updates on effects and conforming materials 16701 167022011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 16703 16704 * bindings/python/examples/simple.py: 16705 pyges: updating copyright of simple example 16706 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com> 16707 167082011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com> 16709 16710 * ges/ges-track-video-transition.c: 16711 ges/ges-track-video-transition.c: fix transition of different video sizes 16712 167132011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com> 16714 16715 * ges/ges-track-object.c: 16716 GESTrackObject: missing Since tag and typo fixes 16717 167182011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com> 16719 16720 * docs/libs/ges-sections.txt: 16721 docs: adding GESPipelineFlags to docs 16722 167232011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com> 16724 16725 * docs/libs/ges-sections.txt: 16726 * ges/ges-timeline-text-overlay.c: 16727 * ges/ges-track-text-overlay.c: 16728 docs: add Since tag to new TextOverlay functions 16729 And add them to the GES API doc 16730 167312011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com> 16732 16733 * docs/libs/ges-sections.txt: 16734 * ges/ges-timeline-title-source.c: 16735 * ges/ges-track-title-source.c: 16736 docs: add Since tag to new TitleSource functions 16737 And add them to the GES API doc 16738 167392011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com> 16740 16741 * bindings/python/examples/Makefile.am: 16742 * bindings/python/examples/effect.py: 16743 pyges: Add an effect example 16744 167452011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com> 16746 16747 * bindings/python/examples/simple.py: 16748 pyges: fix and clean examples/simple.py 16749 167502011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16751 16752 * .gitignore: 16753 bindings: Ignore more files 16754 167552011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16756 16757 * bindings/Makefile.am: 16758 * configure.ac: 16759 bindings: makefile => Makefile 16760 More in sync with all other Makefiles 16761 167622011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 16763 16764 * bindings/python/testsuite/common.py: 16765 * bindings/python/testsuite/runtests.py: 16766 testsuite: Remove print statements 16767 167682011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com> 16769 16770 * bindings/python/testsuite/test_timeline_file_source.py: 16771 pyges: Fix the timeline_file_source test suite 16772 Can't create a GESTimelineFileSource if you don't have the protocol in the uri 16773 167742011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com> 16775 16776 * bindings/python/Makefile.am: 16777 * bindings/python/testsuite/test_global_functions.py: 16778 * bindings/python/testsuite/test_layer.py: 16779 * bindings/python/testsuite/test_simple_layer.py: 16780 * bindings/python/testsuite/test_textoverlay.py: 16781 * bindings/python/testsuite/test_timeline.py: 16782 * bindings/python/testsuite/test_timeline_file_source.py: 16783 * bindings/python/testsuite/test_timeline_parse_launch_effect.py: 16784 * bindings/python/testsuite/test_timeline_pipeline.py: 16785 * bindings/python/testsuite/test_timeline_test_source.py: 16786 * bindings/python/testsuite/test_timeline_title_source.py: 16787 * bindings/python/testsuite/test_track.py: 16788 * bindings/python/testsuite/test_transition.py: 16789 pyges: Install it so we now use import ges 16790 Using from gst import ges did not make much sense 16791 167922011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com> 16793 16794 * bindings/makefile.am: 16795 pyges: Do not try to build the bindings if no python found 16796 167972011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com> 16798 16799 * bindings/python/Makefile.am: 16800 * bindings/python/examples/Makefile.am: 16801 * bindings/python/testsuite/Makefile.am: 16802 * configure.ac: 16803 pyges: Install files from the examples and testsuite 16804 168052011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 16806 16807 * bindings/python/examples/simple.py: 16808 pyges: Add a PyGes example 16809 168102011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com> 16811 16812 * bindings/python/Makefile.am: 16813 * bindings/python/arg-types.py: 16814 pyges: Add the GstArgtypes, get all the functions binded 16815 168162011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com> 16817 16818 * bindings/python/ges.override: 16819 * bindings/python/gesmodule.c: 16820 pyges: link against pygst and use GstMiniObject 16821 168222011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net> 16823 16824 * bindings/python/testsuite/test_global_functions.py: 16825 * bindings/python/testsuite/test_layer.py: 16826 * bindings/python/testsuite/test_simple_layer.py: 16827 * bindings/python/testsuite/test_textoverlay.py: 16828 * bindings/python/testsuite/test_timeline.py: 16829 * bindings/python/testsuite/test_timeline_file_source.py: 16830 * bindings/python/testsuite/test_timeline_parse_launch_effect.py: 16831 * bindings/python/testsuite/test_timeline_pipeline.py: 16832 * bindings/python/testsuite/test_timeline_test_source.py: 16833 * bindings/python/testsuite/test_timeline_title_source.py: 16834 * bindings/python/testsuite/test_track.py: 16835 pyges : Improve the test suite 16836 168372011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net> 16838 16839 * bindings/python/ges.defs: 16840 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new 16841 168422011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net> 16843 16844 * bindings/python/codegen/argtypes.py: 16845 * bindings/python/ges.override: 16846 * bindings/python/testsuite/test_timeline.py: 16847 pyges : Add overrides 16848 168492011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net> 16850 16851 * bindings/python/ges.override: 16852 pyges : Add *_valist and *_by_pspec to the ignore-glob 16853 168542011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net> 16855 16856 * ges/ges.h: 16857 Add ges-screenshot.h to ges.h 16858 This is to make ges_play_sink_convert_frame available to the bindings. 16859 168602011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net> 16861 16862 * bindings/python/ges.override: 16863 pyges : override unhandled methods 16864 168652011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net> 16866 16867 * bindings/python/codegen/argtypes.py: 16868 pyges : add argtypes 16869 168702011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net> 16871 16872 * bindings/python/ges.defs: 16873 * bindings/python/ges.override: 16874 pyges : Remove ges_formatter_set_data and get_data from the .defs 16875 168762011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net> 16877 16878 * bindings/python/ges.override: 16879 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None 16880 168812011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16882 16883 * bindings/python/ges-types.defs: 16884 * bindings/python/ges.defs: 16885 pyges: Update ges.defs and ges-types.defs with the new effect API 16886 168872011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net> 16888 16889 * bindings/python/testsuite/test_textoverlay.py: 16890 pyges : Add a text overlay test 16891 168922011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16893 16894 * bindings/python/testsuite/test_timeline.py: 16895 * bindings/python/testsuite/test_transition.py: 16896 pyges : Add actual testing to the testcases 16897 168982011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16899 16900 * bindings/python/ges.override: 16901 pyges: add get_type method to the ignore_blob list 16902 169032011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net> 16904 16905 * bindings/python/ges.override: 16906 pyges: Override methods using GList 16907 169082011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net> 16909 16910 * bindings/python/Makefile.am: 16911 * bindings/python/testsuite/common.py: 16912 * bindings/python/testsuite/runtests.py: 16913 * bindings/python/testsuite/test_timeline.py: 16914 * bindings/python/testsuite/test_transition.py: 16915 pyges : Add a test suite with three test cases for the bindings 16916 169172011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 16918 16919 * bindings/python/ges-types.defs: 16920 * bindings/python/ges.defs: 16921 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly 16922 169232011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 16924 16925 * bindings/python/codegen/h2def.py: 16926 pyges: Make use of the namespace for the constructor classnames in codegen 16927 169282011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16929 16930 * bindings/python/codegen/__init__.py: 16931 * bindings/python/codegen/argtypes.py: 16932 * bindings/python/codegen/code-coverage.py: 16933 * bindings/python/codegen/codegen.py: 16934 * bindings/python/codegen/definitions.py: 16935 * bindings/python/codegen/defsparser.py: 16936 * bindings/python/codegen/docextract.py: 16937 * bindings/python/codegen/docgen.py: 16938 * bindings/python/codegen/h2def.py: 16939 * bindings/python/codegen/override.py: 16940 * bindings/python/codegen/reversewrapper.py: 16941 * bindings/python/codegen/scmexpr.py: 16942 pyges: Sync codegen with upstream 16943 169442011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 16945 16946 * bindings/python/ges.override: 16947 pyges: override ges_track_get_timeline 16948 This make the bindings compiling without warning 16949 169502011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16951 16952 * Makefile.am: 16953 * acinclude.m4: 16954 * bindings/makefile.am: 16955 * bindings/python/Makefile.am: 16956 * bindings/python/codegen/Makefile.am: 16957 * configure.ac: 16958 building: add python bindings 16959 169602011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16961 16962 * bindings/python/ges-types.defs: 16963 * bindings/python/ges.defs: 16964 * bindings/python/gesmodule.c: 16965 pyges: Add the necessary file to compile the bindings 16966 defs files have been generated with the h2defs.py script 16967 169682011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com> 16969 16970 * bindings/python/ges.override: 16971 pyges: add registering functions prototypes to ges.override 16972 169732011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 16974 16975 * bindings/python/ges.override: 16976 pyges: Define missing types 16977 169782011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 16979 16980 * ges/ges-enums.c: 16981 * ges/ges-enums.h: 16982 * ges/ges-timeline-pipeline.h: 16983 GESTimeleinePipeline: Create a flag type instead of a simple enum 16984 Make it binding friendly 16985 169862011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net> 16987 16988 * bindings/python/ges.override: 16989 pyges: Add ges.override 16990 169912011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net> 16992 16993 * bindings/python/codegen/__init__.py: 16994 * bindings/python/codegen/argtypes.py: 16995 * bindings/python/codegen/code-coverage.py: 16996 * bindings/python/codegen/codegen.py: 16997 * bindings/python/codegen/definitions.py: 16998 * bindings/python/codegen/defsparser.py: 16999 * bindings/python/codegen/docextract.py: 17000 * bindings/python/codegen/docgen.py: 17001 * bindings/python/codegen/h2def.py: 17002 * bindings/python/codegen/mergedefs.py: 17003 * bindings/python/codegen/mkskel.py: 17004 * bindings/python/codegen/override.py: 17005 * bindings/python/codegen/reversewrapper.py: 17006 * bindings/python/codegen/scmexpr.py: 17007 Add codegen to the tracked files 17008 170092011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com> 17010 17011 * ges/ges-timeline-title-source.c: 17012 * ges/ges-timeline-title-source.h: 17013 * ges/ges-track-title-source.c: 17014 * ges/ges-track-title-source.h: 17015 * tests/check/ges/save_and_load.c: 17016 * tests/check/ges/titles.c: 17017 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting 17018 Vertical and horizontal position properties of the title source 17019 can be set and get. 17020 170212011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com> 17022 17023 * ges/ges-timeline-title-source.c: 17024 * ges/ges-timeline-title-source.h: 17025 * ges/ges-track-title-source.c: 17026 * ges/ges-track-title-source.h: 17027 * tests/check/ges/save_and_load.c: 17028 * tests/check/ges/titles.c: 17029 GESTimelineTitleSource/TrackTitleSource: add color setting 17030 Color property of the text overlay can be set and get. 17031 170322011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com> 17033 17034 * tests/examples/transition.c: 17035 examples: add file inpoints and summary to overlay example 17036 170372011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com> 17038 17039 * tests/examples/overlays.c: 17040 examples: add xpos and ypos options to overlay example 17041 170422011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com> 17043 17044 * ges/ges-timeline-text-overlay.c: 17045 * ges/ges-timeline-text-overlay.h: 17046 * ges/ges-track-text-overlay.c: 17047 * ges/ges-track-text-overlay.h: 17048 * tests/check/ges/overlays.c: 17049 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting 17050 Vertical and horizontal position properties of the text overlay 17051 can be set and get. 17052 170532011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com> 17054 17055 * ges/ges-enums.c: 17056 * ges/ges-enums.h: 17057 ges-enums: completed support for all options in TextAlign 17058 Added the center and position options to the vertical, and horizontal 17059 properties of text alignment. 17060 170612011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17062 17063 * common: 17064 * configure.ac: 17065 * ges/Makefile.am: 17066 * gst-editing-services.spec.in: 17067 * tools/.gitignore: 17068 Opening the 0.11 branch 17069 170702011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 17071 17072 * tests/examples/overlays.c: 17073 examples: add color option to overlay example 17074 170752011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 17076 17077 * ges/ges-timeline-text-overlay.h: 17078 * ges/ges-track-text-overlay.h: 17079 ges: include indentation fixes 17080 run gst-indent through ges-timeline-text-overlay.h and 17081 ges-track-text-overlay.h 17082 170832011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 17084 17085 * ges/ges-timeline-text-overlay.c: 17086 * ges/ges-timeline-text-overlay.h: 17087 * ges/ges-track-text-overlay.c: 17088 * ges/ges-track-text-overlay.h: 17089 * tests/check/ges/overlays.c: 17090 GESTimelineTextOverlay/TrackTextOverlay: add color setting 17091 Color property of the text overlay can be set and get. 17092 170932011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 17094 17095 * tools/ges-launch.c: 17096 ges: easier to understand ges-launch summary 17097 170982011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 17099 17100 * tools/ges-launch.c: 17101 ges: audio and video preset options in ges-launch 17102 171032011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net> 17104 17105 * ges/ges-track-parse-launch-effect.c: 17106 effects: implement the TrackParseLaunch get_property method properly 17107 171082011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net> 17109 17110 * ges/ges-track-object.c: 17111 GES : make sure to set n_properties to 0 when needed 17112 171132011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 17114 17115 * tests/examples/test4.c: 17116 tests: selectable audio format/container in test4 17117 now users can select the desired rendering audio format and 17118 container through --aformat and --format, like in ges-launch. 17119 171202011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com> 17121 17122 * tests/check/ges/filesource.c: 17123 tests: fix TEST_URI for filesource tests 17124 171252011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com> 17126 17127 * tests/examples/test4.c: 17128 examples: fix output_uri in test4 17129 clean the make_ogg_vorbis_profile () code. 17130 remove extra second of execution time. 17131 clean some comment typos. 17132 171332011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com> 17134 17135 * tests/examples/test2.c: 17136 * tests/examples/test3.c: 17137 examples: remove extra second in test2 and test3 17138 remove unnecessary sources GList. 17139 and fix comment typos as well. 17140 171412011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com> 17142 17143 * ges/ges-timeline-file-source.c: 17144 GESTimelineFileSource: Check uri at _new() 17145 Check if uri is valid before creating a new object in 17146 ges_timeline_filesource_new() 17147 171482011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com> 17149 17150 * ges/ges-timeline-file-source.c: 17151 GESTimelineFileSource: Fix documentation 17152 171532011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org> 17154 17155 * common: 17156 Automatic update of common submodule 17157 From 69b981f to 605cd9a 17158 171592011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk> 17160 17161 * ges/ges-formatter.c: 17162 GESFormatter: Plug a leak 17163 And make the two save methods have the same code/look 17164 171652011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17166 17167 * ges/ges-formatter.h: 17168 GESFormatter: Move comments out of the way 17169 Avoids having them appear in gtk-doc 17170 171712011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17172 17173 * ges/ges-timeline-object.h: 17174 * ges/ges-track-object.h: 17175 GESTimelineObject/TrackObject: Don't break ABI for the Class 17176 New addition go at the end, and the _reserved pointer gets reduced 17177 accordingly 17178 171792011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17180 17181 * ges/ges-timeline-effect.c: 17182 * ges/ges-timeline-object.h: 17183 * ges/ges-timeline-parse-launch-effect.c: 17184 * ges/ges-track-effect.c: 17185 * ges/ges-track-effect.h: 17186 * ges/ges-track-object.c: 17187 * ges/ges-track-parse-launch-effect.c: 17188 ges: More "Since: 0.10.2" doc markers 17189 171902011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17191 17192 * configure.ac: 17193 configure.ac: Require core/base 0.10.34 17194 171952011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17196 17197 * ges/ges.c: 17198 doc: Update the ges_init documentation 17199 172002011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17201 17202 * docs/random/design: 17203 design: Update effect statuts 17204 172052011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17206 17207 * ges/ges-formatter.c: 17208 ges: Fix introspection annotations 17209 172102011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 17211 17212 * tools/ges-launch.c: 17213 ges-launch: Add a proper error message on errors 17214 172152011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 17216 17217 * ges/ges-timeline-standard-transition.c: 17218 GESTimelineStandardTransition: keep track of TrackVideoTransition 17219 Use the new track_object_added/release vfunc to get cleaner code 17220 172212011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 17222 17223 * ges/ges-timeline-title-source.c: 17224 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects 17225 We use the new track_object_added and track_object_released vfunc to keep track 17226 of the TrackObject we might be interested in. Makes cleaner code 17227 172282011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17229 17230 * ges/ges-timeline-object.c: 17231 * ges/ges-timeline-object.h: 17232 GESTimelineObject: add track_object_added and track_object_removed virtual methods 17233 Those methods are meant to be used in sublassed when needed. They are not doing 17234 anything at this time, but will be used to clean some code in GESTimelineObject 17235 sublcasses. 17236 172372011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17238 17239 * ges/ges-track.c: 17240 GESTrack: add a duration property 17241 User can connect to the notify::duration signal if needed 17242 172432011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17244 17245 * ges/ges-track.c: 17246 GESTrack: keep track of the properties GParamSpecs 17247 172482011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net> 17249 17250 * common: 17251 Automatic update of common submodule 17252 From 9e5bbd5 to 69b981f 17253 172542011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net> 17255 17256 * common: 17257 Automatic update of common submodule 17258 From fd35073 to 9e5bbd5 17259 172602011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net> 17261 17262 * common: 17263 Automatic update of common submodule 17264 From 46dfcea to fd35073 17265 172662011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17267 17268 * ges/Makefile.am: 17269 ges: Initialize GES when building the gir/typelib 17270 172712011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17272 17273 * docs/libs/ges-sections.txt: 17274 docs: Move TimelineTestSource symbols to the proper section 17275 172762011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17277 17278 * docs/libs/ges.types: 17279 docs: Comment enum types in ges.types 17280 Not supported yet 17281 172822011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17283 17284 * ges/ges-timeline-object.c: 17285 * ges/ges-timeline.c: 17286 ges: Use %NULL instead of #NULL 17287 Reported by Stefan Kost: 17288 "% is for constants, # is for objects/structs/types, @ is for parameters." 17289 172902011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17291 17292 * ges/ges-custom-timeline-source.c: 17293 * ges/ges-timeline-object.c: 17294 * ges/ges-timeline-parse-launch-effect.c: 17295 * ges/ges-track-object.c: 17296 * ges/ges-track-parse-launch-effect.h: 17297 ges: Fix docs for alignment and introspection annotations 17298 gtk-doc comments need to have a space before the '*' of each line else 17299 they won't be picked up by gtk-doc. 17300 173012011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17302 17303 * ges/ges-track.c: 17304 GESTrack: Make debug statement more useful 17305 173062011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17307 17308 * ges/ges-track-parse-launch-effect.c: 17309 GESTrackParseLaunchEffect: Name the convert elements better 17310 And bump a DEBUG to an ERROR 17311 173122011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17313 17314 * ges/ges-track-effect.c: 17315 GESTrackEffect: Cleanup of the property lookup code 17316 173172011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17318 17319 * ges/ges-track-effect.c: 17320 GESTrackObject: Fix leak when iterating elements 17321 We *always* need to unref elements and not just when they're effects 17322 173232011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17324 17325 * ges/ges-track-effect.c: 17326 GESTrackObject: use gst_object_ref 17327 173282011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17329 17330 * ges/ges-track-effect.c: 17331 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc 17332 The values are GstObjects and it makes it easier to track in debug logs 17333 when they are being unreffed. 17334 173352011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 17336 17337 * ges/ges-track-effect.c: 17338 * tests/check/ges/effects.c: 17339 GESTrackkEffect: Fix Leaks 17340 173412011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 17342 17343 * ges/ges-timeline-parse-launch-effect.c: 17344 GESTimelineParseLaunchEffect: finalize to avoid leaks 17345 173462011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk> 17347 17348 * ges/ges-timeline-effect.c: 17349 * ges/ges-timeline-object.c: 17350 * ges/ges-timeline-parse-launch-effect.c: 17351 * ges/ges-track-effect.c: 17352 * ges/ges-track-parse-launch-effect.c: 17353 ges: Add 'Since 0.10.2' to the new effects related API 17354 173552011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17356 17357 * ges/ges-track-object.c: 17358 GESTrackObject: Check for valid argument 17359 173602011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17361 17362 * ges/ges-track-object.c: 17363 GESTrackObject: Make a local function static 17364 173652011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17366 17367 * ges/ges-timeline-object.c: 17368 GESTimelineObject: Check for valid arguments 17369 and minor indentation fix 17370 173712011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17372 17373 * ges/ges-track-parse-launch-effect.c: 17374 ges: Debug statement fixups 17375 173762011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17377 17378 * ges/ges-timeline-object.c: 17379 * ges/ges-timeline-parse-launch-effect.c: 17380 * ges/ges-track-object.c: 17381 * ges/ges-track-parse-launch-effect.c: 17382 ges: Doc fixes 17383 173842011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17385 17386 * ges/ges-timeline-object.h: 17387 * ges/ges-timeline-parse-launch-effect.h: 17388 * ges/ges-track-object.h: 17389 ges: Include indentation fixes 17390 173912011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17392 17393 * ges/ges-timeline-effect.h: 17394 * ges/ges-timeline-parse-launch-effect.h: 17395 * ges/ges-timeline-standard-transition.h: 17396 * ges/ges-timeline-transition.h: 17397 * ges/ges.h: 17398 ges: Fix include orders 17399 174002011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17401 17402 * tests/check/ges/.gitignore: 17403 tests: Add effects to ignored files 17404 174052011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17406 17407 * ges/ges-timeline-parse-launch-effect.c: 17408 * ges/ges-track-object.c: 17409 ges: Don't break debug lines 17410 174112011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17412 17413 * docs/libs/ges-sections.txt: 17414 docs: Add missing symbol to ges-sections 17415 174162011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 17417 17418 * ges/ges-track-parse-launch-effect.h: 17419 TrackLaunchEffect: Fix macros 17420 174212011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17422 17423 * tests/examples/ges-ui.c: 17424 * tests/examples/ges-ui.glade: 17425 ges-ui: add effects 17426 174272011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17428 17429 * ges/ges-track-parse-launch-effect.c: 17430 GESTrackParseLaunchEffect: better create_element implementation 17431 174322011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17433 17434 * ges/ges-track-object.c: 17435 TrackObject: fixe a crash in connect_signal 17436 174372011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17438 17439 * docs/libs/ges-sections.txt: 17440 * ges/ges-track-object.c: 17441 * ges/ges-track-object.h: 17442 * tests/check/ges/effects.c: 17443 GESTrackObject: add a ges_track_object_list_children_properties method 17444 test: Test the new method, and also set/get_child_property_by_spec 17445 174462011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17447 17448 * docs/libs/ges-sections.txt: 17449 * ges/ges-track-object.c: 17450 * ges/ges-track-object.h: 17451 * tests/check/ges/effects.c: 17452 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods 17453 Reimplement the get/set_property accordingly 17454 174552011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17456 17457 * docs/libs/ges-sections.txt: 17458 * ges/ges-track-object.c: 17459 * ges/ges-track-object.h: 17460 GESTrackObject: add a ges_track_object_lookup_child method 17461 174622011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17463 17464 * ges/ges-track-object.c: 17465 GESTrackObject: fixe the connect_properties_signals 17466 174672011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17468 17469 * ges/ges-track-effect.c: 17470 * ges/ges-track-object.c: 17471 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement 17472 It used to be 'ClassName-property-name' -> GstElement 17473 174742011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17475 17476 * ges/ges-track-effect.c: 17477 * ges/ges-track-parse-launch-effect.c: 17478 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect 17479 174802011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17481 17482 * ges/ges-timeline-object.c: 17483 GESTimelineObject: set_top_effect_priority refactoring 17484 174852011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17486 17487 * docs/libs/ges-sections.txt: 17488 * ges/ges-timeline-object.c: 17489 * ges/ges-timeline-object.h: 17490 * tests/check/ges/effects.c: 17491 GESTimelineObject: Change the get_effects method to get_top_effects. 17492 174932011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17494 17495 * ges/ges-track-object.c: 17496 * ges/ges-track-object.h: 17497 GESTrackObject: fixe a few issues with the get_props_hastable vmethod 17498 174992011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17500 17501 * ges/ges-timeline-object.c: 17502 GESTimelineEffect: keep the list of TrackObjects always sorted 17503 Make sort_track_effects function static 17504 175052011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17506 17507 * ges/ges-timeline-object.c: 17508 * ges/ges-timeline-object.h: 17509 * tests/check/ges/effects.c: 17510 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation. 17511 175122011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17513 17514 * ges/ges-timeline-parse-launch-effect.c: 17515 GESTimelineParseLaunchEffect: documentation fixing 17516 175172011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17518 17519 * docs/libs/ges-sections.txt: 17520 * ges/ges-timeline-parse-launch-effect.c: 17521 * ges/ges-track-parse-launch-effect.c: 17522 * ges/ges-track-parse-launch-effect.h: 17523 * tests/check/ges/effects.c: 17524 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new 17525 175262011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17527 17528 * docs/design/effects.txt: 17529 design: Update effect implementation doc 17530 175312011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17532 17533 * docs/libs/ges-docs.sgml: 17534 * docs/libs/ges-sections.txt: 17535 * docs/libs/ges.types: 17536 * ges/Makefile.am: 17537 * ges/ges-timeline-effect.c: 17538 * ges/ges-timeline-effect.h: 17539 * ges/ges-timeline-parse-launch-effect.c: 17540 * ges/ges-timeline-parse-launch-effect.h: 17541 * ges/ges-types.h: 17542 * ges/ges.h: 17543 * tests/check/ges/effects.c: 17544 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect 17545 test: Adapte the test suite to suite the new API 17546 175472011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17548 17549 * docs/libs/ges-docs.sgml: 17550 * docs/libs/ges-sections.txt: 17551 * docs/libs/ges.types: 17552 * ges/Makefile.am: 17553 * ges/ges-timeline-effect.c: 17554 * ges/ges-track-effect.c: 17555 * ges/ges-track-effect.h: 17556 * ges/ges-track-parse-launch-effect.c: 17557 * ges/ges-track-parse-launch-effect.h: 17558 * ges/ges-types.h: 17559 * ges/ges.h: 17560 * tests/check/ges/effects.c: 17561 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect 17562 test: update the effect test suite 17563 175642011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17565 17566 * docs/libs/ges.types: 17567 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated 17568 175692011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17570 17571 * docs/design/effects.txt: 17572 design: update effect implementation progress 17573 175742011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17575 17576 * ges/ges-track-object.c: 17577 * tests/check/ges/effects.c: 17578 GESTrackObject: add the deep-notify signal 17579 tests: test the new signal 17580 175812011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17582 17583 * ges/ges-timeline-object.c: 17584 * tests/check/ges/effects.c: 17585 GESTimelineObject: Emit signal when adding and removing effects 17586 tests: test that those signals are actually well sent 17587 175882011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17589 17590 * ges/ges-timeline-object.c: 17591 docs: fixe the GESTimelineObject documentation 17592 175932011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17594 17595 * docs/design/effects.txt: 17596 * docs/libs/ges-sections.txt: 17597 * ges/ges-track-object.c: 17598 * ges/ges-track-object.h: 17599 * tests/check/ges/effects.c: 17600 GesTrackObject: add the ges_track_object_get_child_property method 17601 test: Test this new method 17602 design: change the design file to fit the implementation 17603 176042011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17605 17606 * docs/libs/ges-sections.txt: 17607 * ges/ges-track-object.c: 17608 * ges/ges-track-object.h: 17609 * tests/check/ges/effects.c: 17610 GESTrackObject: add a ges_track_object_set_child_property_method 17611 test: Test the new method 17612 176132011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17614 17615 * tests/check/ges/effects.c: 17616 tests: use the AgingTv as testing effects instead of identity 17617 Lets us try the new property handling implementation in TrackObject 17618 176192011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17620 17621 * ges/ges-track-effect.c: 17622 GESTrackEffect: add the get_props_hastable virtual method 17623 Implements this virtual method for bin described effects. 17624 176252011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17626 17627 * ges/ges-track-object.c: 17628 * ges/ges-track-object.h: 17629 GESTrackObject: add an hashtable linking childs properityName -> GstElement 17630 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable 17631 176322011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17633 17634 * docs/libs/ges-sections.txt: 17635 * ges/ges-timeline-object.c: 17636 * ges/ges-timeline-object.h: 17637 * tests/check/ges/effects.c: 17638 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method 17639 Lets the user have a minimum of control over effects priorities 17640 176412011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17642 17643 * ges/ges-timeline-object.c: 17644 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted 17645 176462011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17647 17648 * tests/check/ges/effects.c: 17649 test: Better priorities height setting testing 17650 176512011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17652 17653 * ges/ges-timeline-object.c: 17654 GESTimelineObject: Update TrackObject priorities handling 17655 make use of the new TrackObject getters 17656 176572011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17658 17659 * ges/ges-timeline-object.c: 17660 GESTimelineObject: make debugging symbols more usefull 17661 176622011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17663 17664 * docs/libs/ges-sections.txt: 17665 * ges/ges-track-object.c: 17666 * ges/ges-track-object.h: 17667 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties 17668 docs: add new symbols 17669 176702011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17671 17672 * ges/ges-timeline-effect.c: 17673 * tests/check/ges/effects.c: 17674 TimelineEffect: implement the create_track_object vmethod 17675 tests: test the new vmethod 17676 176772011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17678 17679 * ges/ges-timeline-object.c: 17680 TimelineObject: take a private update_height method out of priority_update_cb 17681 176822011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17683 17684 * ges/ges-timeline-effect.c: 17685 * ges/ges-timeline-effect.h: 17686 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one 17687 This is more for testing purposes since in the long run we should use Materials 17688 176892011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17690 17691 * tests/check/ges/effects.c: 17692 test: check the height of a TimelineObject when adding effects to it 17693 176942011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17695 17696 * docs/libs/ges-docs.sgml: 17697 * docs/libs/ges-sections.txt: 17698 * ges/Makefile.am: 17699 * ges/ges-timeline-effect.c: 17700 * ges/ges-timeline-effect.h: 17701 * ges/ges-types.h: 17702 * ges/ges.h: 17703 TimelineEffect: Add the basis for GESTimelineEffect implementation 17704 177052011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17706 17707 * docs/libs/ges-docs.sgml: 17708 * ges/ges-track-effect.c: 17709 TrackEffect: Fixe the documentation 17710 177112011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17712 17713 * ges/ges-timeline-object.c: 17714 TimelineObject: fixe new API documentation 17715 177162011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17717 17718 * docs/libs/ges-sections.txt: 17719 * ges/ges-timeline-object.c: 17720 * ges/ges-timeline-object.h: 17721 * tests/check/ges/effects.c: 17722 TimelineObject: add the ges_timeline_object_get_top_effect_position method 17723 tests: adapt the effect testsuite to use this function 17724 docs: add the method to the documentation 17725 177262011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17727 17728 * docs/libs/ges-sections.txt: 17729 * ges/ges-timeline-object.c: 17730 TimelineObject: remove trailling spaces 17731 177322011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17733 17734 * docs/libs/ges-sections.txt: 17735 * ges/ges-timeline-object.c: 17736 * ges/ges-timeline-object.h: 17737 * tests/check/ges/effects.c: 17738 TimelineObject: add ges_timeline_object_get_effects API 17739 tests: Test the new TimelineObject API 17740 docs: add the corresponding fonction 17741 177422011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17743 17744 * ges/ges-timeline-object.c: 17745 TimelineObject: adapt the add_track_object so we can add effects to it. 17746 We keep the list of contained TrackObject-s order by priority 17747 177482011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17749 17750 * ges/ges-timeline-object.c: 17751 TimelineObject: add a function to sort list of applied effects 17752 177532011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17754 17755 * ges/ges-timeline-object.c: 17756 TimelineObject: add a property to count the number of effects applied on it 17757 177582011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17759 17760 * ges/ges-track-effect.h: 17761 TrackEffect: add padding to give a margin for API expension without breaking ABI 17762 177632011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17764 17765 * ges/ges-track-effect.c: 17766 TrackEffect: change the create_element function arguments to fit what is expected 17767 177682011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17769 17770 * docs/design/effects.txt: 17771 design: spelling correction in the effect design document 17772 177732011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17774 17775 * docs/design/effects.txt: 17776 design: add a description of the ges_timeline_object_get_top_effect_postion method 17777 177782011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17779 17780 * docs/design/effects.txt: 17781 Specs: Add a description of the GESEffect class 17782 177832011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17784 17785 * ges/ges-track-effect.h: 17786 TrackEffect: Change copyright 17787 177882011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17789 17790 * docs/design/effects.txt: 17791 design: fixe effects API after Edward review 17792 177932011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 17794 17795 * docs/design/effects.txt: 17796 pending fixups/comments 17797 177982011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17799 17800 * docs/libs/ges-sections.txt: 17801 * ges/ges-track-effect.c: 17802 * ges/ges-track-effect.h: 17803 * ges/ges.h: 17804 * tests/check/ges/effects.c: 17805 effects: Make TrackEffect implementation corresponding to the new effect API description 17806 Make the effects testsuite correspond to the new API 17807 Fixe a few compilation issues due to TrackEffect 17808 178092011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17810 17811 * docs/design/effects.txt: 17812 design: move GESTimlineSource new API to GESTimelineObject 17813 178142011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17815 17816 * docs/design/effects.txt: 17817 design: Effect API draft V2 17818 178192010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17820 17821 * docs/design/effects.txt: 17822 Specs: review effect API Draft 17823 178242010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17825 17826 * docs/design/effects.txt: 17827 Specs: Add effect API Draft 17828 178292010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 17830 17831 * docs/design/effects.txt: 17832 Specs: Review design of effect implementation proposal 17833 178342010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org> 17835 17836 * docs/libs/ges-sections.txt: 17837 * ges/ges-track-effect.c: 17838 * ges/ges-track-effect.h: 17839 * tests/check/ges/effects.c: 17840 GESTrackEffect: add private struct 17841 178422010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org> 17843 17844 * docs/design/effects.txt: 17845 Specs: proposal for effects implementation 17846 178472010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org> 17848 17849 * docs/libs/ges-sections.txt: 17850 * ges/Makefile.am: 17851 * ges/ges-track-effect.c: 17852 * ges/ges-track-effect.h: 17853 * ges/ges-types.h: 17854 * tests/check/Makefile.am: 17855 * tests/check/ges/effects.c: 17856 GESTrackEffect: implementation of this new class 17857 178582011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 17859 17860 * tools/ges-launch.c: 17861 ges-launch-0.10: Cleanup for error cases and print statements 17862 * Use g_error for fatal errors 17863 * Don't exit the application from the middle of nowhere 17864 * Properly cleanup even in error cases 17865 * Don't print out things which aren't needed 17866 178672011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 17868 17869 * common: 17870 Automatic update of common submodule 17871 From c3cafe1 to 46dfcea 17872 178732011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> 17874 17875 * Android.mk: 17876 * android/ges-launch.mk: 17877 * android/ges.mk: 17878 * ges/Makefile.am: 17879 * tools/Makefile.am: 17880 android: make it ready for androgenizer 17881 Remove the android/ top dir 17882 Fixe the Makefile.am to be androgenized 17883 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. 17884 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git 17885 178862011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net> 17887 17888 * common: 17889 Automatic update of common submodule 17890 From 1ccbe09 to c3cafe1 17891 178922011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 17893 17894 * common: 17895 Automatic update of common submodule 17896 From 193b717 to 1ccbe09 17897 178982011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net> 17899 17900 * common: 17901 Automatic update of common submodule 17902 From b77e2bf to 193b717 17903 179042011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 17905 17906 * Makefile.am: 17907 build: Include lcov.mak to allow tests coverage report generation 17908 179092011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 17910 17911 * common: 17912 Automatic update of common submodule 17913 From d8814b6 to b77e2bf 17914 179152011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 17916 17917 * common: 17918 Automatic update of common submodule 17919 From 6aaa286 to d8814b6 17920 179212011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net> 17922 17923 * common: 17924 Automatic update of common submodule 17925 From 6aec6b9 to 6aaa286 17926 179272011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> 17928 17929 * ges/ges-timeline-pipeline.c: 17930 GESTimelinePipeline: the _init_ method shouldn't return before the end 17931 Fixes #644939 17932 179332011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com> 17934 17935 * autogen.sh: 17936 autogen: wingo signed comment 17937 179382011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 17939 17940 * tests/examples/transition.c: 17941 examples: Make sure we don't end up using NULL values 17942 179432011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 17944 17945 * tests/examples/overlays.c: 17946 * tests/examples/text_properties.c: 17947 examples: Remove unused code 17948 179492011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 17950 17951 * tools/ges-launch.c: 17952 ges-launch: Handle return value of regcomp() 17953 179542011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 17955 17956 * ges/ges-keyfile-formatter.c: 17957 KeyFileFormatter: Handle return value of gst_value_deserialize() 17958 179592011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> 17960 17961 * ges/ges-timeline-object.c: 17962 * ges/ges-track-object.c: 17963 ges: fix compiler warnings 17964 179652011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> 17966 17967 * ges/ges-formatter.c: 17968 * ges/ges-formatter.h: 17969 * ges/ges-timeline.c: 17970 * ges/ges-timeline.h: 17971 ges: make uri strings const 17972 179732011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> 17974 17975 * common: 17976 Automatic update of common submodule 17977 From 1de7f6a to 6aec6b9 17978 179792011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net> 17980 17981 * common: 17982 Automatic update of common submodule 17983 From f94d739 to 1de7f6a 17984 179852011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 17986 17987 * ges/ges-timeline-object.c: 17988 TimelineObject: Store GParamSpec for height and layer 17989 179902011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> 17991 17992 * ges/ges.c: 17993 * ges/ges.h: 17994 * tools/ges-launch.c: 17995 ges: Check that the gnonlin elements are present at initialization time 17996 This avoids hanging with no obvious cause later when they're not. 17997 https://bugzilla.gnome.org/show_bug.cgi?id=641246 17998 179992011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 18000 18001 * tools/.gitignore: 18002 tools: ignore unversioned ges-launch as well 18003 180042011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 18005 18006 * tools/ges-launch.c: 18007 ges-launch: fix printf format issue 18008 180092011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 18010 18011 * ges/ges-keyfile-formatter.c: 18012 * ges/ges-simple-timeline-layer.c: 18013 * ges/ges-timeline-layer.c: 18014 ges: fix a couple of printf format warnings 18015 180162011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18017 18018 * tests/examples/concatenate.c: 18019 examples: Fix uninitialized variable compiler warning with gcc 4.6 18020 180212011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> 18022 18023 * ges/ges-keyfile-formatter.c: 18024 ges: fix compiler warnings 18025 180262011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net> 18027 18028 * tools/ges-launch.c: 18029 launch: fix typo in help output 18030 180312011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18032 18033 * configure.ac: 18034 configure.ac: And back to development we go 18035 18036=== release 0.10.1 === 18037 180382011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18039 18040 * ChangeLog: 18041 * Makefile.am: 18042 * NEWS: 18043 * RELEASE: 18044 * configure.ac: 18045 * gst-editing-services.doap: 18046 Release 0.10.1 18047 180482011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18049 18050 * docs/random/design: 18051 random: Update goals/features document 18052 So that everybody can know what features we want. 18053 180542011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18055 18056 * configure.ac: 18057 configure.ac: 0.10.0.4 pre-release 18058 180592011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18060 18061 * tools/ges-launch.c: 18062 ges-launch: Set restriction on video profile if present 18063 180642011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18065 18066 * tools/ges-launch.c: 18067 ges-launch: Remove dead code and make functions/variables static 18068 180692011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18070 18071 * tools/ges-launch.c: 18072 ges-launch: Fix and cleanup enum listing 18073 It wasn't displaying anything lately. 18074 180752011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18076 18077 * configure.ac: 18078 0.10.0.3 pre-release 18079 180802011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18081 18082 * tools/.gitignore: 18083 * tools/Makefile.am: 18084 ges-launch: Add GStreamer major/minor version to the executable filename 18085 https://bugzilla.gnome.org/show_bug.cgi?id=639222 18086 180872011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18088 18089 * ges/ges-formatter.c: 18090 * ges/ges-keyfile-formatter.c: 18091 ges: Fix more ges_timeline_get_layers() usage memory leaks 18092 180932011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18094 18095 * ges/Makefile.am: 18096 * ges/ges-internal.h: 18097 * ges/ges.c: 18098 ges: Don't install ges-internal.h and hide the GES debug category symbols 18099 Fixes bug #639219. 18100 181012011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18102 18103 * ges/ges-utils.c: 18104 ges-utils: minor doc update 18105 181062011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18107 18108 * ges/Makefile.am: 18109 ges: Only export symbols starting with ges_ or GES_ 18110 https://bugzilla.gnome.org/show_bug.cgi?id=639218 18111 181122011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18113 18114 * ges/ges-timeline.c: 18115 * ges/ges-track-object.c: 18116 ges: Mark some private symbols static 18117 https://bugzilla.gnome.org/show_bug.cgi?id=639218 18118 181192011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18120 18121 * configure.ac: 18122 configure: Require G-I 0.9.6 for the --identifier-prefix parameter 18123 181242011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18125 18126 * pkgconfig/gst-editing-services-uninstalled.pc.in: 18127 * pkgconfig/gst-editing-services.pc.in: 18128 pkg-config: Require gstreamer-controller and gstreamer-pbutils 18129 Their headers are included by public GES headers 18130 181312011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> 18132 18133 * configure.ac: 18134 configure: Add parameter to select GTK+ version to use and default to 2.0 18135 181362011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net> 18137 18138 * common: 18139 Automatic update of common submodule 18140 From e572c87 to f94d739 18141 181422011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 18143 18144 * common: 18145 Automatic update of common submodule 18146 From 8b72fde to e572c87 18147 181482011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18149 18150 * common: 18151 common: Update to current master 18152 181532011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18154 18155 * ges/ges-timeline-pipeline.c: 18156 TimelinePipeline: minor doc fix 18157 181582011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18159 18160 * docs/libs/Makefile.am: 18161 docs: Fix image inclusion 18162 181632011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18164 18165 * configure.ac: 18166 configure.ac: 0.10.0.2 pre-release 18167 181682011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18169 18170 * docs/libs/Makefile.am: 18171 docs: Fix for uploading docs 18172 181732011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18174 18175 * ges/ges-formatter.c: 18176 * ges/ges-keyfile-formatter.c: 18177 * ges/ges-timeline-file-source.c: 18178 * ges/ges-timeline-layer.c: 18179 * ges/ges-timeline-object.c: 18180 * ges/ges-timeline-standard-transition.c: 18181 * ges/ges-timeline-test-source.c: 18182 * ges/ges-timeline-text-overlay.c: 18183 * ges/ges-timeline-title-source.c: 18184 * ges/ges-timeline.c: 18185 * ges/ges-track-audio-test-source.c: 18186 * ges/ges-track-audio-transition.c: 18187 * ges/ges-track-filesource.c: 18188 * ges/ges-track-image-source.c: 18189 * ges/ges-track-object.c: 18190 * ges/ges-track-text-overlay.c: 18191 * ges/ges-track-text-overlay.h: 18192 * ges/ges-track-title-source.c: 18193 * ges/ges-track-video-test-source.c: 18194 * ges/ges-track-video-transition.c: 18195 * ges/ges-track.c: 18196 docs: Document all the undocumented public functions 18197 181982011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18199 18200 * ges/ges-track-object.c: 18201 TrackObject: Small cleanup 18202 182032011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18204 18205 * ges/ges-track-object.c: 18206 TrackObject: Remove deprecated FIXME 18207 You just need to connect to the notify signal to get updates 18208 182092011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18210 18211 * tests/check/ges/basic.c: 18212 tests: Unref the GList returned by ges_timeline_get_layers... 18213 ... in addition to the content themselves 18214 182152011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18216 18217 * docs/libs/ges-sections.txt: 18218 docs: Fixup the sections for missing/renamed/removed symbols 18219 182202011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18221 18222 * ges/ges-track.h: 18223 Track: Mark as private the instance private structure 18224 182252011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18226 18227 * ges/ges-timeline.c: 18228 Timeline: Fix documentation of return value 18229 182302011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18231 18232 * ges/ges-formatter.c: 18233 * ges/ges-formatter.h: 18234 GESFormatter: Add private instance and move private variables to it 18235 182362011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18237 18238 * docs/libs/ges-sections.txt: 18239 * ges/ges-timeline-file-source.c: 18240 * ges/ges-timeline-file-source.h: 18241 * ges/ges-timeline.c: 18242 * tests/examples/ges-ui.c: 18243 TimelineFileSource: Create instance private and move private variables to it 18244 Fixe/Add getter and setters methods for those variables 18245 Fixup documentation 18246 182472011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18248 18249 * docs/libs/ges-sections.txt: 18250 * ges/ges-formatter.c: 18251 * ges/ges-keyfile-formatter.c: 18252 * ges/ges-timeline.c: 18253 * ges/ges-timeline.h: 18254 * tests/check/ges/basic.c: 18255 * tests/check/ges/save_and_load.c: 18256 Timeline: Add instance private and Move private variables to it 18257 Fixe/Add getter methods to get those variables 18258 Fixup documentation 18259 182602011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18261 18262 * docs/libs/ges-sections.txt: 18263 * ges/ges-timeline-test-source.c: 18264 * ges/ges-timeline-test-source.h: 18265 * tests/check/ges/backgroundsource.c: 18266 * tests/examples/ges-ui.c: 18267 TimelineTestSource: Move private variables to instance private 18268 Fixe/Add getter and setter methods for those variables 18269 Fixup documentation 18270 182712011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18272 18273 * docs/libs/ges-sections.txt: 18274 * ges/ges-timeline-text-overlay.c: 18275 * ges/ges-timeline-text-overlay.h: 18276 * ges/ges-track-text-overlay.c: 18277 TimelineTextOverlay: Move private variables to instance private 18278 Fixe/Add getter and setter methods for those variables 18279 Fixup documentation 18280 182812011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18282 18283 * docs/libs/ges-sections.txt: 18284 * ges/ges-timeline-title-source.c: 18285 * ges/ges-timeline-title-source.h: 18286 * tests/examples/ges-ui.c: 18287 TimelineTitleSource: Move private variables to instance private 18288 Fixe/Add getter and setters methods for those variables 18289 Fixup documentation 18290 182912011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18292 18293 * docs/libs/ges-sections.txt: 18294 * ges/ges-track-audio-test-source.c: 18295 * ges/ges-track-audio-test-source.h: 18296 * tests/check/ges/backgroundsource.c: 18297 TrackAudioTestSource: Move private variables to instance private 18298 Add getter methods to get those variables 18299 Fixup documentation 18300 183012011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18302 18303 * ges/ges-track-audio-transition.c: 18304 * ges/ges-track-audio-transition.h: 18305 TrackAudioTransition: : Move private variables to instance private 18306 183072011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18308 18309 * docs/libs/ges-sections.txt: 18310 * ges/ges-track-text-overlay.c: 18311 * ges/ges-track-text-overlay.h: 18312 * tests/check/ges/overlays.c: 18313 * tests/check/ges/text_properties.c: 18314 TrackTextOverlay: Move private variables to instance private 18315 Add getter methods to get those variables 18316 Add/Fixup documentation 18317 183182011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 18319 18320 * tests/check/Makefile.am: 18321 test: make unit tests compile and work in uninstalled setup 18322 183232011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 18324 18325 * configure.ac: 18326 * ges/Makefile.am: 18327 gobject-introspection: fix g-i build for uninstalled setup 18328 Requires gst-plugins-base git (> 0.10.31.2) to actually work. 18329 183302011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18331 18332 * ges/ges-enums.c: 18333 * ges/ges-timeline-standard-transition.c: 18334 enums: Fix transition enum 18335 Leftovers from when we were using the old name 18336 183372011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18338 18339 * docs/libs/ges-sections.txt: 18340 * ges/ges-track-title-source.c: 18341 * ges/ges-track-title-source.h: 18342 * tests/check/ges/titles.c: 18343 TrackTitleSource: Move private variables to instance private 18344 Add getter methods to get those variables 18345 Add/Fixup documentation 18346 183472011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18348 18349 * ges/ges-timeline-pipeline.c: 18350 * ges/ges-timeline-pipeline.h: 18351 TimelinePipeline: Fix thumbnail method docs and arguments 18352 The provided gchar* aren't modified 18353 183542011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18355 18356 * docs/libs/ges-sections.txt: 18357 * ges/ges-track-video-test-source.c: 18358 * ges/ges-track-video-test-source.h: 18359 * tests/check/ges/backgroundsource.c: 18360 TrackVideoTestSource: Move private data to instance private 18361 Add a getter for the pattern 18362 Document methods 18363 183642011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18365 18366 * docs/libs/ges-sections.txt: 18367 * ges/ges-timeline-standard-transition.c: 18368 * ges/ges-track-video-transition.c: 18369 * ges/ges-track-video-transition.h: 18370 * tests/check/ges/transition.c: 18371 TrackVideoTransition: Move private variable to instance private 18372 Also add/fixup methods to get/set the transition type and document them. 18373 183742011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18375 18376 * ges/ges-timeline-pipeline.c: 18377 TimelinePipeline: Updates for pbutils API change 18378 183792011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18380 18381 * configure.ac: 18382 configure.ac: Require core git 18383 183842010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18385 18386 * ges/ges-track-audio-transition.c: 18387 GESTrackAudioTransition: Fix empty if() body 18388 183892010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18390 18391 * ges/ges-timeline-pipeline.c: 18392 GESTimelinePipeline: Fix usage of encodebin 18393 The property name is now avoid-reencoding 18394 183952010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18396 18397 * ges/ges-timeline.c: 18398 GESTimeline: minor cleanup 18399 184002010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18401 18402 * ges/ges-timeline-layer.c: 18403 * ges/ges-timeline-object.c: 18404 * ges/ges-timeline-object.h: 18405 * tests/check/ges/basic.c: 18406 * tests/check/ges/layer.c: 18407 GESTimelineObject: Subclass from GInitiallyUnowned 18408 The floating reference will be owned by the Layer 18409 184102010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18411 18412 * ges/ges-timeline-layer.c: 18413 * ges/ges-timeline-layer.h: 18414 * ges/ges-timeline.c: 18415 * tests/check/ges/layer.c: 18416 GESTimelineLayer: Subclass from GInitiallyUnowned 18417 The floating reference will be owned by the Timeline 18418 184192010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18420 18421 * ges/ges-track-object.c: 18422 * ges/ges-track-object.h: 18423 * ges/ges-track.c: 18424 GESTrackObject: Subclass from GInitiallyUnowned 18425 The floating reference will be owned by the Track 18426 184272010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18428 18429 * ges/ges-timeline-object.c: 18430 * tests/check/ges/basic.c: 18431 * tests/check/ges/filesource.c: 18432 TimelineObject: Hold a reference to the controlled TrackObject 18433 184342010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18435 18436 * tests/check/ges/backgroundsource.c: 18437 * tests/check/ges/basic.c: 18438 * tests/check/ges/filesource.c: 18439 * tests/check/ges/layer.c: 18440 * tests/check/ges/overlays.c: 18441 * tests/check/ges/save_and_load.c: 18442 * tests/check/ges/simplelayer.c: 18443 * tests/check/ges/text_properties.c: 18444 * tests/check/ges/timelineobject.c: 18445 * tests/check/ges/titles.c: 18446 * tests/check/ges/transition.c: 18447 tests: Put clearer names on tests 18448 Makes it easier to figure out which test failed :) 18449 184502010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18451 18452 * common: 18453 Update common submodule 18454 184552010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18456 18457 * ges/ges-timeline-object.c: 18458 * ges/ges-track-object.c: 18459 GES*Object: only use g_object_notify_by_pspec if available 18460 184612010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18462 18463 * ges/ges-track-object.c: 18464 GESTrackObject: Remove unused quarks 18465 184662010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18467 18468 * configure.ac: 18469 configure.ac: Require GLib 2.22 18470 Same requirement as for GStreamer 18471 184722010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18473 18474 * ges/ges-simple-timeline-layer.c: 18475 * ges/ges-simple-timeline-layer.h: 18476 GESSimpleTimelineLayer: reverting const-ification 18477 184782010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk> 18479 18480 * tests/check/ges/simplelayer.c: 18481 GESSimpleTimelineLayer: add test for _index() method 18482 184832010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk> 18484 18485 * docs/libs/ges-sections.txt: 18486 * ges/ges-simple-timeline-layer.c: 18487 * ges/ges-simple-timeline-layer.h: 18488 GESSimpleTimelineLayer: add _index() method 18489 184902010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18491 18492 * ges/ges-timeline-object.c: 18493 * ges/ges-timeline-pipeline.c: 18494 * tests/check/ges/layer.c: 18495 * tests/check/ges/timelineobject.c: 18496 GESTimelineObject: Add mapping/offset support [start/priority properties] 18497 Allows moving independently (or not) timelineobjects and trackobjects and 18498 have them synchronized with the offsets taken into account. 18499 Right now only the start and priority properties are synchronized. The duration 18500 and in-point properties will require more thoughts. 18501 185022010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18503 18504 * docs/random/mapping.txt: 18505 random: Add explanation about TimelineObject<=>TrackObject mapping 18506 185072010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18508 18509 * docs/libs/ges-sections.txt: 18510 * ges/ges-track-object.c: 18511 * ges/ges-track-object.h: 18512 GESTrackObject: priority offset is handled by the TimelineObject 18513 185142010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18515 18516 * docs/libs/ges-sections.txt: 18517 * ges/ges-timeline-object.c: 18518 * ges/ges-track-object.c: 18519 * ges/ges-track-object.h: 18520 GESTrackObject: re-factor property setting code 18521 And make sure notifications are emitted at the right time 18522 185232010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18524 18525 * docs/libs/ges-sections.txt: 18526 * ges/ges-timeline-object.c: 18527 * ges/ges-track-object.c: 18528 * ges/ges-track-object.h: 18529 * tests/check/ges/timelineobject.c: 18530 GESTrackObject: Add a 'locked' property for position synchronization 18531 And update all code using it 18532 185332010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18534 18535 * docs/libs/#ges-sections.txt#: 18536 * docs/libs/.#ges-sections.txt: 18537 * docs/libs/ges-decl-list.txt.bak: 18538 * docs/libs/ges-decl.txt.bak: 18539 docs: Remove more bogus files 18540 185412010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18542 18543 * docs/libs/#ges-sections.txt#: 18544 * docs/libs/.#ges-sections.txt: 18545 * docs/libs/ges-decl-list.txt.bak: 18546 * docs/libs/ges-decl.txt.bak: 18547 * docs/libs/ges-sections.txt: 18548 * ges/ges-timeline-file-source.c: 18549 * ges/ges-timeline-object.c: 18550 * ges/ges-timeline-test-source.c: 18551 * ges/ges-timeline-text-overlay.c: 18552 * ges/ges-timeline-title-source.c: 18553 * ges/ges-timeline.c: 18554 * ges/ges-track-audio-test-source.c: 18555 * ges/ges-track-audio-transition.c: 18556 * ges/ges-track-filesource.c: 18557 * ges/ges-track-object.c: 18558 * ges/ges-track-object.h: 18559 * ges/ges-track-video-test-source.c: 18560 * ges/ges-track-video-transition.c: 18561 * ges/ges-track.c: 18562 * tests/check/ges/backgroundsource.c: 18563 * tests/check/ges/filesource.c: 18564 * tests/check/ges/layer.c: 18565 * tests/check/ges/overlays.c: 18566 * tests/check/ges/timelineobject.c: 18567 * tests/check/ges/titles.c: 18568 * tests/check/ges/transition.c: 18569 * tests/examples/overlays.c: 18570 * tests/examples/test1.c: 18571 * tests/examples/text_properties.c: 18572 * tests/examples/transition.c: 18573 * tools/ges-launch.c: 18574 GESTrackObject: Hide more variables and provide accessors for them 18575 185762010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18577 18578 * ges/ges-timeline.c: 18579 GESTimeline: Remove useless variable 18580 185812010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18582 18583 * docs/libs/ges-sections.txt: 18584 * ges/ges-keyfile-formatter.c: 18585 * ges/ges-timeline-layer.c: 18586 * ges/ges-timeline-layer.h: 18587 * ges/ges-timeline-pipeline.c: 18588 * tests/check/ges/layer.c: 18589 GESTimelineLayer: Hide the object list and priority 18590 Add needed setters/getters 18591 185922010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18593 18594 * docs/libs/ges-docs.sgml: 18595 * ges/ges-timeline-layer.c: 18596 * ges/ges-timeline-object.c: 18597 * ges/ges-timeline.c: 18598 ges: Add more documentation and annotations 18599 This should make GES gobject-introspection compliant now. 18600 186012010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18602 18603 * docs/libs/ges-sections.txt: 18604 * ges/ges-timeline-object.h: 18605 TimelineObject: Put more function name in sync with others 18606 186072010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18608 18609 * ges/ges-simple-timeline-layer.c: 18610 * ges/ges-simple-timeline-layer.h: 18611 * tests/check/ges/simplelayer.c: 18612 GESSimpleTimelineLayer: _nth() returns a const 18613 The refcount isn't incremented. 18614 186152010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18616 18617 * docs/libs/ges-sections.txt: 18618 * ges/ges-keyfile-formatter.c: 18619 * ges/ges-track-object.c: 18620 * ges/ges-track-object.h: 18621 * ges/ges-track.c: 18622 * ges/ges-track.h: 18623 * tests/check/ges/basic.c: 18624 * tests/check/ges/save_and_load.c: 18625 GESTrack: Make more properties private 18626 And ensure exported symbols are properly documented and have 18627 argument checking. 18628 186292010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk> 18630 18631 * tests/check/ges/simplelayer.c: 18632 GESSimpleTimelineLayer: add test for _nth() method 18633 186342010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk> 18635 18636 * ges/ges-simple-timeline-layer.c: 18637 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires 18638 186392010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk> 18640 18641 * docs/libs/ges-sections.txt: 18642 * ges/ges-simple-timeline-layer.c: 18643 * ges/ges-simple-timeline-layer.h: 18644 GESSimpleTimelineLayer: add _nth() method 18645 186462010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18647 18648 * tests/check/ges/text_properties.c: 18649 test: Disable the text_properties_in_layer test until it's properly implemented 18650 186512010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18652 18653 * .gitignore: 18654 * ges/.gitignore: 18655 * pkgconfig/.gitignore: 18656 all: add/extend more .gitignore 18657 186582010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18659 18660 * Makefile.am: 18661 * configure.ac: 18662 * pkgconfig/Makefile.am: 18663 * pkgconfig/gst-editing-services-uninstalled.pc.in: 18664 * pkgconfig/gst-editing-services.pc.in: 18665 Add .pc files 18666 186672010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18668 18669 * docs/libs/ges-decl-list.txt.bak: 18670 * docs/libs/ges-decl.txt.bak: 18671 docs: Remove .bak files 18672 Added by error when I added the doc system 18673 186742010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18675 18676 * docs/libs/ges-decl-list.txt.bak: 18677 * docs/libs/ges-decl.txt.bak: 18678 * docs/libs/ges-sections.txt: 18679 * docs/libs/ges.types: 18680 * ges/ges-custom-timeline-source.c: 18681 * ges/ges-custom-timeline-source.h: 18682 * ges/ges-timeline-file-source.c: 18683 * ges/ges-timeline-file-source.h: 18684 * ges/ges-timeline-object.c: 18685 * ges/ges-timeline-object.h: 18686 * ges/ges-timeline-text-overlay.c: 18687 * ges/ges-timeline-text-overlay.h: 18688 * ges/ges-timeline-title-source.c: 18689 * ges/ges-timeline-title-source.h: 18690 * ges/ges-track-title-source.c: 18691 * ges/ges-track-title-source.h: 18692 * ges/ges-track-video-transition.h: 18693 ges: Don't shorten symbol names 18694 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner. 18695 186962010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18697 18698 * configure.ac: 18699 * ges/Makefile.am: 18700 ges: Add gobject-introspection support 18701 187022010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18703 18704 * configure.ac: 18705 * ges/Makefile.am: 18706 * ges/ges-timeline-pipeline.c: 18707 * ges/ges-timeline-pipeline.h: 18708 * tests/examples/Makefile.am: 18709 * tests/examples/concatenate.c: 18710 * tests/examples/test4.c: 18711 * tests/examples/thumbnails.c: 18712 * tools/Makefile.am: 18713 * tools/ges-launch.c: 18714 ges: Switch to encoding-profile API from base 18715 Remove dependency on gst-convenience. 18716 187172010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18718 18719 * docs/random/mapping.txt: 18720 random: Add notes about Track mapping 18721 187222010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18723 18724 * ges/ges-timeline-object.c: 18725 * ges/ges-track-object.c: 18726 * ges/ges-track-object.h: 18727 GESTrackObject: Make base_priority/priority-offset a private field 18728 187292010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18730 18731 * docs/random/mapping.txt: 18732 random: Add brainstorming about Timeline<=>Track object mapping 18733 187342010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18735 18736 * ges/ges-track-audio-test-source.c: 18737 * ges/ges-track-audio-transition.c: 18738 * ges/ges-track-image-source.c: 18739 * ges/ges-track-object.c: 18740 * ges/ges-track-object.h: 18741 * ges/ges-track-operation.c: 18742 * ges/ges-track-operation.h: 18743 * ges/ges-track-source.c: 18744 * ges/ges-track-source.h: 18745 * ges/ges-track-text-overlay.c: 18746 * ges/ges-track-title-source.c: 18747 * ges/ges-track-transition.c: 18748 * ges/ges-track-transition.h: 18749 * ges/ges-track-video-test-source.c: 18750 * ges/ges-track-video-transition.c: 18751 GESTrackObject: Add create_element vmethod 18752 API: GESTrackObjectClass::gnlobject_factorytype 18753 API: GESTrackObjectClass::create_element 18754 Most track objects are only specific by the contents of the gnlobject, 18755 therefore move the 'create_element' vmethod which was already present 18756 in some subclasses to the top-level class. 18757 Also make the code more robust 18758 187592010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18760 18761 * ges/ges-track-transition.c: 18762 * ges/ges-track-transition.h: 18763 GESTrackTransition: Make it a subclass of GESTrackOperation 18764 187652010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18766 18767 * ges/ges-timeline-source.c: 18768 * ges/ges-timeline-source.h: 18769 * tests/check/ges/layer.c: 18770 * tests/check/ges/save_and_load.c: 18771 * tests/check/ges/simplelayer.c: 18772 * tests/check/ges/text_properties.c: 18773 GESTimelineSource: Remove textoverlay properties 18774 This will be made more generic by allowing any overlay/effect to 18775 be put on any source object. 18776 187772010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18778 18779 * docs/random/lifecycle: 18780 random: Add lifecycle document 18781 187822010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18783 18784 * tests/check/ges/basic.c: 18785 * tests/check/ges/layer.c: 18786 * tests/check/ges/simplelayer.c: 18787 * tests/check/ges/timelineobject.c: 18788 tests: Make sure gst_bin_add succeeds 18789 And detect when we're trying to add contents to a gnlsource which 18790 already has something 18791 187922010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18793 18794 * docs/libs/ges-docs.sgml: 18795 * docs/libs/ges-sections.txt: 18796 * docs/libs/ges.types: 18797 * ges/Makefile.am: 18798 * ges/ges-enums.c: 18799 * ges/ges-enums.h: 18800 * ges/ges-simple-timeline-layer.c: 18801 * ges/ges-timeline-object.h: 18802 * ges/ges-timeline-pipeline.c: 18803 * ges/ges-timeline-standard-transition.c: 18804 * ges/ges-timeline-standard-transition.h: 18805 * ges/ges-timeline-transition.c: 18806 * ges/ges-timeline-transition.h: 18807 * ges/ges-track-operation.c: 18808 * ges/ges-track-transition.c: 18809 * ges/ges-track-video-transition.c: 18810 * ges/ges-track-video-transition.h: 18811 * ges/ges-types.h: 18812 * ges/ges.c: 18813 * ges/ges.h: 18814 * tests/check/ges/save_and_load.c: 18815 * tests/check/ges/simplelayer.c: 18816 * tests/check/ges/transition.c: 18817 * tests/examples/ges-ui.c: 18818 * tests/examples/transition.c: 18819 * tools/ges-launch.c: 18820 GESTransition: Make it a base class and add GESTimelineStandardTransition 18821 This is to ensure people can create their own Layer Transition subclass. 18822 API : GESTimelineTransition is now GESTimelineStandardTransition 18823 188242010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18825 18826 * ges/ges-formatter.c: 18827 * ges/ges-timeline-object.c: 18828 * ges/ges-track-object.c: 18829 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE 18830 188312010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18832 18833 * ges/ges-timeline-title-source.c: 18834 * ges/ges-timeline-transition.c: 18835 ges: Avoid leaking a GList of GESTrackObject 18836 188372010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18838 18839 * ges/ges-custom-timeline-source.c: 18840 * ges/ges-keyfile-formatter.c: 18841 * ges/ges-simple-timeline-layer.c: 18842 * ges/ges-timeline-file-source.c: 18843 * ges/ges-timeline-layer.c: 18844 * ges/ges-timeline-object.c: 18845 * ges/ges-timeline-overlay.c: 18846 * ges/ges-timeline-source.c: 18847 * ges/ges-timeline-test-source.c: 18848 * ges/ges-timeline-text-overlay.c: 18849 * ges/ges-timeline-title-source.c: 18850 * ges/ges-timeline-transition.c: 18851 * ges/ges-track-audio-test-source.c: 18852 * ges/ges-track-filesource.c: 18853 * ges/ges-track-image-source.c: 18854 * ges/ges-track-operation.c: 18855 * ges/ges-track-source.c: 18856 * ges/ges-track-title-source.c: 18857 * ges/ges-track-transition.c: 18858 * ges/ges-track-video-test-source.c: 18859 ges: Remove unused GObject vmethods 18860 188612010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18862 18863 * docs/libs/ges-docs.sgml: 18864 * docs/libs/ges-sections.txt: 18865 * docs/libs/ges.types: 18866 * ges/Makefile.am: 18867 * ges/ges-timeline-operation.c: 18868 * ges/ges-timeline-operation.h: 18869 * ges/ges-timeline-overlay.c: 18870 * ges/ges-timeline-overlay.h: 18871 * ges/ges-timeline-transition.c: 18872 * ges/ges-timeline-transition.h: 18873 * ges/ges-types.h: 18874 * ges/ges.h: 18875 GESTimelineOperation: New abstract class for operations 18876 This is a new class for all timeline objects that both produce and 18877 consume data. 18878 The existing subclasses of it are now: 18879 * GESTimelineOverlay 18880 * GESTimelineTransition 18881 188822010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18883 18884 * docs/libs/ges-sections.txt: 18885 * ges/ges-timeline-object.c: 18886 * ges/ges-timeline-object.h: 18887 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses 18888 188892010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18890 18891 * ges/ges-timeline-source.c: 18892 GESTimelineSource: Remove empty create_track_object vmethod 18893 The parent class will check if it is present or not, and call 18894 track_objects if needed. 18895 188962010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18897 18898 * ges/ges-formatter.h: 18899 GESFormatter: Hide the save/load vmethod from the docs 18900 We need to deprecated them before API/ABI freeze 18901 189022010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18903 18904 * docs/libs/ges-sections.txt: 18905 * ges/ges-custom-timeline-source.c: 18906 * ges/ges-timeline-source.c: 18907 * ges/ges-track-operation.h: 18908 * ges/ges-track-source.c: 18909 * ges/ges-track-source.h: 18910 ges: Remove creators for base classes 18911 189122010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18913 18914 * docs/libs/ges-sections.txt: 18915 * ges/ges-timeline-source.c: 18916 * ges/ges-timeline-source.h: 18917 GESTimelineSource: Remove _new() since it's a base class 18918 189192010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18920 18921 * docs/libs/ges-sections.txt: 18922 * ges/ges-custom-timeline-source.h: 18923 * ges/ges-formatter.c: 18924 * ges/ges-keyfile-formatter.h: 18925 * ges/ges-simple-timeline-layer.c: 18926 * ges/ges-simple-timeline-layer.h: 18927 * ges/ges-timeline-file-source.h: 18928 * ges/ges-timeline-layer.h: 18929 * ges/ges-timeline-object.h: 18930 * ges/ges-timeline-overlay.h: 18931 * ges/ges-timeline-pipeline.c: 18932 * ges/ges-timeline-pipeline.h: 18933 * ges/ges-timeline-source.h: 18934 * ges/ges-timeline-test-source.h: 18935 * ges/ges-timeline-text-overlay.h: 18936 * ges/ges-timeline-title-source.h: 18937 * ges/ges-timeline-transition.h: 18938 * ges/ges-timeline.c: 18939 * ges/ges-track-audio-test-source.h: 18940 * ges/ges-track-audio-transition.h: 18941 * ges/ges-track-filesource.h: 18942 * ges/ges-track-image-source.h: 18943 * ges/ges-track-object.h: 18944 * ges/ges-track-operation.h: 18945 * ges/ges-track-source.h: 18946 * ges/ges-track-text-overlay.h: 18947 * ges/ges-track-transition.h: 18948 * ges/ges-track-video-test-source.h: 18949 * ges/ges-track.h: 18950 docs: A round of updates 18951 189522010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18953 18954 * docs/libs/ges-docs.sgml: 18955 docs: expose the TrackImageSource docs 18956 189572010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 18958 18959 * docs/libs/ges.types: 18960 docs: Update ges.types with all types 18961 189622010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18963 18964 * docs/libs/ges-sections.txt: 18965 * ges/ges-simple-timeline-layer.c: 18966 * ges/ges-timeline-file-source.c: 18967 * ges/ges-timeline-layer.c: 18968 * ges/ges-timeline-object.c: 18969 * ges/ges-timeline-object.h: 18970 * ges/ges-timeline-source.c: 18971 * ges/ges-timeline-test-source.c: 18972 * ges/ges-timeline-text-overlay.c: 18973 * ges/ges-timeline-title-source.c: 18974 * ges/ges-timeline-transition.c: 18975 * ges/ges-timeline.c: 18976 * tests/check/ges/basic.c: 18977 * tests/check/ges/save_and_load.c: 18978 * tests/check/ges/simplelayer.c: 18979 * tests/examples/overlays.c: 18980 * tests/examples/text_properties.c: 18981 * tests/examples/transition.c: 18982 GESTimelineObject: add private structure 18983 189842010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org> 18985 18986 * docs/libs/ges-sections.txt: 18987 * ges/ges-simple-timeline-layer.c: 18988 * ges/ges-simple-timeline-layer.h: 18989 * tests/examples/ges-ui.c: 18990 GESSimpleTimelineLayer: add private structure 18991 189922010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 18993 18994 * docs/libs/ges-sections.txt: 18995 * ges/ges-timeline-layer.c: 18996 * ges/ges-timeline-layer.h: 18997 * ges/ges-timeline-overlay.c: 18998 * ges/ges-timeline-overlay.h: 18999 * ges/ges-timeline-source.c: 19000 * ges/ges-timeline-source.h: 19001 * ges/ges-timeline-test-source.c: 19002 * ges/ges-timeline-test-source.h: 19003 * ges/ges-timeline-text-overlay.c: 19004 * ges/ges-timeline-text-overlay.h: 19005 * ges/ges-timeline-title-source.c: 19006 * ges/ges-timeline-title-source.h: 19007 * ges/ges-timeline-transition.c: 19008 * ges/ges-timeline-transition.h: 19009 * ges/ges-track-audio-test-source.c: 19010 * ges/ges-track-audio-test-source.h: 19011 * ges/ges-track-audio-transition.c: 19012 * ges/ges-track-audio-transition.h: 19013 * ges/ges-track-filesource.c: 19014 * ges/ges-track-filesource.h: 19015 * ges/ges-track-image-source.c: 19016 * ges/ges-track-image-source.h: 19017 * ges/ges-track-object.c: 19018 * ges/ges-track-object.h: 19019 * ges/ges-track-operation.c: 19020 * ges/ges-track-operation.h: 19021 * ges/ges-track-source.c: 19022 * ges/ges-track-source.h: 19023 * ges/ges-track-text-overlay.c: 19024 * ges/ges-track-text-overlay.h: 19025 * ges/ges-track-title-source.c: 19026 * ges/ges-track-title-source.h: 19027 * ges/ges-track-transition.c: 19028 * ges/ges-track-transition.h: 19029 * ges/ges-track-video-test-source.c: 19030 * ges/ges-track-video-test-source.h: 19031 * ges/ges-track-video-transition.c: 19032 * ges/ges-track-video-transition.h: 19033 * ges/ges-track.c: 19034 * ges/ges-track.h: 19035 ges: Add instance private structures 19036 190372010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 19038 19039 * ges/ges-timeline-pipeline.c: 19040 * ges/ges-timeline-pipeline.h: 19041 GESTimelinePipeline: add a private structure 19042 190432010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 19044 19045 * docs/libs/ges-sections.txt: 19046 * ges/ges-custom-timeline-source.c: 19047 * ges/ges-custom-timeline-source.h: 19048 GESCustomTimelineSource: add private structure 19049 190502010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk> 19051 19052 * tests/check/ges/save_and_load.c: 19053 Tests: fix CMP_FAIL on 32-bit machines 19054 190552010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19056 19057 * docs/random/design: 19058 docs: TODO idea dumping 19059 Only the beginning 19060 190612010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19062 19063 * tests/check/ges/save_and_load.c: 19064 tests: Make sure we specify guint64 with g_object_set arguments 19065 Yup, had missed those because of weird macros :( 19066 190672010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk> 19068 19069 * ges/ges-simple-timeline-layer.c: 19070 * tests/check/ges/simplelayer.c: 19071 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it 19072 190732010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19074 19075 * tests/check/ges/save_and_load.c: 19076 tests: Make sure we specify guint64 with g_object_set arguments 19077 Avoids crashers on 32bit machines 19078 190792010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19080 19081 * ges/ges-custom-timeline-source.h: 19082 * ges/ges-formatter.h: 19083 * ges/ges-keyfile-formatter.h: 19084 * ges/ges-simple-timeline-layer.h: 19085 * ges/ges-timeline-file-source.h: 19086 * ges/ges-timeline-layer.h: 19087 * ges/ges-timeline-object.h: 19088 * ges/ges-timeline-overlay.h: 19089 * ges/ges-timeline-pipeline.h: 19090 * ges/ges-timeline-source.h: 19091 * ges/ges-timeline-test-source.h: 19092 * ges/ges-timeline-text-overlay.h: 19093 * ges/ges-timeline-title-source.h: 19094 * ges/ges-timeline-transition.h: 19095 * ges/ges-timeline.h: 19096 * ges/ges-track-audio-test-source.h: 19097 * ges/ges-track-audio-transition.h: 19098 * ges/ges-track-filesource.h: 19099 * ges/ges-track-image-source.h: 19100 * ges/ges-track-object.h: 19101 * ges/ges-track-operation.h: 19102 * ges/ges-track-source.h: 19103 * ges/ges-track-text-overlay.h: 19104 * ges/ges-track-title-source.h: 19105 * ges/ges-track-transition.h: 19106 * ges/ges-track-video-test-source.h: 19107 * ges/ges-track-video-transition.h: 19108 * ges/ges-track.h: 19109 * ges/ges-types.h: 19110 ges: Add padding to all public structures 19111 This will give us margin for API expansion without breaking ABI. 19112 The ABI restriction will only come in place once we do the first 19113 official release (i.e. 0.x.0). 19114 191152010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19116 19117 * common: 19118 Update common 19119 191202010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk> 19121 19122 * tests/examples/ges-ui.c: 19123 * tests/examples/ges-ui.glade: 19124 ges-ui: allow enabling/disabling audio/video tracks 19125 191262010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk> 19127 19128 * tests/examples/ges-ui.c: 19129 * tests/examples/ges-ui.glade: 19130 ges-ui: implement save as command in gtk demo 19131 191322010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk> 19133 19134 * tests/examples/ges-ui.c: 19135 ges-ui: implement load command 19136 191372010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk> 19138 19139 * tests/examples/ges-ui.c: 19140 * tests/examples/ges-ui.glade: 19141 ges-ui: don't assume we always have 1 layer and two tracks 19142 191432010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk> 19144 19145 * tests/examples/ges-ui.c: 19146 * tests/examples/ges-ui.glade: 19147 ges-ui: add new command, remove quit command (closing last window quits app) 19148 191492010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19150 19151 * tests/check/ges/simplelayer.c: 19152 test: Fix typo in simplelayer test 19153 191542010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19155 19156 * tests/check/ges/save_and_load.c: 19157 check: Small cleanup of the save/load test 19158 191592010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19160 19161 * docs/libs/ges-sections.txt: 19162 * ges/ges-formatter.c: 19163 * ges/ges-formatter.h: 19164 * ges/ges-keyfile-formatter.c: 19165 Formatter: Extend and fixup documentation 19166 191672010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19168 19169 * ges/ges-timeline.c: 19170 Timeline: Add doc and more comments/fixmes 19171 191722010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19173 19174 * ges/ges-formatter.c: 19175 GESTimeline: Prevent saving timelines without any layers 19176 191772010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19178 19179 * ges/ges-timeline-layer.c: 19180 TimelineLayer: Add debug statement regarding priorities 19181 191822010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk> 19183 19184 * ges/ges-formatter.c: 19185 * ges/ges-formatter.h: 19186 * ges/ges-keyfile-formatter.h: 19187 GESFormatter: fix a few typos in documention 19188 191892010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk> 19190 19191 * ges/ges-timeline.c: 19192 GESTimeline: add more fixmes 19193 191942010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk> 19195 19196 * tests/check/ges/save_and_load.c: 19197 tests: add save->load test case 19198 191992010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk> 19200 19201 * ges/ges-keyfile-formatter.c: 19202 GESKeyFileFormatter: use ges_formatter_get/set data 19203 192042010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk> 19205 19206 * tests/check/ges/save_and_load.c: 19207 tests: use ges_formatter_{get,set}_data accessors in unit tests 19208 192092010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk> 19210 19211 * docs/libs/ges-sections.txt: 19212 * ges/ges-formatter.c: 19213 * ges/ges-formatter.h: 19214 GESFormatter: Add data-related methods 19215 192162010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk> 19217 19218 * tests/check/ges/save_and_load.c: 19219 tests: update unit tests 19220 192212010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk> 19222 19223 * docs/libs/ges-docs.sgml: 19224 * docs/libs/ges-sections.txt: 19225 * docs/libs/ges.types: 19226 * ges/Makefile.am: 19227 * ges/ges-formatter.c: 19228 * ges/ges-formatter.h: 19229 * ges/ges-keyfile-formatter.c: 19230 * ges/ges-keyfile-formatter.h: 19231 * ges/ges-types.h: 19232 * ges/ges.h: 19233 GESKeyFileFormatter: New GKeyFile GESFormatter 19234 192352010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk> 19236 19237 * tools/ges-launch.c: 19238 tools: add project file support to ges-launch 19239 192402010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk> 19241 19242 * docs/libs/ges-sections.txt: 19243 * ges/ges-timeline.c: 19244 * ges/ges-timeline.h: 19245 GESTimeline: implementation of save_to/load_from uri 19246 192472010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk> 19248 19249 * tests/check/Makefile.am: 19250 * tests/check/ges/.gitignore: 19251 * tests/check/ges/save_and_load.c: 19252 tests: Add save/load tests 19253 192542010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk> 19255 19256 * docs/libs/ges-docs.sgml: 19257 * docs/libs/ges-sections.txt: 19258 * docs/libs/ges.types: 19259 * ges/Makefile.am: 19260 * ges/ges-formatter.c: 19261 * ges/ges-formatter.h: 19262 * ges/ges-types.h: 19263 * ges/ges.h: 19264 GESFormatter: Project file format support 19265 192662010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk> 19267 19268 * ges/ges-timeline.c: 19269 GESTimeline: set track state to NULL before removing from timeline 19270 192712010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk> 19272 19273 * ges/ges-timeline.c: 19274 GESTimeline: release timeline objects when a layer is removed 19275 192762010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk> 19277 19278 * ges/ges-track.c: 19279 * ges/ges-track.h: 19280 GESTrack: keep track of trackobjects and remove/release them in dispose 19281 192822010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk> 19283 19284 * tests/check/ges/basic.c: 19285 tests: test for track removal while timeline contains timeline objects 19286 192872010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk> 19288 19289 * tests/check/ges/basic.c: 19290 tests: test that adding tracks after adding layers works 19291 192922010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk> 19293 19294 * tests/check/ges/basic.c: 19295 tests: unit test to check that objects in layers are properly added to the timeline 19296 192972010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk> 19298 19299 * ges/ges-simple-timeline-layer.c: 19300 GESSimpleTimelineLayer: override get_objects () virtual method 19301 193022010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk> 19303 19304 * docs/libs/ges-sections.txt: 19305 * ges/ges-timeline-layer.c: 19306 * ges/ges-timeline-layer.h: 19307 GESTimelineLayer: add get_objects virtual method 19308 193092010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk> 19310 19311 * ges/ges-timeline.c: 19312 GESTimeline: allow adding tracks after layers 19313 193142010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk> 19315 19316 * ges/ges-timeline.c: 19317 GESTimeline: add existing timeline objects when adding layers 19318 193192010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk> 19320 19321 * ges/ges.c: 19322 ges: ensure built-in timeline object classes are registered 19323 193242010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk> 19325 19326 * ges/ges-timeline.c: 19327 GESTimeline: remove layers before removing tracks in dispose () 19328 193292010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19330 19331 * tools/ges-launch.c: 19332 ges-launch: Gracefully handle missing properties 19333 193342010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19335 19336 * ges/ges-timeline.c: 19337 Timeline: Remove unneeded variable 19338 193392010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19340 19341 * ges/ges-timeline-object.c: 19342 TimelineObject: Forgot a break in a switch/case 19343 193442010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19345 19346 * ges/ges-timeline-pipeline.c: 19347 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams 19348 PlaySink will not send seek events to all incoming streams since it assumes that 19349 they all come from the same source (like a file). 19350 When used with multiple gnonlin compositions we need to make sure those seek events 19351 are sent to all of them. 19352 193532010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19354 19355 * .gitignore: 19356 ges: Ignore more 19357 193582010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19359 19360 * tests/check/ges/.gitignore: 19361 * tests/examples/.gitignore: 19362 tests: Ignore more files 19363 193642010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19365 19366 * ges/ges-track-video-transition.c: 19367 GesTrackVideoTransition: Prefer videomixer2 to videomixer 19368 If present 19369 193702010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19371 19372 * AUTHORS: 19373 * README: 19374 AUTHORS/README: cleanup 19375 193762010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19377 19378 * tools/ges-launch.c: 19379 ges-launch: g_print => g_printerr for relevant messages 19380 193812010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19382 19383 * tests/examples/concatenate.c: 19384 examples: Fix for latest GstDiscoverer API changes 19385 193862010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19387 19388 * configure.ac: 19389 configure.ac: Require GStreamer core/base 0.10.30.4 19390 193912010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 19392 19393 * ges/ges-timeline.c: 19394 GESTimeline: Change for updated GstDiscoverer API 19395 193962010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19397 19398 * configure.ac: 19399 * ges/Makefile.am: 19400 Add gstvideo in build dependencies 19401 194022010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19403 19404 * common: 19405 common: Update to master 19406 194072010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19408 19409 * configure.ac: 19410 * docs/libs/Makefile.am: 19411 * ges/Makefile.am: 19412 * ges/ges-screenshot.c: 19413 * ges/ges-timeline.c: 19414 * ges/ges-timeline.h: 19415 * tests/check/Makefile.am: 19416 * tests/examples/Makefile.am: 19417 * tests/examples/concatenate.c: 19418 * tools/Makefile.am: 19419 all: Changes for discoverer being merged upstream 19420 Along with a whole bunch of Makefile fixups 19421 194222010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19423 19424 * tools/ges-launch.c: 19425 ges-launch: Return 0 if no errors, else 1 19426 194272010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19428 19429 * common: 19430 Update common 19431 194322010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19433 19434 * configure.ac: 19435 * docs/libs/ges-sections.txt: 19436 * ges/Makefile.am: 19437 * ges/ges-screenshot.c: 19438 * ges/ges-screenshot.h: 19439 * ges/ges-timeline-pipeline.c: 19440 * ges/ges-timeline-pipeline.h: 19441 * ges/ges-timeline.c: 19442 * tests/examples/concatenate.c: 19443 * tests/examples/test4.c: 19444 * tests/examples/thumbnails.c: 19445 * tools/ges-launch.c: 19446 Update for factorylist/convertframe being merged to gst core/base 19447 194482010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19449 19450 * configure.ac: 19451 * ges/Makefile.am: 19452 * ges/ges-screenshot.c: 19453 * ges/ges-timeline-pipeline.h: 19454 * ges/ges-timeline.c: 19455 * tests/examples/concatenate.c: 19456 * tests/examples/test4.c: 19457 * tests/examples/thumbnails.c: 19458 * tools/ges-launch.c: 19459 Update to moved gst-convenience 19460 194612010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 19462 19463 * common: 19464 common: Update to latest version 19465 194662010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 19467 19468 * tests/examples/ges-ui.c: 19469 relax restrictions on adding transitions 19470 We don't need these any more: the valid property tells us whether it is safe 19471 to go to GST_STATE_PLAYING or not. 19472 194732010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk> 19474 19475 * tests/examples/ges-ui.c: 19476 move a callback into the proper section of the file 19477 194782010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk> 19479 19480 * tests/examples/ges-ui.c: 19481 fix bug in time format regex 19482 194832010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk> 19484 19485 * tests/examples/ges-ui.c: 19486 show duration text entry for all object types 19487 194882010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 19489 19490 * tests/examples/ges-ui.c: 19491 * tests/examples/ges-ui.glade: 19492 connect to delete event instead of destroy 19493 194942010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk> 19495 19496 * tests/examples/ges-ui.glade: 19497 hide empty menus 19498 194992010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk> 19500 19501 * tests/examples/ges-ui.c: 19502 ignore some UI signals when selection changes 19503 195042010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk> 19505 19506 * tests/examples/ges-ui.c: 19507 disable playback when layer is in invalid state 19508 195092010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk> 19510 19511 * ges/ges-simple-timeline-layer.c: 19512 * tests/check/ges/simplelayer.c: 19513 layer is also invalid when there are transitoins at the beginning/end 19514 195152010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk> 19516 19517 * ges/ges-simple-timeline-layer.c: 19518 * ges/ges-simple-timeline-layer.h: 19519 * tests/check/ges/simplelayer.c: 19520 add vaid property and unit tests 19521 195222010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk> 19523 19524 * ges/ges-simple-timeline-layer.c: 19525 add doc comment for object-moved signal 19526 195272010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk> 19528 19529 * tests/examples/ges-ui.c: 19530 update list store layer emits object-moved 19531 195322010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 19533 19534 * tests/check/ges/simplelayer.c: 19535 add unit tests for 'object-moved' signal 19536 195372010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 19538 19539 * ges/ges-simple-timeline-layer.c: 19540 * ges/ges-simple-timeline-layer.h: 19541 * ges/gesmarshal.list: 19542 add object-moved signal to simple timeline layer 19543 195442010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 19545 19546 * tests/examples/ges-ui.c: 19547 implement move up/down commands 19548 195492010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk> 19550 19551 * tests/examples/ges-ui.c: 19552 * tests/examples/ges-ui.glade: 19553 connect to move_{up,down actions 19554 195552010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 19556 19557 * tests/examples/ges-ui.c: 19558 also disallow moving past the start or end of timeline 19559 195602010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk> 19561 19562 * tests/examples/ges-ui.c: 19563 can move only when exactly one clip is selected (and not in playback/paused) 19564 195652010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 19566 19567 * tests/examples/ges-ui.glade: 19568 add move up/down actions 19569 195702010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 19571 19572 * tests/examples/ges-ui.glade: 19573 re-arrange tool-bar buttons 19574 195752010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk> 19576 19577 * tests/examples/ges-ui.c: 19578 don't allow changes to timeline if we're paused 19579 195802010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk> 19581 19582 * tests/examples/ges-ui.c: 19583 * tests/examples/ges-ui.glade: 19584 implement the stop button 19585 195862010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk> 19587 19588 * tests/examples/ges-ui.c: 19589 * tests/examples/ges-ui.glade: 19590 add stop button 19591 195922010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk> 19593 19594 * tests/examples/ges-ui.c: 19595 code clean-up and comments 19596 195972010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 19598 19599 * tests/examples/ges-ui.c: 19600 eliminate unecessary function prototypes 19601 196022010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk> 19603 19604 * tests/examples/ges-ui.c: 19605 move UI callbacks to end of file 19606 196072010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk> 19608 19609 * tests/examples/ges-ui.c: 19610 clean up application struct 19611 196122010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk> 19613 19614 * tests/examples/ges-ui.glade: 19615 more xml tweaks 19616 196172010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 19618 19619 * tests/examples/ges-ui.c: 19620 don't connect to selected objects unless selection is homogenous 19621 196222010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk> 19623 19624 * tests/examples/ges-ui.glade: 19625 UI layout tweaks 19626 196272010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk> 19628 19629 * tests/examples/ges-ui.c: 19630 * tests/examples/ges-ui.glade: 19631 only allow transitions to be added when the last object isn't a transition 19632 196332010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk> 19634 19635 * tests/examples/ges-ui.c: 19636 use a private struct with get_selection_foreach 19637 196382010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk> 19639 19640 * tests/examples/ges-ui.c: 19641 disable add_transition 19642 196432010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk> 19644 19645 * tests/examples/ges-ui.c: 19646 get add_transition action from xml 19647 196482010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk> 19649 19650 * tests/examples/ges-ui.glade: 19651 menu/toolbar for adding transitions 19652 196532010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk> 19654 19655 * tests/examples/ges-ui.c: 19656 allow multiple selections 19657 196582010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk> 19659 19660 * tests/examples/ges-ui.c: 19661 set pipeline to ready on EOS 19662 196632010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 19664 19665 * tests/examples/ges-ui.c: 19666 make sure all actions that mutate timeline are disabled during playback 19667 196682010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 19669 19670 * tests/examples/ges-ui.c: 19671 set frequency property when spin button changed 19672 196732010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk> 19674 19675 * tests/examples/ges-ui.c: 19676 update frequency spin button when selection changed 19677 196782010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk> 19679 19680 * tests/examples/ges-ui.glade: 19681 add frequency and volume widgets, with signal handlers 19682 196832010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 19684 19685 * tests/examples/ges-ui.c: 19686 update source volume when slider is moved 19687 196882010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 19689 19690 * tests/examples/ges-ui.c: 19691 update volume slider when volume changes 19692 196932010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk> 19694 19695 * tests/examples/ges-ui.c: 19696 get freq/volume widgets 19697 196982010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 19699 19700 * tests/examples/ges-ui.c: 19701 implement background widget 19702 197032010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 19704 19705 * tests/examples/ges-ui.c: 19706 fill backround type table from enum values 19707 197082010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk> 19709 19710 * tests/examples/ges-ui.c: 19711 adjust visibility calculations 19712 197132010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 19714 19715 * tests/examples/ges-ui.c: 19716 allow adding test sources 19717 197182010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk> 19719 19720 * tests/examples/ges-ui.c: 19721 get background widgets from xml 19722 197232010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk> 19724 19725 * tests/examples/ges-ui.glade: 19726 test sources 19727 197282010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk> 19729 19730 * tests/examples/ges-ui.c: 19731 * tests/examples/ges-ui.glade: 19732 add text box to set durations from formatted strings 19733 197342010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 19735 19736 * tests/examples/ges-ui.c: 19737 set sate of pipeline to NULL prior to exit 19738 197392010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk> 19740 19741 * tests/examples/ges-ui.c: 19742 update text property from text widget 19743 197442010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk> 19745 19746 * tests/examples/ges-ui.c: 19747 call ges_simple_timeline_layer_add_object intead of base method 19748 197492010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk> 19750 19751 * tests/examples/ges-ui.c: 19752 completely hide properties widgets when nothign is selected 19753 197542010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk> 19755 19756 * tests/examples/ges-ui.c: 19757 refactor connecto_to_* family of functions 19758 197592010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk> 19760 19761 * tests/examples/ges-ui.c: 19762 connect to text property widgets 19763 197642010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk> 19765 19766 * tests/examples/ges-ui.glade: 19767 add widgets to UI for editing text properties 19768 197692010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk> 19770 19771 * tests/examples/ges-ui.c: 19772 add signal handlers for text properties 19773 197742010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk> 19775 19776 * tests/examples/ges-ui.c: 19777 keep track of the type of selected objects 19778 197792010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 19780 19781 * tests/examples/ges-ui.c: 19782 add title source when action activates 19783 197842010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk> 19785 19786 * tests/examples/ges-ui.glade: 19787 add text properties to UI 19788 197892010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk> 19790 19791 * tests/examples/ges-ui.c: 19792 allow multiple files to be added 19793 197942010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk> 19795 19796 * tests/examples/ges-ui.c: 19797 use file-chooser dialog when adding files 19798 197992010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk> 19800 19801 * tests/examples/ges-ui.c: 19802 * tests/examples/ges-ui.glade: 19803 disable playback when there's nothing in the timeline 19804 198052010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk> 19806 19807 * tests/examples/ges-ui.c: 19808 disable add_file during playback 19809 198102010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk> 19811 19812 * tests/examples/ges-ui.c: 19813 disable delete during playback 19814 198152010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk> 19816 19817 * tests/examples/ges-ui.c: 19818 disable properties during playback 19819 198202010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk> 19821 19822 * tests/examples/ges-ui.c: 19823 update state from bus; set button icon from playback state 19824 198252010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk> 19826 19827 * tests/examples/ges-ui.c: 19828 set the action sensitivity, not the menu item 19829 198302010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 19831 19832 * tests/examples/ges-ui.c: 19833 * tests/examples/ges-ui.glade: 19834 toggle playback when button clicked 19835 198362010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk> 19837 19838 * tests/examples/ges-ui.c: 19839 fix signal handler signatures 19840 198412010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk> 19842 19843 * tests/examples/ges-ui.glade: 19844 add play action/controls 19845 198462010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 19847 19848 * tests/examples/ges-ui.c: 19849 * tests/examples/ges-ui.glade: 19850 add toolbar; connect to action signals instead of menu items directly 19851 198522010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 19853 19854 * tests/examples/ges-ui.c: 19855 also set state of delete menu item 19856 198572010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk> 19858 19859 * tests/examples/ges-ui.c: 19860 * tests/examples/ges-ui.glade: 19861 update in-point from in-point slider 19862 198632010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk> 19864 19865 * tests/examples/ges-ui.glade: 19866 add in-point slider 19867 198682010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk> 19869 19870 * tests/examples/ges-ui.c: 19871 * tests/examples/ges-ui.glade: 19872 format duration nicely 19873 198742010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 19875 19876 * tests/examples/ges-ui.c: 19877 set slider range before setting duration 19878 198792010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 19880 19881 * tests/examples/ges-ui.c: 19882 remove some unneeded function protos 19883 198842010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 19885 19886 * tests/examples/ges-ui.c: 19887 * tests/examples/ges-ui.glade: 19888 slider updates duration of selected object now 19889 198902010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 19891 19892 * tests/examples/ges-ui.c: 19893 connect to duration and max-duration changed of filesources 19894 198952010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 19896 19897 * tests/examples/ges-ui.c: 19898 do housekeeping each time selection is updated 19899 199002010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk> 19901 19902 * tests/examples/ges-ui.c: 19903 * tests/examples/ges-ui.glade: 19904 clean up the create_ui function a bit 19905 199062010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk> 19907 19908 * tests/examples/ges-ui.c: 19909 disable properties editor when nothing is selected 19910 199112010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk> 19912 19913 * tests/examples/ges-ui.glade: 19914 rename a few attributes 19915 199162010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 19917 19918 * tests/examples/ges-ui.c: 19919 update list model when objects are removed from layer 19920 199212010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 19922 19923 * tests/examples/ges-ui.c: 19924 delete selected objects from layer when user issues delete command 19925 199262010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk> 19927 19928 * tests/examples/ges-ui.c: 19929 store a pointer to the list selection 19930 199312010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk> 19932 19933 * tests/examples/ges-ui.c: 19934 display filename and duration of added clip 19935 199362010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 19937 19938 * tests/examples/ges-ui.glade: 19939 don't create tree model in XML 19940 199412010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk> 19942 19943 * tests/examples/ges-ui.c: 19944 * tests/examples/ges-ui.glade: 19945 make sure we get everythign we need from the XML file 19946 199472010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 19948 19949 * tests/examples/ges-ui.c: 19950 connect to layer object-{added,removed} and display message 19951 199522010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 19953 19954 * tests/examples/ges-ui.c: 19955 add some simple code to add a source to the timeline 19956 199572010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 19958 19959 * tests/examples/ges-ui.c: 19960 add liscence and some organizational comments 19961 199622010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 19963 19964 * tests/examples/ges-ui.c: 19965 we don't have to free all that much, in fact 19966 199672010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk> 19968 19969 * tests/examples/ges-ui.c: 19970 create a simple timeline layer 19971 199722010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk> 19973 19974 * tests/examples/ges-ui.c: 19975 pass app instance to signal handlers 19976 199772010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 19978 19979 * tests/examples/ges-ui.c: 19980 move app data to private struct 19981 199822010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 19983 19984 * tests/examples/Makefile.am: 19985 export dynamic symbols in examples so signal autoconnect works 19986 199872010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk> 19988 19989 * tests/examples/ges-ui.c: 19990 add protos so it builds under c90 mode 19991 199922010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk> 19993 19994 * tests/examples/Makefile.am: 19995 add ges-ui.c to build system 19996 199972010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk> 19998 19999 * configure.ac: 20000 add GTK+ to configure.ac as optional dependency for examples UI 20001 200022010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk> 20003 20004 * tests/examples/ges-ui.c: 20005 * tests/examples/ges-ui.glade: 20006 move ui to tests/examples 20007 200082010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 20009 20010 * tools/ges-ui.c: 20011 * tools/ges-ui.glade: 20012 add 'add_file' menu item 20013 200142010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk> 20015 20016 * tools/ges-ui.c: 20017 * tools/ges-ui.glade: 20018 flesh out ui design a bit more 20019 200202010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk> 20021 20022 * tools/ges-ui.c: 20023 * tools/ges-ui.glade: 20024 quit when main window closes 20025 200262010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 20027 20028 * tools/ges-ui.c: 20029 check in UI implementation 20030 200312010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk> 20032 20033 * tools/ges-ui.glade: 20034 check in ui file 20035 200362010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20037 20038 * ges/ges-track-object.c: 20039 GESTrackObject: Fix debug statement 20040 200412010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20042 20043 * tests/check/ges/filesource.c: 20044 tests: Fix a leak in test_filesource_images 20045 200462010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20047 20048 * ges/ges-timeline-source.c: 20049 GESTimelineFileSource: Don't leak strings 20050 200512010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk> 20052 20053 * tests/check/ges/simplelayer.c: 20054 update unit tests to catch an earlier bug 20055 200562010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk> 20057 20058 * tests/examples/Makefile.am: 20059 * tests/examples/text_properties.c: 20060 check in text properties example 20061 200622010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 20063 20064 * ges/ges-timeline-source.c: 20065 deactivate overlay when no text is present 20066 200672010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 20068 20069 * tests/check/Makefile.am: 20070 * tests/check/ges/text_properties.c: 20071 add unit tests for text properties 20072 200732010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 20074 20075 * ges/ges-timeline-source.c: 20076 * ges/ges-timeline-source.h: 20077 expose text, font-desc, and alignment properties in GESTimelineSource 20078 200792010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk> 20080 20081 * ges/ges-timeline-text-overlay.c: 20082 fix typo in docstring 20083 200842010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk> 20085 20086 * ges/ges-track-text-overlay.c: 20087 add conversion elements to TrackTextOverlay 20088 200892010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 20090 20091 * ges/ges-simple-timeline-layer.c: 20092 tweak gstl recalculate: cur track object sets priority for next transition 20093 200942010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 20095 20096 * tests/check/ges/backgroundsource.c: 20097 * tests/check/ges/layer.c: 20098 * tests/check/ges/overlays.c: 20099 * tests/check/ges/titles.c: 20100 supply type param to _find_track_objects in unit tests 20101 201022010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk> 20103 20104 * ges/ges-timeline-object.c: 20105 * ges/ges-timeline-object.h: 20106 add type argument to ges_timeline_object_find_track_objects() 20107 201082010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk> 20109 20110 * tests/check/ges/simplelayer.c: 20111 unref timeline in unit test 20112 201132010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk> 20114 20115 * ges/ges-timeline-source.c: 20116 don't add the same track object twice 20117 201182010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk> 20119 20120 * ges/ges-timeline-title-source.c: 20121 check for proper instance type in _set_* functions 20122 201232010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 20124 20125 * ges/ges-timeline-object.h: 20126 fix documentation comment 20127 201282010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 20129 20130 * ges/ges-timeline-source.c: 20131 create a text overlay with default text for every TimelineSource 20132 201332010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk> 20134 20135 * ges/ges-timeline-source.c: 20136 * tests/check/ges/layer.c: 20137 * tests/check/ges/simplelayer.c: 20138 increase default priority offset for sources; update unit tests 20139 201402010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 20141 20142 * ges/ges-simple-timeline-layer.c: 20143 move this commit down where it belongs 20144 201452010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 20146 20147 * ges/ges-timeline-source.c: 20148 override create_track_objects (plural) in TimelineSource 20149 201502010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk> 20151 20152 * tests/check/ges/layer.c: 20153 test height notification 20154 201552010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk> 20156 20157 * ges/ges-timeline-object.c: 20158 update height when track object priority offset changes 20159 201602010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 20161 20162 * ges/ges-track-object.c: 20163 * ges/ges-track-object.h: 20164 reword priority documentation comments 20165 201662010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 20167 20168 * ges/ges-simple-timeline-layer.c: 20169 use object height in gstl recalcuate 20170 201712010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk> 20172 20173 * ges/ges-timeline-object.c: 20174 initialize height to 1 20175 201762010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk> 20177 20178 * docs/libs/ges-sections.txt: 20179 * ges/ges-timeline-object.h: 20180 add accessor macro 20181 201822010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk> 20183 20184 * ges/ges-timeline-object.c: 20185 * ges/ges-timeline-object.h: 20186 add height property 20187 201882010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 20189 20190 * ges/ges-timeline-object.c: 20191 document timelineobject::priority 20192 201932010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk> 20194 20195 * ges/ges-track-object.c: 20196 * tests/check/ges/layer.c: 20197 expose priority-offset as a property 20198 201992010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 20200 20201 * docs/libs/ges-sections.txt: 20202 * tests/check/ges/layer.c: 20203 update documentation and unit tests 20204 202052010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk> 20206 20207 * docs/libs/ges-sections.txt: 20208 * ges/ges-track-object.c: 20209 * ges/ges-track-object.h: 20210 distinguish between base_priority, priority_offset, and gnl_priority 20211 202122010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk> 20213 20214 * docs/libs/ges-sections.txt: 20215 * ges/ges-timeline-object.c: 20216 * ges/ges-timeline-object.h: 20217 split timeline_object_add_track_object out of create_track_object 20218 202192010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk> 20220 20221 * ges/ges-timeline-object.c: 20222 * ges/ges-timeline-object.h: 20223 * ges/ges-timeline.c: 20224 add create_track_objects 20225 202262010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk> 20227 20228 * ges/ges-timeline-object.h: 20229 add create_track_objects declarations 20230 202312010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 20232 20233 * docs/libs/ges-sections.txt: 20234 * ges/ges-timeline.c: 20235 call create_track_objects in timeline.c 20236 202372010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20238 20239 * ges/ges-timeline-transition.c: 20240 GESTimelineTransition: Remove unneeded variable 20241 202422010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20243 20244 * tools/ges-launch.c: 20245 ges-launch: Fix memory leak 20246 202472010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 20248 20249 * ges/ges-track-image-source.c: 20250 allow borders on still image videoscale 20251 202522010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk> 20253 20254 * ges/ges-timeline.c: 20255 always support audio on still images 20256 202572010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 20258 20259 * ges/ges-track-image-source.c: 20260 remove ffmpegcolorspace after freeze (see 626518) 20261 202622010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk> 20263 20264 * ges/ges-timeline.c: 20265 don't set max duration on still images 20266 202672010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk> 20268 20269 * ges/ges-track-image-source.c: 20270 implement still image sources 20271 202722010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk> 20273 20274 * ges/ges-track-image-source.c: 20275 naive implementation of still images (seems broken) 20276 202772010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk> 20278 20279 * ges/ges-timeline-file-source.c: 20280 * tests/check/ges/filesource.c: 20281 create GESTrackAudioTestSource for audio tracks when is-image is true 20282 202832010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 20284 20285 * ges/ges-timeline.c: 20286 set 'is-image' property true when source has an image stream type 20287 202882010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk> 20289 20290 * tests/check/ges/filesource.c: 20291 set supported formats in new unit test 20292 202932010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk> 20294 20295 * ges/ges-timeline-file-source.c: 20296 create image sources when is_image is set to true 20297 202982010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk> 20299 20300 * ges/ges-timeline-file-source.c: 20301 * ges/ges-timeline-file-source.h: 20302 Add "is-image" property to GESTimelineFileSource 20303 203042010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk> 20305 20306 * tests/check/ges/filesource.c: 20307 unit test for image sources 20308 203092010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk> 20310 20311 * docs/libs/ges-sections.txt: 20312 * ges/Makefile.am: 20313 * ges/ges-track-image-source.c: 20314 * ges/ges-track-image-source.h: 20315 * ges/ges-types.h: 20316 * ges/ges.h: 20317 check in GESTrackImageSource 20318 203192010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com> 20320 20321 * ges/Makefile.am: 20322 ges: Also dist the generated files 20323 203242010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com> 20325 20326 * ges/Makefile.am: 20327 marshal: Fix typo in the Makefile that prevented marshal .c being built 20328 203292010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 20330 20331 * ges/ges-track-title-source.c: 20332 link to the right sink pad on textoverlay object 20333 203342010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk> 20335 20336 * ges/ges-timeline-pipeline.c: 20337 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead. 20338 203392010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk> 20340 20341 * ges/ges-screenshot.c: 20342 don't plug encoders when raw caps are given 20343 203442010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 20345 20346 * tests/examples/Makefile.am: 20347 * tests/examples/thumbnails.c: 20348 add thumbnailing example which tests rest of thumbnailing api 20349 203502010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk> 20351 20352 * ges/ges-timeline-pipeline.c: 20353 ges_caps_set_simple was being called incorrectly 20354 203552010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20356 20357 * docs/libs/Makefile.am: 20358 docs: Use the proper location for header files 20359 203602010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20361 20362 * ges/Makefile.am: 20363 ges: Don't forget to dist ges-timeline-overlay.h 20364 203652010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20366 20367 * ges/ges-timeline-pipeline.c: 20368 TimelinePipeline: Make sure fwrite completes successfully 20369 203702010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk> 20371 20372 * tools/ges-launch.c: 20373 add option to ges-launch to save thumbnails periodicaly 20374 203752010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk> 20376 20377 * docs/libs/ges-sections.txt: 20378 update documentation 20379 203802010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk> 20381 20382 * ges/ges-timeline-pipeline.c: 20383 * ges/ges-timeline-pipeline.h: 20384 add routine to save a thumbnail in the specified encoding 20385 203862010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk> 20387 20388 * ges/ges-screenshot.c: 20389 add todo item 20390 203912010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk> 20392 20393 * ges/ges-screenshot.c: 20394 factor encoder-finding code into separate function 20395 203962010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk> 20397 20398 * ges/ges-screenshot.c: 20399 use gstprofile to plug an encoder and encode the current frame 20400 204012010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk> 20402 20403 * ges/ges-timeline-pipeline.c: 20404 * ges/ges-timeline-pipeline.h: 20405 add methods to retreive the current frame as a thumbnail 20406 204072010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk> 20408 20409 * ges/Makefile.am: 20410 * ges/ges-screenshot.c: 20411 * ges/ges-screenshot.h: 20412 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h} 20413 204142010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20415 20416 * ges/ges-timeline-pipeline.c: 20417 GESTimelinePipeline: Use smartencoder feature from encodebin 20418 204192010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20420 20421 * configure.ac: 20422 configure: Require new core/base for fast pad linking 20423 204242010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20425 20426 * ges/ges-timeline-pipeline.c: 20427 * ges/ges-track-audio-transition.c: 20428 * ges/ges-track-title-source.c: 20429 * ges/ges-track-video-transition.c: 20430 GES: Switch to new fast pad linking 20431 204322010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 20433 20434 * tests/check/ges/transition.c: 20435 fix mem leak in unit test 20436 204372010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 20438 20439 * ges/ges-enums.c: 20440 * ges/ges-enums.h: 20441 * ges/ges-timeline-test-source.c: 20442 Don't expose test source enum value table 20443 204442010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk> 20445 20446 * ges/ges-enums.c: 20447 * ges/ges-enums.h: 20448 don't expose transition enum value table 20449 204502010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk> 20451 20452 * ges/ges-timeline-transition.c: 20453 use gtype to get the enum value for the nick 20454 204552010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 20456 20457 * ges/ges-timeline-transition.c: 20458 * ges/ges-track-video-transition.c: 20459 * ges/ges-track-video-transition.h: 20460 check whether setting vtype property actually succeeds 20461 204622010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk> 20463 20464 * ges/ges-timeline-transition.c: 20465 * ges/ges-track-video-transition.c: 20466 initialize transitions to type _TRANSITION_TYPE_NONE 20467 204682010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 20469 20470 * ges/ges-enums.c: 20471 * ges/ges-enums.h: 20472 add new invalid enum type 20473 204742010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 20475 20476 * ges/ges-track-audio-transition.c: 20477 * ges/ges-track-video-transition.c: 20478 refactor duration_changed method as this is now a TrackObjectClass method 20479 204802010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk> 20481 20482 * ges/ges-track-transition.c: 20483 * ges/ges-track-transition.h: 20484 remove notify::duration signal handler 20485 204862010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 20487 20488 * ges/ges-track-object.c: 20489 * ges/ges-track-object.h: 20490 add track object virtual methods for property change notifications 20491 204922010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk> 20493 20494 * ges/ges-track-audio-transition.c: 20495 * ges/ges-track-video-transition.c: 20496 remove unneeded assertions 20497 204982010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk> 20499 20500 * docs/libs/ges-sections.txt: 20501 * ges/ges-timeline-overlay.c: 20502 * ges/ges-timeline-overlay.h: 20503 * ges/ges-timeline-transition.c: 20504 * ges/ges-track-operation.c: 20505 * ges/ges-track-transition.c: 20506 * ges/ges-track-transition.h: 20507 remove unneeded _new methods on certain base classes 20508 205092010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20510 20511 * docs/libs/ges-sections.txt: 20512 docs: Add ges_track_video_test_source_set_pattern 20513 205142010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20515 20516 * ges/ges-track-transition.c: 20517 TrackTransition: Don't return anything for unhandled tracks 20518 205192010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20520 20521 * ges/ges-track-audio-transition.c: 20522 * ges/ges-track-transition.c: 20523 * ges/ges-track-transition.h: 20524 * ges/ges-track-video-transition.c: 20525 TrackTransition: Remove second argument from duration_changed vmethod 20526 And get properties directly from parent classes instead 20527 205282010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20529 20530 * ges/ges-timeline-text-overlay.c: 20531 * ges/ges-track-audio-test-source.c: 20532 * ges/ges-track-video-test-source.c: 20533 GES: whitespace fixes 20534 205352010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20536 20537 * ges/ges-timeline-transition.c: 20538 GES: Simplify loops 20539 205402010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20541 20542 * ges/ges-timeline-text-overlay.c: 20543 * ges/ges-timeline-title-source.c: 20544 GES: Remove un-needed branches 20545 res it initialized to NULL 20546 205472010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20548 20549 * ges/ges-timeline-text-overlay.c: 20550 * ges/ges-timeline-title-source.c: 20551 GES: Fix initialization values 20552 205532010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20554 20555 * ges/ges-timeline-test-source.c: 20556 * ges/ges-timeline-transition.c: 20557 GES: Remove useless variables 20558 205592010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20560 20561 * ges/ges-timeline-test-source.c: 20562 * ges/ges-timeline-text-overlay.c: 20563 * ges/ges-timeline-title-source.c: 20564 * ges/ges-timeline-transition.c: 20565 * ges/ges-track-video-test-source.h: 20566 GES: Fix function prototypes 20567 205682010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20569 20570 * ges/ges-timeline-test-source.c: 20571 TimelineTestSource: Set freq/volume whether mute or not 20572 205732010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20574 20575 * ges/ges-timeline-overlay.c: 20576 TimelineOverlay: Fix doc 20577 205782010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20579 20580 * ges/ges-track-video-transition.c: 20581 * tests/check/ges/transition.c: 20582 TrackVideoTransition: Avoid switching from crossfade to other types 20583 This now exposes a bug in the TimelineTransition, since it will have 20584 a transition type different from its track objects. 20585 205862010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20587 20588 * ges/ges-simple-timeline-layer.c: 20589 SimpleTimelineLayer: Fix top-level doc 20590 205912010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20592 20593 * ges/ges-timeline-layer.c: 20594 TimelineLayer: Document _set_priority 20595 205962010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20597 20598 * ges/ges-track-video-transition.c: 20599 * ges/ges-track-video-transition.h: 20600 TrackVideoTransition: Use proper transition type 20601 206022010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20603 20604 * ges/ges-utils.c: 20605 utils: Document timeline_new_audio_video 20606 206072010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 20608 20609 * docs/libs/ges-sections.txt: 20610 * docs/libs/ges.types: 20611 docs: hide _get_type/TYPE in private sections 20612 206132010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk> 20614 20615 * ges/ges-track-video-transition.h: 20616 make type field of video transition private 20617 206182010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 20619 20620 * docs/libs/ges.types: 20621 * ges/ges-timeline-overlay.h: 20622 * ges/ges-timeline-test-source.h: 20623 * ges/ges-timeline-text-overlay.h: 20624 * ges/ges-timeline-title-source.c: 20625 * ges/ges-timeline-title-source.h: 20626 * ges/ges-track-audio-test-source.h: 20627 * ges/ges-track-audio-transition.h: 20628 * ges/ges-track-text-overlay.h: 20629 * ges/ges-track-title-source.h: 20630 * ges/ges-track-transition.h: 20631 * ges/ges-track-video-test-source.h: 20632 * ges/ges-track-video-transition.h: 20633 * ges/ges.h: 20634 another massive documentation update 20635 206362010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk> 20637 20638 * ges/ges-timeline-test-source.c: 20639 * ges/ges-timeline-test-source.h: 20640 * ges/ges-track-audio-test-source.c: 20641 * tests/check/ges/backgroundsource.c: 20642 expose freq and volume props in GESTimelineTestSource 20643 206442010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk> 20645 20646 * docs/libs/ges-sections.txt: 20647 * ges/ges-track-audio-test-source.c: 20648 * ges/ges-track-audio-test-source.h: 20649 add routines to AudioTestSource to set freq and volume 20650 206512010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 20652 20653 * ges/ges-timeline-text-overlay.c: 20654 * tests/check/ges/overlays.c: 20655 remove 'mute' property from GESTimelineTextOverlay 20656 206572010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk> 20658 20659 * ges/ges-enums.c: 20660 fix incorrect type name strings 20661 206622010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk> 20663 20664 * docs/libs/ges.types: 20665 * ges/ges-timeline-test-source.c: 20666 * ges/ges-timeline-test-source.h: 20667 * ges/ges-track-title-source.c: 20668 * ges/ges-track-video-test-source.c: 20669 * ges/ges-track-video-test-source.h: 20670 * tests/check/ges/backgroundsource.c: 20671 convert rest of code to use GESVideoTestPattern 20672 206732010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 20674 20675 * docs/libs/ges-sections.txt: 20676 * docs/libs/ges.types: 20677 * ges/ges-enums.c: 20678 * ges/ges-enums.h: 20679 add GESVideoTestPattern enum 20680 206812010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk> 20682 20683 * tests/check/ges/overlays.c: 20684 * tests/check/ges/titles.c: 20685 update unit tests 20686 206872010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk> 20688 20689 * ges/ges-timeline-text-overlay.c: 20690 * ges/ges-timeline-title-source.c: 20691 make sure to set properties on new track objects 20692 206932010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk> 20694 20695 * docs/libs/ges-sections.txt: 20696 * ges/ges-track-text-overlay.c: 20697 * ges/ges-track-text-overlay.h: 20698 * ges/ges-track-title-source.c: 20699 * ges/ges-track-title-source.h: 20700 replace existing text position enums 20701 207022010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 20703 20704 * ges/ges-timeline-text-overlay.c: 20705 * ges/ges-timeline-text-overlay.h: 20706 * ges/ges-timeline-title-source.c: 20707 * ges/ges-timeline-title-source.h: 20708 replace existing text position enums 20709 207102010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk> 20711 20712 * docs/libs/ges-sections.txt: 20713 * ges/ges-enums.c: 20714 * ges/ges-enums.h: 20715 add text positioning enums 20716 207172010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk> 20718 20719 * docs/libs/ges-sections.txt: 20720 move missing symbol to enums section 20721 207222010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk> 20723 20724 * docs/libs/ges-docs.sgml: 20725 * docs/libs/ges-sections.txt: 20726 * docs/libs/ges.types: 20727 update documentation files 20728 207292010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk> 20730 20731 * ges/ges-enums.c: 20732 * ges/ges-enums.h: 20733 * ges/ges-timeline-transition.c: 20734 * ges/ges-timeline-transition.h: 20735 * ges/ges-track-video-transition.c: 20736 * tests/check/ges/simplelayer.c: 20737 * tests/check/ges/transition.c: 20738 * tools/ges-launch.c: 20739 move and rename TRANSITION_VTYPE into enums.h and rename 20740 207412010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk> 20742 20743 * ges/ges-enums.c: 20744 * ges/ges-enums.h: 20745 * ges/ges-track.c: 20746 * ges/ges-track.h: 20747 move track type enum to ges-enums.{h,c} 20748 207492010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk> 20750 20751 * ges/Makefile.am: 20752 * ges/ges-enums.c: 20753 * ges/ges-enums.h: 20754 * ges/ges.h: 20755 check in skeletal ges-enums.{c,h} 20756 207572010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk> 20758 20759 * docs/libs/ges-docs.sgml: 20760 * docs/libs/ges-sections.txt: 20761 * ges/ges-timeline-overlay.c: 20762 * ges/ges-timeline-overlay.h: 20763 * ges/ges-timeline-test-source.c: 20764 * ges/ges-timeline-text-overlay.c: 20765 * ges/ges-timeline-title-source.c: 20766 * ges/ges-timeline-transition.c: 20767 * ges/ges-track-audio-test-source.c: 20768 * ges/ges-track-audio-transition.c: 20769 * ges/ges-track-filesource.c: 20770 * ges/ges-track-object.c: 20771 * ges/ges-track-operation.c: 20772 * ges/ges-track-operation.h: 20773 * ges/ges-track-source.h: 20774 * ges/ges-track-text-overlay.c: 20775 * ges/ges-track-title-source.c: 20776 * ges/ges-track-transition.c: 20777 * ges/ges-track-video-test-source.c: 20778 * ges/ges-track-video-transition.c: 20779 massive documentation updates 20780 207812010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 20782 20783 * ges/ges-timeline-text-overlay.c: 20784 * ges/ges-timeline-text-overlay.h: 20785 GESTimelineTextOverlay inherits from GESTimelineOverlay 20786 207872010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk> 20788 20789 * ges/Makefile.am: 20790 * ges/ges-timeline-overlay.c: 20791 * ges/ges-timeline-overlay.h: 20792 * ges/ges-types.h: 20793 * ges/ges.h: 20794 check in emtpy GESTimelineOverlay class 20795 207962010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk> 20797 20798 * docs/libs/ges-sections.txt: 20799 * ges/Makefile.am: 20800 * ges/ges-timeline-text-overlay.c: 20801 * ges/ges-timeline-text-overlay.h: 20802 * ges/ges-types.h: 20803 * ges/ges.h: 20804 * tests/check/ges/overlays.c: 20805 * tests/examples/overlays.c: 20806 GESTimelineOverlay -> GESTimelineTextOverlay 20807 208082010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk> 20809 20810 * docs/libs/ges-sections.txt: 20811 * ges/Makefile.am: 20812 * ges/ges-timeline-test-source.c: 20813 * ges/ges-timeline-test-source.h: 20814 * ges/ges-types.h: 20815 * ges/ges.h: 20816 * tests/check/ges/backgroundsource.c: 20817 * tools/ges-launch.c: 20818 GESTimelineBackgroundSource -> GESTimelineTestSource 20819 208202010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk> 20821 20822 * docs/libs/ges-sections.txt: 20823 * ges/Makefile.am: 20824 * ges/ges-timeline-background-source.c: 20825 * ges/ges-timeline-title-source.c: 20826 * ges/ges-track-audio-test-source.c: 20827 * ges/ges-track-audio-test-source.h: 20828 * ges/ges-types.h: 20829 * ges/ges.h: 20830 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource 20831 208322010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk> 20833 20834 * docs/libs/ges-sections.txt: 20835 * ges/Makefile.am: 20836 * ges/ges-timeline-background-source.c: 20837 * ges/ges-track-audio-test-source.c: 20838 * ges/ges-track-audio-test-source.h: 20839 * ges/ges-track-title-source.c: 20840 * ges/ges-track-video-test-source.c: 20841 * ges/ges-track-video-test-source.h: 20842 * ges/ges-types.h: 20843 * ges/ges.h: 20844 * tests/check/ges/backgroundsource.c: 20845 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource 20846 208472010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 20848 20849 * docs/libs/ges-sections.txt: 20850 * ges/Makefile.am: 20851 * ges/ges-timeline-overlay.c: 20852 * ges/ges-track-text-overlay.c: 20853 * ges/ges-track-text-overlay.h: 20854 * ges/ges-types.h: 20855 * ges/ges.h: 20856 * tests/check/ges/overlays.c: 20857 GESTrackVideoOverlay -> GESTrackTextOverlay 20858 208592010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk> 20860 20861 * docs/libs/ges-sections.txt: 20862 * ges/Makefile.am: 20863 * ges/ges-track-overlay.c: 20864 * ges/ges-track-overlay.h: 20865 * ges/ges-types.h: 20866 * ges/ges.h: 20867 remove GESTrackOverlay 20868 208692010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 20870 20871 * ges/ges-timeline-overlay.c: 20872 * ges/ges-track-video-overlay.c: 20873 * ges/ges-track-video-overlay.h: 20874 * tests/check/ges/overlays.c: 20875 GESTrackVideoOverlay inherits directly from GESTrackOperation 20876 208772010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk> 20878 20879 * docs/libs/ges-sections.txt: 20880 * ges/Makefile.am: 20881 * ges/ges-track-operation.c: 20882 * ges/ges-track-operation.h: 20883 * ges/ges-types.h: 20884 check in GESTrackOperation 20885 208862010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 20887 20888 * docs/libs/ges-docs.sgml: 20889 * ges/ges-track-video-background-source.h: 20890 documentation fixes 20891 208922010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk> 20893 20894 * docs/libs/ges-sections.txt: 20895 update documentation 20896 208972010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk> 20898 20899 * ges/ges-timeline-overlay.c: 20900 * ges/ges-timeline-title-source.c: 20901 * ges/ges-track-overlay.c: 20902 * ges/ges-track-title-source.c: 20903 * ges/ges-track-title-source.h: 20904 * ges/ges-track-video-overlay.c: 20905 * ges/ges-track-video-overlay.h: 20906 * ges/ges-types.h: 20907 * tests/check/ges/overlays.c: 20908 * tests/check/ges/titles.c: 20909 GESTrackVideoTitleSource -> GESTrackTitleSource 20910 209112010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk> 20912 20913 * docs/libs/ges-sections.txt: 20914 * ges/Makefile.am: 20915 * ges/ges-timeline-overlay.c: 20916 * ges/ges-timeline-title-source.c: 20917 * ges/ges-track-overlay.c: 20918 * ges/ges-track-title-source.c: 20919 * ges/ges-track-title-source.h: 20920 * ges/ges-track-video-overlay.c: 20921 * ges/ges-track-video-overlay.h: 20922 * ges/ges-track-video-title-source.c: 20923 * ges/ges-track-video-title-source.h: 20924 * ges/ges-types.h: 20925 * ges/ges.h: 20926 remove GESTrackTitleSource 20927 209282010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk> 20929 20930 * ges/ges-track-source.h: 20931 fix doc comments 20932 209332010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 20934 20935 * ges/ges-timeline-title-source.c: 20936 * ges/ges-track-video-title-source.c: 20937 * ges/ges-track-video-title-source.h: 20938 GESTrackVideoTitleSource inherits directly from GESTrackObject 20939 209402010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk> 20941 20942 * docs/libs/ges-sections.txt: 20943 * ges/Makefile.am: 20944 * ges/ges-timeline-background-source.c: 20945 * ges/ges-track-audio-background-source.h: 20946 * ges/ges-track-background-source.c: 20947 * ges/ges-track-background-source.h: 20948 * ges/ges-types.h: 20949 * ges/ges.h: 20950 remove GESTrackBackgroundSource class 20951 209522010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk> 20953 20954 * ges/ges-track-audio-background-source.c: 20955 * ges/ges-track-audio-background-source.h: 20956 GESTrackAudioBackgroundSource inherits from GESTrackSource 20957 209582010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk> 20959 20960 * ges/ges-track-video-background-source.c: 20961 * ges/ges-track-video-background-source.h: 20962 GESTrackVideoBackgroundSource inherits directly from track object 20963 209642010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 20965 20966 * ges/ges-track-source.c: 20967 * ges/ges-track-source.h: 20968 move create_element virtual method up to TimelineSource class 20969 209702010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 20971 20972 * docs/libs/ges-sections.txt: 20973 fix documentation mistake 20974 209752010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk> 20976 20977 * docs/libs/ges-sections.txt: 20978 * ges/Makefile.am: 20979 * ges/ges-track-audio-title-source.c: 20980 * ges/ges-track-audio-title-source.h: 20981 * ges/ges-types.h: 20982 * ges/ges.h: 20983 remove GESTrackAudioTitleSource 20984 209852010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk> 20986 20987 * ges/ges-timeline-title-source.c: 20988 create test track object instead of audio-title-source 20989 209902010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk> 20991 20992 * ges/ges-track-video-transition.c: 20993 keep track of and release request pads for smpte also 20994 209952010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 20996 20997 * ges/ges-track-video-transition.c: 20998 free mixer in dispose separately from sink pads 20999 210002010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21001 21002 * tests/examples/.gitignore: 21003 examples: Ignore files 21004 210052010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21006 21007 * tests/check/ges/.gitignore: 21008 check: Ignore files 21009 210102010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21011 21012 * docs/libs/ges-docs.sgml: 21013 docs: Add links to all new documentation files 21014 210152010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21016 21017 * tests/examples/overlays.c: 21018 tests: Add <stdlib.h> for exit usage 21019 210202010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk> 21021 21022 * ges/ges-track-video-overlay.c: 21023 don't forget to unref pad targets 21024 210252010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 21026 21027 * ges/ges-track-video-overlay.c: 21028 rough overlay implementation 21029 210302010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 21031 21032 * tests/examples/Makefile.am: 21033 * tests/examples/overlays.c: 21034 check in overlay test app 21035 210362010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk> 21037 21038 * ges/ges-timeline-overlay.c: 21039 activate property setting functions 21040 210412010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk> 21042 21043 * tests/check/ges/overlays.c: 21044 activate remaining overlay tests 21045 210462010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 21047 21048 * ges/ges.h: 21049 add video overlays to main header 21050 210512010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk> 21052 21053 * ges/ges-timeline-overlay.c: 21054 create timeline-overly creates appropriate track object 21055 210562010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk> 21057 21058 * docs/libs/ges-sections.txt: 21059 * ges/Makefile.am: 21060 * ges/ges-track-video-overlay.c: 21061 * ges/ges-track-video-overlay.h: 21062 * ges/ges-types.h: 21063 check in GESTrackVideoOverlay 21064 210652010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 21066 21067 * docs/libs/ges-sections.txt: 21068 * ges/Makefile.am: 21069 * ges/ges-timeline-overlay.c: 21070 * ges/ges-track-overlay.c: 21071 * ges/ges-track-overlay.h: 21072 * ges/ges-types.h: 21073 * ges/ges.h: 21074 check in ges-track-overlay.{c,h} 21075 210762010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk> 21077 21078 * tests/check/Makefile.am: 21079 * tests/check/ges/overlays.c: 21080 check in overlay unit tests 21081 210822010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk> 21083 21084 * docs/libs/ges-sections.txt: 21085 * ges/Makefile.am: 21086 * ges/ges-timeline-overlay.c: 21087 * ges/ges-timeline-overlay.h: 21088 * ges/ges-types.h: 21089 * ges/ges.h: 21090 check in timelineoverlay, structural copy of GESTimelineTitleSource 21091 210922010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk> 21093 21094 * ges/ges-track-transition.h: 21095 update doc comment 21096 210972010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 21098 21099 * ges/ges-track-audio-transition.c: 21100 * ges/ges-track-transition.c: 21101 * ges/ges-track-transition.h: 21102 * ges/ges-track-video-transition.c: 21103 remove unneeded paramenter to create_element 21104 211052010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk> 21106 21107 * tests/check/ges/transition.c: 21108 update unit tests 21109 211102010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk> 21111 21112 * docs/libs/ges-sections.txt: 21113 update documentation 21114 211152010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk> 21116 21117 * ges/ges-timeline-transition.c: 21118 * ges/ges-track-transition.c: 21119 * ges/ges-track-transition.h: 21120 * ges/ges-track-video-transition.c: 21121 * ges/ges-track-video-transition.h: 21122 push struct fields down to VideoTransition 21123 211242010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk> 21125 21126 * ges/ges-track-transition.c: 21127 * ges/ges-track-video-transition.c: 21128 push make_video_bin() down into subclass 21129 211302010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk> 21131 21132 * ges/ges-track-audio-transition.c: 21133 * ges/ges-track-audio-transition.h: 21134 * ges/ges-track-transition.c: 21135 * ges/ges-track-transition.h: 21136 push relevant struct fields into AudioTransition 21137 211382010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 21139 21140 * docs/libs/ges-sections.txt: 21141 update documentation 21142 211432010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk> 21144 21145 * ges/ges-track-audio-transition.c: 21146 * ges/ges-track-transition.c: 21147 push make_audio_bin down into subclass 21148 211492010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk> 21150 21151 * ges/ges-track-transition.c: 21152 * ges/ges-track-transition.h: 21153 add duration_changed virtual method to GESTrackTransition 21154 211552010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk> 21156 21157 * ges/ges-track-transition.c: 21158 * ges/ges-track-transition.h: 21159 add create_element vmethod to GESTrackTransition 21160 211612010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk> 21162 21163 * ges/ges-timeline-transition.c: 21164 create transition subtype according to track type 21165 211662010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk> 21167 21168 * ges/Makefile.am: 21169 * ges/ges-track-video-transition.c: 21170 * ges/ges-track-video-transition.h: 21171 * ges/ges-types.h: 21172 check in GESTrackVideoTransition, empty subclass of TrackTransition 21173 211742010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk> 21175 21176 * docs/libs/ges-sections.txt: 21177 * ges/Makefile.am: 21178 * ges/ges-track-audio-transition.c: 21179 * ges/ges-track-audio-transition.h: 21180 * ges/ges-types.h: 21181 check in GESTrackAudioTransition, empyt subclass of TrackTransition 21182 211832010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk> 21184 21185 * ges/ges-track-video-title-source.c: 21186 * ges/ges-track-video-title-source.h: 21187 fix header file param names 21188 211892010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk> 21190 21191 * ges/ges-track-video-title-source.c: 21192 fix stupid copy/paste typo 21193 211942010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk> 21195 21196 * ges/ges-timeline-title-source.c: 21197 * ges/ges-timeline-transition.c: 21198 * ges/ges-track-video-title-source.c: 21199 free existing strings before assigning new ones 21200 212012010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21202 21203 * tests/check/ges/titles.c: 21204 clean up some memory leaks in the titles unit test 21205 212062010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk> 21207 21208 * tests/check/ges/titles.c: 21209 unit tests for {h,v}alignment properties 21210 212112010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk> 21212 21213 * ges/ges-timeline-title-source.c: 21214 * ges/ges-timeline-title-source.h: 21215 implement {h,v}alignment property for timeline titles 21216 212172010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk> 21218 21219 * docs/libs/ges-sections.txt: 21220 documentation 21221 212222010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk> 21223 21224 * ges/ges-track-video-title-source.c: 21225 * ges/ges-track-video-title-source.h: 21226 add ..._set_{h,v}alignment() methods to video titles 21227 212282010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk> 21229 21230 * ges/ges-timeline-title-source.c: 21231 * ges/ges-timeline-title-source.h: 21232 add font-desc property to TimelineTitleSource 21233 212342010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk> 21235 21236 * docs/libs/ges-sections.txt: 21237 * ges/ges-track-video-title-source.c: 21238 * ges/ges-track-video-title-source.h: 21239 add ...set_font_desc() method to VideoTitleSource 21240 212412010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 21242 21243 * ges/ges-track-video-title-source.c: 21244 set black background on titles by default 21245 212462010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 21247 21248 * tools/ges-launch.c: 21249 add title sources to ges-launch 21250 212512010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk> 21252 21253 * ges/ges-timeline-title-source.c: 21254 have timeline title source create audio title sources 21255 212562010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 21257 21258 * docs/libs/ges-sections.txt: 21259 * ges/Makefile.am: 21260 * ges/ges-track-audio-title-source.c: 21261 * ges/ges-track-audio-title-source.h: 21262 * ges/ges-types.h: 21263 * ges/ges.h: 21264 check in ges-track-audio-title-source.{c,h} 21265 212662010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk> 21267 21268 * ges/ges-track-video-title-source.c: 21269 don't forget to check for null 21270 212712010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk> 21272 21273 * ges/ges-timeline-title-source.c: 21274 * ges/ges-timeline-title-source.h: 21275 set text on video track objects when text property changes 21276 212772010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 21278 21279 * ges/ges-timeline-title-source.c: 21280 implement ges_timeline_title_source_create_track_object 21281 212822010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 21283 21284 * ges/ges-track-video-background-source.h: 21285 remove trailing '$' accidentally pasted 21286 212872010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk> 21288 21289 * docs/libs/ges-sections.txt: 21290 update documentation 21291 212922010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 21293 21294 * ges/ges-track-video-title-source.c: 21295 * ges/ges-track-video-title-source.h: 21296 these should have been checked in before 21297 212982010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk> 21299 21300 * ges/ges-timeline-title-source.c: 21301 add text property to GESTimelineTitleSource 21302 213032010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk> 21304 21305 * tests/check/Makefile.am: 21306 * tests/check/ges/titles.c: 21307 check in unit tests for titles 21308 213092010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk> 21310 21311 * docs/libs/ges-sections.txt: 21312 * ges/ges-timeline-background-source.c: 21313 * ges/ges-timeline-background-source.h: 21314 * ges/ges-timeline-title-source.c: 21315 * ges/ges-timeline-title-source.h: 21316 * ges/ges-timeline-transition.c: 21317 * ges/ges-track-audio-background-source.c: 21318 * ges/ges-track-audio-background-source.h: 21319 * ges/ges-track-background-source.c: 21320 * ges/ges-track-background-source.h: 21321 * ges/ges-track-title-source.c: 21322 * ges/ges-track-title-source.h: 21323 * ges/ges-track-video-background-source.c: 21324 * ges/ges-track-video-background-source.h: 21325 massive update to doc comments 21326 213272010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk> 21328 21329 * ges/ges-timeline-background-source.c: 21330 * ges/ges-track-video-background-source.h: 21331 remove the zone plate and gamut enum values 21332 213332010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk> 21334 21335 * docs/libs/ges-sections.txt: 21336 massive update to documentation 21337 213382010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk> 21339 21340 * ges/Makefile.am: 21341 * ges/ges-track-video-background-source.h: 21342 * ges/ges-types.h: 21343 * ges/ges.h: 21344 check in skeletal GESTrackVideoTitleSource 21345 213462010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk> 21347 21348 * ges/Makefile.am: 21349 * ges/ges-track-title-source.c: 21350 * ges/ges-track-title-source.h: 21351 * ges/ges-types.h: 21352 check in skeletal GESTrackTitleSource 21353 213542010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk> 21355 21356 * ges/Makefile.am: 21357 * ges/ges-timeline-title-source.c: 21358 * ges/ges-timeline-title-source.h: 21359 * ges/ges-types.h: 21360 * ges/ges.h: 21361 check in sekeletal GESTimelineTitleSource 21362 213632010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk> 21364 21365 * tests/check/ges/backgroundsource.c: 21366 don't forget to unref objects in unit tests 21367 213682010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk> 21369 21370 * ges/ges.h: 21371 * tests/check/ges/backgroundsource.c: 21372 test vpatern property in unit tests 21373 213742010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk> 21375 21376 * ges/ges-track-audio-background-source.c: 21377 make audio background-sources output silence 21378 213792010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 21380 21381 * tools/ges-launch.c: 21382 use ges_timeline_background_source_new_for_nick when creating pattern sources 21383 213842010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk> 21385 21386 * ges/ges-timeline-background-source.c: 21387 don't initialize vpattern field 21388 213892010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk> 21390 21391 * ges/ges-timeline-background-source.c: 21392 * ges/ges-timeline-background-source.h: 21393 implement ges_timeline_background_source_new_for_nick() 21394 213952010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk> 21396 21397 * ges/ges-timeline-background-source.c: 21398 move enum table into file scope 21399 214002010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21401 21402 * tools/ges-launch.c: 21403 rewrite print_pattern_list to use GEnumValues 21404 214052010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 21406 21407 * tools/ges-launch.c: 21408 remove unnecessary g_print 21409 214102010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk> 21411 21412 * tools/ges-launch.c: 21413 switch to using GESTimelineBackgroundSource objects for patterns 21414 214152010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 21416 21417 * ges/ges-timeline-background-source.c: 21418 set pattern on newly-created video track objects 21419 214202010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk> 21421 21422 * ges/ges-timeline-background-source.c: 21423 implement vpattern gobject property of tl background source 21424 214252010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk> 21426 21427 * ges/ges-timeline-background-source.c: 21428 add big blob of pattern enum values copied from videotestsrc 21429 214302010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk> 21431 21432 * ges/ges-timeline-background-source.h: 21433 add vpattern field to GESTimelineBackground source 21434 214352010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk> 21436 21437 * ges/ges-track-video-background-source.c: 21438 * ges/ges-track-video-background-source.h: 21439 implement setting pattern on video background sources 21440 214412010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk> 21442 21443 * ges/ges-track-video-background-source.c: 21444 * ges/ges-track-video-background-source.h: 21445 add routines to set track object pattern 21446 214472010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk> 21448 21449 * ges/ges-track-video-background-source.h: 21450 add enum for video patterns 21451 214522010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk> 21453 21454 * tests/check/ges/backgroundsource.c: 21455 test Backgroudn sources in layers 21456 214572010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk> 21458 21459 * ges/ges-timeline-background-source.c: 21460 implment GESTimelineBackground source create_track_object 21461 214622010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk> 21463 21464 * ges/Makefile.am: 21465 add audio background source to build system 21466 214672010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk> 21468 21469 * ges/ges-types.h: 21470 add audio background source to types.h 21471 214722010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk> 21473 21474 * ges/ges-track-audio-background-source.c: 21475 * ges/ges-track-audio-background-source.h: 21476 check in audio background source 21477 214782010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 21479 21480 * ges/Makefile.am: 21481 * ges/ges-types.h: 21482 add ges video-track background to build system 21483 214842010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk> 21485 21486 * ges/ges-track-video-background-source.c: 21487 * ges/ges-track-video-background-source.h: 21488 check in ges-track-video-background-source.{c,h} 21489 214902010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk> 21491 21492 * ges/Makefile.am: 21493 add GESTrackBackgroundSource to build system 21494 214952010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk> 21496 21497 * ges/ges.h: 21498 add track background source to header 21499 215002010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 21501 21502 * ges/ges-types.h: 21503 add track background source to ges-types.h 21504 215052010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk> 21506 21507 * ges/ges-track-background-source.c: 21508 * ges/ges-track-background-source.h: 21509 check in GESTrackBackgroundSource 21510 215112010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk> 21512 21513 * ges/Makefile.am: 21514 * ges/ges-types.h: 21515 add GESTimelineBackgroundSource to build system 21516 215172010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk> 21518 21519 * ges/ges.h: 21520 add timeline background source to header 21521 215222010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk> 21523 21524 * tests/check/Makefile.am: 21525 * tests/check/ges/backgroundsource.c: 21526 check in background source unit test 21527 215282010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk> 21529 21530 * ges/ges-timeline-background-source.c: 21531 * ges/ges-timeline-background-source.h: 21532 check in ges-timeline-background-source.{c,h} 21533 215342010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21535 21536 * tests/examples/simple1.c: 21537 * tests/examples/transition.c: 21538 tests: Add <stdlib.h> for exit usage 21539 215402010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> 21541 21542 * docs/libs/Makefile.am: 21543 * tests/examples/simple1.c: 21544 * tests/examples/transition.c: 21545 * tools/ges-launch.c: 21546 Fix building issues 21547 Adds missing headers to some files and needed cflags to gtk-doc 21548 scanner build 21549 215502010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21551 21552 * ges/ges-timeline-pipeline.c: 21553 GESTimelinePipeline: Fix leaked caps 21554 215552010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com> 21556 21557 * ges/ges-timeline-pipeline.c: 21558 GESTimelinePipeline: unref all pads 21559 215602010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com> 21561 21562 * ges/ges-timeline-pipeline.c: 21563 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile 21564 215652010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com> 21566 21567 * ges/ges-timeline-pipeline.c: 21568 GESTimelinePipeline: Properly release playsink and encodebin 21569 215702010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com> 21571 21572 * ges/ges-timeline-pipeline.c: 21573 GESTimelinePipeline: finalize => dispose 21574 We want to release our objects before the parent GstBin class does so. 21575 215762010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com> 21577 21578 * tools/ges-launch.c: 21579 ges-launch: Don't leak caps 21580 215812010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com> 21582 21583 * tools/ges-launch.c: 21584 ges-launch: Properly free profile and outputuri 21585 215862010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com> 21587 21588 * tools/ges-launch.c: 21589 ges-launch: Cleanup profile 21590 215912010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com> 21592 21593 * ges/ges-track-transition.c: 21594 GESTrackTransition: Release all pads. 21595 Whether calling get_request_pad or get_static_pad we always end up 21596 with an extra reference. 21597 Also keep a reference on videomixer so it doesn't go away before we 21598 call _release_request_pad() on it with the proper pads to release. 21599 216002010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com> 21601 21602 * common: 21603 Update to latest common 21604 216052010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21606 21607 * tests/examples/transition.c: 21608 examples: Fix debug statement 21609 216102010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk> 21611 21612 * ges/ges-track-transition.c: 21613 * ges/ges-track-transition.h: 21614 release the request pads in dispose 21615 216162010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk> 21617 21618 * ges/ges-track-transition.c: 21619 don't keep an extra reference to vsmpte 21620 216212010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk> 21622 21623 * tests/check/ges/simplelayer.c: 21624 add elemt. to bin in arbitrary_fill_track_func 21625 216262010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk> 21627 21628 * tests/check/ges/simplelayer.c: 21629 fix typos in comment block 21630 216312010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk> 21632 21633 * ges/ges-simple-timeline-layer.c: 21634 gstl_recalculate() won't set priorities to -1 21635 216362010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk> 21637 21638 * docs/libs/ges-sections.txt: 21639 * ges/ges-track-transition.h: 21640 ges/ges-track-transition.h: add missing function prototype 21641 216422010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk> 21643 21644 * tools/ges-launch.c: 21645 tools/ges-launch.c: C90 fixes 21646 216472010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk> 21648 21649 * tests/examples/transition.c: 21650 tests/examples/transition.c: C90 fixes 21651 216522010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk> 21653 21654 * tests/examples/test4.c: 21655 tests/examples/test4.c: C90 fixes 21656 216572010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21658 21659 * tests/examples/concatenate.c: 21660 tests/check/ges/concatenate.c: C90 fixes 21661 216622010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21663 21664 * tests/check/ges/transition.c: 21665 tests/check/ges/transition.c: C90 fixes 21666 216672010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21668 21669 * tests/check/ges/simplelayer.c: 21670 tests/check/ges/simplelayer.c: C90 fixes 21671 216722010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21673 21674 * tests/check/ges/filesource.c: 21675 tests/check/ges/filesource.c: C90 fixes 21676 216772010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21678 21679 * ges/ges-utils.h: 21680 ges/ges-utils.h: C90 fixes 21681 216822010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21683 21684 * ges/ges-track.h: 21685 ges/ges-track.h: C90 fixes 21686 216872010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21688 21689 * ges/ges-track.c: 21690 ges/ges-track.c: C90 fixes 21691 216922010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21693 21694 * ges/ges-track-transition.c: 21695 ges/ges-track-transition.c: C90 fixes 21696 216972010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21698 21699 * ges/ges-track-object.c: 21700 ges/ges-track-object.c: C90 fixes 21701 217022010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21703 21704 * ges/ges-timeline-transition.c: 21705 ges/ges-timeline-transition.c: C90 fixes 21706 217072010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21708 21709 * ges/ges-timeline-object.c: 21710 ges/ges-timeline-object.c: C90 fixes 21711 217122010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21713 21714 * ges/ges-timeline-layer.c: 21715 ges/ges-timeline-layer.c: C90 fixes 21716 217172010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk> 21718 21719 * ges/ges-simple-timeline-layer.c: 21720 ges/ges-simple-timeline-layer.c: C90 fixes 21721 217222010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21723 21724 * configure.ac: 21725 configure.ac: Actually use the WARNING/ERROR CFLAGS 21726 We weren't detecting all these issues previously 21727 217282010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21729 21730 * ges/ges-track-transition.c: 21731 GESTrackTransition: Fix debug statement 21732 217332010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21734 21735 * ges/ges-timeline.c: 21736 GESTimeline: Remove all tracks/layers when being disposed 21737 217382010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21739 21740 * ges/ges-timeline-layer.c: 21741 GESTimelineLayer: Release all layer/tracks when being disposed 21742 217432010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk> 21744 21745 * ges/ges-track-transition.c: 21746 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing 21747 217482010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk> 21749 21750 * ges/ges-track-transition.c: 21751 ges/ges-track-transition.c: was freeing same GstController twice in _dispose() 21752 217532010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21754 21755 * common: 21756 common: Update to latest submodule revision 21757 217582010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21759 21760 * tests/check/ges/simplelayer.c: 21761 check: Check that all objects are removed from the layer 21762 This currently fails 21763 217642010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21765 21766 * tests/check/ges/transition.c: 21767 check: Use release_track_object instead of unref 21768 217692010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21770 21771 * ges/ges-track-transition.c: 21772 GESTrackTransition: Unref the ControlSource in dispose 21773 217742010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21775 21776 * ges/ges.c: 21777 ges: Initialize GstController in ges_init 21778 217792010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk> 21780 21781 * ges/ges-simple-timeline-layer.c: 21782 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap 21783 217842010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk> 21785 21786 * ges/ges-timeline-transition.c: 21787 ges/ges-timeline-transition.c: can't set enums by nick 21788 217892010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk> 21790 21791 * ges/ges-timeline-transition.c: 21792 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues 21793 217942010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21795 21796 * tests/examples/.gitignore: 21797 * tools/.gitignore: 21798 tools/examples: Ignore more files 21799 218002010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 21801 21802 * Makefile.am: 21803 * configure.ac: 21804 * tests/examples/Makefile.am: 21805 * tools/Makefile.am: 21806 * tools/ges-launch.c: 21807 tools: Moving playlist from examples and making it installable 21808 It is now called ges-launch 21809 218102010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21811 21812 * tests/examples/playlist.c: 21813 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions) 21814 218152010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21816 21817 * tests/examples/playlist.c: 21818 tests/examples/playlist.c: clean up playlist help text 21819 218202010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21821 21822 * tests/examples/playlist.c: 21823 tests/examples/playlist.c: better sanity checking of arguments 21824 218252010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21826 21827 * tests/examples/playlist.c: 21828 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings 21829 218302010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21831 21832 * tests/check/ges/simplelayer.c: 21833 * tests/check/ges/transition.c: 21834 tests/check/ges/{simplelayer.c,transition.c}: update unit tests 21835 218362010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21837 21838 * ges/ges-track-transition.c: 21839 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE 21840 218412010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21842 21843 * ges/ges-timeline-transition.c: 21844 * ges/ges-timeline-transition.h: 21845 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h 21846 218472010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21848 21849 * tests/check/ges/transition.c: 21850 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype 21851 218522010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21853 21854 * ges/ges-timeline-transition.c: 21855 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions 21856 218572010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21858 21859 * ges/ges-track-transition.c: 21860 * ges/ges-track-transition.h: 21861 ges/ges-track-transition.{c,h}: add ability to change smptealpha type 21862 218632010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21864 21865 * tests/check/ges/simplelayer.c: 21866 * tests/check/ges/transition.c: 21867 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change 21868 218692010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21870 21871 * ges/ges-timeline-transition.c: 21872 * ges/ges-timeline-transition.h: 21873 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new() 21874 218752010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21876 21877 * ges/ges-timeline-transition.c: 21878 * ges/ges-timeline-transition.h: 21879 * tests/check/ges/transition.c: 21880 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue 21881 218822010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21883 21884 * ges/ges-timeline-transition.c: 21885 ges/ges-timeline-transition.c: sync with API change in previous commit 21886 218872010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21888 21889 * ges/ges-track-transition.c: 21890 * ges/ges-track-transition.h: 21891 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue 21892 218932010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21894 21895 * ges/ges-track-transition.c: 21896 * ges/ges-track-transition.h: 21897 * tests/check/ges/transition.c: 21898 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint; 21899 219002010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21901 21902 * tests/check/ges/transition.c: 21903 tests/check/ges/transition.c: make sure unit tests work properly 21904 219052010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21906 21907 * tests/check/ges/transition.c: 21908 tests/check/ges/transition.c: oops, unit tests using wrong api 21909 219102010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21911 21912 * tests/check/Makefile.am: 21913 tests/check/Makefile.am: add transition unit tests to make check 21914 219152010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21916 21917 * tests/check/ges/transition.c: 21918 tests/check/ges/transition.c: check in transition unit tests 21919 219202010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21921 21922 * ges/ges-track-filesource.h: 21923 ges/ges-track-filesource.h: fix typo in documentation commments 21924 219252010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21926 21927 * ges/ges-track-filesource.h: 21928 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs. 21929 219302010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21931 21932 * docs/libs/ges-sections.txt: 21933 * ges/ges-custom-timeline-source.h: 21934 * ges/ges-simple-timeline-layer.c: 21935 * ges/ges-simple-timeline-layer.h: 21936 * ges/ges-timeline-file-source.c: 21937 * ges/ges-timeline-file-source.h: 21938 * ges/ges-timeline-layer.c: 21939 * ges/ges-timeline-layer.h: 21940 * ges/ges-timeline-object.c: 21941 * ges/ges-timeline-object.h: 21942 * ges/ges-timeline-pipeline.h: 21943 * ges/ges-timeline-source.h: 21944 * ges/ges-timeline-transition.h: 21945 * ges/ges-timeline.c: 21946 * ges/ges-timeline.h: 21947 * ges/ges-track-filesource.h: 21948 * ges/ges-track-object.h: 21949 * ges/ges-track-source.h: 21950 * ges/ges-track-transition.c: 21951 * ges/ges-track-transition.h: 21952 * ges/ges-track.h: 21953 Add missing documentation 21954 219552010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21956 21957 * tests/check/ges/simplelayer.c: 21958 * tests/examples/transition.c: 21959 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos 21960 219612010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21962 21963 * ges/ges-track-transition.c: 21964 ges/ges-track-transition.c: implement audio crossfades 21965 219662010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21967 21968 * ges/ges-track-transition.c: 21969 * ges/ges-track-transition.h: 21970 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj 21971 219722010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21973 21974 * ges/ges-simple-timeline-layer.c: 21975 * tests/check/ges/simplelayer.c: 21976 fix bugs 21977 219782010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21979 21980 * ges/ges-track-transition.c: 21981 * ges/ges-track-transition.h: 21982 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects. 21983 219842010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21985 21986 * ges/ges-track-transition.c: 21987 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine 21988 219892010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21990 21991 * tests/examples/playlist.c: 21992 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying). 21993 219942010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 21995 21996 * tests/examples/playlist.c: 21997 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py 21998 219992010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22000 22001 * ges/ges-track-transition.c: 22002 ges/ges-track-transition.c: give gnloperations a unique name 22003 220042010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22005 22006 * ges/ges-simple-timeline-layer.c: 22007 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors 22008 220092010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22010 22011 * ges/ges-simple-timeline-layer.c: 22012 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions 22013 220142010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22015 22016 * ges/ges-simple-timeline-layer.c: 22017 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme. 22018 220192010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22020 22021 * tests/check/ges/simplelayer.c: 22022 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions 22023 220242010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22025 22026 * tests/examples/playlist.c: 22027 tests/examples/playlist.c: add transitions to playlist example 22028 220292010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22030 22031 * tests/examples/transition.c: 22032 tests/examples/transition.c: use ges_timeline_transition_new_from_nick() 22033 220342010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22035 22036 * docs/libs/ges-sections.txt: 22037 * ges/ges-timeline-transition.c: 22038 * ges/ges-timeline-transition.h: 22039 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation 22040 220412010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22042 22043 * tests/examples/playlist.c: 22044 tests/examples/playlist.c: re-work pattern command line syntax 22045 220462010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22047 22048 * tests/examples/transition.c: 22049 ests/examples/transition.c: create transition with specified type 22050 220512010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22052 22053 * ges/ges-track-transition.c: 22054 * ges/ges-track-transition.h: 22055 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha 22056 220572010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22058 22059 * ges/ges-timeline-transition.c: 22060 * ges/ges-timeline-transition.h: 22061 ges/ges-timeline-transition.{c,h}: add a type field 22062 220632010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22064 22065 * tests/examples/transition.c: 22066 tests/examples/transition.c: pass transition type to make_timeline 22067 220682010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22069 22070 * tests/examples/transition.c: 22071 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade" 22072 220732010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22074 22075 * tests/examples/transition.c: 22076 tests/examples/transition.c: add routines for identifying transitions 22077 220782010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22079 22080 * tests/examples/transition.c: 22081 tests/examples/transition.c: split out "make_timeline" into separate routine 22082 220832010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22084 22085 * tests/examples/transition.c: 22086 tests/examples/transition.c: remove some cruft from transition example 22087 220882010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22089 22090 * tests/examples/transition.c: 22091 tests/examples/transition.c: print values in seconds not nseconds 22092 220932010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22094 22095 * ges/ges-track-transition.c: 22096 ges-track-transition.c: set interpolation control points properly from gnlobject properties 22097 220982010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22099 22100 * ges/ges-track-transition.h: 22101 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource 22102 221032010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22104 22105 * tests/examples/transition.c: 22106 tests/examples/transition.c: cast arguments to g_object_set 22107 221082010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22109 22110 * ges/ges-track-transition.c: 22111 ges-track-transition.c: create gst-controller for transition 22112 221132010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22114 22115 * ges/ges-track-transition.c: 22116 * ges/ges-track-transition.h: 22117 ges-track-transition.c: add controller and control-source members 22118 221192010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22120 22121 * configure.ac: 22122 * ges/Makefile.am: 22123 depend on GST_CONTROLLER 22124 221252010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22126 22127 * docs/libs/ges-sections.txt: 22128 * ges/ges-timeline-layer.c: 22129 * ges/ges-timeline-transition.c: 22130 * ges/ges-track-transition.c: 22131 * tests/examples/transition.c: 22132 hacking 22133 221342010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22135 22136 * tests/examples/transition.c: 22137 tests/examples/transition.c: create transition when duration > 0 22138 221392010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22140 22141 * tests/examples/Makefile.am: 22142 dist transition.c 22143 221442010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22145 22146 * tests/examples/transition.c: 22147 check in single transition demo 22148 221492010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22150 22151 * ges/ges-types.h: 22152 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs 22153 221542010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22155 22156 * ges/ges-track-transition.h: 22157 ges-track-transition.h: fix typo 22158 221592010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22160 22161 * ges/Makefile.am: 22162 ges/Makefile.am: dist ges-track-transition.c,h 22163 221642010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22165 22166 * ges/ges-track-transition.c: 22167 * ges/ges-track-transition.h: 22168 skeletal implementation of GESTrackTransition 22169 221702010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22171 22172 * ges/ges-track-transition.h: 22173 check-in ges-track-transition.h 22174 221752010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk> 22176 22177 * tests/examples/playlist.c: 22178 playlist.c: working pattern sources 22179 221802010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22181 22182 * tests/examples/playlist.c: 22183 examples: Add a looping feature to playlist example 22184 Allows playing the timeline repeatedly a certain number of times 22185 221862010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22187 22188 * ges/ges-timeline.c: 22189 GESTimeline: Freeze state of Tracks when doing an async state change 22190 221912010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22192 22193 * tests/examples/.gitignore: 22194 * tests/examples/Makefile.am: 22195 * tests/examples/concatenate.c: 22196 examples: New concatenate examples. 22197 Allows concatenating several files of the same type together 22198 221992010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22200 22201 * docs/libs/ges-sections.txt: 22202 * ges/Makefile.am: 22203 * ges/ges-utils.c: 22204 * ges/ges-utils.h: 22205 * ges/ges.h: 22206 GES: Add a new utility file 22207 API : ges_timeline_new_audio_video() 22208 222092010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22210 22211 * tests/examples/.gitignore: 22212 examples: Ignore some files 22213 222142010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22215 22216 * ges/ges-timeline-pipeline.c: 22217 GESTimelinePipeline: Only remove the playsink if it was used 22218 222192010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22220 22221 * docs/libs/Makefile.am: 22222 docs: Use proper CFLAGS/LIBS when building docs 22223 222242010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22225 22226 * ges/ges-timeline.c: 22227 GESTimeline: Remove unused variable 22228 222292010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22230 22231 * tests/check/ges/.gitignore: 22232 * tests/examples/.gitignore: 22233 tests: ignore more files 22234 222352010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22236 22237 * tests/examples/playlist.c: 22238 examples: Allow setting null duration on files 22239 This will make the timeline use GstDiscoverer to analyze the file. 22240 222412010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22242 22243 * ges/ges-timeline.c: 22244 * ges/ges-timeline.h: 22245 GESTimeline: Use GstDiscoverer for incomplete filesources 22246 If a GESTimelineFileSource is added to a layer and: 22247 * It doesn't have specified supported formats 22248 * OR it doesn't have a specified maximum duration 22249 * OR it doesn't have a specifed duration 22250 Then we asynchronously send it to the GstDiscoverer. 22251 If this happens, the state change of the timeline from READY to 22252 PAUSED will happen asynchronously and be completed when everything 22253 has been properly discovered. 22254 Part 2 of GstDiscoverer integration 22255 222562010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22257 22258 * ges/ges-timeline-file-source.c: 22259 * ges/ges-timeline-file-source.h: 22260 * tests/check/ges/filesource.c: 22261 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties 22262 * max-duration is the total length of the File. 22263 * supported-formats is the various track types this filesource can produce 22264 trackobjects for. This should maybe be moved to parent classes in the 22265 future 22266 Step 1 of GstDiscoverer integration 22267 222682010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22269 22270 * ges/ges-timeline-object.c: 22271 GESTimelineObject: Properly set default duration 22272 Set it in the instance_init to GST_SECOND, But let the subclasses override 22273 it. 22274 This allows subclasses to set a different default duration 22275 222762010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22277 22278 * ges/ges-simple-timeline-layer.c: 22279 GESSimpleTimelineLayer: Recalculate positions when object duration change 22280 This ensures that if someone changes the duration, the clips still remain 22281 contiguous and in the proper order. 22282 222832010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22284 22285 * configure.ac: 22286 * ges/Makefile.am: 22287 configure: Depend on gstreamer-discoverer 22288 222892010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22290 22291 * ges/ges-track.c: 22292 * ges/ges-track.h: 22293 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN 22294 Also add a bit more documentation about it. 22295 222962010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22297 22298 * docs/libs/.gitignore: 22299 * docs/libs/doc-registry.xml: 22300 * docs/libs/ges-decl-list.txt.bak: 22301 * docs/libs/ges-decl.txt.bak: 22302 * docs/libs/html/GESCustomTimelineSource.html: 22303 * docs/libs/html/GESSimpleTimelineLayer.html: 22304 * docs/libs/html/GESTimeline.html: 22305 * docs/libs/html/GESTimelineFileSource.html: 22306 * docs/libs/html/GESTimelineLayer.html: 22307 * docs/libs/html/GESTimelineObject.html: 22308 * docs/libs/html/GESTimelinePipeline.html: 22309 * docs/libs/html/GESTimelineSource.html: 22310 * docs/libs/html/GESTimelineTransition.html: 22311 * docs/libs/html/GESTrack.html: 22312 * docs/libs/html/GESTrackFileSource.html: 22313 * docs/libs/html/GESTrackObject.html: 22314 * docs/libs/html/GESTrackSource.html: 22315 * docs/libs/html/api-index-full.html: 22316 * docs/libs/html/architecture.xml: 22317 * docs/libs/html/ch01.html: 22318 * docs/libs/html/ch02.html: 22319 * docs/libs/html/ch03.html: 22320 * docs/libs/html/ch04.html: 22321 * docs/libs/html/ges-Initialization.html: 22322 * docs/libs/html/ges-architecture.html: 22323 * docs/libs/html/ges-hierarchy.html: 22324 * docs/libs/html/ges.devhelp: 22325 * docs/libs/html/ges.devhelp2: 22326 * docs/libs/html/home.png: 22327 * docs/libs/html/index.html: 22328 * docs/libs/html/index.sgml: 22329 * docs/libs/html/layer_track_overview.png: 22330 * docs/libs/html/left.png: 22331 * docs/libs/html/right.png: 22332 * docs/libs/html/style.css: 22333 * docs/libs/html/up.png: 22334 * docs/libs/tmpl/ges-common.sgml: 22335 * docs/libs/tmpl/ges-common.sgml.bak: 22336 * docs/libs/tmpl/ges-custom-timeline-source.sgml: 22337 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak: 22338 * docs/libs/tmpl/ges-simple-timeline-layer.sgml: 22339 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak: 22340 * docs/libs/tmpl/ges-timeline-filesource.sgml: 22341 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak: 22342 * docs/libs/tmpl/ges-timeline-layer.sgml: 22343 * docs/libs/tmpl/ges-timeline-layer.sgml.bak: 22344 * docs/libs/tmpl/ges-timeline-object.sgml: 22345 * docs/libs/tmpl/ges-timeline-object.sgml.bak: 22346 * docs/libs/tmpl/ges-timeline-pipeline.sgml: 22347 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak: 22348 * docs/libs/tmpl/ges-timeline-source.sgml: 22349 * docs/libs/tmpl/ges-timeline-source.sgml.bak: 22350 * docs/libs/tmpl/ges-timeline-transition.sgml: 22351 * docs/libs/tmpl/ges-timeline-transition.sgml.bak: 22352 * docs/libs/tmpl/ges-timeline.sgml: 22353 * docs/libs/tmpl/ges-timeline.sgml.bak: 22354 * docs/libs/tmpl/ges-track-filesource.sgml: 22355 * docs/libs/tmpl/ges-track-filesource.sgml.bak: 22356 * docs/libs/tmpl/ges-track-object.sgml: 22357 * docs/libs/tmpl/ges-track-object.sgml.bak: 22358 * docs/libs/tmpl/ges-track-source.sgml: 22359 * docs/libs/tmpl/ges-track-source.sgml.bak: 22360 * docs/libs/tmpl/ges-track.sgml: 22361 * docs/libs/tmpl/ges-track.sgml.bak: 22362 * docs/libs/tmpl/ges-unused.sgml: 22363 * docs/libs/xml/api-index-deprecated.xml: 22364 * docs/libs/xml/api-index-full.xml: 22365 * docs/libs/xml/ges-common.xml: 22366 * docs/libs/xml/ges-custom-timeline-source.xml: 22367 * docs/libs/xml/ges-doc.bottom: 22368 * docs/libs/xml/ges-doc.top: 22369 * docs/libs/xml/ges-simple-timeline-layer.xml: 22370 * docs/libs/xml/ges-timeline-filesource.xml: 22371 * docs/libs/xml/ges-timeline-layer.xml: 22372 * docs/libs/xml/ges-timeline-object.xml: 22373 * docs/libs/xml/ges-timeline-pipeline.xml: 22374 * docs/libs/xml/ges-timeline-source.xml: 22375 * docs/libs/xml/ges-timeline-transition.xml: 22376 * docs/libs/xml/ges-timeline.xml: 22377 * docs/libs/xml/ges-track-filesource.xml: 22378 * docs/libs/xml/ges-track-object.xml: 22379 * docs/libs/xml/ges-track-source.xml: 22380 * docs/libs/xml/ges-track.xml: 22381 * docs/libs/xml/object_index.sgml: 22382 * docs/libs/xml/tree_index.sgml: 22383 * docs/libs/xml/version.entities: 22384 docs: And remove all the stuff that's meant to be generated at runtime 22385 223862010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22387 22388 * docs/libs/doc-registry.xml: 22389 * docs/libs/ges-decl-list.txt.bak: 22390 * docs/libs/ges-decl.txt.bak: 22391 * docs/libs/ges-sections.txt: 22392 * docs/libs/html/GESCustomTimelineSource.html: 22393 * docs/libs/html/GESSimpleTimelineLayer.html: 22394 * docs/libs/html/GESTimeline.html: 22395 * docs/libs/html/GESTimelineFileSource.html: 22396 * docs/libs/html/GESTimelineLayer.html: 22397 * docs/libs/html/GESTimelineObject.html: 22398 * docs/libs/html/GESTimelinePipeline.html: 22399 * docs/libs/html/GESTimelineSource.html: 22400 * docs/libs/html/GESTimelineTransition.html: 22401 * docs/libs/html/GESTrack.html: 22402 * docs/libs/html/GESTrackFileSource.html: 22403 * docs/libs/html/GESTrackObject.html: 22404 * docs/libs/html/GESTrackSource.html: 22405 * docs/libs/html/api-index-full.html: 22406 * docs/libs/html/architecture.xml: 22407 * docs/libs/html/ch01.html: 22408 * docs/libs/html/ch02.html: 22409 * docs/libs/html/ch03.html: 22410 * docs/libs/html/ch04.html: 22411 * docs/libs/html/ges-Initialization.html: 22412 * docs/libs/html/ges-architecture.html: 22413 * docs/libs/html/ges-hierarchy.html: 22414 * docs/libs/html/ges.devhelp: 22415 * docs/libs/html/ges.devhelp2: 22416 * docs/libs/html/home.png: 22417 * docs/libs/html/index.html: 22418 * docs/libs/html/index.sgml: 22419 * docs/libs/html/layer_track_overview.png: 22420 * docs/libs/html/left.png: 22421 * docs/libs/html/right.png: 22422 * docs/libs/html/style.css: 22423 * docs/libs/html/up.png: 22424 * docs/libs/tmpl/ges-common.sgml: 22425 * docs/libs/tmpl/ges-common.sgml.bak: 22426 * docs/libs/tmpl/ges-custom-timeline-source.sgml: 22427 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak: 22428 * docs/libs/tmpl/ges-simple-timeline-layer.sgml: 22429 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak: 22430 * docs/libs/tmpl/ges-timeline-filesource.sgml: 22431 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak: 22432 * docs/libs/tmpl/ges-timeline-layer.sgml: 22433 * docs/libs/tmpl/ges-timeline-layer.sgml.bak: 22434 * docs/libs/tmpl/ges-timeline-object.sgml: 22435 * docs/libs/tmpl/ges-timeline-object.sgml.bak: 22436 * docs/libs/tmpl/ges-timeline-pipeline.sgml: 22437 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak: 22438 * docs/libs/tmpl/ges-timeline-source.sgml: 22439 * docs/libs/tmpl/ges-timeline-source.sgml.bak: 22440 * docs/libs/tmpl/ges-timeline-transition.sgml: 22441 * docs/libs/tmpl/ges-timeline-transition.sgml.bak: 22442 * docs/libs/tmpl/ges-timeline.sgml: 22443 * docs/libs/tmpl/ges-timeline.sgml.bak: 22444 * docs/libs/tmpl/ges-track-filesource.sgml: 22445 * docs/libs/tmpl/ges-track-filesource.sgml.bak: 22446 * docs/libs/tmpl/ges-track-object.sgml: 22447 * docs/libs/tmpl/ges-track-object.sgml.bak: 22448 * docs/libs/tmpl/ges-track-source.sgml: 22449 * docs/libs/tmpl/ges-track-source.sgml.bak: 22450 * docs/libs/tmpl/ges-track.sgml: 22451 * docs/libs/tmpl/ges-track.sgml.bak: 22452 * docs/libs/tmpl/ges-unused.sgml: 22453 * docs/libs/xml/api-index-deprecated.xml: 22454 * docs/libs/xml/api-index-full.xml: 22455 * docs/libs/xml/ges-common.xml: 22456 * docs/libs/xml/ges-custom-timeline-source.xml: 22457 * docs/libs/xml/ges-doc.bottom: 22458 * docs/libs/xml/ges-doc.top: 22459 * docs/libs/xml/ges-simple-timeline-layer.xml: 22460 * docs/libs/xml/ges-timeline-filesource.xml: 22461 * docs/libs/xml/ges-timeline-layer.xml: 22462 * docs/libs/xml/ges-timeline-object.xml: 22463 * docs/libs/xml/ges-timeline-pipeline.xml: 22464 * docs/libs/xml/ges-timeline-source.xml: 22465 * docs/libs/xml/ges-timeline-transition.xml: 22466 * docs/libs/xml/ges-timeline.xml: 22467 * docs/libs/xml/ges-track-filesource.xml: 22468 * docs/libs/xml/ges-track-object.xml: 22469 * docs/libs/xml/ges-track-source.xml: 22470 * docs/libs/xml/ges-track.xml: 22471 * docs/libs/xml/object_index.sgml: 22472 * docs/libs/xml/tree_index.sgml: 22473 * docs/libs/xml/version.entities: 22474 * ges/ges-timeline-object.h: 22475 GESTimelineObject: Document CreateTrackObjectFunc vmethod 22476 224772010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22478 22479 * docs/libs/ges-sections.txt: 22480 * docs/libs/ges.types: 22481 * docs/libs/scanobj-build.stamp: 22482 docs: Make sure hierarchy/properties/signals get built for all classes 22483 224842010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22485 22486 * ges/ges-timeline-pipeline.c: 22487 GESTimelinePipeline: Fix 32bit runtime issues 22488 224892010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22490 22491 * ges/ges-timeline-pipeline.c: 22492 GESTimelinePipeline: Limit encodebin buffering to 1 buffer 22493 We don't need to queue more than that since we only need thread decoupling 22494 and the various streams going into encodebin are guaranteed to come 22495 from different streaming threads (since they're separate gnlcomposition). 22496 224972010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22498 22499 * tests/examples/playlist.c: 22500 examples: Add option to specify video restriction 22501 Some encoders don't handle _get_caps() properly :( 22502 225032010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22504 22505 * ges/ges-timeline-pipeline.c: 22506 GESTimelinePipeline: Remove unused variable/label. 22507 225082010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22509 22510 * ges/ges-timeline-pipeline.c: 22511 GESTimelinePipeline: Cleanup properly when pads are removed 22512 225132010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22514 22515 * ges/ges-timeline-pipeline.c: 22516 GESTimelinePipeline: Implement smart rendering 22517 225182010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22519 22520 * tests/examples/Makefile.am: 22521 * tests/examples/playlist.c: 22522 examples: New playlist examples 22523 Allows giving lists of file/start/duration triplets and testing the 22524 various timeline-pipeline modes (preview, render, smart-render) 22525 225262010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22527 22528 * tests/check/Makefile.am: 22529 check: Use GST_CFLAGS so we get new compilation flags 22530 225312010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22532 22533 * ges/ges-timeline-pipeline.c: 22534 * ges/ges-timeline-pipeline.h: 22535 GESTimelinePipeline: Store encoding profile 22536 225372010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22538 22539 * ges/ges-timeline-pipeline.h: 22540 GESTimelinePipeline: New Smart Render mode 22541 225422010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22543 22544 * ges/ges-timeline-pipeline.c: 22545 GESTimelinePipeline: new functions to search/create OutputChain 22546 225472010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22548 22549 * ges/ges-timeline-pipeline.c: 22550 GESTimelinePipeline: Remove unused code 22551 225522010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22553 22554 * ges/ges-track.c: 22555 GESTrack: set caps on the composition 22556 This will allow them to be propagated to all objects contained within 22557 225582010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> 22559 22560 * ges/ges-timeline-pipeline.c: 22561 * ges/ges-timeline.c: 22562 GESTimeLine(PipeLine): remove additional unref 22563 225642010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22565 22566 * configure.ac: 22567 configure.ac : round of cleanup 22568 Add extra CFLAGS 22569 Change GST_CVS to GST_GIT 22570 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable. 22571 225722010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22573 22574 * ges/Makefile.am: 22575 ges: Link gstprofile 22576 225772010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22578 22579 * docs/libs/ges-sections.txt: 22580 * ges/ges-timeline.c: 22581 * ges/ges-timeline.h: 22582 GESTimeline: New method ges_timeline_get_tracks 22583 225842010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com> 22585 22586 * tests/examples/Makefile.am: 22587 * tests/examples/simple1.c: 22588 examples: Simple Audio/Video example 22589 Currently one can: 22590 * Give a multimedia file 22591 * modify the inpoint 22592 * modify the duration 22593 * mute the audio 22594 225952010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com> 22596 22597 * ges/ges-timeline-pipeline.c: 22598 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad 22599 We weren't breaking and ended up doing a fallthrough to the loop 22600 completion. 22601 226022010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com> 22603 22604 * ges/ges-timeline-object.h: 22605 GESTimelineObject: Fix doc of priority property 22606 226072010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com> 22608 22609 * ges/ges-track-filesource.c: 22610 GESTrackFileSource: Don't forget to free the URI string 22611 226122010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com> 22613 22614 * tests/check/Makefile.am: 22615 * tests/check/ges/layer.c: 22616 tests: Add unit test for layer property. 22617 Still needs more work though 22618 226192010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com> 22620 22621 * docs/libs/ges-sections.txt: 22622 * ges/ges-timeline-layer.c: 22623 * ges/ges-timeline-layer.h: 22624 GESTimelineLayer: Add a 'priority' property 22625 226262010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com> 22627 22628 * ges/ges-timeline.c: 22629 GESTimeline: Properly iterate TrackObject lists when removing them 22630 226312010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com> 22632 22633 * tests/check/ges/basic.c: 22634 tests: Check refcount of created trackobjects 22635 226362010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com> 22637 22638 * ges/ges-timeline-object.c: 22639 * tests/check/ges/filesource.c: 22640 GESTimelineObject: Don't leak a reference when creating TrackObject 22641 226422010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com> 22643 22644 * docs/libs/ges-sections.txt: 22645 * ges/ges-timeline-object.c: 22646 * ges/ges-timeline-object.h: 22647 GESTimelineObject: new API : _find_track_object 22648 This allows getting the TrackObject for a corresponding TimelineObject 22649 and Track combination 22650 226512010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com> 22652 22653 * Makefile.am: 22654 * configure.ac: 22655 configure: use automake 1. 11 silent rules instead of shave if available 22656 226572010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com> 22658 22659 * common: 22660 common: Update to latest common 22661 226622010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com> 22663 22664 * .gitignore: 22665 * tests/check/ges/.gitignore: 22666 * tests/examples/.gitignore: 22667 ignore more files 22668 226692010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22670 22671 * tests/examples/Makefile.am: 22672 examples: Fix linking/include order 22673 226742010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22675 22676 * tests/check/ges/filesource.c: 22677 check: Add a test for checking timelinefilesource properties 22678 This include the mute feature 22679 226802010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22681 22682 * tests/examples/Makefile.am: 22683 examples: Use profile LIBS 22684 and fix a typo with GST_LIBS 22685 226862010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22687 22688 * configure.ac: 22689 configure.ac: gst-profile is now a standalone pkgconfig 22690 226912010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com> 22692 22693 * tests/examples/test1.c: 22694 examples: Fix build on 32bit systems 22695 226962010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22697 22698 * ges/ges-timeline-pipeline.c: 22699 GESTimelinePipeline: Add comment for _set_render_settings 22700 227012010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22702 22703 * tests/examples/Makefile.am: 22704 * tests/examples/test4.c: 22705 examples: test4: variant of test3 with rendering. 22706 Usage: ./test4 output_uri audio_files 22707 This will render in ogg/vorbis the first seconds of all the provided 22708 audio files to the output_uri 22709 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg 22710 227112010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22712 22713 * ges/ges-timeline-pipeline.c: 22714 GESTimelinePipeline: Also get static pads for static pads from encodebin. 22715 This is for the cases where the provided GstStreamEncodingProfile has 22716 a non-zero presence. 22717 227182010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22719 22720 * configure.ac: 22721 configure.ac: detect gst-convenience 22722 227232009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22724 22725 * ges/ges-custom-timeline-source.h: 22726 * ges/ges-timeline-pipeline.c: 22727 * ges/ges-track-object.h: 22728 ges: Small doc fixups 22729 227302009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22731 22732 * tests/check/ges/timelineobject.c: 22733 tests: Fix macro by making it use the proper argument types 22734 227352009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22736 22737 * tests/check/Makefile.am: 22738 tests: Fix linking order. 22739 This ensures that "make check" will run with the local libraries and not 22740 the system-wide ones 22741 227422009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22743 22744 * ges/ges-timeline-object.c: 22745 GESTimelineObject: Move property setting to an earlier stage. 22746 This ensures that any properties set on the TimelineObject will be 22747 propagated to the created TrackObjects just after they're created 22748 227492009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22750 22751 * ges/ges-track-object.c: 22752 * ges/ges-track-object.h: 22753 GESTrackObject: Store pending values when GnlObject isn't created yet 22754 227552009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22756 22757 * ges/ges-timeline-pipeline.c: 22758 GESTimelinePipeline: Sync state of newly added element to container 22759 227602009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22761 22762 * ges/ges-timeline-pipeline.c: 22763 GESTimelinePipeline: Don't forget to remember the mode 22764 227652009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22766 22767 * ges/ges-timeline-file-source.c: 22768 GESTimelineFileSource: Properly handle mute 22769 mute != active 22770 227712009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22772 22773 * ges/ges-timeline-pipeline.c: 22774 GESTimelinePipeline: More render support 22775 227762009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22777 22778 * docs/libs/ges-sections.txt: 22779 * ges/ges-timeline-pipeline.c: 22780 * ges/ges-timeline-pipeline.h: 22781 GESTimelinePipeline: beginning of render support 22782 227832009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22784 22785 * ges/ges-custom-timeline-source.c: 22786 * ges/ges-custom-timeline-source.h: 22787 * ges/ges-internal.h: 22788 * ges/ges-simple-timeline-layer.c: 22789 * ges/ges-simple-timeline-layer.h: 22790 * ges/ges-timeline-file-source.c: 22791 * ges/ges-timeline-file-source.h: 22792 * ges/ges-timeline-layer.c: 22793 * ges/ges-timeline-layer.h: 22794 * ges/ges-timeline-object.c: 22795 * ges/ges-timeline-object.h: 22796 * ges/ges-timeline-pipeline.c: 22797 * ges/ges-timeline-pipeline.h: 22798 * ges/ges-timeline-source.c: 22799 * ges/ges-timeline-source.h: 22800 * ges/ges-timeline-transition.c: 22801 * ges/ges-timeline-transition.h: 22802 * ges/ges-timeline.c: 22803 * ges/ges-timeline.h: 22804 * ges/ges-track-filesource.c: 22805 * ges/ges-track-filesource.h: 22806 * ges/ges-track-object.c: 22807 * ges/ges-track-object.h: 22808 * ges/ges-track-source.c: 22809 * ges/ges-track-source.h: 22810 * ges/ges-track.c: 22811 * ges/ges-track.h: 22812 * ges/ges-types.h: 22813 * ges/ges.c: 22814 * ges/ges.h: 22815 ges/: Fix copyright in headers 22816 228172009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22818 22819 * AUTHORS: 22820 AUTHORS: Add myself 22821 228222009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22823 22824 * ges/ges-timeline-file-source.c: 22825 timelinefilesource: Free URI when finalizing 22826 228272009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22828 22829 * ges/ges-track-object.c: 22830 trackobject: priority is a uint32 22831 228322009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22833 22834 * tests/check/ges/timelineobject.c: 22835 tests: release TrackObject when we're done with it 22836 228372009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22838 22839 * tests/check/ges/simplelayer.c: 22840 * tests/check/ges/timelineobject.c: 22841 tests: Don't forget to cast to guint64 when using g_object_set 22842 ... else total failure ensues on 32bit machines 22843 228442009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22845 22846 * ges/ges-timeline-object.c: 22847 TimelineObject: Add missing argument to printf statement 22848 228492009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22850 22851 * ges/ges-custom-timeline-source.c: 22852 customtimelinesource: Fix indentation 22853 228542009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22855 22856 * docs/working-diagrams.svg: 22857 docs: updates to working diagram, still needs more love 22858 228592009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22860 22861 * configure.ac: 22862 * docs/libs/Makefile.am: 22863 * docs/libs/architecture.xml: 22864 * docs/libs/layer_track_overview.png: 22865 * docs/working-diagrams.svg: 22866 docs: Improve docs some more 22867 228682009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22869 22870 * common: 22871 * docs/libs/Makefile.am: 22872 * docs/libs/architecture.xml: 22873 * docs/libs/ges-docs.sgml: 22874 * docs/libs/ges-sections.txt: 22875 * docs/libs/ges.types: 22876 * ges/ges.c: 22877 docs: Add overview and architecture document and cleanup docs more. 22878 228792009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22880 22881 * docs/design/gstprofile.h: 22882 docs: Update to gstprofile header 22883 228842009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22885 22886 * .gitignore: 22887 ignore more files 22888 228892009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22890 22891 * m4/Makefile.am: 22892 * m4/codeset.m4: 22893 * m4/gettext.m4: 22894 * m4/glibc2.m4: 22895 * m4/glibc21.m4: 22896 * m4/iconv.m4: 22897 * m4/intdiv0.m4: 22898 * m4/intl.m4: 22899 * m4/intldir.m4: 22900 * m4/intlmacosx.m4: 22901 * m4/intmax.m4: 22902 * m4/inttypes-pri.m4: 22903 * m4/inttypes_h.m4: 22904 * m4/lcmessage.m4: 22905 * m4/lib-ld.m4: 22906 * m4/lib-link.m4: 22907 * m4/lib-prefix.m4: 22908 * m4/libtool.m4: 22909 * m4/lock.m4: 22910 * m4/longlong.m4: 22911 * m4/ltoptions.m4: 22912 * m4/ltsugar.m4: 22913 * m4/ltversion.m4: 22914 * m4/lt~obsolete.m4: 22915 * m4/nls.m4: 22916 * m4/po.m4: 22917 * m4/printf-posix.m4: 22918 * m4/progtest.m4: 22919 * m4/size_max.m4: 22920 * m4/stdint_h.m4: 22921 * m4/uintmax_t.m4: 22922 * m4/visibility.m4: 22923 * m4/wchar_t.m4: 22924 * m4/wint_t.m4: 22925 * m4/xsize.m4: 22926 remove m4/*.m4, will be automatically created by autogen.sh 22927 229282009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk> 22929 22930 * common: 22931 update common submodule version used 22932 229332009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22934 22935 * docs/libs/ges-sections.txt: 22936 docs: Add missing symbol to documentation 22937 229382009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22939 22940 * docs/design/encoding-research.txt: 22941 * docs/design/encoding.txt: 22942 * docs/design/gstprofile.h: 22943 docs/design: Fixups/additions based on feedback 22944 229452009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22946 22947 * docs/design/encoding-research.txt: 22948 * docs/design/encoding.txt: 22949 * docs/design/gstencodebin.h: 22950 * docs/design/gstprofile.h: 22951 docs/design: Add encoding/profile proposal/design 22952 229532009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22954 22955 * tests/check/Makefile.am: 22956 * tests/check/ges/timelineobject.c: 22957 tests: New unit test for GESTimelineObject 22958 229592009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22960 22961 * ges/ges-timeline-object.c: 22962 GESTimelineObject: First set the duration and priority before the inpoint. 22963 229642009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22965 22966 * ges/ges-timeline-file-source.c: 22967 * ges/ges-timeline-file-source.h: 22968 GESTimelineFileSource: Add a 'mute' property. 22969 This property deactivates the audio trackobjects if set to TRUE 22970 229712009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22972 22973 * ges/ges-track-object.c: 22974 GESTrackObject: Listen to property change from gnlobject 22975 TODO: add/emit the 'changed' signal 22976 229772009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22978 22979 * ges/ges-track-object.h: 22980 GESTrackObject: Add convenience macros for accessing properties 22981 229822009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22983 22984 * ges/ges-track-object.c: 22985 GESTrackObject: Set sane default values 22986 229872009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22988 22989 * ges/ges-track-object.c: 22990 * ges/ges-track-object.h: 22991 GESTrackObject: Add 'active' property. 22992 This property allows (de)activating a track object 22993 229942009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 22995 22996 * tests/examples/Makefile.am: 22997 * tests/examples/test3.c: 22998 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer 22999 230002009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23001 23002 * tests/check/Makefile.am: 23003 * tests/check/ges/simplelayer.c: 23004 tests/check: Add test for GESSimpleTimelineLayer 23005 230062009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23007 23008 * ges/ges-simple-timeline-layer.c: 23009 * ges/ges-simple-timeline-layer.h: 23010 GESSimpleTimelineLayer: Implement add()/move() and parent class changes 23011 If changes happen when accessing the GESTimelineLayer API, they will be taken 23012 into account. 23013 230142009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23015 23016 * ges/ges-timeline-layer.h: 23017 ges-timeline-layer.h: Add comment 23018 230192009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23020 23021 * docs/libs/ges-sections.txt: 23022 * ges/ges-timeline-object.h: 23023 ges-timeline-object: Add convenience macros 23024 230252009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23026 23027 * tests/examples/Makefile.am: 23028 * tests/examples/test2.c: 23029 tests/example: New small example of timeline file sources. 23030 This examples takes a list of files with audio tracks, and plays the first 23031 second of each. 23032 This demonstrates the usage of GESTimelineFileSource 23033 230342009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23035 23036 * tests/check/Makefile.am: 23037 * tests/check/ges/filesource.c: 23038 tests/check: New test for GESTimelineFileSource 23039 230402009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23041 23042 * docs/libs/ges-docs.sgml: 23043 * docs/libs/ges-sections.txt: 23044 * ges/Makefile.am: 23045 * ges/ges-timeline-file-source.c: 23046 * ges/ges-timeline-file-source.h: 23047 * ges/ges-timeline-object.c: 23048 * ges/ges-timeline-object.h: 23049 * ges/ges-track-filesource.c: 23050 * ges/ges-track-filesource.h: 23051 * ges/ges-types.h: 23052 * ges/ges.h: 23053 New GESTimelineFileSource and GESTrackFileSource classes 23054 230552009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23056 23057 * docs/libs/ges-sections.txt: 23058 * ges/ges-custom-timeline-source.c: 23059 * ges/ges-custom-timeline-source.h: 23060 * ges/ges-simple-timeline-layer.c: 23061 * ges/ges-simple-timeline-layer.h: 23062 * ges/ges-timeline-layer.c: 23063 * ges/ges-timeline-object.c: 23064 * ges/ges-timeline-object.h: 23065 * ges/ges-timeline-pipeline.c: 23066 * ges/ges-timeline.c: 23067 Finish public API documentation 23068 230692009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23070 23071 * docs/libs/ges-docs.sgml: 23072 docs: Add index and object hierarchy 23073 230742009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23075 23076 * tests/check/ges/basic.c: 23077 tests: Make basic test check for proper reference counting. 23078 230792009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23080 23081 * ges/ges-track.c: 23082 GESTrack: The track steals the refcount to the caps. document that. 23083 230842009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23085 23086 * docs/libs/.gitignore: 23087 docs/libs: ignore more files 23088 230892009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23090 23091 * ges/ges-timeline.c: 23092 GESTimeline: Fix reference counting of tracks, add docs. 23093 230942009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23095 23096 * ges/ges-timeline-layer.c: 23097 GESTimelineLayer: Fix reference handling of objects, add docs. 23098 230992009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23100 23101 * configure.ac: 23102 configure.ac: Require latest gst-plugins-base for 'playsink' 23103 231042009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23105 23106 * ges/ges-timeline.h: 23107 GESTimeline: start more documentation 23108 231092009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23110 23111 * docs/libs/ges-sections.txt: 23112 * ges/ges-track-object.c: 23113 * ges/ges-track-object.h: 23114 GESTrackObject: Document some more 23115 231162009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23117 23118 * docs/libs/ges-sections.txt: 23119 * ges/ges-track.c: 23120 GESTrack: document more 23121 231222009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> 23123 23124 * docs/libs/Makefile.am: 23125 * docs/libs/ges.types: 23126 docs: fix gtk-doc build and make distcheck for me 23127 231282009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23129 23130 * tests/examples/test1.c: 23131 Document first high-level demo. 23132 231332009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23134 23135 * docs/libs/ges-docs.sgml: 23136 * docs/libs/ges-sections.txt: 23137 * ges/ges-custom-timeline-source.c: 23138 * ges/ges-simple-timeline-layer.c: 23139 * ges/ges-timeline-layer.c: 23140 * ges/ges-timeline-object.c: 23141 * ges/ges-timeline-pipeline.c: 23142 * ges/ges-timeline-source.c: 23143 * ges/ges-timeline-transition.c: 23144 * ges/ges-timeline.c: 23145 * ges/ges-track-object.c: 23146 * ges/ges-track-source.c: 23147 * ges/ges-track.c: 23148 * ges/ges-track.h: 23149 * ges/ges.c: 23150 More documentation. Coverage now at 25% 23151 231522009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23153 23154 * docs/random/scenarios: 23155 docs: move working document 23156 231572009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23158 23159 * Makefile.am: 23160 * configure.ac: 23161 * docs/Makefile.am: 23162 * docs/libs/Makefile.am: 23163 * docs/libs/ges-docs.sgml: 23164 * docs/libs/ges-sections.txt: 23165 * docs/libs/scanobj-build.stamp: 23166 * docs/version.entities.in: 23167 docs: Add gtk-doc API documentation 23168 current coverage : 8% 23169 231702009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23171 23172 * tests/examples/test1.c: 23173 test1: Expand example to also use an audio track. 23174 231752009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23176 23177 * ges/ges-timeline.c: 23178 GESTimeline: Make sure added ghostpads are unique. 23179 231802009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23181 23182 * tests/examples/test1.c: 23183 test1: Actually change videotestsrc patterns to make changes obvious. 23184 231852009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23186 23187 * tests/examples/test1.c: 23188 test1: Use mainloop, required for proper gnonlin behaviour. 23189 231902009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23191 23192 * ges/ges-timeline-pipeline.c: 23193 GESTimelinePipeline: Reconfigure playsink once we've added a pad. 23194 231952009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23196 23197 * tests/examples/test1.c: 23198 examples: Add timeline to pipeline and set it to playing. 23199 ... and now we need to go an fix playsink :) 23200 232012009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23202 23203 * tests/check/ges/basic.c: 23204 test/ges/basic: Adapt to API changes. 23205 232062009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23207 23208 * ges/ges-timeline-pipeline.c: 23209 * ges/ges-timeline-pipeline.h: 23210 GESTimelinePipeline: Use 'playsink', track added/removed pads. 23211 Also add a method to set a GESTimeline on the pipeline. 23212 232132009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23214 23215 * ges/ges-timeline.c: 23216 * ges/ges-timeline.h: 23217 GESTimeline: Track internal pads and tracks in sync. 23218 Add method to get the Track associated to a ghostpad. 23219 232202009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23221 23222 * .gitignore: 23223 gitignore: Ignore more files 23224 232252009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23226 23227 * ges/ges-track.c: 23228 * ges/ges-track.h: 23229 GESTrack: Add TrackType enum and constructor property. 23230 This allows us to speed up detection of track content type. 23231 232322009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23233 23234 * ges/ges-custom-timeline-source.c: 23235 CustomTimelineSource: Fix typo in debug statement 23236 232372009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23238 23239 * ges/ges-timeline-pipeline.c: 23240 * ges/ges-timeline-pipeline.h: 23241 GESTimelinePipeline: Fix typo 23242 232432009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23244 23245 * ges/ges-track-object.c: 23246 TrackObject: Add debugging and make default duration 1s 23247 232482009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23249 23250 * ges/ges-timeline-object.c: 23251 * ges/ges-timeline-object.h: 23252 TimelineObject: Add start/inpoint/duration/priority properties and propagate them 23253 232542009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23255 23256 * ges/ges-track.c: 23257 * ges/ges-track.h: 23258 Track: Handle pads 23259 232602009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23261 23262 * ges/ges-track.c: 23263 * ges/ges-track.h: 23264 Track: Add convenience methods for creating a raw Audio or Video track. 23265 232662009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23267 23268 * ges/ges-custom-timeline-source.c: 23269 * ges/ges-custom-timeline-source.h: 23270 * tests/check/ges/basic.c: 23271 CustomTimelineSource: Allow giving user_data to the callback 23272 232732009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23274 23275 * configure.ac: 23276 * tests/Makefile.am: 23277 * tests/examples/Makefile.am: 23278 * tests/examples/test1.c: 23279 Add directory for examples along with a minimalistic first example. 23280 232812009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23282 23283 * ges/ges-track-object.c: 23284 * ges/ges-track-object.h: 23285 * ges/ges-track.c: 23286 * ges/ges-track.h: 23287 * tests/check/ges/basic.c: 23288 Add 'caps' property on Track 23289 232902009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23291 23292 * COPYING: 23293 * COPYING.LIB: 23294 * INSTALL: 23295 * Makefile.am: 23296 * RELEASE: 23297 * ges/Makefile.am: 23298 * gst-editing-services.doap: 23299 Fix build. Can now run make distcheck. 23300 233012009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23302 23303 * ges/ges-track.c: 23304 Track: Add/Remove the GnlComposition from ourself. 23305 233062009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23307 23308 * tests/check/ges/basic.c: 23309 tests/ges/basic: Extend test to remove the object. 23310 233112009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23312 23313 * ges/ges-track-source.h: 23314 TrackSource: Include TrackObject header file 23315 233162009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23317 23318 * ges/ges.c: 23319 ges.c: Add debug line to inform of initialization 23320 233212009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23322 23323 * ges/Makefile.am: 23324 * ges/ges-custom-timeline-source.c: 23325 * ges/ges-custom-timeline-source.h: 23326 * ges/ges-types.h: 23327 * ges/ges.h: 23328 New CustomTimelineSource class. 23329 233302009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23331 23332 * ges/ges-track.c: 23333 * ges/ges-track.h: 23334 Track: Implement remove_object() 23335 233362009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23337 23338 * ges/ges-track-object.c: 23339 * ges/ges-track-object.h: 23340 TrackObject: Add 'valid' property, Make _set_track() return a bool 23341 233422009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23343 23344 * ges/ges-timeline.c: 23345 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb 23346 233472009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23348 23349 * ges/ges-timeline-source.c: 23350 * ges/ges-timeline-source.h: 23351 TimelineSource: Implenent _create_track_object() virtual-method 23352 233532009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23354 23355 * ges/ges-timeline-object.c: 23356 * ges/ges-timeline-object.h: 23357 TimelineObject: Implement _release_track_object() 23358 233592009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23360 23361 * ges/ges-timeline-layer.c: 23362 * ges/ges-timeline-layer.h: 23363 TimelineLayer: Implement _remove_object() 23364 233652009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23366 23367 * tests/check/ges/basic.c: 23368 tests: Add a simple scenario 23369 233702009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23371 23372 * ges/ges-simple-timeline-layer.c: 23373 * ges/ges-timeline-layer.c: 23374 * ges/ges-timeline-object.c: 23375 * ges/ges-timeline-pipeline.c: 23376 * ges/ges-timeline-source.c: 23377 * ges/ges-timeline-transition.c: 23378 * ges/ges-timeline.c: 23379 * ges/ges-track-object.c: 23380 * ges/ges-track.c: 23381 ges: Remove unused private structures. We'll re-add on a per-case basis. 23382 233832009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23384 23385 * Makefile.am: 23386 * configure.ac: 23387 * ges/Makefile.am: 23388 * ges/ges-internal.h: 23389 * ges/ges-simple-timeline-layer.c: 23390 * ges/ges-timeline-layer.c: 23391 * ges/ges-timeline-object.c: 23392 * ges/ges-timeline-pipeline.c: 23393 * ges/ges-timeline-source.c: 23394 * ges/ges-timeline-transition.c: 23395 * ges/ges-timeline.c: 23396 * ges/ges-track-object.c: 23397 * ges/ges-track-object.h: 23398 * ges/ges-track-source.c: 23399 * ges/ges-track.c: 23400 * ges/ges.c: 23401 * ges/ges.h: 23402 * tests/Makefile.am: 23403 * tests/check/Makefile.am: 23404 * tests/check/ges/basic.c: 23405 Add unit test system. Adjust GST_DEBUG usage. 23406 234072009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23408 23409 * ges/Makefile.am: 23410 * ges/ges-track-source.c: 23411 * ges/ges-track-source.h: 23412 * ges/ges-types.h: 23413 * ges/ges.h: 23414 Add new GESTrackSource 23415 234162009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23417 23418 * docs/scenarios: 23419 * ges/ges-simple-timeline-layer.c: 23420 * ges/ges-timeline-layer.c: 23421 * ges/ges-timeline-layer.h: 23422 * ges/ges-timeline-object.c: 23423 * ges/ges-timeline-object.h: 23424 * ges/ges-timeline-pipeline.c: 23425 * ges/ges-timeline-source.c: 23426 * ges/ges-timeline-source.h: 23427 * ges/ges-timeline-transition.c: 23428 * ges/ges-timeline.c: 23429 * ges/ges-timeline.h: 23430 * ges/ges-track-object.c: 23431 * ges/ges-track-object.h: 23432 * ges/ges-track.c: 23433 * ges/ges-track.h: 23434 intermediary commit. Still need to fill in more blanks :( 23435 234362009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23437 23438 * ges/Makefile.am: 23439 * ges/gesmarshal.list: 23440 Add signal marshalling code 23441 234422009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23443 23444 * Makefile.am: 23445 * autogen.sh: 23446 * configure.ac: 23447 * ges/Makefile.am: 23448 * ges/ges-simple-timeline-layer.h: 23449 * ges/ges-timeline-layer.h: 23450 * ges/ges-timeline-object.c: 23451 * ges/ges-timeline-object.h: 23452 * ges/ges-timeline-pipeline.h: 23453 * ges/ges-timeline-source.h: 23454 * ges/ges-timeline-transition.h: 23455 * ges/ges-timeline.h: 23456 * ges/ges-track-object.c: 23457 * ges/ges-track-object.h: 23458 * ges/ges-track.h: 23459 * ges/ges-types.h: 23460 * ges/ges.h: 23461 build fixed again. Moved type declarations in a standalone file. 23462 234632009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23464 23465 * ges/Makefile.am: 23466 * ges/ges-simple-timeline-layer.c: 23467 * ges/ges-simple-timeline-layer.h: 23468 * ges/ges-timeline-layer.c: 23469 * ges/ges-timeline-layer.h: 23470 * ges/ges-timeline-object.c: 23471 * ges/ges-timeline-object.h: 23472 * ges/ges-timeline-pipeline.c: 23473 * ges/ges-timeline-pipeline.h: 23474 * ges/ges-timeline-source.c: 23475 * ges/ges-timeline-source.h: 23476 * ges/ges-timeline-transition.c: 23477 * ges/ges-timeline-transition.h: 23478 * ges/ges-timeline.c: 23479 * ges/ges-timeline.h: 23480 * ges/ges-track-object.c: 23481 * ges/ges-track-object.h: 23482 * ges/ges-track.c: 23483 * ges/ges-track.h: 23484 * ges/ges.c: 23485 * ges/ges.h: 23486 src/ => ges/ 23487 234882009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23489 23490 * docs/scenarios: 23491 * src/Makefile.am: 23492 * src/ges-simple-timeline-layer.h: 23493 * src/ges-timeline-object.c: 23494 * src/ges-timeline-object.h: 23495 * src/ges-timeline.h: 23496 * src/ges-track-object.c: 23497 * src/ges-track-object.h: 23498 * src/ges-track.h: 23499 * src/ges.c: 23500 * src/ges.h: 23501 MORE HACKING 23502 235032009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23504 23505 * README: 23506 README: Mention license 23507 235082009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23509 23510 * .gitignore: 23511 .gitignore: ignore cruft 23512 235132009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk> 23514 23515 * .gitmodules: 23516 * AUTHORS: 23517 * ChangeLog: 23518 * Makefile.am: 23519 * NEWS: 23520 * autogen.sh: 23521 * common: 23522 * configure.ac: 23523 * gst-editing-services.spec.in: 23524 * m4/Makefile.am: 23525 * m4/codeset.m4: 23526 * m4/gettext.m4: 23527 * m4/glibc2.m4: 23528 * m4/glibc21.m4: 23529 * m4/iconv.m4: 23530 * m4/intdiv0.m4: 23531 * m4/intl.m4: 23532 * m4/intldir.m4: 23533 * m4/intlmacosx.m4: 23534 * m4/intmax.m4: 23535 * m4/inttypes-pri.m4: 23536 * m4/inttypes_h.m4: 23537 * m4/lcmessage.m4: 23538 * m4/lib-ld.m4: 23539 * m4/lib-link.m4: 23540 * m4/lib-prefix.m4: 23541 * m4/libtool.m4: 23542 * m4/lock.m4: 23543 * m4/longlong.m4: 23544 * m4/ltoptions.m4: 23545 * m4/ltsugar.m4: 23546 * m4/ltversion.m4: 23547 * m4/lt~obsolete.m4: 23548 * m4/nls.m4: 23549 * m4/po.m4: 23550 * m4/printf-posix.m4: 23551 * m4/progtest.m4: 23552 * m4/size_max.m4: 23553 * m4/stdint_h.m4: 23554 * m4/uintmax_t.m4: 23555 * m4/visibility.m4: 23556 * m4/wchar_t.m4: 23557 * m4/wint_t.m4: 23558 * m4/xsize.m4: 23559 * src/Makefile.am: 23560 * src/ges-simple-timeline-layer.c: 23561 * src/ges-simple-timeline-layer.h: 23562 * src/ges-timeline-layer.c: 23563 * src/ges-timeline-layer.h: 23564 * src/ges-timeline-object.c: 23565 * src/ges-timeline-object.h: 23566 * src/ges-timeline-pipeline.c: 23567 * src/ges-timeline-pipeline.h: 23568 * src/ges-timeline-source.c: 23569 * src/ges-timeline-source.h: 23570 * src/ges-timeline-transition.c: 23571 * src/ges-timeline-transition.h: 23572 * src/ges-timeline.c: 23573 * src/ges-timeline.h: 23574 * src/ges-track-object.c: 23575 * src/ges-track-object.h: 23576 * src/ges-track.c: 23577 * src/ges-track.h: 23578 It builds !!!! :) 23579 23580