ChangeLog 3.42 MB
Newer Older
Sebastian Dröge's avatar
Sebastian Dröge 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
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
=== release 1.3.91 ===

2014-07-11  Sebastian Dröge <slomo@coaxion.net>

	* configure.ac:
	  releasing 1.3.91

2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>

	* po/da.po:
	* po/vi.po:
	  po: Update translations

2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>

	* docs/libs/gstreamer-libs-docs.sgml:
	* docs/libs/gstreamer-libs-sections.txt:
	* gst/gstcaps.h:
	* gst/gstdevice.c:
	* gst/gstdeviceprovider.c:
	* gst/gstdeviceproviderfactory.c:
	* gst/gsttoc.h:
	* gst/gstvalue.c:
	* libs/gst/check/gstcheck.c:
	* libs/gst/net/gstnetaddressmeta.c:
	* libs/gst/net/gstnetaddressmeta.h:
	  docs: Fix documentation typos and inconsistencies
	  * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
	  * Expand GST_MESSAGE_DEVICE to the full enum value names
	  * Correct the incorrect references to the GstDeviceProvider interfaces
	  * Describe caps arguments for gstcheck interface
	  * Add missing docs for GstNetAddressMeta and its add function
	  * Add docs for toc helper macros
	  * Avoid refering to GstValueList type as done elsewhere
	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786

2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>

	* docs/gst/gstreamer-sections.txt:
	* docs/libs/gstreamer-libs-sections.txt:
	  docs: Cleanup interface references in docs
	  * Delete references to removed interfaces
	  * Add missing documentation sections
	  * Fix duplicate interface references for GstDevice
	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786

2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>

	* plugins/elements/gstfilesrc.c:
	* plugins/elements/gsttee.c:
	* tools/gst-launch.1.in:
	  docs: There is no decodebin2 anymore, don't pretend otherwise

2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>

	* plugins/elements/gstfdsrc.c:
	  fdsrc: fix error setting when uri is invalid
	  Elements should always set the GError

2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/check/gstcheck.h:
	  libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
	  Sanity check to catch problems in unit test.

2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/check/gstcheck.h:
	  libs: gstcheck: init and clear global mutex and cond variables

2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstpoll.c:
	  tests: fix locking in gstpoll unit test
	  The mutex needs to be locked when g_cond_wait*() is
	  called.

2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>

	* scripts/gst-uninstalled:
	  gst-uninstalled: add video and base library paths from -bad
	  https://bugzilla.gnome.org/show_bug.cgi?id=732770

2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tools/gst-inspect.c:
	  tools: suppress GLib warnings when gst-inspecting deprecated properties
	  GLib in git will spew a g_warning() when a property marked as
	  deprecated via param spec flags is accessed. Suppress this by
	  setting the appropriate environment variable.

2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstmessage.h:
	  message: Work around g-i/pygobject/gjs bug with ~0 in enums
	  GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
	  couldn't be used in gst_bus_poll() and similar APIs as they expect an
	  int-typed enum.
	  Just use 0xffffffff instead for now.
	  https://bugzilla.gnome.org/show_bug.cgi?id=732633

2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstbufferlist.c:
	  tests: don't use post-GLib 2.32 API in bufferlist test
	  g_ptr_array_insert() is GLib >= 2.40

2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>

	* gst/gstpad.c:
	  pad: Don't unlock while iterating over all sticky events for removal
	  Otherwise we might end up getting the event removed from elsewhere
	  at the same time while we're unlocked for g_object_notify().
	  https://bugzilla.gnome.org/show_bug.cgi?id=732556

2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>

	* plugins/elements/gstidentity.c:
	  identity: Proxy the accept-caps query
	  We always work in passthrough mode so there's no point in doing
	  something more clever in basetransform. Also the basetransform
	  code leads to problems with incomplete caps and downstream
	  elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
	  https://bugzilla.gnome.org/show_bug.cgi?id=732559

2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* libs/gst/base/gstbasesink.c:
	  basesink: reset QoS on segment event
	  This avoids spurious warnings about slow machine when upstream
	  sends new segments without flushing.

