ChangeLog 4.21 MB
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
=== release 1.14.0 ===

2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.14.0

2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
19
20
21
22
=== release 1.13.91 ===

2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
23
	* ChangeLog:
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
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
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
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.13.91

2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst/meson.build:
	* docs/libs/meson.build:
	  meson: docs: update api decorators to ignore

2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/Makefile.am:
	  docs: fixup for new libs API export decorators

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/net/Makefile.am:
	* libs/gst/net/gstnet.h:
	* libs/gst/net/gstnetaddressmeta.h:
	* libs/gst/net/gstnetclientclock.h:
	* libs/gst/net/gstnetcontrolmessagemeta.h:
	* libs/gst/net/gstnettimepacket.h:
	* libs/gst/net/gstnettimeprovider.h:
	* libs/gst/net/gstptpclock.h:
	* libs/gst/net/meson.build:
	* libs/gst/net/net-prelude.h:
	* libs/gst/net/net.h:
	  net: GST_EXPORT -> GST_NET_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* common:
	* libs/gst/controller/Makefile.am:
	* libs/gst/controller/controller-prelude.h:
	* libs/gst/controller/controller.h:
	* libs/gst/controller/controller_mkenum.py:
	* libs/gst/controller/gstargbcontrolbinding.h:
	* libs/gst/controller/gstdirectcontrolbinding.h:
	* libs/gst/controller/gstinterpolationcontrolsource.h:
	* libs/gst/controller/gstlfocontrolsource.h:
	* libs/gst/controller/gstproxycontrolbinding.h:
	* libs/gst/controller/gsttimedvaluecontrolsource.h:
	* libs/gst/controller/gsttriggercontrolsource.h:
	* libs/gst/controller/meson.build:
	  controller: GST_EXPORT -> GST_CONTROLLER_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/check/Makefile.am:
	* libs/gst/check/check-prelude.h:
	* libs/gst/check/check.h:
	* libs/gst/check/gstbufferstraw.h:
	* libs/gst/check/gstcheck.h:
	* libs/gst/check/gstconsistencychecker.h:
	* libs/gst/check/gstharness.h:
	* libs/gst/check/gsttestclock.h:
	* libs/gst/check/meson.build:
	  check: GST_EXPORT -> GST_CHECK_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/base/Makefile.am:
	* libs/gst/base/base-prelude.h:
	* libs/gst/base/base.h:
	* libs/gst/base/gstadapter.h:
	* libs/gst/base/gstaggregator.h:
	* libs/gst/base/gstbaseparse.h:
	* libs/gst/base/gstbasesink.h:
	* libs/gst/base/gstbasesrc.h:
	* libs/gst/base/gstbasetransform.h:
	* libs/gst/base/gstbitreader.h:
	* libs/gst/base/gstbytereader.h:
	* libs/gst/base/gstbytewriter.h:
	* libs/gst/base/gstcollectpads.h:
	* libs/gst/base/gstdataqueue.h:
	* libs/gst/base/gstflowcombiner.h:
	* libs/gst/base/gstindex.h:
	* libs/gst/base/gstpushsrc.h:
	* libs/gst/base/gstqueuearray.h:
	* libs/gst/base/gsttypefindhelper.h:
	* libs/gst/base/meson.build:
	  base: GST_EXPORT -> GST_BASE_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst/Makefile.am:
	* gst/Makefile.am:
	* gst/gst.h:
	* gst/gst_private.h:
	* gst/gstallocator.h:
	* gst/gstatomicqueue.h:
	* gst/gstbin.h:
	* gst/gstbuffer.h:
	* gst/gstbufferlist.h:
	* gst/gstbufferpool.h:
	* gst/gstbus.h:
	* gst/gstcaps.h:
	* gst/gstcapsfeatures.h:
	* gst/gstchildproxy.h:
	* gst/gstclock.h:
	* gst/gstconfig.h.in:
	* gst/gstcontext.h:
	* gst/gstcontrolbinding.h:
	* gst/gstcontrolsource.h:
	* gst/gstdatetime.h:
	* gst/gstdebugutils.h:
	* gst/gstdevice.h:
	* gst/gstdevicemonitor.h:
	* gst/gstdeviceprovider.h:
	* gst/gstdeviceproviderfactory.h:
	* gst/gstdynamictypefactory.h:
	* gst/gstelement.h:
	* gst/gstelementfactory.h:
	* gst/gstenumtypes.h.template:
	* gst/gsterror.h:
	* gst/gstevent.h:
	* gst/gstformat.h:
	* gst/gstghostpad.h:
	* gst/gstinfo.h:
	* gst/gstiterator.h:
	* gst/gstmemory.h:
	* gst/gstmessage.h:
	* gst/gstmeta.h:
	* gst/gstminiobject.h:
	* gst/gstobject.h:
	* gst/gstpad.h:
	* gst/gstpadtemplate.h:
	* gst/gstparamspecs.h:
	* gst/gstparse.h:
	* gst/gstpipeline.h:
	* gst/gstplugin.h:
	* gst/gstpluginfeature.h:
	* gst/gstpoll.h:
	* gst/gstpreset.h:
	* gst/gstpromise.h:
	* gst/gstprotection.h:
	* gst/gstquery.h:
	* gst/gstregistry.h:
	* gst/gstsample.h:
	* gst/gstsegment.h:
	* gst/gststreamcollection.h:
	* gst/gststreams.h:
	* gst/gststructure.h:
	* gst/gstsystemclock.h:
	* gst/gsttaglist.h:
	* gst/gsttagsetter.h:
	* gst/gsttask.h:
	* gst/gsttaskpool.h:
	* gst/gsttoc.h:
	* gst/gsttocsetter.h:
	* gst/gsttracer.h:
	* gst/gsttracerfactory.h:
	* gst/gsttracerrecord.h:
	* gst/gsttypefind.h:
	* gst/gsttypefindfactory.h:
	* gst/gsturi.h:
	* gst/gstutils.h:
	* gst/gstvalue.h:
	  gst: GST_EXPORT -> GST_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>

	* gst/gstpromise.c:
	  promise: be more explicit in docs about who/when to use reply/interrupt/expire
	  https://bugzilla.gnome.org/show_bug.cgi?id=794153

