ChangeLog 968 KB
Newer Older
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
=== release 1.19.2 ===

2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* gst-editing-services.doap:
	* meson.build:
	  Release 1.19.2

2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tests/check/meson.build:
	* tools/ges-launcher.c:
	* tools/ges-validate.c:
	* tools/utils.h:
	  launch: Make enabling validate opt-in
	  Instead of opt-out.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>

2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* ges/ges-uri-source.c:
	  ges-uri-source: fix object debug
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>

2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/gst_plugins_cache.json:
	* plugins/nle/nlecomposition.c:
	* tools/ges-launcher.c:
	* tools/utils.h:
	  ges-launcher: add option to forward tags
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>

2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* tools/ges-launcher.c:
	* tools/utils.h:
	  ges-launcher: allow using a clip to determine the rendering format
	  This includes both topology and profile
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>

2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* tools/ges-launcher.c:
	  launcher: don't start the pipeline before we're done updating it
	  Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
	  also emit "loaded" so we ended up doing this twice, once
	  as before in `run_pipeline` and another time in the `project:loaded`
	  callback.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>

2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* tools/ges-launcher.c:
	  ges-launcher: don't unref transfer none objects
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>

2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>

	* ges/ges-clip.c:
	* tests/check/ges/clip.c:
	  clip: Copy trackelement's metadata upon splitting
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>

2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>

	* ges/ges-base-xml-formatter.c:
	* ges/ges-internal.h:
	* ges/ges-xml-formatter.c:
	  xml-formatter: Add support for metadata on sources
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>

2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>

	* ges/ges-marker-list.c:
	* tests/check/ges/markerlist.c:
	  marker-list: Add flags (de)serialization
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>

2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>

	* ges/ges-pipeline.c:
	* ges/ges-timeline.c:
	* ges/ges-timeline.h:
	  ges: freeze commit during render
	  In render mode, do not commit the timeline
	  as the position can be invalid and lead to
	  missing frames.
	  Fixes #136
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>

2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>

	* ges/ges-timeline-tree.c:
	  timeline: Check if metadata value holds object on marker snapping
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>

2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>

	* ges/ges-enums.c:
	* ges/ges-enums.h:
	* ges/ges-internal.h:
	* ges/ges-marker-list.c:
	* ges/ges-marker-list.h:
	* ges/ges-timeline-tree.c:
	* tests/check/ges/markerlist.c:
	* tests/check/ges/timelineedition.c:
	  timeline: Implement snapping to markers
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>

2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>

	* ges/ges-timeline-element.c:
	* ges/ges-timeline.c:
	  Check mandatory ClockTime arguments
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>

2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ges/ges-pitivi-formatter.c:
	* meson.build:
	  Use g_memdup2() where available and add fallback for older GLib versions
	  Size is constant here, so no problem in any case, but g_memdup() is
	  now deprecated and we don't want deprecation warnings.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>

2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
=== release 1.19.1 ===

2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* gst-editing-services.doap:
	* meson.build:
	  Release 1.19.1

2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-uri-clip.c:
	  uriclip: Add an error message when creating a clip failed
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>

2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>

	* examples/c/simple1.c:
	  examples: c: Sensibly simplify the simple example
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>

2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>

	* examples/python/gst-player.py:
	* examples/python/simple.py:
	  examples: python: Simplify the simple example
	  We shouldn't show assets usage in the simplest example we have
	  as it is useful for more advanced use cases.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>

2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
	* tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
	  tests: Update expectation files with sorted structure fields

2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>

	* tests/check/ges/test-utils.c:
	* tests/check/meson.build:
	* tests/check/nle/complex.c:
	* tests/check/nle/nlecomposition.c:
	* tests/check/nle/nleoperation.c:
	* tests/check/nle/nlesource.c:
	* tests/check/nle/seek.c:
	* tests/check/nle/simple.c:
	* tests/check/nle/tempochange.c:
	* tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
	* tests/check/scenarios/check_layer_activness_gaps.scenario:
	  tests/check: Use fake{audio,video}sink
	  The tests already depend on -bad, so this should be OK.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>