2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>

	* gst/gstbufferpool.c:
	* gst/gstdevice.c:
	* gst/gstdevicemonitor.c:
	* gst/gstdeviceprovider.c:
	* gst/gstdeviceproviderfactory.c:
	* gst/gstmessage.c:
	* gst/gstquery.c:
	* gst/gststructure.c:
	* gst/gstsystemclock.c:
	* libs/gst/base/gstbasesrc.c:
	* libs/gst/base/gstcollectpads.c:
	* libs/gst/check/gstcheck.c:
	* libs/gst/check/gsttestclock.c:
	  introspection: Assorted minor introspection and documentation fixes
	  https://bugzilla.gnome.org/show_bug.cgi?id=732534

2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>

	* gst/gstdevicemonitor.c:
	  devicemonitor: Stop using g_clear_pointer()
	  We dont't want to depend on GLib 2.34 for now.

2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>

	* tests/check/libs/sparsefile.c:
	  sparsefile: Initialize memory in unit test to make valgrind happy
	  We were writing unitialized stack memory to the file.

Sebastian Dröge's avatar
Sebastian Dröge committed
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
=== release 1.3.90 ===

2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* docs/plugins/inspect/plugin-coreelements.xml:
	* gstreamer.doap:
	* win32/common/config.h:
	* win32/common/gstversion.h:
	  Release 1.3.90

2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>

	* po/af.po:
	* po/az.po:
	* po/be.po:
	* po/bg.po:
	* po/ca.po:
	* po/cs.po:
	* po/da.po:
	* po/de.po:
	* po/el.po:
	* po/en_GB.po:
	* po/eo.po:
	* po/es.po:
	* po/eu.po:
	* po/fi.po:
	* po/fr.po:
	* po/gl.po:
	* po/hr.po:
	* po/hu.po:
	* po/id.po:
	* po/it.po:
	* po/ja.po:
	* po/lt.po:
	* po/nb.po:
	* po/nl.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ro.po:
	* po/ru.po:
	* po/rw.po:
	* po/sk.po:
	* po/sl.po:
	* po/sq.po:
	* po/sr.po:
	* po/sv.po:
	* po/tr.po:
	* po/uk.po:
	* po/vi.po:
	* po/zh_CN.po:
	* po/zh_TW.po:
	  Update .po files

2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstdevicemonitor.c:
	* tests/check/gst/gstdevice.c:
	  devicemonitor: don't fail when started without any filters
	  Just show all devices then.

2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstdeviceproviderfactory.c:
	  deviceproviderfactory: handle NULL classes argument and match any

2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>

	* tests/check/Makefile.am:
	* tests/check/gst/.gitignore:
	* tests/check/gst/gstdevice.c:
	  device: Add unit tests

2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>

	* gst/gstdevicemonitor.c:
	* gst/gstdeviceprovider.c:
	* gst/gstdeviceproviderfactory.c:
	* gst/gstmessage.c:
	  devicemonitor: Improve documentation

2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>

	* docs/gst/gstreamer-sections.txt:
	* gst/gstdevicemonitor.c:
	* gst/gstdevicemonitor.h:
	* gst/gstdeviceprovider.c:
	* gst/gstdeviceproviderfactory.c:
	* gst/gstdeviceproviderfactory.h:
	* win32/common/libgstreamer.def:
	  devicemonitor: Make it possible to add multiple filters
	  Each filter will include a GstCaps and a set of classes to match

2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>

	* gst/gstdevice.c:
	  device: Add pre-conditions

2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>

	* docs/gst/gstreamer-docs.sgml:
	* docs/gst/gstreamer-sections.txt:
	* gst/Makefile.am:
	* gst/gst.h:
	* gst/gstdevicemonitor.c:
	* gst/gstdevicemonitor.h:
	* gst/gstglobaldevicemonitor.c:
	* gst/gstglobaldevicemonitor.h:
	* win32/common/libgstreamer.def:
	  GstDeviceMonitor: Rename from GstGlobalDeviceMonitor