2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbasesrc.c:
	  basesrc: Balance unlock/unlock_stop in _src_stop()
	  Otherwise it's possible that we won't be able to start again
	  depending the implementation. We do start/stop in normal use cases
	  whenever GST_QUERY_SCHEDULING happens before we are started.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794149

2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbasesrc.c:
	  basesrc: No need to stop flushing in start_complete
	  The flushing state is handled a bit differently, there is no need
	  to stop flushing in start_complete. This would other result in
	  unlock_stop being called without unlock_start.
	  Unlike what the old comment says, there is no need to take the live
	  lock here, we are still single threaded at this point (app thread
	  or the state change thread). Also, we will wait for playing state
	  in create/getrange, no need to do that twice.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794149

2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstdebugutils.c:
	  debugutils: Change dot-file functions documentation to proper gtk-doc
	  This way gobject-introspection also picks it up and handles our
	  annotations.
	  See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194

2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstqueuearray.c:
	* libs/gst/base/gstqueuearray.h:
	* win32/common/libgstbase.def:
	  queuearray: Implement pop_tail_struct() for completeness
	  All other variants of {peek,pop}_{head,tail}_{,struct} were already
	  implemented.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794035

2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpreset.c:
	* gst/gsturi.c:
	  gst: Add some more (type filename) annotations

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
262
263
264
265
=== release 1.13.90 ===

2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>

Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
266
	* ChangeLog:
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
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
786
787
788
789
790
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
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
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.13.90

2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>

	* plugins/elements/gstfdsink.c:
	* plugins/elements/gstfdsrc.c:
	* plugins/elements/gstfilesink.c:
	* plugins/elements/gstfilesrc.c:
	* plugins/elements/gstqueue2.c:
	* plugins/elements/gstsparsefile.c:
	  plugins: Don't force 64-bit file/seek functions variants on android
	  Most functions are automatically chosen from the _FILE_OFFSET_BITS
	  define, the remaining one (fstat) is only available on API >= 21 so
	  check for that