2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>

	* tools/ges-launcher.c:
	  launcher: Switch to fake{audio,video}sink
	  Simplifies the code a bit, though introducing runtime dependency on -bad.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>

2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-command-line-formatter.c:
	* ges/ges-structured-interface.c:
	* tests/check/meson.build:
	* tests/check/scenarios/set-layer-on-command-line.validatetest:
	  structure-interface: Convert fields type as much as possible
	  Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
	  command line parser which broke setting layers on clips for example
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>

2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-validate.c:
	  validate: Add support to check properties of object properties
	  And recursively
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>

2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>

	* ges/ges-smart-video-mixer.c:
	* ges/ges-utils.c:
	  smart-mixer: Add support for d3d11compositor and glvideomixer
	  Some hardware compositor elements (d3d11compositor and glvideomixer)
	  consist of wrapper bin with internal mixer element.
	  So, we need special handling for such elements.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>

2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>

	* ges/gstframepositioner.c:
	  framepositioner: Install operator property only when compositor is used
	  Other compositor/mixer elements might not have the property. For instance,
	  d3d11compositor and glvideomixer define graphics API specific blending
	  properties, instead of simple "operator" one.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>

2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>

	* ges/ges-xml-formatter.c:
	  xml-formatter: Write xml directly to file
	  Skip allocation of temp buffer (which was undersized).
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>

2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>

	* tests/check/meson.build:
	  tests: Run ges-launch tests non-interactively
	  It's not needed for the tests and fixes an occasional issue where
	  the terminal is left in -echo mode.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>

2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-track-element.h:
	  track-element: Fix and cleanup annotations
	  Making the class subclass able by bindings
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>

2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-audio-source.c:
	* ges/ges-audio-source.h:
	* ges/ges-audio-test-source.c:
	* ges/ges-audio-uri-source.c:
	* ges/ges-image-source.c:
	* ges/ges-multi-file-source.c:
	* ges/ges-source.h:
	* ges/ges-title-source.c:
	* ges/ges-track-element.h:
	* ges/ges-video-source.c:
	* ges/ges-video-source.h:
	* ges/ges-video-test-source.c:
	* ges/ges-video-uri-source.c:
	  ges: Move GESVideo/AudioSource::create_source to GESSource
	  Deprecating the old variants which were not introspectable
	  and cleaning a bit the API.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>

2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>

	* docs/design/encoding.txt:
	* ges/ges-effect-asset.c:
	* ges/ges-pipeline.c:
	* ges/ges-smart-video-mixer.c:
	* ges/gstframepositioner.c:
	* plugins/nle/nleoperation.c:
	  Use gst_element_request_pad_simple...
	  Instead of the deprecated gst_element_get_request_pad.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>

2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>

	* examples/c/concatenate.c:
	* examples/c/ges-ui.c:
	* examples/c/gessrc.c:
	* examples/c/multifilesrc.c:
	* examples/c/overlays.c:
	* examples/c/play_timeline_with_one_clip.c:
	* examples/c/simple1.c:
	* examples/c/test2.c:
	* examples/c/test3.c:
	* examples/c/test4.c:
	* examples/c/text_properties.c:
	* examples/c/thumbnails.c:
	* examples/c/transition.c:
	* ges/ges-asset.c:
	* ges/ges-timeline-tree.c:
	* ges/ges-uri-asset.c:
	* ges/ges.c:
	* tests/benchmarks/timeline.c:
	* tests/check/ges/test-utils.c:
	* tools/ges-launcher.c:
	* tools/ges-validate.c:
	* tools/utils.c:
	  ges: Port to gst_print*
	  Sync with gst-launch, as g_print* will print broken string on Windows.
	  See also
	  https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>

2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>

	* ges/gstframepositioner.c:
	  framepositioner: Allow ANY caps features
	  framepositioner will not touch raw video data and therefore should
	  be able to accept ANY caps features
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>

2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>

	* ges/gstframepositioner.c:
	  gstframepositioner: fix operator magic number
	  In gst_frame_positioner_init, there was the magic number 1
	  when assigning the default value of the operator. Now it
	  has the default value for the operator pulled from the
	  compositor.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>