2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>

	* docs/gst/gstreamer-docs.sgml:
	* docs/gst/gstreamer-sections.txt:
	* docs/plugins/gstreamer-plugins.hierarchy:
	* gst/Makefile.am:
	* gst/gst.h:
	* gst/gst_private.h:
	* gst/gstdevice.c:
	* gst/gstdevicemonitor.c:
	* gst/gstdevicemonitor.h:
	* gst/gstdevicemonitorfactory.c:
	* gst/gstdevicemonitorfactory.h:
	* gst/gstdeviceprovider.c:
	* gst/gstdeviceprovider.h:
	* gst/gstdeviceproviderfactory.c:
	* gst/gstdeviceproviderfactory.h:
	* gst/gstglobaldevicemonitor.c:
	* gst/gstglobaldevicemonitor.h:
	* gst/gstmessage.c:
	* gst/gstmessage.h:
	* gst/gstregistry.c:
	* gst/gstregistrybinary.c:
	* gst/gstregistrychunks.c:
	* gst/gstregistrychunks.h:
	* tools/gst-inspect.c:
	* win32/common/libgstreamer.def:
	  DeviceProvider: Rename from DeviceMonitor

2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>

	* libs/gst/base/gstdataqueue.c:
	* libs/gst/base/gstdataqueue.h:
	  dataqueue: Hide from bindings
	  Other languages have their own data structures that are more convenient to
	  use.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731303

2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>

	* libs/gst/base/gstqueuearray.c:
	* libs/gst/base/gstqueuearray.h:
	  queuearray: Hide from bindings
	  Other languages have their own data structures that are more convenient to use.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731350

2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>

	* gst/gstminiobject.c:
	  miniobject: Add missing (nullable) annotations
	  gst_mini_object_replace() can take NULL mini-objects.
	  https://bugzilla.gnome.org/show_bug.cgi?id=730873

2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstmessage.c:
	  message: Application and element messages should not have NULL structures
	  It does not make sense for them.

2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>

	* gst/gstbufferpool.c:
	* gst/gstelement.c:
	* gst/gstinfo.h:
	* gst/gstmessage.c:
	* gst/gstobject.c:
	* gst/gstpad.c:
	* gst/gstpad.h:
	* gst/gstplugin.h:
	* gst/gstpreset.c:
	* gst/gsttaglist.c:
	  introspection: add some missing allow-none annotations to in params
	  https://bugzilla.gnome.org/show_bug.cgi?id=730957

2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>

	* gst/gstbuffer.c:
	* gst/gstbuffer.h:
	* gst/gstbufferlist.h:
	* gst/gstcaps.h:
	* gst/gstevent.h:
	* gst/gstmessage.h:
	* gst/gstobject.c:
	* gst/gstpreset.c:
	* gst/gstquery.h:
	* gst/gsttoc.c:
	* gst/gstvalue.c:
	  introspection: add nullability annotations to out and inout params
	  https://bugzilla.gnome.org/show_bug.cgi?id=730957

2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>

	* gst/gstallocator.c:
	* gst/gstatomicqueue.c:
	* gst/gstbin.c:
	* gst/gstbuffer.c:
	* gst/gstbufferlist.c:
	* gst/gstbus.c:
	* gst/gstcapsfeatures.c:
	* gst/gstchildproxy.c:
	* gst/gstclock.c:
	* gst/gstcontrolbinding.c:
	* gst/gstdatetime.c:
	* gst/gstdevicemonitorfactory.c:
	* gst/gstelement.c:
	* gst/gstelement.h:
	* gst/gstelementfactory.c:
	* gst/gstformat.c:
	* gst/gstghostpad.c:
	* gst/gstmemory.c:
	* gst/gstmeta.c:
	* gst/gstminiobject.c:
	* gst/gstobject.c:
	* gst/gstpad.c:
	* gst/gstpad.h:
	* gst/gstplugin.c:
	* gst/gstpluginfeature.c:
	* gst/gstpluginfeature.h:
	* gst/gstpoll.c:
	* gst/gstpreset.c:
	* gst/gstregistry.c:
	* gst/gstsample.c:
	* gst/gststructure.c:
	* gst/gsttaglist.c:
	* gst/gsttagsetter.c:
	* gst/gsttaskpool.c:
	* gst/gsttoc.c:
	* gst/gsttocsetter.c:
	* gst/gsttypefind.c:
	* gst/gsttypefindfactory.c:
	* gst/gsturi.c:
	* gst/gstutils.c:
	* gst/gstvalue.c:
	  introspection: add missing (nullable) annotations to return values
	  Support for (nullable) was added to G-I at the same time as nullable
	  return values.  Previous versions of G-I will not mark return values as
	  nullable, even when an (allow-none) annotation is present, so it is
	  not necessary to add (allow-none) annotations for compatibility with
	  older versions of G-I.
	  https://bugzilla.gnome.org/show_bug.cgi?id=730957