2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* win32/common/libgstbase.def:
	  Add new symbol to docs and .def file
	  Fixes make check

2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>

	* libs/gst/base/gstqueuearray.c:
	* libs/gst/base/gstqueuearray.h:
	* plugins/elements/gstqueue.c:
	* tests/check/elements/queue.c:
	  queue: Ignore thresholds if a query is queued
	  The queue gets filled by the tail, so a query will always be the tail
	  object, not the head object. Also add a _peek_tail_struct() method to the
	  GstQueueArray to enable looking at the tail.
	  With unit test to prevent future regression.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762875

2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* meson.build:
	  meson: -Wformat-* require -Wformat

2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/printf/meson.build:
	* libs/gst/check/libcheck/meson.build:
	* meson.build:
	  meson: enable more warnings
	  Modeled on the autotools build, -W flags are only
	  added if the compiler supports them.
	  https://bugzilla.gnome.org/show_bug.cgi?id=793958

2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	* tests/check/libs/aggregator.c:
	  gstaggregator: pads must inherit from #GstAggregatorPad
	  Document this, and take advantage of that fact to use
	  GstAggregator.srcpad.segment instead of GstAggregator.segment
	  https://bugzilla.gnome.org/show_bug.cgi?id=793942

2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	* tests/check/libs/aggregator.c:
	  Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
	  This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
	  Pushed by mistake

2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstghostpad.c:
	  ghostpad: ensure we build a ghost pad ..
	  When we construct from a custom GType

2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstpad.c:
	  pad: fix mixed declarations

2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	* tests/check/libs/aggregator.c:
	  gstaggregator: pads must inherit from #GstAggregatorPad
	  Document this, and take advantage of that fact to use
	  GstAggregator.srcpad.segment instead of GstAggregator.segment
	  https://bugzilla.gnome.org/show_bug.cgi?id=793942

2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	  aggregator: allow src GstAggregatorPads
	  See https://bugzilla.gnome.org/show_bug.cgi?id=793917
	  https://bugzilla.gnome.org/show_bug.cgi?id=793934

2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstghostpad.c:
	* gst/gstpad.c:
	* gst/gstpadtemplate.c:
	  pad, ghostpad: use the template gtype if specified
	  Also make sure the GType passed to the with_gtype versions
	  of the template constructors is_a GstPad
	  https://bugzilla.gnome.org/show_bug.cgi?id=793933

2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: Fix integer overflow in bitrate calculation
	  https://bugzilla.gnome.org/show_bug.cgi?id=793284

2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: Avoid overflow in update_interval calculation
	  https://bugzilla.gnome.org/show_bug.cgi?id=793284

2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: Fix check for update_interval
	  update_interval may be -1
	  https://bugzilla.gnome.org/show_bug.cgi?id=793284

2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>

	* meson.build:
	  meson: Use .dylib suffix if darwin
	  For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
	  Otherwise, GStreamer fails to load its plugins.
	  https://bugzilla.gnome.org/show_bug.cgi?id=793584

2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstqueuearray.c:
	* libs/gst/base/gstqueuearray.h:
	* tests/check/libs/queuearray.c:
	* win32/common/libgstbase.def:
	  queuearray: add _peek_tail() and _pop_tail()
	  API: gst_queue_array_pop_tail()
	  API: gst_queue_array_peek_tail()
	  These will be needed later for appsrc.

2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst/gstbuffer.c:
	* gst/gstevent.c:
	* gst/gstmemory.c:
	* gst/gstmessage.c:
	* gst/gstquery.c:
	* gst/gstsegment.c:
	* gst/gsttaglist.c:
	* gst/gsturi.c:
	  gst: fix some GIR annotations
	  Mostly related to out parameters and their transfer