2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>

	* ges/ges-smart-video-mixer.c:
	* ges/ges-video-source.c:
	* ges/gstframepositioner.c:
	* ges/gstframepositioner.h:
	  gstframepositioner: added 'operator' property
	  The 'operator' property was added to gstframepositioner so that
	  blending modes in the compositor could be accessed. This was done
	  by accessing the pad of the compositor class, and referencing the
	  'operator' property in that pad. Getters and Setters were also
	  created so that the 'operator' could be accessed by software that
	  is based on GES, such as Pitivi.
	  Related to but does not close Issue
	  https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>

2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>

	* ges/gstframepositioner.c:
	  framepositioner: Fix runtime warning
	  GstCaps is not a GObject!
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>

2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>

	* ges/ges-title-source.c:
	  titleclip: Expose draw-shadow child property
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>

2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>

	* ges/ges-smart-video-mixer.c:
	* ges/gstframepositioner.c:
	* plugins/nle/nlecomposition.c:
	* plugins/nle/nleobject.c:
	  gst: don't use volatile to mean atomic
	  volatile is not sufficient to provide atomic guarantees and real atomics
	  should be used instead.  GCC 11 has started warning about using volatile
	  with atomic operations.
	  https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
	  Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>

2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-clip.h:
	  ges: doc: Fix wrong vmethod links