2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>

	* libs/gst/base/gstadapter.c:
	* libs/gst/base/gstcollectpads.c:
	* libs/gst/base/gstcollectpads.h:
	  base: assorted introspection fixes and additions
	  https://bugzilla.gnome.org/show_bug.cgi?id=731542

2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>

	* libs/gst/base/gstadapter.c:
	* libs/gst/base/gstbasesink.c:
	* libs/gst/base/gstcollectpads.c:
	* libs/gst/base/gstindex.c:
	* libs/gst/base/gsttypefindhelper.c:
	  base: add (nullable) annotations to return values
	  https://bugzilla.gnome.org/show_bug.cgi?id=731542

2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstbufferlist.c:
	  tests: add another buffer list test case

2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstbufferlist.c:
	  tests: port and re-enable buffer list tests
	  And remove some which don't apply any more.

2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>

	* tests/check/gst/gstcaps.c:
	  tests: enhance the gstcaps test_features to also test gst_caps_set_features()
	  Compliments my previous patch for gst_caps_set_features, which would
	  previously assert and leak the old GstCapsFeatures if the caps already
	  had a GstCapsFeatures and you were trying to replace it with a new one.

2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>

	* gst/gstcaps.c:
	  caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
	  Otherwise gst_caps_features_free() asserts and the features structure is leaked

2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: avoid returning _OK for _NOT_LINKED
	  When the parser receives non-aligned packets it can push a buffer
	  and get a not-linked return while still leaving some data still to
	  be parsed. This remaining data will not form a complete frame and
	  the subclass likely returns _OK and baseparse would take that
	  as the return, while it the element is actually not-linked.
	  This patch fixes this by storing the last flow-return from a push
	  and using that if a parsing operation doesn't result in data being
	  flushed or skipped.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731474

2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>

	* plugins/elements/gstelements_private.c:
	  elements: fix copyright and remove gtk-doc chunk
	  Trivial as it may be, this code was mostly copied from
	  somewhere else. The gtk-doc chunk is not needed, since
	  it's not public API.

2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>

	* plugins/elements/gstfilesrc.c:
	  filesrc: Ignore seek error on non-seekable files
	  This make it works with FIFOs.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731176

2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>

	* configure.ac:
	  Back to development

Sebastian Dröge's avatar
Sebastian Dröge committed
495
496
=== release 1.3.3 ===

Sebastian Dröge's avatar
Sebastian Dröge committed
497
2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
Sebastian Dröge's avatar
Sebastian Dröge committed
498

Sebastian Dröge's avatar
Sebastian Dröge committed
499
500
501
	* ChangeLog:
	* NEWS:
	* RELEASE:
Sebastian Dröge's avatar
Sebastian Dröge committed
502
	* configure.ac:
Sebastian Dröge's avatar
Sebastian Dröge committed
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
	* docs/plugins/inspect/plugin-coreelements.xml:
	* gstreamer.doap:
	* win32/common/config.h:
	* win32/common/gstversion.h:
	  Release 1.3.3

2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>

	* po/af.po:
	* po/az.po:
	* po/be.po:
	* po/bg.po:
	* po/ca.po:
	* po/cs.po:
	* po/da.po:
	* po/de.po:
	* po/el.po:
	* po/en_GB.po:
	* po/eo.po:
	* po/es.po:
	* po/eu.po:
	* po/fi.po:
	* po/fr.po:
	* po/gl.po:
	* po/hr.po:
	* po/hu.po:
	* po/id.po:
	* po/it.po:
	* po/ja.po:
	* po/lt.po:
	* po/nb.po:
	* po/nl.po:
	* po/pl.po:
	* po/pt_BR.po:
	* po/ro.po:
	* po/ru.po:
	* po/rw.po:
	* po/sk.po:
	* po/sl.po:
	* po/sq.po:
	* po/sr.po:
	* po/sv.po:
	* po/tr.po:
	* po/uk.po:
	* po/vi.po:
	* po/zh_CN.po:
	* po/zh_TW.po:
	  Update .po files
Sebastian Dröge's avatar
Sebastian Dröge committed
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

2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>

	* po/hu.po:
	* po/id.po:
	* po/sr.po:
	* po/zh_TW.po:
	  po: Update translations