2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>

	* libs/gst/base/gstbasesink.c:
	* tests/check/libs/basesink.c:
	  gstbasesink: Include segment.offset in the computation of position
	  Position queries with GST_FORMAT_TIME are supposed to return stream
	  time.
	  gst_base_sink_get_position() estimates the current stream time on its
	  own instead of using gst_segment_to_stream_time(), but the algorithm
	  used was not taking segment.offset into account, resulting in invalid
	  values when this field was set to a non-zero value.
	  https://bugzilla.gnome.org/show_bug.cgi?id=792434

2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>

	* plugins/tracers/gstlatency.c:
	  tracers: latency: allow for non parented pads to send latency probes
	  Such a setup is used in rtspsrc for its TCP connection
	  https://bugzilla.gnome.org/show_bug.cgi?id=793478

2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>

	* configure.ac:
	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	* meson.build:
	  Back to development

=== release 1.13.1 ===

2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* configure.ac:
	* docs/plugins/gstreamer-plugins.args:
	* docs/plugins/gstreamer-plugins.hierarchy:
	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	* gstreamer.doap:
	* meson.build:
	  Release 1.13.1

2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstpipeline.c:
	  tests: pipeline: try to make test_pipeline_reset_start_time more reliable
	  Occasionally this test would fail, especially if the system is under load,
	  because the position query would pick up the last position from the
	  last buffer timestamp which has a lower timestamp than what we're
	  looking for. The sleep is long enough, however. It's unclear to me why
	  exactly this happens but there seems to be some kind of scheduling
	  issue going on as the streaming thread floods the sink with buffers.
	  Let's throttle the fakesrc to 100 buffers per second and make the sink
	  sync to the clock to restore some sanity. It should be totally sufficient
	  to test what we want to test, and seems to make things reliable here.

2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gsturi.c:
	  tests: uri: fix build without -DGST_DISABLE_DEPRECATED
	  Must undefine it before including gst headers, since the test
	  tests deprecated API.

2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstconfig.h.in:
	  gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
	  Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
	  we don't want warnings about deprecated API, and if it's
	  defined we do want warnings.

2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>

	* po/bg.po:
	* po/cs.po:
	* po/da.po:
	* po/de.po:
	* po/fr.po:
	* po/hr.po:
	* po/hu.po:
	* po/nb.po:
	* po/nl.po:
	* po/pl.po:
	* po/ru.po:
	* po/sr.po:
	* po/sv.po:
	* po/tr.po:
	* po/uk.po:
	* po/vi.po:
	* po/zh_CN.po:
	  po: update translations

2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	  docs: add flow combiner ref/unref to docs
	  So new-in-1.12 index actually has some entries.

2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-docs.sgml:
	  docs: add index for new symbols in 1.14

2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-docs.sgml:
	  docs: add index for new symbols in 1.12

2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: make version numbers ints and fix int/string comparison
	  WARNING: Trying to compare values of different types (str, int).
	  The result of this is undefined and will become a hard error
	  in a future Meson release.

2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>

	* configure.ac:
	* gst/printf/Makefile.am:
	  autotools: use -fno-strict-aliasing where supported
	  https://bugzilla.gnome.org/show_bug.cgi?id=769183

2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstbuffer.h:
	  buffer: fix gtk-doc warning regarding _get_n_meta() declaration

2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>

	* gst/gstpromise.c:
	* gst/gstpromise.h:
	  gstpromise: add since 1.14 markers

2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>

	* scripts/gst-uninstalled:
	  gst-uninstalled: add webrtc to libraries

2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstbuffer.h:
	  gstbuffer.h: move FLAG_LAST documentation back to the bottom

2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstbasetransform.h:
	  basetransform: annotate virtual methods

2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstbuffer.h:
	  gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
	  This can be used to identify buffers for which a higher percentage
	  of redundancy should be allocated when performing forward error
	  correction, or to prevent still video frames from being dropped by
	  elements due to QoS.
	  https://bugzilla.gnome.org/show_bug.cgi?id=793008

2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: use -fno-strict-aliasing if supported
	  https://bugzilla.gnome.org/show_bug.cgi?id=769183