2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-group.c:
	  group: Use proper group constructor
	  Otherwise we might en up having a group which is not backed by any asset
	  leading to possible assertion as this should never happen (see
	  https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>

2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>

	* tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
	* tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
	  Update check_keyframes_in_compositor_two_sources
	  Update the validate expectation for videoconvert caps changes in
	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>

2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-project.c:
	  project: Plug a leak
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-xml-formatter.c:
	  xml-formatter: Properly report error parsing restriction caps
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>

	* tests/check/meson.build:
	* tests/check/scenarios/check-clip-positioning.validatetest:
	  test: Check clip positioning works when specifying track size
	  Make use of the new 'timeline specification' support in .validatetest
	  files.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-launcher.c:
	  tools: Fix some naming
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-launcher.c:
	  tools: Reindent options
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-launcher.c:
	  launch: Add encoding profiles to the project
	  So it is serialized on `--save`
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-launcher.c:
	* tools/ges-validate.c:
	* tools/ges-validate.h:
	* tools/utils.c:
	  validate: Handle passing timeline desc in .validatetest files
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>

	* plugins/ges/gesbasebin.c:
	* plugins/ges/gesdemux.c:
	  plugin: Fix `is-ges-timeline` registration
	  We need to register it for all subclasses.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-command-line-formatter.c:
	  command-line-formatter: Stop uselessly looping over options
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-command-line-formatter.c:
	* ges/ges-command-line-formatter.h:
	* ges/ges-internal.h:
	* ges/ges-xml-formatter.c:
	* plugins/ges/gessrc.c:
	* tools/utils.c:
	  command-line-formatter: Add a way to format timelines using the format
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-command-line-formatter.c:
	* plugins/ges/gessrc.c:
	* tools/ges-launcher.c:
	* tools/ges-launcher.h:
	* tools/utils.c:
	* tools/utils.h:
	  ges: Use a `ges:` uri to define timeline from description
	  This way the command line formatter actually uses an URI and not
	  an ugly hack where were passing a random string instead of an URI.
	  This also allows the `gessrc` element to handle timelines described
	  in its URI meaning that you can now use, for example:
	  gst-play-1.0 "ges:+test-clip blue d=4.0
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-command-line-formatter.c:
	* ges/ges-structure-parser.c:
	* ges/parse.l:
	  ges: Add keyframe support to the command line formatter
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-structured-interface.c:
	* ges/ges-structured-interface.h:
	* ges/ges-validate.c:
	  structured-interface: Move set_control_source from ges-validate
	  So it can be reused in the command line formatter.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-structured-interface.c:
	  structured-interface: Factor out method to get element to set property
	  Used to set properties or keyframes
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-command-line-formatter.c:
	  command-line-formatter: Reindent command line options array
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-base-xml-formatter.c:
	* ges/ges-xml-formatter.c:
	  formatter: Use the new `GstEncodingProfile:element-properties` property
	  Cleaning up the code and making everything simpler.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-asset.c:
	* ges/ges-base-xml-formatter.c:
	* ges/ges-validate.c:
	  ges: Minor debug logging level and typo fixes
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-command-line-formatter.c:
	* ges/ges-structure-parser.c:
	* ges/ges-structured-interface.c:
	* ges/ges-structured-interface.h:
	* ges/parse.l:
	* tools/ges-launcher.c:
	  command-line-formatter: Add track management to timeline description
	  Instead of having it all handled by the tool, this way we can
	  set the restriction before clips are added to the timeline,
	  leading to better behavior in term of video images placement
	  in the scene.
	  Without that we would have the clips positioned before setting the
	  restriction caps which leads to weird behavior for the end users.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-video-source.c:
	* ges/ges-video-test-source.c:
	  test-source: Respect asset natural size
	  We had cases where the frame positioner had the default natural size for
	  video test sources instead of the user provided one.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>

2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* tools/ges-launcher.c:
	  ges-launcher: do not set rendering details too early
	  It looks like the _set_rendering_details call is superfluous
	  in _startup(), as it will get called in run_pipeline.
	  The problem with calling it before timeline_set_user_options
	  is that we are going to fail creating a smart profile if
	  the user selected eg --track-types=video, as the get_smart_profile
	  method compares the tracks in the asset with those on the timeline.
	  Reproduce with a video-only clip:
	  ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
	  inpoint=15.0 -o foo.mp4 --smart-rendering
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>

2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>

	* ges/ges-command-line-formatter.c:
	* ges/ges-structure-parser.c:
	* ges/ges-structure-parser.h:
	* ges/ges-structured-interface.c:
	* ges/parse.l:
	  ges-structure-parser: force string types
	  Force a string type for structure values obtained through parsing a
	  serialized timeline by inserting a (string) specifier after a '=',
	  rather than relying on gst_structure_from_string guessing the type.
	  As such, the functions that extract clocktimes and properties are
	  modified to accept string value types.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>

2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>

	* ges/ges-command-line-formatter.c:
	  command-line-formatter: fix typos
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>

2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>

	* ges/ges-marker-list.c:
	* tests/check/ges/markerlist.c:
	  marker-list: made deserialize reverse of serialize
	  Changed deserialize method to actually reverse the serialize method by
	  removing the edge quote marks and reversing g_strescape.
	  See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>

2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-audio-uri-source.c:
	* ges/ges-source.c:
	* ges/ges-source.h:
	* ges/ges-uri-source.c:
	* ges/ges-uri-source.h:
	* ges/ges-video-uri-source.c:
	  uri-source: Respect stream-id even on streams muxed in raw
	  The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
	  unwanted pads, that signal was first provided to select factories during
	  autoplugin, not totally thought to avoid exposing pads. For streams
	  muxed directly in raw, decodebin has nothing to plug after the demuxer
	  and the pad is exposed right away, meaning that we do not have any
	  chance to avoid that pad to be exposed. This patch takes that limitation
	  into account and checks the stream ID of the pads exposed by decodebin
	  before exposing them itself, so we end up using the right pad even if
	  more are uselessly exposed by decodebin.
	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>

2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-audio-track.c:
	  audio-track: Respect track restrictions in our gaps
	  Avoiding not negotiated errors in specific cases.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>

2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-launcher.c:
	  launch: Ensure to add required ref to profiles from project
	  We were unreffing something we were not owning
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>

2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>

	* tests/check/meson.build:
	  tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
	  This is the same fix that was applied in gst-plugins-good in
	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
	  and fixes the testsuite running in gst-build.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>

2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-launcher-kb.c:
	* tools/ges-launcher-kb.h:
	* tools/ges-launcher.c:
	* tools/ges-launcher.h:
	* tools/meson.build:
	  launch: Add an interactive mode where we can seek etc...
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>

2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson.build:
	  meson: Enable some MSVC warnings for parity with GCC/Clang
	  This makes it easier to do development with MSVC by making it warn
	  on common issues that GCC/Clang error out for in our CI configuration.
	  Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>

2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>

	* ges/ges.c:
	* tools/ges-launcher.c:
	  init: Fix initialisation crash
	  Fix a case where initialisation fails without setting
	  the passed-in GError and the caller assumes it will be
	  set, and add a guard to catch the condition in case it
	  happens again in the future.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>

2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>

	* ges/meson.build:
	* meson.build:
	* pkgconfig/gst-editing-services-uninstalled.pc.in:
	* pkgconfig/gst-editing-services.pc.in:
	* pkgconfig/meson.build:
	  Meson: Use pkg-config generator

2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>

	* tools/ges-launcher.c:
	* tools/utils.c:
	* tools/utils.h:
	  utils.c: fix static build
	  Static build fails since version 1.17.1 and
	  https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
	  on:
	  FAILED: tools/ges-launch-1.0
	  /srv/storage/autobuild/run/instance-2/output-1/host/bin/arm-linux-gcc  -o tools/ges-launch-1.0 tools/ges-launch-1.0.p/ges-validate.c.o tools/ges-launch-1.0.p/ges-launch.c.o tools/ges-launch-1.0.p/ges-launcher.c.o tools/ges-launch-1.0.p/utils.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,-Bsymbolic-functions -static -Wl,--start-group ges/libges-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstreamer-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgobject-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libglib-2.0.a -pthread /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpcre.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libffi.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgmodule-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstbase-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstvideo-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstpbutils-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstaudio-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libz.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgsttag-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstcontroller-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgio-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libmount.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libblkid.a -lm -Wl,--end-group
	  /srv/storage/autobuild/run/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/8.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libc.a(err.os): in function `warn':
	  err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
	  So rename warn function to ges_warn
	  Also prefix ok, print and printerr function by ges_ for consistancy and
	  run gst-indent on tools/ges-launcher.c
	  Fixes:
	  - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
	  Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>

2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>

	* meson.build:
	  meson: actually check glib dependency version
	  Actually check the version constraint when looking for the glib
	  dependency.
	  The version check will make meson use the fallback dependency when the
	  one from the system is not recent enough, and eventually make the build
	  succeed even on some older systems like Ubuntu 16.04.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>

2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>

	* ges/ges-asset.c:
	* meson.build:
	  meson: update glib minimum version to 2.56
	  In order to support the symbol g_enum_to_string in various
	  project using GStreamer ( gst-validate etc.), the glib minimum
	  version should be 2.56.0.
	  Remove compat code as glib requirement
	  is now > 2.56
	  Version used by Ubuntu 18.04 LTS
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>

2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-auto-transition.c:
	* ges/ges-clip.c:
	* ges/ges-internal.h:
	* ges/ges-timeline-tree.c:
	* ges/ges-timeline.c:
	* ges/ges-uri-clip.c:
	* tests/check/python/common.py:
	* tests/check/python/test_assets.py:
	* tests/check/python/test_timeline.py:
	  ges: Do not recreate auto-transitions when changing clip assets
	  Otherwise we loose the configuration of the auto transition, and
	  it is not required at all in any case.
	  Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>

2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>

	* tests/check/meson.build:
	  ges: Fix a copy/paste mistake in meson file
	  Passed unnoticed because we built against GstValidate
	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>

2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-video-transition.c:
	* ges/ges-video-transition.h:
	  video-transition: Make smpte props children properties
	  And deprecate old style accessors.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>

2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>

	* .gitlab-ci.yml:
	  ci: include template from gst-ci master branch again

2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
786
787
788
789
=== release 1.18.0 ===

2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
790
	* .gitlab-ci.yml:
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
	* ChangeLog:
	* NEWS:
	* RELEASE:
	* gst-editing-services.doap:
	* meson.build:
	  Release 1.18.0

2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>

	* docs/gst_plugins_cache.json:
	* plugins/ges/gesdemux.c:
	  demux: Fixate documentation caps
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>

2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>

	* tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
	  complex_effect_bin_desc: Regenerate expectation for compositor change
	  Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796

2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tests/check/meson.build:
	  tests: Fix running tests fully uninstalled
	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== release 1.17.90 ===

2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* gst-editing-services.doap:
	* meson.build:
	  Release 1.17.90

2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-source.c:
	  ges:source: Handle missing elements in converters
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-smart-video-mixer.c:
	* ges/ges-video-transition.c:
	* tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
	* tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
	  smart-mixer: Move the videoconvert to after the mixer
	  So that it tries to negotiate with alpha and the alpha channel is
	  dropped as late as possible in the pipeline.
	  The compositor is able to do video conversion internally in any case
	  so having a videoconvert before it is useless.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-video-transition.c:
	  transition: Enhance name of the elements
	  Making it simpler to debug
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-source.c:
	  source: Handle missing elements in converter
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-video-source.c:
	  video-source: Stop giving useless name to frame positioner
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-smart-video-mixer.c:
	* ges/ges-smart-video-mixer.h:
	* ges/ges-utils.c:
	* ges/ges-video-transition.c:
	  transition: Better document the way alpha is computed for transitions
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-smart-video-mixer.c:
	* ges/ges-timeline.c:
	* ges/ges-utils.c:
	* tests/check/meson.build:
	* tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
	* tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
	  smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
	  Since aggregator introduced queueing in its sinkpads the way we set
	  properties on the pads is incorrect as it doesn't take it into account.
	  This fixes the issue by using the newly introduced `samples-selected`
	  signal in aggregator to set the properties right before the compositing
	  is done.
	  Also require the compositor we use to be an aggregator.
	  And add a validate test for it.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-structured-interface.c:
	* ges/ges-validate.c:
	  ges:validate: Allow setting keyframes using the clips directly
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>

2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-uri-source.c:
	  ges-source: Ensure that we output stream with segments in time
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-pipeline.c:
	  pipeline: Restrict the presence only if the user didn't explicitly provided one
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-timeline.c:
	  timeline: Add a simplified version of track selection signal
	  Most user do not need to select several tracks for a single
	  TrackElement and this signal is not binding friendly so
	  this is adding a simpler, more user and binding friendly version
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-uri-source.c:
	  uri-source: Respect user stream selection
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-validate.c:
	  launch: Also print the position when disabling validate
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>

	* meson.build:
	* tools/ges-launcher.c:
	* tools/meson.build:
	* tools/utils.c:
	* tools/utils.h:
	  launch: Print more useful information to stdout
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>

	* meson_options.txt:
	* tools/ges-launcher.c:
	  build: Add an option to disable examples
	  And make it yield as in other modules
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tools/ges-launcher.c:
	  launcher: Re activate smart rendering support
	  Trying to get the best encoding profile for smart rendering when
	  the user didn't specify anything.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>

	* ges/ges-enums.h:
	* ges/ges-internal.h:
	* ges/ges-pipeline.c:
	* ges/ges-source.c:
	* ges/ges-timeline-tree.c:
	* ges/ges-timeline-tree.h:
	* ges/ges-timeline.c:
	* ges/ges-track.c:
	* ges/ges-uri-source.c:
	  ges: Fix smart rendering
	  Smart rendering has been broken since, mostly forever, but some code
	  was there pretending it was supported... let's try to stop pretending.
	  We now keep track of the smart rendering state in the timeline, track
	  and sources to be able to:
	  * tell decodebin to stop plugging more (decoding elements) as soon as
	  downstream supports the format.
	  * avoid plugging converters after the source element when smart
	  rendering.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tests/validate/geslaunch.py:
	  validate: Pipe debug output to a file when discovering scenarios
	  Otherwise `gst-validate-launcher` can get veeery noisy
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>

	* plugins/nle/nlesource.c:
	  nle: Minor debug enhancement
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>

2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>

	* tests/check/ges/clip.c:
For faster browsing, not all history is shown. View entire blame