2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstcaps.c:
	  tests: add unit test for gst_caps_is_any() and _is_empty()
	  https://bugzilla.gnome.org//show_bug.cgi?id=731704

2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstcaps.c:
	  caps: gst_caps_is_any() should return TRUE or FALSE
	  Not some flag value instead of TRUE. Fixes code like
	  gst_caps_is_any() == TRUE.
	  https://bugzilla.gnome.org//show_bug.cgi?id=731704

2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst/gstreamer-sections.txt:
	* gst/gstdevice.c:
	* gst/gstdevice.h:
	* win32/common/libgstreamer.def:
	  device: rename "klass" and get_klass() to "device-class" and _get_device_class()
	  There's some precedent in GstElementFactory, but a
	  "klass" property just seems weird.

2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/benchmarks/capsnego.c:
	  benchmarks: capsnego: add --loops command line option
	  And default to 50 loops.

2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/benchmarks/capsnego.c:
	  benchmark: capsnego: use GOptionContext for option parsing

2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstvalue.c:
	  tests: fix compiler warnings in gstvalue tests
	  Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
	  warning about value!=NULL always being false, so check
	  type directly in those cases.

2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gsttaglist.c:
	* gst/gstutils.c:
	* gst/gstvalue.h:
	  value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
	  Boxed types can't be derived from, and we don't support
	  deriving from our special fundamental types (the code
	  checks for GType equality in most places.

2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>

	* docs/gst/gstreamer-sections.txt:
	* gst/gstdevice.c:
	* gst/gstdevice.h:
	* gst/gstdevicemonitor.c:
	* gst/gstdevicemonitor.h:
	* gst/gstdevicemonitorfactory.h:
	* gst/gstglobaldevicemonitor.c:
	* gst/gstglobaldevicemonitor.h:
	* gst/gstmessage.c:
	  GstDevice: Document GstDevice and related classes

2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>

	* plugins/elements/gstfunnel.c:
	* tests/check/elements/funnel.c:
	  Fix funnel EOS handling and wrong unittest
	  When no data is coming from sinkpads and eos events
	  arrived at one of the sinkpad, funnel forwards the EOS
	  event to downstream. It forwards the EOS because lastsink pad
	  is NULL. Also the unit testcase of the funnel is not checking
	  the correct behavior as it should. The unit test case should
	  fail if one of the sink pad has already EOS present on it and
	  we are trying to push one more EOS.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731716

2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstvalue.c:
	  gstvalue: optimise checks for lists
	  Our fundamental types are non-derivable, so we can
	  just check for equality. Also avoid doing the same
	  check multiple times in a couple of places.

2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstvalue.c:
	  gstvalue: use g_assert() in internal function for already-checked things
	  So these get compiled out for releases.

2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstvalue.c:
	  gstvalue: add internal _can_compare_unchecked()

2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstvalue.c:
	  gstvalue: add internal _list_concat() that takes ownership of input values
	  Avoids unnecessary copies.

2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gststructure.c:
	  structure: simplify value type checks in getters
	  Just check for GType equality in common cases.

2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstvalue.c:
	  value: Add a FIXME 2.0 for a fraction ranges optimization
	  Currently we leak the internal representation of them as two GValues that
	  contain a fraction. Without this we could store fraction ranges as
	  data[0] = (min_n << 32) | (min_d)
	  data[1] = (max_n << 32) | (max_d)
	  and wouldn't require an additional allocation per range.

2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstvalue.c:
	* tests/check/gst/gstvalue.c:
	  value: Make sure to cast int range values to guints before storing them
	  Otherwise negative values will sets all of the 64 bits due to two's
	  complement's definition of negative values.
	  Also add a test for negative int ranges.

2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>

	* win32/common/libgstreamer.def:
	  win32: update exports

2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstvalue.c:
	  value: Store integer ranges directly in a GValue without additional allocation
	  Micro optimization to save some allocations. Next step to do this
	  with fraction ranges too.

2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>

	* gst/gst_private.h:
	  gst_private: Fix duplicate definition

2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gst.c:
	* gst/gst_private.h:
	* gst/gstallocator.c:
	* gst/gstcapsfeatures.h:
	* gst/gstcontext.c:
	* gst/gstcontext.h:
	* gst/gstdatetime.c:
	* gst/gstdatetime.h:
	* gst/gstmemory.c:
	* gst/gstmemory.h:
	* gst/gstmessage.c:
	* gst/gstmessage.h:
	* gst/gstquery.c:
	* gst/gstquery.h:
	* gst/gsttaglist.c:
	* gst/gsttaglist.h:
	* gst/gsttoc.c:
	* gst/gsttoc.h:
	  gst: Store more basic type GTypes in variables
	  Micro optimization to change a function call to a variable access
	  for all our basic types.

2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstvalue.c:
	* gst/gstvalue.h:
	  value: Store our fundamental type GTypes in variables
	  Micro optimization to change a function call to a variable access
	  for all our basic types.

2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>

	* gst/gstvalue.c:
	  gstvalue: Speed up gst_value_intersect/_subtract
	  Both gst_value_intersect and gst_value_subtract will call
	  gst_value_compare if one of their arguments isn't a list.
	  gst_value_compare will then re-do a check to see if one of
	  the arguments is a list (for the special case of comparing a unitary
	  value with a list of length 1).
	  The problem is that the various G_VALUE_HOLDS represent an expensive
	  amount of calling gst_value_compare (almost half of it) to see if
	  the provided arguments are list. These checks can be done without
	  when we know that the arguments aren't lists.
	  * Create a new "nolist" gst_value_compare which avoids that special
	  case comparision
	  Benchmarks:
	  valgrind/callgrind: average speedup in instruction calls for
	  gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
	  of the calls it used to take previously)
	  tests/benchmarks/capsnego: With default settings (depth 4, children 3
	  607 elements), time taken for transition from READY to PAUSED:
	  Before : 00.391519153
	  After  : 00.220397492
	  56% of the time previously used, +77% speedup
	  https://bugzilla.gnome.org/show_bug.cgi?id=731756