2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst/gstreamer-sections.txt:
	* gst/gstbuffer.c:
	* gst/gstbuffer.h:
	* win32/common/libgstreamer.def:
	  buffer: add gst_buffer_get_n_meta() convenience function
	  Counts how many metas there are for a certain api type.
	  https://bugzilla.gnome.org/show_bug.cgi?id=791918

2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>

	* gst/gst.c:
	* gst/gstallocator.c:
	* gst/gstbin.c:
	* gst/gstbuffer.c:
	* gst/gstbus.c:
	* gst/gstcaps.c:
	* gst/gstcapsfeatures.c:
	* gst/gstdatetime.c:
	* gst/gstdevice.c:
	* gst/gstdevicemonitor.c:
	* gst/gstdeviceprovider.c:
	* gst/gstelement.c:
	* gst/gstevent.c:
	* gst/gstinfo.c:
	* gst/gstmessage.c:
	* gst/gstmeta.c:
	* gst/gstminiobject.c:
	* gst/gstpad.c:
	* gst/gstpadtemplate.c:
	* gst/gstparamspecs.c:
	* gst/gstparse.c:
	* gst/gstplugin.c:
	* gst/gstprotection.c:
	* gst/gstquery.c:
	* gst/gstsample.c:
	* gst/gststreamcollection.c:
	* gst/gststreams.c:
	* gst/gststructure.c:
	* gst/gsttaglist.c:
	* gst/gsttoc.c:
	* gst/gsturi.c:
	* gst/gstutils.c:
	* gst/gstvalue.c:
	  gst: Fix up a bunch of GIR annotations
	  This is mostly on nullable return values, and some other minor ones that
	  I ran across.
	  https://bugzilla.gnome.org/show_bug.cgi?id=789319

2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>

	* gst/gstdevicemonitor.c:
	  devicemonitor: Return NULL instead of FALSE
	  Same effect, meaning is clearer.
	  https://bugzilla.gnome.org/show_bug.cgi?id=789319

2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>

	* docs/gst/gstreamer-sections.txt:
	* gst/gstmessage.c:
	* gst/gstmessage.h:
	* tests/check/gst/gstmessage.c:
	* win32/common/libgstreamer.def:
	  message: Add gst_message_writable_structure()
	  Add gst_message_writable_structure() to be able to add extra fields to
	  messages (and be on par with GstEvent).
	  https://bugzilla.gnome.org/show_bug.cgi?id=792928

2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	  aggregator: delegate buffer skipping to the aggregate thread
	  As we do that for serialized events as well, and the subclass will
	  most likely need to access pad->segment to make its decisions,
	  doing that from the sinkpad's streaming threads was racy.

2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	  API: GstAggregatorPad.skip_buffer virtual method
	  Allows subclasses to prevent buffers from being queued.
	  https://bugzilla.gnome.org/show_bug.cgi?id=781928

2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstbasesrc.h:
	  basesrc: Annotate some of the virtual methods

2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	* tests/check/libs/aggregator.c:
	* win32/common/libgstbase.def:
	  aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
	  https://bugzilla.gnome.org/show_bug.cgi?id=791204

2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstchildproxy.c:
	  childproxy: gracefully handle methods being NULL
	  Do this for all method invoke functions for consistency.
	  https://bugzilla.gnome.org/show_bug.cgi?id=750154

2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>

	* win32/common/libgstreamer.def:
	  win32: fix .def file for new API
	  Fixes check + distcheck

2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>

	* libs/gst/net/gstptpclock.c:
	  ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
	  "Label ‘out’ used but not defined", since it's also used by
	  the USE_MEDIAN_PRE_FILTERING branch.
	  https://bugzilla.gnome.org/show_bug.cgi?id=785631

2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpadtemplate.h:
	  padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()

2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpadtemplate.c:
	  padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()

2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpadtemplate.c:
	* gst/gstpadtemplate.h:
	  padtemplate: Add gst_pad_template_new_with_gtype()
	  For being able to create a pad template with GType without having a
	  static pad template.