2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstbufferlist.c:
	  tests: remove some cruft from the bufferlist test
	  Buffers no longer carry caps, and bufferlists don't have
	  groups where buffers may need to be merged into one any more.

2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstbufferlist.c:
	  tests: add test for gst_buffer_list_remove()

2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstbufferlist.c:
	  bufferlist: fix buffer leak in _remove()

2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/base/gstflowcombiner.c:
	  flowcombiner: fix g-i transfer annotations

2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>

	* libs/gst/base/gstflowcombiner.c:
	  flowcombiner: Fixed GBoxedCopyFunc
	  I'll just quote the most interesting man in the world:
	  "I don't usually push commits, but when I do I don't compile it
	  first"

2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstdevicemonitor.h:
	* gst/gstglobaldevicemonitor.c:
	  devicemonitor: some docs additions and fixes

2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>

	* win32/common/libgstbase.def:
	  win32: add exports for new get_type() function

2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/base/gstflowcombiner.c:
	  flowcombiner: keep a ref to the pads we're using
	  Needed for use via the boxed type.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731355

2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/base/gstflowcombiner.c:
	* libs/gst/base/gstflowcombiner.h:
	  flowcombiner: add boxed type for bindings
	  https://bugzilla.gnome.org/show_bug.cgi?id=731355

2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>

	* gst/gstdevice.c:
	* gst/gstdevicemonitorfactory.c:
	* gst/gstevent.c:
	  introspection: minor annotation additions
	  https://bugzilla.gnome.org/show_bug.cgi?id=731541

2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>

	* gst/Makefile.am:
	  introspection: include gstversion.h in GIR generation
	  https://bugzilla.gnome.org/show_bug.cgi?id=703021

2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>

	* libs/gst/base/gstbytereader.c:
	  bytereader: Use concistant derefence method
	  This is minor style fix to not mix *var and var[N].

2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>

	* libs/gst/base/gstbytereader.c:
	  bytereader: Use pointer instead of index access
	  Currently the scan uses Boyer-moore method and its performance is good.
	  but, it can be optimized from an implementation of view.
	  The original scan code is implemented by byte array and index-based access.
	  In _scan_for_start_code(), the index is increasing from start to end and the
	  base address of the byte array is referred to as return value.
	  In the case, index-based access can be replaced by pointer access, which
	  improve the performance by removing index-related operations.
	  Its performace is enhanced by approximately 8% on arm-based embedded devices.
	  Although it seems trivial, it can affect the overall performance because the
	  _scan_for_start_code() function is very often called when H.264/H.265 video is
	  played.
	  In addition, the technique can apply for all architectures and it is good in
	  view of readability and maintainability.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731442