2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpadtemplate.c:
	  padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()

2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>

	* gst/gstpad.c:
	  gstpad: Avoid stream-dead-lock on deactivation
	  The following case can happen when two thread try to activate and
	  deactivate a pad at the same time:
	  T1: starts to deactivate, calls pre_activate(), sets in_activation
	  to TRUE and carries on
	  T2: starts to activate, calls pre_activate(), in_activation is TRUE
	  so it waits on the GCond
	  T1: calls post_activate(), tries to acquire the streaming lock ..
	  but can't because T2 is currently holding it
	  With this patch, the deadlock will no longer happen but does not
	  solve the problem that:
	  T2: will resume activation of the pad, set the pad mode to the target
	  one (PUSH or PULL) and eventually the streaming lock gets released.
	  T1: is able to finish calling post_activate() ... but ... the pad
	  wasn't deactivated (T2 was the last one to "activate" the pad.
	  https://bugzilla.gnome.org/show_bug.cgi?id=792341

2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>

	* gst/gstpad.c:
	  gstpad: Release pending g_cond_wait() when stopping/pausing task
	  Otherwise we would deadlock waiting forever for the streaming lock
	  to be released
	  https://bugzilla.gnome.org/show_bug.cgi?id=792341

2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>

	* libs/gst/base/gsttypefindhelper.c:
	  typefindhelper: fix confusing debug log message
	  In case of a short buffer, the debug log is quite confusing.
	  Distinguish the two types of failure cases to make it clearer.
	  https://bugzilla.gnome.org/show_bug.cgi?id=792486

2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstobject.c:
	  docs: explicit refer to GObject docs for floating refs
	  https://bugzilla.gnome.org/show_bug.cgi?id=788477

2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/elements/fakesink.c:
	  tests: fakesink: make notify stress test work better on Windows
	  Set up all ten pipelines and preroll them first, and only set
	  them to playing to run wild after they're all set up. If we set
	  them to PLAYING directly and let those threads run wild, then
	  it might take ages (many seconds) for the other pipelines to
	  even get up and running, especially on machines with only one
	  or two cores, and operating systems that suck at scheduling.
	  Now the fakesink test takes 19 secs instead of 71 secs on a
	  single-cpu windows machine.

2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/elements/filesrc.c:
	  tests: filesrc: more Windows fixes
	  Fix typo in newly-added windows uri test.

2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstutils.c:
	  utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
	  This is a better fit given that the function docs say this
	  should (only) be used for interval measurements, but also
	  this seems to give much better granularity on Windows
	  systems, where before this change there would often be
	  10-20 lines of debug log with the same timestamp up front.

2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstsystemclock.c:
	  tests: systemclock: scale stress test threads according to number of cpus
	  Scale the number of threads used in the stress tests according to
	  the number of cores/cpus. We want some contention, but we also
	  don't want too much contention, as some operating systems are
	  better at handling 100 threads running wild on a single core
	  than others.

2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstplugin.c:
	  plugin: plugin_load() must return a ref even if it was loaded already
	  Fix refcounting issue when plugin was loaded already.
	  gst_plugin_load() is supposed to return a ref, so it
	  must always return a ref.
	  This also fixes the gstplugin unit test on windows where
	  fork is not available and where test_load_coreelements()
	  would unref a plugin ref it didn't get and then mess up
	  the internal registry plugin list state for the next test,
	  in case where the test registry does not exist yet.

2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/elements/filesrc.c:
	  tests: filesrc: fix for windows
	  Location paths have backslashes on windows when converted from URI.

2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/check/gstcheck.c:
	  libs: check: print stacktrace on unexpected criticals

2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/Makefile.am:
	* tests/check/gst/gstabi.c:
	* tests/check/gst/struct_x86_64w.h:
	  tests: abi: fix abi test on 64-bit Windows
	  Add header with structure sizes for 64-bit windows as well.
	  They're almost the same as on Linux, but it looks like things
	  like padding unions get aligned slightly differently so there
	  are a handful of differences:
	  sizeof(GstGhostPad) is 528, expected 536
	  sizeof(GstPad) is 512, expected 520
	  sizeof(GstPadProbeInfo) is 64, expected 72
	  sizeof(GstProxyPad) is 520, expected 528