2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstglobaldevicemonitor.h:
	  globaldevicemonitor: prettify header

2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/libs/queuearray.c:
	  tests: add unit test for queuearray expansion from 1
	  https://bugzilla.gnome.org/show_bug.cgi?id=731349

2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>

	* libs/gst/base/gstqueuearray.c:
	  queuearray: fix expanding size of queue from 1
	  Without we would not actually expand and access
	  memory beyond the allocated region for the array.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731349

2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>

	* libs/gst/base/gstdataqueue.c:
	  dataqueue: clear up documentation of gst_data_queue_new
	  The gpointer argument is passed to all three callbacks, not just one.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731302

2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>

	* gst/gstcontrolbinding.c:
	* gst/gstcontrolsource.c:
	* gst/gstdevicemonitorfactory.h:
	* gst/gstutils.c:
	* libs/gst/base/gstdataqueue.c:
	* libs/gst/base/gstindex.c:
	  introspection: fix some minor annotation bugs
	  https://bugzilla.gnome.org/show_bug.cgi?id=730982

2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>

	* libs/gst/base/gstadapter.c:
	* libs/gst/base/gstbaseparse.c:
	* libs/gst/base/gstbasesink.c:
	* libs/gst/base/gstbasesrc.c:
	* libs/gst/base/gstbasesrc.h:
	* libs/gst/base/gstbasetransform.c:
	* libs/gst/base/gstbasetransform.h:
	* libs/gst/base/gstcollectpads.c:
	* libs/gst/base/gstcollectpads.h:
	* libs/gst/base/gstdataqueue.c:
	* libs/gst/base/gstdataqueue.h:
	* libs/gst/base/gstindex.c:
	* libs/gst/base/gsttypefindhelper.c:
	* libs/gst/base/gsttypefindhelper.h:
	  base: use correct syntax in documentation more consistently
	  Previously, many constants were prefixed with # or unprefixed,
	  some functions and macros were prefixed with # instead of suffixed
	  with (), etc.
	  https://bugzilla.gnome.org/show_bug.cgi?id=731293

2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: Pass rate of input segment to output segment
	  https://bugzilla.gnome.org/show_bug.cgi?id=729701

2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* plugins/elements/Makefile.am:
	* plugins/elements/gstelements_private.c:
	* plugins/elements/gstelements_private.h:
	* plugins/elements/gstfakesink.c:
	* plugins/elements/gstfakesrc.c:
	* plugins/elements/gstidentity.c:
	  gstbuffer: factor three flags-to-string loops

2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstinfo.c:
	  info: make printing datetimes work with GST_PTR_FORMAT

2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstdatetime.c:
	* gst/gstdatetime.h:
	* gst/gstvalue.c:
	* gst/gstvalue.h:
	  datetime: change internal implementation to mini object
	  And move type stuff from GstValue to GstDateTime.

2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>

	* plugins/elements/gstdownloadbuffer.c:
	  downloadbuffer: fix uninitialized variable

2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>

	* docs/design/part-buffering.txt:
	* plugins/elements/gstdownloadbuffer.c:
	  downloadbuffer: improve start/stop in buffering query
	  The start and stop should represent the currently downloading region.
	  The estimated-total should represent the remaining time to download
	  the currently downloading region. This makes it a lot more useful
	  for applications because they can then use those values to update
	  the fill region and use the estimated time to delay playback.
	  Update the docs with this clarification.

2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* plugins/elements/gstidentity.c:
	  identity: add static and const where appropriate

2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

	* plugins/elements/gstidentity.c:
	  identity: fix potential buffer overflow
	  Coverity 1037155

2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>

	* plugins/elements/gstdownloadbuffer.c:
	  downloadbuffer: reset read and write positions
	  Reset the read and write positions right after we open the file or flush
	  it. We are also in the buffering state with 0 percent buffered when we
	  start.

2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>

	* gst/gstinfo.c:
	  info: first handle all miniobjects, then GObjects
	  First handle all miniobjects before we attempt to dereference the first
	  field pointer and look at the GType. With the recent glib change to
	  speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.

2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>

	* gst/gstinfo.c:
	  info: GstDateTime does not have a GType as first field
	  GstDateTime does not have the GType as the first field so we can't use
	  it to detect its type.

2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>

For faster browsing, not all history is shown. View entire blame