2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstinfo.c:
	  tests: info: fix post init cat reg test on windows and with CK_FORK=no
	  The test checks that categories not covered by the pattern in the
	  GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
	  tests mess with the default threshold, which made this test fail on
	  Windows or when run with CK_FORK=no. Fix this by resetting everything
	  at the beginning, and then also do a sanity check afterwards.

2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstinfo.c:
	  info: reset default threshold to LEVEL_DEFAULT not 0
	  in set_threshold_from_string().

2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>

	* libs/gst/check/libcheck/check.h.in:
	* libs/gst/check/libcheck/libcompat/libcompat.h:
	* libs/gst/check/libcheck/meson.build:
	* libs/gst/check/meson.build:
	* libs/gst/meson.build:
	* pkgconfig/meson.build:
	* tests/meson.build:
	  meson: make check and tests build on Windows with msvc

2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>

	* libs/gst/check/gstharness.c:
	  gstharness: Remove double free

2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>

	* gst/gststreams.h:
	  streams: GstStreamType/GstStream are available since 1.10
	  Annotate them as such.

2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: skip translations if gettext is not available

2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>

	* libs/gst/base/gstaggregator.c:
	  aggregator: remove DEBUG_FUNCPTR
	  The new gst_element_do_foreach_pad() does not print the functions anymore.

2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>

	* tools/gst-inspect.c:
	  inspect: add comment for how to improve tracer support

2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>

	* gst/gstsegment.c:
	  segment: add a FIXME-2.0 for the format parameters
	  Capture the somewhat not ordinary use of the extra format parameter in a
	  comment.
	  See https://bugzilla.gnome.org/show_bug.cgi?id=788979

2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gst.c:
	* tests/check/Makefile.am:
	* tests/check/gst/.gitignore:
	* tests/check/gst/gstdeinit.c:
	* tests/check/meson.build:
	  Skip gst_deinit() if gstreamer was not initialized properly
	  Can happen if an error occurs during option parsing, for example.
	  https://bugzilla.gnome.org/show_bug.cgi?id=781914

2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>

	* tests/check/elements/multiqueue.c:
	  tests: multiqueue: Replace large test macro with function
	  Just a bit of cleanup.
	  https://bugzilla.gnome.org/show_bug.cgi?id=756867

2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>

	* tests/check/elements/multiqueue.c:
	  tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
	  https://bugzilla.gnome.org/show_bug.cgi?id=756867

2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>

	* plugins/elements/gstmultiqueue.c:
	  multiqueue: Don't start new pads until parented
	  Start task on new source pads added at runtime after they
	  have been added to the element, not during activation.
	  This ensures the pads can post their CREATE stream-status
	  messages and the application can set thread priorities.
	  https://bugzilla.gnome.org/show_bug.cgi?id=756867

2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>

	* plugins/elements/gstmultiqueue.c:
	  multiqueue: Split task handling from gst_single_queue_flush
	  https://bugzilla.gnome.org/show_bug.cgi?id=756867

2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>

	* libs/gst/base/gstaggregator.c:
	  aggregator: Avoid a maybe-uninitialized warning
	  Arch Linux x86_64, gcc 7.2.1-2, -Og -g3

2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>

	* plugins/elements/gstdownloadbuffer.c:
	  downloadbuffer: Don't hold the mutex while posint the download-complete message
	  Something might handle it from a sync message handler and call back into
	  downloadbuffer, causing a deadlock.

2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstsystemclock.c:
	  systemclock: set_default() clock parameter can be NULL

2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstelement.c:
	  element: Annotate set_clock() clock parameter with allow-none

2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstelement.c:
	  element: Annotate set_bus() bus parameter as allow-none
	  It's possible to replace the bus with NULL/None

2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>

	* scripts/gst-uninstalled:
	  gst-uninstalled: update for gl lib move from bad to base